diff -Nrcpad gcc-16-20260104/.forgejo/workflows/build-containers.yaml gcc-16-20260111/.forgejo/workflows/build-containers.yaml
*** gcc-16-20260104/.forgejo/workflows/build-containers.yaml	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/.forgejo/workflows/build-containers.yaml	Sun Jan 11 22:32:05 2026
***************
*** 0 ****
--- 1,55 ----
+ on:
+ #  push:
+ #    branches:
+ #      - trunk
+ #    # run on changes to any file for ci containers or to this file
+ #    paths:
+ #      - .forgejo/workflows/build-containers.yaml
+ #      - 'contrib/ci-containers/**/*'
+   # similar for pull requests
+   pull_request:
+     types: [opened, synchronize, reopened]
+     paths:
+       - .forgejo/workflows/build-containers.yaml
+       - 'contrib/ci-containers/**/*'
+ 
+ jobs:
+   containers:
+     runs-on: sourceware-runner
+     container:
+       image: fedora:latest
+       env:
+         # the default overlayfs doesn't work when running on docker, which uses overlayfs
+         STORAGE_DRIVER: vfs
+         # we can't run containers in docker, so use a chroot to build the image
+         BUILDAH_ISOLATION: chroot
+     steps:
+       - name: install dependencies
+         run: |
+           dnf -y --setopt=install_weak_deps=False install buildah git nodejs
+ 
+       # Checkout sources
+       - uses: actions/checkout@v4
+ 
+       - name: build containers
+         run: |
+           echo "Building containers from contrib/ci-containers"
+           for DIR in ./contrib/ci-containers/*
+           do
+             ! [ -d "$DIR" ] &&  continue
+             CONTAINER="$(basename "$DIR")"
+             if [ "$FORGEJO_EVENT_NAME" = pull_request ]; then
+               # branch name in lowercase, replace non-alphanumerics with '-', and remove leading and trailling '-'
+               TAG="$(echo "$FORGEJO_HEAD_REF" | sed -e 's/\(.*\)/\L\1/' -e 's/[^[:alnum:]-]/-/g' -e 's/^-\+//;s/-\+$//')"
+             else
+               # branch name
+               TAG="$FORGEJO_REF_NAME"
+             fi
+             echo "Building $CONTAINER with tag $TAG"
+             ./contrib/ci-containers/build-image.sh -d "$DIR" -t "$TAG" -- --network=host
+             echo "Built $CONTAINER:$TAG should push it somewhere"
+             buildah images --json "$CONTAINER:$TAG"
+             echo "Removing container image from localhost"
+             buildah rmi "$CONTAINER:$TAG"
+             buildah rmi --prune
+           done
diff -Nrcpad gcc-16-20260104/ChangeLog gcc-16-20260111/ChangeLog
*** gcc-16-20260104/ChangeLog	Sun Jan  4 22:32:05 2026
--- gcc-16-20260111/ChangeLog	Sun Jan 11 22:32:05 2026
***************
*** 1,3 ****
--- 1,44 ----
+ 2026-01-10  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR ada/123490
+ 	* config-ml.in: Restore ml_subdir being empty instead of /.
+ 	for the primary multilib.
+ 
+ 2026-01-09  Ben Boeckel  <ben.boeckel@kitware.com>
+ 
+ 	* config-ml.in: Replace gcc-bugs@ with bug reporting link.
+ 	* symlink-tree: Replace gcc-bugs@ with bug reporting link.
+ 
+ 2026-01-08  Aleksandar Rakic  <aleksandar.rakic@htecgroup.com>
+ 
+ 	* config-ml.in: Use with_multi_buildlist to build multidirs.
+ 	Skip configuration for subdir returned by
+ 	--print-multi-directory.
+ 	* configure: Regenerate.
+ 	* configure.ac: Source target-specific configuration fragment
+ 	for GCC. Pass through with_multi_buildlist to host and target.
+ 
+ 2026-01-08  Karl Meakin  <karl.meakin@arm.com>
+ 
+ 	* MAINTAINERS: Add myself to write after approval.
+ 
+ 2026-01-08  Pietro Monteiro  <pietro@sociotechnical.xyz>
+ 
+ 	* .forgejo/workflows/build-containers.yaml: New file.
+ 
+ 2026-01-06  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	* MAINTAINERS: Add myself as global reviewer.
+ 
+ 2026-01-06  supers1ngular  <supers1ngular@baylibre.com>
+ 
+ 	* MAINTAINERS: Add my bugzilla account.
+ 
+ 2026-01-05  Filip Kastl  <fkastl@suse.cz>
+ 
+ 	* MAINTAINERS: Put <jeffrey.law@oss.qualcomm.com> before
+ 	<jeffreyalaw@gmail.com>.
+ 
  2025-12-30  Jose E. Marchesi  <jose.marchesi@oracle.com>
  
  	* Makefile.def (flags_to_pass): Rename GA68, GA68FLAGS,
diff -Nrcpad gcc-16-20260104/LAST_UPDATED gcc-16-20260111/LAST_UPDATED
*** gcc-16-20260104/LAST_UPDATED	Sun Jan  4 22:32:19 2026
--- gcc-16-20260111/LAST_UPDATED	Sun Jan 11 22:32:21 2026
***************
*** 1 ****
! Obtained from git: master revision ae06660928877fde3f4fd3e78c257eadc53bd994
--- 1 ----
! Obtained from git: master revision 8e4107a1b3d430f5d3938c8068c6cd512f661e95
diff -Nrcpad gcc-16-20260104/MAINTAINERS gcc-16-20260111/MAINTAINERS
*** gcc-16-20260104/MAINTAINERS	Sun Jan  4 22:32:05 2026
--- gcc-16-20260111/MAINTAINERS	Sun Jan 11 22:32:05 2026
*************** Michael Meissner
*** 40,45 ****
--- 40,46 ----
  Jason Merrill                                   <jason@redhat.com>
  David S. Miller                                 <davem@redhat.com>
  Joseph Myers                                    <josmyers@redhat.com>
+ Andrew Pinski                                   <andrew.pinski@oss.qualcomm.com>
  Richard Sandiford                               <rdsandiford@googlemail.com>
  Bernd Schmidt                                   <bernds_cb1@t-online.de>
  Ian Lance Taylor                                <ian@airs.com>
*************** Michael Matz                    matz
*** 680,685 ****
--- 681,687 ----
  Greg McGary                     -               <gkm@gnu.org>
  Roland McGrath                  roland          <roland@hack.frob.com>
  Bryce McKinlay                  bryce           <mckinlay@redhat.com>
+ Karl Meakin                     -               <karl.meakin@arm.com>
  Adam Megacz                     -               <adam@xwt.org>
  Bingfeng Mei                    meibf           <bmei@broadcom.com>
  Michael Meissner                meissner        <gnu@the-meissners.org>
*************** Mike Stump                      mrs
*** 834,840 ****
  Jeff Sturm                      jsturm          <jsturm@gcc.gnu.org>
  YunQiang Su                     syq             <syq@gcc.gnu.org>
  Robert Suchanek                 rts             <rsuchy84@gmail.com>
! Supers1ngular                   -               <supers1ngular@baylibre.com>
  Andrew Sutton                   asutton         <andrew.n.sutton@gmail.com>
  Gabriele Svelto                 gsvelto         <gabriele.svelto@st.com>
  Torbjörn Svensson               azoff           <torbjorn.svensson@foss.st.com>
--- 836,842 ----
  Jeff Sturm                      jsturm          <jsturm@gcc.gnu.org>
  YunQiang Su                     syq             <syq@gcc.gnu.org>
  Robert Suchanek                 rts             <rsuchy84@gmail.com>
! Supers1ngular                   supers1ngular   <supers1ngular@baylibre.com>
  Andrew Sutton                   asutton         <andrew.n.sutton@gmail.com>
  Gabriele Svelto                 gsvelto         <gabriele.svelto@st.com>
  Torbjörn Svensson               azoff           <torbjorn.svensson@foss.st.com>
*************** Matthias Kretz
*** 968,975 ****
  Prathamesh Kulkarni                             <prathameshk@nvidia.com>
  Tim Lange                                       <mail@tim-lange.me>
  Jeff Law                                        <jefflaw@qti.qualcomm.com>
- Jeff Law                                        <jeffreyalaw@gmail.com>
  Jeff Law                                        <jeffrey.law@oss.qualcomm.com>
  Jeff Law                                        <jlaw@tachyum.com>
  Jeff Law                                        <jlaw@ventanamicro.com>
  Martin Liška                                    <martin.liska@hey.com>
--- 970,977 ----
  Prathamesh Kulkarni                             <prathameshk@nvidia.com>
  Tim Lange                                       <mail@tim-lange.me>
  Jeff Law                                        <jefflaw@qti.qualcomm.com>
  Jeff Law                                        <jeffrey.law@oss.qualcomm.com>
+ Jeff Law                                        <jeffreyalaw@gmail.com>
  Jeff Law                                        <jlaw@tachyum.com>
  Jeff Law                                        <jlaw@ventanamicro.com>
  Martin Liška                                    <martin.liska@hey.com>
diff -Nrcpad gcc-16-20260104/MD5SUMS gcc-16-20260111/MD5SUMS
*** gcc-16-20260104/MD5SUMS	Sun Jan  4 22:32:24 2026
--- gcc-16-20260111/MD5SUMS	Sun Jan 11 22:32:26 2026
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-16-20260104.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-16-20260111.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
*************** e8eeef33ef071516ce3f689e9c71e0b5  .b4-co
*** 12,17 ****
--- 12,18 ----
  fd78d02fa55fcdb78ddb2f37a7868dbb  .dir-locals.el
  c83d1c4a8d42642be0511fa89b9c3cf5  .editorconfig
  b91d600742b62d1860809cb184055a3d  .forgejo/PULL_REQUEST_TEMPLATE.md
+ 9a22a68c0484f3f139296a8e26cdf746  .forgejo/workflows/build-containers.yaml
  5b2970579525915c2f5b5a104935b2af  .forgejo/workflows/sanity-checks.yaml
  5b296b32e07d2a84f4ac051ed7f95b91  .gitattributes
  426ab4ae9cc194b71b388a6471471772  .github/CONTRIBUTING.md
*************** ac5a8807f431d3dab46a7425b96379e4  .gitig
*** 23,34 ****
  fe60d87048567d4fe8c8a0ed2448bcc8  COPYING.RUNTIME
  d32239bcb673463ab874e80d47fae504  COPYING3
  6a6a8e020838b23406c81b19c1d46df6  COPYING3.LIB
! 7c358ec1b924d7564ee3082d74788f30  ChangeLog
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 15def0dcc7b3e16f1b4d2719743a55e3  LAST_UPDATED
! 6ee7d877589ec941194b43f62471d36e  MAINTAINERS
  af43617880b3cd9c10627c97e639d29e  Makefile.def
  1ce83cd940f8facbf202979ac1b7b2c4  Makefile.in
  98d7e10ec29466105ecf01effa809a77  Makefile.tpl
--- 24,35 ----
  fe60d87048567d4fe8c8a0ed2448bcc8  COPYING.RUNTIME
  d32239bcb673463ab874e80d47fae504  COPYING3
  6a6a8e020838b23406c81b19c1d46df6  COPYING3.LIB
! 49229febc3231b9084ae3a2ffb1e2512  ChangeLog
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 6ec6d7cefdb5c1857b877a0bdb5203ef  LAST_UPDATED
! 08fb2f3486704b0914fae8f2213c686d  MAINTAINERS
  af43617880b3cd9c10627c97e639d29e  Makefile.def
  1ce83cd940f8facbf202979ac1b7b2c4  Makefile.in
  98d7e10ec29466105ecf01effa809a77  Makefile.tpl
*************** c5a60ac6626343968c4ef1fdf261bf62  c++too
*** 44,50 ****
  4069c433a158c5ff824c416492f10df1  c++tools/resolver.h
  1db3c564db9e3c9e8d3efa059788e6ca  c++tools/server.cc
  500b9244caa7a7ab23ece1db37efa76d  compile
! 03fca5582a4f1dd88d28e65da3db122d  config-ml.in
  c64564b7c7563dae5ebe016f340c9cd9  config.guess
  040359150cf11493f973a46d8a25b06b  config.rpath
  111d54aa3a3019adbab413c8fb435f22  config.sub
--- 45,51 ----
  4069c433a158c5ff824c416492f10df1  c++tools/resolver.h
  1db3c564db9e3c9e8d3efa059788e6ca  c++tools/server.cc
  500b9244caa7a7ab23ece1db37efa76d  compile
! 71f7d579eb8a75ebc98b9d2fba82265e  config-ml.in
  c64564b7c7563dae5ebe016f340c9cd9  config.guess
  040359150cf11493f973a46d8a25b06b  config.rpath
  111d54aa3a3019adbab413c8fb435f22  config.sub
*************** e2dc6b4fd62b77bff96b7951ef74f78f  config
*** 155,163 ****
  7ef51b0adb98e5c5f7aba46d2c7293f1  config/weakref.m4
  0163b672c888aaf1c8ad3e867a0ec9f1  config/zlib.m4
  db74a73c3c9c3cc71edec37c2436e082  config/zstd.m4
! 022851bd18c161c193a9326be896bf66  configure
! 80235e0630b2f27ff3d636c6810019e3  configure.ac
! 907243a77bc93150e0404e4008d4712c  contrib/ChangeLog
  5fc435c7928f858246df931ea3f3ece7  contrib/ChangeLog.jit
  7af8d2979bf1a7cfa88e30d05fa22be2  contrib/ChangeLog.tree-ssa
  0928ae42250fbb57246cf6e9bff2276b  contrib/analyze_brprob.py
--- 156,164 ----
  7ef51b0adb98e5c5f7aba46d2c7293f1  config/weakref.m4
  0163b672c888aaf1c8ad3e867a0ec9f1  config/zlib.m4
  db74a73c3c9c3cc71edec37c2436e082  config/zstd.m4
! 2e1f2f8bb820176fe9a7373cb64ad305  configure
! 9cc89bd336afd27c07c8d8379a13947c  configure.ac
! 018170b373a2624c9703a9cc6b5cbe07  contrib/ChangeLog
  5fc435c7928f858246df931ea3f3ece7  contrib/ChangeLog.jit
  7af8d2979bf1a7cfa88e30d05fa22be2  contrib/ChangeLog.tree-ssa
  0928ae42250fbb57246cf6e9bff2276b  contrib/analyze_brprob.py
*************** f32ea8aa594c39765895562afc43e221  contri
*** 171,176 ****
--- 172,181 ----
  6fc056aab34be7fd77f0144eb1b63c28  contrib/check_GNU_style_lib.py
  001bdb1e04e753b9a62f2491c8a25dae  contrib/check_makefile_deps.sh
  428bea7deb96315aeb055a851263a5df  contrib/check_warning_flags.sh
+ 2521874691b72a437aafa85beaef22aa  contrib/ci-containers/README
+ 840a3d28438e692f9e40b84e17954e42  contrib/ci-containers/autoregen/Containerfile
+ b86e5225e1674458863dc0b790e46a45  contrib/ci-containers/autoregen/autoregen.py
+ 68a5e73722e53ec9c89cecbcee45d1f0  contrib/ci-containers/build-image.sh
  fc345f1413e7f99f00e4cb2870f02723  contrib/clang-format
  577fdaca4a1f88971fc0e4accddab462  contrib/compare-all-tests
  8ae4a4d45e23f2defa74aef0b7cabbeb  contrib/compare-debug
*************** b2259bdd0f4345034b674b64dabb75c2  contri
*** 363,369 ****
  93fd39f4c6ff7bf4e5f9e035b65e6e1a  contrib/unicode/utf8-dump.py
  0ebeba0547f62774f2321fb89df47e5a  contrib/uninclude
  22df95097055a0a86ddd45c1a9512351  contrib/unused_functions.py
! 577f56083b62c60d3754c03b5aebbe74  contrib/update-copyright.py
  e96e470317bafce43e11f5d3dc027f1c  contrib/vim-gcc-dev/README
  9a59f40850946ac97114bc9ff0d7bf7e  contrib/vim-gcc-dev/ftdetect/gcc-dev.vim
  759c318ecc65eb68b0762e12d69b1b49  contrib/vim-gcc-dev/syntax/gcc-match.vim
--- 368,374 ----
  93fd39f4c6ff7bf4e5f9e035b65e6e1a  contrib/unicode/utf8-dump.py
  0ebeba0547f62774f2321fb89df47e5a  contrib/uninclude
  22df95097055a0a86ddd45c1a9512351  contrib/unused_functions.py
! 936a16304774fa2bf8debb7ad6553e26  contrib/update-copyright.py
  e96e470317bafce43e11f5d3dc027f1c  contrib/vim-gcc-dev/README
  9a59f40850946ac97114bc9ff0d7bf7e  contrib/vim-gcc-dev/ftdetect/gcc-dev.vim
  759c318ecc65eb68b0762e12d69b1b49  contrib/vim-gcc-dev/syntax/gcc-match.vim
*************** e8b207b9c7a9bb52bc0c9235781da723  contri
*** 372,380 ****
  b524c6a57df4d9803b79df5ecd4f368f  contrib/vimrc
  da7aeedeb5a86ee6f5982e559a2d6dcc  contrib/warn_summary
  8b59f0d0a2dcdced14765c514fbad719  depcomp
! 7639b1db5f67606177f32027152e8d3e  fixincludes/ChangeLog
  4afe55f959b7cceb7055ff11a9ca0e32  fixincludes/Makefile.in
! b6e3f4950abc6e254b467063381f6473  fixincludes/README
  455903ad4ff71fa5c5340ef7ae41a0e6  fixincludes/README-fixinc
  1f4e46c32c0fe1905e25e75d991c931a  fixincludes/aclocal.m4
  06c68af3013771f49738a0ade1579050  fixincludes/check.tpl
--- 377,385 ----
  b524c6a57df4d9803b79df5ecd4f368f  contrib/vimrc
  da7aeedeb5a86ee6f5982e559a2d6dcc  contrib/warn_summary
  8b59f0d0a2dcdced14765c514fbad719  depcomp
! f9d48adf7bb195115b5177198f26b096  fixincludes/ChangeLog
  4afe55f959b7cceb7055ff11a9ca0e32  fixincludes/Makefile.in
! d366af9d8a7e0a6922b809e8bdd27ae8  fixincludes/README
  455903ad4ff71fa5c5340ef7ae41a0e6  fixincludes/README-fixinc
  1f4e46c32c0fe1905e25e75d991c931a  fixincludes/aclocal.m4
  06c68af3013771f49738a0ade1579050  fixincludes/check.tpl
*************** b6ffc204128adbd2c41ac0cb4ce98dc7  fixinc
*** 385,397 ****
  77fbad4fc8ec7be3578d045d003446ec  fixincludes/fixinc.in
  8ca216a7024876b7eb9b8abc30a30775  fixincludes/fixincl.c
  7f0fed08dfa61ea12896569a2a5375d1  fixincludes/fixincl.tpl
! da45493b447603dcba64713cdd006b68  fixincludes/fixincl.x
  545875b4fe1c26bc3e1befc75b34e9f5  fixincludes/fixlib.c
  620c770139fc32c75b975b614d3156e8  fixincludes/fixlib.h
  5b2c1fd3ef9d44fb6beb1a0d45ddd533  fixincludes/fixopts.c
  ed1415e9dbc8f421fd9288bde0d90ad1  fixincludes/fixtests.c
  51e915676df084b64297d3c4fb0d9c18  fixincludes/genfixes
! ac58e2675c66475b384456d53fcfa7f3  fixincludes/inclhack.def
  d820d7184883bda7dd809406f0626d8e  fixincludes/mkfixinc.sh
  516608ac1550577d47f48809bb512629  fixincludes/mkheaders.in
  3aa0563cd682ee61ecd9eb6eea0b0bce  fixincludes/procopen.c
--- 390,402 ----
  77fbad4fc8ec7be3578d045d003446ec  fixincludes/fixinc.in
  8ca216a7024876b7eb9b8abc30a30775  fixincludes/fixincl.c
  7f0fed08dfa61ea12896569a2a5375d1  fixincludes/fixincl.tpl
! 4be725bece81f58a69bd3311e845e772  fixincludes/fixincl.x
  545875b4fe1c26bc3e1befc75b34e9f5  fixincludes/fixlib.c
  620c770139fc32c75b975b614d3156e8  fixincludes/fixlib.h
  5b2c1fd3ef9d44fb6beb1a0d45ddd533  fixincludes/fixopts.c
  ed1415e9dbc8f421fd9288bde0d90ad1  fixincludes/fixtests.c
  51e915676df084b64297d3c4fb0d9c18  fixincludes/genfixes
! fb647be3c15ac9279c891ec100128299  fixincludes/inclhack.def
  d820d7184883bda7dd809406f0626d8e  fixincludes/mkfixinc.sh
  516608ac1550577d47f48809bb512629  fixincludes/mkheaders.in
  3aa0563cd682ee61ecd9eb6eea0b0bce  fixincludes/procopen.c
*************** bb78d18969b9f54a8f602f10eed2d57b  fixinc
*** 417,423 ****
  2a7dfec79ab9872aa927f9c685175fcc  fixincludes/tests/base/bsd/libc.h
  da032b0e10922af19cec10bde3ea8936  fixincludes/tests/base/c_asm.h
  3e2bfa71664f5d54fa084387c5915349  fixincludes/tests/base/com_err.h
! f067e3903c09c98db57bd84f7eaf8df5  fixincludes/tests/base/complex.h
  69f7247dd4e4cf4af4aff6d92ae29999  fixincludes/tests/base/ctrl-quotes-def-1.h
  f1160d24e4253643c441ba3a4b227e43  fixincludes/tests/base/ctype.h
  7664d896c62ce0ef7874adff4ba21c96  fixincludes/tests/base/curses.h
--- 422,428 ----
  2a7dfec79ab9872aa927f9c685175fcc  fixincludes/tests/base/bsd/libc.h
  da032b0e10922af19cec10bde3ea8936  fixincludes/tests/base/c_asm.h
  3e2bfa71664f5d54fa084387c5915349  fixincludes/tests/base/com_err.h
! 90eaf6ac51faac931b94b75bcd1596e0  fixincludes/tests/base/complex.h
  69f7247dd4e4cf4af4aff6d92ae29999  fixincludes/tests/base/ctrl-quotes-def-1.h
  f1160d24e4253643c441ba3a4b227e43  fixincludes/tests/base/ctype.h
  7664d896c62ce0ef7874adff4ba21c96  fixincludes/tests/base/curses.h
*************** bfb58e3983fc133c965e434e57aed732  fixinc
*** 432,442 ****
  bc9eae9fcd842f9d5f7d3f62385dcdb8  fixincludes/tests/base/inttypes.h
  833e9408a49784184bee7981d665c911  fixincludes/tests/base/io-quotes-def-1.h
  a1c808325bd0d74c2f465bf54db680e2  fixincludes/tests/base/ioLib.h
- c8dd71b57c3a35b0c6760f7d38af6f42  fixincludes/tests/base/iso/math_c99.h
  56aa16fdf3be46d7dc2b462246495f82  fixincludes/tests/base/iso/math_iso.h
- cb3e756a4d569b97af1ed7a9d48ff57b  fixincludes/tests/base/iso/stdio_iso.h
- 1c72f8feabf8899114770389de731d90  fixincludes/tests/base/iso/stdlib_c99.h
- e1bd28539aceeab13a3028da02f8c4ae  fixincludes/tests/base/iso/stdlib_iso.h
  1ac942b363960bf8a865ffd9e3bf28be  fixincludes/tests/base/linux/vt.h
  8183eabf96be2918f3259a587329a813  fixincludes/tests/base/locale.h
  8ac97a3367b9a99503c5b21430993cd4  fixincludes/tests/base/mach-o/dyld.h
--- 437,443 ----
*************** c213736f179d8de08a09a9278e048d91  fixinc
*** 454,460 ****
  c3da2b1720112f2adb1c2bbf65563364  fixincludes/tests/base/os/base.h
  294cd5d0b36b2fc66737cc43cd46ed69  fixincludes/tests/base/os/trace.h
  c24d1be3b5afd871e9f78e1a67b9cb82  fixincludes/tests/base/pixrect/memvar.h
! 1501a200fb392ae040545c7591f79498  fixincludes/tests/base/pthread.h
  0af417a4255222a48d182d9f602c145e  fixincludes/tests/base/reg_types.h
  099702dfa122c22886a95f7c24ab7c13  fixincludes/tests/base/regex.h
  723e68af94480e1ed60ef8abb667cfe6  fixincludes/tests/base/regexp.h
--- 455,461 ----
  c3da2b1720112f2adb1c2bbf65563364  fixincludes/tests/base/os/base.h
  294cd5d0b36b2fc66737cc43cd46ed69  fixincludes/tests/base/os/trace.h
  c24d1be3b5afd871e9f78e1a67b9cb82  fixincludes/tests/base/pixrect/memvar.h
! f53886a43cdd02560833207b4d578e60  fixincludes/tests/base/pthread.h
  0af417a4255222a48d182d9f602c145e  fixincludes/tests/base/reg_types.h
  099702dfa122c22886a95f7c24ab7c13  fixincludes/tests/base/regex.h
  723e68af94480e1ed60ef8abb667cfe6  fixincludes/tests/base/regexp.h
*************** a17d97cb563f4188743773e58943c436  fixinc
*** 474,488 ****
  9f186cdf77fa7efdd693aa4b7619fc21  fixincludes/tests/base/setjmp.h
  1dc61095837566b3ac0bb59c4baf0d6b  fixincludes/tests/base/signal.h
  03b938df568683225ee81ddf1d2498c3  fixincludes/tests/base/sparc/asm_linkage.h
- aa6ff67c8fd726e96ec8b0037a1828a1  fixincludes/tests/base/spawn.h
  c18af3741de803aae2deee5b0027dde3  fixincludes/tests/base/stdarg.h
  d2f1ddef1ca3edae298e37f7bc892941  fixincludes/tests/base/stdint-aix.h
  585f2717e9e05222750bda15c91be173  fixincludes/tests/base/stdint-darwin.h
  563eddf934e21ec7f85628e18fb1c641  fixincludes/tests/base/stdint-hpux11.h
  cc3783f241fa992a305aced8e1195ee9  fixincludes/tests/base/stdint-newlib.h
  1ee4e2b61ae5781d35271f3181927037  fixincludes/tests/base/stdint.h
! df6201177ee6354a4bb61b84de3f16b6  fixincludes/tests/base/stdio.h
! 1887d8bc1711dae9922852cda6027877  fixincludes/tests/base/stdio_tag.h
  63b7afc35517454fd4753b811e9b6e2e  fixincludes/tests/base/stdlib.h
  42a7de17fb8f2ac74bc30c7029199637  fixincludes/tests/base/string.h
  6931e261dc1cecb7983279cf909bd784  fixincludes/tests/base/strings.h
--- 475,487 ----
  9f186cdf77fa7efdd693aa4b7619fc21  fixincludes/tests/base/setjmp.h
  1dc61095837566b3ac0bb59c4baf0d6b  fixincludes/tests/base/signal.h
  03b938df568683225ee81ddf1d2498c3  fixincludes/tests/base/sparc/asm_linkage.h
  c18af3741de803aae2deee5b0027dde3  fixincludes/tests/base/stdarg.h
  d2f1ddef1ca3edae298e37f7bc892941  fixincludes/tests/base/stdint-aix.h
  585f2717e9e05222750bda15c91be173  fixincludes/tests/base/stdint-darwin.h
  563eddf934e21ec7f85628e18fb1c641  fixincludes/tests/base/stdint-hpux11.h
  cc3783f241fa992a305aced8e1195ee9  fixincludes/tests/base/stdint-newlib.h
  1ee4e2b61ae5781d35271f3181927037  fixincludes/tests/base/stdint.h
! 263eba1fc61eaaa4085e9df28945ab9d  fixincludes/tests/base/stdio.h
  63b7afc35517454fd4753b811e9b6e2e  fixincludes/tests/base/stdlib.h
  42a7de17fb8f2ac74bc30c7029199637  fixincludes/tests/base/string.h
  6931e261dc1cecb7983279cf909bd784  fixincludes/tests/base/strings.h
*************** df6201177ee6354a4bb61b84de3f16b6  fixinc
*** 491,500 ****
  ca4183dcf93fc8b7e83160156d39aa64  fixincludes/tests/base/sym.h
  59024a4afe7d9891ebc44655ff9c6588  fixincludes/tests/base/sys/_inttypes.h
  4487e9db842139965e48ecbfefc189b6  fixincludes/tests/base/sys/cdefs.h
- d27b7ab784fa7ada28c0ece4caef530c  fixincludes/tests/base/sys/feature_tests.h
  a3052acaa27f90b72ec0e0743adc7189  fixincludes/tests/base/sys/file.h
  be62cf06b596ac0593d2d45d24eebf59  fixincludes/tests/base/sys/int_const.h
! 76e93d35aa7cce1d8912c9de39a02e1a  fixincludes/tests/base/sys/int_limits.h
  7466bd485c76b7609644d0df814eaf39  fixincludes/tests/base/sys/inttypes.h
  cd61846311e14917693160c5e60ad2cd  fixincludes/tests/base/sys/machine.h
  d669f7372e28cb610f59526574b4c70a  fixincludes/tests/base/sys/mman.h
--- 490,498 ----
  ca4183dcf93fc8b7e83160156d39aa64  fixincludes/tests/base/sym.h
  59024a4afe7d9891ebc44655ff9c6588  fixincludes/tests/base/sys/_inttypes.h
  4487e9db842139965e48ecbfefc189b6  fixincludes/tests/base/sys/cdefs.h
  a3052acaa27f90b72ec0e0743adc7189  fixincludes/tests/base/sys/file.h
  be62cf06b596ac0593d2d45d24eebf59  fixincludes/tests/base/sys/int_const.h
! 62462d7161384367ed5d0edcb8282915  fixincludes/tests/base/sys/int_limits.h
  7466bd485c76b7609644d0df814eaf39  fixincludes/tests/base/sys/inttypes.h
  cd61846311e14917693160c5e60ad2cd  fixincludes/tests/base/sys/machine.h
  d669f7372e28cb610f59526574b4c70a  fixincludes/tests/base/sys/mman.h
*************** f15bc3c5de22eac0bdd4f611502139a0  gcc/AB
*** 521,527 ****
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 206c658926d65edaf5070cfc50fb3f42  gcc/ChangeLog
  51281e73aa07fb62394bd72f3c9299ba  gcc/ChangeLog-1997
  f77af8c9ac412064886b00c5506123b5  gcc/ChangeLog-1998
  00a2e4ead1b289bf69bca0196fed6f9f  gcc/ChangeLog-1999
--- 519,525 ----
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 98b221b7971cd62195b2215e8718ce63  gcc/ChangeLog
  51281e73aa07fb62394bd72f3c9299ba  gcc/ChangeLog-1997
  f77af8c9ac412064886b00c5506123b5  gcc/ChangeLog-1998
  00a2e4ead1b289bf69bca0196fed6f9f  gcc/ChangeLog-1999
*************** fb3fadb88e1d2b3b640cfaaa5ff11780  gcc/Ch
*** 559,577 ****
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 9ebbe501eb58c36095ccdae9cea09453  gcc/DATESTAMP
  deb513e591f23901188e22323bd3b1d4  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
  36698274bb69e2ada20f5cc434f3caa5  gcc/FSFChangeLog.11
  a817c5577f2b35f8d2481c787e3ff7e2  gcc/LANGUAGES
! 5d3c7baf5d5e0ee28a66b61fd843b384  gcc/Makefile.in
  ec6799501b2eb2923d5de6a66169dbd2  gcc/ONEWS
  c8c9dd1eaee4ffd4d5d9f3ab70fddd4b  gcc/README.Portability
  ad60bbbc1a86c00cde3257eac7028538  gcc/acinclude.m4
  e74733ebf762151e601c9e0aa1461a20  gcc/aclocal.m4
  16a499934b71eb6cf7c0d6899cd6006a  gcc/ada/.gitignore
! eab7e2383fd256ed23d85ccab457c619  gcc/ada/ChangeLog
  c2094c0d3135f9ac89917f162046ee04  gcc/ada/ChangeLog-2001
  fa410b57f5d814d5d3ac3b45f486cdcf  gcc/ada/ChangeLog-2002
  2dbefa7bdc8dc28ec746002028861278  gcc/ada/ChangeLog-2003
--- 557,575 ----
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! fe42a73648af032e85ee3fbcbeac70c2  gcc/DATESTAMP
  deb513e591f23901188e22323bd3b1d4  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
  36698274bb69e2ada20f5cc434f3caa5  gcc/FSFChangeLog.11
  a817c5577f2b35f8d2481c787e3ff7e2  gcc/LANGUAGES
! db853c821f5edd5c6cdef6432b7df927  gcc/Makefile.in
  ec6799501b2eb2923d5de6a66169dbd2  gcc/ONEWS
  c8c9dd1eaee4ffd4d5d9f3ab70fddd4b  gcc/README.Portability
  ad60bbbc1a86c00cde3257eac7028538  gcc/acinclude.m4
  e74733ebf762151e601c9e0aa1461a20  gcc/aclocal.m4
  16a499934b71eb6cf7c0d6899cd6006a  gcc/ada/.gitignore
! eb6d89e82a3c4590e0467e716fdb14a9  gcc/ada/ChangeLog
  c2094c0d3135f9ac89917f162046ee04  gcc/ada/ChangeLog-2001
  fa410b57f5d814d5d3ac3b45f486cdcf  gcc/ada/ChangeLog-2002
  2dbefa7bdc8dc28ec746002028861278  gcc/ada/ChangeLog-2003
*************** eea9961506181531b5f7f1a7f62fe428  gcc/ad
*** 601,698 ****
  2cf41efa2dee24b2dda73018b855edd3  gcc/ada/ChangeLog.tree-ssa
  1ddbf3755fbef2d964b15c7104b9937d  gcc/ada/Make-generated.in
  6c9c3b4249e781ed48c7ae55e8ef9999  gcc/ada/Makefile.in
! 544f7e07ea836172b21e7c16d6f15026  gcc/ada/Makefile.rtl
! 38343dc270740eef23a38cd3c750dde1  gcc/ada/accessibility.adb
! fbd3226b85f1e1cc6eb250fa51de4be1  gcc/ada/accessibility.ads
! 80867b66cbed2dba054564ea216b3c66  gcc/ada/ada_get_targ.adb
! a07518144c5203a421dbc45a7b16e04f  gcc/ada/adabkend.adb
! 30e7387695692ce78b78ca8165fa9561  gcc/ada/adabkend.ads
! 3d1fcc88d6e5624970030c0a00ed8653  gcc/ada/adadecode.c
! 066612d3b34078e2a26c00cff399ed82  gcc/ada/adadecode.h
! cd726c4726ec7eae798956c5a3e1849d  gcc/ada/adaint.c
! f6a5ac54108a44c0cdc3ee5c49d836ae  gcc/ada/adaint.h
! 4ef2efbae418f280f680909768eeb59d  gcc/ada/affinity.c
! a22ae88618cb2fc05cb66a79ed80efb5  gcc/ada/ali-util.adb
! a436320cda5fb678ef608c3511ad8c2a  gcc/ada/ali-util.ads
! b85696b217523a0bfb956e6ae85c879f  gcc/ada/ali.adb
! e86af58cfa10e3db683b44d2a2cf4c29  gcc/ada/ali.ads
! f8207765beac36c54d43698a11140afa  gcc/ada/alloc.ads
! 3150d7e2a4f0018bb92d065ed3aedcc0  gcc/ada/argv-lynxos178-raven-cert.c
! 5470386a6301c0323b6ee66cf06c1e42  gcc/ada/argv.c
! be50b0b84a57af26b228093529d8228d  gcc/ada/aspects.adb
! 2d1903cb9cece64ed08500645f93048a  gcc/ada/aspects.ads
! 8acb3d52be1dbe6e3196253c4bc73128  gcc/ada/atree.adb
! e06413c30b21b3ef9529c9b89592cca6  gcc/ada/atree.ads
! 1a5f952bcb9d3c3529147729f3c4ef61  gcc/ada/atree.h
! 557d2d802d51833ba752f2b05e30c591  gcc/ada/aux-io.c
! 3ebdc86e765e129f74ed1b9a39f9e4b9  gcc/ada/back_end.adb
! 27dfc96f3c4d1a650404579ef425e6d0  gcc/ada/back_end.ads
! 373b81a0581c930a80df465cb75d360c  gcc/ada/backend_utils.adb
! 5bf299e32b1c9a8f359d599cacadd2bf  gcc/ada/backend_utils.ads
! dd5084d6ee1be9f9dfa2a9efa06dd21a  gcc/ada/bcheck.adb
! 5075bfca607f3f47b5ff9aaa04bdcc7b  gcc/ada/bcheck.ads
! aa738dcebdf52f114dc2973019727da6  gcc/ada/binde.adb
! fac33e7248d1861201371edab993043b  gcc/ada/binde.ads
! ab8fa14bb86df108472a13dcc1b9d70f  gcc/ada/binderr.adb
! 35dbcfe21d4e6360eb7fc5efa66ee28f  gcc/ada/binderr.ads
! de0dfd2e10758d4a9d824d4dff0b265f  gcc/ada/bindgen.adb
! e426b04a4bf47b1a91e530ac81300e86  gcc/ada/bindgen.ads
! 415056107aa9043be758c707431a6219  gcc/ada/bindo-augmentors.adb
! b64567719158122058df5a1877a7afe9  gcc/ada/bindo-augmentors.ads
! b8cbd2fa15d48d684345e9b68e92716c  gcc/ada/bindo-builders.adb
! b4376940b16f837f1ceaa70480aec20c  gcc/ada/bindo-builders.ads
! 64af9f05e9cc9d1ec066ecd0535af825  gcc/ada/bindo-diagnostics.adb
! 5b0c579701ad26fcb49bd7012668a028  gcc/ada/bindo-diagnostics.ads
! 266b03f97cdabc5758ffe21a5f86f8ed  gcc/ada/bindo-elaborators.adb
! 752abb1688649ddbea100e934ecd0118  gcc/ada/bindo-elaborators.ads
! 94ab545c9f2a4d524d9c7cd03a9ac6f5  gcc/ada/bindo-graphs.adb
! 0159cfe20f38a22ada87a3dfc67f5aa8  gcc/ada/bindo-graphs.ads
! b473f5264e22a00955a16571701b5024  gcc/ada/bindo-units.adb
! 236cd0ee81474fa886a0a4c1f62312d2  gcc/ada/bindo-units.ads
! f6fc19e84e9c8a9d7e950bf5be45d9d7  gcc/ada/bindo-validators.adb
! 8cd793d8fbe53d175bbe8f6b8ce13d89  gcc/ada/bindo-validators.ads
! e534e3e90407ece58cb74fbdc390f33d  gcc/ada/bindo-writers.adb
! 280ef0c801e349d252c3588223bba27b  gcc/ada/bindo-writers.ads
! 986b5b137ad4694ac7f70adb6f49161e  gcc/ada/bindo.adb
! 424dac7159d9daa4d90466407c32f89b  gcc/ada/bindo.ads
! 7b61b4327ab05066c581e76fab71015d  gcc/ada/bindusg.adb
! 7afaa9bd68b3caf3cf5ba8f63025bcfe  gcc/ada/bindusg.ads
! 38226bd2cbf827e12aa65824c4925664  gcc/ada/butil.adb
! ae344bff4834b9e2ef3c07f6dd01b59b  gcc/ada/butil.ads
! 2acfb74c50c4563afcbe6a1bca3912a3  gcc/ada/casing.adb
! c576df64e1d6a2ac70b389cc10a835e6  gcc/ada/casing.ads
! 5c2b868b8cbbbc528fb2c95ed2bcbeac  gcc/ada/checks.adb
! f963647952269416533799c6a5117ea3  gcc/ada/checks.ads
! 4c0942bba88f786dffff9a3575759026  gcc/ada/cio.c
! 10b93c3ec680bbe04e70ea0e2fb09ac7  gcc/ada/clean.adb
! 90ca544c6bc4527aa56ac34e3e2ee7bc  gcc/ada/clean.ads
! 8c73593e7f221d2f965d45654a94a636  gcc/ada/comperr.adb
! b819ca6fd93695993d2656d2edc4cc8c  gcc/ada/comperr.ads
! 7f9ac0dab1302fd2696f52755a30ca56  gcc/ada/config-lang.in
! c86fbf78ebbf4e22e6591e334888bd79  gcc/ada/contracts.adb
! 08509704a245c7fb15ecf43481261825  gcc/ada/contracts.ads
! 09a5213fb46479fc00bc1e507f07c02d  gcc/ada/csets.adb
! c8fc2a7d00b9bdf2dfb05cf0fc1c945f  gcc/ada/csets.ads
! 90aac3a453d51d45c0c2e2f8aad0279f  gcc/ada/cstand.adb
! d5cdeee41f4cce7791ad47380e922eac  gcc/ada/cstand.ads
! 1812c1cc859b55d34f8be50223970490  gcc/ada/cstreams.c
! 453f1af3f48533612fca76f44afc9122  gcc/ada/ctrl_c.c
! 154e3d60ec3a33958dc40fc881bc6d0e  gcc/ada/debug.adb
! 69b2927ab2b7ab7b19a370beae249c1d  gcc/ada/debug.ads
! d5598c70c14c05fdc521df6eaab25b4c  gcc/ada/debug_a.adb
! af445affacf9cfc99e3eb8ee82b8b7f0  gcc/ada/debug_a.ads
  e985c86f5eb27a1af5221f7338ac92cb  gcc/ada/doc/Makefile
  a012e0cb5df366014b5a4988036a509a  gcc/ada/doc/gnat-style.rst
  7559c05099cde820bf8bebbceabccc04  gcc/ada/doc/gnat_rm.rst
  5bf95a83da0a709f6bdf91751e65e01f  gcc/ada/doc/gnat_rm/about_this_guide.rst
  95f36013115a0d2964f52a340712b135  gcc/ada/doc/gnat_rm/compatibility_and_porting_guide.rst
! f98161d39601f7d9f08cbfa898effb63  gcc/ada/doc/gnat_rm/gnat_language_extensions.rst
  d18255d01b647c97e7cf2cbd3225f90d  gcc/ada/doc/gnat_rm/implementation_advice.rst
  4f7bb8fec58a615cfdd25754812dbe70  gcc/ada/doc/gnat_rm/implementation_defined_aspects.rst
! c7b78ec61cde77ca1a717e4727b55f86  gcc/ada/doc/gnat_rm/implementation_defined_attributes.rst
  841d2d7d08c02898708fc688f180e10f  gcc/ada/doc/gnat_rm/implementation_defined_characteristics.rst
  7521a9c7898f9cdc3b74c7df8d21d2c2  gcc/ada/doc/gnat_rm/implementation_defined_pragmas.rst
! cd313e8a12cdfb20b99eede7c5252f16  gcc/ada/doc/gnat_rm/implementation_of_ada_2022_features.rst
  1ce2dc848df98bcbbb9d443501c48132  gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst
  454fb365cfb751d8e03b8e972d3abef1  gcc/ada/doc/gnat_rm/interfacing_to_other_languages.rst
  d3ffb5a905c9520d87b68e10029eb023  gcc/ada/doc/gnat_rm/intrinsic_subprograms.rst
--- 599,696 ----
  2cf41efa2dee24b2dda73018b855edd3  gcc/ada/ChangeLog.tree-ssa
  1ddbf3755fbef2d964b15c7104b9937d  gcc/ada/Make-generated.in
  6c9c3b4249e781ed48c7ae55e8ef9999  gcc/ada/Makefile.in
! 62bdbf1e868ef65d88f6a6d6ce2ba522  gcc/ada/Makefile.rtl
! 51cd01ef6109dfaea496435969137046  gcc/ada/accessibility.adb
! e1ac9cc081416270a911135ba79261ee  gcc/ada/accessibility.ads
! ae606358a99a7aabe5c0eb16329624b3  gcc/ada/ada_get_targ.adb
! c40d997c0c713985ad13faa6d354b016  gcc/ada/adabkend.adb
! 8a0369e13d0752dfaddb77dfd08c3d14  gcc/ada/adabkend.ads
! ee04249eeb43a0e8f19490fbaccd6169  gcc/ada/adadecode.c
! 35aad1fa6496345e7a7a1a7c43ac1145  gcc/ada/adadecode.h
! dda90e759cf4d20b938b55ab8eaafe97  gcc/ada/adaint.c
! 8606a990b2e1a636a5ae50f019b17b10  gcc/ada/adaint.h
! a82184f30accc8ed33746fffe377a4ed  gcc/ada/affinity.c
! 0ed459e0096285586fcd5221bb4cfb52  gcc/ada/ali-util.adb
! 69ca25415e164dd731aba3fc03ffa639  gcc/ada/ali-util.ads
! 942542a18a49b332c233b9effce22ac1  gcc/ada/ali.adb
! 88c405590154f9db500832e038780e2d  gcc/ada/ali.ads
! a5f9ea1ee979426b1e19ed469160cf3e  gcc/ada/alloc.ads
! 2ed8264ae6d3e6183c070864af1debcc  gcc/ada/argv-lynxos178-raven-cert.c
! 16e8e9e10379bd7278f9d06791ed6efb  gcc/ada/argv.c
! b493ca76414651276373327aca25f7c4  gcc/ada/aspects.adb
! eeb798e81047bb42f573a704eb1077de  gcc/ada/aspects.ads
! 6e1b6f3ca6da5c24f2b9c3e6637a1dbb  gcc/ada/atree.adb
! fd46d0d4940b9fd7cf5c96d9a66ed70a  gcc/ada/atree.ads
! 6e0304e672e621021491b2c184e23f17  gcc/ada/atree.h
! fd7d351169dfec7fb0174f0348fb8266  gcc/ada/aux-io.c
! 38000e4d3ef388955ef56b6d9a5e49e8  gcc/ada/back_end.adb
! 693adfee4358f7cd8a0cda8bf892672f  gcc/ada/back_end.ads
! 79c42fa7163094a2d83614adce557fa9  gcc/ada/backend_utils.adb
! 4843b6b4770486e0d5e53bebbffb7c95  gcc/ada/backend_utils.ads
! 0ee8c1db49c95f607b82777b5a03afdc  gcc/ada/bcheck.adb
! 6bff74c31912eaddcdf3a24d8d9f723f  gcc/ada/bcheck.ads
! 061296d6139b1dcd1745525548afd40a  gcc/ada/binde.adb
! 3f0746360527dbf9d17af0643019d63c  gcc/ada/binde.ads
! 69103c6cb0752a888630b07d41c8efba  gcc/ada/binderr.adb
! 132494feb431a9163fdc8aab6a4cf481  gcc/ada/binderr.ads
! 861403534efacec52140f8dbf80910f7  gcc/ada/bindgen.adb
! 162e062dfc96ea6eb453d1247a06129c  gcc/ada/bindgen.ads
! 285614d90c16ed23ee03946f7aa545e3  gcc/ada/bindo-augmentors.adb
! 7fc3f65a2f6a47ef465311efcdb4e97c  gcc/ada/bindo-augmentors.ads
! a159f9e72deba9be1c59e44bf33cd8c9  gcc/ada/bindo-builders.adb
! 564ddc40baeeb92498a8081ecac3bfd8  gcc/ada/bindo-builders.ads
! f79be0ea957a1dcadc34a7bf621a7a81  gcc/ada/bindo-diagnostics.adb
! 8f099284e15808a875e594b2f1664e08  gcc/ada/bindo-diagnostics.ads
! acfbf553ad699f161dc7edf731fc4668  gcc/ada/bindo-elaborators.adb
! ca977e02b2aee8fb771a3874cff12282  gcc/ada/bindo-elaborators.ads
! 737135e52935e6be705ed00a43cd790f  gcc/ada/bindo-graphs.adb
! a7a3d95cb5273be5978a080a351f2d8a  gcc/ada/bindo-graphs.ads
! 819ec2944146c638237850b50f00b335  gcc/ada/bindo-units.adb
! 91c4b1c3b56f59b9edca4ea7beb73132  gcc/ada/bindo-units.ads
! af50c1c07218e3a44d1c3dd329874ef6  gcc/ada/bindo-validators.adb
! e2993945d548b0e69449620369dd603d  gcc/ada/bindo-validators.ads
! 600f26c3aa2b1959c68391ba71011a2f  gcc/ada/bindo-writers.adb
! c2c2ce0ac85db6276eb58438ed0655a7  gcc/ada/bindo-writers.ads
! 840f99a5fbc5b896151f29b38048e09a  gcc/ada/bindo.adb
! 7135bcdf733ee9265222e6590229e7ac  gcc/ada/bindo.ads
! 8ea1c17665aaa8914bc31b74ef92b009  gcc/ada/bindusg.adb
! 2caf3061721429348c9d149bf113834f  gcc/ada/bindusg.ads
! 0da1af3b207da661f24be480e01b50e4  gcc/ada/butil.adb
! 4f4e391248e66a4b9cc396f9765ce4f2  gcc/ada/butil.ads
! 29d9f902f66fe8415f5b9f300ca23b66  gcc/ada/casing.adb
! 25bd0c7e9883d8c218b0ab36b2859de6  gcc/ada/casing.ads
! 5c93349a93227cbc150fd84c3153a4c5  gcc/ada/checks.adb
! 718318d8ff137c5dfb3728ef75ba7f59  gcc/ada/checks.ads
! 403bc6a6d72b88976a0ccc8ff9459d77  gcc/ada/cio.c
! 87a1a7be553e1cbb5ccf25ba67166d4c  gcc/ada/clean.adb
! b7678d8e7ea8aa0a70e24b3fb885db3c  gcc/ada/clean.ads
! 6aaf6ce8bf8560231a3bb0ca1b12272c  gcc/ada/comperr.adb
! 8b48cff165002adce60df535498f6650  gcc/ada/comperr.ads
! f21d3b1fb30a592ea0d55cc24e7ed262  gcc/ada/config-lang.in
! cf01a5a581a349b07cba932a6b4d27ec  gcc/ada/contracts.adb
! 74dca16001c24970dda556d1d088d05d  gcc/ada/contracts.ads
! a29b9edba17a642e68340d8d5b20dd6c  gcc/ada/csets.adb
! b3a5bb5354c2c4c1961b72fcee81f353  gcc/ada/csets.ads
! 9b507518d5208bad11fd267d87dfa39a  gcc/ada/cstand.adb
! 944994f4a64b41fee9f6c266a4bfcadf  gcc/ada/cstand.ads
! d5f5c3f440277272f5cc21f968a43588  gcc/ada/cstreams.c
! 1b1d07fd9c1cbe3c9065636585ec2034  gcc/ada/ctrl_c.c
! f6b1d0a04a54bfc7c0d6b1a7001bc763  gcc/ada/debug.adb
! bc28c5c733c954c4dadb6e046d5d77cf  gcc/ada/debug.ads
! 91acc2d4bbb0a9ded0450945658cfcc8  gcc/ada/debug_a.adb
! 8b28af55ba26dac0275b8a7fc8e0389b  gcc/ada/debug_a.ads
  e985c86f5eb27a1af5221f7338ac92cb  gcc/ada/doc/Makefile
  a012e0cb5df366014b5a4988036a509a  gcc/ada/doc/gnat-style.rst
  7559c05099cde820bf8bebbceabccc04  gcc/ada/doc/gnat_rm.rst
  5bf95a83da0a709f6bdf91751e65e01f  gcc/ada/doc/gnat_rm/about_this_guide.rst
  95f36013115a0d2964f52a340712b135  gcc/ada/doc/gnat_rm/compatibility_and_porting_guide.rst
! 8f67d65eb672f872ed633d85991d9137  gcc/ada/doc/gnat_rm/gnat_language_extensions.rst
  d18255d01b647c97e7cf2cbd3225f90d  gcc/ada/doc/gnat_rm/implementation_advice.rst
  4f7bb8fec58a615cfdd25754812dbe70  gcc/ada/doc/gnat_rm/implementation_defined_aspects.rst
! c55a19bbeeb785d65521625c0e52b112  gcc/ada/doc/gnat_rm/implementation_defined_attributes.rst
  841d2d7d08c02898708fc688f180e10f  gcc/ada/doc/gnat_rm/implementation_defined_characteristics.rst
  7521a9c7898f9cdc3b74c7df8d21d2c2  gcc/ada/doc/gnat_rm/implementation_defined_pragmas.rst
! 2b18b890b4196b0879f85e1592b9f5bf  gcc/ada/doc/gnat_rm/implementation_of_ada_2022_features.rst
  1ce2dc848df98bcbbb9d443501c48132  gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst
  454fb365cfb751d8e03b8e972d3abef1  gcc/ada/doc/gnat_rm/interfacing_to_other_languages.rst
  d3ffb5a905c9520d87b68e10029eb023  gcc/ada/doc/gnat_rm/intrinsic_subprograms.rst
*************** de678cadfde8bce5aa2e2f73f408ad76  gcc/ad
*** 706,712 ****
  391d17bf855af400348685ff678c6a6a  gcc/ada/doc/gnat_rm/the_implementation_of_standard_i_o.rst
  ad0b18bc67f8911f5f0d9d2762f19f82  gcc/ada/doc/gnat_ugn.rst
  505b4be5ad4479a4bd295e927f9e2d14  gcc/ada/doc/gnat_ugn/about_this_guide.rst
! 64448df718cb46e2d023da215272dadf  gcc/ada/doc/gnat_ugn/building_executable_programs_with_gnat.rst
  2bd1b4bce35f627e35f3316337a622f2  gcc/ada/doc/gnat_ugn/elaboration_order_handling_in_gnat.rst
  56a5718b224a18464cc8f770c1288a14  gcc/ada/doc/gnat_ugn/example_of_binder_output.rst
  6f289cabdb2ee5e2e1818f135c23020e  gcc/ada/doc/gnat_ugn/getting_started_with_gnat.rst
--- 704,710 ----
  391d17bf855af400348685ff678c6a6a  gcc/ada/doc/gnat_rm/the_implementation_of_standard_i_o.rst
  ad0b18bc67f8911f5f0d9d2762f19f82  gcc/ada/doc/gnat_ugn.rst
  505b4be5ad4479a4bd295e927f9e2d14  gcc/ada/doc/gnat_ugn/about_this_guide.rst
! 447681f4a0cab6704e2bee5681bd8b39  gcc/ada/doc/gnat_ugn/building_executable_programs_with_gnat.rst
  2bd1b4bce35f627e35f3316337a622f2  gcc/ada/doc/gnat_ugn/elaboration_order_handling_in_gnat.rst
  56a5718b224a18464cc8f770c1288a14  gcc/ada/doc/gnat_ugn/example_of_binder_output.rst
  6f289cabdb2ee5e2e1818f135c23020e  gcc/ada/doc/gnat_ugn/getting_started_with_gnat.rst
*************** c7da61a05156d50b4888cdfaae4241d0  gcc/ad
*** 723,1342 ****
  0a025bfec2a94c0fcd11a19d18f6c0c5  gcc/ada/doc/share/gnu_free_documentation_license.rst
  f1c71b64e1c84e240c7b5aea7331a32a  gcc/ada/doc/share/latex_elements.py
  90adfcde2feb6d6c090c2b18a1578145  gcc/ada/doc/share/sphinx.sty
! 646a95921e95b98938b5909dc91d468d  gcc/ada/einfo-utils.adb
! b01e9b8e046b105f1fa8e49a64007de1  gcc/ada/einfo-utils.ads
! 4f882a8b5e78253d5838b1a83e4af5bb  gcc/ada/einfo.adb
! 81ba855dac7241341df02333b71e3e8d  gcc/ada/einfo.ads
! 9fb4fb23a55081d07dc554eeb3253f91  gcc/ada/elists.adb
! 1d7f8772477453dee268f8697433a589  gcc/ada/elists.ads
! 2d6cb36d45dda0bf32d01725709f0007  gcc/ada/elists.h
! 095c9d69b542d45d1d8cfa69a244752a  gcc/ada/env.c
! 4c5dce869517fc9bf7fc787d64cc9f30  gcc/ada/env.h
! 7160c7331da775e057d2022e905a0767  gcc/ada/err_vars.ads
! 8675f538842020e261f2081f1c21c995  gcc/ada/errid.adb
! 35c49ed60b3f9ae236a2ad56efd667eb  gcc/ada/errid.ads
! 0585186de44d58458e21d420cc29671b  gcc/ada/errno.c
! 16d45642cd2e8d5584009d277bf64d02  gcc/ada/errout.adb
! 753eaa33dd800ee24d257fc9480f25c5  gcc/ada/errout.ads
! 3c46648d5df9f40c55424b81c1c34a31  gcc/ada/erroutc-pretty_emitter.adb
! 5982702e01a95b6f1a9d43d315634f4e  gcc/ada/erroutc-pretty_emitter.ads
! 7ff69fee60c99ef8c581bff41c6a2e59  gcc/ada/erroutc-sarif_emitter.adb
! 4f1533723c09c587085c55610017eccb  gcc/ada/erroutc-sarif_emitter.ads
! 9b3bbb10cf315449cca1a1afa1a2e388  gcc/ada/erroutc.adb
! e51a9a19184b2a73f27bb944998177e6  gcc/ada/erroutc.ads
! 85388e3edfef44bd2d594c366d29305b  gcc/ada/errsw.adb
! 718511a4ab2997da906bb1af2b9872f5  gcc/ada/errsw.ads
! 2ff5646ab62f288e935f6e65010485a3  gcc/ada/errutil.adb
! 67078357e15eaef989cc9c0edaab1d13  gcc/ada/errutil.ads
! 8745064abd42114e7f2f12824abd58f8  gcc/ada/eval_fat.adb
! 04c8399e5b8f5b974be325af4fc5793b  gcc/ada/eval_fat.ads
! 5062429d8789169d01db0423985a5e99  gcc/ada/exit.c
! 70316269e03434f024cf88bbf3925a73  gcc/ada/exp_aggr.adb
! 738bfb6669a1b696ef62dbecd858300a  gcc/ada/exp_aggr.ads
! f5cfbe3c80cc2c7ded2440a52b2b9cf0  gcc/ada/exp_atag.adb
! 17872534d797a09463e33092ff3c4b9c  gcc/ada/exp_atag.ads
! 193b1e89146931c0bb619f46f12aa052  gcc/ada/exp_attr.adb
! 16622dd90fd58bfbfa68224d0bfaf8b2  gcc/ada/exp_attr.ads
! 4cb08de59df5f8d0a124038dcbb392f0  gcc/ada/exp_cg.adb
! b18d9873e8e43583acd0e69ba6635023  gcc/ada/exp_cg.ads
! b5c7eb2b5e6d898d5afe2d0e6ae5f382  gcc/ada/exp_ch10.ads
! 31629be66ad3b51f00f84d0f7c9f2ee6  gcc/ada/exp_ch11.adb
! 60bdf7b43270fd45b2cc28489113a581  gcc/ada/exp_ch11.ads
! bdf1e45828c56644b32ac57ae50d5710  gcc/ada/exp_ch12.adb
! 855ab7be8dea970234057b661c2254a2  gcc/ada/exp_ch12.ads
! fce186389d317dec9c580f569a2a845a  gcc/ada/exp_ch13.adb
! c6728830f0888dc3385e474b5925c01f  gcc/ada/exp_ch13.ads
! 554b13411e0db645844aa504d3260d0f  gcc/ada/exp_ch2.adb
! 476e299ea88b583859604d0071046143  gcc/ada/exp_ch2.ads
! c431166cd8f490722ee285d60218a76c  gcc/ada/exp_ch3.adb
! d1b7c8ba53a4cc5868e87b17370562ce  gcc/ada/exp_ch3.ads
! 384a8d9421431163adf30fcfc4b18bb5  gcc/ada/exp_ch4.adb
! ef982b9647c35560ae7ff386e547bd16  gcc/ada/exp_ch4.ads
! 40dcdab9a967b88066b028e7b211dcc4  gcc/ada/exp_ch5.adb
! f0c7dc0ade3f9639e946e709a9288f31  gcc/ada/exp_ch5.ads
! 9e0a4d080372f21e3b1dbbf18c37859a  gcc/ada/exp_ch6.adb
! 03ba24f71366ad3db917f54bd112c3c1  gcc/ada/exp_ch6.ads
! b5d0c45c3b7b3009dc8c6afb604ccb57  gcc/ada/exp_ch7.adb
! 31ee5e50c565d4788d9b794acb5bfebb  gcc/ada/exp_ch7.ads
! 273b4eb2c6bce53164ea7f4427c65eb7  gcc/ada/exp_ch8.adb
! c1f464d28d24669bfe156f13cabe5fca  gcc/ada/exp_ch8.ads
! 8eaa33002627886c497a3d4b2b7a40c5  gcc/ada/exp_ch9.adb
! f2010754b6c671ee93a4a3fbb8cfc7a3  gcc/ada/exp_ch9.ads
! f47ce79d25dbb4d2f5cc6c375ee8c103  gcc/ada/exp_code.adb
! 983664237ff0b38442a164f60d531514  gcc/ada/exp_code.ads
! c5f46927bfde5cfdba7070186c0a3890  gcc/ada/exp_dbug.adb
! 3677ab097250ba7eea73ad4042759fff  gcc/ada/exp_dbug.ads
! 8b0641ee10b228800bf6145ff63fde36  gcc/ada/exp_disp.adb
! 7151f16c23b394a2f2eef990ebee4e20  gcc/ada/exp_disp.ads
! f8d7c73c2eb136405382e9f889d15683  gcc/ada/exp_dist.adb
! 116919038aa6e7d0ec9ce9ab609f0bc2  gcc/ada/exp_dist.ads
! d82e2d327d75e250ca7bdd5716c9bf7d  gcc/ada/exp_fixd.adb
! 9633ee578c6cb9ea5577a5cade68bdcc  gcc/ada/exp_fixd.ads
! 3750ee67e0ae24c7531e30118722754f  gcc/ada/exp_imgv.adb
! 9fc56117157205ad4de1209b42148d67  gcc/ada/exp_imgv.ads
! 7abc7f693b99f82d271a7f9f6d0194e3  gcc/ada/exp_intr.adb
! 923affd79668e065bae4808313b11bf9  gcc/ada/exp_intr.ads
! 6161c718f4bd4f605642bedae6f6642f  gcc/ada/exp_pakd.adb
! 0e4de6363c3876604fc8fa97e180ddcf  gcc/ada/exp_pakd.ads
! b854c252a817c2248929d37e459d3e76  gcc/ada/exp_prag.adb
! b971e56ee00efc31bd07e4f49eb4e97e  gcc/ada/exp_prag.ads
! ac8c4c711f36e29a0ff8fde54434258d  gcc/ada/exp_put_image.adb
! c0f39ee1d515a13193e5726a49291c99  gcc/ada/exp_put_image.ads
! e224b65ac653dc73160c1665f825b557  gcc/ada/exp_sel.adb
! adda0da8d4f449351c0486c3277f39bd  gcc/ada/exp_sel.ads
! d32a4ea7c062a1ded4b8b17cf64fd462  gcc/ada/exp_smem.adb
! 5eb50023abeda9a76f66518671ad1d05  gcc/ada/exp_smem.ads
! 6089fb5771e4cd54334f73ef36cfe220  gcc/ada/exp_spark.adb
! 0365865a8be979f0a1db6a61cadbe940  gcc/ada/exp_spark.ads
! 4058e947a8b3223678aa69eca8595d0f  gcc/ada/exp_strm.adb
! ee769a63f7ef20a179accef0a80ef873  gcc/ada/exp_strm.ads
! 59000e9704cdc65241a4bceab3308eb3  gcc/ada/exp_tss.adb
! 52a5741c37559d0398594d7baa1c99ac  gcc/ada/exp_tss.ads
! 1958eceb4f7e06ddd110ee84a21012ef  gcc/ada/exp_unst.adb
! d2f34876e61000e49299ef9b2569cbbf  gcc/ada/exp_unst.ads
! 7e96dba8425a62895c551c2ec3e34a37  gcc/ada/exp_util.adb
! 813a5c0b7d57592e75f975d542116d56  gcc/ada/exp_util.ads
! 46d0480b64db4c72cf1f08b18e3c33cf  gcc/ada/expander.adb
! 53bb0eb5c4feebf8b5fbef639f5827bd  gcc/ada/expander.ads
! b38851c9b7a0167a71b96e69b7c86fb1  gcc/ada/expect.c
! df55beccdf002ea7f1c083561caee63c  gcc/ada/fe.h
! e0c5e28f92b1d5fad283ec608aceb807  gcc/ada/final.c
! 3fbc96b9db4d0939c4d0bee6e1efd066  gcc/ada/fmap.adb
! 20a76d444ed38bb313845251679b904a  gcc/ada/fmap.ads
! 13ef835624590a9ba64dd6b4d131c22a  gcc/ada/fname-sf.adb
! 4132ae09b3f8d374f31e34bfa2c3c6a4  gcc/ada/fname-sf.ads
! 1dad044977a804680354018afa5d62c8  gcc/ada/fname-uf.adb
! 576d7463667fc4c859a05f9e19146427  gcc/ada/fname-uf.ads
! 6aaa208cd2b84362faa2525028094cc9  gcc/ada/fname.adb
! 5ef403dc7e6540ad58ec4ccec10de65c  gcc/ada/fname.ads
! 0027b74a0458df65ca8c181e3f36ba37  gcc/ada/freeze.adb
! 0cfb73b82bc6277eb801329c392229d2  gcc/ada/freeze.ads
! cbfee1a640e3bb7eccd29c03275d9a20  gcc/ada/frontend.adb
! 6f776be1d84e9d8c996b576c19a4349f  gcc/ada/frontend.ads
! 308c971bf810069c107a40c393902f3b  gcc/ada/gcc-interface/Make-lang.in
! 50b7766537673a121e34241790d08acd  gcc/ada/gcc-interface/Makefile.in
! b02134e55a04db5c49a710da26b19be1  gcc/ada/gcc-interface/ada-builtin-types.def
! bc1175cb4ea0b9cb5f8751b3f0da7f74  gcc/ada/gcc-interface/ada-builtins.def
! 9671d558ad879f15e73993538906ebda  gcc/ada/gcc-interface/ada-tree.def
! 5e95bb15b545a904984f3484a4f9274d  gcc/ada/gcc-interface/ada-tree.h
! 9225a8cf7f4c37e1ac2c83d2916a1bdf  gcc/ada/gcc-interface/ada.h
! 910c4ca7f1543916fa6923fa18e926e0  gcc/ada/gcc-interface/config-lang.in
! 27a97efc2691bb0e500931269e932bee  gcc/ada/gcc-interface/cuintp.cc
! 087459e6dbd1baa055ebaeb84b147665  gcc/ada/gcc-interface/decl.cc
! fa1feb51010fc73b933487acbdcf85e8  gcc/ada/gcc-interface/gadaint.h
! becebc263397cb3c5be3c7083cf21c55  gcc/ada/gcc-interface/gigi.h
! 8c3391ec25d2f8a3e26b0553d537d3e2  gcc/ada/gcc-interface/lang-specs.h
  43e609e56eeb0ff4e57be465cd17ddbc  gcc/ada/gcc-interface/lang.opt
  ff29a10285881817c71f15a28a61496e  gcc/ada/gcc-interface/lang.opt.urls
! 64489370c0189502332c2aa078a86fdf  gcc/ada/gcc-interface/misc.cc
! a74b4504c5ad4ed4e963f0691c289b40  gcc/ada/gcc-interface/system.ads
! b350a6fd65cafe8bd47dc42192437310  gcc/ada/gcc-interface/targtyps.cc
! d7f5374a67a40e0ebecaf6ba95369af1  gcc/ada/gcc-interface/trans.cc
! 6c659b49ea852f0604a3a5d030f4a411  gcc/ada/gcc-interface/utils.cc
! 0b638ee76fd250092e4f0077d2deb899  gcc/ada/gcc-interface/utils2.cc
! c890d810259c6c7abec61c9108498443  gcc/ada/gen_il-fields.ads
! cb6e91720726277e3f4542d2859a43b0  gcc/ada/gen_il-gen-gen_entities.adb
! c3633068526cff15b81a25bcb2767a57  gcc/ada/gen_il-gen-gen_nodes.adb
! a34dfe8183cd92cbf3a1b3bd307ad987  gcc/ada/gen_il-gen.adb
! f12cc477a1b44809e41831bc2d51d242  gcc/ada/gen_il-gen.ads
! 6873d3c21f0f9bba1145fcaed5038083  gcc/ada/gen_il-internals.adb
! df0beb95a99f054fd498bb3fc0b8fccc  gcc/ada/gen_il-internals.ads
! 6f79de1a05bf91310c857e93030b71e6  gcc/ada/gen_il-main.adb
! 8c6b2242472f0e1b3a9a24b609a86723  gcc/ada/gen_il-types.ads
! 12828a99220130b97b0ca7738966ce08  gcc/ada/gen_il.adb
! bea2267faa84573ddab9d7c7f7068fb7  gcc/ada/gen_il.ads
! a1d2619ccca21c06754f3cdd326876e1  gcc/ada/generate_minimal_reproducer.adb
! 29a4ac8239d62f821245305f947761bf  gcc/ada/get_scos.adb
! 0930ee3acae3e581cd90b4ea71d36c46  gcc/ada/get_scos.ads
! c30d04e8e72b6ecb391a5f74ed43baa6  gcc/ada/get_targ.adb
! 1033bc14018eca0ac6056a8955c8e228  gcc/ada/get_targ.ads
! 70d52fc975506913110cee5a16176568  gcc/ada/ghost.adb
! 32b18c6966867f43692dfea3c2706c8d  gcc/ada/ghost.ads
! 6f5b1925a8a5b030703dd62acb3e37cc  gcc/ada/gnat-style.texi
! 278274605790e68b64cf48ff546b1969  gcc/ada/gnat1drv.adb
! 9ed317231a93f12d370f13f5070cdaab  gcc/ada/gnat1drv.ads
  917ea7311a30ec4c5cec3e610ca640c2  gcc/ada/gnat2.gpr
! 49c5329fd360e2bf4e549bc7de93aab7  gcc/ada/gnat_cuda.adb
! de69fc271ce889490809004600fcac0f  gcc/ada/gnat_cuda.ads
! ed5de15fd188a64ac97727ed62c841a2  gcc/ada/gnat_rm.texi
! d8b8c2e3e2197d8ac7e442254e111f7b  gcc/ada/gnat_ugn.texi
! 957e02fdb4684d592d9172cea8dfb4cb  gcc/ada/gnatbind.adb
! fff8dfca966e9d6f779ce90e57344a0f  gcc/ada/gnatbind.ads
! 8c8e17b92af1ebdb9de73c064a87b2ea  gcc/ada/gnatchop.adb
! e7512e43fd2370e49f1edc56ff00f814  gcc/ada/gnatclean.adb
! e64260fbaff3aa9311d96a900d6fae59  gcc/ada/gnatcmd.adb
! 6afc1784ef0e925e97f76e206a607a43  gcc/ada/gnatcmd.ads
! 3be98883e79ac8778761757067407253  gcc/ada/gnatdll.adb
  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
! 6db81ca2b81e2ebfb30868886be30f76  gcc/ada/gnatls.adb
! e204de79f4f6b64632812ec5d99d0161  gcc/ada/gnatls.ads
! 935368c541333d5578cff90a09b46ea5  gcc/ada/gnatmake.adb
! 822dd99ad504552e2dc5b25c21a83a10  gcc/ada/gnatmake.ads
! 9a61b6686062c9112d5e1cf39bf14634  gcc/ada/gnatname.adb
! 4a7d5ae08e1a94b6b347d409b7e42fee  gcc/ada/gnatname.ads
! 15c858737c65573c5aca2a5cd9f6fa1f  gcc/ada/gnatprep.adb
! d84f29439bcbc88c275e531630e2e14e  gcc/ada/gnatprep.ads
! 0379d608ffd6184838fab6a63cea3bcd  gcc/ada/gnatvsn.adb
! 78c482a261b45ba578d801b564bc7d38  gcc/ada/gnatvsn.ads
! 2b143a86d8c09deb7b64838a109685ca  gcc/ada/gprep.adb
! 56f06790ba3f6dfe539fa7f244e80e53  gcc/ada/gprep.ads
! c5800bf428d690955e4f8f9f3efd4017  gcc/ada/gsocket.h
! e4efe68d0e25214fe54b93342a51d8bd  gcc/ada/hostparm.ads
! 798a342aab6d9251f0f5bc3a245473ca  gcc/ada/impunit.adb
! 7407048c8e72f7cc4527e91ef1efd1c8  gcc/ada/impunit.ads
! 14804d79740943cb179f803307da9e2d  gcc/ada/indepsw-aix.adb
! ee1cd4291748880452771b977bf8cb70  gcc/ada/indepsw-darwin.adb
! ea767dec8fd43eff8cefde339b3a7d04  gcc/ada/indepsw-gnu.adb
! 9ca5d3c618970776de091507be452127  gcc/ada/indepsw.adb
! 8c188167519fcde228e7406b86ad3c4f  gcc/ada/indepsw.ads
! bba82adc9fdf0fc509eaae42d763da79  gcc/ada/init.c
! c45e7a63e33e0bdb85ff3e50d0220aa4  gcc/ada/initialize.c
! 01e70d5e81f4e1008284fbbcdd4cfa0f  gcc/ada/inline.adb
! 91cdabaa5b703885dad7b8dc5df17446  gcc/ada/inline.ads
! 8d71a48789cbec10ceabfe68770803c1  gcc/ada/itypes.adb
! f62835b6268c11341ad683753a9d7acd  gcc/ada/itypes.ads
! fae5c64806f921b2c67652d6b3a99421  gcc/ada/json_utils.adb
! 93e400538975a4c66730d29f23e6e9a8  gcc/ada/json_utils.ads
! f06a26272057ce1be21c9d5c5b109939  gcc/ada/krunch.adb
! cb8b4ae7eda616665ff5623008560e83  gcc/ada/krunch.ads
! 33dd4f8d4a9dbc5b35cfde4bab4f0ef6  gcc/ada/layout.adb
! b4b99fcd90ad634233395f84a0a1a6eb  gcc/ada/layout.ads
! 3f0bde567ad1e8961d92e121563b097d  gcc/ada/lib-list.adb
! 17aaa002830c4185209c54931af90728  gcc/ada/lib-load.adb
! abb502e358163dc5e01633496a0013fc  gcc/ada/lib-load.ads
! 201c53c6d3da32513befd9354402706e  gcc/ada/lib-sort.adb
! 1700161465ece50ec303564c1d488050  gcc/ada/lib-util.adb
! 1cbf7ce71e82c406e945d0a1195bd1e1  gcc/ada/lib-util.ads
! 6b70911496d7f99ec7eaea7aff3cdfdc  gcc/ada/lib-writ.adb
! b6ab6aa41e1a35af588f7ac62bd68af4  gcc/ada/lib-writ.ads
! d1852c8e168ded223730761c0854b44f  gcc/ada/lib-xref-spark_specific.adb
! 162fb1452d3090c65f78931d5c960e59  gcc/ada/lib-xref.adb
! d4f360a3abffdbf0ea415e2631c58045  gcc/ada/lib-xref.ads
! e15b36c98a01c7093ce126c5b2a938e6  gcc/ada/lib.adb
! cba1c23fd4669470c62a56e00365d141  gcc/ada/lib.ads
! 2d8ce9872083b9f641e37150d0bb18f1  gcc/ada/libgnarl/a-astaco.adb
  c13d27ec688dfebb1965a8e9eaf55c2c  gcc/ada/libgnarl/a-astaco.ads
  66247d074eecb4270e7cf01d16e0cfce  gcc/ada/libgnarl/a-dinopr.ads
  c4e9620896065355c1895fb26186b8d2  gcc/ada/libgnarl/a-diroro.ads
  d33d03640fb0fae0a821bbeb1be518f7  gcc/ada/libgnarl/a-disedf.ads
! 629ddd1f4717cf0b25b29fc4813dbcb2  gcc/ada/libgnarl/a-dispat.adb
  380695cb64d70014260c4cbc5dc99e54  gcc/ada/libgnarl/a-dispat.ads
! dcfee141406fe7573ddf8574defa5fd6  gcc/ada/libgnarl/a-dynpri.adb
  337018b2e7333fccdf4c461e42f432af  gcc/ada/libgnarl/a-dynpri.ads
! d0dcad42c7f5527c0d09aa31191ce38e  gcc/ada/libgnarl/a-etgrbu.ads
  3e60794a02e6ff3380c0daf20c7c6bc2  gcc/ada/libgnarl/a-exetim.ads
! 4f7403826558b9ee6619814ebe5f8def  gcc/ada/libgnarl/a-exetim__darwin.adb
! f2529d7d954706cdf38dcf20a54542d7  gcc/ada/libgnarl/a-exetim__default.ads
! 44b1424bb64f2bbef09199c17aef5a81  gcc/ada/libgnarl/a-exetim__mingw.adb
! 3f2dbfd846f53bf0d8341f97fd861b11  gcc/ada/libgnarl/a-exetim__mingw.ads
! 325c86b093d5b9bd6b535ecb2a25412b  gcc/ada/libgnarl/a-exetim__posix.adb
  8a70e70c5d53efd2ae8de2a025db3217  gcc/ada/libgnarl/a-extiin.ads
  66ba8470ba07e36d23031779e1ebee31  gcc/ada/libgnarl/a-extiti.ads
! 5be8214b69f1a8d9f25fa63bdeca1bd8  gcc/ada/libgnarl/a-interr.adb
! e6a287a75df88defdff2658cd134b9d6  gcc/ada/libgnarl/a-interr.ads
! fbddf70376fbd8225b17e6121af83b06  gcc/ada/libgnarl/a-intnam.ads
! 6eb7816f16a165ccbc4beb28d22ca047  gcc/ada/libgnarl/a-intnam__aix.ads
! cb9e81214c10eab6ae5a2a820823334b  gcc/ada/libgnarl/a-intnam__bsd.ads
! 5e72dc91a6157317fa4e36c89f156243  gcc/ada/libgnarl/a-intnam__darwin.ads
! a85b0b69ffb06ebc672b1060975d4240  gcc/ada/libgnarl/a-intnam__dummy.ads
! c7cd44a70fce2c44aae5e911bbed05ee  gcc/ada/libgnarl/a-intnam__hpux.ads
! 78fb90293eb8158b06d0f0d54e4e958f  gcc/ada/libgnarl/a-intnam__linux.ads
! 96912936308f076c7b25c460212c69b4  gcc/ada/libgnarl/a-intnam__lynxos.ads
! 759a36c1a613efbcada567867e9ff71a  gcc/ada/libgnarl/a-intnam__mingw.ads
! 17fa42eeecc3c08703a0b6b6ce25f123  gcc/ada/libgnarl/a-intnam__qnx.ads
! 2088e01aff9a37982111f697912627c2  gcc/ada/libgnarl/a-intnam__rtems.ads
! 40db69557cc1eda33c5e3e78513c5f36  gcc/ada/libgnarl/a-intnam__solaris.ads
! 5ec6d0a19b8f9f6b494675f9a0f7f17a  gcc/ada/libgnarl/a-intnam__vxworks.ads
! f626c02c71b19b6863efb092b7b02e5e  gcc/ada/libgnarl/a-reatim.adb
! f5c73cf45a3b76aec3e674c94a8806be  gcc/ada/libgnarl/a-reatim.ads
! 42ef9cfbc1828848acad606286bcf63f  gcc/ada/libgnarl/a-retide.adb
! b5377872c0645a63597ac1d214902206  gcc/ada/libgnarl/a-retide.ads
! 21d4525c155dd31cab4229f7f6c6d2a0  gcc/ada/libgnarl/a-rttiev.adb
! 5e3491343bc03616255b8d5f42a39cb6  gcc/ada/libgnarl/a-rttiev.ads
  c04bb8934366f43faa60d914e7ebea7a  gcc/ada/libgnarl/a-stcoed.ads
! 9c6c5ec608054cb9f8d3e4b7b19c9c97  gcc/ada/libgnarl/a-synbar.adb
! cd98b5f4663e198ab5194e652b7df58c  gcc/ada/libgnarl/a-synbar.ads
! b738e4a9820ed618e004930f19779abd  gcc/ada/libgnarl/a-synbar__posix.adb
! 2e7483c4a6b759489ca9ec6523a9decf  gcc/ada/libgnarl/a-synbar__posix.ads
! 6e975e5c206b063d9138098f591974c5  gcc/ada/libgnarl/a-sytaco.adb
! 6bef6b0ca8c98131f84198e7d562ecd7  gcc/ada/libgnarl/a-sytaco.ads
! 90a1a6010ceb30838371034cddc6b7ef  gcc/ada/libgnarl/a-tasatt.adb
! 0ef8e550e2240913458310113866e236  gcc/ada/libgnarl/a-tasatt.ads
! f0df6fe3230f1805261bec2afdbb09e3  gcc/ada/libgnarl/a-taside.adb
! a2edde7ccca7b55bbfbaea873905280e  gcc/ada/libgnarl/a-taside.ads
! b697f26dec24240b099addc7c217a749  gcc/ada/libgnarl/a-tasini.adb
! 5f03d4b3ec64f9c06b2200813e2a4c0e  gcc/ada/libgnarl/a-tasini.ads
! ca8150ed2a9df0874c37ab8b7b80d8f9  gcc/ada/libgnarl/a-taster.adb
  281fc9a014bf9c5a3677f1dd38cc9d5d  gcc/ada/libgnarl/a-taster.ads
! b570f0242d8b4301b6c195cc51646664  gcc/ada/libgnarl/g-boubuf.adb
! e4a22a7653dda16cf6f3caf2bda5be26  gcc/ada/libgnarl/g-boubuf.ads
! 55d7826e40be62ab1bdce570a7a2f35a  gcc/ada/libgnarl/g-boumai.ads
! cf002063cc9a9c6ce892ebd7ea8b1097  gcc/ada/libgnarl/g-semaph.adb
! 4b24039d96d030ff946ec84ea2910f65  gcc/ada/libgnarl/g-semaph.ads
! f410d7f16c370a92cb7769bc3076c30d  gcc/ada/libgnarl/g-signal.adb
! 2d31d44a6547d7a5d997c430428200eb  gcc/ada/libgnarl/g-signal.ads
! 204da14e3d4ab7f63f3c6d180d66eafb  gcc/ada/libgnarl/g-tastus.ads
! b7fcb6190a7cb246427cc0c391eca9a7  gcc/ada/libgnarl/g-thread.adb
! 1f0e8e8030f540ae15c9ff961bcebe7b  gcc/ada/libgnarl/g-thread.ads
  5cfb9f62dd9599caab03143b5745a967  gcc/ada/libgnarl/libgnarl.gpr
! f08c10f2b986c058293a8947d44a71b1  gcc/ada/libgnarl/s-inmaop.ads
! 08b7b354a85ade80865816207b7d3408  gcc/ada/libgnarl/s-inmaop__dummy.adb
! f8da7386d0ad03df73aabcc8db148ab0  gcc/ada/libgnarl/s-inmaop__hwint.adb
! ee45264973e4002c5cfa72756287bf88  gcc/ada/libgnarl/s-inmaop__posix.adb
! 21c65600c5371e109634e6f29060396d  gcc/ada/libgnarl/s-interr.adb
! a1b0bb6d4e2e22044628dd09ece2baf2  gcc/ada/libgnarl/s-interr.ads
! e14aa658e86eefadb0ca5c98e85d576a  gcc/ada/libgnarl/s-interr__dummy.adb
! 02f986551c30f4736838d302b621797e  gcc/ada/libgnarl/s-interr__hwint.adb
! 1b4a93ea6b28bebcce7a185472d3991d  gcc/ada/libgnarl/s-interr__sigaction.adb
! f0abaaf01f22437430f60e7fcb2cc6fc  gcc/ada/libgnarl/s-interr__vxworks.adb
! 16f70c30222264be54d481f031bcdbc8  gcc/ada/libgnarl/s-interr__vxworks.ads
! dfa57e04275303bad5f7bda982ee5afe  gcc/ada/libgnarl/s-intman.ads
! 7c086f2cb95f8f00345bd85c74efff52  gcc/ada/libgnarl/s-intman__android.adb
! 61ccdf55cf4008f463d7feb72c78f8b6  gcc/ada/libgnarl/s-intman__cheribsd.adb
! 4f75535ce9987b44336ad5c49ec0ca91  gcc/ada/libgnarl/s-intman__dummy.adb
! 3b302d5240a21045f80ad63d7d3f5c94  gcc/ada/libgnarl/s-intman__lynxos.adb
! db693a6c3ad65fcc423e2e0ca390521d  gcc/ada/libgnarl/s-intman__mingw.adb
! df3ab9da38904e0048594bd01424fd30  gcc/ada/libgnarl/s-intman__posix.adb
! cd69e09a25cb6374c8308e8eeb6c2825  gcc/ada/libgnarl/s-intman__qnx.adb
! 94e4b4d8002f0a7f86f137f507df1e89  gcc/ada/libgnarl/s-intman__rtems.adb
! fe5d44bcdcd16cb7254131c05dc8f7e1  gcc/ada/libgnarl/s-intman__rtems.ads
! 0ea6d3a73faf2d38ee399d4f50be678d  gcc/ada/libgnarl/s-intman__solaris.adb
! e2bf398dfdddb692d0fa1eba019712b8  gcc/ada/libgnarl/s-intman__susv3.adb
! 40c4cf2cc30dbdf094af276c8aa467b6  gcc/ada/libgnarl/s-intman__vxworks.adb
! 3f1fb13bf3641685cdebf9e08b0c5a15  gcc/ada/libgnarl/s-intman__vxworks.ads
! f233f79a09d8cf878bfeaf15fdc81de8  gcc/ada/libgnarl/s-linux.ads
! 2a7f74fb336536b59c973752962ab0c0  gcc/ada/libgnarl/s-linux__alpha.ads
! 52d269f2ab8fb4f448cc94d9cf65d530  gcc/ada/libgnarl/s-linux__android-aarch64.ads
! a4a6a1cf04a7ba8d1abdaca12d0f79f8  gcc/ada/libgnarl/s-linux__android-arm.ads
! d14f7926f0ce09d2340955fab01a70dd  gcc/ada/libgnarl/s-linux__hppa.ads
! 21fce25f581dfbb37c892375b9dd6a33  gcc/ada/libgnarl/s-linux__loongarch.ads
! 30991e5fae6e031d3667dc0fc6306fc7  gcc/ada/libgnarl/s-linux__mips.ads
! 0ecca0f4f90694887306799b8efcb433  gcc/ada/libgnarl/s-linux__riscv.ads
! f80a759867f05736add5a71d86244061  gcc/ada/libgnarl/s-linux__sparc.ads
! 364ae12ee38d618d1fc6acff22c96b65  gcc/ada/libgnarl/s-mudido.adb
  d3d1bd17a6972764e499389c7f19f407  gcc/ada/libgnarl/s-mudido.ads
! 31f7763dd12508f385bc86b8eec93ea3  gcc/ada/libgnarl/s-mudido__affinity.adb
! a48395769b6ab8a78d5ade1e56f02718  gcc/ada/libgnarl/s-osinte__aix.adb
! 44c28c3732b86d34899fc11e8e3d26c8  gcc/ada/libgnarl/s-osinte__aix.ads
! eb5cd941ea4653a32880dfd1fe8705b9  gcc/ada/libgnarl/s-osinte__android.ads
! aefc96bdd1c0d0d58c355dc9e29158d8  gcc/ada/libgnarl/s-osinte__cheribsd.ads
! a62df5db13fcd77b0a03583272edabe4  gcc/ada/libgnarl/s-osinte__darwin.adb
! 7d32023112d7ad24e5dde88163fab374  gcc/ada/libgnarl/s-osinte__darwin.ads
! 0a7d4eed3d10447c797a03b5a11aa9c4  gcc/ada/libgnarl/s-osinte__dragonfly.adb
! 65617e981a661297ab9538df638e0b50  gcc/ada/libgnarl/s-osinte__dragonfly.ads
! d0adde9ec7603828a012fdaaadaad630  gcc/ada/libgnarl/s-osinte__dummy.ads
! 38f3afcb5cbaac6d9ae91f6087469472  gcc/ada/libgnarl/s-osinte__freebsd.adb
! 05c52b4d607e7186e3b8bc43e4d4ffe2  gcc/ada/libgnarl/s-osinte__freebsd.ads
! 00ff9609244ecca6940707cf9a62a124  gcc/ada/libgnarl/s-osinte__gnu.adb
! 309c7f716ada11511a9a24d0da2a807b  gcc/ada/libgnarl/s-osinte__gnu.ads
! 0a603564f05f3a970d71fe531dba8567  gcc/ada/libgnarl/s-osinte__hpux.ads
! 561a06e8e9c3e8c6a97bffac8aafcb9b  gcc/ada/libgnarl/s-osinte__kfreebsd-gnu.ads
! c8f3fbc8165ae38583ce8ac440de4138  gcc/ada/libgnarl/s-osinte__linux.ads
! 45b295509dd5215c5d0f86b72c63b2df  gcc/ada/libgnarl/s-osinte__lynxos178.adb
! 1ccf01a82e5565e40d52fe9a067aa4dd  gcc/ada/libgnarl/s-osinte__lynxos178e.ads
! 97b5f8ffb8f4e099279499b8d8b99045  gcc/ada/libgnarl/s-osinte__mingw.ads
! db7c3f020d578faf82ae4b6ce57048f6  gcc/ada/libgnarl/s-osinte__posix.adb
! f196764f0d3c339c92080bb7a86f0d2d  gcc/ada/libgnarl/s-osinte__qnx.adb
! ceb72c3eb57ef99fe90b4609eb2bde94  gcc/ada/libgnarl/s-osinte__qnx.ads
! fca012e2101a14ae50f43e1c7c3f2b39  gcc/ada/libgnarl/s-osinte__rtems.adb
! cf8c66b4ae7e0ceb3f7c18131207360f  gcc/ada/libgnarl/s-osinte__rtems.ads
! d99ca8352955cb21d106a09cb78fc329  gcc/ada/libgnarl/s-osinte__solaris.adb
! 25a6b4905a5fcd785822697c9dc12345  gcc/ada/libgnarl/s-osinte__solaris.ads
! 5ad877855c5ea170f6bc351cf7169609  gcc/ada/libgnarl/s-osinte__vxworks.adb
! 377aececd0d8c430859c43c5fd666d56  gcc/ada/libgnarl/s-osinte__vxworks.ads
! 837352c7f2da9fbf253e7640abc6473d  gcc/ada/libgnarl/s-proinf.adb
! d9322225886886bb45307ab213ae42e8  gcc/ada/libgnarl/s-proinf.ads
! 4122ae8b3a539cc4a29f73174919e9e9  gcc/ada/libgnarl/s-putaim.adb
! 3bd2db7a9f6861677714212e8d84797b  gcc/ada/libgnarl/s-putaim.ads
! de5e113bdba75d0ef1a26eb16f785be1  gcc/ada/libgnarl/s-qnx.ads
! 814bcd91d4b539d7bd20024c8c507881  gcc/ada/libgnarl/s-solita.adb
! 4d820958426efff634a0d493ff53d34a  gcc/ada/libgnarl/s-solita.ads
! a61bcba4bccfa2dd563fd53f9b1c15c4  gcc/ada/libgnarl/s-stusta.adb
! b11059929f065d4d1e1b673b9277fa04  gcc/ada/libgnarl/s-stusta.ads
! c89a036a39ffacecc45eb509f8bb6772  gcc/ada/libgnarl/s-taasde.adb
! 3927a6965bb4832625cd9b69d3e143b0  gcc/ada/libgnarl/s-taasde.ads
! 3fb7fcf667b5f1e58ad3bdbe8567f6d4  gcc/ada/libgnarl/s-tadeca.adb
! 68ba5d4bed9383af814d54578a682f11  gcc/ada/libgnarl/s-tadeca.ads
! d475a343d3eed38d614303ac03b832a7  gcc/ada/libgnarl/s-tadert.adb
! 363a9e8c563e893471edc117848f712a  gcc/ada/libgnarl/s-tadert.ads
! 1e899c9fe49c838fe1ecc0947ad2ee2c  gcc/ada/libgnarl/s-taenca.adb
! caca0580484d424b20706cb62d19b724  gcc/ada/libgnarl/s-taenca.ads
! 57e16a30c4f1191e98437b22b4da797a  gcc/ada/libgnarl/s-taprob.adb
! 49a07992177fb6dffe1ac26e70bfb70c  gcc/ada/libgnarl/s-taprob.ads
! c2f0453acedc4e7c43d9fb22e83792ee  gcc/ada/libgnarl/s-taprop.ads
! ae3995dbf442a7dfdadbd543ed3eeb31  gcc/ada/libgnarl/s-taprop__dummy.adb
! 790a02fec12562a3cb9cd9a135e0a3ab  gcc/ada/libgnarl/s-taprop__linux.adb
! 69ac46035fe2b3ca953aff9f812f6608  gcc/ada/libgnarl/s-taprop__mingw.adb
! 3c9c7fa53b814a54eebe4402dd7e8dfd  gcc/ada/libgnarl/s-taprop__posix.adb
! cfd9bdc9f738bc4d3d19b56da5ef2c05  gcc/ada/libgnarl/s-taprop__qnx.adb
! 7eb50d1c9f71494a367ff1af3dcdf7c3  gcc/ada/libgnarl/s-taprop__rtems.adb
! 691d192af7fe4a7171a684d56489a6cb  gcc/ada/libgnarl/s-taprop__solaris.adb
! 5912a7bff39b4cea05f7abf4a60c565c  gcc/ada/libgnarl/s-taprop__vxworks.adb
! 54f9a84166acb856f39a340a63cbe93d  gcc/ada/libgnarl/s-tarest.adb
! f943e29ed85f640ca38027258124108b  gcc/ada/libgnarl/s-tarest.ads
! c084158198a46d6300e6a017e3230ba1  gcc/ada/libgnarl/s-tasdeb.adb
! 9a6f5efe54f575936ec7afb17a2209f8  gcc/ada/libgnarl/s-tasdeb.ads
! bc1be7ed257dc2bc42b04b39ca2bd2fb  gcc/ada/libgnarl/s-tasinf.adb
! 92b558c45d559fc8ee39f44499f008a3  gcc/ada/libgnarl/s-tasinf.ads
! 8f4495cc96f6d9452aaec62e78c5fda7  gcc/ada/libgnarl/s-tasinf__linux.adb
! 1b00c71f357ec5af83d42fde1159836d  gcc/ada/libgnarl/s-tasinf__linux.ads
! 2bd9080e4ba4ea1766b54084df074c32  gcc/ada/libgnarl/s-tasinf__mingw.adb
! 36ec7aa0fa9bab70aa6060e848751a66  gcc/ada/libgnarl/s-tasinf__mingw.ads
! 77f075c6e56bdca08b741f151f9eb005  gcc/ada/libgnarl/s-tasinf__solaris.adb
! 6d3b4bd0f78a68204164d82adea0aace  gcc/ada/libgnarl/s-tasinf__solaris.ads
! 3f433df8312f68fc2bbd7e62d2becc35  gcc/ada/libgnarl/s-tasinf__vxworks.ads
! ab58fcff81225ac5d2259fa923a13d19  gcc/ada/libgnarl/s-tasini.adb
! 99bac631458d5922e3e0dfbfc446d7de  gcc/ada/libgnarl/s-tasini.ads
! b47c7bdcc14eca2ae99c4167907594de  gcc/ada/libgnarl/s-taskin.adb
! 6ad1f56a87a5e0e1fe9e2dbb7c2cd000  gcc/ada/libgnarl/s-taskin.ads
! 4acb1ae019b51c9a3bd119be7e771c88  gcc/ada/libgnarl/s-taspri__dummy.ads
! 4da3c17ad0c534d4e558103e05e41c07  gcc/ada/libgnarl/s-taspri__lynxos.ads
! b7a2573929705f48f90ba20a4b246bde  gcc/ada/libgnarl/s-taspri__mingw.ads
! 1af0135a6dd0610dbb957372784082f8  gcc/ada/libgnarl/s-taspri__posix-noaltstack.ads
! 4bc0583a7926868ac5667973d6800428  gcc/ada/libgnarl/s-taspri__posix.ads
! 7b46f9dc3a30adf5127987d9860b2d70  gcc/ada/libgnarl/s-taspri__solaris.ads
! 646fae5d114560ab37852d15453a3794  gcc/ada/libgnarl/s-taspri__vxworks.ads
! ac23cdf83e13f4c3400030cce9d6201e  gcc/ada/libgnarl/s-tasque.adb
! ae0a263b4415dd958a4c21f8d7d844d6  gcc/ada/libgnarl/s-tasque.ads
! f92e9f8737cb531736927ccb20d28ad9  gcc/ada/libgnarl/s-tasren.adb
! c697c2af313ddae26a66274f559f1e7a  gcc/ada/libgnarl/s-tasren.ads
! fea46813e8ede9053f553123f1ca243e  gcc/ada/libgnarl/s-tasres.ads
! 00d1c0cd803ccc01b3090b82c71a7884  gcc/ada/libgnarl/s-tassta.adb
! b26d6e71786c33c74864abaef9d24a4a  gcc/ada/libgnarl/s-tassta.ads
! 7ac5d77331db12d14f3b28f0861fc1f6  gcc/ada/libgnarl/s-tasuti.adb
! 7920394e74237db6e4634763a3dd4479  gcc/ada/libgnarl/s-tasuti.ads
! 9b67cc1a8ff31be74f1b20f931319e65  gcc/ada/libgnarl/s-tataat.adb
! 60af2b80bfdc1ed1eb024c0ae678de9b  gcc/ada/libgnarl/s-tataat.ads
! 29fc8c379c92b29214a58b2e8b311250  gcc/ada/libgnarl/s-tpinop.adb
! 07fdf2f2bf99dd6cea088e1f5bd7e56e  gcc/ada/libgnarl/s-tpinop.ads
! 3ec6d8f714739a317b154e899558c242  gcc/ada/libgnarl/s-tpoaal.adb
! aefd5d1e80de6e3dc89dc7112c4f51a3  gcc/ada/libgnarl/s-tpoben.adb
! 26b313bfa89bf0a14e3c545074761fb8  gcc/ada/libgnarl/s-tpoben.ads
! 62b4e52eb7da581de7f79ac7eb8468a6  gcc/ada/libgnarl/s-tpobmu.adb
! ddc67f556f86c19ec24fd9af67430750  gcc/ada/libgnarl/s-tpobmu.ads
! 34a021ea0618b151210bbf3c86eaa86a  gcc/ada/libgnarl/s-tpobop.adb
! 5a8af191f2b87f46b05c86f91bbc0a84  gcc/ada/libgnarl/s-tpobop.ads
! 3da0a0f1f28ef34a9d8354af7aa4453c  gcc/ada/libgnarl/s-tpopmo.adb
! 32f7de82b985a0cc7a5444e9c725a42f  gcc/ada/libgnarl/s-tpopsp__posix-foreign.adb
! a76b1d1e198b27bddd79aa30ea83e1a6  gcc/ada/libgnarl/s-tpopsp__posix.adb
! bd4a3d0786d1779bbae6d1901ab24a31  gcc/ada/libgnarl/s-tpopsp__solaris.adb
! 12aa8b83a9bfe9c77ed50a19fb270e6b  gcc/ada/libgnarl/s-tpopsp__tls.adb
! 0295e85e9777b0b23eef4f12264f8a91  gcc/ada/libgnarl/s-tpopsp__vxworks-rtp.adb
! f310c0d9018b0da1b7a1f8db30b92cc2  gcc/ada/libgnarl/s-tpopsp__vxworks-tls.adb
! bd1451aa3970a1daa35ee591b1509555  gcc/ada/libgnarl/s-tpopsp__vxworks.adb
! 07ed9a13044d9c23227fe17ebc75aa80  gcc/ada/libgnarl/s-tporft.adb
! c27e00e69445602d8e7867c8bded6fe1  gcc/ada/libgnarl/s-tposen.adb
! 0458445f7dc10d7e3b11d0a15db0f419  gcc/ada/libgnarl/s-tposen.ads
! 52fb781ee5d38b486c7de1945ac4c920  gcc/ada/libgnarl/s-tsgsba.adb
! c7cb74d20ff9f72d1bbb463171f53bfb  gcc/ada/libgnarl/s-tsgsba__cheri.adb
! 5ac2277eb973100c56534e7f1c879cf9  gcc/ada/libgnarl/s-vxwext.adb
! 849b9e4094cfad502b06b64e340e7d5e  gcc/ada/libgnarl/s-vxwext.ads
! f8152252ae8a5b3304a0f9d685698dcf  gcc/ada/libgnarl/s-vxwext__kernel-smp.adb
! 6a8ce26c96d0d0d309724954cebf8f92  gcc/ada/libgnarl/s-vxwext__kernel.adb
! 9621e2c900bbb9d71a8e0d5ce13e1d09  gcc/ada/libgnarl/s-vxwext__kernel.ads
! be5dfb037725f73d5b258d3c3d23055e  gcc/ada/libgnarl/s-vxwext__rtp-smp.adb
! 9c3d298486139fde6c3156f66c4ceea1  gcc/ada/libgnarl/s-vxwext__rtp.adb
! 39773f3ff2c40b0a39c1139970dc2f51  gcc/ada/libgnarl/s-vxwext__rtp.ads
! f86089c5c888179e84ffdbc8416697e5  gcc/ada/libgnarl/s-vxwork__aarch64.ads
! fa5759b69bc057d7e5e8d5aad253b1d0  gcc/ada/libgnarl/s-vxwork__arm.ads
! a9a44aa79167e735cad6ece94a996cf9  gcc/ada/libgnarl/s-vxwork__ppc.ads
! 8d5d15b126fb1d11ebf8acf8df6fbdb9  gcc/ada/libgnarl/s-vxwork__x86.ads
! ee87be6fd17deeb1044c5571873d8b32  gcc/ada/libgnarl/thread.c
! 19af4cc34bc9c2510af6dad6fa46d0bd  gcc/ada/libgnat/a-assert.adb
! a9e6f8c7ff04b14b73d6100a7f336849  gcc/ada/libgnat/a-assert.ads
! 9f496b671b203e5eb54eb5ed312ffa86  gcc/ada/libgnat/a-btgbso.adb
! c2199f538c7beecff43a816127451ef8  gcc/ada/libgnat/a-btgbso.ads
! 7be8d1ccb6a5f79a0dc5f5547cfa25ac  gcc/ada/libgnat/a-calari.adb
! 6a40876b746e6df54a0e76aa4293700e  gcc/ada/libgnat/a-calari.ads
! b1588f448e1bfcadc0ef11876d9a4198  gcc/ada/libgnat/a-calcon.adb
! 100dc0e25b19b06e674b97a54983a819  gcc/ada/libgnat/a-calcon.ads
! 2548ef7af48aac0031d579e8e93198e4  gcc/ada/libgnat/a-caldel.adb
! f231833a1ff7a48232b1159c51481f11  gcc/ada/libgnat/a-caldel.ads
! 616e20b7bbf6c91ccf8c97e5fcf0213e  gcc/ada/libgnat/a-calend.adb
! 58891b8f4212994cc869226814cd8c3f  gcc/ada/libgnat/a-calend.ads
! 255ab4aa146bfc13c622bc430f4cd06d  gcc/ada/libgnat/a-calfor.adb
! 42e2eb28d020217b4a0627bc1cc321ea  gcc/ada/libgnat/a-calfor.ads
! 6f6c9c798d73e0ea29f72d3fa05a0ed3  gcc/ada/libgnat/a-catizo.adb
  d731f2a00c2328507e1708628b8f8534  gcc/ada/libgnat/a-catizo.ads
! 152d7a7e6487f59656c18275fb1019b7  gcc/ada/libgnat/a-cbdlli.adb
! 31804891dec3d2c72341a87199b5680c  gcc/ada/libgnat/a-cbdlli.ads
! 1cb9e0a1e9900c6d3d931b524cd6091a  gcc/ada/libgnat/a-cbhama.adb
! f4111c6bbafc96c9bbf94ebd13cf490a  gcc/ada/libgnat/a-cbhama.ads
! 9223e8d2808faab558fea487a6f7533a  gcc/ada/libgnat/a-cbhase.adb
! fcdc15a1dc5208269fe8973d7b130fc3  gcc/ada/libgnat/a-cbhase.ads
! db36da5e4b7c3b0bc50541723defa003  gcc/ada/libgnat/a-cbmutr.adb
! 416ba80e974608363326b8aefcea9d8a  gcc/ada/libgnat/a-cbmutr.ads
! f4075ce629781e290f28b39f1b2a6aa9  gcc/ada/libgnat/a-cborma.adb
! d4b6f9facc436c50b4862a0521ddfdb3  gcc/ada/libgnat/a-cborma.ads
! ce39f9033205b08c92e449751517c387  gcc/ada/libgnat/a-cborse.adb
! ed9ae6c7b9b12a8af7c69844e1329b3c  gcc/ada/libgnat/a-cborse.ads
! c144ddc5a265902a3bde5b45c59f5673  gcc/ada/libgnat/a-cbprqu.adb
! 289739386f4e762d1761b81902c415f4  gcc/ada/libgnat/a-cbprqu.ads
! 77ae402d871ed473b27ebd363a5f9752  gcc/ada/libgnat/a-cbsyqu.adb
! 93c3a22500d5f5f8e7dbc2cbe5f106ed  gcc/ada/libgnat/a-cbsyqu.ads
! aec41d0dc8752a7e61ffd8dbf240eecc  gcc/ada/libgnat/a-cdlili.adb
! 25ca5e2bd9d717ea57d3799eba0747dc  gcc/ada/libgnat/a-cdlili.ads
! d6afdab007e928c0b08ae1b1a6c5f539  gcc/ada/libgnat/a-cfdlli.ads
! 445e0235bde25da54d7d302057d5c9e0  gcc/ada/libgnat/a-cfhama.ads
! 6762ef57046ecf66345ccba7a3361fdd  gcc/ada/libgnat/a-cfhase.ads
! 3242d30b985ac6a6b644cc3839bf01c3  gcc/ada/libgnat/a-cfidll.ads
! e1e84784ac2a9c2d169e07b1b74975e5  gcc/ada/libgnat/a-cfinse.ads
! b5b3d5a8a9a56f322f67299496fc6628  gcc/ada/libgnat/a-cfinve.ads
! 047ffbb4ed2ed1f1b1957de5cb2accfc  gcc/ada/libgnat/a-cforma.ads
! b8e37c0937bd30db3e92dde7b94de453  gcc/ada/libgnat/a-cforse.ads
! 32077c4cfc5a387bbf3c1647a9860a07  gcc/ada/libgnat/a-cgaaso.adb
! a36cea540329498aa8da99d29c9bde7a  gcc/ada/libgnat/a-cgaaso.ads
! 84bf7e7d8e401893e66b049dd3479efb  gcc/ada/libgnat/a-cgarso.adb
  ef7fab6c5e61256ac64c9dae1dd27960  gcc/ada/libgnat/a-cgarso.ads
! 85e9988a777acc7729bd5289f51f088a  gcc/ada/libgnat/a-cgcaso.adb
  68226484befc5e389cd3dafaab608090  gcc/ada/libgnat/a-cgcaso.ads
! a919a98358e91764a388a37495ddea0e  gcc/ada/libgnat/a-chacon.adb
! 8ea1164d448da7fcd6432656d045667e  gcc/ada/libgnat/a-chacon.ads
! 189bf9804e4cd451643f4fde6bd15a56  gcc/ada/libgnat/a-chahan.adb
! 642849a168af2a033fe2ae539152ad9e  gcc/ada/libgnat/a-chahan.ads
  00b37c98f6f96d2b5499c1f98cb503f0  gcc/ada/libgnat/a-charac.ads
  1e2a45aa2f9324faab423eb0f9a85a8e  gcc/ada/libgnat/a-chlat1.ads
! 27eb0add67f3c419caf8b776a1987db3  gcc/ada/libgnat/a-chlat9.ads
! 2f3862fc818dfc9213fffa4a04b28981  gcc/ada/libgnat/a-chtgbk.adb
! f7387caa985fd76710d0a9c73f0019dd  gcc/ada/libgnat/a-chtgbk.ads
! 722f08d68bcf207fea2bb86143ba9f95  gcc/ada/libgnat/a-chtgbo.adb
! a771649ffaedc458cb1b9f0eb1ac1d28  gcc/ada/libgnat/a-chtgbo.ads
! 5c63ee79250d1e91f359a415439dd444  gcc/ada/libgnat/a-chtgke.adb
! d82c227b01d9408d7663b416d6983fdf  gcc/ada/libgnat/a-chtgke.ads
! 87915bfb6171c83df816b30e1a04d61d  gcc/ada/libgnat/a-chtgop.adb
! d1ae04dc56ccbba0038600f2e2bc41fe  gcc/ada/libgnat/a-chtgop.ads
! 5abcb34a79a11c10a83a03e029fff24d  gcc/ada/libgnat/a-chzla1.ads
! 8ec7266ebf791f97610d4686129af100  gcc/ada/libgnat/a-chzla9.ads
! 9698171820e08c7ac92aac12d641f438  gcc/ada/libgnat/a-cidlli.adb
! c6a009af6636719dd444a02b2ef50b88  gcc/ada/libgnat/a-cidlli.ads
! 8798d5e055eea93eb70b98c62c3fe5c3  gcc/ada/libgnat/a-cihama.adb
! 1a0e63e163a26115296f417f28fea430  gcc/ada/libgnat/a-cihama.ads
! b0299538595207b1e6ba4305c043e666  gcc/ada/libgnat/a-cihase.adb
! 40b7d9b97bb82f074c3d2049eb9153c1  gcc/ada/libgnat/a-cihase.ads
! f5acfe5d74644aabbd33334318066c82  gcc/ada/libgnat/a-cimutr.adb
! 1149f13c887753399493385b43e3c374  gcc/ada/libgnat/a-cimutr.ads
! 662527cf8705f553c701a91ececa7159  gcc/ada/libgnat/a-ciorma.adb
! 7742f859cb957570748730d24a65a089  gcc/ada/libgnat/a-ciorma.ads
! 798b14d8f6a90bf1279ca929ae95ea7f  gcc/ada/libgnat/a-ciormu.adb
! 86657fbe14549ac4a15a25876e908153  gcc/ada/libgnat/a-ciormu.ads
! 9385d5efb9d022151edf1aa7de2e8cc2  gcc/ada/libgnat/a-ciorse.adb
! 3bd3c5889b4728e72815397bfa945f35  gcc/ada/libgnat/a-ciorse.ads
! d10cc7fa24959985d0423591d14ade72  gcc/ada/libgnat/a-clrefi.adb
! bb9ecae44d7df045ef196aea619eb80d  gcc/ada/libgnat/a-clrefi.ads
! bb7aa2b8f3fb3f971a1cb27147b3b0a6  gcc/ada/libgnat/a-coboho.adb
! 9d1b1bd680bbc15192e80bcbfdcf1cad  gcc/ada/libgnat/a-coboho.ads
! 7778b116f02f957763839af6ff0e2305  gcc/ada/libgnat/a-cobove.adb
! f68c3674aea442040935f9c8a116649c  gcc/ada/libgnat/a-cobove.ads
! 7f386d5d78c80b801499b725681bae4f  gcc/ada/libgnat/a-cofove.ads
! 14e89eeb20a55f732b055a59e4b9a22a  gcc/ada/libgnat/a-cofuma.ads
! 0ed25ff78e09575888ca3ec4ee5846c8  gcc/ada/libgnat/a-cofuse.ads
! f9f0e3e0da83a4ca464cd5f614fc5a5f  gcc/ada/libgnat/a-cofuve.ads
! 7da09f2b2fa733ca057555298977a2e2  gcc/ada/libgnat/a-cogeso.adb
! e5cf8961ebded6ad1a98120dfed5e5aa  gcc/ada/libgnat/a-cogeso.ads
! cccaaa3bdf69bd2091446eba51233ef3  gcc/ada/libgnat/a-cohama.adb
! eb8dff07dc0289930aa71f2f482e7811  gcc/ada/libgnat/a-cohama.ads
! a665e69f5655bef17619a72bf297bfff  gcc/ada/libgnat/a-cohase.adb
! 56719a751f260eb8adc926f97d2b2cc7  gcc/ada/libgnat/a-cohase.ads
! 8e2fa86f7c968581fd7eeb6a6d275ede  gcc/ada/libgnat/a-cohata.ads
! 2a0cc1e29cefb760cf1677525a312641  gcc/ada/libgnat/a-coinho.adb
! 97c1f3d31fc7c87cdf30a0a6bd341ff2  gcc/ada/libgnat/a-coinho.ads
! b86e1d0840c66fa3fa373d678cb65a23  gcc/ada/libgnat/a-coinho__shared.adb
! e0a5ff5c11d72b67037780de98ab6af5  gcc/ada/libgnat/a-coinho__shared.ads
! 2e4fca0cbe872ef19db3ed05e4877243  gcc/ada/libgnat/a-coinve.adb
! 2515ed42fc3568b77fd4427ae8078d1f  gcc/ada/libgnat/a-coinve.ads
! 6dbaac9b33ce68ee1f07cfd6294d1421  gcc/ada/libgnat/a-colien.adb
! 7faea62ecdcda01e375bf62178021992  gcc/ada/libgnat/a-colien.ads
! 63923dda082059b61686fe49267af1fa  gcc/ada/libgnat/a-colire.adb
! 832829f6fccb40d533732b8457cbe400  gcc/ada/libgnat/a-colire.ads
! a85935467cf30ff32bc26677c0bb63e2  gcc/ada/libgnat/a-comlin.adb
! 16175445e74d542a497bea1c8d6a9ad4  gcc/ada/libgnat/a-comlin.ads
! 66edb08a9c39ba38949d150dd1074a4c  gcc/ada/libgnat/a-comutr.adb
! 1167c9183f93c9abc6e9fd53a67f8c3b  gcc/ada/libgnat/a-comutr.ads
! 39bdaf4aeeed37537b6c19275a89edf7  gcc/ada/libgnat/a-conhel.adb
! c1664afdaf6327fe46438712972cbd75  gcc/ada/libgnat/a-conhel.ads
  38baf99435420fa514890cac49ee9242  gcc/ada/libgnat/a-contai.ads
! 1f06209e0798f824ef446a7ef8ff768f  gcc/ada/libgnat/a-convec.adb
! 70abaf36df7a87c332328dd45f9703c1  gcc/ada/libgnat/a-convec.ads
! 11d4052564ef60377710b3e7dd2112fc  gcc/ada/libgnat/a-coorma.adb
! d0dd6f94c22e931f3004a4c859b90bbe  gcc/ada/libgnat/a-coorma.ads
! 3d29cf2814c39758dd2eb4021a292a8c  gcc/ada/libgnat/a-coormu.adb
! 9498ee9c0127614dd62f472124a3c876  gcc/ada/libgnat/a-coormu.ads
! 30e205887637465ebffd6709fc8c1292  gcc/ada/libgnat/a-coorse.adb
! 784ccb24a80dba1f05323a57837ad56d  gcc/ada/libgnat/a-coorse.ads
! 3e21304d42a27e0a9435f0028ce57520  gcc/ada/libgnat/a-coprnu.adb
! 8d84ab325b993703126bdfcdcc246f24  gcc/ada/libgnat/a-coprnu.ads
! 10c28e7b50958e4a543701ca34df692d  gcc/ada/libgnat/a-costso.adb
! 2341b4b7a12ea0a1715aea9d2c9466c5  gcc/ada/libgnat/a-costso.ads
  2399731eabd6e0bbc0a8f28a60d3c3c8  gcc/ada/libgnat/a-coteio.ads
! f9f9d2034bb5075bb47270238b4f2a2f  gcc/ada/libgnat/a-crbltr.ads
! c3978fbabc965b636526808787b27357  gcc/ada/libgnat/a-crbtgk.adb
! d8ee5bd7d48dd3fa84b0f8f4365cd41a  gcc/ada/libgnat/a-crbtgk.ads
! 42723a1e3a1402ed73119bcce29c7ed9  gcc/ada/libgnat/a-crbtgo.adb
! 366efb9963bf1c9b1da806cf29751f3c  gcc/ada/libgnat/a-crbtgo.ads
! 78abd98cd6baffd9c8a424ed597be9bc  gcc/ada/libgnat/a-crdlli.adb
! 70fa0c58e90b4ebe81fe0b1ad4a6d2cb  gcc/ada/libgnat/a-crdlli.ads
! 9b1a32f85ce6d4faa8f18a330b149ca5  gcc/ada/libgnat/a-csquin.ads
! 1a991b51c6c9ba9594fd2b91cd51ba2b  gcc/ada/libgnat/a-cuprqu.adb
! a7f28d525a8ab9052a770722016188b7  gcc/ada/libgnat/a-cuprqu.ads
! 6a5090c6204bcd6bec924fa27fa1e25c  gcc/ada/libgnat/a-cusyqu.adb
! fe74301659630d75f2b2ebd5a2ab4b07  gcc/ada/libgnat/a-cusyqu.ads
! 77eb237dec27dc0a8eb53dcb2f5c4ad5  gcc/ada/libgnat/a-cwila1.ads
! da623718be6c17a36642dd6b58614918  gcc/ada/libgnat/a-cwila9.ads
! bca003a4234c0a784ad97fbc4495a35d  gcc/ada/libgnat/a-decima.adb
! a577b25011b459fb9c493c3fb7c42acc  gcc/ada/libgnat/a-decima.ads
! 93e0055b978d64b96cb5ed1afe44c2b0  gcc/ada/libgnat/a-decima__128.ads
! 63399d65522e575a8bad7c70bb78b20d  gcc/ada/libgnat/a-dhfina.adb
! 76cf7bdb155d73c27d55f261c8410b84  gcc/ada/libgnat/a-dhfina.ads
! 03514b6bd5f1ec214f60592959cd0297  gcc/ada/libgnat/a-diocst.adb
! 987879c6e68ffd39a268c25e951ce534  gcc/ada/libgnat/a-diocst.ads
! 1f42f876f2396d6c711b3857e1bf0f74  gcc/ada/libgnat/a-direct.adb
! d47a222b8830e48d0dff6115a160803d  gcc/ada/libgnat/a-direct.ads
! 081b6cce907f9b74d8e179c263004f98  gcc/ada/libgnat/a-direio.adb
! 69f8f272db1cbef961dc70db433825ee  gcc/ada/libgnat/a-direio.ads
! 954aa825cb64f8f16015e77b3970f477  gcc/ada/libgnat/a-dirval.adb
! dec657f05b3a7dad71a09bd31b07bf66  gcc/ada/libgnat/a-dirval.ads
! 70a1bd772631b4ce1d76b1ce2f1cce93  gcc/ada/libgnat/a-dirval__mingw.adb
! 59db8d512958d204c0b40c0adb19a60f  gcc/ada/libgnat/a-einuoc.adb
! aadf6444a140a534f0c02420d9a27b68  gcc/ada/libgnat/a-einuoc.ads
! 1f828d393c89e86a4e31054ddd173d5f  gcc/ada/libgnat/a-elchha.adb
! 2ff891aa2c883b588d76c560b129640c  gcc/ada/libgnat/a-elchha.ads
! 67c586988a1ec3b9c9306b5769e7563e  gcc/ada/libgnat/a-envvar.adb
  e77a221e76c3e19394bf433277f04c0f  gcc/ada/libgnat/a-envvar.ads
! a28ab164c9315a2f99e5e7cdbcb088ce  gcc/ada/libgnat/a-excach.adb
! e8910a65082ca26081a0704629fe476a  gcc/ada/libgnat/a-except.adb
! 7906cd44343149f9d6dd08e832e80288  gcc/ada/libgnat/a-except.ads
! 51066f40c6ed78f2f89ef1ff6e04f9e2  gcc/ada/libgnat/a-exctra.adb
! 085c93c65b54cb02fe4980a58f91e0a7  gcc/ada/libgnat/a-exctra.ads
! 76dd8bbe9707bbf5e7e179719fc30619  gcc/ada/libgnat/a-exexda.adb
! b69a18d23ebf0feabb2efead89bddd14  gcc/ada/libgnat/a-exexpr.adb
! 67afee047f4b2adb3727024dbe969eba  gcc/ada/libgnat/a-exextr.adb
! 4c7402fac37a5941c42b71455dc65f42  gcc/ada/libgnat/a-exstat.adb
! 41fdce3d2f8e027b78067d65497c813a  gcc/ada/libgnat/a-finali.adb
! 666e509e33281af8495e9288d29b1f35  gcc/ada/libgnat/a-finali.ads
  b6ba93109a253e15591b1eefa685bc24  gcc/ada/libgnat/a-flteio.ads
  f7e337bf223b3a491d58fb6db81ef7b1  gcc/ada/libgnat/a-fwteio.ads
  2bf5d12193c278c4a482ae0dda1129a9  gcc/ada/libgnat/a-fzteio.ads
--- 721,1343 ----
  0a025bfec2a94c0fcd11a19d18f6c0c5  gcc/ada/doc/share/gnu_free_documentation_license.rst
  f1c71b64e1c84e240c7b5aea7331a32a  gcc/ada/doc/share/latex_elements.py
  90adfcde2feb6d6c090c2b18a1578145  gcc/ada/doc/share/sphinx.sty
! 53ad5bbe1307592cb0b72abbd090be7c  gcc/ada/einfo-utils.adb
! 7d8424f0fa1f5c55e62289d1bb109135  gcc/ada/einfo-utils.ads
! 97ce2e179e42e649dfe8affca8e3c302  gcc/ada/einfo.adb
! 24bfcb17dd546f237b920224086f07b2  gcc/ada/einfo.ads
! fef3bb4012357f98b9b104dfa3daee51  gcc/ada/elists.adb
! 52dc293e77a753c73be5d02f2661369f  gcc/ada/elists.ads
! 30a82f1a7c5bfcc4e8be8d79dc60e23e  gcc/ada/elists.h
! 9ec804ce6ec509c97a3d1ee61e647882  gcc/ada/env.c
! c91dca185d552d7b836c9c09850734c1  gcc/ada/env.h
! 98aa80934e74727f397972f3d475c339  gcc/ada/err_vars.ads
! 1c3ef430f796238906ebb2bc044e949f  gcc/ada/errid-diagnostic_repository.ads
! cca5ee0694320e014df12c82cb9f56f0  gcc/ada/errid-switch_repository.adb
! 5402cf7f235641982366ac9d28fb1bc6  gcc/ada/errid-switch_repository.ads
! 823d2e8864c2f932d921025f8333e691  gcc/ada/errid.adb
! 06416e6001bd21ae589d473e07b013d9  gcc/ada/errid.ads
! 84f28219501ec3f2ace259cad6375b8a  gcc/ada/errno.c
! 56f9874492806d0ed2da254e28d4676d  gcc/ada/errout.adb
! d11d09f4d9f7f5a1c7c53b22a8519987  gcc/ada/errout.ads
! fabb943ae5026300821049a63f358453  gcc/ada/erroutc-pretty_emitter.adb
! 039052e81d94cd57e6732e2741d45971  gcc/ada/erroutc-pretty_emitter.ads
! 9fd0d8047c76bf50119ebdd339c8dbab  gcc/ada/erroutc-sarif_emitter.adb
! 091c5b426ca1d4da33b22d1cab7808e4  gcc/ada/erroutc-sarif_emitter.ads
! 6f423a4bf872fa80afcb7679b31df763  gcc/ada/erroutc.adb
! 92c5bfffa4dd3b144432c2ca10950577  gcc/ada/erroutc.ads
! 375d77a59fe99a106b2f48426c3e760e  gcc/ada/errutil.adb
! 6f419277ada6ce8a81349d41a22b2869  gcc/ada/errutil.ads
! 3dc31e56d392ba3da0e312527adcd953  gcc/ada/eval_fat.adb
! 3a42a1f58a3aff7741ec916dfc1d9882  gcc/ada/eval_fat.ads
! adb49f37416fce62d5759f9b4c733fe6  gcc/ada/exit.c
! 2f1cfd95f24b14911a605a7f88649690  gcc/ada/exp_aggr.adb
! 8d6933ec0ee945c50b4e8c114b1221b6  gcc/ada/exp_aggr.ads
! 045a2ef4e4932ea2c0b17910db37af46  gcc/ada/exp_atag.adb
! 2a027dfad5944cc346ee7c94c022d302  gcc/ada/exp_atag.ads
! f9c5ed54f741ddb9078acec57b4ac558  gcc/ada/exp_attr.adb
! 4b748ed1db282b666860ed488c4ff28d  gcc/ada/exp_attr.ads
! cda4ccedf4fc1e7d7dbe6864ee5bf8ad  gcc/ada/exp_cg.adb
! a188d43ef2eb5780d4b7f98731302640  gcc/ada/exp_cg.ads
! 22056d93ee3af80b1661baaced1fed25  gcc/ada/exp_ch10.ads
! 7d6e304b6761dd9969bc85a0461689b5  gcc/ada/exp_ch11.adb
! bf3743ac83ce052257e4841cf92462f0  gcc/ada/exp_ch11.ads
! 16c8917305213e88c4ba212ba6b9785a  gcc/ada/exp_ch12.adb
! de7a9caf4d0fd7fdbd90fe08aabba91a  gcc/ada/exp_ch12.ads
! a84d191dad3158db125ec48c285b9667  gcc/ada/exp_ch13.adb
! 371cc0c543b5d2502352758eb7b73e8f  gcc/ada/exp_ch13.ads
! ace7dfdd53834601d964efef9557e0f4  gcc/ada/exp_ch2.adb
! aec86f795b370fca1379a25f37651fdf  gcc/ada/exp_ch2.ads
! feb310c3fee6ab9ba273ecc0d2a426b6  gcc/ada/exp_ch3.adb
! 52ca7939bd6b0e1da9e20d902813d109  gcc/ada/exp_ch3.ads
! 629380143b0e6151369479581deb68ab  gcc/ada/exp_ch4.adb
! 2d9cf8b148fdc7a07edde2cf9fbb59f8  gcc/ada/exp_ch4.ads
! ddf0f7579d44875aadf8fc958683527b  gcc/ada/exp_ch5.adb
! 962c51f1fad8395553b843179ba06b79  gcc/ada/exp_ch5.ads
! e2ddc82245007b8fcfc73282161cd124  gcc/ada/exp_ch6.adb
! 757670a84e9c01219a219c4bc68ea62b  gcc/ada/exp_ch6.ads
! b8cb3b82f2a68b211875181376e0de4b  gcc/ada/exp_ch7.adb
! 0328c88aa1134f7af3891cb24a0b27c8  gcc/ada/exp_ch7.ads
! 122a5cde9816de02c7f37bcdf2de229f  gcc/ada/exp_ch8.adb
! 9955bf7551ef5f537f9031c59fb73db8  gcc/ada/exp_ch8.ads
! 6dddf1d265f15c239e32696c9327364d  gcc/ada/exp_ch9.adb
! d5bed31d915c80f427741d1175ba335a  gcc/ada/exp_ch9.ads
! 914abafc66aba1c22bfd983c48ee2d6a  gcc/ada/exp_code.adb
! 8be63e29d5aeaf0a16ff7b4dc746e1a4  gcc/ada/exp_code.ads
! e837e02763d429cb690f4aa38c5c1da2  gcc/ada/exp_dbug.adb
! 4aedf059cc4ede0c0c0d01a19e99d07d  gcc/ada/exp_dbug.ads
! 53b442df6e416c67f7f0dfa7a033850e  gcc/ada/exp_disp.adb
! 4a4f2db1ce2689b32aa03195644a6fd0  gcc/ada/exp_disp.ads
! 4a4b9d7a9f03004c8a15a64b412515aa  gcc/ada/exp_dist.adb
! ce990621220fd6489426c319eb93cec4  gcc/ada/exp_dist.ads
! 23f9e2de53a292fd54bac01c5bf3a794  gcc/ada/exp_fixd.adb
! a68a87f80c2a7f799dba65186bf644df  gcc/ada/exp_fixd.ads
! 6f00c299d8a388e5ca814c6cd9b9833f  gcc/ada/exp_imgv.adb
! 34fc29154c68ffe19f5d9e5cb9f5be59  gcc/ada/exp_imgv.ads
! ee534f378918dac3d346695bf4bcf9a2  gcc/ada/exp_intr.adb
! 98fffa8af9ba75158eeab9097a7838a3  gcc/ada/exp_intr.ads
! 76948a2e60e8a51d14c21ac627fe5375  gcc/ada/exp_pakd.adb
! 4a687a32bfa3449e71b6e5eb050497b1  gcc/ada/exp_pakd.ads
! 67c749c20d685df7377ae13924346b73  gcc/ada/exp_prag.adb
! 72a4e0a905bb5ed9604683cb4aa8f9dc  gcc/ada/exp_prag.ads
! 3fdda4ad7c247386dc8a7fa33d7a5ad0  gcc/ada/exp_put_image.adb
! ca500b7c34773c1b0cf94d79d988f37f  gcc/ada/exp_put_image.ads
! 113ca62ed0736ce6088da621227c3d67  gcc/ada/exp_sel.adb
! 8573714354a5f8299d234cb15aec7bee  gcc/ada/exp_sel.ads
! 98efb9e91a5f81d72a65db5d6bdd4abf  gcc/ada/exp_smem.adb
! aada5a2a6d65a0eaf198aaf386ece7ab  gcc/ada/exp_smem.ads
! 3b6a5ec1c9fa7a6f4fdc9e39c4ea2d98  gcc/ada/exp_spark.adb
! 047bff31c2d6f19c6cac822e25fd7305  gcc/ada/exp_spark.ads
! abc4adbcfcc5aec49e61dfe787dc8274  gcc/ada/exp_strm.adb
! 3a2ca8073ab459c3de33ef8f943dcde8  gcc/ada/exp_strm.ads
! 4b1d1fb96b1da183c0331dac2bcda76c  gcc/ada/exp_tss.adb
! 3372f4711ba5978adb3c0b71a6836ba0  gcc/ada/exp_tss.ads
! ef2035bfbeb4e058c824980c2f6d7214  gcc/ada/exp_unst.adb
! a787a30ba8699ad9caabf0ddeb2bd425  gcc/ada/exp_unst.ads
! ee9f57961c846c6f6980167bd1fd6594  gcc/ada/exp_util.adb
! fb64e3eab9418e4f42c1e395d64be8ca  gcc/ada/exp_util.ads
! da86db6b7d964bec3beb0995f66c2c49  gcc/ada/expander.adb
! ca321269d17552e01fce3be99a0a3452  gcc/ada/expander.ads
! da666491b0d26eef3aa08ba31f054d9b  gcc/ada/expect.c
! 96ea1db659522f0433ba0ed3d7d3b6c6  gcc/ada/fe.h
! 165030b8063a603329d4b5b61ab0dd45  gcc/ada/final.c
! c8c43a0fecaa61440e2baf650405cfdf  gcc/ada/fmap.adb
! 32bf208558cc232d737f7a09cf4b8c9a  gcc/ada/fmap.ads
! f202ac46fa3ccc4e5152d72cabb31c94  gcc/ada/fname-sf.adb
! 5bbec1a5eace41f27d339384afd8a4d2  gcc/ada/fname-sf.ads
! a33f6ce50ea5f6239bb943392e892d17  gcc/ada/fname-uf.adb
! 69ddf39d57c6fcb7c5a317cae7c09f58  gcc/ada/fname-uf.ads
! aafcb91317d2b95ebf55c3e8bbc030e0  gcc/ada/fname.adb
! 8a4878ab4881e98ec589708dfeabb6da  gcc/ada/fname.ads
! 74a326c2d076227ec2d1ebb873e505fa  gcc/ada/freeze.adb
! c2b6f0e40ada726a36b2cba815c79591  gcc/ada/freeze.ads
! c8c5844ba2c26bdc1b7c004e5b806668  gcc/ada/frontend.adb
! 03bc5c5bdf3e467c3fa035201ba507d2  gcc/ada/frontend.ads
! ebc793bc845743c8d1abae02a7f2d8a3  gcc/ada/gcc-interface/Make-lang.in
! 40f59609db27aeffe2aee00906b76543  gcc/ada/gcc-interface/Makefile.in
! 4a3368e207a707c3b5a9ffd105f8eec0  gcc/ada/gcc-interface/ada-builtin-types.def
! 543f471801cbaf1a34c4f0289b0b17ec  gcc/ada/gcc-interface/ada-builtins.def
! c7fe6d4e6ada24fd6764ce68ba3f91b2  gcc/ada/gcc-interface/ada-tree.def
! e4204795e682e9a19f2c26c4b2410fc3  gcc/ada/gcc-interface/ada-tree.h
! 8d951ad5f91f626d3cc7ba6585129d29  gcc/ada/gcc-interface/ada.h
! f3edeff30f2d71e01f705dbeeea40b77  gcc/ada/gcc-interface/config-lang.in
! 61292b93aaa82b358b5b4e2310c77d5b  gcc/ada/gcc-interface/cuintp.cc
! 810cd372f9e932160760c08b5e72e5d3  gcc/ada/gcc-interface/decl.cc
! 07d1f164dc85932ebe1eab7ad2117218  gcc/ada/gcc-interface/gadaint.h
! 1e2940d1ddb2a1e198a7dcd59b66ebfc  gcc/ada/gcc-interface/gigi.h
! 89108e218f6b9e9f07550c3675c059a7  gcc/ada/gcc-interface/lang-specs.h
  43e609e56eeb0ff4e57be465cd17ddbc  gcc/ada/gcc-interface/lang.opt
  ff29a10285881817c71f15a28a61496e  gcc/ada/gcc-interface/lang.opt.urls
! 8ef0bb2ae7258a2fb47816777dbbc079  gcc/ada/gcc-interface/misc.cc
! ec10f477ad1d3dba6056061ede6ff919  gcc/ada/gcc-interface/system.ads
! 90cfb783f79abe4897a54ecd4d34f0a5  gcc/ada/gcc-interface/targtyps.cc
! c10afb784d01db96d3e446e834044dec  gcc/ada/gcc-interface/trans.cc
! a42ca7a70ecb27ca641d7e22801cdc56  gcc/ada/gcc-interface/utils.cc
! 5aa7aec67976f00fbfd0e838865ac865  gcc/ada/gcc-interface/utils2.cc
! d5e790917c3bb105f9c562fc40e9bdce  gcc/ada/gen_il-fields.ads
! c3f2b097736c12f7ec056f8c4f33c170  gcc/ada/gen_il-gen-gen_entities.adb
! 3f142f6080a505c4b3aa2889c4d68af4  gcc/ada/gen_il-gen-gen_nodes.adb
! 7091bf4b26ab64fe3d88bd3feb79b94f  gcc/ada/gen_il-gen.adb
! ce980375550bc71a64634141fbbcf330  gcc/ada/gen_il-gen.ads
! 69c0994bcc9dc3ff0eb519a710c796f4  gcc/ada/gen_il-internals.adb
! 13c279c3f7d8c512e493d39b07d73f55  gcc/ada/gen_il-internals.ads
! b1d2c753326cb490ddb2b49be7a3c3fe  gcc/ada/gen_il-main.adb
! 74b13460ba8ec91b9fb5e513853a81f9  gcc/ada/gen_il-types.ads
! b849854dad319fbe3b731250ec8bd396  gcc/ada/gen_il.adb
! 1eb5a449a27c9a03e7fa497bc5856649  gcc/ada/gen_il.ads
! 903869fef38129181bb3a86b382a4c33  gcc/ada/generate_minimal_reproducer.adb
! 14e78dc93992d7edeb494c128278c966  gcc/ada/get_scos.adb
! 087bcf710ff99554041ac9b656b7498d  gcc/ada/get_scos.ads
! c9a79d9a9ae90f3aa712a05fac2a292d  gcc/ada/get_targ.adb
! d6c10405a90333a12764946307dc0f65  gcc/ada/get_targ.ads
! ad85f63240402108dad631ff5461b181  gcc/ada/ghost.adb
! 2a820cae5fe61a664d612d6a932b8392  gcc/ada/ghost.ads
! 3e6d37543e1d3935a9987bbe1c5e7bf1  gcc/ada/gnat-style.texi
! 34377b9f07af9797c2619ffca3e5de59  gcc/ada/gnat1drv.adb
! 670af6d018b90a411149613f83ae9377  gcc/ada/gnat1drv.ads
  917ea7311a30ec4c5cec3e610ca640c2  gcc/ada/gnat2.gpr
! 635312af629edb6333cf662c55ae7a0b  gcc/ada/gnat_cuda.adb
! a930631c7c5fdabf12e2010079214e38  gcc/ada/gnat_cuda.ads
! 0f267c59fe060f811592e9c7e52208a6  gcc/ada/gnat_rm.texi
! a671ca633499ae987f1b1ed9d1c3e93b  gcc/ada/gnat_ugn.texi
! 97a151562fa533cd370413751bd18564  gcc/ada/gnatbind.adb
! cf407dc104ddb2d242f8c79a9b8166ec  gcc/ada/gnatbind.ads
! 8a451200e3c6277c33c04b60c1c63fff  gcc/ada/gnatchop.adb
! 4aff7d6239f371e55c81a9228a3af75b  gcc/ada/gnatclean.adb
! 33e90c5aff7098a92c6e549197733ea5  gcc/ada/gnatcmd.adb
! 4266831e023535a7bebe4f45a13e3aa2  gcc/ada/gnatcmd.ads
! be1bc4b28f76f8d13e979b2ffc3493c1  gcc/ada/gnatdll.adb
  670cd3e724c6b64c7b322c6e75a0e7c4  gcc/ada/gnathtml.pl
! aab44e4245fc6e446589b950e0de7ca3  gcc/ada/gnatkr.adb
! a89660ee7a9424f52d3d7f2d8c11b7eb  gcc/ada/gnatkr.ads
! 926fbc5efb660c10513601a448fd5f43  gcc/ada/gnatlink.adb
! 99d2bc4ea423585df117f338ad0f0e29  gcc/ada/gnatlink.ads
! 0232cc630eee7dd406affe7030790ea5  gcc/ada/gnatls.adb
! 6917057b9212fe217ea3aa113154730c  gcc/ada/gnatls.ads
! a55aa119a5c077ebfae2b67fe2765109  gcc/ada/gnatmake.adb
! 93f65bbf8560c833330600ecbdcd259a  gcc/ada/gnatmake.ads
! 92c6cd4ecb3f5c505296498719e2ac32  gcc/ada/gnatname.adb
! 595444f27f85e25166d8b9206618e3eb  gcc/ada/gnatname.ads
! 55e3a6ca74c1db21e581030aae412920  gcc/ada/gnatprep.adb
! d2eff1ec33d74fb0175f666c473d0277  gcc/ada/gnatprep.ads
! 154cf43d4877e7f6d9d0fe0047c8dbac  gcc/ada/gnatvsn.adb
! 4c7fc511a41065f7bbe44ed4cc943e1a  gcc/ada/gnatvsn.ads
! 62ecb9c1cf4adaf52e243b6b2af014cb  gcc/ada/gprep.adb
! 6cd615820206d692fc2fffa0b6fa14a9  gcc/ada/gprep.ads
! 8051320154ef3aa81f2771424cf2b2ca  gcc/ada/gsocket.h
! 650db654ed0baf0930657bb158b26b9f  gcc/ada/hostparm.ads
! 4a04bf4fe8008fcf0087aadb1e70423e  gcc/ada/impunit.adb
! c97cd2be242ad531d5eb4e97b73f61e6  gcc/ada/impunit.ads
! 6364a752380b5bf4ebd9c9c5f7e5d835  gcc/ada/indepsw-aix.adb
! e990b94c2deda2688532716fbe75bb0e  gcc/ada/indepsw-darwin.adb
! 2fa42d36d02ccd2dd6e280ff1b9e6959  gcc/ada/indepsw-gnu.adb
! eb3b6f429c0b93cc8e9788ea4ac4e8c6  gcc/ada/indepsw.adb
! 18250f749f24e01ba1da7cf90a1d60c2  gcc/ada/indepsw.ads
! f85ef85ff175aeda5ac7311baf2c22bb  gcc/ada/init.c
! bc9cb67c7c529d85eae0a62d8155e31e  gcc/ada/initialize.c
! 049ac897ccad3e1d7f7b2e41108ceef2  gcc/ada/inline.adb
! 09c0c05a4b1ccd65d2cb5612e8b023b1  gcc/ada/inline.ads
! e9cdc0c5c27e9fc2f7c18857dde261a7  gcc/ada/itypes.adb
! f907b184de1987a24c20c953fa9d64ef  gcc/ada/itypes.ads
! e6d42cc6f1315f1a219a6c2b64c0b3a6  gcc/ada/json_utils.adb
! a6f9c85f1be9a68712686738e2181c81  gcc/ada/json_utils.ads
! baa0b98c38f214ae12efbda6ae64d876  gcc/ada/krunch.adb
! e6ab30389d1d8992db409d4ad64f8ade  gcc/ada/krunch.ads
! 86b323e60815784ff0895117d4d41de0  gcc/ada/layout.adb
! 16fd58323459ff08fde71a5df6b890d2  gcc/ada/layout.ads
! d38d84794d585011fdcb98c38e29abe0  gcc/ada/lib-list.adb
! dc629c2ad5605b0cd2bf533353334a40  gcc/ada/lib-load.adb
! 2c37a4cd6a99e963c7143d8f6f0fab8e  gcc/ada/lib-load.ads
! ac639c21482870af6d4302fb4caee182  gcc/ada/lib-sort.adb
! d3274473132edf2a642cd08e5a593ee8  gcc/ada/lib-util.adb
! 7d16d1e1659571aad5e06272834073b8  gcc/ada/lib-util.ads
! b8ab088a9f7e22d3ffa98107cea5f562  gcc/ada/lib-writ.adb
! 3aceca9140ed4a3a2b31463da7cfbdf9  gcc/ada/lib-writ.ads
! c9808ebcd9224107da699194023ce9a1  gcc/ada/lib-xref-spark_specific.adb
! 927475a40f4689794ebb97e3d0e9588c  gcc/ada/lib-xref.adb
! 95bf947a3a0d2c0c47d45fe004f1af67  gcc/ada/lib-xref.ads
! d997922c484b3ebfd335c332bfc47939  gcc/ada/lib.adb
! 8e856a8dc8da57fb0656b8fdcbff8612  gcc/ada/lib.ads
! 08bdbaf50f1e87c49cfcdbe0e84e5402  gcc/ada/libgnarl/a-astaco.adb
  c13d27ec688dfebb1965a8e9eaf55c2c  gcc/ada/libgnarl/a-astaco.ads
  66247d074eecb4270e7cf01d16e0cfce  gcc/ada/libgnarl/a-dinopr.ads
  c4e9620896065355c1895fb26186b8d2  gcc/ada/libgnarl/a-diroro.ads
  d33d03640fb0fae0a821bbeb1be518f7  gcc/ada/libgnarl/a-disedf.ads
! 63d5b0b790f6be461a4eecaa22e16c9f  gcc/ada/libgnarl/a-dispat.adb
  380695cb64d70014260c4cbc5dc99e54  gcc/ada/libgnarl/a-dispat.ads
! f96aa65f3c2f23d1091a5f8413b02ddf  gcc/ada/libgnarl/a-dynpri.adb
  337018b2e7333fccdf4c461e42f432af  gcc/ada/libgnarl/a-dynpri.ads
! 03357528a17ab656866be3b7f23a807f  gcc/ada/libgnarl/a-etgrbu.ads
  3e60794a02e6ff3380c0daf20c7c6bc2  gcc/ada/libgnarl/a-exetim.ads
! c31f1aab48a119a99bc8b60d5e8ddd5c  gcc/ada/libgnarl/a-exetim__darwin.adb
! 43ca1db59364454398fb0aceb579e969  gcc/ada/libgnarl/a-exetim__default.ads
! d145633520ca0bfbe2f3b94f7d84b91c  gcc/ada/libgnarl/a-exetim__mingw.adb
! c2e9aa3e71bd52848b720c6eabf12dda  gcc/ada/libgnarl/a-exetim__mingw.ads
! dc9ec449ca0cbe9ce18e6643e3b00877  gcc/ada/libgnarl/a-exetim__posix.adb
  8a70e70c5d53efd2ae8de2a025db3217  gcc/ada/libgnarl/a-extiin.ads
  66ba8470ba07e36d23031779e1ebee31  gcc/ada/libgnarl/a-extiti.ads
! 0c6303e18d30108d5893212d433dfe45  gcc/ada/libgnarl/a-interr.adb
! 7746f4353903b13d49200e88328b134f  gcc/ada/libgnarl/a-interr.ads
! 4c3ae5267052974f6dde73370f615917  gcc/ada/libgnarl/a-intnam.ads
! fdd5640c7981939ce73920864a5e7e4b  gcc/ada/libgnarl/a-intnam__aix.ads
! b5dcdcf7d241633d6939c111e305d785  gcc/ada/libgnarl/a-intnam__bsd.ads
! a5e31961488d86ca02f3691aa8acf443  gcc/ada/libgnarl/a-intnam__darwin.ads
! a127679abf94db38731a072093e09a94  gcc/ada/libgnarl/a-intnam__dummy.ads
! c8a871be888b619c1b442ad16a31c0e1  gcc/ada/libgnarl/a-intnam__hpux.ads
! b880c03cf6947da0ac74eb422b63f15b  gcc/ada/libgnarl/a-intnam__linux.ads
! 01829364eb2f3668446ce891bbdf2b7b  gcc/ada/libgnarl/a-intnam__lynxos.ads
! 9f087a0f7af4d8e09fc1d6331ece9ef8  gcc/ada/libgnarl/a-intnam__mingw.ads
! d0802e47bd3fd73fef728141f48af26f  gcc/ada/libgnarl/a-intnam__qnx.ads
! d4e6e75f69a84c74d12540570012a5b2  gcc/ada/libgnarl/a-intnam__rtems.ads
! 5d5cedb486b7de389f04bb0532e123d5  gcc/ada/libgnarl/a-intnam__solaris.ads
! 38da2847865e3f338fa729e9cdf98ab3  gcc/ada/libgnarl/a-intnam__vxworks.ads
! ec42ffe644dad8028a77a4c9f0f2610a  gcc/ada/libgnarl/a-reatim.adb
! ed0da4a38655e18b1b85c17e5bc66546  gcc/ada/libgnarl/a-reatim.ads
! 6d90ae6dbbe24e85600e0062fd996ed8  gcc/ada/libgnarl/a-retide.adb
! 52647d598f1bdc921147a3f7495e212e  gcc/ada/libgnarl/a-retide.ads
! cab37f8d07409d3e2c6a028f302e408c  gcc/ada/libgnarl/a-rttiev.adb
! 27291136aa917068a7fa10ce8ed5240a  gcc/ada/libgnarl/a-rttiev.ads
  c04bb8934366f43faa60d914e7ebea7a  gcc/ada/libgnarl/a-stcoed.ads
! 529c7e1365bf53ca27f65f25a81873a9  gcc/ada/libgnarl/a-synbar.adb
! c7de77c7510353d8402229398ab4732d  gcc/ada/libgnarl/a-synbar.ads
! 63115a04cf05286342acbd209bcd6023  gcc/ada/libgnarl/a-synbar__posix.adb
! 35dcfb84e0889e705dcabef809f7a3af  gcc/ada/libgnarl/a-synbar__posix.ads
! 807bc78240ad3dbf4d951b40eafa2884  gcc/ada/libgnarl/a-sytaco.adb
! f529bd82a6ef690ec687761a95cb5a57  gcc/ada/libgnarl/a-sytaco.ads
! b8385e420703df78eee59514bfd6c1b5  gcc/ada/libgnarl/a-tasatt.adb
! 284bf55e53838ecb06f672328a2d2e4d  gcc/ada/libgnarl/a-tasatt.ads
! bdbb64dafe468189f62f2b06c36d3f76  gcc/ada/libgnarl/a-taside.adb
! f458204a3f5ee01f26f6845d2513f339  gcc/ada/libgnarl/a-taside.ads
! 3db615d67275379f4ac0976bb3f60c8b  gcc/ada/libgnarl/a-tasini.adb
! e11c77c3a10eb698055ad2c5c9614975  gcc/ada/libgnarl/a-tasini.ads
! eb420e0ab7265dc098f9013cdeed1186  gcc/ada/libgnarl/a-taster.adb
  281fc9a014bf9c5a3677f1dd38cc9d5d  gcc/ada/libgnarl/a-taster.ads
! 1776365ea585bca602df01db7864e592  gcc/ada/libgnarl/g-boubuf.adb
! e887c550586b3890d288e74e98a52d37  gcc/ada/libgnarl/g-boubuf.ads
! b7a6e3851903b33936e28d175aa44456  gcc/ada/libgnarl/g-boumai.ads
! a43b5e59b7f2578cfad9e53b316da308  gcc/ada/libgnarl/g-semaph.adb
! 7dcb6eb70efc6a6d2ef838dd55c7b309  gcc/ada/libgnarl/g-semaph.ads
! 332b7f40dbbf854191c34a4d9ea6b301  gcc/ada/libgnarl/g-signal.adb
! 3b70e9cfa1ed2f5c0c32962188dce507  gcc/ada/libgnarl/g-signal.ads
! 7869ac3db5c59c449a64d8f33063d881  gcc/ada/libgnarl/g-tastus.ads
! 4e0e4b82397a2d93fce46b4de6c7f232  gcc/ada/libgnarl/g-thread.adb
! 077fe00f4bd1ba587879da95e2bc2f7a  gcc/ada/libgnarl/g-thread.ads
  5cfb9f62dd9599caab03143b5745a967  gcc/ada/libgnarl/libgnarl.gpr
! 6f08b0fedbd0999dbeb411e1af2bacb5  gcc/ada/libgnarl/s-inmaop.ads
! 1293cb60db6508120e58d8d808fc1d39  gcc/ada/libgnarl/s-inmaop__dummy.adb
! ef07cef96a47e675b6dd5d87b0d5d30f  gcc/ada/libgnarl/s-inmaop__hwint.adb
! 16742e83e1952925d19b625c0e9b8423  gcc/ada/libgnarl/s-inmaop__posix.adb
! 74d42bad42a9d25f93cff765f42862fc  gcc/ada/libgnarl/s-interr.adb
! 7c224202424b916e0ee3f211e7e87be5  gcc/ada/libgnarl/s-interr.ads
! 44b3e58bc48f8c624ddb7da9140a2225  gcc/ada/libgnarl/s-interr__dummy.adb
! 424b0ef46d0d8b7cc90bd59bbdb4dd45  gcc/ada/libgnarl/s-interr__hwint.adb
! 4c67137e1df7d6430a9cb9af8610cd18  gcc/ada/libgnarl/s-interr__sigaction.adb
! 2ec2a2666f00ed09d67c294957a2fdb1  gcc/ada/libgnarl/s-interr__vxworks.adb
! 73611963744f5a78642317f1bb6d712f  gcc/ada/libgnarl/s-interr__vxworks.ads
! f76aee35d1eda9f7df9d001cc88b359e  gcc/ada/libgnarl/s-intman.ads
! a3c0b418087792cab0b2d56121e2937d  gcc/ada/libgnarl/s-intman__android.adb
! 4a0944913f78264a0f9e5a60037562ca  gcc/ada/libgnarl/s-intman__cheribsd.adb
! ec589b1570dcc6e4feed2b2462a036df  gcc/ada/libgnarl/s-intman__dummy.adb
! 7b56d84df2795a1baab7f55f90ed14e2  gcc/ada/libgnarl/s-intman__lynxos.adb
! 57a9fea168c55efc49f8d3f65875f3e3  gcc/ada/libgnarl/s-intman__mingw.adb
! c26c8bdf9f7f61d6e5a69b2300ae903e  gcc/ada/libgnarl/s-intman__posix.adb
! 749953baa1094debee39809d6c9c3e99  gcc/ada/libgnarl/s-intman__qnx.adb
! 33828bbdd2aeb066455b5061af43d748  gcc/ada/libgnarl/s-intman__rtems.adb
! ee27f3cf799219ac5bf9c343c1b98173  gcc/ada/libgnarl/s-intman__rtems.ads
! ade324265e8e73d345e4fda1c4c4b9f2  gcc/ada/libgnarl/s-intman__solaris.adb
! d0b8f1caa964aa6548ef9be8454b0d6f  gcc/ada/libgnarl/s-intman__susv3.adb
! af8737d1966e66aa567e73a24b38dd0a  gcc/ada/libgnarl/s-intman__vxworks.adb
! 90532d65563e231337c907fb0908d546  gcc/ada/libgnarl/s-intman__vxworks.ads
! d65f97b5f21f2d7ff76685b1625db1c7  gcc/ada/libgnarl/s-linux.ads
! a05d92626482a4866cd7b50f56bc73bc  gcc/ada/libgnarl/s-linux__alpha.ads
! c31b44ff8966a67477a6140b6c236fe4  gcc/ada/libgnarl/s-linux__android-aarch64.ads
! a608100b93135bc01681f9209387a3c5  gcc/ada/libgnarl/s-linux__android-arm.ads
! 03316c00dce651f107f6854acfcc5b03  gcc/ada/libgnarl/s-linux__hppa.ads
! bdfab3d0697525e10e5288082a5f549b  gcc/ada/libgnarl/s-linux__loongarch.ads
! ddf13c44b9238c70dcd10f3f4cb318a1  gcc/ada/libgnarl/s-linux__mips.ads
! 69645826bda7bac5e949bb559a5f4e15  gcc/ada/libgnarl/s-linux__riscv.ads
! a345794cd767efdd5a68e78a1ba94776  gcc/ada/libgnarl/s-linux__sparc.ads
! adbfa277dc8162e5cca010ebd43a6ebc  gcc/ada/libgnarl/s-mudido.adb
  d3d1bd17a6972764e499389c7f19f407  gcc/ada/libgnarl/s-mudido.ads
! 50224909a8399345cab31965c2106ed9  gcc/ada/libgnarl/s-mudido__affinity.adb
! 3674c24117d829a3cd0b2ca9eb40a954  gcc/ada/libgnarl/s-osinte__aix.adb
! 7d6f71e1caa887b6269b87f6af187cf3  gcc/ada/libgnarl/s-osinte__aix.ads
! 5b20e8a73a1f6d2df9ebb7f5a08ac0eb  gcc/ada/libgnarl/s-osinte__android.ads
! 831730caf0432e2d6855faaffbc4f9e0  gcc/ada/libgnarl/s-osinte__cheribsd.ads
! 9ade893025d168f3f6cde426be2bb4b5  gcc/ada/libgnarl/s-osinte__darwin.adb
! ed5b3cdfd5c31a58eb8ad1f8e4cb3170  gcc/ada/libgnarl/s-osinte__darwin.ads
! 187cc77557c3093e1b10c02cc942710d  gcc/ada/libgnarl/s-osinte__dragonfly.adb
! 6fee484af1661faa5f29be993e9023f7  gcc/ada/libgnarl/s-osinte__dragonfly.ads
! 35d7626bad11b21db1b4321ea844b462  gcc/ada/libgnarl/s-osinte__dummy.ads
! 2632976d755f092a05cba18776668a87  gcc/ada/libgnarl/s-osinte__freebsd.adb
! ed6cac15681788396211b01aa38c8977  gcc/ada/libgnarl/s-osinte__freebsd.ads
! c2d8bccd5011ddebf148fae092997d59  gcc/ada/libgnarl/s-osinte__gnu.adb
! cc3351f629843c625bc67546b976a500  gcc/ada/libgnarl/s-osinte__gnu.ads
! 24e133b19639592d6050034cb785f9a9  gcc/ada/libgnarl/s-osinte__hpux.ads
! 2103207a0c4395d1f2c51d4f83000dfc  gcc/ada/libgnarl/s-osinte__kfreebsd-gnu.ads
! 4544b666d6ef5bdceb11a9653c2e14a0  gcc/ada/libgnarl/s-osinte__linux.ads
! 73b368da19a3963ebdbac9c5bdfdcba8  gcc/ada/libgnarl/s-osinte__lynxos178.adb
! 3d158272be884efa53d5265d638416a9  gcc/ada/libgnarl/s-osinte__lynxos178e.ads
! b1212bb9e9265ea2df4c5588f70d5f77  gcc/ada/libgnarl/s-osinte__mingw.ads
! 42f2a7590b8a5a3d2f90a66e795c1284  gcc/ada/libgnarl/s-osinte__posix.adb
! 34e3a5bb6bbd97c3f9476fe21a60fc23  gcc/ada/libgnarl/s-osinte__qnx.adb
! f4b3842e0085b4078f685940844f1051  gcc/ada/libgnarl/s-osinte__qnx.ads
! 3ea94998d5ab6e4a71e8bb8636a54960  gcc/ada/libgnarl/s-osinte__rtems.adb
! f62cebdad4e2c02f6dbddd5ca3fae55f  gcc/ada/libgnarl/s-osinte__rtems.ads
! ac5bb009b3806b8730ad06d10cadc1a5  gcc/ada/libgnarl/s-osinte__solaris.adb
! 6a289b5dec0cf5373b690aa344524e20  gcc/ada/libgnarl/s-osinte__solaris.ads
! 2edc462fe0ce22c664d5452506b713ee  gcc/ada/libgnarl/s-osinte__vxworks.adb
! af41608d0ccce22aee512c985dda7d0b  gcc/ada/libgnarl/s-osinte__vxworks.ads
! 5c1ddac8eee3c0597685c589841bc38c  gcc/ada/libgnarl/s-proinf.adb
! 096e4de851fca1a4c610864ae400434f  gcc/ada/libgnarl/s-proinf.ads
! f914817ce619f6d284778515cdd991ad  gcc/ada/libgnarl/s-putaim.adb
! 9ffabe0256a15194f53ba8b7b09dcd07  gcc/ada/libgnarl/s-putaim.ads
! bc448684d7951615ccc5028506ddae23  gcc/ada/libgnarl/s-qnx.ads
! a39e7991dc023daeca81beb31c6cd1da  gcc/ada/libgnarl/s-solita.adb
! b306e2136b0f65171efc9fec0f65df06  gcc/ada/libgnarl/s-solita.ads
! 5f9491a7e3940040438b672ff38e3def  gcc/ada/libgnarl/s-stusta.adb
! 9f34d1b41e5c91494b0a9e3f2afd01fb  gcc/ada/libgnarl/s-stusta.ads
! 0103d34d3c09edb85bdf1700c0bdf57d  gcc/ada/libgnarl/s-taasde.adb
! b2c6db526f0b950c610fdc4e6d6233bc  gcc/ada/libgnarl/s-taasde.ads
! 1a6e1b274ac102bd53cefe2bd52bb219  gcc/ada/libgnarl/s-tadeca.adb
! fe645eb976280642961f7d7b872efc7d  gcc/ada/libgnarl/s-tadeca.ads
! 75523ac5358017de23816a5446a1ae0f  gcc/ada/libgnarl/s-tadert.adb
! b557e336ae05c9a53fb76c7611b40f29  gcc/ada/libgnarl/s-tadert.ads
! 8383d8459b1a762c5043e89a6b9ec223  gcc/ada/libgnarl/s-taenca.adb
! d5a855946029cf843628d84d65585d1b  gcc/ada/libgnarl/s-taenca.ads
! 51f9561958a5b566c246360f0b843811  gcc/ada/libgnarl/s-taprob.adb
! fd0cacd7f903e76ec37d1dda57015d18  gcc/ada/libgnarl/s-taprob.ads
! a6d9a68c7f08184a28658b0b039bc847  gcc/ada/libgnarl/s-taprop.ads
! 67eac18b7f2b3d946059723bf9022974  gcc/ada/libgnarl/s-taprop__dummy.adb
! eb10db8455dcc94c2084e0edb4dc3ea8  gcc/ada/libgnarl/s-taprop__linux.adb
! 1d1a434065b4d9e708bc389de1d012bb  gcc/ada/libgnarl/s-taprop__mingw.adb
! b9b140172112cad781ffc0671867e836  gcc/ada/libgnarl/s-taprop__posix.adb
! 8e0573c1f42947ac717ea85b8c1cfe0e  gcc/ada/libgnarl/s-taprop__qnx.adb
! 88401d991d281abe7fe8f6e9ba4c73d5  gcc/ada/libgnarl/s-taprop__rtems.adb
! 7ae3a552e6bbf71d255d599a2ab67a6e  gcc/ada/libgnarl/s-taprop__solaris.adb
! 3c4cbc3cae57043ac03e02fa27a0112c  gcc/ada/libgnarl/s-taprop__vxworks.adb
! 54fa8b500a8e9bf3a399e22a662f9c56  gcc/ada/libgnarl/s-tarest.adb
! b9d3c7807992dc8e289cbf7c3f567a39  gcc/ada/libgnarl/s-tarest.ads
! 23755c9f593d076c6d270de9a975b2cb  gcc/ada/libgnarl/s-tasdeb.adb
! e750fbccf8a224ecb4fb08bb6bc65ab2  gcc/ada/libgnarl/s-tasdeb.ads
! a29c83cd0fb60a80d46a85d54777aeb2  gcc/ada/libgnarl/s-tasinf.adb
! fcf428f4e8dc96afc913c73bb46b5faa  gcc/ada/libgnarl/s-tasinf.ads
! 4e2f67370d7b43402b286e120b888228  gcc/ada/libgnarl/s-tasinf__linux.adb
! 09db830085dd9327d1cf6d3b970e059d  gcc/ada/libgnarl/s-tasinf__linux.ads
! 8b0483dad3dfb3a8a72c453488da84ae  gcc/ada/libgnarl/s-tasinf__mingw.adb
! b0a42eb871fc247835cbff7b8de4301a  gcc/ada/libgnarl/s-tasinf__mingw.ads
! 26becfe5f6b989271e4cc9533b68b9db  gcc/ada/libgnarl/s-tasinf__solaris.adb
! b4b6350286b5a22514f1f5d6a92164dd  gcc/ada/libgnarl/s-tasinf__solaris.ads
! 6f6cca84a8ec0f9f13d518e843bacfcf  gcc/ada/libgnarl/s-tasinf__vxworks.ads
! beda7192eafac836726ba6bb76155f9a  gcc/ada/libgnarl/s-tasini.adb
! 194665624154b88c248309d55a6809cb  gcc/ada/libgnarl/s-tasini.ads
! 661c8e3bbdf124679f1624a82f96a2a1  gcc/ada/libgnarl/s-taskin.adb
! 1d9857970b1ad6863bfa5ea8501944ce  gcc/ada/libgnarl/s-taskin.ads
! 5787231137f84558462af190a840e0a6  gcc/ada/libgnarl/s-taspri__dummy.ads
! 59e44963a430bb6c95f64ef3eca6790b  gcc/ada/libgnarl/s-taspri__lynxos.ads
! e34f499df537b2a6c592f7d776eda0c0  gcc/ada/libgnarl/s-taspri__mingw.ads
! 2c3cc8b4a4fd52989461922f22702647  gcc/ada/libgnarl/s-taspri__posix-noaltstack.ads
! d3ce5d43134852441896f6fa0bd36c19  gcc/ada/libgnarl/s-taspri__posix.ads
! 02b9f5b2247c9cec15eb8b087c5917df  gcc/ada/libgnarl/s-taspri__solaris.ads
! 8d27c433f3baf6c3a8858b8941b0ac02  gcc/ada/libgnarl/s-taspri__vxworks.ads
! 2be71fa22812122a5c6f457137818808  gcc/ada/libgnarl/s-tasque.adb
! 0794967880b016d375d0cb5bbf86e829  gcc/ada/libgnarl/s-tasque.ads
! 8318cf5440e3d27db97842f420caad2b  gcc/ada/libgnarl/s-tasren.adb
! 0ec57cd6afa94a8727c41963073f8b52  gcc/ada/libgnarl/s-tasren.ads
! f7e3a78a12aa2b4ae9abd27b2fb76cab  gcc/ada/libgnarl/s-tasres.ads
! 0cdd37247fb5c713feed68b15d4246fd  gcc/ada/libgnarl/s-tassta.adb
! c28c512fdf8d8f6a5506c2bea6c1a61a  gcc/ada/libgnarl/s-tassta.ads
! 87b343a4e062784b82779702dcb85aa5  gcc/ada/libgnarl/s-tasuti.adb
! 67f1e8b5f9d18aa2a768135a0e0a439a  gcc/ada/libgnarl/s-tasuti.ads
! eebc75eca785d3f63d05db07275b22d8  gcc/ada/libgnarl/s-tataat.adb
! 4bc6a6454dd770e921adcedaa66aca20  gcc/ada/libgnarl/s-tataat.ads
! f416888f193c0bd4cc74e70f3a16d0cf  gcc/ada/libgnarl/s-tpinop.adb
! 4bf9c51e3b4a064b1a6ddb3c87d959cf  gcc/ada/libgnarl/s-tpinop.ads
! 6bf5ac6c7b4fb010b922ba450e518d59  gcc/ada/libgnarl/s-tpoaal.adb
! d1c7242ab7dc4f495d34126438a64d9e  gcc/ada/libgnarl/s-tpoben.adb
! aac56bb39b593941f08a7200c1bf8cce  gcc/ada/libgnarl/s-tpoben.ads
! e55020998275981443873864a798167c  gcc/ada/libgnarl/s-tpobmu.adb
! 0c3ca4c7d70e182115716b1e56e30582  gcc/ada/libgnarl/s-tpobmu.ads
! 2847e5ac7016a8580dec717fb00357e9  gcc/ada/libgnarl/s-tpobop.adb
! 9ea051863f0a57de1d23941f396d8fa7  gcc/ada/libgnarl/s-tpobop.ads
! 0573b9c6e16ca309efc606cb836b298b  gcc/ada/libgnarl/s-tpopmo.adb
! 799b26cc50db3db3e14c3d2d9ae8d583  gcc/ada/libgnarl/s-tpopsp__posix-foreign.adb
! 56031d1d0a44c02793196fbcbf314c5e  gcc/ada/libgnarl/s-tpopsp__posix.adb
! bb116db7a70cd3f0569082b0c571090f  gcc/ada/libgnarl/s-tpopsp__solaris.adb
! 11682873c0b42741519ecfac312525f0  gcc/ada/libgnarl/s-tpopsp__tls.adb
! ee5902ccbb2c1b260e8ceeda552b3bd7  gcc/ada/libgnarl/s-tpopsp__vxworks-rtp.adb
! a67c9b7186c314b64fd3bdc2b66d1fa3  gcc/ada/libgnarl/s-tpopsp__vxworks-tls.adb
! 1b9138fae216b349ff0c1160161c9008  gcc/ada/libgnarl/s-tpopsp__vxworks.adb
! fe60d5af3ed3823a80a1ff1084edc060  gcc/ada/libgnarl/s-tporft.adb
! 661d62261a0d718f5d5cd9fb82644516  gcc/ada/libgnarl/s-tposen.adb
! c1184b8de87534144e326987060b3cfc  gcc/ada/libgnarl/s-tposen.ads
! 714840ab3856b25f3fada19463832d64  gcc/ada/libgnarl/s-tsgsba.adb
! b3830dfd269403090986bd12e41d62e9  gcc/ada/libgnarl/s-tsgsba__cheri.adb
! 87e5631ddc9c66c64b559fd920cc8dff  gcc/ada/libgnarl/s-vxwext.adb
! 11c1f2b9e1626d418beb0ae1e56c6c60  gcc/ada/libgnarl/s-vxwext.ads
! 255297c0dd0b4c206ebaad39ca290d2a  gcc/ada/libgnarl/s-vxwext__kernel-smp.adb
! 072ad4a9cba105d7b6133d163d7d2dda  gcc/ada/libgnarl/s-vxwext__kernel.adb
! 8b029b8a35657d416d0ef6b6793df635  gcc/ada/libgnarl/s-vxwext__kernel.ads
! ab685cbc560b55345acf414edd6d751a  gcc/ada/libgnarl/s-vxwext__rtp-smp.adb
! cad801fe03c5e97aeb998248369397d8  gcc/ada/libgnarl/s-vxwext__rtp.adb
! d68a5ab54c5966882a2bba1ccdb7f895  gcc/ada/libgnarl/s-vxwext__rtp.ads
! 42965125ed9324114b67b28570a875ac  gcc/ada/libgnarl/s-vxwork__aarch64.ads
! 1be5c36193187cb86fe34403950710e1  gcc/ada/libgnarl/s-vxwork__arm.ads
! 720196cfaa48a5c44ce27563b4f027ca  gcc/ada/libgnarl/s-vxwork__ppc.ads
! 81e1dc706e1b01b58135844cf2d01e35  gcc/ada/libgnarl/s-vxwork__x86.ads
! 72360906dfc2c4465e0b4e83daab0fc7  gcc/ada/libgnarl/thread.c
! ca954b5643c4698ea067eae64ba9b12e  gcc/ada/libgnat/a-assert.adb
! b48b43679c1cd6675056d965eed0ccad  gcc/ada/libgnat/a-assert.ads
! 52331e64487827fd35caa9ac9807b237  gcc/ada/libgnat/a-btgbso.adb
! d0c57cd81ce93ce0a38e0afd888684e3  gcc/ada/libgnat/a-btgbso.ads
! cab2ea4b51dabb3c6cbc633f7112230e  gcc/ada/libgnat/a-calari.adb
! de45287830ab446df243950edf6167cc  gcc/ada/libgnat/a-calari.ads
! 0115ba94fd1b75c9de196dea63ab2922  gcc/ada/libgnat/a-calcon.adb
! ed8488b1c86a1dd83ebf91b390806d8e  gcc/ada/libgnat/a-calcon.ads
! 4bd0df8a635783da8a3b23c59187d9c5  gcc/ada/libgnat/a-caldel.adb
! 2648be2ff60dc1ef436e96caf0512833  gcc/ada/libgnat/a-caldel.ads
! 08327352680f9579c6da8b5137c845e4  gcc/ada/libgnat/a-calend.adb
! d671d37383c2ca0fbc456a001cf8eaba  gcc/ada/libgnat/a-calend.ads
! 82c431d2b3e80e0776233a3226c452c2  gcc/ada/libgnat/a-calfor.adb
! c187e61d9b3c7977bd3411a95f0dd32a  gcc/ada/libgnat/a-calfor.ads
! dc9508e87c1dfa857b4d18edd3765940  gcc/ada/libgnat/a-catizo.adb
  d731f2a00c2328507e1708628b8f8534  gcc/ada/libgnat/a-catizo.ads
! c2894733b232a687f2f403674206c931  gcc/ada/libgnat/a-cbdlli.adb
! 8463995abc2c1cfd95139ad00849cf1e  gcc/ada/libgnat/a-cbdlli.ads
! aa8ee7a04e292a14d18da20ed5efb983  gcc/ada/libgnat/a-cbhama.adb
! 457b034b9c4584c13c18c5f2a233569e  gcc/ada/libgnat/a-cbhama.ads
! 165d3e530f0d803babc9616be10f5268  gcc/ada/libgnat/a-cbhase.adb
! 70c99263d65d2c51fbd0f81e9c9b1b51  gcc/ada/libgnat/a-cbhase.ads
! 24a37de2f17e798ce4483a7a0c847aca  gcc/ada/libgnat/a-cbinho.adb
! 93976498bf991d3a1594db3e1d52895c  gcc/ada/libgnat/a-cbinho.ads
! c838aeade3bfa5ba17350ceb65b09e00  gcc/ada/libgnat/a-cbmutr.adb
! d58f87c0492c3db9ca1a3678408eb206  gcc/ada/libgnat/a-cbmutr.ads
! e0e042465742f1131172fcf98583b8aa  gcc/ada/libgnat/a-cborma.adb
! d02e351d75ff14cc6682777890f44c20  gcc/ada/libgnat/a-cborma.ads
! 0e89670460295ee49587ae0d5e5f5c56  gcc/ada/libgnat/a-cborse.adb
! ad74079f3aac024bbd755e64e473e8f8  gcc/ada/libgnat/a-cborse.ads
! 0b9b23eea4e57073e85cc093709dcdb3  gcc/ada/libgnat/a-cbprqu.adb
! a2fc082288718415764cb231cd85f624  gcc/ada/libgnat/a-cbprqu.ads
! 50de3c8195d0191cfde6858f4bc46b41  gcc/ada/libgnat/a-cbsyqu.adb
! e089f1f3a6c484a185ab57789379ec2f  gcc/ada/libgnat/a-cbsyqu.ads
! 16925f460a96fb319b957db0c55cd6f2  gcc/ada/libgnat/a-cdlili.adb
! 798972050d96329d0d973ac1fa09952a  gcc/ada/libgnat/a-cdlili.ads
! 75f1d9e6710c0f08b8a863ae1c396bb6  gcc/ada/libgnat/a-cfdlli.ads
! 947f5f3823ba1efda849a7ce08598553  gcc/ada/libgnat/a-cfhama.ads
! 08308af1bab8749c0fc06312dd83eaff  gcc/ada/libgnat/a-cfhase.ads
! addefe7a1a7ffcbe0dace81457937c9d  gcc/ada/libgnat/a-cfidll.ads
! 378c9153a5b2d05ab6936e894d75f38d  gcc/ada/libgnat/a-cfinse.ads
! 7dd4f8e2bae147d04b8802352be1cba7  gcc/ada/libgnat/a-cfinve.ads
! 48b5b841a7076856ff6ebc33610f3236  gcc/ada/libgnat/a-cforma.ads
! 1d1b96b03fc149ca16a1486e57c58bda  gcc/ada/libgnat/a-cforse.ads
! 8f18f8a8e73a730428f480e20c0c5923  gcc/ada/libgnat/a-cgaaso.adb
! c90ad45452123b4e0884681c95c1e1e1  gcc/ada/libgnat/a-cgaaso.ads
! 39aa01958289b504ec392cab02734029  gcc/ada/libgnat/a-cgarso.adb
  ef7fab6c5e61256ac64c9dae1dd27960  gcc/ada/libgnat/a-cgarso.ads
! 7c6f8e38547e4cfbbf6766d3cafcb82a  gcc/ada/libgnat/a-cgcaso.adb
  68226484befc5e389cd3dafaab608090  gcc/ada/libgnat/a-cgcaso.ads
! 99e6ca97736825132f20663411de7b66  gcc/ada/libgnat/a-chacon.adb
! 4aa0273feed7e8f88e08ff3ddeb2067d  gcc/ada/libgnat/a-chacon.ads
! 47dca71a95e6e8e2c791029c7f8df51b  gcc/ada/libgnat/a-chahan.adb
! c1c77b6974cf5a92a11f998afdd2308b  gcc/ada/libgnat/a-chahan.ads
  00b37c98f6f96d2b5499c1f98cb503f0  gcc/ada/libgnat/a-charac.ads
  1e2a45aa2f9324faab423eb0f9a85a8e  gcc/ada/libgnat/a-chlat1.ads
! 8a78f0f7dc1560c3522dd8b2e1e058e0  gcc/ada/libgnat/a-chlat9.ads
! 5421eb2f57207a235822e8cae66f79cc  gcc/ada/libgnat/a-chtgbk.adb
! 3aae7f1c4eb24fe4734e3fd696d3e72f  gcc/ada/libgnat/a-chtgbk.ads
! d38e327e46fce9148825747672ef849b  gcc/ada/libgnat/a-chtgbo.adb
! 084dd5232c9e849619ce6d57e195dbc2  gcc/ada/libgnat/a-chtgbo.ads
! 79e62f959c6566c0735cfcc91e9d771c  gcc/ada/libgnat/a-chtgke.adb
! 57ede03cf4207896de93c8da0639cdc7  gcc/ada/libgnat/a-chtgke.ads
! 3b7649317ae9b6e276e4bbcff4b88fbc  gcc/ada/libgnat/a-chtgop.adb
! a226d4a997bad784b74dc0fef6555c6f  gcc/ada/libgnat/a-chtgop.ads
! 58b1011dafa6c700d6ebf4ad7100609c  gcc/ada/libgnat/a-chzla1.ads
! bcb26a273e21e8e14546d7cd3dd9872a  gcc/ada/libgnat/a-chzla9.ads
! 053324e63ebcbddc198c17942e020e82  gcc/ada/libgnat/a-cidlli.adb
! 26c211251747699cefa9381c7a1047dc  gcc/ada/libgnat/a-cidlli.ads
! 300d32bb6ee53f67874c9f79f5a335a8  gcc/ada/libgnat/a-cihama.adb
! e0d5cd44daebefacb8e5d0f54817e436  gcc/ada/libgnat/a-cihama.ads
! 303885f035e8f6066f73f2dd368ff35a  gcc/ada/libgnat/a-cihase.adb
! 951cbdfaa97aea3ea02613022c1fb841  gcc/ada/libgnat/a-cihase.ads
! ea976380a2a699b95f8480b0a4bb280e  gcc/ada/libgnat/a-cimutr.adb
! 77ee5f74691e4b18cc8145f0bfb71d7c  gcc/ada/libgnat/a-cimutr.ads
! 8775c9f7176d4c0d2993bafcbfce95b9  gcc/ada/libgnat/a-ciorma.adb
! f2d013ec88a02702a5212419488dd3bf  gcc/ada/libgnat/a-ciorma.ads
! f1e7c69cbb7f71c9bc3d41e44bd9fd2e  gcc/ada/libgnat/a-ciormu.adb
! bf6a59edba56b085cc6a44987aa534ef  gcc/ada/libgnat/a-ciormu.ads
! a6612a2f5797d9e417de8986e02a47e0  gcc/ada/libgnat/a-ciorse.adb
! 529e5e7cee83fecb49e1417f9d69d5fb  gcc/ada/libgnat/a-ciorse.ads
! f1683df36291b5cfaf5573018d5e26db  gcc/ada/libgnat/a-clrefi.adb
! a5636d8ce07753c1ff3beb069b608d55  gcc/ada/libgnat/a-clrefi.ads
! 1c484b5167326c72289135fa8b04d585  gcc/ada/libgnat/a-coboho.adb
! ff3edad94e865b55b7fc9a7c58141bb7  gcc/ada/libgnat/a-coboho.ads
! 412c989cddafa7688677e934434ae43f  gcc/ada/libgnat/a-cobove.adb
! 855a8febed432fd4c877d25127f51c0a  gcc/ada/libgnat/a-cobove.ads
! e66f867c00e127d1fc596f689ef223bb  gcc/ada/libgnat/a-cofove.ads
! af3863e73e53be5b67609acf105c3ebc  gcc/ada/libgnat/a-cofuma.ads
! c78e26fea5ec32fb5622ccbd65497a30  gcc/ada/libgnat/a-cofuse.ads
! a468a10ad64320f086adfd1196ac0b89  gcc/ada/libgnat/a-cofuve.ads
! 813752201c91ba76a37799a958c8c85c  gcc/ada/libgnat/a-cogeso.adb
! bb1f84bc251fa5cf85c5ba5c0956b472  gcc/ada/libgnat/a-cogeso.ads
! e22f2781b5f5e56fad527ed61de9971e  gcc/ada/libgnat/a-cohama.adb
! 641af821bbb87aacade0962a8ce8a026  gcc/ada/libgnat/a-cohama.ads
! 3c9317cdf77959910e21a740e5f458f0  gcc/ada/libgnat/a-cohase.adb
! da086ec2bdeb38421b5f0e3d89d521e8  gcc/ada/libgnat/a-cohase.ads
! 94fb89dd51f371816ced2d8f15910ea8  gcc/ada/libgnat/a-cohata.ads
! bdb8b2deeecaa46e6b8f6a5cb5afc782  gcc/ada/libgnat/a-coinho.adb
! 6154978dd19918f119d298a3d87c731f  gcc/ada/libgnat/a-coinho.ads
! 6f2e6a9abea6f61c723bc6397b734bf9  gcc/ada/libgnat/a-coinho__shared.adb
! f38e3e6229c64cc0b6684ffce45636d4  gcc/ada/libgnat/a-coinho__shared.ads
! d8d1eb29fb20543458da1c7ee1404d1c  gcc/ada/libgnat/a-coinve.adb
! 824238fb798fb719c2e5fee69fc43b07  gcc/ada/libgnat/a-coinve.ads
! 41d2589be19d9355551d979c5acb59fd  gcc/ada/libgnat/a-colien.adb
! 33834b505128cdb7c1d44c9a6ab5f80c  gcc/ada/libgnat/a-colien.ads
! 9fc2c79be4ec491cde7fadd6659ae71c  gcc/ada/libgnat/a-colire.adb
! 2bec65439f4190fb470c89cc5f4a1960  gcc/ada/libgnat/a-colire.ads
! 3397d98808ff592a84c2aac1dd608949  gcc/ada/libgnat/a-comlin.adb
! 5f9fc68e175bdf87ea9568c4562de91b  gcc/ada/libgnat/a-comlin.ads
! f308f877760b1681e67e12d77a110d67  gcc/ada/libgnat/a-comutr.adb
! 5d7f34cf163aa299b23e231faf74749c  gcc/ada/libgnat/a-comutr.ads
! 3f5f8173bfd4efdf08dc056eb39c565e  gcc/ada/libgnat/a-conhel.adb
! d7a72d53b40dea0629979a4a5673bc6d  gcc/ada/libgnat/a-conhel.ads
  38baf99435420fa514890cac49ee9242  gcc/ada/libgnat/a-contai.ads
! 50f946803dd1df19e329ecfd6eb5f192  gcc/ada/libgnat/a-convec.adb
! d27fdb0a2b6f07880a052ff281efef72  gcc/ada/libgnat/a-convec.ads
! 29fedb8dae688d59ba851aaa31924a63  gcc/ada/libgnat/a-coorma.adb
! cd348e9a430849e70a72edcd4882ffe3  gcc/ada/libgnat/a-coorma.ads
! 77809c5c8eb15122e827f4cca2793d05  gcc/ada/libgnat/a-coormu.adb
! c2f61f949c630c36e40b37494639c88f  gcc/ada/libgnat/a-coormu.ads
! a2091cc99aaaf3c0637cb43c08eba322  gcc/ada/libgnat/a-coorse.adb
! 60d189c848e614088d4017343fcd74c0  gcc/ada/libgnat/a-coorse.ads
! 46c7534bdf3e7fce4e2346b8b97b430a  gcc/ada/libgnat/a-coprnu.adb
! c7588473c734cb4dad564abd0f306398  gcc/ada/libgnat/a-coprnu.ads
! dc207d2fdaaacc9865321bd23804fef1  gcc/ada/libgnat/a-costso.adb
! 3c973d6ec361522b11a44b6bf2e8f973  gcc/ada/libgnat/a-costso.ads
  2399731eabd6e0bbc0a8f28a60d3c3c8  gcc/ada/libgnat/a-coteio.ads
! 738c65b944a3a1c5354154ec99615e85  gcc/ada/libgnat/a-crbltr.ads
! 6e48a0414cd945f950899be0485842e7  gcc/ada/libgnat/a-crbtgk.adb
! 17ea74085004ea2260bc9729819a6c6b  gcc/ada/libgnat/a-crbtgk.ads
! 5e7de5d4e880cf57aea6a7fa42092400  gcc/ada/libgnat/a-crbtgo.adb
! 2f8426aa6a1d3bf4ac273fe741afcda2  gcc/ada/libgnat/a-crbtgo.ads
! eaed1b987b24d70c150a619d22cb6139  gcc/ada/libgnat/a-crdlli.adb
! 740940ab0ac907ae226ea470c6e7f18f  gcc/ada/libgnat/a-crdlli.ads
! 068520cf003cf1294ba4389d6f266f78  gcc/ada/libgnat/a-csquin.ads
! c0c225a5fda87bd075a120be1e35139d  gcc/ada/libgnat/a-cuprqu.adb
! 98fb996293604564264e5fa9fdcf2c66  gcc/ada/libgnat/a-cuprqu.ads
! 241ebd15ec0786eb7fd54929f3b298b7  gcc/ada/libgnat/a-cusyqu.adb
! 127c6f77b315b0a4b58f05d5125a45a2  gcc/ada/libgnat/a-cusyqu.ads
! d6d598b9e6dacb37447ebed1b188b555  gcc/ada/libgnat/a-cwila1.ads
! 78be846403398c6b49227a85e067f67b  gcc/ada/libgnat/a-cwila9.ads
! 595ee7c487b4968df8e9cb50b57a943d  gcc/ada/libgnat/a-decima.adb
! 531be9d649cd047af8365706b6376416  gcc/ada/libgnat/a-decima.ads
! fc0fece6bd22c6bd770ea942cfc57209  gcc/ada/libgnat/a-decima__128.ads
! d4bf3bb0b025111b63e93583e4a5a5d0  gcc/ada/libgnat/a-dhfina.adb
! 431dfb4f1eb19ecac41243457481ef7a  gcc/ada/libgnat/a-dhfina.ads
! d5465c8b8ea60456084224fb76abe904  gcc/ada/libgnat/a-diocst.adb
! 2d52b5cd3d0d14b172682aa8310c6662  gcc/ada/libgnat/a-diocst.ads
! 82f5c18a04e8833e7748b663268ae7b9  gcc/ada/libgnat/a-direct.adb
! ba4ca09bb1f6149266050ca39a889fcb  gcc/ada/libgnat/a-direct.ads
! c35ed6cfc7340d3606eaa08311cecd3f  gcc/ada/libgnat/a-direio.adb
! 2edca36099811e80b8dcb7c6c6c63ee0  gcc/ada/libgnat/a-direio.ads
! ac78a7d0d57832c40b2ccdce487a1792  gcc/ada/libgnat/a-dirval.adb
! 76b64938502df9b7fa839cd3ad49b85d  gcc/ada/libgnat/a-dirval.ads
! cab9f2eea5f78188b0d89a4058b17776  gcc/ada/libgnat/a-dirval__mingw.adb
! 338653ae4e0e6cda3a9946b9652b4b2d  gcc/ada/libgnat/a-einuoc.adb
! fd465981fc8ac219bc5f4879b7239b96  gcc/ada/libgnat/a-einuoc.ads
! 36c21953208f737dcb9908abc30d1f78  gcc/ada/libgnat/a-elchha.adb
! 4c27fae9bc97b500886b203372235aa0  gcc/ada/libgnat/a-elchha.ads
! bba71931ff97426c8e30e3656d2d41c9  gcc/ada/libgnat/a-envvar.adb
  e77a221e76c3e19394bf433277f04c0f  gcc/ada/libgnat/a-envvar.ads
! e8e31db38d2b1bf4e5a1256e77e04b70  gcc/ada/libgnat/a-excach.adb
! 7d262c12bb38f120d10569eb8dfce4a3  gcc/ada/libgnat/a-except.adb
! cf471dc4a83b89cd1dba1b59dd3c5682  gcc/ada/libgnat/a-except.ads
! 421cf7c74c9855ff85279703f1552ae7  gcc/ada/libgnat/a-exctra.adb
! 32455f6dd367d922de341bb142339316  gcc/ada/libgnat/a-exctra.ads
! a028f7767c94df8996aec38def251a43  gcc/ada/libgnat/a-exexda.adb
! 501325951e7063a7c0d66b7e94e26676  gcc/ada/libgnat/a-exexpr.adb
! 1c1d8c99177412e39e93694c8587a40f  gcc/ada/libgnat/a-exextr.adb
! f3d60e48f17e31b481551ca34590644a  gcc/ada/libgnat/a-exstat.adb
! 7395d669658af5468b34cf3e6509f9c1  gcc/ada/libgnat/a-finali.adb
! 014b33b6f93604b89fa773cfee60ab36  gcc/ada/libgnat/a-finali.ads
  b6ba93109a253e15591b1eefa685bc24  gcc/ada/libgnat/a-flteio.ads
  f7e337bf223b3a491d58fb6db81ef7b1  gcc/ada/libgnat/a-fwteio.ads
  2bf5d12193c278c4a482ae0dda1129a9  gcc/ada/libgnat/a-fzteio.ads
*************** efa823912da5d16e6f8d4aa6f78b768a  gcc/ad
*** 1362,1394 ****
  d90ff1db87e7c9bf483659701a55671c  gcc/ada/libgnat/a-llltio.ads
  b8fcc586001cbdaddc04c29fc016fa48  gcc/ada/libgnat/a-lllwti.ads
  5faeef2817310c83968117416e0120b0  gcc/ada/libgnat/a-lllzti.ads
! 469d8b185cb7b87773880691955fa26c  gcc/ada/libgnat/a-locale.adb
! 71961ca8899102b7913179a51efff559  gcc/ada/libgnat/a-locale.ads
! 6c4d9ac9c0a2c4b1925dc729bcae6d42  gcc/ada/libgnat/a-nagefl.ads
! 45100aae44a39a39a821ba40f4f4666d  gcc/ada/libgnat/a-naliop.ads
! 986106bf7e95a7f66496ea53bd45d39f  gcc/ada/libgnat/a-naliop__nolibm.ads
! 6b32a02b2a5130b3f2552c1239c39f11  gcc/ada/libgnat/a-nallfl.ads
! 1fbdd03cff9be6b8b0563d8847a6945f  gcc/ada/libgnat/a-nallfl__wraplf.ads
! 057117dc680628e7e6feedbd267357fc  gcc/ada/libgnat/a-nalofl.ads
! f45be1a6496945c82ff322bbc5771149  gcc/ada/libgnat/a-nalofl__simd.ads
! d2ac918fa9da14a89ed910cabc0d06f0  gcc/ada/libgnat/a-nashfl.ads
! a4820af5d1581fc43b207313677150e3  gcc/ada/libgnat/a-nashfl__wraplf.ads
! 5f1b23d0cdf03af3be2757e7ce715274  gcc/ada/libgnat/a-nbnbin.adb
  e570135fe58307ce95594d2d3e0b85df  gcc/ada/libgnat/a-nbnbin.ads
! 374be42afcade466168f8b91da7ee3f7  gcc/ada/libgnat/a-nbnbin__gmp.adb
! fa4bf3be20a6a89e4d7b0ce5fe87d456  gcc/ada/libgnat/a-nbnbre.adb
  454fc2632d21666120b10d84b2706b1b  gcc/ada/libgnat/a-nbnbre.ads
  f8a74f5169bf9eba09b0050d2ce025f4  gcc/ada/libgnat/a-ncelfu.ads
! bf618dc592da2c876e8c4dea2ae02005  gcc/ada/libgnat/a-ngcefu.adb
  2e229d27b615410dbc242fd1d7d4bd98  gcc/ada/libgnat/a-ngcefu.ads
! e1ec6c63f08583982ce897634cbf9bf5  gcc/ada/libgnat/a-ngcoar.adb
  03d934454f8cbd5b382c05c95cd2a70a  gcc/ada/libgnat/a-ngcoar.ads
! f26a52f1a6f669dae0765bfac836b6dd  gcc/ada/libgnat/a-ngcoty.adb
! 125ef5ce8c7af793d32951f2283531bd  gcc/ada/libgnat/a-ngcoty.ads
! 1bf72aa33c679a59f57ea50dfe54248f  gcc/ada/libgnat/a-ngelfu.adb
! 88711673621a9324fb36e3948569d5be  gcc/ada/libgnat/a-ngelfu.ads
! c39d7e9b845c5ddf841934f051c25f8f  gcc/ada/libgnat/a-ngrear.adb
! eda88c38b09d5d0848cb7aad65b48569  gcc/ada/libgnat/a-ngrear.ads
  7f894c161f872e68b50172715a8a311e  gcc/ada/libgnat/a-nlcefu.ads
  307582c16af8c2d164031fd8dfb72581  gcc/ada/libgnat/a-nlcoar.ads
  2341d761d1df9c74f5d4396b2a243874  gcc/ada/libgnat/a-nlcoty.ads
--- 1363,1395 ----
  d90ff1db87e7c9bf483659701a55671c  gcc/ada/libgnat/a-llltio.ads
  b8fcc586001cbdaddc04c29fc016fa48  gcc/ada/libgnat/a-lllwti.ads
  5faeef2817310c83968117416e0120b0  gcc/ada/libgnat/a-lllzti.ads
! 586518e20fe9eb570e3cd6e72ddfbf93  gcc/ada/libgnat/a-locale.adb
! e73cfdea1bd5a1d90e0c1e1fbc3eb8ac  gcc/ada/libgnat/a-locale.ads
! 50549ed9e88d59ca7aa9f89fb26e9b90  gcc/ada/libgnat/a-nagefl.ads
! ae1c0f283bb54ddeb46961e77660e1bf  gcc/ada/libgnat/a-naliop.ads
! ba11c6d53f5bdf8cf0598e7afad85b0b  gcc/ada/libgnat/a-naliop__nolibm.ads
! bb60b9f130276ce297e36850674f44dd  gcc/ada/libgnat/a-nallfl.ads
! 19cd8b2e141a52cc87519aba8ee9d066  gcc/ada/libgnat/a-nallfl__wraplf.ads
! a3b6c859bd229e3e554b93c95cc60b20  gcc/ada/libgnat/a-nalofl.ads
! aae2a9b659a5c8bc494ce16a3bdcd883  gcc/ada/libgnat/a-nalofl__simd.ads
! 949b5ece963dae4825ef409d642060a2  gcc/ada/libgnat/a-nashfl.ads
! 9d5399a34e2232df676927abb7f71728  gcc/ada/libgnat/a-nashfl__wraplf.ads
! 516954cdb431b0ba790555c6e40f8a4e  gcc/ada/libgnat/a-nbnbin.adb
  e570135fe58307ce95594d2d3e0b85df  gcc/ada/libgnat/a-nbnbin.ads
! 5d3a4f8777d3325087deaf38b47b77ff  gcc/ada/libgnat/a-nbnbin__gmp.adb
! 414bdbdfd82091f62313611666b9a567  gcc/ada/libgnat/a-nbnbre.adb
  454fc2632d21666120b10d84b2706b1b  gcc/ada/libgnat/a-nbnbre.ads
  f8a74f5169bf9eba09b0050d2ce025f4  gcc/ada/libgnat/a-ncelfu.ads
! 5931c45ddd8535bc8d561ef3a1293d4d  gcc/ada/libgnat/a-ngcefu.adb
  2e229d27b615410dbc242fd1d7d4bd98  gcc/ada/libgnat/a-ngcefu.ads
! 41e9e7199c676947ac33b6bc37ac4c6e  gcc/ada/libgnat/a-ngcoar.adb
  03d934454f8cbd5b382c05c95cd2a70a  gcc/ada/libgnat/a-ngcoar.ads
! bb2b42ef0b081687e852397fb3335fec  gcc/ada/libgnat/a-ngcoty.adb
! d7200dce127057f9992b76bc41715040  gcc/ada/libgnat/a-ngcoty.ads
! 597227e0515012aa629e66dae858ab83  gcc/ada/libgnat/a-ngelfu.adb
! 1801e3b85824008bcd48330b265a5f98  gcc/ada/libgnat/a-ngelfu.ads
! 6f9427d3335344d081edd48100016db7  gcc/ada/libgnat/a-ngrear.adb
! d8fe037ee338fc388979f3d02df3da17  gcc/ada/libgnat/a-ngrear.ads
  7f894c161f872e68b50172715a8a311e  gcc/ada/libgnat/a-nlcefu.ads
  307582c16af8c2d164031fd8dfb72581  gcc/ada/libgnat/a-nlcoar.ads
  2341d761d1df9c74f5d4396b2a243874  gcc/ada/libgnat/a-nlcoty.ads
*************** dc556e736d290554bf97bb7153c2e96b  gcc/ad
*** 1402,3071 ****
  ed8c8d1cff975d8128d8a34e6fa60333  gcc/ada/libgnat/a-nscefu.ads
  ae6657265a333ec061d886c2e0a9be47  gcc/ada/libgnat/a-nscoty.ads
  c7bddd6abb488c8cd0d9982769254df5  gcc/ada/libgnat/a-nselfu.ads
! 53d30a543cb53e68755bc9b098778ed7  gcc/ada/libgnat/a-nuauco.ads
! 5db9f21f259e5304188a23259292c5f7  gcc/ada/libgnat/a-nuauco__x86.ads
! 0bea60858fc2b047601daffc4a171fdd  gcc/ada/libgnat/a-nuaufl.ads
! ee29ca627cfc44f3a2c3dd428d5ec436  gcc/ada/libgnat/a-nuaufl__simd.ads
! 0fab02353093326e9e09c056d7e9a15d  gcc/ada/libgnat/a-nuaufl__wraplf.ads
  5a6ad8c9c92e0920092dbffc3e5ab744  gcc/ada/libgnat/a-nubinu.ads
  22a793d6936415ee70b725c6d2b2020a  gcc/ada/libgnat/a-nucoar.ads
  bda677b507deb699333f9baa2c37a694  gcc/ada/libgnat/a-nucoty.ads
! 4cfe4bef65a418f6190aa015b9ba4e6a  gcc/ada/libgnat/a-nudira.adb
! d53990db741a3fbdec355fdf10c62429  gcc/ada/libgnat/a-nudira.ads
  bd9eed0e40585ba218b0badca225b64c  gcc/ada/libgnat/a-nuelfu.ads
! 28a2dd2db357161c9a10da52d69e3507  gcc/ada/libgnat/a-nuflra.adb
! 9c0fb1030f387a26e7b2aa5a38da98a3  gcc/ada/libgnat/a-nuflra.ads
! 824c569c7b0954606b3ac3d9be05e3ac  gcc/ada/libgnat/a-numaux.ads
  086b7e7e6872b523fe97b68aeaf03e1d  gcc/ada/libgnat/a-numeri.ads
  88b948f6713b009c76e8b3b7b75a22c9  gcc/ada/libgnat/a-nurear.ads
! f45795f24c9865c8450098da2b0f78c0  gcc/ada/libgnat/a-rbtgbk.adb
! 2acec5acdf4bd8d446f2825ee2d66cd5  gcc/ada/libgnat/a-rbtgbk.ads
! 5c7a7e20d9bbf683cbd37d8c6e101399  gcc/ada/libgnat/a-rbtgbo.adb
! 1d1a740fea8a93dab32b7adbb2f13d8c  gcc/ada/libgnat/a-rbtgbo.ads
! 126580571fc0d8658b5b843772b19cab  gcc/ada/libgnat/a-rbtgso.adb
! b3ca5b5a14f1d6cc9879e5b9c34130cc  gcc/ada/libgnat/a-rbtgso.ads
! 5e982ac4d843d05486145cfb99553417  gcc/ada/libgnat/a-sbecin.adb
! daa484640aa880f0a6fa9196ae16a6c1  gcc/ada/libgnat/a-sbecin.ads
! 67cfb9f09209bacd5aa3846f87123e5f  gcc/ada/libgnat/a-sbhcin.adb
! b699ed1f6e61d5fa02ac9fe5d12da7c7  gcc/ada/libgnat/a-sbhcin.ads
! be9707032536ad728519739f94448893  gcc/ada/libgnat/a-sblcin.adb
! 01765b2e8502a9dac96d167a817c2a2e  gcc/ada/libgnat/a-sblcin.ads
  67b280f23d76be962783b397ef7e60c7  gcc/ada/libgnat/a-scteio.ads
! df7e4e850e2ebba6850eaf177de8cf83  gcc/ada/libgnat/a-secain.adb
! be7c287bbf6af0e1a78e91f15e312f43  gcc/ada/libgnat/a-secain.ads
! 5176e967e558d7f20704800546e40d67  gcc/ada/libgnat/a-sequio.adb
! fafee04e3fca5f2b4e02a8da4ae5b307  gcc/ada/libgnat/a-sequio.ads
! a3e2fd1236a32dd17b4b286814fa519b  gcc/ada/libgnat/a-sfecin.ads
! 96476e4a3d17059da9233a418ea86255  gcc/ada/libgnat/a-sfhcin.ads
! 94012a0493ea64b82479b5ae9e4e5663  gcc/ada/libgnat/a-sflcin.ads
  43123af888cd4637ee6a1eaf9dde9e34  gcc/ada/libgnat/a-sfteio.ads
  63d0f0f0aed733a972873cb3a4b767ea  gcc/ada/libgnat/a-sfwtio.ads
  7207d517b5474be90def505e3a2be187  gcc/ada/libgnat/a-sfztio.ads
! c4fd360273271c27bbb9c967bd620f04  gcc/ada/libgnat/a-shcain.adb
! e31a6e1590154eeb877bd9fed4ad564d  gcc/ada/libgnat/a-shcain.ads
! ab399ccf17bcc107fae75abf33857d2b  gcc/ada/libgnat/a-siocst.adb
! 90f5c67b3519cca391a0c4e5b4374549  gcc/ada/libgnat/a-siocst.ads
  6fce3ea5eecdf93f2ec7d0446ebd14af  gcc/ada/libgnat/a-siteio.ads
  9330fbe80fe3844d3bf5aeb4946381f6  gcc/ada/libgnat/a-siwtio.ads
  c816a5bc136362b2468801e67deb9ae9  gcc/ada/libgnat/a-siztio.ads
! 6ac793d281940944c6c2e7fbe29224d0  gcc/ada/libgnat/a-slcain.adb
! 22d8b02f2475e13dd61caac14ac7c434  gcc/ada/libgnat/a-slcain.ads
! 8086b3c825a41e8399a8d7b5e6ba0d95  gcc/ada/libgnat/a-ssicst.adb
! f0d8ca0bae95ecac4ee35232a6cd5915  gcc/ada/libgnat/a-ssicst.ads
  3ec2f925719d14de3a80c38042157f78  gcc/ada/libgnat/a-ssitio.ads
  387afdf3ceb85d07a14d8ae4e2f0eeec  gcc/ada/libgnat/a-ssiwti.ads
  366683e8278e7e71bc63a8c7a3f2238f  gcc/ada/libgnat/a-ssizti.ads
! 81a05b2f318dc18007efcefd46712feb  gcc/ada/libgnat/a-stboha.adb
  8274f77970c3b1ed9a51aa8ddf6a4d0f  gcc/ada/libgnat/a-stboha.ads
! f276c6cb10f65eb81f321f7884d0bb2b  gcc/ada/libgnat/a-stbubo.adb
! 5fa31ede26b03197a991b01caac7d673  gcc/ada/libgnat/a-stbubo.ads
! b915c72d266ff1a4b7a0b46f609f1cf9  gcc/ada/libgnat/a-stbufi.adb
! 32764a1c864e178bb024251ad526fcab  gcc/ada/libgnat/a-stbufi.ads
! af291e6e6cf24ca57b16d2ff239e8352  gcc/ada/libgnat/a-stbufo.adb
! 376d9ec9419c7e3733edf81d49db1a49  gcc/ada/libgnat/a-stbufo.ads
! b33aac0ba9c7cbca0a56a407c33db5f1  gcc/ada/libgnat/a-stbuun.adb
  1e900014d9809db78ef32d2e97e1531b  gcc/ada/libgnat/a-stbuun.ads
! b604efb16d7191d08ef6a57b20f590fb  gcc/ada/libgnat/a-stbuut.adb
! 0ce9711433bdb7c8af7cb418025a6888  gcc/ada/libgnat/a-stbuut.ads
  756f44b0c7f4483ecd7302aee8bc110a  gcc/ada/libgnat/a-stfiha.ads
! dccfc9d73f3ca06a3bfb1fa24e86ade7  gcc/ada/libgnat/a-stmaco.ads
! 31c88c099440bfcd3ca7d9a312c79599  gcc/ada/libgnat/a-storio.adb
  34175bb2f712422ab4cfd24b3e452b0d  gcc/ada/libgnat/a-storio.ads
! e93ee3681eede50800c3fa92d80c4241  gcc/ada/libgnat/a-strbou.adb
! b7f3f0e1cefc49d0bc0d8c195751ed63  gcc/ada/libgnat/a-strbou.ads
! bdabeea0065dd948161bac7232bb2a65  gcc/ada/libgnat/a-stream.adb
! dd8ceae31136c82ba2aadbd918196103  gcc/ada/libgnat/a-stream.ads
! 110b633cf21b84f84c2eef2390d48795  gcc/ada/libgnat/a-strfix.adb
  772900c294bfa8ad09079e6ddbef7ae9  gcc/ada/libgnat/a-strfix.ads
! 782da4ff715834a4204876023c4565b8  gcc/ada/libgnat/a-strhas.adb
  b0a210089b94e668314dbcff62c4c997  gcc/ada/libgnat/a-strhas.ads
  de0f93afe5feaf6819d5a9a2e09172e6  gcc/ada/libgnat/a-string.ads
! 70746ce4f1739061f33f8300746487f0  gcc/ada/libgnat/a-strmap.adb
! bb2ac07e02ba4c3f4703fdb530a77bc3  gcc/ada/libgnat/a-strmap.ads
! f875ce11dbd0980e354cf6e0f40ace8d  gcc/ada/libgnat/a-strsea.adb
! 2a5097c79ed0f127f2c1ed00c49e49a8  gcc/ada/libgnat/a-strsea.ads
! 666d32ee01d180ac98d7063c3dce7b89  gcc/ada/libgnat/a-strsto.ads
! df0b259ef7a4a5b4a5ab3ecdaf05b00d  gcc/ada/libgnat/a-strsup.adb
! 27164ee062a90101f4417f9519682b6e  gcc/ada/libgnat/a-strsup.ads
! 1c4f67b098ee46e794d0c3a2fe19f206  gcc/ada/libgnat/a-strunb.adb
! 730668dd3c9bc892629093b3c38eccc6  gcc/ada/libgnat/a-strunb.ads
! aa88bcbf41d237d4c910e39e82ad93ea  gcc/ada/libgnat/a-strunb__shared.adb
! f4ec4682f09cb0f48c19b14e9337cefc  gcc/ada/libgnat/a-strunb__shared.ads
! d8ef923a285047286c910b75d5c2ee5d  gcc/ada/libgnat/a-ststbo.adb
! 6999c77cdf8e7a03349dfff6fe06a9d4  gcc/ada/libgnat/a-ststbo.ads
! 19b63e4da81a2d4211a4320ce3a81c91  gcc/ada/libgnat/a-ststio.adb
! 97d520bdef8772dc000affeaeaa4bfdf  gcc/ada/libgnat/a-ststio.ads
! f332196b6e7cddd0512326983ce006af  gcc/ada/libgnat/a-ststun.adb
! 04a6393cd83914b796b329768fb924cd  gcc/ada/libgnat/a-ststun.ads
! 8d9e1d6dbecf60964003aae2f207c577  gcc/ada/libgnat/a-sttebu.adb
  3c26fa3924701bf0fb31cc7ce9580ec6  gcc/ada/libgnat/a-sttebu.ads
! 5a86c45dc38b1ea25824bcb3516d9333  gcc/ada/libgnat/a-stunau.adb
! c1962f24a88614e51a72a557fb83d89d  gcc/ada/libgnat/a-stunau.ads
! 2b9d16581498a21f378073fcee90bdb5  gcc/ada/libgnat/a-stunau__shared.adb
! f478dc329471859dd6ec647c1c23f31d  gcc/ada/libgnat/a-stunha.adb
  da4a8d13f76850d714a8213ada7477d2  gcc/ada/libgnat/a-stunha.ads
! 21879cbc54cb6acb1984a59b500bab75  gcc/ada/libgnat/a-stuten.adb
  0f5fe8e890a5c8c46160b756ee5500f3  gcc/ada/libgnat/a-stuten.ads
! 65709c42cccb21102458683b911678c0  gcc/ada/libgnat/a-stwibo.adb
! 498c244fca7f40f9342a0183e5a80762  gcc/ada/libgnat/a-stwibo.ads
! e577710adb1ca147a6d4248d4b461897  gcc/ada/libgnat/a-stwifi.adb
  b0cf3f05e49e1640bf231034269cb951  gcc/ada/libgnat/a-stwifi.ads
! fb95478bf10a92d004addc6efefe8498  gcc/ada/libgnat/a-stwiha.adb
  3255ad19d07346032c9d005d6a27475f  gcc/ada/libgnat/a-stwiha.ads
! 7e7bfc64dc0e2fec60b9f67450c905e2  gcc/ada/libgnat/a-stwima.adb
! 74e12ea8113781932fcd44a9694c00e5  gcc/ada/libgnat/a-stwima.ads
! 35b6dee80743d9253ce0f38c7f7545b6  gcc/ada/libgnat/a-stwise.adb
! 17d09294a902d13d57775e8517cc6bf9  gcc/ada/libgnat/a-stwise.ads
! c390939c77e3a0f8663f97de8506e6f7  gcc/ada/libgnat/a-stwisu.adb
! 8119e9702b937471a8c99dc5d7c3bc26  gcc/ada/libgnat/a-stwisu.ads
! 58d74ad76c30c9e35de3f08902cf507c  gcc/ada/libgnat/a-stwiun.adb
! 0250b9c4c437a50886d126167eaeb809  gcc/ada/libgnat/a-stwiun.ads
! 545b97c3318d2d54867271b3e875fe66  gcc/ada/libgnat/a-stwiun__shared.adb
! e60036a00ffa6d907f559624d357f990  gcc/ada/libgnat/a-stwiun__shared.ads
! 7136ca9d23d95a4031c76841bdee83ad  gcc/ada/libgnat/a-stzbou.adb
! efd51b92536640e93b7b399e953ae2b3  gcc/ada/libgnat/a-stzbou.ads
! 755318d4bdb172791ac462d8b68d5f0f  gcc/ada/libgnat/a-stzfix.adb
  f3ddc25c20b07c4072918c6c0ea20ff9  gcc/ada/libgnat/a-stzfix.ads
! 844ac7a0c9f79c83b2515f19bc19f9ad  gcc/ada/libgnat/a-stzhas.adb
  41c71febbb354000bccca4ccd3a59c54  gcc/ada/libgnat/a-stzhas.ads
! 12caa9f12fc813c0515d6578e631435a  gcc/ada/libgnat/a-stzmap.adb
! d7dbdde485f3088a1a41ecf2449dbee1  gcc/ada/libgnat/a-stzmap.ads
! 5c0f4fd060eb8b0e67d831c2f4385ad0  gcc/ada/libgnat/a-stzsea.adb
! d55d502a6a36904a7cd9e38161c25464  gcc/ada/libgnat/a-stzsea.ads
! b7623cbbc3cdee0a724d6b29450f7c2f  gcc/ada/libgnat/a-stzsup.adb
! 4c10f504df8a2e33ed3e9bd57b131910  gcc/ada/libgnat/a-stzsup.ads
! 613815a3a9c4c6bb07f7a1485622bdf4  gcc/ada/libgnat/a-stzunb.adb
! 491589bc645690d33827ecbd463f543c  gcc/ada/libgnat/a-stzunb.ads
! 1e4679365ae1f6fb8dcc0f8bdc5b53bc  gcc/ada/libgnat/a-stzunb__shared.adb
! 814d7b8bf9adbab8070955f67148c865  gcc/ada/libgnat/a-stzunb__shared.ads
! e108947880fb3d77a8d0b188b788a9db  gcc/ada/libgnat/a-suecin.adb
! 33c512b32edc0a1de803a7a635cc23ea  gcc/ada/libgnat/a-suecin.ads
! f35ab2c769e794856ef1a63b0b7549f0  gcc/ada/libgnat/a-suenco.adb
  24c625ef90e191bc1baa69c58ae2600f  gcc/ada/libgnat/a-suenco.ads
! c2af4716c03523a7d58d927cb4d4490b  gcc/ada/libgnat/a-suenst.adb
  5a81ae9196b241db71c16198169dbed7  gcc/ada/libgnat/a-suenst.ads
! 6bc1c0cd1777044be6c97f08430e51b1  gcc/ada/libgnat/a-suewst.adb
  88073629f5531c7f6fba98820112cd02  gcc/ada/libgnat/a-suewst.ads
! 812e9247e0d64d4004748ed0771d75b9  gcc/ada/libgnat/a-suezst.adb
  5aaf32a65e951f050f1cbb5adf5af9d2  gcc/ada/libgnat/a-suezst.ads
! 8a8841a2043292185d109961edd8a209  gcc/ada/libgnat/a-suhcin.adb
! f1826087574657bfed0258e776e7b638  gcc/ada/libgnat/a-suhcin.ads
! 00ce93f0d00190c2bcb84656a338d95b  gcc/ada/libgnat/a-sulcin.adb
! d4e52dfe8dafce8dcf674ea425f25bab  gcc/ada/libgnat/a-sulcin.ads
! 430f11f92af14b71ae311bed7c42f085  gcc/ada/libgnat/a-suteio.adb
! 3bac09113604a5d6dcd5565ca06f1241  gcc/ada/libgnat/a-suteio.ads
! 65ebd340242d16bc2ec4304310c0c4aa  gcc/ada/libgnat/a-suteio__shared.adb
! 518287b423edad4c3e1d68182228e20f  gcc/ada/libgnat/a-swbwha.adb
  65f3f68c6718760b4c2b0beba2af9f82  gcc/ada/libgnat/a-swbwha.ads
  aaf273ef9a113dedcab8fb87b71b7365  gcc/ada/libgnat/a-swfwha.ads
! b1225c5e797715d872a1904de2969b06  gcc/ada/libgnat/a-swmwco.ads
! 029a3a2942428380a8b21c212304b241  gcc/ada/libgnat/a-swunau.adb
! d7a234bac98333aedd699d7af3e14428  gcc/ada/libgnat/a-swunau.ads
! a3bc354dbe6136053d3992f67ad2e708  gcc/ada/libgnat/a-swunau__shared.adb
! c8643f183f59a575eec9c71b527dd6ff  gcc/ada/libgnat/a-swuwha.adb
  45d76b5b911889e181b3717ab6c91651  gcc/ada/libgnat/a-swuwha.ads
! 517418a3149d313f1114a2862d4829b1  gcc/ada/libgnat/a-swuwti.adb
! ed80936f5460ed6aef1b01d681d3a90f  gcc/ada/libgnat/a-swuwti.ads
! e6a11a528fc473d1b0d85a8b2caac5f4  gcc/ada/libgnat/a-swuwti__shared.adb
! bedc62f409fb47a7b2e4b0b48fa7cbbf  gcc/ada/libgnat/a-szbzha.adb
  18b9cf476495930cec4ac3eb881257db  gcc/ada/libgnat/a-szbzha.ads
  32bb3b01e46ff7648c862537bd77aa0d  gcc/ada/libgnat/a-szfzha.ads
! 00f6abaab4c04fe31af76309b7ff4d00  gcc/ada/libgnat/a-szmzco.ads
! 46291f5600fceb8e48df54df13467744  gcc/ada/libgnat/a-szunau.adb
! b1e0def7b8c46d5cfd0bdc759f9cf2d8  gcc/ada/libgnat/a-szunau.ads
! 4b11c3436c3ab2512b12e3774cca0ad3  gcc/ada/libgnat/a-szunau__shared.adb
! 830ddabbb826dcdf1a407125b08bb5b7  gcc/ada/libgnat/a-szuzha.adb
  01cf107c9e66d7e5284c9b7ce2e2ed7e  gcc/ada/libgnat/a-szuzha.ads
! 45a8bb0c0e40f9ddf15a544105c9e438  gcc/ada/libgnat/a-szuzti.adb
! 720d282d8af0d55f18cbc360d1d4e596  gcc/ada/libgnat/a-szuzti.ads
! 446d501a8c389e4424d987f6cf0c2c18  gcc/ada/libgnat/a-szuzti__shared.adb
! b4f8914cdfcfca484cf65104451520e9  gcc/ada/libgnat/a-tags.adb
! ee71f82431567a4ec5132b1e382009c9  gcc/ada/libgnat/a-tags.ads
! a4c59f622240d28aba0aad45bc867251  gcc/ada/libgnat/a-teioed.adb
! e89addfa8ee268683ba2c5b7b7a4ca5c  gcc/ada/libgnat/a-teioed.ads
! 1dc0fed26f7217c217e8f14b172785ac  gcc/ada/libgnat/a-textio.adb
! 7d95dc0e7953a2ef8174adf06a3aa0b1  gcc/ada/libgnat/a-textio.ads
  c74a673b222c3d0037a22fb766c67488  gcc/ada/libgnat/a-tgdico.ads
! b585b3ea5b1481d8ed0b724bd0d7263f  gcc/ada/libgnat/a-tiboio.adb
  7b163db9f1467e9392f347bee1400136  gcc/ada/libgnat/a-tiboio.ads
! f03d9561e7f7a844be538f37c867746f  gcc/ada/libgnat/a-ticoau.adb
! 2f847d5e33cc2d83279194f3773ccf79  gcc/ada/libgnat/a-ticoau.ads
! d41d6f48e1c6189440cad7852d2dda0b  gcc/ada/libgnat/a-ticoio.adb
! a71dd241c7c37541444e89ccf4a592cc  gcc/ada/libgnat/a-ticoio.ads
! 0489f638b6f9338ce5b3f60036bafe09  gcc/ada/libgnat/a-tideau.adb
! d4a4696e59ac81a0bb56635113609d6e  gcc/ada/libgnat/a-tideau.ads
! a3fd4cf2c9359e7a850bd1690e9a23b4  gcc/ada/libgnat/a-tideio.adb
! e1d21468d8dbe72facd07c26f37e0916  gcc/ada/libgnat/a-tideio.ads
! 1263cf1893276848fddc9165a8cdf796  gcc/ada/libgnat/a-tideio__128.adb
! 2576e8463e68d56119d3d008e8f80407  gcc/ada/libgnat/a-tienau.adb
! 69d80b780a50f57df1ac8085458a2441  gcc/ada/libgnat/a-tienau.ads
! 0ecd5c18ceb172c37a87774fbd6063ef  gcc/ada/libgnat/a-tienio.adb
  4f45fb79824b66021fe483d1b210e8c9  gcc/ada/libgnat/a-tienio.ads
! 935655d07ba797732316881e1a0504cb  gcc/ada/libgnat/a-tifiau.adb
! fca90994ac67b0cbefa8dc5769ca3557  gcc/ada/libgnat/a-tifiau.ads
! 03f01695bc0c7447e7e6396e6889e874  gcc/ada/libgnat/a-tifiio.adb
  c16ad9374e832bfec80cdb19f8afaa99  gcc/ada/libgnat/a-tifiio.ads
! cf1faadf0eb6cade541e9a0aa662999c  gcc/ada/libgnat/a-tifiio__128.adb
! 9e4762cc610e787acc987fdca0f356a9  gcc/ada/libgnat/a-tiflau.adb
! 9aa4927052385939e731ca88a0f92f8d  gcc/ada/libgnat/a-tiflau.ads
! 30f68c9d52ea481673ff9f6d7627ffb2  gcc/ada/libgnat/a-tiflio.adb
! aacac0f4a1853987a16a6302a427a201  gcc/ada/libgnat/a-tiflio.ads
! 3116d90cca3d2e0c37d13162f1293273  gcc/ada/libgnat/a-tigeau.adb
! daa1ae03c5abdd6f4d628700a5937281  gcc/ada/libgnat/a-tigeau.ads
! bba2723c3d6a426f1ddb8c8d1b2c33fb  gcc/ada/libgnat/a-tigeli.adb
! e0d50f9dfa9452c850d984f3a8adf5ae  gcc/ada/libgnat/a-tiinau.adb
! 8d8dd504f8e7527f274cf760f213555f  gcc/ada/libgnat/a-tiinau.ads
! 3233348b569ae07b1dac346c4b98bdd5  gcc/ada/libgnat/a-tiinio.adb
! 99595a5443334cb1af325f1950b20eb5  gcc/ada/libgnat/a-tiinio.ads
! 281667cb12b6e43691d333983194d134  gcc/ada/libgnat/a-tiinio__128.adb
! 7b23752298b6ec56e8ca100a0976795b  gcc/ada/libgnat/a-timoio.adb
! 2fe607de9808e19daad1b9a6aae68fa6  gcc/ada/libgnat/a-timoio.ads
! af99593e9a9b340e22ea7c93021495a1  gcc/ada/libgnat/a-timoio__128.adb
! 232906192075e076da41c2b54970140c  gcc/ada/libgnat/a-tiocst.adb
! 1f24c1bd7678ef3ddd19e951c6511980  gcc/ada/libgnat/a-tiocst.ads
! d0e9ee64b6b571eae7145ff265e0383d  gcc/ada/libgnat/a-tirsfi.adb
! 734b273d74c28a2c2449be162bb93b39  gcc/ada/libgnat/a-tirsfi.ads
! 7a93139f1ed5bf3111b20154133eebca  gcc/ada/libgnat/a-titest.adb
  7b71ac41d87e6c43f98663d1d110846c  gcc/ada/libgnat/a-titest.ads
  1a5a51a7ff392f1819e96c8c7b6ba50b  gcc/ada/libgnat/a-tiunio.ads
  421214dfafdf7456f464a1734c797a24  gcc/ada/libgnat/a-unccon.ads
  620eb548e048c419eb0afa658f132e5c  gcc/ada/libgnat/a-uncdea.ads
! af7e16d5681268206a428d5e0cbca4d8  gcc/ada/libgnat/a-undesu.adb
! 82a804005be52b8d315b11082ce952d4  gcc/ada/libgnat/a-undesu.ads
! 8c4e087830ba409611f51449844a8872  gcc/ada/libgnat/a-wichha.adb
  bc85d10bd14a8eda24559935a5472a57  gcc/ada/libgnat/a-wichha.ads
! e0a759fef5ef7204032d4f8143375ddf  gcc/ada/libgnat/a-wichun.adb
! a203bd15a3a7ef001edfcddb932da9b7  gcc/ada/libgnat/a-wichun.ads
  495dc144d91ae1388ae48ceb32e47f91  gcc/ada/libgnat/a-widcha.ads
! a16264b8c448dbe38193d737b6360dbf  gcc/ada/libgnat/a-witeio.adb
! ae6f40246b6ece421ac61deee15507c2  gcc/ada/libgnat/a-witeio.ads
! 3e0a14449a866849bcfa41ddeb17e98a  gcc/ada/libgnat/a-wrstfi.adb
! cefc106d16071ad06c0c29ff357c5f1b  gcc/ada/libgnat/a-wrstfi.ads
! 680bf6a5afcb768dfbeca9bf4fe84963  gcc/ada/libgnat/a-wtcoau.adb
! 8b8333cf55fcc2bc72d1e82e02e4507a  gcc/ada/libgnat/a-wtcoau.ads
! cb15a61fde786d58c403823fe56be3c9  gcc/ada/libgnat/a-wtcoio.adb
  d76fe24c6988d732303e4f40830c2082  gcc/ada/libgnat/a-wtcoio.ads
! e4ef2e721e220882f744c5c685f73294  gcc/ada/libgnat/a-wtcstr.adb
! 15aff54672cc5ce3b183b25e2edf4383  gcc/ada/libgnat/a-wtcstr.ads
! 5b039541598f00090f9495e62aeb454f  gcc/ada/libgnat/a-wtdeau.adb
! da94bbf3c69a729937b7e84209ee4e79  gcc/ada/libgnat/a-wtdeau.ads
! e19f8018adaeb399cf01fd22884e6480  gcc/ada/libgnat/a-wtdeio.adb
  20d4a8b1dbec170436bce906004aaac8  gcc/ada/libgnat/a-wtdeio.ads
! f688e9827d4cfd191a105322f7207bd0  gcc/ada/libgnat/a-wtdeio__128.adb
! e6415f31fb70862d34447f5886857ca8  gcc/ada/libgnat/a-wtedit.adb
! d3eb2ca9cdfe8b54b2263009c5a2b03f  gcc/ada/libgnat/a-wtedit.ads
! 875f1263c858dacd9bb8955cc7b0f51b  gcc/ada/libgnat/a-wtenau.adb
! ac4398c87a170e85d59c963be7af117d  gcc/ada/libgnat/a-wtenau.ads
! 91df544440665eb4c4526e4225ed52c4  gcc/ada/libgnat/a-wtenio.adb
  fa13b730a5c90ff293982415bf7bcecb  gcc/ada/libgnat/a-wtenio.ads
! 3b0674406550c4c28446f9a131b294a4  gcc/ada/libgnat/a-wtfiau.adb
! c20c7b666d2627cca061ca81466a6530  gcc/ada/libgnat/a-wtfiau.ads
! dc35e29252472bce10e3ba51441b52cb  gcc/ada/libgnat/a-wtfiio.adb
  495444487be476924785b4b8eff6b910  gcc/ada/libgnat/a-wtfiio.ads
! a1bdb5321873d3b27988ab50ae5c4929  gcc/ada/libgnat/a-wtfiio__128.adb
! ba793699253bde380b8cff98bb381f4a  gcc/ada/libgnat/a-wtflau.adb
! 2880cfc5b513bda155fe4aa0ff52f782  gcc/ada/libgnat/a-wtflau.ads
! 10b9ebd56179660704a76617c558027e  gcc/ada/libgnat/a-wtflio.adb
  bb57e8648d7de30496bb43f8a849fc3f  gcc/ada/libgnat/a-wtflio.ads
! 066188a11e7b5f8c4144a0a18b221263  gcc/ada/libgnat/a-wtgeau.adb
! dc3f15a1f187799b356db587869f7092  gcc/ada/libgnat/a-wtgeau.ads
! 5818ecf500568d0805b623da8ac0f73d  gcc/ada/libgnat/a-wtinau.adb
! 9dae37b2693708f2328a577fbe72c96e  gcc/ada/libgnat/a-wtinau.ads
! 1fc1ee1b0b947b8494a1ccf43c00b29e  gcc/ada/libgnat/a-wtinio.adb
  62a64f1715aaaa145cf2b6d360381363  gcc/ada/libgnat/a-wtinio.ads
! 663565042ce6002bcf45755d945d9bb6  gcc/ada/libgnat/a-wtinio__128.adb
! f94390a2963ff7c616351688c017d6b5  gcc/ada/libgnat/a-wtmoio.adb
! 3eefe7c1d9673aea64cd6d819b2b4572  gcc/ada/libgnat/a-wtmoio.ads
! 56f6ff8a058e45f480b86c3af71c3604  gcc/ada/libgnat/a-wtmoio__128.adb
! 216dd10923f9627d09b613d054576df0  gcc/ada/libgnat/a-wttest.adb
  53d3d301f9afb69992013f55fe363511  gcc/ada/libgnat/a-wttest.ads
! 6c8efe54829a877892e11f09fbe740d0  gcc/ada/libgnat/a-wwboio.adb
  899e14502ec4dedbf4fdb28f8cecfa35  gcc/ada/libgnat/a-wwboio.ads
  1c2480c111fa5b71fca7c67f21525f8f  gcc/ada/libgnat/a-wwunio.ads
  107d2989204d28e32923acc02d444f67  gcc/ada/libgnat/a-zchara.ads
! d0eb6b2ded9d37b37f2c6e045bff6dd1  gcc/ada/libgnat/a-zchhan.adb
  ce55ee9974e330611ce057d096fe581f  gcc/ada/libgnat/a-zchhan.ads
! 3a8667bb2db99b8cee0e2a5e2f49089a  gcc/ada/libgnat/a-zchuni.adb
! 1fe8068337933a98f6ab0c4e71ab1b80  gcc/ada/libgnat/a-zchuni.ads
! a22f4c40550be7f15b736214800fedc9  gcc/ada/libgnat/a-zrstfi.adb
! c5268ea2f58d3845c975112a58bf4ce1  gcc/ada/libgnat/a-zrstfi.ads
! 3cef975a1d4e5437e66d21ba72f0e34a  gcc/ada/libgnat/a-ztcoau.adb
  3bd5450b4508e3ee6293ee3a75cffa92  gcc/ada/libgnat/a-ztcoau.ads
! a73030e1168bf96482f81bdbf6267b23  gcc/ada/libgnat/a-ztcoio.adb
  7440d81a0d7886b3f76b271c7fcbf8b3  gcc/ada/libgnat/a-ztcoio.ads
! 038164de2aaff16aac709d31a3159abb  gcc/ada/libgnat/a-ztcstr.adb
! b7bb72f15d2464a3b7a62f161b902b91  gcc/ada/libgnat/a-ztcstr.ads
! fc0fdd523d19809703fdeb1a3bac3979  gcc/ada/libgnat/a-ztdeau.adb
! d7a8e397e90bfd7941a1fe3ce4e7f324  gcc/ada/libgnat/a-ztdeau.ads
! 0a901b176bb73140ba9ea2cca6df8caf  gcc/ada/libgnat/a-ztdeio.adb
  a1457649e626ebf32915696e5afd2ac0  gcc/ada/libgnat/a-ztdeio.ads
! b9b177a88dbc689cd55cad362764e646  gcc/ada/libgnat/a-ztdeio__128.adb
! 90d6de71e8e29064b030b80135094127  gcc/ada/libgnat/a-ztedit.adb
! c0d0333a3492b38f56ff03890dbff60b  gcc/ada/libgnat/a-ztedit.ads
! 0bfe1715be00563ed33ebfebec4985e1  gcc/ada/libgnat/a-ztenau.adb
! d608983b3442eb8f43fd10777b5197fd  gcc/ada/libgnat/a-ztenau.ads
! 5cb433809f3ad45d0d6e6f36db4438fa  gcc/ada/libgnat/a-ztenio.adb
  33aa889d92f43b14a348a444135fc992  gcc/ada/libgnat/a-ztenio.ads
! bee760ec483726e853be1c9ba73e6f84  gcc/ada/libgnat/a-ztexio.adb
! d4cb0c2b9ac1f5a380a0150e914689a4  gcc/ada/libgnat/a-ztexio.ads
! a2e5da06213f425b7f1814cc016f862e  gcc/ada/libgnat/a-ztfiau.adb
! 5adb34460d67ecb22281a37893abf639  gcc/ada/libgnat/a-ztfiau.ads
! cce33f4df4ea934b58cc1a8e749e49fd  gcc/ada/libgnat/a-ztfiio.adb
  9e2efe8c1c2d6658a575fbecb5ab1418  gcc/ada/libgnat/a-ztfiio.ads
! 9c1f8d96a18de02816c216822c423e50  gcc/ada/libgnat/a-ztfiio__128.adb
! 5f083402416ed25187bda81482907afc  gcc/ada/libgnat/a-ztflau.adb
! 1619a0c60fed9a851e9ffea36b409c36  gcc/ada/libgnat/a-ztflau.ads
! 11a5faa9f8cd552dc1118522cd12ea10  gcc/ada/libgnat/a-ztflio.adb
  7aae0945e67f16f4f77aa54a65552f3e  gcc/ada/libgnat/a-ztflio.ads
! 618da48602f1bb498992b9bf9ddd6d5d  gcc/ada/libgnat/a-ztgeau.adb
! 1bc04893951676c088bdfddfce54b70c  gcc/ada/libgnat/a-ztgeau.ads
! c022ad85c7ad2ea915164f4796f6fefd  gcc/ada/libgnat/a-ztinau.adb
! 641b07edb013357f2e8be63159b7b3cb  gcc/ada/libgnat/a-ztinau.ads
! 28706e4e97d6c08ff593c5dda83ed9ed  gcc/ada/libgnat/a-ztinio.adb
  f0456d31ec0aa6f6786e1b635f8023cb  gcc/ada/libgnat/a-ztinio.ads
! ac29d31feaf0fa9dca31483d11e42f0c  gcc/ada/libgnat/a-ztinio__128.adb
! f6770f6da09810224f52e5f20b6da156  gcc/ada/libgnat/a-ztmoio.adb
  9831d312ef279fc55e5e051745be05d2  gcc/ada/libgnat/a-ztmoio.ads
! 0495d822c505bc5c6dfbdc5e2b2c2ea8  gcc/ada/libgnat/a-ztmoio__128.adb
! 62bb137a7e7cccffd19514eabe588660  gcc/ada/libgnat/a-zttest.adb
  2caf047380f684add2bd5a35dc4e1091  gcc/ada/libgnat/a-zttest.ads
! 0eaa9da0169473da51b103d21e0cb192  gcc/ada/libgnat/a-zzboio.adb
  a80428bcd2bf9ab7214609e68ff1651c  gcc/ada/libgnat/a-zzboio.ads
  a6d7b54a7a1a401188cfe54d1c2bad3b  gcc/ada/libgnat/a-zzunio.ads
  5dc95a6d9c5ec1009529eda3de8c3f8c  gcc/ada/libgnat/ada.ads
  71c71bcd90c113e366bf720c3d886660  gcc/ada/libgnat/calendar.ads
  e150ba4c7f01d70e0086543a96ffd40b  gcc/ada/libgnat/directio.ads
! 3bd0d55614289d73d4a6405e176ed5aa  gcc/ada/libgnat/g-allein.ads
! ef04e4935fa9c76463fbe3ab295f1ba7  gcc/ada/libgnat/g-alleve.adb
! 8db46a8b873e4e07bbc885661c90a580  gcc/ada/libgnat/g-alleve.ads
! 2510c502cc8469726dfc1737644a429b  gcc/ada/libgnat/g-alleve__hard.adb
! e0b6b9a2971035c11f13980f58a2646d  gcc/ada/libgnat/g-alleve__hard.ads
! a3ebc59f119d9810836886c08b8e2905  gcc/ada/libgnat/g-altcon.adb
! 32717619659539e02031f23fd09b369a  gcc/ada/libgnat/g-altcon.ads
! ea8bb8cba7ee43fa2a80742394921aaf  gcc/ada/libgnat/g-altive.ads
! dec8aa4aa12ee6edb74f33db95d1e21a  gcc/ada/libgnat/g-alveop.adb
! c844da62c2c1d42a27874d59921a33b8  gcc/ada/libgnat/g-alveop.ads
! 3204058678e934b5812759872a95415d  gcc/ada/libgnat/g-alvety.ads
! e4e5e67bcc202f2a8de210c51754e72b  gcc/ada/libgnat/g-alvevi.ads
! 880562fee7879246be804c25a2325c72  gcc/ada/libgnat/g-arrspl.adb
! f76088304523385d9b568ca35ae71b91  gcc/ada/libgnat/g-arrspl.ads
! 679000d9f8146705294bb0194d0287d0  gcc/ada/libgnat/g-awk.adb
! d8f597f1a97585e9886f69d61881f8a0  gcc/ada/libgnat/g-awk.ads
! 1e91c5317753bc276b08aca5df85f85c  gcc/ada/libgnat/g-binenv.adb
! c256edd3f231bd937af4e762e2e9dd4f  gcc/ada/libgnat/g-binenv.ads
! e852904b2d75f5db610fa5d875e0ed94  gcc/ada/libgnat/g-binsea.adb
! 04350ba51434504e64d0a52e462ee146  gcc/ada/libgnat/g-binsea.ads
! 6d3e48ee3d106d2eb68610f4dd8cdc52  gcc/ada/libgnat/g-brapre.ads
! a0a56cd0673f787a638db3acb5dc625d  gcc/ada/libgnat/g-bubsor.adb
! 7049a720a514de53a44e6e0b8cc47150  gcc/ada/libgnat/g-bubsor.ads
! 5e149da2c2bd94a88dde56f6a07003b6  gcc/ada/libgnat/g-busora.adb
! 401e7ee9c96328d3dea56b42948dfabd  gcc/ada/libgnat/g-busora.ads
! 9385ba36c03567ccaa1fa8c351b3ef2b  gcc/ada/libgnat/g-busorg.adb
! ba42f57979e85f9332b1abfaaaa87acc  gcc/ada/libgnat/g-busorg.ads
! 573d05d6a51cf7904025fe9a39887992  gcc/ada/libgnat/g-byorma.adb
! 3413f763ca797444e7aa9ac7915bc5f9  gcc/ada/libgnat/g-byorma.ads
! 6b4c08a28de128992419116223b49748  gcc/ada/libgnat/g-bytswa.adb
! cfca851f558eff2691d8c4725422f34d  gcc/ada/libgnat/g-bytswa.ads
! 0bafbc9be9218d6642653e099fdcc273  gcc/ada/libgnat/g-c_time.ads
! c83549e690036c47b39fa8b6528958ae  gcc/ada/libgnat/g-calend.adb
! d8e9fd4e81a614d9bd0fca76b8f2bb00  gcc/ada/libgnat/g-calend.ads
! 172cbdecdc80b79191b03d1e99bebb5b  gcc/ada/libgnat/g-casuti.adb
! 1bf6a034e019c41d01d146693f15f4da  gcc/ada/libgnat/g-casuti.ads
! 93d7d142f50b525050eae65fc8838233  gcc/ada/libgnat/g-catiio.adb
! 08ecd314d04d23faef4bf50b9211f401  gcc/ada/libgnat/g-catiio.ads
! cd5ed1507ed15da465812bff03bdefb6  gcc/ada/libgnat/g-cgi.adb
! 87454623de863bd613abcf50cb4b598b  gcc/ada/libgnat/g-cgi.ads
! ad19ea9e6a633e4d741214ced2e46310  gcc/ada/libgnat/g-cgicoo.adb
! 8af4ec927c7d0db69b73d845228a32da  gcc/ada/libgnat/g-cgicoo.ads
! 88108b95c6a079bc3ce75103bc7bb0cb  gcc/ada/libgnat/g-cgideb.adb
! d7b958128fcc86dfc693f6f63f6d3d08  gcc/ada/libgnat/g-cgideb.ads
! 58c43fc219421757e0553f7ac7b8b8ab  gcc/ada/libgnat/g-comlin.adb
! 27fc353b913cf64eecec2128b4f1a2ae  gcc/ada/libgnat/g-comlin.ads
! edd3c40fbea1ccaeaf948315ca7542ad  gcc/ada/libgnat/g-comver.adb
! fab7f9e01e4cc862fc07ee1ea9b97ef0  gcc/ada/libgnat/g-comver.ads
! b458716ed3a2ca6128d9f4df25135c88  gcc/ada/libgnat/g-cpp.ads
! 5825e3fd507da898b60689144fc5f3b1  gcc/ada/libgnat/g-cppexc.adb
! 151dc239cbb301f9eb9b7f3fd370cba9  gcc/ada/libgnat/g-cppexc.ads
! e8aea660b8e7e260da34ddc3b61dbd84  gcc/ada/libgnat/g-cppstd.adb
! 8bebfb7712db94ac89caccc10594170b  gcc/ada/libgnat/g-cppstd.ads
! 87484df6783835380c75169ece0e16d2  gcc/ada/libgnat/g-crc32.adb
! b16db439c85e32d1a4b4d5f882d09464  gcc/ada/libgnat/g-crc32.ads
! fe7ff5d5bcae48f78fc4e1ecb93bbde5  gcc/ada/libgnat/g-csclex.ads
! cd8c3cd7d59572de2650a3b26c46fd7a  gcc/ada/libgnat/g-cstyin.adb
! 4f41dfe401dd38a15d9156bd507f5a6a  gcc/ada/libgnat/g-cstyin.ads
! acc8c08e86b010b03c92fe834cf8c7a6  gcc/ada/libgnat/g-ctrl_c.adb
! 6e7ef5dc6a98128f856696fb9ca55a1b  gcc/ada/libgnat/g-ctrl_c.ads
! 796a7bf12655e14d8dbebd64a162d51d  gcc/ada/libgnat/g-curexc.ads
! e7993cf0b744d358d36a91c2eeb3943d  gcc/ada/libgnat/g-debpoo.adb
! c528152938d5e63d5cd189dc2d8c34d4  gcc/ada/libgnat/g-debpoo.ads
! b2ebc39df268076472b0e416d59aa179  gcc/ada/libgnat/g-debuti.adb
! d68b0933a4720191ec5bdc6ba5b70f59  gcc/ada/libgnat/g-debuti.ads
! af619e61ee70d8bedf1a4e10616139f8  gcc/ada/libgnat/g-decstr.adb
! e3f53391c37f2cc55a9e33d835d621ec  gcc/ada/libgnat/g-decstr.ads
! 283505508da3305ab7609804422dde2d  gcc/ada/libgnat/g-deutst.ads
! d089a987b85858fcdbeeef14bc570e03  gcc/ada/libgnat/g-diopit.adb
! 2205726a86f5b967cf976d861019b887  gcc/ada/libgnat/g-diopit.ads
! 1ea4850b2f5f7eccbef90d304751afab  gcc/ada/libgnat/g-dirope.adb
! 1201ee24984095961e8e09e208fb1ca4  gcc/ada/libgnat/g-dirope.ads
! d61118e01ae748248016a8b908a2ad99  gcc/ada/libgnat/g-dynhta.adb
! bc9234c4fbecf6e198582a40893e7c7b  gcc/ada/libgnat/g-dynhta.ads
! 5c05437e5d5d7122c2e6909f663a9673  gcc/ada/libgnat/g-dyntab.adb
! bef114df3a410a7567fc7fb9e0310d15  gcc/ada/libgnat/g-dyntab.ads
! 854d73f7b898fb4f7d034c39b6adbc70  gcc/ada/libgnat/g-eacodu.adb
! 7fbba175c1cf60fb6cf3025c93ba2394  gcc/ada/libgnat/g-encstr.adb
! 256c732bac4d16fce3c72c0184f11410  gcc/ada/libgnat/g-encstr.ads
! 0c4458742627979b8b3a9a00d8a3d7f5  gcc/ada/libgnat/g-enutst.ads
! 007f85bdb9894e90e87a8bae1f7febc0  gcc/ada/libgnat/g-excact.adb
! db75e18872330b2c07f4a533fc7c3e9a  gcc/ada/libgnat/g-excact.ads
! 71e1e5db96650cac574338c980623bca  gcc/ada/libgnat/g-except.ads
! 905adc523c18bacb86de5a16b4b01be5  gcc/ada/libgnat/g-exctra.adb
! c7eda3bded051d9973da9843ed6acb6d  gcc/ada/libgnat/g-exctra.ads
! e73fec684bb5014bcd8aac4a0cb883f5  gcc/ada/libgnat/g-expect.adb
! b57b7799526bb39de0969cefe6e7a9ec  gcc/ada/libgnat/g-expect.ads
! d419b1809f5c93a39b5dd489df20f195  gcc/ada/libgnat/g-exptty.adb
! 60a71cea8b74143a0dd025312af1eb1b  gcc/ada/libgnat/g-exptty.ads
! 136d33cbe00c32780fed364d22d27aea  gcc/ada/libgnat/g-flocon.ads
! fb6db7f88bd064b259bb2041573b3944  gcc/ada/libgnat/g-forstr.adb
! ceca26e9a7515c22d4ddf377a5e654aa  gcc/ada/libgnat/g-forstr.ads
! e5d0b34e2d87df594de24de2aff59cbf  gcc/ada/libgnat/g-gfmafu.ads
! 1df6eae54bd1d4b41b33e197c25308ee  gcc/ada/libgnat/g-graphs.adb
! 45218e03a624d0e75bca40e11683726f  gcc/ada/libgnat/g-graphs.ads
! d8f9ca5b362ff57b9649b2d36afab67c  gcc/ada/libgnat/g-heasor.adb
! c2ac3473e03e3c53e7223f41cae76ad5  gcc/ada/libgnat/g-heasor.ads
! c8f19cf3e4fe421281e0068833496d2c  gcc/ada/libgnat/g-hesora.adb
! 1e1bc29808501bb3ee8e8d253e512ab6  gcc/ada/libgnat/g-hesora.ads
! d80bde56de7c7198bbd2597c79f20a8f  gcc/ada/libgnat/g-hesorg.adb
! 13fdc12a613e3b618279db6d7419f260  gcc/ada/libgnat/g-hesorg.ads
! 4a8f55dcb21aa3e6569c3e8716644d23  gcc/ada/libgnat/g-htable.adb
! 0dd5888c7adba0d8092bef5650d7f82f  gcc/ada/libgnat/g-htable.ads
! 9eada2e51086efff6a7bf3717a708a8f  gcc/ada/libgnat/g-io.adb
! 228ab8a06ac6a7f27cae552852e7af0c  gcc/ada/libgnat/g-io.ads
! 16cb1db0fc3c3a726f2b8ea4c5fe29a6  gcc/ada/libgnat/g-io_aux.adb
! 65190d97a45fee2f1f913b648ff735d6  gcc/ada/libgnat/g-io_aux.ads
! 8effaf6dfa9a967be5bbbb86de83423b  gcc/ada/libgnat/g-lists.adb
! 0d04532908d4632f62a65c37fe54465c  gcc/ada/libgnat/g-lists.ads
! 169e531a0cece0462ae5b835fae4cc6f  gcc/ada/libgnat/g-locfil.adb
! c320d91bb68a0535a9c971f36a79c909  gcc/ada/libgnat/g-locfil.ads
! 6df3749430eee9bbfa53f422aa709e62  gcc/ada/libgnat/g-mbdira.adb
! 8097b37309a9db5815c70cd55cafd162  gcc/ada/libgnat/g-mbdira.ads
! cee568f804f0dc67abdf630d72e2f313  gcc/ada/libgnat/g-mbflra.adb
! 202c08eff54efc148c1b4ad65cdb8b10  gcc/ada/libgnat/g-mbflra.ads
! 24a047e50f08782e14ca98074208e864  gcc/ada/libgnat/g-md5.adb
! 806ae26a2f841bd2a10a8bc8ac9d1e9f  gcc/ada/libgnat/g-md5.ads
! 78c031abbbb2ad7a25c0218a1c7504f1  gcc/ada/libgnat/g-memdum.adb
! 76a92017f7872bf54482c455cc9817a4  gcc/ada/libgnat/g-memdum.ads
! 8c2243b43df7019961123ae97ca34013  gcc/ada/libgnat/g-moreex.adb
! 31db776809377c15aee328e07f72c4e1  gcc/ada/libgnat/g-moreex.ads
! 9b1c167cc6b9d59df800c7afca138cbc  gcc/ada/libgnat/g-os_lib.adb
! 0acec9656bcf7ae9d0af3e8565cb39de  gcc/ada/libgnat/g-os_lib.ads
! 74734f10dd1405838b0bf1e623fb9165  gcc/ada/libgnat/g-pehage.adb
! 1b9184e819eef1a710822b3bceebab7d  gcc/ada/libgnat/g-pehage.ads
! bffa8e904c3bc3fdd350be74922d2746  gcc/ada/libgnat/g-rannum.adb
! 5594cb0c79705da1f0358ed0190d42b4  gcc/ada/libgnat/g-rannum.ads
! e3baf8cd9c57e1c3269c428db50827cb  gcc/ada/libgnat/g-regexp.adb
! a140cc789094c2a566914bd7794b8f44  gcc/ada/libgnat/g-regexp.ads
! e5a8f9458157abc024d4c3b43ab0d32a  gcc/ada/libgnat/g-regist.adb
! 4f688dbdb1b20317df5235b68d52789d  gcc/ada/libgnat/g-regist.ads
! fdaea8fd892d81e7bffad2f60283ec30  gcc/ada/libgnat/g-regpat.adb
! ceee4b15e7976a431ef4954038b2cd39  gcc/ada/libgnat/g-regpat.ads
! 7501299b1539b8879b404015748a7087  gcc/ada/libgnat/g-rewdat.adb
! 709aeff060bb7bf8327bcb6bc484882e  gcc/ada/libgnat/g-rewdat.ads
! e5d14d19cd1be2f2e0fb1d14c51cdfb5  gcc/ada/libgnat/g-sechas.adb
! 9346070a4e1e80c65ce972c254ce8c4f  gcc/ada/libgnat/g-sechas.ads
! 56b25bcb24ac72d1ce203293cce1c741  gcc/ada/libgnat/g-sehamd.adb
! d7c9c9db5444907fe3a45075b37cc708  gcc/ada/libgnat/g-sehamd.ads
! f19013a82d2765daad702dc61d638dd6  gcc/ada/libgnat/g-sehash.adb
! e84f82e3a13a87e4a4237149aaaa7869  gcc/ada/libgnat/g-sehash.ads
! e1a3b7987dc75f4df8c9369c45871cbf  gcc/ada/libgnat/g-sercom.adb
! 01ca0d6fc1c52dbc0963b6554ab24980  gcc/ada/libgnat/g-sercom.ads
! f99abc8c18f2682bf6aab6cf82ac9f28  gcc/ada/libgnat/g-sercom__linux.adb
! 0174ecdcff3ebd2f58ae7863088bd66d  gcc/ada/libgnat/g-sercom__mingw.adb
! d978617cff1d66693831f015a0119d38  gcc/ada/libgnat/g-sestin.ads
! 9e42ea8cc24b925559477df8160e5c56  gcc/ada/libgnat/g-sets.adb
! d6deffa8eb059b10e10f4bfdff1c083a  gcc/ada/libgnat/g-sets.ads
! c44cea323d8edc44d7c047cc40759354  gcc/ada/libgnat/g-sha1.adb
! 7d93c474b36ed405d6383a8a145d81b6  gcc/ada/libgnat/g-sha1.ads
! 2c5f69a332c809e14aff14fd4144c043  gcc/ada/libgnat/g-sha224.ads
! fc0c794fa877abea500e32aba1276de7  gcc/ada/libgnat/g-sha256.ads
! 9209fe66b7358474539e035b6123b2bd  gcc/ada/libgnat/g-sha384.ads
! 5390dc7ec0e279de42979baeed8e7d0d  gcc/ada/libgnat/g-sha512.ads
! df948b2b94202f7180161a7183d183d9  gcc/ada/libgnat/g-shsh32.adb
! f90f07f0a002bea06f0673ff126d8159  gcc/ada/libgnat/g-shsh32.ads
! dbc4de451588eb373a60e95c15a1c7bd  gcc/ada/libgnat/g-shsh64.adb
! e1d19b45765179c36403496818173fe1  gcc/ada/libgnat/g-shsh64.ads
! 8eafdb255d0eafa3f943efc1feff0e4e  gcc/ada/libgnat/g-shshco.adb
! afddbc4dfe9848ead2602333a601e647  gcc/ada/libgnat/g-shshco.ads
! 906d456a919e6eb5a8c2607d82654e13  gcc/ada/libgnat/g-soccon.ads
! 35610d9efa460e61dcd409b51a521565  gcc/ada/libgnat/g-socket.adb
! 909561e3fa95d50d91dbac02d467b891  gcc/ada/libgnat/g-socket.ads
! fa45db9b2f71318e55323cbb90bf74e8  gcc/ada/libgnat/g-socket__dummy.adb
! a1efda814643c7a15fe7c0b0aa7a1b9e  gcc/ada/libgnat/g-socket__dummy.ads
! 77d2f1fc5b10883b1508620d2dcfe948  gcc/ada/libgnat/g-socpol.adb
! 07d9b0d3957e2096ce3d0bae7f8a04f8  gcc/ada/libgnat/g-socpol.ads
! b9a323ee603470e6c992581bec007714  gcc/ada/libgnat/g-socpol__dummy.adb
! 519997a5538be8164f68ff4fe1cd4d83  gcc/ada/libgnat/g-socpol__dummy.ads
! 680e239bfad981dca13223006cd0ddb3  gcc/ada/libgnat/g-socthi.adb
! ca56a9e356fdcaf2e815b0300289279c  gcc/ada/libgnat/g-socthi.ads
! 58391c383180e91195ef4e60a8425d47  gcc/ada/libgnat/g-socthi__dummy.adb
! 3d99a3c142319603c328d40e9ce79ce8  gcc/ada/libgnat/g-socthi__dummy.ads
! 2eb0cf67f4dc9e598fa1852268b3eea9  gcc/ada/libgnat/g-socthi__mingw.adb
! fdf2cbb077991cc9652488836dd1c251  gcc/ada/libgnat/g-socthi__mingw.ads
! f8b69ae66582aff6fab449263deae3e8  gcc/ada/libgnat/g-socthi__vxworks.adb
! e4527726f29121c311ba8fc57b10cedd  gcc/ada/libgnat/g-socthi__vxworks.ads
! 47b96b53fa9ec895d7c571d6312d65c7  gcc/ada/libgnat/g-soliop.ads
! d54dd3aa6d9f7933f653498345089287  gcc/ada/libgnat/g-soliop__lynxos.ads
! 7aba479639c147035e0dcea036cb469b  gcc/ada/libgnat/g-soliop__mingw.ads
! 4053ca70da07a2123cf62273697a14f1  gcc/ada/libgnat/g-soliop__qnx.ads
! 427f9b344bc8d89e702dbe2a90a65c67  gcc/ada/libgnat/g-soliop__solaris.ads
! 053b402231f6de3ccecb641efe9b9630  gcc/ada/libgnat/g-sopowa.adb
! d720db3a6b77047c7a5077ec269a1b14  gcc/ada/libgnat/g-sopowa__mingw.adb
! f080ffcb2495ea02d5d25bb7b8abc45c  gcc/ada/libgnat/g-sopowa__posix.adb
! a6289dcae00fad8a7e9269df307f8ea5  gcc/ada/libgnat/g-sothco.adb
! a751bcd0f07565ebe30ee841f0ec4734  gcc/ada/libgnat/g-sothco.ads
! 20005a7d3997b72a4839668e0c5af28e  gcc/ada/libgnat/g-sothco__dummy.adb
! 25d40ffe919efb7a44d96a56106f77dc  gcc/ada/libgnat/g-sothco__dummy.ads
! 48a0e0031f1f69f2335c3c344083f99b  gcc/ada/libgnat/g-souinf.ads
! c3261effb3e35696578346eb0ced6859  gcc/ada/libgnat/g-spchge.adb
! d06eab024adf04ad9809b1545ae0fccb  gcc/ada/libgnat/g-spchge.ads
! 3cec81fe6f348da1bb4f002b9c3b84c0  gcc/ada/libgnat/g-speche.adb
! 03cf08d264731bc9c46d530ca173184e  gcc/ada/libgnat/g-speche.ads
! 07902c827dbb3a6eed52ae7ee146ac87  gcc/ada/libgnat/g-spipat.adb
! 8234bc78ca9a1fd60eebf96d320de563  gcc/ada/libgnat/g-spipat.ads
! 64d5408adc09b8b167ab5911da61a51e  gcc/ada/libgnat/g-spitbo.adb
! 5b78d3e0c53f453293a756b0cae8ef3e  gcc/ada/libgnat/g-spitbo.ads
! af1b27aa3ecb5c624467817b0319fe4c  gcc/ada/libgnat/g-spogwa.adb
! 482a80d734412c8202578bf326ca28fe  gcc/ada/libgnat/g-spogwa.ads
! 699e2875ee39f02987144018d157dfdd  gcc/ada/libgnat/g-sptabo.ads
! 8f0f2285506a9f86482be15f952def96  gcc/ada/libgnat/g-sptain.ads
! 9191f75d7ff4db0ca9428b700d7278ab  gcc/ada/libgnat/g-sptavs.ads
! 4dd6cf00c4fe371ebd42d1b8448c7625  gcc/ada/libgnat/g-sse.ads
! d7d0c53c9c2649942ebc4508884ed940  gcc/ada/libgnat/g-ssvety.ads
! 0a6044062834e013efbb125b396c2ae3  gcc/ada/libgnat/g-sthcso.adb
! 6871bf2e19f430f1223ac4bbbb7b0354  gcc/ada/libgnat/g-stheme.adb
! 322b0a45244c9dec66a0221124e16819  gcc/ada/libgnat/g-strhas.ads
! d8c08883265d1b56a84ff7185a906c95  gcc/ada/libgnat/g-string.adb
! 36ac4c89359b42a1d01460839d5c3f3a  gcc/ada/libgnat/g-string.ads
! 57b861bbbe98ab7e2473b2aebdbcf77b  gcc/ada/libgnat/g-strspl.ads
! c00bf74b5acb28270c5c1033b13a7238  gcc/ada/libgnat/g-stseme.adb
! a39e732a68d78c1874d79a3c1f963498  gcc/ada/libgnat/g-stsifd__sockets.adb
! 0412baef1bfdcd56eb1efe254c205177  gcc/ada/libgnat/g-table.adb
! f1c8437ba03a646448d4aa51ce20142b  gcc/ada/libgnat/g-table.ads
! 53f79d40992f17af18dfeaf6d21becb3  gcc/ada/libgnat/g-tasloc.adb
! 423edfc10be53dcafa34f04a5ecd9782  gcc/ada/libgnat/g-tasloc.ads
! 1039e1092990c74377996f428142d03c  gcc/ada/libgnat/g-timsta.adb
! a4bcff0a4fe5640bcaedaa7980ad7a95  gcc/ada/libgnat/g-timsta.ads
! 487bd90182e6618ba05ca587b2c62c21  gcc/ada/libgnat/g-traceb.adb
! 39dbe2986fce2cd88209490ccaa98de5  gcc/ada/libgnat/g-traceb.ads
! dde02e43d060986cc8a3ac73224613a9  gcc/ada/libgnat/g-trasym.adb
! bd4403ddfa3a022966489bbd0b5c05a0  gcc/ada/libgnat/g-trasym.ads
! 8254c487ff1436f0a6a4d5a96f5b4e7f  gcc/ada/libgnat/g-tty.adb
! 67cf0befd7349f1821b5d4c25f74ce22  gcc/ada/libgnat/g-tty.ads
! 401fba5bcfe6045d46ad7e39fda9faf4  gcc/ada/libgnat/g-u3spch.adb
! ba3856366bf29cdf7cc28b65facde000  gcc/ada/libgnat/g-u3spch.ads
! d4dbf41eb7ee64dd0fbb480989efcff8  gcc/ada/libgnat/g-utf_32.adb
! fad2e5dc29076ada9fdcb754923d7311  gcc/ada/libgnat/g-utf_32.ads
! 9de9b592dda31d1b51afb172ed5bd400  gcc/ada/libgnat/g-wispch.adb
! ed3cf15e98ec8491d6c162b8ffd94e90  gcc/ada/libgnat/g-wispch.ads
! ae459afc4b4b00dd46ffeb5bda93bbd3  gcc/ada/libgnat/g-wistsp.ads
! 276e215ef5bcbdcd64e4b2bc04d3583e  gcc/ada/libgnat/g-zspche.adb
! 70c28c73ed5e23a311c966449afbac69  gcc/ada/libgnat/g-zspche.ads
! eeb91f8e22d3be231178fe226828b57a  gcc/ada/libgnat/g-zstspl.ads
! d9e67392d088be95d8027e3251a3ee89  gcc/ada/libgnat/gnat.ads
! 34cf9df8c72f84fe31a0be66162be123  gcc/ada/libgnat/i-c.adb
  72e9ec2f14ea5a23b1f7e77717b8e8db  gcc/ada/libgnat/i-c.ads
! 4eec987c4098e35fb8ac13024eb48e2b  gcc/ada/libgnat/i-cexten.ads
! cff8dee2c592630c4764985fef999d4d  gcc/ada/libgnat/i-cexten__128.ads
! d2b5ac22236fcd922870df00cdbf5223  gcc/ada/libgnat/i-cheri-exceptions.ads
! 6c8c239b7162945998b3000bb5c44715  gcc/ada/libgnat/i-cheri.adb
! 715600e1ae852deba1c294df3f8ea069  gcc/ada/libgnat/i-cheri.ads
! 5e4322639a89e1c8d6ad573cc90c78d2  gcc/ada/libgnat/i-cobol.adb
! 84003d299b51e75110957816395cead1  gcc/ada/libgnat/i-cobol.ads
! 75d5f7706ae83ce6a8ca0785eb248cdd  gcc/ada/libgnat/i-cpoint.adb
! 77f7e7686074d212957f8d38f73d95e7  gcc/ada/libgnat/i-cpoint.ads
! 9743df732b34e67af4fcde000156ef5a  gcc/ada/libgnat/i-cstrea.adb
! a1f59c1391e76bbb0c315c6ed89d7903  gcc/ada/libgnat/i-cstrea.ads
! edbdf6dabe4b49bac55eca482be73229  gcc/ada/libgnat/i-cstrin.adb
! 09402214963dcf86993a8c9355a63a08  gcc/ada/libgnat/i-cstrin.ads
! 7d8297675730ed588134246459d2f63d  gcc/ada/libgnat/i-fortra.adb
  fe08792d30f40125dd75d63c7bcd68fe  gcc/ada/libgnat/i-fortra.ads
! 6172ec3f6e14a699701cd6fecbe79259  gcc/ada/libgnat/i-pacdec.adb
! eb97b18579a7b29d8a20e9f8c375c340  gcc/ada/libgnat/i-pacdec.ads
! b9bb11c7b8f7f503b6db12f1f26e260c  gcc/ada/libgnat/i-vxwoio.adb
! 46cde4e552e2135bdf795f1688446ae9  gcc/ada/libgnat/i-vxwoio.ads
! 96ff43b11f31b6f12b8eb9f0e9de138c  gcc/ada/libgnat/i-vxwork.ads
! 3d2f0f955fc06e6ec17a51c1886b15da  gcc/ada/libgnat/i-vxwork__x86.ads
! 7af56cafcf223c0a8528999120317b80  gcc/ada/libgnat/interfac.ads
! 4b1455df29d95e59e19dc77c782a21a3  gcc/ada/libgnat/interfac__2020.ads
  c2121d458a346c0b9d83825c544b9516  gcc/ada/libgnat/ioexcept.ads
  e793c8df6f0ffab52eef39bb5d82d97f  gcc/ada/libgnat/libada.gpr
  9b37ec6e60899a7dadce7f301acc9eee  gcc/ada/libgnat/libgnat.gpr
  cf5fbbe7ae49ee16e33e55135bc15876  gcc/ada/libgnat/libgnat_common.gpr
  ed1b5d3179de47e97e497b15a5367eb3  gcc/ada/libgnat/machcode.ads
! 57942ee5f5dbed0eaf5932ce79184590  gcc/ada/libgnat/memtrack.adb
! 9d0621b81eb60c9bf4c36b1c2ce6fdfd  gcc/ada/libgnat/s-addima.adb
! 2a0d61bf9e0dc97f86d033188ae54837  gcc/ada/libgnat/s-addima.ads
! 2c3d6dde4bfb04a9661fc42265969a7a  gcc/ada/libgnat/s-addope.adb
! 8a416a2b7f8acc27113a42a3d39f6304  gcc/ada/libgnat/s-addope.ads
! 1ed79bd30b4edfc5c6ecbd8ea1672f7b  gcc/ada/libgnat/s-aoinar.adb
! ecc80f4cd741053e2418b4327ff82b53  gcc/ada/libgnat/s-aoinar.ads
! 074fa7664b9e5004498919b5dd024b27  gcc/ada/libgnat/s-aomoar.adb
! 724ff50971da8241c356145fe188a716  gcc/ada/libgnat/s-aomoar.ads
! a0d854ff8c51d889d4edc2ac8232afde  gcc/ada/libgnat/s-aotase.adb
! 6c7bd61842c36ac4ba72a9c5bf833419  gcc/ada/libgnat/s-aotase.ads
! caa3903e2521ab1007d8aefaae2b841d  gcc/ada/libgnat/s-aridou.adb
! 17862d1c9131abaf33e399012bbc076d  gcc/ada/libgnat/s-aridou.ads
! 793da1ba86c747f3a6dac03b083cb4f6  gcc/ada/libgnat/s-arit128.adb
! 3760eba3987f803554b629d2760dd5ff  gcc/ada/libgnat/s-arit128.ads
! a32729d5623ecd38e9b42376efc0d593  gcc/ada/libgnat/s-arit32.adb
! fcde399ecd2cbcf72dd1f96062cac354  gcc/ada/libgnat/s-arit32.ads
! ffe04661955bb545ea335160417c4660  gcc/ada/libgnat/s-arit64.adb
! cec385acc3456c0f6f593a2587d612ea  gcc/ada/libgnat/s-arit64.ads
! a46220114d084652d69bfc71cd853baf  gcc/ada/libgnat/s-assert.adb
! 72f1da2c55710dcfe3a42776afa54b9b  gcc/ada/libgnat/s-assert.ads
! 1f673d7d38937f7c6b6bee3c16980971  gcc/ada/libgnat/s-atacco.adb
! 961cba3295399c22b0f50e1140b7753e  gcc/ada/libgnat/s-atacco.ads
! 8f15f74b1cc4e23cbb4ddd23fa0be3ae  gcc/ada/libgnat/s-atocou.adb
! 39c895c0cd3cdfe152ecdb2e682bcf56  gcc/ada/libgnat/s-atocou.ads
! ea977c9ad0e59c1d898deac64009654a  gcc/ada/libgnat/s-atocou__builtin.adb
! b0408a5a1cd606e24c13b1585dbe3740  gcc/ada/libgnat/s-atoope.ads
! 44435980539a669384bc702ced5cfbd2  gcc/ada/libgnat/s-atopex.adb
! f8914cc90fc7473ebd13a01c9a232bf8  gcc/ada/libgnat/s-atopex.ads
! bc03ca7974affacf3dfb34efc88a406a  gcc/ada/libgnat/s-atopri.adb
! 447617576325db65058c833c4aae7524  gcc/ada/libgnat/s-atopri.ads
! 71aa64506d856c1b0a642c6af60b9a8d  gcc/ada/libgnat/s-atopri__32.ads
! d58a6431abe899848a77d91a3e0897ec  gcc/ada/libgnat/s-auxdec.adb
! 10894738ed94ae661e4f75eb0ba515cc  gcc/ada/libgnat/s-auxdec.ads
! cc1edc1b2818d2210853d2dc1cd9092f  gcc/ada/libgnat/s-bignum.adb
! 1ddfba3bbb6e746307466e366312448f  gcc/ada/libgnat/s-bignum.ads
! 42298f577db4499f9d64b5ddb2c9a6dd  gcc/ada/libgnat/s-bitfie.ads
! 8d6275449a0417eef3cbcef28024e177  gcc/ada/libgnat/s-bitops.adb
! 94b330e77787d981d9da64bfb1d9f28f  gcc/ada/libgnat/s-bitops.ads
! 829ade31832254bfdfb0325d282a705c  gcc/ada/libgnat/s-bituti.adb
! 16c5c13b5b202d648f9817fb0084917f  gcc/ada/libgnat/s-bituti.ads
! be184ef55952417a9a6ca5805b930d86  gcc/ada/libgnat/s-boarop.ads
! bb60db53ffb027922331b531cc4aed35  gcc/ada/libgnat/s-boustr.adb
! 212438d63e0a4af68cd8461378fb33d2  gcc/ada/libgnat/s-boustr.ads
! 953cd0626f62a0861039c74bbe53b1c5  gcc/ada/libgnat/s-bytswa.ads
! 4079f6f2f1c46ae4690daf5f0f0e0c35  gcc/ada/libgnat/s-c_time.adb
! 163b2641754bcb61fcd68ee77d6ddd53  gcc/ada/libgnat/s-c_time.ads
! 3b4bbce3aae12c46b7248d843697e9f2  gcc/ada/libgnat/s-carsi8.adb
! fdcbf949449428c44ba173ecb15d41cd  gcc/ada/libgnat/s-carsi8.ads
! e6b715f0c81125ac15062873814386c1  gcc/ada/libgnat/s-carun8.adb
! a8afc4a239d8715ed53754e866da75d4  gcc/ada/libgnat/s-carun8.ads
! 707b7b9452ff10fcd16641f20157cca8  gcc/ada/libgnat/s-casi128.adb
! 3bb5776d64f725bd7ecc624301686f4e  gcc/ada/libgnat/s-casi128.ads
! b2ff9dee748cae7c3b2d750b0f1a4f6c  gcc/ada/libgnat/s-casi16.adb
! a4b410c9bbb60942b8e9f990139c6dbe  gcc/ada/libgnat/s-casi16.ads
! 4be3ae1e85c0b25125edd638dca7ad9d  gcc/ada/libgnat/s-casi32.adb
! 0bce47676e2d4593d668bba2ee9c2cca  gcc/ada/libgnat/s-casi32.ads
! 0b79bb72575b40e418eff2cbf49acdaa  gcc/ada/libgnat/s-casi64.adb
! 55b10b5d170a4d6980ebf34e70e878a6  gcc/ada/libgnat/s-casi64.ads
! 277196710bc341471cc66c69cd44a2ae  gcc/ada/libgnat/s-casuti.adb
! 2a30196a8efd0e5f8a93966d6d3fc9fe  gcc/ada/libgnat/s-casuti.ads
! 7141b233dcced3ec43f263d8cb618f4d  gcc/ada/libgnat/s-caun128.adb
! b9314f753e77bcf3e8d0c87493822517  gcc/ada/libgnat/s-caun128.ads
! b7c587b6db25297c696f586d8c1ebd3a  gcc/ada/libgnat/s-caun16.adb
! 4d3ec72bf62eaf005a8286b03269405d  gcc/ada/libgnat/s-caun16.ads
! 50c97e17daec42ebaedd528e1bb36f71  gcc/ada/libgnat/s-caun32.adb
! 242f29154cb7d2a0e1031fade98a5e13  gcc/ada/libgnat/s-caun32.ads
! 9581e21d264a73a9a2df0d406f8d0206  gcc/ada/libgnat/s-caun64.adb
! daf3005263e0062e9f39b1cbcaec3e6c  gcc/ada/libgnat/s-caun64.ads
! 57b1950ba63926934fd083873ec13a58  gcc/ada/libgnat/s-cautns.adb
! 3f7cbdad594422fdb6de1792b7d47dc2  gcc/ada/libgnat/s-cautns.ads
! f37eb5605745956c236087bb0cc23ec4  gcc/ada/libgnat/s-chepoo.ads
! 1f16e853c0747cb01e85deb3bcd51254  gcc/ada/libgnat/s-commun.adb
! aa94f3ce298c910f08d3e2d622d4dfc2  gcc/ada/libgnat/s-commun.ads
! ca39d3bae5009def894fafb72ed87209  gcc/ada/libgnat/s-conca2.adb
! de31c44af8e91064c889102895aa293b  gcc/ada/libgnat/s-conca2.ads
! 96f3d7b2d878c606584c0d985c1c1772  gcc/ada/libgnat/s-conca3.adb
! 474e5a8eaab71ac3252637ab85e81066  gcc/ada/libgnat/s-conca3.ads
! d09cf3beda8030f8c058abe3e89d3f90  gcc/ada/libgnat/s-conca4.adb
! 9b97d76ef9275cc28bc1f50bdc47940d  gcc/ada/libgnat/s-conca4.ads
! 9c4a69bfc33ec0817ab04edf31ee236f  gcc/ada/libgnat/s-conca5.adb
! 6ab361a6669cf5fd51c6d1bb62e3db45  gcc/ada/libgnat/s-conca5.ads
! 3c45044df1bb5ce6dc77a79094903c3c  gcc/ada/libgnat/s-conca6.adb
! 802f9eb1e762eac689433cb711159db0  gcc/ada/libgnat/s-conca6.ads
! fcf0525c86cec0fa1208d966cb2ff7fe  gcc/ada/libgnat/s-conca7.adb
! d30f1b1a746e209f697363d77012f3eb  gcc/ada/libgnat/s-conca7.ads
! a012b416e822e23d09dbf371e0f9287f  gcc/ada/libgnat/s-conca8.adb
! 0af9d9e6587fb36f224ff4826e53d937  gcc/ada/libgnat/s-conca8.ads
! a0d778826462dc19672954a7788b4816  gcc/ada/libgnat/s-conca9.adb
! 886fc855a472f3872522fe088287e2a3  gcc/ada/libgnat/s-conca9.ads
! b2700bc18d559f98a09523df589e2e35  gcc/ada/libgnat/s-crc32.adb
! ac2e9a5c09fea2f066eaed82368a76a3  gcc/ada/libgnat/s-crc32.ads
! d4d9bdfafd95e2d4033c6aaf96ac42c3  gcc/ada/libgnat/s-crtl.adb
! 7bee2c1b2602bc9a7fe55104d90b292e  gcc/ada/libgnat/s-crtl.ads
! dcf38f636091a25db962082864ff90f1  gcc/ada/libgnat/s-crtl__mingw.adb
! 9954732cf02e3893f5e906a819784d74  gcc/ada/libgnat/s-dfmkio.ads
! 640145af1392b22ff81c9ce93ed552c6  gcc/ada/libgnat/s-dfmopr.ads
! 3764e7399da4a9bbd1b205e531348d3b  gcc/ada/libgnat/s-dgmgop.ads
! 3400e542acc89fe67d25f216e1948ad2  gcc/ada/libgnat/s-diflio.adb
! 2e42635e246bacbd53f94fd15642381f  gcc/ada/libgnat/s-diflio.ads
! 5ed9f1b501f2e3df3678cc3dd064ffe7  gcc/ada/libgnat/s-diflmk.ads
! 81fecda3426c73444ddc18cb195666c6  gcc/ada/libgnat/s-digemk.ads
! bd631a3bf3f312f2ae5d06402e92e64f  gcc/ada/libgnat/s-diinio.adb
! d741db0dab582f0a50111d1a39b9d785  gcc/ada/libgnat/s-diinio.ads
! bdf15a14f11f349bd29d872402cf1c21  gcc/ada/libgnat/s-dilomk.ads
! 16f46840b5cbf3290223358037c49cf9  gcc/ada/libgnat/s-dim.ads
! 0f0524f6a4994b2e1f4011bc8fa51374  gcc/ada/libgnat/s-dimkio.ads
! 80762f349ed8ebafe29a9eab5046d78e  gcc/ada/libgnat/s-dimmks.ads
! 897990306abd8d2750e10c34ab637a38  gcc/ada/libgnat/s-direio.adb
! cc5297f972e4a3f07144e2b1bb3733a0  gcc/ada/libgnat/s-direio.ads
! a81631c191854fe1926c005a464af396  gcc/ada/libgnat/s-dlmkio.ads
! 96bff4e524a9236611b7411226602d35  gcc/ada/libgnat/s-dlmopr.ads
! 876a98345bb63026812a2c8e4addb91a  gcc/ada/libgnat/s-dmotpr.ads
! 73aa1ea17d87987fe902a124fe2a08de  gcc/ada/libgnat/s-dorepr.adb
! b0b674397e26b47a258b47ad3b083697  gcc/ada/libgnat/s-dorepr__fma.adb
! 4d528424421585e18b2d22bdde89cb4b  gcc/ada/libgnat/s-dorepr__freebsd.adb
! 8930dc9ab66638afc307f0a959893637  gcc/ada/libgnat/s-dourea.adb
! 4763b5f304cf8156e3a866ce4ea1c455  gcc/ada/libgnat/s-dourea.ads
! 2654f7f798aa6b6284b7f6771f4f6d8d  gcc/ada/libgnat/s-dsaser.ads
! fc2bd43565852a924c9f9a960aee3c46  gcc/ada/libgnat/s-dwalin.adb
! ecf783b149d2b22ac70f2901fe71a451  gcc/ada/libgnat/s-dwalin.ads
! b0582ed9e0f3716923001a5b20910ff6  gcc/ada/libgnat/s-elaall.adb
! 0914a0a7b14d9140d662a98df793863b  gcc/ada/libgnat/s-elaall.ads
! b113fd6de80586dce1c76c636b0bd835  gcc/ada/libgnat/s-excdeb.adb
! ba7e9adf097c1a72bc46bf7f7994c8a4  gcc/ada/libgnat/s-excdeb.ads
! 76bec4072ed3fe2ada147b473e5db4b1  gcc/ada/libgnat/s-except.adb
! 72142b9f69d446f30da5dc3571fecfb5  gcc/ada/libgnat/s-except.ads
! 57f1c3410622a38e5c7e0a0eb2c1adf3  gcc/ada/libgnat/s-excmac__arm.adb
! 7227b4030a4bd3e064e79e5ef8b386a5  gcc/ada/libgnat/s-excmac__arm.ads
! 16a7da4eefee53d84628ca9a1da22cf0  gcc/ada/libgnat/s-excmac__gcc.adb
! 2985c74e002509cf1571e7642bae0741  gcc/ada/libgnat/s-excmac__gcc.ads
! c882ed256400ed4f2dc84894613cfdae  gcc/ada/libgnat/s-exctab.adb
! d3dcbdd73099962ef5241b560e2e345b  gcc/ada/libgnat/s-exctab.ads
! f76326ae3223531cac30a3bed5d1f5e2  gcc/ada/libgnat/s-exctra.adb
! 05b4a311f4b50a32d4f1f3e0155a25f1  gcc/ada/libgnat/s-exctra.ads
! f7180d7c5776d9f33ceb0ec00224c8b8  gcc/ada/libgnat/s-exnflt.ads
! 8d9156ff3577703845f3601040f6b819  gcc/ada/libgnat/s-exnint.adb
! cbd7ae9cf3b61f39fe1bb13c8fb1722b  gcc/ada/libgnat/s-exnint.ads
! 07592e37b48412fcdf90129473a24b4f  gcc/ada/libgnat/s-exnlfl.ads
! edb59a21ba5b02a6afeb18c838a8a93a  gcc/ada/libgnat/s-exnllf.adb
! cce7e4a11a66adee4324628fc2d38b22  gcc/ada/libgnat/s-exnllf.ads
! f41bdc44f7caed29b411cf8ae02d4148  gcc/ada/libgnat/s-exnlli.adb
! 4ba5da0ddaa717a8c9a5cb77c50c0bd4  gcc/ada/libgnat/s-exnlli.ads
! 33aa93a3c6ab8617c15236f779568214  gcc/ada/libgnat/s-exnllli.ads
! 91eea476be44ceb3a868b90fefde8bf9  gcc/ada/libgnat/s-expint.adb
! 1a36dc98bd50ce05fa238d0568c94388  gcc/ada/libgnat/s-expint.ads
! 804d00ea9948c1bfdbc27249145f82fb  gcc/ada/libgnat/s-explli.adb
! f0a05dad415c1145967d6fa444d108b8  gcc/ada/libgnat/s-explli.ads
! c33d44ed4d7f4e2fb63face3d5bc2f71  gcc/ada/libgnat/s-expllli.ads
! 074d23eacf93247b50be25c6e0854b56  gcc/ada/libgnat/s-explllu.ads
! dc491c1f8fb62dcd45d373ec01dd84e9  gcc/ada/libgnat/s-expllu.adb
! aa4139334214816621ffe10e367312d4  gcc/ada/libgnat/s-expllu.ads
! f4f72dd7419ba4f7ee14886d51e04b1f  gcc/ada/libgnat/s-expmod.adb
! d51999094023ce3f61ac19f133d6fe7e  gcc/ada/libgnat/s-expmod.ads
! d801ed10c9bef86c6e0b2e17caacbdd4  gcc/ada/libgnat/s-exponn.adb
! 61e6997b0251f1063cb6d03d59a203af  gcc/ada/libgnat/s-exponn.ads
! 6b34184aaa570c66a4c36383d8678e23  gcc/ada/libgnat/s-exponr.adb
! d79a9b11f85737825cc23cbe2188a674  gcc/ada/libgnat/s-exponr.ads
! 60ae403b5a574fda17d5750173056ef8  gcc/ada/libgnat/s-expont.adb
! 52c237ac802da700242c23ff284e9fcf  gcc/ada/libgnat/s-expont.ads
! 392e938d8eccc33d6e24760b9ae1b585  gcc/ada/libgnat/s-exponu.adb
! 6ad7159e431f1a254bba3ff014521065  gcc/ada/libgnat/s-exponu.ads
! 9c8be87272aabf828cd1069b49048acf  gcc/ada/libgnat/s-expuns.adb
! 414644769dbffe489f222058011bb8ad  gcc/ada/libgnat/s-expuns.ads
! 822c64f95e66ff0cc8f3f16feecd14d5  gcc/ada/libgnat/s-fatflt.ads
! 8a49ad816f20947364fb33aae87ac62e  gcc/ada/libgnat/s-fatgen.adb
! 41c2987998c0e67732d92f38dc599e16  gcc/ada/libgnat/s-fatgen.ads
! 3e6fc01f9d1e17ff1c9d29955c605a6f  gcc/ada/libgnat/s-fatlfl.ads
! 2d9b4a1533f740b9f5939d357c05c406  gcc/ada/libgnat/s-fatllf.ads
! 0a0579271562fcf3809ab6354d09c009  gcc/ada/libgnat/s-ficobl.ads
! ab9c5edfb4b2d0a48dc88e1e92caeb79  gcc/ada/libgnat/s-filatt.ads
! affe59b53fe42c5147c0ea6236000db0  gcc/ada/libgnat/s-fileio.adb
! e77366b0b33ee55fbc25335bd7ad0164  gcc/ada/libgnat/s-fileio.ads
! 9f390100851d1d1b0525baf74e0436a8  gcc/ada/libgnat/s-finpri.adb
! 22fa3c38660eeb55376228d6cf326bb7  gcc/ada/libgnat/s-finpri.ads
! af05e70eec054ddc81ba709f1cb7799f  gcc/ada/libgnat/s-finroo.adb
! d208a800d93bc2aa23662eccbfe140d6  gcc/ada/libgnat/s-finroo.ads
! e9ac9736af0efef8925c40617c6299eb  gcc/ada/libgnat/s-flocon.adb
! df1db258156b915e5d35933ada96758a  gcc/ada/libgnat/s-flocon.ads
! 7e9060ca39d11436adbeab3d65594e99  gcc/ada/libgnat/s-flocon__none.adb
! 233dffeed8b8172a47d8549a42e40148  gcc/ada/libgnat/s-fode128.ads
! 48931b5e9435f2997bd9c337ae4f4edf  gcc/ada/libgnat/s-fode32.ads
! 3cb495c4ebcc53ef2f9ee0491d31ec63  gcc/ada/libgnat/s-fode64.ads
! ff0b99d9ee58068c060c23732cbca578  gcc/ada/libgnat/s-fofi128.ads
! f54d590ad4330ed48c8424f5454b3901  gcc/ada/libgnat/s-fofi32.ads
! 73fba4a46e95b5606428beb2ed8de45a  gcc/ada/libgnat/s-fofi64.ads
! 2f9d8d36e273276aa769bba2d4732430  gcc/ada/libgnat/s-fore_d.adb
! 2465259c6e0a0c396eaf9ff8b8bf7591  gcc/ada/libgnat/s-fore_d.ads
! 9ef3a539548e6e7e7ea686e2532b35a0  gcc/ada/libgnat/s-fore_f.adb
! 7290c1c06d6516cfbf8d379367cce8cc  gcc/ada/libgnat/s-fore_f.ads
! ce9d63685950bde4c22b21c81ee87f10  gcc/ada/libgnat/s-forrea.adb
! 3e3d627bde4f659149ea28b1dd9df65f  gcc/ada/libgnat/s-forrea.ads
! 926c6616da8295743b34f040639247a6  gcc/ada/libgnat/s-gearop.adb
! 6e234ce6ded6e03841bcac125cabd200  gcc/ada/libgnat/s-gearop.ads
! d2f81e36dbf4f87959e6ea1d347866e9  gcc/ada/libgnat/s-genbig.adb
! dad5dacde69a548c66911c4c27820786  gcc/ada/libgnat/s-genbig.ads
! f634b0d0730dc8e7cf76569b12756c23  gcc/ada/libgnat/s-geveop.adb
! 6c43097ff5d87f24f861b19d4fd2c60e  gcc/ada/libgnat/s-geveop.ads
! 4f8d7ee02c1b9b2ebd6d284d5e51308e  gcc/ada/libgnat/s-gloloc.adb
! 884a744333f12e5d5ed72f17a3bc66cb  gcc/ada/libgnat/s-gloloc.ads
! de916c1996d8f596eea1b7a0c7a81784  gcc/ada/libgnat/s-gloloc__mingw.adb
! b8fa1ceba90b41e6c1f0077c835f272f  gcc/ada/libgnat/s-htable.adb
! 30bce0fd1a9c9bf027a1b06c90260a95  gcc/ada/libgnat/s-htable.ads
! d338550d4129caf60ad70e71480200f2  gcc/ada/libgnat/s-imad32.ads
! b75405585a7536340b24fbe0150dd44b  gcc/ada/libgnat/s-imad64.ads
! 71c90b69242e91916c596477d8cdb62e  gcc/ada/libgnat/s-imagea.adb
! e94511403bbbc60b1ede942955d87ddd  gcc/ada/libgnat/s-imagea.ads
! cf3f7c11a17f1ffcd34fcfc196d27c43  gcc/ada/libgnat/s-imageb.adb
! 884a928446566ec63db0d4395d30f94b  gcc/ada/libgnat/s-imageb.ads
! 604f8ce1b0c61164654ddfb7872cf926  gcc/ada/libgnat/s-imaged.adb
! 195be7f5b240c81d2885e9658862729b  gcc/ada/libgnat/s-imaged.ads
! 20959fed8f1bd00d72be790a57b9af41  gcc/ada/libgnat/s-imagef.adb
! 7721e4520332907d50a843c3f191a1e8  gcc/ada/libgnat/s-imagef.ads
! 6be00046e5fc5d426265836337d344db  gcc/ada/libgnat/s-imagei.adb
! 08f3f81a4feb52d347f16a4ff27ec5d3  gcc/ada/libgnat/s-imagei.ads
! 37ae6cff1430ac5e45bfb29796719b20  gcc/ada/libgnat/s-imagen.adb
! cf96472d3c2d5fb274d1aed877bf83b5  gcc/ada/libgnat/s-imagen.ads
! 41c147db7e257aa2d720635f1e8e7d16  gcc/ada/libgnat/s-imager.adb
! 3a97087b3f16b9f64e63510778832c4a  gcc/ada/libgnat/s-imager.ads
! aa923b8dd934dd8e27b81dd941d83b8a  gcc/ada/libgnat/s-imageu.adb
! 3ef02f4df92ba778411eb0ada6ecd9d1  gcc/ada/libgnat/s-imageu.ads
! 9f133c32062e80b195ab4df85d4a5784  gcc/ada/libgnat/s-imagew.adb
! 4cc5ce64f33c89f2c31b25faf7ace636  gcc/ada/libgnat/s-imagew.ads
! 58805da51247af977a3f244dddfa82d5  gcc/ada/libgnat/s-imde128.ads
! 56452de6477986075a306e39ecc49cd1  gcc/ada/libgnat/s-imde32.ads
! ca28a5c18de5dc9a7cbac3f33b39238e  gcc/ada/libgnat/s-imde64.ads
! 92f8f2b3a14edd2a53851d1ceb918119  gcc/ada/libgnat/s-imen16.ads
! 54477cf930f2f93faa52fdc1efa143a9  gcc/ada/libgnat/s-imen32.ads
! c45b41a888fae0b58426b766d415daa8  gcc/ada/libgnat/s-imenu8.ads
! 99a64d2a7fd640a72498751a760d6773  gcc/ada/libgnat/s-imfi128.ads
! 1fd538bf74313262d1fdfde40c9f2756  gcc/ada/libgnat/s-imfi32.ads
! 5552507f16f67c7272edc9b4baf815c5  gcc/ada/libgnat/s-imfi64.ads
! aa07ce5a09e257512911da0ea65852c0  gcc/ada/libgnat/s-imgbiu.adb
! d2dac19cced675750d25b938c8e37086  gcc/ada/libgnat/s-imgbiu.ads
! c6fbfa4a9eae991f44ce6432f4766549  gcc/ada/libgnat/s-imgboo.adb
! edf053efc5bceec1ed28b8d62d82fd2e  gcc/ada/libgnat/s-imgboo.ads
! 09b81700f565c8169c32b4814f9d1611  gcc/ada/libgnat/s-imgcha.adb
! 91be02b7f8f6b2cb8c6614549cbf2e54  gcc/ada/libgnat/s-imgcha.ads
! f01ccd07991252b098524f6a21e557f3  gcc/ada/libgnat/s-imgflt.ads
! cc114e5b2cce7864fb28fe420e697fcd  gcc/ada/libgnat/s-imgint.adb
! db3d7f50c1bd632ba875ecb056aa196a  gcc/ada/libgnat/s-imgint.ads
! 3369a43c5fda6828ad10424fc23e58ae  gcc/ada/libgnat/s-imglfl.ads
! 3bf175f5203b6958574a6e49d858bead  gcc/ada/libgnat/s-imgllb.adb
! bf8ae35f49d0d45ddf194ed5235211d4  gcc/ada/libgnat/s-imgllb.ads
! 0258d10f770149dfd6a9ecfbcdd1cb5d  gcc/ada/libgnat/s-imgllf.ads
! 5b2653f2b8afa4d0823009cac2d580ad  gcc/ada/libgnat/s-imglli.adb
! fb265f5c405db489fedc5fb2546c6081  gcc/ada/libgnat/s-imglli.ads
! 1a67a2ed10d271456e49fe2f484fca98  gcc/ada/libgnat/s-imglllb.ads
! 774dc35b8622146b95b5d7c3996dc6ca  gcc/ada/libgnat/s-imgllli.ads
! 380ca96535e3af2e7a37b807b517f5b8  gcc/ada/libgnat/s-imglllu.ads
! 8c4a166bbad675847c9af4a09db4a176  gcc/ada/libgnat/s-imglllw.ads
! 8e8f487158a83445129cb356b59349f5  gcc/ada/libgnat/s-imgllu.adb
! d7979e4e1c9e414525449314a22fc921  gcc/ada/libgnat/s-imgllu.ads
! 4eba300a926223af0c0f9187c803c35c  gcc/ada/libgnat/s-imgllw.adb
! be141a2045387e7f18f4c224457f85d9  gcc/ada/libgnat/s-imgllw.ads
! 91cf627ae96376c6591ca6a76874b0e0  gcc/ada/libgnat/s-imgrea.adb
! af21858ef7052492bf7467c675739900  gcc/ada/libgnat/s-imgrea.ads
! 38cfa78cc8e3190436e2a88f965db54b  gcc/ada/libgnat/s-imguns.adb
! 25de51aceb7662728f8f853ca8bba1a7  gcc/ada/libgnat/s-imguns.ads
! 34b73eb5ed09b9ca1234596795ad2e97  gcc/ada/libgnat/s-imguti.adb
! 95eb73fad16107d6326e0a05cce7db81  gcc/ada/libgnat/s-imguti.ads
! 52f2012dc3de73a658e002d3d2265483  gcc/ada/libgnat/s-imgwch.adb
! 0db78a46d1f982f3496cd86ddc0b03bc  gcc/ada/libgnat/s-imgwch.ads
! d4c906e89b21a0022e79c2499e682678  gcc/ada/libgnat/s-imgwiu.adb
! 4e719acd8a733beeb9e4f9b37cac8903  gcc/ada/libgnat/s-imgwiu.ads
! 268198ae5d7427b9e9945d57093d2365  gcc/ada/libgnat/s-io.adb
! e49a173c9c3aec5db1e59093e9ee4712  gcc/ada/libgnat/s-io.ads
! 84e1ab8d4cf588dae618ced39f660600  gcc/ada/libgnat/s-llflex.ads
! f2acea4502b30a1b99b72dd29117c776  gcc/ada/libgnat/s-maccod.ads
! 210e4eee60d9d1ca89cbc0c5ee070e16  gcc/ada/libgnat/s-mantis.adb
! adbfb9d1e45c18a84aa50539c1a1600a  gcc/ada/libgnat/s-mantis.ads
! e5a13f845679efabb0e56d648644fc86  gcc/ada/libgnat/s-mastop.adb
! 6be70f0a325c45f914ee6acee9b3d086  gcc/ada/libgnat/s-mastop.ads
! b435cf20d5e39e486110b46ce9e86646  gcc/ada/libgnat/s-memcop.ads
! d83f717c43f7d15ec6e1e43b2135ebec  gcc/ada/libgnat/s-memory.adb
! 18bc0c68ee2582f6805c6c3e773ad21b  gcc/ada/libgnat/s-memory.ads
! 036b78a4d521b2da7813202bfca4c992  gcc/ada/libgnat/s-mmap.adb
! c2abb2aada1e161f2d7b54bddd74c18a  gcc/ada/libgnat/s-mmap.ads
! 86582c7a0ca2d7519130b0d4680377ec  gcc/ada/libgnat/s-mmauni__long.ads
! 91cf7a2eaf3a9cca9eca61329f78f359  gcc/ada/libgnat/s-mmosin__mingw.adb
! 17c152e4b7fd14aa23b2be5ecdb87e28  gcc/ada/libgnat/s-mmosin__mingw.ads
! 7e512e6dbe4997cf330558b483828a3c  gcc/ada/libgnat/s-mmosin__unix.adb
! 07657d5a56034099c91fa0bfa3e9f10a  gcc/ada/libgnat/s-mmosin__unix.ads
! ddce157cf4ea63ecbb5ef0af78862e94  gcc/ada/libgnat/s-multip.adb
  6e044dda0fdc55ee526d2b32cbef4cdc  gcc/ada/libgnat/s-multip.ads
! d32dab727eb88a9a9718e4c78e1496ec  gcc/ada/libgnat/s-objrea.adb
! e8bfda3d740dfbd8ccf4fc493d8457e1  gcc/ada/libgnat/s-objrea.ads
! 3f36fe3a633aa0e35aa41061c2c53b70  gcc/ada/libgnat/s-optide.adb
! f101ff956cd444806428ff292e098eda  gcc/ada/libgnat/s-os_lib.adb
! c49d74e1d9a73e641efba363334321b2  gcc/ada/libgnat/s-os_lib.ads
  03bc482ee69c65fe92b39f1ce7930d6a  gcc/ada/libgnat/s-oslock__darwin.ads
! ee69d5c31f1534ccc0aa80ab59587249  gcc/ada/libgnat/s-oslock__dummy.ads
! 0b6cb9ac13ab2e70186fe46147ac6343  gcc/ada/libgnat/s-oslock__mingw.ads
! de8b2eecb4d04b82ea732adf1d76550f  gcc/ada/libgnat/s-oslock__posix.ads
! a235a8d563210bf70966b318e3c827fc  gcc/ada/libgnat/s-oslock__solaris.ads
! 8ba7aefa562463d26b65900f7c289b21  gcc/ada/libgnat/s-oslock__vxworks.ads
! fd5e74b3f07515e531cf3881fee5ebd6  gcc/ada/libgnat/s-osprim.ads
! daf4f4cd6e511cb49417b912ba8288cd  gcc/ada/libgnat/s-osprim__darwin.adb
! 935f3f12650709d7934e19d58a50315e  gcc/ada/libgnat/s-osprim__lynxos.ads
! b7d52cb5fee6fdd2683093b26c4b769e  gcc/ada/libgnat/s-osprim__mingw.adb
! 2602a332ac295dad0994207e04efaa77  gcc/ada/libgnat/s-osprim__posix.adb
! 7e8a64640e12af1b48f46e7c97e457e3  gcc/ada/libgnat/s-osprim__posix2008.adb
! 27df759cf8285ef041f5f36ab2d3d41e  gcc/ada/libgnat/s-osprim__rtems.adb
! e194ac96123adeb89c0d6f8d32665f84  gcc/ada/libgnat/s-osprim__unix.adb
! e7cc005e6dbdd37a3b9e9dec310b6077  gcc/ada/libgnat/s-pack03.adb
! 2673c28fd62a6d56bdfe3589619a1005  gcc/ada/libgnat/s-pack03.ads
! 38eb466d40a15da72b774991993e43bf  gcc/ada/libgnat/s-pack05.adb
! ae3f7d3bbdc8c45b15a9b7a455a83861  gcc/ada/libgnat/s-pack05.ads
! b2827650c8b7afda76c4091956454fd4  gcc/ada/libgnat/s-pack06.adb
! ac5b470a96018edf1f5ba397da761e01  gcc/ada/libgnat/s-pack06.ads
! b253c8753731cc6cedfc872d720cde95  gcc/ada/libgnat/s-pack07.adb
! 1a19d91229c854a673965b439c01ea56  gcc/ada/libgnat/s-pack07.ads
! dc2d14dafa61ac091b828acd2cea9de0  gcc/ada/libgnat/s-pack09.adb
! a1a6968455268038958001a5e304e2be  gcc/ada/libgnat/s-pack09.ads
! 2ef6153ccbfb1daf06dcf4f9785d52d9  gcc/ada/libgnat/s-pack10.adb
! 99a8361162471d821ba2c745f3e6f892  gcc/ada/libgnat/s-pack10.ads
! e8f46ed7ea5c3345465822856fa47239  gcc/ada/libgnat/s-pack100.adb
! dc6ebd27d2ccad02b5fff49a333007dc  gcc/ada/libgnat/s-pack100.ads
! c9b414b38448c6009a1ca5a1a7c083a9  gcc/ada/libgnat/s-pack101.adb
! 5543ac021b7de155131b40ebcc5712d8  gcc/ada/libgnat/s-pack101.ads
! ae1e98e5311081f93083df19b24990ae  gcc/ada/libgnat/s-pack102.adb
! 3f13bbffbde8d439479e2d2a0a65b3ae  gcc/ada/libgnat/s-pack102.ads
! a7ceeced08bfe7beb1b342b58f41c3f4  gcc/ada/libgnat/s-pack103.adb
! 20132bba8b5359bc5af7f833f2d04ac2  gcc/ada/libgnat/s-pack103.ads
! 802fdd97901cdfb9e1e6452723ea2753  gcc/ada/libgnat/s-pack104.adb
! d602d13728844851f19a3d54bbd2e954  gcc/ada/libgnat/s-pack104.ads
! b7ed9cdae703859c67b023e9ac8f7c91  gcc/ada/libgnat/s-pack105.adb
! 2e8b104aafe1808d5e066858e15a9ec8  gcc/ada/libgnat/s-pack105.ads
! 490f29dd8216610291d9f4080ff15917  gcc/ada/libgnat/s-pack106.adb
! 50a295908679c957a977fa7c34bb4205  gcc/ada/libgnat/s-pack106.ads
! ae075e2fa1bcb851febdfd888ffb6bad  gcc/ada/libgnat/s-pack107.adb
! 7fae6e9a679d67fed2e55c80003ae6ab  gcc/ada/libgnat/s-pack107.ads
! 18a4a5cf0fab8b1efbc922a4c2991b67  gcc/ada/libgnat/s-pack108.adb
! 5388a4e3a15a6d0a61cf62894e0028e2  gcc/ada/libgnat/s-pack108.ads
! aed206b6eb4c5bb38e0ffbd699db2688  gcc/ada/libgnat/s-pack109.adb
! 4d87879d7092c2802a554671a2187cef  gcc/ada/libgnat/s-pack109.ads
! 76466ee11ab1c3514e4a8f4c75e97aa9  gcc/ada/libgnat/s-pack11.adb
! 8202f86cfd9fe416a02f083b85f0e1b3  gcc/ada/libgnat/s-pack11.ads
! 1c2bc60242f5720fce3550436f770a6b  gcc/ada/libgnat/s-pack110.adb
! 675b63fab20c21d51c905f72b14cd6d1  gcc/ada/libgnat/s-pack110.ads
! 9c71b0f542c4846f8b44b3e247812ab6  gcc/ada/libgnat/s-pack111.adb
! bc70071040f41db4118de0087af026b9  gcc/ada/libgnat/s-pack111.ads
! cf1f321b2227598b147283c7f28dee9b  gcc/ada/libgnat/s-pack112.adb
! 6a6661fa7b63fbde552710803454c659  gcc/ada/libgnat/s-pack112.ads
! c285aa3cbf111566545cb8206722aea3  gcc/ada/libgnat/s-pack113.adb
! f4ece771bf66aaf6b0a63a975c29a03b  gcc/ada/libgnat/s-pack113.ads
! 4e0fdefa1a06fc58325953688b3afd30  gcc/ada/libgnat/s-pack114.adb
! 8bd07fbba09e93d3f74cb4d49ae1e90f  gcc/ada/libgnat/s-pack114.ads
! b2f616ddb16d397d0e0d6fdcc94ff7c2  gcc/ada/libgnat/s-pack115.adb
! 67bf5622f8bb293d67af813f0cc33299  gcc/ada/libgnat/s-pack115.ads
! 3f9a2665a8a4c4e87054e31507fc3b98  gcc/ada/libgnat/s-pack116.adb
! d2ac3108c3c2de63047bcd06148eeb09  gcc/ada/libgnat/s-pack116.ads
! 0576b1c7deca364010eabac99543ed58  gcc/ada/libgnat/s-pack117.adb
! 022d687f87564db3ab5d4e900037bea2  gcc/ada/libgnat/s-pack117.ads
! 6549e40102d7f341365ce9c52f51de0c  gcc/ada/libgnat/s-pack118.adb
! 2fc82cfa5a9c13622e232edeae42f34f  gcc/ada/libgnat/s-pack118.ads
! 74b41f82fb2219df4e5fedf727b5fa72  gcc/ada/libgnat/s-pack119.adb
! 069da7c9b2e488ca9ef40a3bc9c9772b  gcc/ada/libgnat/s-pack119.ads
! 27eed0e54bb4e12fc6cad2be6f75c8be  gcc/ada/libgnat/s-pack12.adb
! f40c42b81b2cc7aea8c1a521454438c2  gcc/ada/libgnat/s-pack12.ads
! 9c85c55e3c50736b034031c106395875  gcc/ada/libgnat/s-pack120.adb
! 05e489b56caa87d702048accd7c5377b  gcc/ada/libgnat/s-pack120.ads
! b889786e986f502f931a5a2521886d4b  gcc/ada/libgnat/s-pack121.adb
! 12fbb5667f5e91df27bc74d56464c3e5  gcc/ada/libgnat/s-pack121.ads
! 8ea0007e26bd3a835c97ec03dd789ea9  gcc/ada/libgnat/s-pack122.adb
! 6fbed0d3559ee7df5871ee437c6a9485  gcc/ada/libgnat/s-pack122.ads
! d7d07bdf8bf1f47f231aa4b8607ec29c  gcc/ada/libgnat/s-pack123.adb
! c2be0a2910d9d4b01a1e253b8bcea650  gcc/ada/libgnat/s-pack123.ads
! 0cb58c8d166f31438dbdacac27324de3  gcc/ada/libgnat/s-pack124.adb
! 9e1df230eee2469f31e99187bd32f2e3  gcc/ada/libgnat/s-pack124.ads
! 85ec0b2e2cabda48544aa7660a8e7872  gcc/ada/libgnat/s-pack125.adb
! d5277450f9b23ad9698e5c5a3442ce62  gcc/ada/libgnat/s-pack125.ads
! 929c0f0ecd41fa7bbdcf64f808e2a0ef  gcc/ada/libgnat/s-pack126.adb
! a98493a7e3acb0ae311f8c8e2f0a9fc9  gcc/ada/libgnat/s-pack126.ads
! 73eb645a8d2038b7ebc5840cbed12c8b  gcc/ada/libgnat/s-pack127.adb
! 42f0c5810077a891ccd1b316058b35da  gcc/ada/libgnat/s-pack127.ads
! bfe69ff2d1cb8e63a33b7aab3af36a7f  gcc/ada/libgnat/s-pack13.adb
! fd5ab5f523620246d7959cb1b0bb25d6  gcc/ada/libgnat/s-pack13.ads
! b76f00e05f7e7e0e0c2185ffbc5fc9cd  gcc/ada/libgnat/s-pack14.adb
! 019c279640851a3733a88539be284ad6  gcc/ada/libgnat/s-pack14.ads
! d93ea4bb26d137e8153e315d10e3cb4a  gcc/ada/libgnat/s-pack15.adb
! c3723e2fc9202d60142917d713ba5ae5  gcc/ada/libgnat/s-pack15.ads
! 45991221f6b4cb86df4220deb87492bc  gcc/ada/libgnat/s-pack17.adb
! d639f599a1ed8479e1f303d603f6a8ff  gcc/ada/libgnat/s-pack17.ads
! 491f5b8a29aef978872032f7a216930c  gcc/ada/libgnat/s-pack18.adb
! b133c2ecad7d05f90474052cacfc6f28  gcc/ada/libgnat/s-pack18.ads
! 340ead65d716f17f0b1b9a4c4fb93d85  gcc/ada/libgnat/s-pack19.adb
! bfc152846a60b343b09792aa9c71fa21  gcc/ada/libgnat/s-pack19.ads
! b65eb2d670fadd45d75a4a73dde44848  gcc/ada/libgnat/s-pack20.adb
! 9393dea22558b680e5994fadb8d37ba0  gcc/ada/libgnat/s-pack20.ads
! 9466ae6057bfb0c56f9cebf3d5bea0e6  gcc/ada/libgnat/s-pack21.adb
! 6169df17b7911a165c2b808ac6b59859  gcc/ada/libgnat/s-pack21.ads
! e44e7b74c79c4690a119e54fb66e308b  gcc/ada/libgnat/s-pack22.adb
! 9619368edc0fbfb6c9ac4d673c711627  gcc/ada/libgnat/s-pack22.ads
! 6d7535ddfe1ad128691782f9cfcb7696  gcc/ada/libgnat/s-pack23.adb
! b45594a775e9bd2b0a62d5c54aac98b0  gcc/ada/libgnat/s-pack23.ads
! 7f7aca9f5b38729c192f09fce14f03ba  gcc/ada/libgnat/s-pack24.adb
! c1206ff2edcc789ee415bc35ca85e480  gcc/ada/libgnat/s-pack24.ads
! 7b0c9c16cf3b3ed7379588f1be627f96  gcc/ada/libgnat/s-pack25.adb
! c59d60c9a4cf092949f8ef8223eaa1c4  gcc/ada/libgnat/s-pack25.ads
! 4c3beca23122e71f89473e0f53fea0ba  gcc/ada/libgnat/s-pack26.adb
! 83be949d5087808d31b1dd1a7dad1bc5  gcc/ada/libgnat/s-pack26.ads
! 65c864d47683513a850b104eb9946cdc  gcc/ada/libgnat/s-pack27.adb
! 68768da7c897849be9637492568098ef  gcc/ada/libgnat/s-pack27.ads
! 4dbc4500c411f95e1d2da55271a86485  gcc/ada/libgnat/s-pack28.adb
! 9e4c4913e9871db4bd05f12cd2a8c2f6  gcc/ada/libgnat/s-pack28.ads
! 569c5917b95008ff4e135d6b166c0751  gcc/ada/libgnat/s-pack29.adb
! 9801ce985816667c863ce9ed087a32c7  gcc/ada/libgnat/s-pack29.ads
! 9ccb82b238d125547356c99cd342469b  gcc/ada/libgnat/s-pack30.adb
! e183791f04f99e05e3a472bf2940d6b2  gcc/ada/libgnat/s-pack30.ads
! 9d90bb09d6ebc79870fb8905cad95cf9  gcc/ada/libgnat/s-pack31.adb
! 419f5ab759747f2282d1e34131f71555  gcc/ada/libgnat/s-pack31.ads
! b095fa9393dd98a1463da5ad455c61a1  gcc/ada/libgnat/s-pack33.adb
! 61da0bc688ec3229db126ab7d11dda74  gcc/ada/libgnat/s-pack33.ads
! d74e54571fbd39155626a560bf78bbd8  gcc/ada/libgnat/s-pack34.adb
! 1e2449b0da044e8213f15d02dd5f3ffd  gcc/ada/libgnat/s-pack34.ads
! 008319a6b0b9809f3e7810f61fde8bf0  gcc/ada/libgnat/s-pack35.adb
! 7ad5b18a7777a57cd992f9066d2c5d0d  gcc/ada/libgnat/s-pack35.ads
! 6f0b22da0260a8ae31bd350d7c002a72  gcc/ada/libgnat/s-pack36.adb
! f7cf66a8400e2ab2686f04443233a528  gcc/ada/libgnat/s-pack36.ads
! 3d2617c1e5c97fca8c14f04dc7d01b1d  gcc/ada/libgnat/s-pack37.adb
! 48c857f81ee89282a4c9efe5b319e497  gcc/ada/libgnat/s-pack37.ads
! 9ced41051dd382992e2be650754d11f3  gcc/ada/libgnat/s-pack38.adb
! f216a10300b01d46a025b97769bd5b97  gcc/ada/libgnat/s-pack38.ads
! 8a6f2e7311364903dd0bc65a4d88b234  gcc/ada/libgnat/s-pack39.adb
! 817df47d555d9ed5240fb06aff0113e6  gcc/ada/libgnat/s-pack39.ads
! c967fc3e4c60d20fe215d3cc4edc8041  gcc/ada/libgnat/s-pack40.adb
! d447bbbe103432a9555e7f60b3486a07  gcc/ada/libgnat/s-pack40.ads
! 22626fc75e205317c7745208b1206c13  gcc/ada/libgnat/s-pack41.adb
! 3a0542d6ae7588234a74656e2a918c9b  gcc/ada/libgnat/s-pack41.ads
! 9257e0a9431000971fa24e23b873c3e1  gcc/ada/libgnat/s-pack42.adb
! 6e8e4601a19f405c9fce6501e962245f  gcc/ada/libgnat/s-pack42.ads
! 12232164df11eaa595aefa7329ca2067  gcc/ada/libgnat/s-pack43.adb
! 5a5ed6efb3784f8919c94cff5defec3b  gcc/ada/libgnat/s-pack43.ads
! d7471d0b2e25bcb8064d0ac23295910d  gcc/ada/libgnat/s-pack44.adb
! f97a1d40657ddaa0d3c7b44431eba708  gcc/ada/libgnat/s-pack44.ads
! adc9ba8f020f6a64134044d29404a883  gcc/ada/libgnat/s-pack45.adb
! b3f0e3a7db7ce986e45f2ea8496fb93f  gcc/ada/libgnat/s-pack45.ads
! 7c753132ac8d8786f7b8b67fbdead845  gcc/ada/libgnat/s-pack46.adb
! e39cb5a8800941cbaa443b162599ebcb  gcc/ada/libgnat/s-pack46.ads
! c2388d629946cda4c3941fab46a00cff  gcc/ada/libgnat/s-pack47.adb
! b235490f5f58ffef7bc8ad4aef078e1d  gcc/ada/libgnat/s-pack47.ads
! 86bfb8f7c82375c727d5f7f931d30b73  gcc/ada/libgnat/s-pack48.adb
! 39189db406925a0848ea67f8be333388  gcc/ada/libgnat/s-pack48.ads
! f6859c0462c07fd88833d6b8963e87ee  gcc/ada/libgnat/s-pack49.adb
! 5a06d546ee5112ce3c6873d24949f241  gcc/ada/libgnat/s-pack49.ads
! 085c503e553b5dc89d6a363739886ab0  gcc/ada/libgnat/s-pack50.adb
! 87f108206a7fdf6341d68e9ac4b52780  gcc/ada/libgnat/s-pack50.ads
! 3e07b8238968c8f572e28bd8e19e1740  gcc/ada/libgnat/s-pack51.adb
! ee2693f611778611cb0b8b84e5da6edf  gcc/ada/libgnat/s-pack51.ads
! da0fd2d022e1c30316757ee0afe95fa8  gcc/ada/libgnat/s-pack52.adb
! e8b6505f5b2f1abb89f6a381b08ffb65  gcc/ada/libgnat/s-pack52.ads
! 964fa1e6301ea86714beb60934a94465  gcc/ada/libgnat/s-pack53.adb
! b02fdc65ba1254fade75f8debd7a5fec  gcc/ada/libgnat/s-pack53.ads
! 92ff085e569d0a847d7011ba4b3bc2de  gcc/ada/libgnat/s-pack54.adb
! b75c05371df5b09657afa742419e8668  gcc/ada/libgnat/s-pack54.ads
! 0b03d9e5da931c37551da65b14cb5325  gcc/ada/libgnat/s-pack55.adb
! 02d4e6cb998b7c8bd2511bac40340430  gcc/ada/libgnat/s-pack55.ads
! 01b7fac55839a32856dfe07df0b6f17e  gcc/ada/libgnat/s-pack56.adb
! 15bccb61b67e6788e2f0c3ee47110fdc  gcc/ada/libgnat/s-pack56.ads
! 3b0a89080b731730f4266d50442e04d8  gcc/ada/libgnat/s-pack57.adb
! b1a082561b83a67b8220ed7ce6375215  gcc/ada/libgnat/s-pack57.ads
! 0361969687f955fb74aab3e856f7ef26  gcc/ada/libgnat/s-pack58.adb
! 4dc58bd3d21496880b96d764705b6816  gcc/ada/libgnat/s-pack58.ads
! ff330e6517b41e2db70e67e410f4d52f  gcc/ada/libgnat/s-pack59.adb
! 450ec93cfe5423b7298d36a3871c1bc1  gcc/ada/libgnat/s-pack59.ads
! b45a02081ad177665dc798d4b0c303c1  gcc/ada/libgnat/s-pack60.adb
! c787c0945d9f99c9cd89be6501122222  gcc/ada/libgnat/s-pack60.ads
! 56323090c8c963dde64ee7b0f6b793a7  gcc/ada/libgnat/s-pack61.adb
! c9213f199b27272a36ed661f6504a889  gcc/ada/libgnat/s-pack61.ads
! b6fec62f0b45d46826978943a4dfec05  gcc/ada/libgnat/s-pack62.adb
! f0be98f418ccf9a2b1ef68cff0d36019  gcc/ada/libgnat/s-pack62.ads
! ce34a11ad965bef6ffa8af9fa2f30ad0  gcc/ada/libgnat/s-pack63.adb
! ddb05ca1bd823e35d9fd5e1264638a10  gcc/ada/libgnat/s-pack63.ads
! 00ba557a3e9e95a8ac338d4e5efd6811  gcc/ada/libgnat/s-pack65.adb
! 656a626a399771f8923aa2665d906ed6  gcc/ada/libgnat/s-pack65.ads
! fd0cbd669819cd54b3fbd654059b088d  gcc/ada/libgnat/s-pack66.adb
! 142a02d55f48654e715a5a0618dbedfb  gcc/ada/libgnat/s-pack66.ads
! a316f0ee3401da7b0cb8f702e34f465a  gcc/ada/libgnat/s-pack67.adb
! 59c1f19acd86884f4f554c799022ea42  gcc/ada/libgnat/s-pack67.ads
! 386bdd83930078ff56716b62413f4a71  gcc/ada/libgnat/s-pack68.adb
! 40d9a945cc2935a7727c3c3841ebb3f4  gcc/ada/libgnat/s-pack68.ads
! 15fe11fae1c2bb55e17d05f239e1d7be  gcc/ada/libgnat/s-pack69.adb
! e075152921f4f6d4ec35a158a2086808  gcc/ada/libgnat/s-pack69.ads
! 844417428298ac7331ed95d878301fdc  gcc/ada/libgnat/s-pack70.adb
! 406738c47c6a8bb1c6064cc1797770e4  gcc/ada/libgnat/s-pack70.ads
! 86fc6df365adf3e07725da8a7ff13705  gcc/ada/libgnat/s-pack71.adb
! f95cc3aa9e4fd2fc79bc6d2ddd472761  gcc/ada/libgnat/s-pack71.ads
! 8c30a52ccad1c9519b37c6405873571a  gcc/ada/libgnat/s-pack72.adb
! 4c34bbafd07dc7b974e2992fa74cb188  gcc/ada/libgnat/s-pack72.ads
! efc11b619f1a2a24182c79da23ce3d95  gcc/ada/libgnat/s-pack73.adb
! 99ddc13389185775b1979d71a69f0a2e  gcc/ada/libgnat/s-pack73.ads
! a817ba7d760136609573bf0f72a53543  gcc/ada/libgnat/s-pack74.adb
! 41cec2b6fcae450e5568cb2643566e24  gcc/ada/libgnat/s-pack74.ads
! 8b157d878f14ce2a4cdb465794947fd5  gcc/ada/libgnat/s-pack75.adb
! c2000c60d9b7fbcce12678dee11bf471  gcc/ada/libgnat/s-pack75.ads
! e323fd6451c129ad64346de3a841e15a  gcc/ada/libgnat/s-pack76.adb
! ab7dfd81d791fecda4daaeb657371835  gcc/ada/libgnat/s-pack76.ads
! 6f5e3810d6e3fca41c2f03120839de14  gcc/ada/libgnat/s-pack77.adb
! 8f953b121fb80b194887349f2989c7cf  gcc/ada/libgnat/s-pack77.ads
! 682ae4cdea44522478aa8fd9a95ce71a  gcc/ada/libgnat/s-pack78.adb
! 8b2a65c3ac9050f70c1b103ece913e17  gcc/ada/libgnat/s-pack78.ads
! 5bcc87735c9fbb14ffeec6abfa75d81c  gcc/ada/libgnat/s-pack79.adb
! c09f5ffb130e5c0a5023a78798f67fd7  gcc/ada/libgnat/s-pack79.ads
! 5d8bd50d375f599befd143b17b527f7a  gcc/ada/libgnat/s-pack80.adb
! 8385d92d0afa5cdadb60404fbfbab26c  gcc/ada/libgnat/s-pack80.ads
! 5aa287aaa9c5f6e9939a21a66c29f0f8  gcc/ada/libgnat/s-pack81.adb
! b57d7ea285794925ff95b03455e67bd2  gcc/ada/libgnat/s-pack81.ads
! 3e9fb10bfe9ad16ff6d0d549e7ba01eb  gcc/ada/libgnat/s-pack82.adb
! 5c71b4d65416f71172bec8ef079728bd  gcc/ada/libgnat/s-pack82.ads
! 83bfc317cd854a88a641a51ab96334b5  gcc/ada/libgnat/s-pack83.adb
! 5940c540a042f825a8eec30bf07fac80  gcc/ada/libgnat/s-pack83.ads
! e33374b367afb1c3cc597ce9f9f5636c  gcc/ada/libgnat/s-pack84.adb
! cee44f54c0715e0e50ec427cd2da0d86  gcc/ada/libgnat/s-pack84.ads
! 725088895277fc30c305db08faf874dd  gcc/ada/libgnat/s-pack85.adb
! 9ea2f321f7f41cbb54938fb2b012a910  gcc/ada/libgnat/s-pack85.ads
! e3dbb2411dd29d8cbcbf7c39b7c5cc61  gcc/ada/libgnat/s-pack86.adb
! 6673d74881cb64aaf8df04c2e57227ab  gcc/ada/libgnat/s-pack86.ads
! 14350fc47b77b98e1dc999881fb7ed46  gcc/ada/libgnat/s-pack87.adb
! a0074ffdf97b147805cf62e5e77c562a  gcc/ada/libgnat/s-pack87.ads
! 33f7af2f6f54329f0e5b699c65d74439  gcc/ada/libgnat/s-pack88.adb
! edc7589477ade7b116637d8292044397  gcc/ada/libgnat/s-pack88.ads
! de14941f313fe4cd141432b8b0b381ea  gcc/ada/libgnat/s-pack89.adb
! fdadb9231ae63f56105daf1104a5fbb7  gcc/ada/libgnat/s-pack89.ads
! 8fa940d7dee7ea771dda6493ed49d4ac  gcc/ada/libgnat/s-pack90.adb
! af440444f66a2c1fc8cbd11c69d9e16f  gcc/ada/libgnat/s-pack90.ads
! 178b04799ef9050898f2983fb9926a15  gcc/ada/libgnat/s-pack91.adb
! c6f0424ab16bf25820c7bcd44b34978a  gcc/ada/libgnat/s-pack91.ads
! ccbecdb2e7f9acd421c42bd110d07630  gcc/ada/libgnat/s-pack92.adb
! 85019dc0145c22ae94295334e79b3042  gcc/ada/libgnat/s-pack92.ads
! c7a280f05d5340bb9a661acf20f1d257  gcc/ada/libgnat/s-pack93.adb
! 4753812db9f0accfdbf583f9b0efb853  gcc/ada/libgnat/s-pack93.ads
! 7e338e4445d45d339da5cbe96c2c95cc  gcc/ada/libgnat/s-pack94.adb
! 0c6226ad025106156b110c2873f34482  gcc/ada/libgnat/s-pack94.ads
! 3c023145945b3e6080b42a757aa0e767  gcc/ada/libgnat/s-pack95.adb
! 9b069ed0c5eddd3a1292b24b9e541c76  gcc/ada/libgnat/s-pack95.ads
! 1dc581298367c4ee2610163e8137599f  gcc/ada/libgnat/s-pack96.adb
! f861686f2b23a089bb2f0d9f6b1beb96  gcc/ada/libgnat/s-pack96.ads
! 4018c82a57d0671a1ac2bbc273a989ea  gcc/ada/libgnat/s-pack97.adb
! 1af0cf6285868d44f95961c9374138ad  gcc/ada/libgnat/s-pack97.ads
! a88fa999d5af9aa3e8c136505d50827a  gcc/ada/libgnat/s-pack98.adb
! 207f89d974848b693e2c96e4f83ada6a  gcc/ada/libgnat/s-pack98.ads
! 937aeb0b9344d8306f3b33646af1d0c2  gcc/ada/libgnat/s-pack99.adb
! b25b14fa7fb6683639760cb2665e74c8  gcc/ada/libgnat/s-pack99.ads
! b15079c6c3986618e04371bc1fabd398  gcc/ada/libgnat/s-parame.adb
! 9d4162bc02d5281484b6c96c5cd123bc  gcc/ada/libgnat/s-parame.ads
! 31b4a10c185366d3b2aaab807d0ae879  gcc/ada/libgnat/s-parame__aarch64-linux.adb
! 3786bd66380d713c20270bce345bd3cb  gcc/ada/libgnat/s-parame__hpux.ads
! 43b0b4dd323144151048d63aa64c7d68  gcc/ada/libgnat/s-parame__qnx.adb
! 906a6474493f5a4e840d575a3159653e  gcc/ada/libgnat/s-parame__rtems.adb
! 4c4cdf83dc3363daecbdc44a85303442  gcc/ada/libgnat/s-parame__vxworks.adb
! dadb9042b121fff861ff42013ae1896c  gcc/ada/libgnat/s-parame__vxworks.ads
! c73f84c7709f183a0e03a188c7b3524d  gcc/ada/libgnat/s-parint.adb
! 0417f7d80315a2abca26ad03ec395a69  gcc/ada/libgnat/s-parint.ads
! 9975fd3b2e089e1ff6931b2bb3cbe677  gcc/ada/libgnat/s-pehage.adb
! c85f8bd1a8ce39108eb07eb81bddfad9  gcc/ada/libgnat/s-pehage.ads
! 24d9d72076fe46b44f331d4bf7cd4c04  gcc/ada/libgnat/s-pooglo.adb
! 89d4bdcd39adf6bdf879fe081dea1a84  gcc/ada/libgnat/s-pooglo.ads
! f3f783f840aa2e0e8ece5a05eb4bd7c4  gcc/ada/libgnat/s-pooloc.adb
! a0a9715400872df52b15547085cc8939  gcc/ada/libgnat/s-pooloc.ads
! a84046bb98c8b15249c3ee949cc462e5  gcc/ada/libgnat/s-poosiz.adb
! a4ce362e4e0037541dce6e6a86256f67  gcc/ada/libgnat/s-poosiz.ads
! f787fc4fbde9aeca06c03c7d729c2fbf  gcc/ada/libgnat/s-powflt.ads
! 611ce70c934716eac27121006897d4c0  gcc/ada/libgnat/s-powlfl.ads
! 358b9ec846f94c5dea1d62f70b69c6d8  gcc/ada/libgnat/s-powllf.ads
! 892bdf904a5c06dd0985fef405d6f249  gcc/ada/libgnat/s-purexc.ads
! 540c3d7ea41c10d06e96fd3cb0a230ef  gcc/ada/libgnat/s-putima.adb
! d54659f32c9f7e91f1b4cdca7b6f41a7  gcc/ada/libgnat/s-putima.ads
! 097342fdabe0b04f3ed2056878098d0b  gcc/ada/libgnat/s-rannum.adb
! a976e4a4be988927c750123edff633d3  gcc/ada/libgnat/s-rannum.ads
! 8d3735f439d584afcd955aa6b9dbc188  gcc/ada/libgnat/s-ransee.adb
! 547a5125002106a3aff9717dfc043b69  gcc/ada/libgnat/s-ransee.ads
! 9ebdee4af9dce67991cb5ba5cd9d05ad  gcc/ada/libgnat/s-regexp.adb
! c6b932dbd5c5e29989b27b71bf202c5a  gcc/ada/libgnat/s-regexp.ads
! 1410ff14198ad59502a3512d48ae4742  gcc/ada/libgnat/s-regpat.adb
! 05e0e5fc3ddc331651e5128c508cd5f6  gcc/ada/libgnat/s-regpat.ads
! 5f9fd19241654cd7154bb5c45f643bd2  gcc/ada/libgnat/s-resfil.adb
! 1e3f947984dd7e9511055b3a9b3a20cc  gcc/ada/libgnat/s-resfil.ads
! 7a29b8bbeed8466d8c0d52103879a808  gcc/ada/libgnat/s-restri.adb
! 002d79ac216090161cc669016333b109  gcc/ada/libgnat/s-restri.ads
! 76605f90ed4874e91814f56fde257bf9  gcc/ada/libgnat/s-retsta.ads
! 9390741173b3d3756832ec0cd87c756a  gcc/ada/libgnat/s-rident.ads
! 60d043d7761287dbf98a65accf9af0d3  gcc/ada/libgnat/s-rpc.adb
! 597a8c170905413b85aea0a2c10b953b  gcc/ada/libgnat/s-rpc.ads
! fb8ce448fc18100b7ab3696a970cefef  gcc/ada/libgnat/s-scaval.adb
! d7ef7e182a1e37222a10286b201abda7  gcc/ada/libgnat/s-scaval.ads
! 8de14d068ceff95cf4226f50bcfe6a69  gcc/ada/libgnat/s-scaval__128.adb
! faf834df5906c5c44a11bf2e1714010c  gcc/ada/libgnat/s-scaval__128.ads
! 876500b7bd5ae341d29edd03ede3e352  gcc/ada/libgnat/s-secsta.adb
! c357811accaff09385431aded29b40aa  gcc/ada/libgnat/s-secsta.ads
! 8923ca1cf291ad3db7e9cb9ec3ed49e4  gcc/ada/libgnat/s-secsta__cheri.adb
! f3707f4d20aaf91eaf7ae4cbf0c0885c  gcc/ada/libgnat/s-sequio.adb
! 63640562aa4ba92f5b0c26c9ab31bde5  gcc/ada/libgnat/s-sequio.ads
! 26cec890209604c8977bd0d2e5a3dd93  gcc/ada/libgnat/s-shabig.ads
! 9e1a35aeeaecc38ae7c97ea2c5823bc2  gcc/ada/libgnat/s-shasto.adb
! 3affd6dd78a121f8c8c2accb4a1edf39  gcc/ada/libgnat/s-shasto.ads
! 32b25674a63e8ca7f631cb5b9727ba70  gcc/ada/libgnat/s-soflin.adb
! 870165ae5b404d6643e814aec6fc19c4  gcc/ada/libgnat/s-soflin.ads
! 97c40f0db4abdd08f2015cf213b93ee2  gcc/ada/libgnat/s-soliin.adb
! 56651c46e0030cf7c6ddb024c07d7e0f  gcc/ada/libgnat/s-soliin.ads
! 134559b65e2149925b3ea7eaf6ce7c1c  gcc/ada/libgnat/s-spsufi.adb
! 8c54d22271fb0eb1ea10be2ad4195437  gcc/ada/libgnat/s-spsufi.ads
! e865d893f0dc5166d74707abd3ccf817  gcc/ada/libgnat/s-stache.adb
! f2e094fd299b7a5a38c0bb95488a9a86  gcc/ada/libgnat/s-stache.ads
! e352a12b4d9f9fa805da7e6f658fdf64  gcc/ada/libgnat/s-stalib.adb
! 96c313f30fdba62de433fb092458877f  gcc/ada/libgnat/s-stalib.ads
! 55323d3e45389ad9fef892d1cd81d1fc  gcc/ada/libgnat/s-statxd.adb
! fafaec7e1407523ff707cd31b2f133b7  gcc/ada/libgnat/s-statxd.ads
! cf0332594bc0bd98d19f4aaf45d90a33  gcc/ada/libgnat/s-stausa.adb
! 2b4e3a1ca4d26f7871160c429566e114  gcc/ada/libgnat/s-stausa.ads
! 8807ad512b03355051bfd5fb569a37e3  gcc/ada/libgnat/s-stchop.adb
! 77ae5ab61ffcb4e91b6a831c69bb9008  gcc/ada/libgnat/s-stchop.ads
! cf4e9c9c6b5846a66a92e76ff6939db8  gcc/ada/libgnat/s-stchop__limit.ads
! b15bb19c13bffede52de977ba4d3080c  gcc/ada/libgnat/s-stchop__vxworks.adb
! bda6e6153863f28fe5e93d505727b03b  gcc/ada/libgnat/s-stoele.adb
! 025b925122caa2aa5bbc931abccc32f1  gcc/ada/libgnat/s-stoele.ads
! 0a0b6770f7babc248b2a2f27ab8b52bd  gcc/ada/libgnat/s-stopoo.adb
! ab8076ad0a066bb0ba933bcc88fd663a  gcc/ada/libgnat/s-stopoo.ads
! 4ca21e4a3c1fea6cfa36b7bc6a6b66b7  gcc/ada/libgnat/s-stposu.adb
! 8fafaa1105e5a56cc9b863a5d50b553a  gcc/ada/libgnat/s-stposu.ads
! 825cd21458430301eb4f3a73c228ae79  gcc/ada/libgnat/s-stratt.adb
! 04e13ea2fa0980c0638f05c70eed410d  gcc/ada/libgnat/s-stratt.ads
! 57976a26c07418930af1d6bfcef19e95  gcc/ada/libgnat/s-stratt__cheri.adb
! a5ac1a661b8910fd3e257096fdbc2b19  gcc/ada/libgnat/s-strcom.adb
! a5962b65b082efdd807e1e78406c8276  gcc/ada/libgnat/s-strcom.ads
! 3c2868bef8c0b5736a45c3827118a72d  gcc/ada/libgnat/s-strhas.adb
! 9862d02cf5dca5667b8fb2264d912400  gcc/ada/libgnat/s-strhas.ads
! 5d7c0d0f8785f080a6ba7da6ca2316ad  gcc/ada/libgnat/s-string.adb
! 063a0a73aa194cc816ec93578f4997c5  gcc/ada/libgnat/s-string.ads
! 37d6a1394bc3521c05cf2656e486a56f  gcc/ada/libgnat/s-ststop.adb
! a6ad25d69c16eba20b5b03e843900f89  gcc/ada/libgnat/s-ststop.ads
! f9a83fd690c9eec69a3953e5c671b16e  gcc/ada/libgnat/s-tasloc.adb
! ea699eaacddd94e44af5fb519361ad4d  gcc/ada/libgnat/s-tasloc.ads
! 78cb86ecc1205fbe8c11fd0b12c555a9  gcc/ada/libgnat/s-traceb.adb
! 4fac25110e662dd9a0a45cf043855ca7  gcc/ada/libgnat/s-traceb.ads
! 329f1393567204f6ecb3e7b3a75dc96a  gcc/ada/libgnat/s-traceb__hpux.adb
! 6a1035fe9e9be79742beda804e67a3f2  gcc/ada/libgnat/s-traceb__mastop.adb
! ed9803237b06bc4a3d390e2358fd3b27  gcc/ada/libgnat/s-traent.adb
! 26134f1dafdbc6f3bfdee2d8a3d691c7  gcc/ada/libgnat/s-traent.ads
! 9be9fcf4a553b63888b7dc6ab568f5dd  gcc/ada/libgnat/s-trasym.adb
! 6bdd60923ef3551574ca1eba13714123  gcc/ada/libgnat/s-trasym.ads
! c224dee25dd0133fb69bf26c34b14684  gcc/ada/libgnat/s-trasym__dwarf.adb
! ae31c644571f5bd80e55212954450689  gcc/ada/libgnat/s-tsmona.adb
! d24397c620e7798c862b39526b3374cd  gcc/ada/libgnat/s-tsmona__linux.adb
! 8991c7832c179d6caa3de959bccd9ca2  gcc/ada/libgnat/s-tsmona__mingw.adb
! 101a432e849fec4249fbb5d248b7704e  gcc/ada/libgnat/s-unstyp.ads
! bc9cf794cd3676f97692af3d2bc9a5e5  gcc/ada/libgnat/s-utf_32.adb
! e8b447e367bf8205851754fb0d292c3b  gcc/ada/libgnat/s-utf_32.ads
! 2c7e35cc8069041301f311b1a86699a1  gcc/ada/libgnat/s-vade128.ads
! 8ee440adad737cf3137d1f28114677da  gcc/ada/libgnat/s-vade32.ads
! 0403664d279f3e52e0ef77ae3b29c740  gcc/ada/libgnat/s-vade64.ads
! 75d45d82769474f83acd719876bcf588  gcc/ada/libgnat/s-vaen16.ads
! 061f0c0a8ef4f685066dda97a512a9f0  gcc/ada/libgnat/s-vaen32.ads
! 36c7ca618282c8b251797e302b8c5c7c  gcc/ada/libgnat/s-vaenu8.ads
! 0bcb9b58295bfaa68ca44d0bdc99f384  gcc/ada/libgnat/s-vafi128.ads
! 5929c4be6ac485342252a7acb69833f5  gcc/ada/libgnat/s-vafi32.ads
! c85f2633e8a8a149fcd02526d028ff62  gcc/ada/libgnat/s-vafi64.ads
! bd1e2f33b6e3175f145dbbbbdfe14a8b  gcc/ada/libgnat/s-valboo.adb
! 09056f453fdbbc3e1840bc7f855887f1  gcc/ada/libgnat/s-valboo.ads
! 865ed67e2f17553b1372b878d89e6011  gcc/ada/libgnat/s-valcha.adb
! 6a6293a1e74b9a2589fe770644ae7bc7  gcc/ada/libgnat/s-valcha.ads
! e0562a04bacbde441559446993fbd60e  gcc/ada/libgnat/s-valflt.ads
! e06f9b56125d3e138309c9afb78572d1  gcc/ada/libgnat/s-valint.adb
! 6efb3439bc026fd53878bf78479a1d54  gcc/ada/libgnat/s-valint.ads
! 487926e06f1eb2002f891823209952e8  gcc/ada/libgnat/s-vallfl.ads
! e3573a331c9da65676bb43b33e41eccd  gcc/ada/libgnat/s-valllf.ads
! 1a279bde042a741973fba3973af36af2  gcc/ada/libgnat/s-vallli.adb
! 351fb9cfeb88beb7be52346d6cd09144  gcc/ada/libgnat/s-vallli.ads
! 17762b571fef26c79dc289175844701f  gcc/ada/libgnat/s-valllli.ads
! b65d9577e62db8395bb2d0979fb6a89c  gcc/ada/libgnat/s-vallllu.ads
! ebc5cf7d12e00dad27cc95ef08f3f9ed  gcc/ada/libgnat/s-valllu.adb
! baff4dd34c4f5608ef7d05eb895f4d41  gcc/ada/libgnat/s-valllu.ads
! a6eaae3740357a08dc2ea57f2cffc6aa  gcc/ada/libgnat/s-valrea.adb
! fea79505753dcfddbdd4bb7e6c817f95  gcc/ada/libgnat/s-valrea.ads
! 6bef57c01f57857223cc339acabcdea2  gcc/ada/libgnat/s-valued.adb
! 6878604d7169687d8b0559a0c882290b  gcc/ada/libgnat/s-valued.ads
! 04645dc22675a442380a12ac48183b8b  gcc/ada/libgnat/s-valuef.adb
! f57876720eb8101aa21c0b11bb083f4d  gcc/ada/libgnat/s-valuef.ads
! bcb3e97ba193bfaf7461ab85f04edbf8  gcc/ada/libgnat/s-valuei.adb
! 8832c4d9879450406361af7a50cddfea  gcc/ada/libgnat/s-valuei.ads
! 45d076789f772670210823137d7e95c5  gcc/ada/libgnat/s-valuen.adb
! edc0dc122754038dd5f7209655f7ebc6  gcc/ada/libgnat/s-valuen.ads
! a5990bd68a8141d02e3c57578028a8e4  gcc/ada/libgnat/s-valuer.adb
! cbf34015ef11dbe172c612c8cd92c1c0  gcc/ada/libgnat/s-valuer.ads
! 07ee239b017de40c720d59c339f5cd91  gcc/ada/libgnat/s-valueu.adb
! 2948787a3a76d44aff2ff1c1e4ad5a24  gcc/ada/libgnat/s-valueu.ads
! 462e5a0207eadc68a181a16d2d3e355f  gcc/ada/libgnat/s-valuns.adb
! d84639603cc842a686b7bf0bd746a6ac  gcc/ada/libgnat/s-valuns.ads
! 763f9782dd873ecd0fa4caecdd8e5299  gcc/ada/libgnat/s-valuti.adb
! 7cfc2eb10282fdf59f519ef8df0e4b70  gcc/ada/libgnat/s-valuti.ads
! ba4c2f32529d0e79da44fc4f70bacf03  gcc/ada/libgnat/s-valwch.adb
! 22cb7235ac47c197e96f0afde7817106  gcc/ada/libgnat/s-valwch.ads
! b008db2a4ddbcba658ff1eb870334289  gcc/ada/libgnat/s-veboop.adb
! 0e3473c1730a327e2d3da810589e7564  gcc/ada/libgnat/s-veboop.ads
! 697ae56080e22092df255b4b20223a53  gcc/ada/libgnat/s-vector.ads
! 4c2c36da0456180bf3dbea82fbdf19d0  gcc/ada/libgnat/s-vercon.adb
! 6807ef9d5192fc782ec5ac2a60577087  gcc/ada/libgnat/s-vercon.ads
! a17e0ec89843a9562c1edcce8329b6ca  gcc/ada/libgnat/s-wchcnv.adb
! 0bc3cc4614f11f9c05e9c03c3abfce0b  gcc/ada/libgnat/s-wchcnv.ads
! 33e6119333b74923e207e53ebd4ec3ed  gcc/ada/libgnat/s-wchcon.adb
! 6f05d113014eca03391d1f2387d331b8  gcc/ada/libgnat/s-wchcon.ads
! 6b46eb38ba13161ee670b0b0bd581b58  gcc/ada/libgnat/s-wchjis.adb
! 2400e2bb12a736495371174d5dff4b2b  gcc/ada/libgnat/s-wchjis.ads
! 3f0752e16c507dc2f694a50c54cbba6c  gcc/ada/libgnat/s-wchstw.adb
! 8d7b59fd2b8962858d571922e7a86a01  gcc/ada/libgnat/s-wchstw.ads
! 9002485993791790488f475659a1ef3b  gcc/ada/libgnat/s-wchwts.adb
! f8700bd5b4ec5d1a4a7325c3921192dc  gcc/ada/libgnat/s-wchwts.ads
! e0557ea267de30d11a5ddbec4cf5cf5b  gcc/ada/libgnat/s-widboo.adb
! a0a036fee9ee8a24f2a71734dc548c5e  gcc/ada/libgnat/s-widboo.ads
! 586809b6f40b09d9e1f48c3a320b0d6d  gcc/ada/libgnat/s-widcha.adb
! 908c9dc0150281b72d32887f1f95d61e  gcc/ada/libgnat/s-widcha.ads
! d2596f15023ba932727348b12b221716  gcc/ada/libgnat/s-widenu.adb
! 008356cbeb79232035ae194b767441e6  gcc/ada/libgnat/s-widenu.ads
! df7a3d5da9d67782d412717ecd33e5d1  gcc/ada/libgnat/s-widint.ads
! bbe7e60031fc02e02f008cfdcbea364a  gcc/ada/libgnat/s-widlli.adb
! 126e1d3a692122d3c2aabf86ff5f4ad9  gcc/ada/libgnat/s-widlli.ads
! ece21b203c6a1b0e426a3a350d686402  gcc/ada/libgnat/s-widllli.ads
! b5cda4e054e53555b3fff18d55bc15eb  gcc/ada/libgnat/s-widlllu.ads
! 93256b1da4ecccc285d3206ad51bf0c5  gcc/ada/libgnat/s-widllu.adb
! 54676429e353e26d0d4aa74f8e976042  gcc/ada/libgnat/s-widllu.ads
! 7a42a5c3ae5a73e32a28d31c76c41474  gcc/ada/libgnat/s-widthi.adb
! 236974cb335eaa3d544fb00b93d8fc2b  gcc/ada/libgnat/s-widthi.ads
! 7cd42e24cf47d84ae106c31e071818f9  gcc/ada/libgnat/s-widthu.adb
! 3d5934920874644481a1d1edb72b351a  gcc/ada/libgnat/s-widthu.ads
! b39d77fad5aa0f909e5d50643c68ca19  gcc/ada/libgnat/s-widuns.ads
! 13131a015542b41c9cdb4a3cfa0aaac5  gcc/ada/libgnat/s-widwch.adb
! d53faaefa77446c81af8ba6d2fce63bd  gcc/ada/libgnat/s-widwch.ads
! 5c09de2fd484e02df6d31866104f9148  gcc/ada/libgnat/s-win32.ads
! 9698916846a037db93dd26f37da40e05  gcc/ada/libgnat/s-winext.ads
! 97860d23ec66a4710cf955632fab266b  gcc/ada/libgnat/s-wwdcha.adb
! 49bff18c45ebcfcd4a2038e4bf402536  gcc/ada/libgnat/s-wwdcha.ads
! c6c10ad792985ed7eacf2774bbd373fa  gcc/ada/libgnat/s-wwdenu.adb
! d21d3fd6a60f34b05c327d101f8bca11  gcc/ada/libgnat/s-wwdenu.ads
! 332e560a6eabc9c71ba4c886b22f315b  gcc/ada/libgnat/s-wwdwch.adb
! 04d4f7bc9db792c546a576c852103a1f  gcc/ada/libgnat/s-wwdwch.ads
  0f4c21401ad2531f8c5d4010537dc6d2  gcc/ada/libgnat/sequenio.ads
! eebc9cdef7ab0787a12868d71419c570  gcc/ada/libgnat/system-aix.ads
! 0fe5dac4e1e788a96424e622dada6fe8  gcc/ada/libgnat/system-darwin-arm.ads
! 62928e2b7f25c7669a24237c5a5e0aec  gcc/ada/libgnat/system-darwin-ppc.ads
! 45a628fbaa2c17dffe707e754f2618b7  gcc/ada/libgnat/system-darwin-x86.ads
! 5ab027bc267e265ea5acdb5284b2b5af  gcc/ada/libgnat/system-djgpp.ads
! 4e4325f323c75306178d825791309982  gcc/ada/libgnat/system-dragonfly-x86_64.ads
! 5e68594cb224e795df6bba04f93a7f8a  gcc/ada/libgnat/system-freebsd.ads
! b0fff4e105b82f07f8e22de0403100eb  gcc/ada/libgnat/system-gnu.ads
! df580421303a68c83f3d0d91d2d5886a  gcc/ada/libgnat/system-hpux-ia64.ads
! ed961033bc26bf19aa257e515f341254  gcc/ada/libgnat/system-hpux.ads
! 6c123f9c5984f2daae62d2998ffe61cc  gcc/ada/libgnat/system-linux-alpha.ads
! 1a739268755cbf41b809bdd3ad9cb4f6  gcc/ada/libgnat/system-linux-arm.ads
! 498d791b5af356847de2cea576dba7b4  gcc/ada/libgnat/system-linux-hppa.ads
! 863586eabc31594a8da96be0ece42777  gcc/ada/libgnat/system-linux-ia64.ads
! 07567aea8d290c1898c9d602b3887446  gcc/ada/libgnat/system-linux-loongarch.ads
! 31dd73f03df825e14766ff2f754a8fe0  gcc/ada/libgnat/system-linux-m68k.ads
! be6629c1246e6d9f92008406107e316d  gcc/ada/libgnat/system-linux-mips.ads
! ccbb66178409b6c0adc740da89aa57ea  gcc/ada/libgnat/system-linux-ppc.ads
! 6b6c868e00fc7e1f353fb0082c790215  gcc/ada/libgnat/system-linux-riscv.ads
! 7ca3eaf5ca365b8430b99c2e902f909b  gcc/ada/libgnat/system-linux-s390.ads
! c6faa59d4973a2a101e2986dd37626bd  gcc/ada/libgnat/system-linux-sh4.ads
! ef18c02e73837e06dc195b9416a263ec  gcc/ada/libgnat/system-linux-sparc.ads
! 8fe03932817c6e6cab23580f357a2c0c  gcc/ada/libgnat/system-linux-x86.ads
! 4757c5551eaca9d420b10a4bc5ff8962  gcc/ada/libgnat/system-lynxos178-ppc.ads
! fa3c50881769cdd314f7af41f8b633de  gcc/ada/libgnat/system-lynxos178-x86.ads
! f033fbbf9b1fcd630e85b0979a538084  gcc/ada/libgnat/system-mingw.ads
! 7632e95f304ca1d84b3122fe7f6b6eb8  gcc/ada/libgnat/system-qnx-arm.ads
! e0e636ba8eff1b3cd07af5dab8c141a9  gcc/ada/libgnat/system-rtems.ads
! cf3055445855e9da82a41f0d1d7a8f8c  gcc/ada/libgnat/system-solaris-sparc.ads
! daa568b1e0b9067b5486a55027d04fda  gcc/ada/libgnat/system-solaris-x86.ads
! f97d1985b145ccee335d9b5a65dd43e5  gcc/ada/libgnat/system-vxworks-ppc-kernel.ads
! a46e1dd21ef540bbee2845f2c54d9faa  gcc/ada/libgnat/system-vxworks-ppc-rtp-smp.ads
! 79f806dc9a64349acfb1127e0aa06abc  gcc/ada/libgnat/system-vxworks-ppc-rtp.ads
! 7e30ba4bda9c7643a904d1602859adf1  gcc/ada/libgnat/system-vxworks7-aarch64-rtp-smp.ads
! 5f84f3dc6595ea1eded63b859c6ccb76  gcc/ada/libgnat/system-vxworks7-aarch64.ads
! 0bb7876992108f27965f86667e08a0fe  gcc/ada/libgnat/system-vxworks7-arm-rtp-smp.ads
! 72f130fa039dd7909c45d2b1b027e146  gcc/ada/libgnat/system-vxworks7-arm.ads
! e366528eb9bf8b17d442199d44cc76e1  gcc/ada/libgnat/system-vxworks7-ppc-kernel.ads
! 67575cfacfba0060038792329791a143  gcc/ada/libgnat/system-vxworks7-ppc-rtp-smp.ads
! d9d483058efebf4c4493eaec576a2d4a  gcc/ada/libgnat/system-vxworks7-ppc64-kernel.ads
! a64c9b295aa890f1013c828ae81a1779  gcc/ada/libgnat/system-vxworks7-ppc64-rtp-smp.ads
! e7e3576352adfb4d8827ad1e67061e0b  gcc/ada/libgnat/system-vxworks7-x86-kernel.ads
! ac0940ff276ff40fb8d82e942126932c  gcc/ada/libgnat/system-vxworks7-x86-rtp-smp.ads
! 3f9900dde069b4dd876bcb6cc3d1a969  gcc/ada/libgnat/system-vxworks7-x86_64-kernel.ads
! 103229916d48105110b292d4465e6176  gcc/ada/libgnat/system-vxworks7-x86_64-rtp-smp.ads
  5b5a0f33d6b1cd316c17c759b05d17b6  gcc/ada/libgnat/text_io.ads
  22a85f08e1699f308a9b60bf5ce4a6d0  gcc/ada/libgnat/unchconv.ads
  91a6872657c72c6647e2e8f6edb008ba  gcc/ada/libgnat/unchdeal.ads
! 4e18de9074a949b173179d265c36c9fe  gcc/ada/link.c
! e294448193cb759e4c1e06d820888165  gcc/ada/live.adb
! 3c65af3e1d391a436f644e2be1ba91eb  gcc/ada/live.ads
! a6232c2c6695f3968d72a36b3644872f  gcc/ada/local_restrict.adb
! 5afc39f477386bac6e37e2c654129e5b  gcc/ada/local_restrict.ads
! 7be021f979d35c34ee456d4d45dea801  gcc/ada/locales.c
! b3d080be0b0ad10ff0b07cf73c0c08cb  gcc/ada/make.adb
! 69fc7bcba1600b07c089e53bfded4000  gcc/ada/make.ads
! 1788022297483d11a7ac5600bb2b5cf6  gcc/ada/make_util.adb
! cbc35498a96853884a162ba8fa9ef19a  gcc/ada/make_util.ads
! 13662536ce830c6bc9a1475a41eaeed7  gcc/ada/makeusg.adb
! 76fb34cd8d637fbcbdce053afe113d92  gcc/ada/makeusg.ads
! a8999e0eb0ae2cdd975b29810fc9b2c3  gcc/ada/mdll-fil.adb
! a7f930b22c164e386de87a3b8a7dfc79  gcc/ada/mdll-fil.ads
! ab9939b49453725547f3283346e3167e  gcc/ada/mdll-utl.adb
! 1208a3f62534cb0a91c5cb3df8541f12  gcc/ada/mdll-utl.ads
! f1c598b9ed25c6a7f9ca4fe6ae452f22  gcc/ada/mdll.adb
! 751e8542774037ed27a6bc9f4ece18cb  gcc/ada/mdll.ads
! 1c3b6dcadfa6a8c0f677bbc6532e4df4  gcc/ada/mingw32.h
! 204b17cea6ee8ef6f625bdb94e8bea02  gcc/ada/mkdir.c
! 251f6965bae5313f3f52222e273ce774  gcc/ada/mutably_tagged.adb
! 8b3ea8a8e93333d3199fe382c5a9bb29  gcc/ada/mutably_tagged.ads
! 7f39a63ae2aca38a1e09b830d8298e42  gcc/ada/namet-sp.adb
! 6bcaf8f1c19dc69c747c2d495b341d5f  gcc/ada/namet-sp.ads
! a4956470ecf7bd2e59eb59dae80d58c7  gcc/ada/namet.adb
! 7cba394c4c7b16e5c30f213574c52f7f  gcc/ada/namet.ads
! 29e83737754a1fc58d053ff18161216c  gcc/ada/namet.h
! cd6c342cc127610beca7bb72cbcc907a  gcc/ada/nlists.adb
! aef70af2835279de8e33b52eb8375d45  gcc/ada/nlists.ads
! 276eb125c0df313227d9ecfb3f38866d  gcc/ada/nlists.h
! 9ce5e0762672a4136ff3130c472711ce  gcc/ada/opt.adb
! c18134a486e4ea7da48aede766477a96  gcc/ada/opt.ads
! fcbd079f712fd349c109f5ecd640096b  gcc/ada/osint-b.adb
! 2604c4a51297a9867c69ce9985c3fb8b  gcc/ada/osint-b.ads
! 4f31614f93bd69a85fe6c1f144e04b37  gcc/ada/osint-c.adb
! 39a1abb2a255f81eaf6338a72145bc2e  gcc/ada/osint-c.ads
! ff58ad534c1d41e61a849480d13ce148  gcc/ada/osint-l.adb
! d0e8a185b784d6fa32d59390c9e8e780  gcc/ada/osint-l.ads
! 4444d9a9330843418fc67a5d03720550  gcc/ada/osint-m.adb
! 22f9062945fcd35f16780a79716b998a  gcc/ada/osint-m.ads
! f44734296ba1a1b67bc069f4b7d4cacf  gcc/ada/osint.adb
! 267004c371c299ed0af09bdb2bf77111  gcc/ada/osint.ads
! b9fd1f536d8f1c867c911cbe2996ebeb  gcc/ada/output.adb
! 57985da6ee6f2d437d610b1b9249f436  gcc/ada/output.ads
! cf568cc3ccf1e3077d0124147b5eb011  gcc/ada/par-ch10.adb
! 90ae3c6fcf255101ea0bd2dfc118762f  gcc/ada/par-ch11.adb
! 89ccc6fe9c46763a5febbd1013a01a1e  gcc/ada/par-ch12.adb
! 8ba431a53d85708c550368659f57c490  gcc/ada/par-ch13.adb
! ed9e0f33947385dfddd6c98bc7c51a92  gcc/ada/par-ch2.adb
! 8800956e746f8c66bcfd81ee2c7e3bcc  gcc/ada/par-ch3.adb
! 172fcb2fdccc36715c250ad1bd68de1a  gcc/ada/par-ch4.adb
! 63a4bee77501bbe0cb76503f22893cbd  gcc/ada/par-ch5.adb
! d254e29e597ccd5d6c44bfdecb6d9552  gcc/ada/par-ch6.adb
! 156c49bfe462052c8f4cfb04419e91ee  gcc/ada/par-ch7.adb
! c1753ff5c32c0be63d9986ae33c03316  gcc/ada/par-ch8.adb
! 07d24cdeaf20bb48b3a9d4a2e11fd748  gcc/ada/par-ch9.adb
! b2d8cc76446084856eb4b47dea2b8cc3  gcc/ada/par-endh.adb
! 6f12aeb2c6db21d91040dfb1bf2e74ce  gcc/ada/par-labl.adb
! 43aa6209cff7b408262fff979f2f6699  gcc/ada/par-load.adb
! edca7d5bed3893390e3732eb691f2817  gcc/ada/par-prag.adb
! ee1279472214ff7ca5b61685a2ada15f  gcc/ada/par-sync.adb
! 47b402373c995a1c6df9226ae6e02ff2  gcc/ada/par-tchk.adb
! 4604f1e5c60129438742f4320d848ce8  gcc/ada/par-util.adb
! 865fa27e067e3a490e4dfeeeef0c71dd  gcc/ada/par.adb
! cc0b4ae85eb0edbcce886d13c925cbf3  gcc/ada/par.ads
! ab580cbf09f85961d85ea5be3ea8e5a6  gcc/ada/par_sco.adb
! 2674a374e947c03703d34f6603994424  gcc/ada/par_sco.ads
! 60eed5b3f55a0639b078f452fcdf5cdc  gcc/ada/pprint.adb
! d4e0d990ec706c00861a684898856c8d  gcc/ada/pprint.ads
! fbe313370e3346c60d157f273c9e49bd  gcc/ada/prep.adb
! 6dcc5289c9c7b452765a51d5831985bd  gcc/ada/prep.ads
! 7bf9d723298487ce1e1d9a2c3e0b6234  gcc/ada/prepcomp.adb
! d28fe9bf503081b92048e26c8842b408  gcc/ada/prepcomp.ads
! fcfa33c29572e4f892bd68b226e0184d  gcc/ada/put_scos.adb
! 3b031a53f556fd6a205a13665cd77c74  gcc/ada/put_scos.ads
! 61bddcf659e2e74af89541f844dfca63  gcc/ada/raise-gcc.c
! 9cefaa2cb724199d75c01c1b71fd92ec  gcc/ada/raise.c
! bb35d323ecf448aa8fb7025a4bc206ac  gcc/ada/raise.h
! 60f15e9242cc708164c2465f35b7bcee  gcc/ada/repinfo-input.adb
! 2068823632327326518141ecef478b56  gcc/ada/repinfo-input.ads
! 53c89f72bbc4393092079c7bd2d430e5  gcc/ada/repinfo.adb
! 27200203fe147bb243d85af9c616a510  gcc/ada/repinfo.ads
! 9f01bfb3f02044d2af9dd8653ff046c7  gcc/ada/repinfo.h
! 3d4a1dc93d967d84654b6489aaf51b1b  gcc/ada/restrict.adb
! 058035f6a217fb7bed8ac566527a2c23  gcc/ada/restrict.ads
! 9d12840e7f4b919f1f71a18a65b3463c  gcc/ada/rident.ads
! ea22245a2f9a79e09dc4fcb1574dcbfc  gcc/ada/rtfinal.c
! 4c8e126c0677897288b626aa161accd3  gcc/ada/rtinit.c
! 1e27242a4b1e6be20b3aee25a5d9b8d7  gcc/ada/rtsfind.adb
! 359c6afc76f2b2ddecfb45b309c955e9  gcc/ada/rtsfind.ads
! 66e987f268458746a6afb190c151af7a  gcc/ada/runtime.h
! e76c7dbbf67be8a63281bb1cb3093034  gcc/ada/s-oscons-tmplt.c
! 6c6bc69518c778cd3f35ca2095dc1ce1  gcc/ada/s-pack.adb.tmpl
! 769f019e3de5c30e3ae7534efbba17df  gcc/ada/s-pack.ads.tmpl
! f2b44210590da3ce7d60699034656b7f  gcc/ada/scans.adb
! 4977672198cb113709dc518f67405d1b  gcc/ada/scans.ads
! 30a091a175c9c634f1db538510dd839b  gcc/ada/scil_ll.adb
! 9a04429f7b2d3e7e0f27b0f4aabff5ff  gcc/ada/scil_ll.ads
! b5f474e08c6b2df506d05fd14238799a  gcc/ada/scn.adb
! d34f4eaf1b942bbe24dfacb3a3f5acc5  gcc/ada/scn.ads
! 3d6844a3d789be74e930244a32d59054  gcc/ada/scng.adb
! 17deda1207575729ca2f490d7931a64b  gcc/ada/scng.ads
! c34ee64559a764f063b49301a7504e82  gcc/ada/scos.adb
! cbf1143b39dba16ccff2bad507662b80  gcc/ada/scos.ads
! 1e9843bd9ac3288c126ec7d6727ea8e6  gcc/ada/sdefault.ads
! 3bf01e026b494a442389a5d3541785b8  gcc/ada/seh_init.c
! a424011f3e6f5e5a1163e2a9e1324779  gcc/ada/sem.adb
! b1230ac9f3cae75bd98a0fc5e0fabdcf  gcc/ada/sem.ads
! f93ac2addb140c21f495c85eb07afd37  gcc/ada/sem_aggr.adb
! d9e9e67a1e6554ab3bc7e11269dd3763  gcc/ada/sem_aggr.ads
! 48c6d5f87fb01a1edbebfe650a4c50e6  gcc/ada/sem_attr.adb
! 2a239613f39312b54ea82d1e690a3ea2  gcc/ada/sem_attr.ads
! 9933f6b1c6d6ebb417929ba3ed154bff  gcc/ada/sem_aux.adb
! e15b069fa2ff472febda85c8b9cacb81  gcc/ada/sem_aux.ads
! a42bf57eedc6f047301e698b7b6c4924  gcc/ada/sem_case.adb
! 88daa5c9b6e135316b52695cae25a496  gcc/ada/sem_case.ads
! 84667b3de209c0b04f82a349c6125ab0  gcc/ada/sem_cat.adb
! e364f4e3ae92066699cc93a8f7b828c1  gcc/ada/sem_cat.ads
! 01668ba02287a6dc67950a0ea7d6f44a  gcc/ada/sem_ch10.adb
! 6e34ce648cfc10b24c12b68e0e59dcb8  gcc/ada/sem_ch10.ads
! 5980a02146588bf0e31ced2382290670  gcc/ada/sem_ch11.adb
! 1b6f89866a5d427002df059be3847d62  gcc/ada/sem_ch11.ads
! e03f7dda44ea6ce7ca74188e7e77a2f4  gcc/ada/sem_ch12.adb
! f981520c42b732545be8bb5c8813ccfd  gcc/ada/sem_ch12.ads
! 734b7e1ae49a3d7b76c986949507d277  gcc/ada/sem_ch13.adb
! 42a7b1073e168e8be85f2203fbddd148  gcc/ada/sem_ch13.ads
! 315fd6d2d78d4e9e5bb5ad516e031dbb  gcc/ada/sem_ch2.adb
! 2471d629be4739ff5135aa87a2ec9166  gcc/ada/sem_ch2.ads
! e096bc417315d565cb772d1957d16c3f  gcc/ada/sem_ch3.adb
! 76abe89b089728c6eaca6f7593348732  gcc/ada/sem_ch3.ads
! f190cd83403fe2fd4fb0376f2cd1d61c  gcc/ada/sem_ch4.adb
! adba03aae1f439b9e9db8cea05d8e03f  gcc/ada/sem_ch4.ads
! 67f40a13b7faf3883c09b190670b8ce2  gcc/ada/sem_ch5.adb
! ec8d5a42c27c46e4969c16d6e18ed276  gcc/ada/sem_ch5.ads
! c6e3dfd1885f09eaa7d00801a060cf20  gcc/ada/sem_ch6.adb
! 165c2ff9990d74ba204881b7983566c7  gcc/ada/sem_ch6.ads
! 3883f8e98e883801346bbdd9e4ecf027  gcc/ada/sem_ch7.adb
! 24a1265e6a25756265643858abcf7ded  gcc/ada/sem_ch7.ads
! 949783b8857d47aeddeb6245a4318036  gcc/ada/sem_ch8.adb
! f0b4e317e5d5515a6ec337bc5acf5fe0  gcc/ada/sem_ch8.ads
! 546c616e1a0e3e76b6220644a605da51  gcc/ada/sem_ch9.adb
! 7b283bd6453de444c7075a8c6f215dda  gcc/ada/sem_ch9.ads
! a3ec3b68d1191d6cfaaaa4ba524b8896  gcc/ada/sem_dim.adb
! d0ed9c569455451ee26c8e2565b7125b  gcc/ada/sem_dim.ads
! 1173913cc1010afcf98bff32d81003c0  gcc/ada/sem_disp.adb
! 40937cb7584e45e4c545aa3e4c20fbb2  gcc/ada/sem_disp.ads
! 8f677120e0bcecbdcfa5b9c4f44cb282  gcc/ada/sem_dist.adb
! a38c4ce4bc2936bd0a73c28ff1b0df61  gcc/ada/sem_dist.ads
! 76aa960b2bd6fb87edbadaba7d90be22  gcc/ada/sem_elab.adb
! c074ec7450863300eff2a21c036a624b  gcc/ada/sem_elab.ads
! 1623b94463e7ca1496ecde7010db85fc  gcc/ada/sem_elim.adb
! c837e01542a712c622bac1cd152fc080  gcc/ada/sem_elim.ads
! 2518b4a4f0e337847c5a9bca29cb29f5  gcc/ada/sem_eval.adb
! 6ad36871bb495808ea611c6c620fc482  gcc/ada/sem_eval.ads
! 62311ae5d0fd5a3ce00c063c3dfc02db  gcc/ada/sem_intr.adb
! 66ccba8e3b77fa8d6e0e13f6368d804a  gcc/ada/sem_intr.ads
! 4a954a685009a9b0bcf72a8517dc3bdf  gcc/ada/sem_mech.adb
! bcb22deebc83b966e7be367087d9fd7b  gcc/ada/sem_mech.ads
! 7304f7852d0fba020920ad3bfad73bbb  gcc/ada/sem_prag.adb
! d16256f1e0a8b84763e3ccc0653e1c4b  gcc/ada/sem_prag.ads
! 7341125505e7926196f0e0e60a727cce  gcc/ada/sem_res.adb
! bb01f11ceaa352a8b99f95fcbcfe97d9  gcc/ada/sem_res.ads
! 28d33ede4288814374d1909847798c7d  gcc/ada/sem_scil.adb
! db6f5a37bd59fd83ff3286e71ab985fe  gcc/ada/sem_scil.ads
! 224e89cdc39291b2a52f3e96e76cc3aa  gcc/ada/sem_smem.adb
! 89d73c108bd8921f6d6cd84d98726ea5  gcc/ada/sem_smem.ads
! be0381c5bd8e36554a2fed98b2d8f36c  gcc/ada/sem_type.adb
! dee50852181adfada17fb5b7423ed973  gcc/ada/sem_type.ads
! 05ecbe87a3c6c68100bb7b2722c11c91  gcc/ada/sem_util.adb
! 8d404f6d751c7b017cb0e50f75e551a6  gcc/ada/sem_util.ads
! 5f3a0abaff75ad0b25d8db71d07ee534  gcc/ada/sem_warn.adb
! 441e0f80657ef72324e40dd20cebfc82  gcc/ada/sem_warn.ads
! 239ca67ac9aa430abfe5120a8d4302d9  gcc/ada/set_targ.adb
! b80f6a9d10e348b68d302b5cc4a1eb88  gcc/ada/set_targ.ads
! bbe18b712f7dfa89536da6161a3a81f8  gcc/ada/sfn_scan.adb
! a6f437e146a2424a366c8756e1588bc4  gcc/ada/sfn_scan.ads
! fbcd374b992573a80a2d6f7cbf5beb67  gcc/ada/sigtramp-android-asm.h
! fd4d9f3482192f6e3be236b576b9c7a5  gcc/ada/sigtramp-android.c
! 662d6656603a8f09fe945ac88ade43bc  gcc/ada/sigtramp-arm-qnx.c
! c9a32992d7b0864a447ed2a5c6378f44  gcc/ada/sigtramp-ios.c
! 1e2b391f75fbd0632f61ff7b06af24a5  gcc/ada/sigtramp-qnx.c
! 28115ed13f7ad840fc4f8015b6756547  gcc/ada/sigtramp-vxworks-target.h
! c9d6a46ff9784e816e97c3002c30563a  gcc/ada/sigtramp-vxworks.c
! f32c4d3d5df9ad9663b4978f7f8a2573  gcc/ada/sigtramp.h
! 128a0905adb78c79aa56397a7942e20a  gcc/ada/sinfo-cn.adb
! 2cb93d6ac8ba3beb6fc31af4d97b6fcd  gcc/ada/sinfo-cn.ads
! b800fbe130d593797f9ac322448cf4bf  gcc/ada/sinfo-utils.adb
! df1aa3814d8c5281deb3b526c99368fc  gcc/ada/sinfo-utils.ads
! e6d5c3ccb5893bb3943fbdf529b298d6  gcc/ada/sinfo.adb
! 26de9cb0c91528640dda8eeb2f880990  gcc/ada/sinfo.ads
! ebb37a07fb72782f86b0c141d3f6077c  gcc/ada/sinput-c.adb
! ec9033e4caebeb446063de16e18918f4  gcc/ada/sinput-c.ads
! 2fec6a5fbe7c9e765ea70c82814b0fd3  gcc/ada/sinput-d.adb
! 9e93d3e02fa2cdfac594ebc2f1624daf  gcc/ada/sinput-d.ads
! f6ff4b8bae7d2f10bf04f58ae4efb096  gcc/ada/sinput-l.adb
! 69397f052fca6f376ab0c93aa830f6f5  gcc/ada/sinput-l.ads
! bb43802a54a3cfd9cb953188a875da3d  gcc/ada/sinput.adb
! ba7717c1c0a8bd7b1c3feee6580246e6  gcc/ada/sinput.ads
! 55cd95f89206cd7da39013028d699c07  gcc/ada/snames.adb-tmpl
! 05d422939959f967c0437c1823012351  gcc/ada/snames.ads-tmpl
  0eae6e077005b627eacdbc0d53788ac6  gcc/ada/snames.h-tmpl
! efc103042b1bc17447f48a276dc860ab  gcc/ada/socket.c
! 8bdf1e57c628c071b503b49f5c5078f6  gcc/ada/spark_xrefs.adb
! 2753ed3eddef50a315406d42f653c5d3  gcc/ada/spark_xrefs.ads
! bdb75059fdd5d67fd8e953d8f303c62d  gcc/ada/sprint.adb
! 3e9a55e0b0a74656ccf4d6b370f9f3b9  gcc/ada/sprint.ads
! ced5aeedc927cb85d789249204874ea1  gcc/ada/stand.ads
! 995259a03fc6743547480930ff72b93a  gcc/ada/standard.ads.h
! ce066f80c720ae215f49407dbde3b813  gcc/ada/stringt.adb
! ceaa52edf6355622601cd30f7c096b06  gcc/ada/stringt.ads
! 9b1436b62e189c7719fe06539a961935  gcc/ada/stringt.h
! 627ba2b2c1dc5a33ccd14d5a62dad5bc  gcc/ada/strub.adb
! 426fe1648aa969a711bc91b140c31950  gcc/ada/strub.ads
! 835299f8a72886cbb973c6f8aa91a3a7  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
! 280b043e991285d0e2dd469546dc80b0  gcc/ada/switch-b.adb
! 564abc18b3d01ff76cff00fcb90fa03f  gcc/ada/switch-b.ads
! 289311eb482c61e5f7f0814be12197aa  gcc/ada/switch-c.adb
! 276c746b48c55f010cd06e04a2d1ccfb  gcc/ada/switch-c.ads
! 7149d4feea0dd2cd75afe673ce2bb0b2  gcc/ada/switch-m.adb
! 2ee5998b92d56bf9c5cc341e1f1ad78e  gcc/ada/switch-m.ads
! 7e7afcf1b2687d2270ec21617a7bb854  gcc/ada/switch.adb
! 3ce7cd08e301dd2487e065308c9e9fe9  gcc/ada/switch.ads
! 4d92ee38d0b4675a02afe03ab1416575  gcc/ada/sysdep.c
! 69800f63276ca2e455c6b79cbfae2d07  gcc/ada/table.adb
! 6749edbf6142a410672c491892a48283  gcc/ada/table.ads
! 9f45bf3ee4cf0a6b06c0b5cc6a4830a7  gcc/ada/targext.c
! 597006ac6d907cb7a626caa301c78f91  gcc/ada/targparm.adb
! d9d7a0f9b8ac29d8f1e477d6b53076c1  gcc/ada/targparm.ads
! 85f59f4bc929c8ec087c0e17153f0a80  gcc/ada/tbuild.adb
! 03e5b9b1656536438d1d92ddd3ce3082  gcc/ada/tbuild.ads
! 7180c008001620663d18e4ca13bb09d3  gcc/ada/tempdir.adb
! 6f122fca818bdd0608fc8391dbb411ba  gcc/ada/tempdir.ads
! 9926751851ed0d0e60e63eeb59a3c547  gcc/ada/terminals.c
! 90388b2ce8b02dc01b5f589caaff07ec  gcc/ada/tracebak.c
! cb71251ea018a64a27746701a4fae464  gcc/ada/treepr.adb
! fffc3c236eb600b5b36d78fbe10f489d  gcc/ada/treepr.ads
! d8e53f7aca62bdc4c1656e735e484d72  gcc/ada/ttypes.ads
! e02948c9347a91c37c4f24e7d4356a02  gcc/ada/types.adb
! e65f5e6c67d816a67d60a18801ead601  gcc/ada/types.ads
! 53a20911b164cec2c19acfc933c1ee14  gcc/ada/types.h
! 84910d8cb8a78c95f71d4fb477098b2a  gcc/ada/uintp.adb
! 0b30cdf1b20cec3012f43f473fec627b  gcc/ada/uintp.ads
! aa571047977f5d4eede1b3c590cfca1a  gcc/ada/uintp.h
! 1dc0ce12c6e595a777852de3cd1ed7bf  gcc/ada/uname.adb
! 50dcf6258eb74ce8859b9a6c664d1518  gcc/ada/uname.ads
! b04795771a6e485551c5422be454c896  gcc/ada/urealp.adb
! 3efbeacc845581e3689901f319e061f0  gcc/ada/urealp.ads
! 8da16dc7040064c1822811f3aa2b0741  gcc/ada/urealp.h
! 5efa22c50c22d52e117a9241a94814f3  gcc/ada/usage.adb
! 39aa1ad0590789d255e892abebddfe14  gcc/ada/usage.ads
! 711166db03aab3b4aa42d708e165cdcb  gcc/ada/validsw.adb
! 0fff79e753ec9a011dbe7450d07825bf  gcc/ada/validsw.ads
! 71b80adb52aed522ecd26e4f6073e18f  gcc/ada/vast.adb
! f91592ac0efeba83ff725f8ef1f0bdf3  gcc/ada/vast.ads
  80a9d1726e421d58c661b761812b04b6  gcc/ada/version.c
! 5eede02cafd21523f38416ab4cbaef34  gcc/ada/vx_stack_info.c
  230f0a2f69b8ad56cc0d730f9fe0964b  gcc/ada/vxworks-ppc-link.spec
  cf24e76097812a932a26f6600d193208  gcc/ada/vxworks-x86-link.spec
! f31cd3d6821e4ceda458182cd764b001  gcc/ada/warnsw.adb
! dc1718429c0246d6ef1c6394e1cbf4dc  gcc/ada/warnsw.ads
! 89c836b1fbdaa8a0866f0c8fc79b2247  gcc/ada/widechar.adb
! 821079b8bfa3e1db58666c3582dfcab9  gcc/ada/widechar.ads
! 237b6b3aac5909198484e94444656bd2  gcc/ada/xoscons.adb
! cc77d76c407f099273c5d6691a91f67a  gcc/ada/xsnamest.adb
  4c96f820426ef6d6a588bdcdccb59bee  gcc/ada/xspack.py
! 39a642ef0851ed084e6241ce17b0fdd5  gcc/ada/xutil.adb
! a8f3f69de7abdd693a971d4655971bf7  gcc/ada/xutil.ads
  faeebcb240c1559aceb7d9c18c8e6b89  gcc/addresses.h
  ebe64421041bf4ef9153e26a6dc60532  gcc/adjust-alignment.cc
! d0177ec7888796c25b45abe7e3078e16  gcc/algol68/ChangeLog
  72e24e697017a755b01872ad9e6389e9  gcc/algol68/Make-lang.in
  7479907efeefafc7c6d3bc2aaa5c6a83  gcc/algol68/README
  fb43be530798e23528ffc144413b80a9  gcc/algol68/a68-diagnostics.cc
  5a0aa2bd361bf3a8eef0d814a0d93611  gcc/algol68/a68-exports.cc
  237db35c9725eb65027ad7adf2f0527e  gcc/algol68/a68-imports.cc
! 1a2869021d31e4779132c94a4a0450c6  gcc/algol68/a68-lang.cc
  c7f3e4b6ca328ed109839fb6af254e6b  gcc/algol68/a68-low-bits.cc
  284cf6c8827f78791575949cc1f634ef  gcc/algol68/a68-low-bools.cc
  421c70a781dc2c00722aa019bc39f683  gcc/algol68/a68-low-builtins.cc
--- 1403,3072 ----
  ed8c8d1cff975d8128d8a34e6fa60333  gcc/ada/libgnat/a-nscefu.ads
  ae6657265a333ec061d886c2e0a9be47  gcc/ada/libgnat/a-nscoty.ads
  c7bddd6abb488c8cd0d9982769254df5  gcc/ada/libgnat/a-nselfu.ads
! fbba28659cb5ee8e283111d6e9b8a9e1  gcc/ada/libgnat/a-nuauco.ads
! 3c35ed5abc9076f83f6b5bee7bbcdff8  gcc/ada/libgnat/a-nuauco__x86.ads
! 6e849e81928974291a185133c69fef47  gcc/ada/libgnat/a-nuaufl.ads
! ef4ed6a4ee7a1c3e6078dab366067b9b  gcc/ada/libgnat/a-nuaufl__simd.ads
! 56f0fe60c94ee95450e158e4e3bdb118  gcc/ada/libgnat/a-nuaufl__wraplf.ads
  5a6ad8c9c92e0920092dbffc3e5ab744  gcc/ada/libgnat/a-nubinu.ads
  22a793d6936415ee70b725c6d2b2020a  gcc/ada/libgnat/a-nucoar.ads
  bda677b507deb699333f9baa2c37a694  gcc/ada/libgnat/a-nucoty.ads
! f650874fb4f7353351f3d3a54065acef  gcc/ada/libgnat/a-nudira.adb
! 2506ea800263ab34593b3036ec8c6072  gcc/ada/libgnat/a-nudira.ads
  bd9eed0e40585ba218b0badca225b64c  gcc/ada/libgnat/a-nuelfu.ads
! d2dde5e60fc7fa9cfa360e0dbe4f3bc2  gcc/ada/libgnat/a-nuflra.adb
! d8fdc860fe80d1c2ad64052b80f41ad9  gcc/ada/libgnat/a-nuflra.ads
! 18c5c6f27bf2b9ed5d05e01f664fd39b  gcc/ada/libgnat/a-numaux.ads
  086b7e7e6872b523fe97b68aeaf03e1d  gcc/ada/libgnat/a-numeri.ads
  88b948f6713b009c76e8b3b7b75a22c9  gcc/ada/libgnat/a-nurear.ads
! ca19503674c387c56d28066a4e96d443  gcc/ada/libgnat/a-rbtgbk.adb
! d408ff203ce90259bef39d649ac121e0  gcc/ada/libgnat/a-rbtgbk.ads
! 3deec2f979cfcacefd85061ddbb2b213  gcc/ada/libgnat/a-rbtgbo.adb
! 1b9c1427310cf09b672ca469b8b57acf  gcc/ada/libgnat/a-rbtgbo.ads
! a032f08e6e470fe6219635f0d2b35003  gcc/ada/libgnat/a-rbtgso.adb
! fbde746c5a2eefccd9b51aa6cb39cecd  gcc/ada/libgnat/a-rbtgso.ads
! 81240ca593d01604400238b9fbbbb714  gcc/ada/libgnat/a-sbecin.adb
! 38d5aeea5d499660b7a327277efbda19  gcc/ada/libgnat/a-sbecin.ads
! 99a43705a1345b17b1eed5e998eb3392  gcc/ada/libgnat/a-sbhcin.adb
! 1e1a634a787a2e83267387e7a912cf90  gcc/ada/libgnat/a-sbhcin.ads
! f70fe7c7df21f964c9ff58318bd5b2a2  gcc/ada/libgnat/a-sblcin.adb
! 9e2dd88340d894c75f11ed41c0e36d27  gcc/ada/libgnat/a-sblcin.ads
  67b280f23d76be962783b397ef7e60c7  gcc/ada/libgnat/a-scteio.ads
! dbc5818c55be93bbf0864a2d2a6fbf0a  gcc/ada/libgnat/a-secain.adb
! 7a26edcbcc337b5cd1800e750c10536b  gcc/ada/libgnat/a-secain.ads
! 63499d80b64179884adc6c393a6c9bf0  gcc/ada/libgnat/a-sequio.adb
! e5121ae5be88ecae9bb707b1f92a7c1e  gcc/ada/libgnat/a-sequio.ads
! dc9897211fb625c3502bf885ff724089  gcc/ada/libgnat/a-sfecin.ads
! 26492f9a792f94cf0d248e2f90bcd7f2  gcc/ada/libgnat/a-sfhcin.ads
! 187a0ca2fce03902ef73c1c9340fca09  gcc/ada/libgnat/a-sflcin.ads
  43123af888cd4637ee6a1eaf9dde9e34  gcc/ada/libgnat/a-sfteio.ads
  63d0f0f0aed733a972873cb3a4b767ea  gcc/ada/libgnat/a-sfwtio.ads
  7207d517b5474be90def505e3a2be187  gcc/ada/libgnat/a-sfztio.ads
! 348c5284efb99b2281b34c4dadb1fe10  gcc/ada/libgnat/a-shcain.adb
! acfd520fda001de11e0c4d4a1c0cc36b  gcc/ada/libgnat/a-shcain.ads
! 5e479f763482173520a9308dbcd6e1e7  gcc/ada/libgnat/a-siocst.adb
! 87114786852b3d722ae8f98901838d88  gcc/ada/libgnat/a-siocst.ads
  6fce3ea5eecdf93f2ec7d0446ebd14af  gcc/ada/libgnat/a-siteio.ads
  9330fbe80fe3844d3bf5aeb4946381f6  gcc/ada/libgnat/a-siwtio.ads
  c816a5bc136362b2468801e67deb9ae9  gcc/ada/libgnat/a-siztio.ads
! 4c645d32967570ca91ea3716b2d1c4ce  gcc/ada/libgnat/a-slcain.adb
! 09da5c805d2eb72764337a3d61948b5f  gcc/ada/libgnat/a-slcain.ads
! 7f961d35e940a97291ef5dee9c5e6f34  gcc/ada/libgnat/a-ssicst.adb
! 3887afdc2804a1812a3d4659f27c1223  gcc/ada/libgnat/a-ssicst.ads
  3ec2f925719d14de3a80c38042157f78  gcc/ada/libgnat/a-ssitio.ads
  387afdf3ceb85d07a14d8ae4e2f0eeec  gcc/ada/libgnat/a-ssiwti.ads
  366683e8278e7e71bc63a8c7a3f2238f  gcc/ada/libgnat/a-ssizti.ads
! 4911a63759ccb7e25a48c420a423bfde  gcc/ada/libgnat/a-stboha.adb
  8274f77970c3b1ed9a51aa8ddf6a4d0f  gcc/ada/libgnat/a-stboha.ads
! d2192ee57ad48d1a77ab462f870ac74e  gcc/ada/libgnat/a-stbubo.adb
! 04d73b6692411730af91b567057cc522  gcc/ada/libgnat/a-stbubo.ads
! 1d0a2aebaa00a2cceff8f583de866d2d  gcc/ada/libgnat/a-stbufi.adb
! 8e83cfd5b0730c9bbcfa607c7dce5ab0  gcc/ada/libgnat/a-stbufi.ads
! dadfe22ebc330edcc0506576925d50ec  gcc/ada/libgnat/a-stbufo.adb
! 92324f64ae6de6ba5997b150f1bf8fcf  gcc/ada/libgnat/a-stbufo.ads
! a55e8ca69de0116530b08e2a4d6835a7  gcc/ada/libgnat/a-stbuun.adb
  1e900014d9809db78ef32d2e97e1531b  gcc/ada/libgnat/a-stbuun.ads
! 9b5f14ab89d92fbb887096bc07923f5d  gcc/ada/libgnat/a-stbuut.adb
! 52e0c7a2b93f853a2a51aa8ccd6cd2ba  gcc/ada/libgnat/a-stbuut.ads
  756f44b0c7f4483ecd7302aee8bc110a  gcc/ada/libgnat/a-stfiha.ads
! d080ff3c0c98ddaf37cbb14e5b134b2a  gcc/ada/libgnat/a-stmaco.ads
! e57f6a603e91a681b846e3c411ce1a0b  gcc/ada/libgnat/a-storio.adb
  34175bb2f712422ab4cfd24b3e452b0d  gcc/ada/libgnat/a-storio.ads
! ea617affb8df24a7c1c2499ebcfcf997  gcc/ada/libgnat/a-strbou.adb
! 96fb5952b7df45dd3b01e7bf9aeacea7  gcc/ada/libgnat/a-strbou.ads
! 93639a7ca23a545bb89dbfc8de40107c  gcc/ada/libgnat/a-stream.adb
! 002bcb67b50a89bad38c65d7ab2e14fe  gcc/ada/libgnat/a-stream.ads
! 82babaa99a3ca29c6f13a10d57682093  gcc/ada/libgnat/a-strfix.adb
  772900c294bfa8ad09079e6ddbef7ae9  gcc/ada/libgnat/a-strfix.ads
! 7c41a033fa7dbc1bf06260369d367461  gcc/ada/libgnat/a-strhas.adb
  b0a210089b94e668314dbcff62c4c997  gcc/ada/libgnat/a-strhas.ads
  de0f93afe5feaf6819d5a9a2e09172e6  gcc/ada/libgnat/a-string.ads
! b17490246838cb099828eab622098d2c  gcc/ada/libgnat/a-strmap.adb
! 8577cb8d1daf2e778140a8e17428c7f2  gcc/ada/libgnat/a-strmap.ads
! ae7b0c41cba0fd183fcd89dc52fc441a  gcc/ada/libgnat/a-strsea.adb
! 797dc6875a7fed51027d0251b1e8a0a0  gcc/ada/libgnat/a-strsea.ads
! 6ed51587ce014cbdcf6b73bb77379b59  gcc/ada/libgnat/a-strsto.ads
! c72ee70f587c2579a8b6efa1662c4f0a  gcc/ada/libgnat/a-strsup.adb
! 4e80f3851d719b8b32384285ca4d42f3  gcc/ada/libgnat/a-strsup.ads
! 5d27c2e66fbf34b336185fe720b3ea05  gcc/ada/libgnat/a-strunb.adb
! 8927f8c2c59c7cdd44432d8d5dda413a  gcc/ada/libgnat/a-strunb.ads
! f6367b4c17c96a320f6416c86b9e934b  gcc/ada/libgnat/a-strunb__shared.adb
! 14979f3002a871a85a5bca85058cf9bc  gcc/ada/libgnat/a-strunb__shared.ads
! 074d8f761e07486bc7d7760d44f303b9  gcc/ada/libgnat/a-ststbo.adb
! f82ecae4a7f7cd9126d14e3b7522d6fc  gcc/ada/libgnat/a-ststbo.ads
! 1e5ea9850950ad5dca0863a75b311650  gcc/ada/libgnat/a-ststio.adb
! c2b509e23833dc26c30c495a5b35d11f  gcc/ada/libgnat/a-ststio.ads
! a87a0278c66237d29ebb37037b6926ce  gcc/ada/libgnat/a-ststun.adb
! 7d009fe92fc9447980090f522c5e3a2c  gcc/ada/libgnat/a-ststun.ads
! f4c7a3d0d756f9c67c60e5e50045722d  gcc/ada/libgnat/a-sttebu.adb
  3c26fa3924701bf0fb31cc7ce9580ec6  gcc/ada/libgnat/a-sttebu.ads
! f76a64c89014e23ff2d36b9443b0b9ef  gcc/ada/libgnat/a-stunau.adb
! 0827100cd410a8969c5e5b9e9e5c5896  gcc/ada/libgnat/a-stunau.ads
! 34c3d8fa8a26a504fc929908247e2791  gcc/ada/libgnat/a-stunau__shared.adb
! 00868804553a119944fa57c656345b48  gcc/ada/libgnat/a-stunha.adb
  da4a8d13f76850d714a8213ada7477d2  gcc/ada/libgnat/a-stunha.ads
! 012ae7cdeb2b1c78b6a5730913abfcb0  gcc/ada/libgnat/a-stuten.adb
  0f5fe8e890a5c8c46160b756ee5500f3  gcc/ada/libgnat/a-stuten.ads
! 182b7ef7214ce641382e7060e65d65dc  gcc/ada/libgnat/a-stwibo.adb
! 7ff92a2bb2f7d31fff12873069e8cdda  gcc/ada/libgnat/a-stwibo.ads
! 7379981ddd866a6e38689f3d4d262619  gcc/ada/libgnat/a-stwifi.adb
  b0cf3f05e49e1640bf231034269cb951  gcc/ada/libgnat/a-stwifi.ads
! ad1de1f5690ed7b949b3d05e3523d8a3  gcc/ada/libgnat/a-stwiha.adb
  3255ad19d07346032c9d005d6a27475f  gcc/ada/libgnat/a-stwiha.ads
! da8b4ec3ca1271e9061244eb2a23f16c  gcc/ada/libgnat/a-stwima.adb
! d77a4e13834b308fcdf1253bca140350  gcc/ada/libgnat/a-stwima.ads
! 7d70c0215a59395a44db6acb90a7f4aa  gcc/ada/libgnat/a-stwise.adb
! 0b209c939d813d361f93c5b785f22389  gcc/ada/libgnat/a-stwise.ads
! 787cfa5f7637ab69ca66105540ca0ad5  gcc/ada/libgnat/a-stwisu.adb
! aa2cd83f78c80af90b84ebe3553c1c7c  gcc/ada/libgnat/a-stwisu.ads
! c0ec3ba231adc7847843889a85517ea4  gcc/ada/libgnat/a-stwiun.adb
! c3594b4920aae86e22290c47c1cd065a  gcc/ada/libgnat/a-stwiun.ads
! 9f77753369e0398bd2e86064b9d58506  gcc/ada/libgnat/a-stwiun__shared.adb
! 6ad7746fc4dda7a93db7409fb54284c4  gcc/ada/libgnat/a-stwiun__shared.ads
! 18a4dac80a22bea3bfa15084a30163de  gcc/ada/libgnat/a-stzbou.adb
! 27ea5361a4eb54bd9749e757c668fb89  gcc/ada/libgnat/a-stzbou.ads
! 3839915098c4a8bfbd98078975f0fbde  gcc/ada/libgnat/a-stzfix.adb
  f3ddc25c20b07c4072918c6c0ea20ff9  gcc/ada/libgnat/a-stzfix.ads
! fcd1d8fc820a254e2600f30794e5ca2d  gcc/ada/libgnat/a-stzhas.adb
  41c71febbb354000bccca4ccd3a59c54  gcc/ada/libgnat/a-stzhas.ads
! f72fbb7f663b15a49943c7c0b2cb1ded  gcc/ada/libgnat/a-stzmap.adb
! b56012582ec217c2653fd77f32b928b5  gcc/ada/libgnat/a-stzmap.ads
! 6fdd2887246b03267ea050c47a4842a3  gcc/ada/libgnat/a-stzsea.adb
! 4cdcc24c1e6dc2d45e35fbd837f61018  gcc/ada/libgnat/a-stzsea.ads
! fea63f0e6d1b1db917cb7e96cd814860  gcc/ada/libgnat/a-stzsup.adb
! 4fccf5fe19aa667fca4ab4b00199d316  gcc/ada/libgnat/a-stzsup.ads
! 71da920951c1f000d5bea8acff38d165  gcc/ada/libgnat/a-stzunb.adb
! 964ff239f43274018284e57509f7d2f1  gcc/ada/libgnat/a-stzunb.ads
! 1da8bc7cb61447fb0fb2b5e5043d55f7  gcc/ada/libgnat/a-stzunb__shared.adb
! 927837e686ac75668a6feb9078a47ba6  gcc/ada/libgnat/a-stzunb__shared.ads
! 6adebe685c18087023cf46f0bbd2dfda  gcc/ada/libgnat/a-suecin.adb
! c672ebd601e0b7bf6158124aaff82c3b  gcc/ada/libgnat/a-suecin.ads
! 9f34d9d9471ac131bb6150bb08871175  gcc/ada/libgnat/a-suenco.adb
  24c625ef90e191bc1baa69c58ae2600f  gcc/ada/libgnat/a-suenco.ads
! 7dcfd04ee223de76491809e49da78b22  gcc/ada/libgnat/a-suenst.adb
  5a81ae9196b241db71c16198169dbed7  gcc/ada/libgnat/a-suenst.ads
! a6bfd3e2dcf44ac07ef8eb10e3ad0a06  gcc/ada/libgnat/a-suewst.adb
  88073629f5531c7f6fba98820112cd02  gcc/ada/libgnat/a-suewst.ads
! eee9dea4ea97db7dc68254fc1dae07ae  gcc/ada/libgnat/a-suezst.adb
  5aaf32a65e951f050f1cbb5adf5af9d2  gcc/ada/libgnat/a-suezst.ads
! 7718a08a11d0997da1f3632d96b97b11  gcc/ada/libgnat/a-suhcin.adb
! 0eb63c8a93525f4da46ab971314345eb  gcc/ada/libgnat/a-suhcin.ads
! 78a44fe3a74cc0fbb9c74153fa6f93dd  gcc/ada/libgnat/a-sulcin.adb
! e2f59cde2693bd36c8272a5391af2b5d  gcc/ada/libgnat/a-sulcin.ads
! 8d6a0275199c8f219d1126f79867ebcb  gcc/ada/libgnat/a-suteio.adb
! 242a4a363e155c299fecd75bb21c4248  gcc/ada/libgnat/a-suteio.ads
! d975c80b49eec5142c1f351520491cf6  gcc/ada/libgnat/a-suteio__shared.adb
! cf4046aa085b674a63a0b717c37ea0dc  gcc/ada/libgnat/a-swbwha.adb
  65f3f68c6718760b4c2b0beba2af9f82  gcc/ada/libgnat/a-swbwha.ads
  aaf273ef9a113dedcab8fb87b71b7365  gcc/ada/libgnat/a-swfwha.ads
! d262329a73f033e28e1bc2957196f0d8  gcc/ada/libgnat/a-swmwco.ads
! 2e2614917cc1bb9daee587336d315217  gcc/ada/libgnat/a-swunau.adb
! c39c29bfc9b99f40fee2c16f6ce98b25  gcc/ada/libgnat/a-swunau.ads
! c426d505b39c6b63af91822d850770b8  gcc/ada/libgnat/a-swunau__shared.adb
! 638d2c88a6b2f38ac4d15eed7f59a5e1  gcc/ada/libgnat/a-swuwha.adb
  45d76b5b911889e181b3717ab6c91651  gcc/ada/libgnat/a-swuwha.ads
! 4d27d8dd20c7b0854422d5b91a8f7e95  gcc/ada/libgnat/a-swuwti.adb
! 310c3f34da7db95ded97f481b30c9cb0  gcc/ada/libgnat/a-swuwti.ads
! c4c82abff1dd8f6604582844f0db30a9  gcc/ada/libgnat/a-swuwti__shared.adb
! 27fc51f81da67137eb53073872816d20  gcc/ada/libgnat/a-szbzha.adb
  18b9cf476495930cec4ac3eb881257db  gcc/ada/libgnat/a-szbzha.ads
  32bb3b01e46ff7648c862537bd77aa0d  gcc/ada/libgnat/a-szfzha.ads
! 119af0fc6b91d76d38d60d259954e1ad  gcc/ada/libgnat/a-szmzco.ads
! 78ca0e4338f625d359d73afb117553ae  gcc/ada/libgnat/a-szunau.adb
! 661276f92ab272286eaf04b5164a290c  gcc/ada/libgnat/a-szunau.ads
! 7c0959a8fef239ec37a095440d4dd89b  gcc/ada/libgnat/a-szunau__shared.adb
! 504009b9a70c3a6e65c05ddea974281e  gcc/ada/libgnat/a-szuzha.adb
  01cf107c9e66d7e5284c9b7ce2e2ed7e  gcc/ada/libgnat/a-szuzha.ads
! 0e8a77035d38055d3b04b8bbd17afe06  gcc/ada/libgnat/a-szuzti.adb
! 7a86f567c895fd1c9ba9bf2fca77811d  gcc/ada/libgnat/a-szuzti.ads
! 1c8985852a877b54b12673194e44e781  gcc/ada/libgnat/a-szuzti__shared.adb
! 649c1ba13e76ae5b270ac6e40b5c72fe  gcc/ada/libgnat/a-tags.adb
! 9c786b984bf0145479e5a8e011a5b611  gcc/ada/libgnat/a-tags.ads
! 18a4c6eaf4a71398b19427182b133eca  gcc/ada/libgnat/a-teioed.adb
! 557f2e82df4e73bea0ee43f6a2d6fbf6  gcc/ada/libgnat/a-teioed.ads
! 2a0ae500a53b6a6c97a57ecff16ffbed  gcc/ada/libgnat/a-textio.adb
! 8ab0eabbc4678cba0583a700698d0847  gcc/ada/libgnat/a-textio.ads
  c74a673b222c3d0037a22fb766c67488  gcc/ada/libgnat/a-tgdico.ads
! fb39064662a6ab88ec4192b4d6340afd  gcc/ada/libgnat/a-tiboio.adb
  7b163db9f1467e9392f347bee1400136  gcc/ada/libgnat/a-tiboio.ads
! f318ddccdbdaa653558e7b6e74029340  gcc/ada/libgnat/a-ticoau.adb
! 04a081c9b9e0bdab7a96093fd1a4ecea  gcc/ada/libgnat/a-ticoau.ads
! 2feaf32b42a9a455d1a905046c593aa2  gcc/ada/libgnat/a-ticoio.adb
! eeac6425859330610cc85c86c7a685d9  gcc/ada/libgnat/a-ticoio.ads
! 8997d88bb8070787505aba646afda721  gcc/ada/libgnat/a-tideau.adb
! ea9721c21e7554759053e882fe3d021f  gcc/ada/libgnat/a-tideau.ads
! 1c82370cbb1b96f2aa07adcddb070a91  gcc/ada/libgnat/a-tideio.adb
! f6e19e3c478b2a6ac8a05a32e893a291  gcc/ada/libgnat/a-tideio.ads
! f00c9aea722ba8d319da2a510b8e360b  gcc/ada/libgnat/a-tideio__128.adb
! cb181a1bf20874c856883990dd057023  gcc/ada/libgnat/a-tienau.adb
! e500faf8083a7c14a11ffe65d43e100f  gcc/ada/libgnat/a-tienau.ads
! 3def7775ccf5036ab6d5ffe156fa3fca  gcc/ada/libgnat/a-tienio.adb
  4f45fb79824b66021fe483d1b210e8c9  gcc/ada/libgnat/a-tienio.ads
! 0e7fb3e7687efd8e60840642742a704f  gcc/ada/libgnat/a-tifiau.adb
! 6315a71a285c6f598bad01087abbb405  gcc/ada/libgnat/a-tifiau.ads
! e6c1e9ff0f351488fadcaef1b131cdb2  gcc/ada/libgnat/a-tifiio.adb
  c16ad9374e832bfec80cdb19f8afaa99  gcc/ada/libgnat/a-tifiio.ads
! f6238ffbc9c31592dfe812419a5185a3  gcc/ada/libgnat/a-tifiio__128.adb
! 8dde612fac17088e7f69cd9eafa0eec3  gcc/ada/libgnat/a-tiflau.adb
! ccca44b99142b7a43e5fcc861dd093b2  gcc/ada/libgnat/a-tiflau.ads
! 3725e26482badedd983c85ac51f55107  gcc/ada/libgnat/a-tiflio.adb
! bbf06b2669cee894b912b09ca558f9c6  gcc/ada/libgnat/a-tiflio.ads
! 2e2af5517cab622fc6bc0a07fc63af3d  gcc/ada/libgnat/a-tigeau.adb
! 84d71b434767d7d7603ac9c8c15b9e09  gcc/ada/libgnat/a-tigeau.ads
! db85c94f6f059fe30123eb118f60c3a2  gcc/ada/libgnat/a-tigeli.adb
! c75cb7f8c5081cc87d25823b9057cecc  gcc/ada/libgnat/a-tiinau.adb
! 6edea5601b429b0ddfa3fcdbbfbb270a  gcc/ada/libgnat/a-tiinau.ads
! bbca839d421fc9f39238a4f7a2ed98ad  gcc/ada/libgnat/a-tiinio.adb
! eb135d9b81fac38159e3e7ec15c291db  gcc/ada/libgnat/a-tiinio.ads
! 729e827bd9dfd2e1fde465ec16cb7232  gcc/ada/libgnat/a-tiinio__128.adb
! c8771704c9a01b07a6c49e74bd74b75c  gcc/ada/libgnat/a-timoio.adb
! 237176bbd352558df403776ea3c0f3e4  gcc/ada/libgnat/a-timoio.ads
! 28c27a24a608a573610aba1f84d7e529  gcc/ada/libgnat/a-timoio__128.adb
! 516d35fbf4f1b7a9e64572894ec1efbc  gcc/ada/libgnat/a-tiocst.adb
! 880f8c4d13f83856b0066c72c4aa09df  gcc/ada/libgnat/a-tiocst.ads
! a434e6fa38b51b50a2b6c896bae5d81e  gcc/ada/libgnat/a-tirsfi.adb
! e8689b6963cd0eb97f386e87b4a47110  gcc/ada/libgnat/a-tirsfi.ads
! dcadc12ce27b3e7fb18aca339fa3f9f6  gcc/ada/libgnat/a-titest.adb
  7b71ac41d87e6c43f98663d1d110846c  gcc/ada/libgnat/a-titest.ads
  1a5a51a7ff392f1819e96c8c7b6ba50b  gcc/ada/libgnat/a-tiunio.ads
  421214dfafdf7456f464a1734c797a24  gcc/ada/libgnat/a-unccon.ads
  620eb548e048c419eb0afa658f132e5c  gcc/ada/libgnat/a-uncdea.ads
! be594aa8ea5c4dcb955141b62d069d6a  gcc/ada/libgnat/a-undesu.adb
! cab62959182bf7dcf2a16107e301681e  gcc/ada/libgnat/a-undesu.ads
! 1b72f7c4c091e6e00c2e8880fc26d221  gcc/ada/libgnat/a-wichha.adb
  bc85d10bd14a8eda24559935a5472a57  gcc/ada/libgnat/a-wichha.ads
! 71f7034c5ef8a9738ca7c56a9487d051  gcc/ada/libgnat/a-wichun.adb
! 98b9e2c2c48e1a71316e9a10771107a2  gcc/ada/libgnat/a-wichun.ads
  495dc144d91ae1388ae48ceb32e47f91  gcc/ada/libgnat/a-widcha.ads
! e432e18f53ce41533614fc84e8009294  gcc/ada/libgnat/a-witeio.adb
! 3e3f7e1876b6c2b229bb3387b04a1522  gcc/ada/libgnat/a-witeio.ads
! f61f666a9546911f85b85f7b227659be  gcc/ada/libgnat/a-wrstfi.adb
! 65a6ac07e931cbada4a9456b10254184  gcc/ada/libgnat/a-wrstfi.ads
! 99b5081557bfdebe61cf4cd4181aa98c  gcc/ada/libgnat/a-wtcoau.adb
! 13299932af6c5efb0b68c801017a4d07  gcc/ada/libgnat/a-wtcoau.ads
! 1e790ce404dbef7983fb85132e9c9d4e  gcc/ada/libgnat/a-wtcoio.adb
  d76fe24c6988d732303e4f40830c2082  gcc/ada/libgnat/a-wtcoio.ads
! 093541e41d399c6e9377ad27e8f89ef3  gcc/ada/libgnat/a-wtcstr.adb
! 70a3cff263ad9d7416fbcaba53031add  gcc/ada/libgnat/a-wtcstr.ads
! 6ebc196d358665f0c773ed6f566948f8  gcc/ada/libgnat/a-wtdeau.adb
! 50810a2e5d2c2878139701fa9532ff23  gcc/ada/libgnat/a-wtdeau.ads
! 1ec0c5281bdb665f98b81573c19ce4c2  gcc/ada/libgnat/a-wtdeio.adb
  20d4a8b1dbec170436bce906004aaac8  gcc/ada/libgnat/a-wtdeio.ads
! b1b5e44f2d64bf495039265a8eb07d7e  gcc/ada/libgnat/a-wtdeio__128.adb
! 9cebb5cb767313fe07a6f0b6f07a5d2d  gcc/ada/libgnat/a-wtedit.adb
! ad9b5061074142af29063b422cbf1820  gcc/ada/libgnat/a-wtedit.ads
! 653cf7209c9209e1e171d456e5d6658a  gcc/ada/libgnat/a-wtenau.adb
! 73a69e6cf07bb59d279df1a09b679784  gcc/ada/libgnat/a-wtenau.ads
! fe677abf3ce9b76669e5bb1f75496191  gcc/ada/libgnat/a-wtenio.adb
  fa13b730a5c90ff293982415bf7bcecb  gcc/ada/libgnat/a-wtenio.ads
! 037e1aed6fbc8b9cd30116baff12b540  gcc/ada/libgnat/a-wtfiau.adb
! ca3f7c1290dae4e01bfb5e12a8fcdfee  gcc/ada/libgnat/a-wtfiau.ads
! ccc11b0827d25a83c4998a3337a081d3  gcc/ada/libgnat/a-wtfiio.adb
  495444487be476924785b4b8eff6b910  gcc/ada/libgnat/a-wtfiio.ads
! daa165682b44bb558f9a5836589034ae  gcc/ada/libgnat/a-wtfiio__128.adb
! 7f65bc45c9a1f478a306de4e9b56e229  gcc/ada/libgnat/a-wtflau.adb
! 917f27bbfa0ef67fdead1f4b0935cc1c  gcc/ada/libgnat/a-wtflau.ads
! a1c47cdaa55b4d364686bd2323e2ea15  gcc/ada/libgnat/a-wtflio.adb
  bb57e8648d7de30496bb43f8a849fc3f  gcc/ada/libgnat/a-wtflio.ads
! 82e18454a74cc34656d3b3f884701a82  gcc/ada/libgnat/a-wtgeau.adb
! 2964160a8ef751ed194cb3e2e44e50fa  gcc/ada/libgnat/a-wtgeau.ads
! 6503e3b948ea191a9c1bef5bd3ac83aa  gcc/ada/libgnat/a-wtinau.adb
! 230eef8d892ecf7a3c91e4e47a14c450  gcc/ada/libgnat/a-wtinau.ads
! 41e7653a45719cb2f2e3e55f81d562b9  gcc/ada/libgnat/a-wtinio.adb
  62a64f1715aaaa145cf2b6d360381363  gcc/ada/libgnat/a-wtinio.ads
! 776c8b7ca467ed0c7f5f0c1bfa99cb67  gcc/ada/libgnat/a-wtinio__128.adb
! 109270a9d546dfa7641830e4579719a9  gcc/ada/libgnat/a-wtmoio.adb
! 5e2eb61607ffce7fc539d7acb93e9d94  gcc/ada/libgnat/a-wtmoio.ads
! 3a95b4adc2ebc6a8aa366bc7453e0ef6  gcc/ada/libgnat/a-wtmoio__128.adb
! b2dee777d8f50a72740dfc651b7a6921  gcc/ada/libgnat/a-wttest.adb
  53d3d301f9afb69992013f55fe363511  gcc/ada/libgnat/a-wttest.ads
! 516823df8f302defbf8f30439f8cc12a  gcc/ada/libgnat/a-wwboio.adb
  899e14502ec4dedbf4fdb28f8cecfa35  gcc/ada/libgnat/a-wwboio.ads
  1c2480c111fa5b71fca7c67f21525f8f  gcc/ada/libgnat/a-wwunio.ads
  107d2989204d28e32923acc02d444f67  gcc/ada/libgnat/a-zchara.ads
! eafb7d97f4964cb216bac92cea9d454f  gcc/ada/libgnat/a-zchhan.adb
  ce55ee9974e330611ce057d096fe581f  gcc/ada/libgnat/a-zchhan.ads
! 146e727720261c7a8cffa2d651882161  gcc/ada/libgnat/a-zchuni.adb
! 6d6b3447cfdbdebefcfc9600940a9d1f  gcc/ada/libgnat/a-zchuni.ads
! 501fd5456fe4878d9dc00a21bebdf947  gcc/ada/libgnat/a-zrstfi.adb
! 5977b5e568aa9edd766c3cb03801ce2d  gcc/ada/libgnat/a-zrstfi.ads
! 9800687359b5781847ecabedd8f852d7  gcc/ada/libgnat/a-ztcoau.adb
  3bd5450b4508e3ee6293ee3a75cffa92  gcc/ada/libgnat/a-ztcoau.ads
! d4df462704fd9c1cbcefd9438f0ec2ed  gcc/ada/libgnat/a-ztcoio.adb
  7440d81a0d7886b3f76b271c7fcbf8b3  gcc/ada/libgnat/a-ztcoio.ads
! 48b7615b72bdf2292aa6f9daa5e2acf8  gcc/ada/libgnat/a-ztcstr.adb
! ab9dc59b1f49a60cf536b7750e8bddda  gcc/ada/libgnat/a-ztcstr.ads
! a84b6cd9d25aaf586130639827483dc2  gcc/ada/libgnat/a-ztdeau.adb
! 422310785154506acef7780ffa54044c  gcc/ada/libgnat/a-ztdeau.ads
! 6178e62c5b2772e4ffaa765bec102c5b  gcc/ada/libgnat/a-ztdeio.adb
  a1457649e626ebf32915696e5afd2ac0  gcc/ada/libgnat/a-ztdeio.ads
! 7a00789052cfa4abf9e23c566c0ab283  gcc/ada/libgnat/a-ztdeio__128.adb
! 2ef79f104537386a4a814b84910bffbc  gcc/ada/libgnat/a-ztedit.adb
! 8cb4516eec187cf5b13b3f25afdccf3a  gcc/ada/libgnat/a-ztedit.ads
! 3b57a05a72bdd730fd2b77ce1621c4ae  gcc/ada/libgnat/a-ztenau.adb
! 4a24915a37f8becff0c785937eb31278  gcc/ada/libgnat/a-ztenau.ads
! 098fdf5cc7a1d85d0e44bc34a1c4e371  gcc/ada/libgnat/a-ztenio.adb
  33aa889d92f43b14a348a444135fc992  gcc/ada/libgnat/a-ztenio.ads
! 4e89c7076224a745aba761b70d1ca242  gcc/ada/libgnat/a-ztexio.adb
! d6c911bc498a0b0bb371922eff9cc7de  gcc/ada/libgnat/a-ztexio.ads
! c49a89d959bc877ef4c2714f93d3d105  gcc/ada/libgnat/a-ztfiau.adb
! edeaca496d0edb8388174150b18c780f  gcc/ada/libgnat/a-ztfiau.ads
! d99b0f3a4db3809d19bfdb551ced6fce  gcc/ada/libgnat/a-ztfiio.adb
  9e2efe8c1c2d6658a575fbecb5ab1418  gcc/ada/libgnat/a-ztfiio.ads
! 04bf278570f02dca0a2b8b3b5760e49b  gcc/ada/libgnat/a-ztfiio__128.adb
! 6d18ab97d450b7245894ad4ea04e2acd  gcc/ada/libgnat/a-ztflau.adb
! 120881e2f9f9312324ad55b96d1abffc  gcc/ada/libgnat/a-ztflau.ads
! 075ca77d06f2a9b67785462e1c9dbc43  gcc/ada/libgnat/a-ztflio.adb
  7aae0945e67f16f4f77aa54a65552f3e  gcc/ada/libgnat/a-ztflio.ads
! 6a7e7308802d55a3951067233862f9e3  gcc/ada/libgnat/a-ztgeau.adb
! a059b43aad1a6666a74e0425b67705bc  gcc/ada/libgnat/a-ztgeau.ads
! 123f367db3a49c53a4caa2cbc236d5a5  gcc/ada/libgnat/a-ztinau.adb
! 95dbfdb79f8dcdfa188b12380a50f687  gcc/ada/libgnat/a-ztinau.ads
! bb3ec4bf3a51ff47c56679724af2d6aa  gcc/ada/libgnat/a-ztinio.adb
  f0456d31ec0aa6f6786e1b635f8023cb  gcc/ada/libgnat/a-ztinio.ads
! cd174697f36d13b0306f1ae24d6d62ff  gcc/ada/libgnat/a-ztinio__128.adb
! 0a266bbd98329f1429a4a9c1aca02040  gcc/ada/libgnat/a-ztmoio.adb
  9831d312ef279fc55e5e051745be05d2  gcc/ada/libgnat/a-ztmoio.ads
! 97309fde789d46799f191e7bfd360eb1  gcc/ada/libgnat/a-ztmoio__128.adb
! c7662605577ea437b8340a99464bf79b  gcc/ada/libgnat/a-zttest.adb
  2caf047380f684add2bd5a35dc4e1091  gcc/ada/libgnat/a-zttest.ads
! 7f1b172ebe22b91cfde4c73f303fed95  gcc/ada/libgnat/a-zzboio.adb
  a80428bcd2bf9ab7214609e68ff1651c  gcc/ada/libgnat/a-zzboio.ads
  a6d7b54a7a1a401188cfe54d1c2bad3b  gcc/ada/libgnat/a-zzunio.ads
  5dc95a6d9c5ec1009529eda3de8c3f8c  gcc/ada/libgnat/ada.ads
  71c71bcd90c113e366bf720c3d886660  gcc/ada/libgnat/calendar.ads
  e150ba4c7f01d70e0086543a96ffd40b  gcc/ada/libgnat/directio.ads
! e010a6cd00d9ab450d203a2592119173  gcc/ada/libgnat/g-allein.ads
! 3ce4b2f54ee7fe9813573cf07e6145d1  gcc/ada/libgnat/g-alleve.adb
! fca994d931620c0ce58c06b182f2895b  gcc/ada/libgnat/g-alleve.ads
! 895cfbe4ffe59afa5f3cba0934a99bdf  gcc/ada/libgnat/g-alleve__hard.adb
! bde315e9ea45f6fe0d2be2bce1dbfd85  gcc/ada/libgnat/g-alleve__hard.ads
! 1a292ffe574d50163154f2a49f378b27  gcc/ada/libgnat/g-altcon.adb
! 2d84d8382af7dd806970e520b541bd67  gcc/ada/libgnat/g-altcon.ads
! fe6c6325ab696f73be3bd459c8c52d17  gcc/ada/libgnat/g-altive.ads
! 494fbacc189c70368c15844ec9ad9816  gcc/ada/libgnat/g-alveop.adb
! fa57f7bf17e8a42662f208309e5c54f1  gcc/ada/libgnat/g-alveop.ads
! e9353e1bca89196499e94c49868cad4d  gcc/ada/libgnat/g-alvety.ads
! 469b17900a61d752f993ab00ac236608  gcc/ada/libgnat/g-alvevi.ads
! b26187396c9ebdc50c56a2e4424b525f  gcc/ada/libgnat/g-arrspl.adb
! e81cd33a3b73e0216453061397de892e  gcc/ada/libgnat/g-arrspl.ads
! 6174072b8acaf121c1f22c9cc7aac617  gcc/ada/libgnat/g-awk.adb
! 2f9794e5e37b304cce8cd30da13710e6  gcc/ada/libgnat/g-awk.ads
! 5c28b95c534b7d1564ca23f3f7b4a04d  gcc/ada/libgnat/g-binenv.adb
! fa303d064264fe64aca113fce698bdeb  gcc/ada/libgnat/g-binenv.ads
! a9212f5c1ab0addacc6c4e06f06f1083  gcc/ada/libgnat/g-binsea.adb
! 617d236949ca8aee5281f5a66c68a6e1  gcc/ada/libgnat/g-binsea.ads
! fb64f52e3efc81bdfe38a6649160c120  gcc/ada/libgnat/g-brapre.ads
! aa7734931f57c9dac143ed77f4fc044a  gcc/ada/libgnat/g-bubsor.adb
! ca23523e7d7d2b7ff1414ccd4cf656bc  gcc/ada/libgnat/g-bubsor.ads
! 48cfce38873347378ac32ad3b1df4aad  gcc/ada/libgnat/g-busora.adb
! 2fd21d4fc6164cccf5837f0bf8b03c14  gcc/ada/libgnat/g-busora.ads
! d017698e3cb15f1fab17747e448736cc  gcc/ada/libgnat/g-busorg.adb
! 65aa6b94214d63b3b66e78a5d7b65816  gcc/ada/libgnat/g-busorg.ads
! 53b4246441e00e98c31644f148898e22  gcc/ada/libgnat/g-byorma.adb
! 3ea331763fec8f4884a7a3d5fab00f43  gcc/ada/libgnat/g-byorma.ads
! b38b1646cd90a0d2b9f3151929c23448  gcc/ada/libgnat/g-bytswa.adb
! dd4de84a014a2fbaf5717badc4fcb7f6  gcc/ada/libgnat/g-bytswa.ads
! d7bc1415da8fd40e61795bfc3a8fc13a  gcc/ada/libgnat/g-c_time.ads
! 0a2842810a0643cc553eaa2e307466e6  gcc/ada/libgnat/g-calend.adb
! 11b8448b089b9fe6e113bda70d818dc9  gcc/ada/libgnat/g-calend.ads
! 9b7eada071cc6d37cdf3c0fae211ab3c  gcc/ada/libgnat/g-casuti.adb
! bba5b856d2a1597d6f7bb286028f85e4  gcc/ada/libgnat/g-casuti.ads
! 6558b9b10a81050fc9fe50278f4fbf1f  gcc/ada/libgnat/g-catiio.adb
! 2b3c93be6f5bd49ae828c2c03eb17968  gcc/ada/libgnat/g-catiio.ads
! 18ee70804c271c71ff8510a46c458c4f  gcc/ada/libgnat/g-cgi.adb
! 734058e08f15221cdc0c0906b622073a  gcc/ada/libgnat/g-cgi.ads
! fb55cf15e668159b5c1114772700ff4e  gcc/ada/libgnat/g-cgicoo.adb
! 0bd476d839404ac275c3be7276d394e9  gcc/ada/libgnat/g-cgicoo.ads
! 241af677b9822d2934b11fc4eb0e9a7c  gcc/ada/libgnat/g-cgideb.adb
! da0bfa4251b3510b51674069bf69f2a3  gcc/ada/libgnat/g-cgideb.ads
! 340eb217b85846b1254ef607ffdd5b65  gcc/ada/libgnat/g-comlin.adb
! c4303ad26ae483037467f113772ae6d5  gcc/ada/libgnat/g-comlin.ads
! fbe2b984b80748645f1720481505cffe  gcc/ada/libgnat/g-comver.adb
! 6adca3d60996d54b65c95495da47e9d9  gcc/ada/libgnat/g-comver.ads
! 438f42e28c5562fa912e0f585508911c  gcc/ada/libgnat/g-cpp.ads
! cb35c44377bc36f2626625f2cd7e02fc  gcc/ada/libgnat/g-cppexc.adb
! 8b242d6547c2b5366f57d9666164bbec  gcc/ada/libgnat/g-cppexc.ads
! e0ad3dece18f25d2fbc95f089c7a9348  gcc/ada/libgnat/g-cppstd.adb
! 1c07c19bfa9db7532f2ceefbac76292a  gcc/ada/libgnat/g-cppstd.ads
! 373afe3a2919d281ae7c3d18a5f8b1d7  gcc/ada/libgnat/g-crc32.adb
! b4c12df521ff8c0a45bf7fdaaf3176ce  gcc/ada/libgnat/g-crc32.ads
! 39ec674357ed7fed46ef40309666346a  gcc/ada/libgnat/g-csclex.ads
! 8b127dc12d300ecc6347d2f5c7d6c156  gcc/ada/libgnat/g-cstyin.adb
! db530740c14e9cf5bb7ef0067590b421  gcc/ada/libgnat/g-cstyin.ads
! e7ab39426613e21727c1af251944e26e  gcc/ada/libgnat/g-ctrl_c.adb
! 303dccd433cd20ac5cfb85cd0d4fb8da  gcc/ada/libgnat/g-ctrl_c.ads
! 9a05dc8263983ff7378479bd1f564f79  gcc/ada/libgnat/g-curexc.ads
! 129488b89b24098b6b721c2c9697b5ca  gcc/ada/libgnat/g-debpoo.adb
! fa8baef8093fd32735050721bdbb1cde  gcc/ada/libgnat/g-debpoo.ads
! ab326fb638dbf4cc0ee0bcf604240736  gcc/ada/libgnat/g-debuti.adb
! a7d0225cd2585b122d1a7ebe5c22dbca  gcc/ada/libgnat/g-debuti.ads
! abd8850b4db455166ec8b64630459f5a  gcc/ada/libgnat/g-decstr.adb
! 24bd6ae2f7814918c4cb29f32410aa3b  gcc/ada/libgnat/g-decstr.ads
! 00d0534ea4aad398c6f6870629372436  gcc/ada/libgnat/g-deutst.ads
! c34f47f972b834766b475c5487bd9098  gcc/ada/libgnat/g-diopit.adb
! cca05c826366cc14be3c75798fb1b7c7  gcc/ada/libgnat/g-diopit.ads
! 710f763c746d8e598f53ddbf98021188  gcc/ada/libgnat/g-dirope.adb
! 6962e354065dd369bc76a8123fae4d78  gcc/ada/libgnat/g-dirope.ads
! a3ab71d6c102817cc629c97df33af17b  gcc/ada/libgnat/g-dynhta.adb
! 739b1bc12c8a98f7fddc27c7c436df60  gcc/ada/libgnat/g-dynhta.ads
! 1efe8831f2db44d87f8c5390ceef2d3f  gcc/ada/libgnat/g-dyntab.adb
! 96dadb62430a07554976d4955c2b0b8c  gcc/ada/libgnat/g-dyntab.ads
! 725d8bbe9c925ea864bb97369dcac8ee  gcc/ada/libgnat/g-eacodu.adb
! 7bde616928f8ec35dbd623f8d0aa1d97  gcc/ada/libgnat/g-encstr.adb
! f0ee331529fbc05d5e613a0547071635  gcc/ada/libgnat/g-encstr.ads
! 89e5f93961d2683573b1f6d3ea25e68a  gcc/ada/libgnat/g-enutst.ads
! 42e5a0b83efc3a0a5b813bd13d166896  gcc/ada/libgnat/g-excact.adb
! 12ed1a82ae1a88c03a9f3a4d73db6878  gcc/ada/libgnat/g-excact.ads
! 2edb0a80957545d49d2dd3e270a79577  gcc/ada/libgnat/g-except.ads
! 693f3197c7cad10ad3378ce3d47de777  gcc/ada/libgnat/g-exctra.adb
! 9e63d159e16bc15fd30361254110020a  gcc/ada/libgnat/g-exctra.ads
! 7739c1a2abb16afc6788bb7eb31c24b7  gcc/ada/libgnat/g-expect.adb
! 18383e2bb9f056d76f266b3069a2a60b  gcc/ada/libgnat/g-expect.ads
! ff5ea0266845edabb9c7ca2dc4602d23  gcc/ada/libgnat/g-exptty.adb
! de3ea1d27e8b5f344d80aa722cdc03dc  gcc/ada/libgnat/g-exptty.ads
! 7ffc922cf66f1b52b8b4a789382bcaab  gcc/ada/libgnat/g-flocon.ads
! 0111b171a7cfa7ef000de1527d3b5135  gcc/ada/libgnat/g-forstr.adb
! 255d24321fa191511aa8cb97a1a22add  gcc/ada/libgnat/g-forstr.ads
! 996bc756556e7ebe0962f1fd9be34d30  gcc/ada/libgnat/g-gfmafu.ads
! 517c7259b118bc4fb3f16ffa66bebf49  gcc/ada/libgnat/g-graphs.adb
! b866c8482c66c4418a649a9dfd48716b  gcc/ada/libgnat/g-graphs.ads
! 0262b3086af78b478097bc13738d10fc  gcc/ada/libgnat/g-heasor.adb
! dd164f2d8610ced6e1b3dc1ecec468e2  gcc/ada/libgnat/g-heasor.ads
! 319a3e12f58725c28dd27b61990f1343  gcc/ada/libgnat/g-hesora.adb
! 56ca74ffc75cd2969aefad9cab00faf4  gcc/ada/libgnat/g-hesora.ads
! 1a18928b34b64eb1744a38ecaa6f3858  gcc/ada/libgnat/g-hesorg.adb
! aa07e76a1b9645716afbb7ce2879e22f  gcc/ada/libgnat/g-hesorg.ads
! 928e96e77b98a425f98bc0688ada8589  gcc/ada/libgnat/g-htable.adb
! eeeb8d0214b4bd02284f05872dc5e9c8  gcc/ada/libgnat/g-htable.ads
! 0bb3e5c7a6419b3e677b2c1bdfbca68f  gcc/ada/libgnat/g-io.adb
! 9c8db5e338c580eb77daa21775067a7b  gcc/ada/libgnat/g-io.ads
! 1318b7eeac8a7f6acfa626a097950016  gcc/ada/libgnat/g-io_aux.adb
! 43dc3137b3185ae993d7ff4605d23378  gcc/ada/libgnat/g-io_aux.ads
! 2b2f0e820566aa43bec4f6d775759284  gcc/ada/libgnat/g-lists.adb
! 8e647c3eee4d85ff4e44a2c770450b2b  gcc/ada/libgnat/g-lists.ads
! e6cee7d416bbadda46428f828df2abce  gcc/ada/libgnat/g-locfil.adb
! 3a2d0a6a2eed557bb0bff3a26166a0ad  gcc/ada/libgnat/g-locfil.ads
! e63cb8437c7a7b8fbb684bf8d3d5663f  gcc/ada/libgnat/g-mbdira.adb
! 6e8efb44b0704f4a091bb6cb11aa8041  gcc/ada/libgnat/g-mbdira.ads
! fd8e17d66bf3d73a6e76bfad825c1a07  gcc/ada/libgnat/g-mbflra.adb
! 2abbe13ecd1d5b69ed4d1dbc22aa6ea4  gcc/ada/libgnat/g-mbflra.ads
! 63694abe5c688c46730851c3bb182e72  gcc/ada/libgnat/g-md5.adb
! 3e6b8b08de36b941a74699a81fe779f8  gcc/ada/libgnat/g-md5.ads
! 44c94c16c4e16141c8626b0c4aeef52d  gcc/ada/libgnat/g-memdum.adb
! 6f7f138b8150e0a901a67bf8c42aec8a  gcc/ada/libgnat/g-memdum.ads
! 6374558ab641962f3c12a5bde35af364  gcc/ada/libgnat/g-moreex.adb
! 1417e97abea9d3dbcbadb3ad212b1c87  gcc/ada/libgnat/g-moreex.ads
! 56593bea68c2d55ce9cca20b24a68ce1  gcc/ada/libgnat/g-os_lib.adb
! 4c9ea0d7d7fa9ea78031dd3a3a20d2cc  gcc/ada/libgnat/g-os_lib.ads
! e1a74121d45504a9f2703bcd771377f9  gcc/ada/libgnat/g-pehage.adb
! 59405b12869ed32212fc4f467e4fb36a  gcc/ada/libgnat/g-pehage.ads
! ff659750179eeb6cb143939a0491aa3a  gcc/ada/libgnat/g-rannum.adb
! 6a8dea1382f4cc9e283fe0b85c02a45a  gcc/ada/libgnat/g-rannum.ads
! 5865a170c52cce2f36f3bd585b957606  gcc/ada/libgnat/g-regexp.adb
! 136bc640394e0801382cbfacde29ac42  gcc/ada/libgnat/g-regexp.ads
! a97a3629ce55f01b463911d6e437b741  gcc/ada/libgnat/g-regist.adb
! c3dc952dc694df83bb9836e9157057c4  gcc/ada/libgnat/g-regist.ads
! 1d8279a49b2123e04b2a7f8cef85d985  gcc/ada/libgnat/g-regpat.adb
! 02f89f1447b435f3b12d6926c7706e12  gcc/ada/libgnat/g-regpat.ads
! 42e0ff093aeaaced6218177b9149d8f3  gcc/ada/libgnat/g-rewdat.adb
! c295426e54248f7e84daf3c2f5eca4fc  gcc/ada/libgnat/g-rewdat.ads
! d9f4972bcb266aa5e95482933c208168  gcc/ada/libgnat/g-sechas.adb
! 4e326e92376e7b7e0590928d0eaca77c  gcc/ada/libgnat/g-sechas.ads
! ac36d2f53362702c3577c9bbaa19faba  gcc/ada/libgnat/g-sehamd.adb
! f96bc7cb962d7f4df28cd9de03fb5d72  gcc/ada/libgnat/g-sehamd.ads
! 163452927417d7fd0146575f89f5118b  gcc/ada/libgnat/g-sehash.adb
! 1b134f552e9c101216758b4b14d0ad26  gcc/ada/libgnat/g-sehash.ads
! b926bd295bae5deb9e5bb4f3bee7c256  gcc/ada/libgnat/g-sercom.adb
! f4eec1d1d6f015e0d42041690ee2c172  gcc/ada/libgnat/g-sercom.ads
! 45dbd2c938717844331c15bb43d59a9c  gcc/ada/libgnat/g-sercom__linux.adb
! d5da571b7163fbad4d479f871e3255f8  gcc/ada/libgnat/g-sercom__mingw.adb
! d8e56bfb8c21907f4a393a907901b034  gcc/ada/libgnat/g-sestin.ads
! 0136602d95569bf0f44e82ad114d3f8b  gcc/ada/libgnat/g-sets.adb
! 9117a38685dfdb0ffa3a7a24cda3ccbc  gcc/ada/libgnat/g-sets.ads
! 6023cf544538802db29a094e06e03736  gcc/ada/libgnat/g-sha1.adb
! 5bb46a4406ad056b5ab03d22676d68a5  gcc/ada/libgnat/g-sha1.ads
! 475e10ebba032ef5652bad27a13ce603  gcc/ada/libgnat/g-sha224.ads
! defc5fcb3aef0c4f03a35857ab53f0ea  gcc/ada/libgnat/g-sha256.ads
! 2777e40adbbf1b56e18c9d9cd72a09bd  gcc/ada/libgnat/g-sha384.ads
! f5a9eb52dfd51e4e119868e372073667  gcc/ada/libgnat/g-sha512.ads
! 9f6e2cc630746bc0a4014beab204e21c  gcc/ada/libgnat/g-shsh32.adb
! ff7250b7a203aae2a21eb91d784a4216  gcc/ada/libgnat/g-shsh32.ads
! 1320c1225f9cc0fe3f9fe7c9c5e7cb80  gcc/ada/libgnat/g-shsh64.adb
! f5a4aef19288181e1cbbfc51c7e4b4bd  gcc/ada/libgnat/g-shsh64.ads
! e8ec6dc87d0603c587fc6fece5ea0e9a  gcc/ada/libgnat/g-shshco.adb
! 2adba0308de00f407aa83c1876566e6b  gcc/ada/libgnat/g-shshco.ads
! c2bda318949a774bc99a45377bc103c8  gcc/ada/libgnat/g-soccon.ads
! 2f2f4ee153217ed75276d6777dfe5942  gcc/ada/libgnat/g-socket.adb
! a39ba7b23e557c18a3bade199e7414f9  gcc/ada/libgnat/g-socket.ads
! c0b3d65c3a66fb7ada3d5ffc1dbd8326  gcc/ada/libgnat/g-socket__dummy.adb
! 4b6956d542c62f367a45fb45ddf6a22e  gcc/ada/libgnat/g-socket__dummy.ads
! e8657695481e507b5022037ac81eee06  gcc/ada/libgnat/g-socpol.adb
! 86b592d0ede46bdc270ebc1d7d2f1062  gcc/ada/libgnat/g-socpol.ads
! b69f5d785cb2b71a3e079485045f26fd  gcc/ada/libgnat/g-socpol__dummy.adb
! a2d485692ea9c60be2cb9f7f8193bebe  gcc/ada/libgnat/g-socpol__dummy.ads
! dbdb7047f0490d399b524567c78752ef  gcc/ada/libgnat/g-socthi.adb
! c964107895fc21a4f302844f72dd50bf  gcc/ada/libgnat/g-socthi.ads
! 38ddfe88118819c2bc8207b149a81f6a  gcc/ada/libgnat/g-socthi__dummy.adb
! f4dac77cc1c9f91fa64018e40866f5ca  gcc/ada/libgnat/g-socthi__dummy.ads
! 01e0700d8126a1e821d2eaf2629f2111  gcc/ada/libgnat/g-socthi__mingw.adb
! c4ed304b8bd8d0e856940cea2982062c  gcc/ada/libgnat/g-socthi__mingw.ads
! a3a85c02ddbb87aad0ea1b897c7486f4  gcc/ada/libgnat/g-socthi__vxworks.adb
! 1851ec78afa0aa08b7a5b7b5c60bf4be  gcc/ada/libgnat/g-socthi__vxworks.ads
! 984c663cbb7aa91bfe8427f01113ef9e  gcc/ada/libgnat/g-soliop.ads
! 230ad89369be819c7f4a9715687e9b21  gcc/ada/libgnat/g-soliop__lynxos.ads
! e487da7dbc4fba09854034ed1f28c3f1  gcc/ada/libgnat/g-soliop__mingw.ads
! df1d6d99522e67136bf71efa9a7cf8e4  gcc/ada/libgnat/g-soliop__qnx.ads
! dbbf9ea2a9cdbd7787cde4ffc7acfb71  gcc/ada/libgnat/g-soliop__solaris.ads
! 99582abb72aa83fc86b279d90f7de96c  gcc/ada/libgnat/g-sopowa.adb
! 0851297b40fa773e958892cfc0502f8e  gcc/ada/libgnat/g-sopowa__mingw.adb
! feaa6c751993bbd20abb6aed7539ca3e  gcc/ada/libgnat/g-sopowa__posix.adb
! 9186aeec13ba744eeb7297e42b2aae0a  gcc/ada/libgnat/g-sothco.adb
! 52a13931a4b20e74967233227a3da620  gcc/ada/libgnat/g-sothco.ads
! 2232ff87fb247bbfb114e7a4fd61e562  gcc/ada/libgnat/g-sothco__dummy.adb
! efa02b540351147b4b8960456c691057  gcc/ada/libgnat/g-sothco__dummy.ads
! a71b39211a3227689126a4cfa57c14cb  gcc/ada/libgnat/g-souinf.ads
! 964cbf7de574d6b2aafdf825e68c0bfb  gcc/ada/libgnat/g-spchge.adb
! fef563ef3c636e364fa98f13823aaaa0  gcc/ada/libgnat/g-spchge.ads
! 3bc85d80f4b6179ff46fc6c8d6bc8aea  gcc/ada/libgnat/g-speche.adb
! e58ae8a24858e167fdfe9615391e4794  gcc/ada/libgnat/g-speche.ads
! 2c6ec52ae69aaece88685cb3b4d77d3d  gcc/ada/libgnat/g-spipat.adb
! e5a677e371bfba84ac7024dc9b86a9ef  gcc/ada/libgnat/g-spipat.ads
! 3da11f7fe71723e560f00bd3c058f32c  gcc/ada/libgnat/g-spitbo.adb
! c87fc82c170031b6b4d24113fa0742e2  gcc/ada/libgnat/g-spitbo.ads
! 9b14a02507204309543bfc2aa52fad51  gcc/ada/libgnat/g-spogwa.adb
! 51f9beb71024378c6e7c2308a1995cb8  gcc/ada/libgnat/g-spogwa.ads
! 8bc9ba0bbe6c237f1f1707c139e5ca09  gcc/ada/libgnat/g-sptabo.ads
! 97f05847f3ada1903543cc049aa51bec  gcc/ada/libgnat/g-sptain.ads
! cdc83a0fbc14199a97fccf8fcb55a66c  gcc/ada/libgnat/g-sptavs.ads
! 959f2adbc41fc527fed1b91fcd91ca04  gcc/ada/libgnat/g-sse.ads
! df431afb3ccca6945fe37c2d54fca615  gcc/ada/libgnat/g-ssvety.ads
! 5895079a07a72710fe417b801dd22371  gcc/ada/libgnat/g-sthcso.adb
! 70976e4daeb0bd7e5b80980a0fa4aab7  gcc/ada/libgnat/g-stheme.adb
! b705b85879d72d86e1e37c118ef553b2  gcc/ada/libgnat/g-strhas.ads
! 97c34ee60887e980b40e6f09323ed8b7  gcc/ada/libgnat/g-string.adb
! aa55e448f0103007e287bdcdfb0fc19a  gcc/ada/libgnat/g-string.ads
! e5d5173b0a2e0151a5238ba6136b13c8  gcc/ada/libgnat/g-strspl.ads
! b48252aa44ba273bcc2a6e8686349235  gcc/ada/libgnat/g-stseme.adb
! e6eb6e11844ac7b4b7dba50952a7dc64  gcc/ada/libgnat/g-stsifd__sockets.adb
! 75bf66fbfa7fea2d9ecb6b602e8978a5  gcc/ada/libgnat/g-table.adb
! 182e02e2f482f646a07273c939c2c86d  gcc/ada/libgnat/g-table.ads
! 5c8759ed423ec1eada464299142d2f2f  gcc/ada/libgnat/g-tasloc.adb
! 71b8fcc7b39a14905998e321a4a768cf  gcc/ada/libgnat/g-tasloc.ads
! 0e1fbfebc882b333c3573b5a5b6c568f  gcc/ada/libgnat/g-timsta.adb
! 03fcc3502a8d17e8ccee01b9c03f8671  gcc/ada/libgnat/g-timsta.ads
! 1baf2f3da46c886099ba39a3d79b4496  gcc/ada/libgnat/g-traceb.adb
! 30d2549c3e9bf7bde65c1d53a9a390cb  gcc/ada/libgnat/g-traceb.ads
! b2f1938b3493c547521447626f8a4660  gcc/ada/libgnat/g-trasym.adb
! 3662e6161b180f0c20bf51d0822e4641  gcc/ada/libgnat/g-trasym.ads
! d6dd6518f836308d5f8310791be32909  gcc/ada/libgnat/g-tty.adb
! 36417bcb43e7ab23dd2b15638c50879d  gcc/ada/libgnat/g-tty.ads
! 79598a852e3ff892912938d6376a3a56  gcc/ada/libgnat/g-u3spch.adb
! 7c500aaeccc37f8babf634f56f2cc080  gcc/ada/libgnat/g-u3spch.ads
! da8c50f78b3bb358259f55a54786250e  gcc/ada/libgnat/g-utf_32.adb
! 6d8960055a295eca1b12c06b99fd5be5  gcc/ada/libgnat/g-utf_32.ads
! c5d0d1b9188e6c64f1dd972d743a8705  gcc/ada/libgnat/g-wispch.adb
! cc2d4f9d7bc2baffec80291a51b34558  gcc/ada/libgnat/g-wispch.ads
! 73455dd73e996d054bb56deb91dfc03d  gcc/ada/libgnat/g-wistsp.ads
! 8048551e33f98fde6004adbf4ea7acba  gcc/ada/libgnat/g-zspche.adb
! 668ffccf38af076b3eb3e16ea77bb7c5  gcc/ada/libgnat/g-zspche.ads
! 3ba8aee14b3a842d671d0c8704ad097d  gcc/ada/libgnat/g-zstspl.ads
! f2ca087cf3056ed2beeaec88c647d8ef  gcc/ada/libgnat/gnat.ads
! 48b24f1c60b3a0f5dd3418f99582c1f7  gcc/ada/libgnat/i-c.adb
  72e9ec2f14ea5a23b1f7e77717b8e8db  gcc/ada/libgnat/i-c.ads
! cb679f6fde155f44837d4552c523664c  gcc/ada/libgnat/i-cexten.ads
! 44285f1dad12628b91709ade759bdf95  gcc/ada/libgnat/i-cexten__128.ads
! c7559cd071a167fe296b51c7c9322727  gcc/ada/libgnat/i-cheri-exceptions.ads
! 499209fccc8acf4bab7012f1e7a843f4  gcc/ada/libgnat/i-cheri.adb
! 0f35d2d732c01db6525c8512e23b381c  gcc/ada/libgnat/i-cheri.ads
! 464baf5679941b9a74daba4cd273588f  gcc/ada/libgnat/i-cobol.adb
! 3edad3573f18e93b6340561e907ea918  gcc/ada/libgnat/i-cobol.ads
! 375662462f058c33310ade117152a3b4  gcc/ada/libgnat/i-cpoint.adb
! 5f82a883a172fd99f3df99f0158d18dc  gcc/ada/libgnat/i-cpoint.ads
! 622be760aaf70ea510afd064e7cbedbe  gcc/ada/libgnat/i-cstrea.adb
! e2c5debe859801377bb23186f860fbeb  gcc/ada/libgnat/i-cstrea.ads
! 5e870ff704b2b2e52624f3392134f692  gcc/ada/libgnat/i-cstrin.adb
! cddf9ee51d64518556bca298939fc050  gcc/ada/libgnat/i-cstrin.ads
! e46418cadf9be0c1b609c9c5b237f81b  gcc/ada/libgnat/i-fortra.adb
  fe08792d30f40125dd75d63c7bcd68fe  gcc/ada/libgnat/i-fortra.ads
! 67efcdb22a5fa2959df9a76a10f0d58b  gcc/ada/libgnat/i-pacdec.adb
! af9c8aea45dc595a84d279be37a6e65e  gcc/ada/libgnat/i-pacdec.ads
! 27c30890d1827e0102696b87bf76f8c2  gcc/ada/libgnat/i-vxwoio.adb
! 03a880009807f3fca6fe4ddecbb63e58  gcc/ada/libgnat/i-vxwoio.ads
! 27fa14162bcdf95d1efbe822378a3bc3  gcc/ada/libgnat/i-vxwork.ads
! 1b76c90ec601a29b40f1ea4e1196a733  gcc/ada/libgnat/i-vxwork__x86.ads
! 2af46085ae6159bce45fdf6c3652a1c5  gcc/ada/libgnat/interfac.ads
! 07ad4351f58361d1e8c9b345ba3966ae  gcc/ada/libgnat/interfac__2020.ads
  c2121d458a346c0b9d83825c544b9516  gcc/ada/libgnat/ioexcept.ads
  e793c8df6f0ffab52eef39bb5d82d97f  gcc/ada/libgnat/libada.gpr
  9b37ec6e60899a7dadce7f301acc9eee  gcc/ada/libgnat/libgnat.gpr
  cf5fbbe7ae49ee16e33e55135bc15876  gcc/ada/libgnat/libgnat_common.gpr
  ed1b5d3179de47e97e497b15a5367eb3  gcc/ada/libgnat/machcode.ads
! 9fd8db83a4a10b1f8eb2e5e5c726bcf8  gcc/ada/libgnat/memtrack.adb
! 5b881fb29933bca9150aa693cbc12531  gcc/ada/libgnat/s-addima.adb
! a8fd925431e170bdd5b9df77371e4831  gcc/ada/libgnat/s-addima.ads
! b01379a29d2c831199ebc966476a01ef  gcc/ada/libgnat/s-addope.adb
! b0210bd5e4fa6ea7b2654af4415f9a47  gcc/ada/libgnat/s-addope.ads
! a8999b43813613e58d50228e7fb5de4d  gcc/ada/libgnat/s-aoinar.adb
! 20a3da69ec9977dffaa2e4de28d6021c  gcc/ada/libgnat/s-aoinar.ads
! 951049c34e5e4aeb735d400a7f044122  gcc/ada/libgnat/s-aomoar.adb
! 5359a25c24b4cac157e66ecd882a941b  gcc/ada/libgnat/s-aomoar.ads
! c0b762d2b4edb9e20bf67292209dfde3  gcc/ada/libgnat/s-aotase.adb
! 9cd18260616fd2f93faa5e5efc0de7c6  gcc/ada/libgnat/s-aotase.ads
! c637fbdcff15cdd9c29b3486f21f0c25  gcc/ada/libgnat/s-aridou.adb
! 0330dd6d60fc4a205bcde6b4d658d60d  gcc/ada/libgnat/s-aridou.ads
! 9bd61f0cd1c221563879277ed8891ed4  gcc/ada/libgnat/s-arit128.adb
! d38d551f4b0865bd109c7cd9be620253  gcc/ada/libgnat/s-arit128.ads
! 2556b3a9f647c8b295e1f59f4e3b9368  gcc/ada/libgnat/s-arit32.adb
! d7b742f5f923a912d8184a5264631c3b  gcc/ada/libgnat/s-arit32.ads
! 7c7d07fbb4405cccb287b5fce1ad5db3  gcc/ada/libgnat/s-arit64.adb
! b17f7311e2b8b9ca2a140b05a47e749d  gcc/ada/libgnat/s-arit64.ads
! 06c219830fff7604e6fe60cadb514a20  gcc/ada/libgnat/s-assert.adb
! 1d8d6ba1ae3b381c44a107444fdd0ab7  gcc/ada/libgnat/s-assert.ads
! a955ac9b2df735b906c692b073badbab  gcc/ada/libgnat/s-atacco.adb
! 447d1d547b83fab4cf1e5a28165a7531  gcc/ada/libgnat/s-atacco.ads
! a6e1ebc1597b3b043d39ecbb5444f4a7  gcc/ada/libgnat/s-atocou.adb
! e21774c98ff49c76abcc8bee1f05bd9f  gcc/ada/libgnat/s-atocou.ads
! 7d5be3c50fb30f9240bd52ad13635306  gcc/ada/libgnat/s-atocou__builtin.adb
! 7628990d052b133485b1b8a56a9b02d7  gcc/ada/libgnat/s-atoope.ads
! a417b26eeee48d41454aedf00460e7d2  gcc/ada/libgnat/s-atopex.adb
! a1915311aa014ab4c86edcf5b329d683  gcc/ada/libgnat/s-atopex.ads
! a585f5ec34bb28fdbc53ce56b9168f3d  gcc/ada/libgnat/s-atopri.adb
! 42e723e45a1f9849df9bf531367fd8d3  gcc/ada/libgnat/s-atopri.ads
! ded633b636fe6829bfb8860ea26445a1  gcc/ada/libgnat/s-atopri__32.ads
! 928bfe46f52e0390aafa30c711286bd5  gcc/ada/libgnat/s-auxdec.adb
! d9bd6baec49f65dd208c27ae7f43e69c  gcc/ada/libgnat/s-auxdec.ads
! 0c476592a78374e96832178f9f3aa1f6  gcc/ada/libgnat/s-bignum.adb
! 48c18d67d84f05c48d33a8980a51c301  gcc/ada/libgnat/s-bignum.ads
! 9776057e913162fc573d8282e5495869  gcc/ada/libgnat/s-bitfie.ads
! 7399f58627905a16a376d8771768c5cb  gcc/ada/libgnat/s-bitops.adb
! baf7861449d8d62aadbf233753f5e078  gcc/ada/libgnat/s-bitops.ads
! 1ef5d86eef69d3afc7dc4204784776b9  gcc/ada/libgnat/s-bituti.adb
! 0d275c0e242fcd872f3cec7314b8f436  gcc/ada/libgnat/s-bituti.ads
! 55f6dbf159f5d663d3f134ed51d90170  gcc/ada/libgnat/s-boarop.ads
! 1dd6168d388cbf3eed9ca6e922bf6332  gcc/ada/libgnat/s-boustr.adb
! 265f5dc195707887b21cb4457721d4e9  gcc/ada/libgnat/s-boustr.ads
! 54955d183b072ab362d7fe7f2e24a520  gcc/ada/libgnat/s-bytswa.ads
! 708334e457f3c7dc7caa999eca8b83f7  gcc/ada/libgnat/s-c_time.adb
! a9774195c59439efc525eea8b0b319d6  gcc/ada/libgnat/s-c_time.ads
! 5025400b30fe8be8b262fd9416179c2a  gcc/ada/libgnat/s-carsi8.adb
! 9a0794c1a466f186b0e12d5c6b2fd553  gcc/ada/libgnat/s-carsi8.ads
! 9bc85592a2fc265531ec16a10d7986dd  gcc/ada/libgnat/s-carun8.adb
! c38b6c2537108306a5da92c4b29292e0  gcc/ada/libgnat/s-carun8.ads
! d251bd735632312351d7cd7135c23810  gcc/ada/libgnat/s-casi128.adb
! 407ff4cd012cecbc6aa7d536f8051f2e  gcc/ada/libgnat/s-casi128.ads
! dfe1ae3071e63e638eb8245d2b6c0afb  gcc/ada/libgnat/s-casi16.adb
! ce651bf2aab1f8485100b464a2c477e7  gcc/ada/libgnat/s-casi16.ads
! 7f33887f5228b4865e48989476520f5a  gcc/ada/libgnat/s-casi32.adb
! 261bcdb754d37577af68c5529d3dbd28  gcc/ada/libgnat/s-casi32.ads
! c42866ee11df4d4beef5f4e5b8f7fd39  gcc/ada/libgnat/s-casi64.adb
! 120072edba325778f50cd4b7abe94c91  gcc/ada/libgnat/s-casi64.ads
! 1bed33d4816aca60d3d4d00c808099f8  gcc/ada/libgnat/s-casuti.adb
! bae9cef6a76b4cdc9ba4ee8cfd12b255  gcc/ada/libgnat/s-casuti.ads
! 4aaacc6157da528fe593416e56fbd789  gcc/ada/libgnat/s-caun128.adb
! 46cc51245d2275844d902917def2a34a  gcc/ada/libgnat/s-caun128.ads
! 9a5a6d47babe077f702815012c1dd9d9  gcc/ada/libgnat/s-caun16.adb
! 85da1fba41a95f0fc04b056deb6b52db  gcc/ada/libgnat/s-caun16.ads
! d0160c9d7b632b35626b54a6889b0005  gcc/ada/libgnat/s-caun32.adb
! 054f2346f51849fd3bc6997039fbc1e3  gcc/ada/libgnat/s-caun32.ads
! c4c1e1d8016c6b1177c4d96e26273bba  gcc/ada/libgnat/s-caun64.adb
! f8d91a5c72cdb0807ca173029cf6d51b  gcc/ada/libgnat/s-caun64.ads
! fd572f64c2e0fdf04d580a79441ddd9e  gcc/ada/libgnat/s-cautns.adb
! 8fd6ff789f4359a1e3eb5acd7e4dc9cb  gcc/ada/libgnat/s-cautns.ads
! 1e4eff683f7ac1a936ce55e43612b383  gcc/ada/libgnat/s-chepoo.ads
! 6be4272b115e5ccdeebe9b5350b30164  gcc/ada/libgnat/s-commun.adb
! 95f17eea18cc82be366de36e613e8b61  gcc/ada/libgnat/s-commun.ads
! 4c0326bd95ea0be3ef423e4e83f84e96  gcc/ada/libgnat/s-conca2.adb
! aad29715e0dae8ef7b206345a99fb2db  gcc/ada/libgnat/s-conca2.ads
! 99510863d2cdaaa40fed7a85096ce611  gcc/ada/libgnat/s-conca3.adb
! 9ee729b30f73177e9ec0cf1ab047e95a  gcc/ada/libgnat/s-conca3.ads
! a1d7b2c9ea4b55290a4eefa535e63671  gcc/ada/libgnat/s-conca4.adb
! fd8a9501cc05c364474d030279842309  gcc/ada/libgnat/s-conca4.ads
! 339c716e12dddcbdb435d6b2c98716cd  gcc/ada/libgnat/s-conca5.adb
! ae30100851a89eee2a36cfc17d346c63  gcc/ada/libgnat/s-conca5.ads
! 657da3720414f471d0c33961c1c2a8c3  gcc/ada/libgnat/s-conca6.adb
! e60e1c1eb9e0aea1b89bba94894badb6  gcc/ada/libgnat/s-conca6.ads
! 2b97f470f9dbda614c696a90a8cd1484  gcc/ada/libgnat/s-conca7.adb
! 2af42f8cf5b4a407e6647bd6d2f7647e  gcc/ada/libgnat/s-conca7.ads
! a2bdccc3d8150500236d17048d9a1d3b  gcc/ada/libgnat/s-conca8.adb
! e0bf2fb850a2618b809a3f01f287480e  gcc/ada/libgnat/s-conca8.ads
! abdd68ceb050d215140ce1e1b2b1dedf  gcc/ada/libgnat/s-conca9.adb
! 21b43b176f386b0cc7fea7d09bc3c612  gcc/ada/libgnat/s-conca9.ads
! 699212939c8c44c641e8941c835136dd  gcc/ada/libgnat/s-crc32.adb
! 56440b16e0fc88b7720eee78a804f4cd  gcc/ada/libgnat/s-crc32.ads
! 1358b72f374f5bc84d8510da319678e3  gcc/ada/libgnat/s-crtl.adb
! 086473817cec6a5dc6c43fbf03cb2cfb  gcc/ada/libgnat/s-crtl.ads
! 42b19c7f9d5855a2c2993517824fa602  gcc/ada/libgnat/s-crtl__mingw.adb
! 84d8cb08eeb0835450c77b0bc30e94fb  gcc/ada/libgnat/s-dfmkio.ads
! cdd460225eb96c9b8a296e9a37d07a01  gcc/ada/libgnat/s-dfmopr.ads
! 1f2e809d4742f1c1bdb0897bdbef0fdc  gcc/ada/libgnat/s-dgmgop.ads
! 133cace369258d93e8e25e00b13bcc7d  gcc/ada/libgnat/s-diflio.adb
! d9e267b5501865e2699da70e3fc3daca  gcc/ada/libgnat/s-diflio.ads
! caa352c5fd63ed0aac54edbd03a448dd  gcc/ada/libgnat/s-diflmk.ads
! 9ac2991d21c60b1231de6e15953bd095  gcc/ada/libgnat/s-digemk.ads
! 5046e784dd72205ed94d9fa70c65a974  gcc/ada/libgnat/s-diinio.adb
! abb1f13e286cd916e33a9fc56bb413f0  gcc/ada/libgnat/s-diinio.ads
! fdcf937d10eb74c66b3b50669d912b03  gcc/ada/libgnat/s-dilomk.ads
! 9db6fa2db3494af7895b483128d3bd9e  gcc/ada/libgnat/s-dim.ads
! 5767edd5b87daf213393d8cec9c8a16e  gcc/ada/libgnat/s-dimkio.ads
! 4a14c812a00dfd678173d85864ed0c58  gcc/ada/libgnat/s-dimmks.ads
! 1cdb688b7cc7fbc74cf90a0e4ca71211  gcc/ada/libgnat/s-direio.adb
! 18bd0cff4d73a7461798fcc294a6967c  gcc/ada/libgnat/s-direio.ads
! 16ca537969abc42a97c885fa1a26f520  gcc/ada/libgnat/s-dlmkio.ads
! 07db63340edb0476445ba3d0d8bb9302  gcc/ada/libgnat/s-dlmopr.ads
! ed343cc260715985543aec11ef6c0e97  gcc/ada/libgnat/s-dmotpr.ads
! 81e6b5d6249402b660706face26ee723  gcc/ada/libgnat/s-dorepr.adb
! eeb689ab898ae1e92d3b86f4330caa13  gcc/ada/libgnat/s-dorepr__fma.adb
! ad97369a93463344a0a9487704ba3d1a  gcc/ada/libgnat/s-dorepr__freebsd.adb
! 1bd2be4b8ab6dc54e831fa0cc0bcd1d6  gcc/ada/libgnat/s-dourea.adb
! 3b7e45d8f3fe7a923ad978229464044c  gcc/ada/libgnat/s-dourea.ads
! 294b39ca06beec7e2d19b0cc322a8cfa  gcc/ada/libgnat/s-dsaser.ads
! 5cb1a76cd39413d5999fafc7fa4d5ebf  gcc/ada/libgnat/s-dwalin.adb
! 084f7e86dd228433ab221bdae7980e25  gcc/ada/libgnat/s-dwalin.ads
! 5849b2ce53648069679b3c79897f6ba9  gcc/ada/libgnat/s-elaall.adb
! 6e9cdb003fbe4dbcf97b9ebe3b081011  gcc/ada/libgnat/s-elaall.ads
! 0c7ebd43e5f3a609d10631ab48475dbd  gcc/ada/libgnat/s-excdeb.adb
! e62b62bb54ff8cc8b47daefd802d0d5b  gcc/ada/libgnat/s-excdeb.ads
! a4d393eaec6042a6c62a364863f515da  gcc/ada/libgnat/s-except.adb
! 618111dc068b61f1167405d5cf1de5a1  gcc/ada/libgnat/s-except.ads
! 57021650a8f2984e82559c1e5a1d2e71  gcc/ada/libgnat/s-excmac__arm.adb
! ef3df614c397503a0b26761d44bdf8d5  gcc/ada/libgnat/s-excmac__arm.ads
! 0e6d51e944292f7945245944d0dbaf84  gcc/ada/libgnat/s-excmac__gcc.adb
! 0cbf5c4eb4d463d97770ed16291c5cef  gcc/ada/libgnat/s-excmac__gcc.ads
! b462b49efe916f9fe92d1dcbbe4e56e7  gcc/ada/libgnat/s-exctab.adb
! 435845f612b0c767154756994b8f1fda  gcc/ada/libgnat/s-exctab.ads
! 455c0950dad5d39d0c7da6d1e28ee309  gcc/ada/libgnat/s-exctra.adb
! 1b755fab20de186f3641630f3a0a2c61  gcc/ada/libgnat/s-exctra.ads
! cfbe279306c639355d05c2f9d3981229  gcc/ada/libgnat/s-exnflt.ads
! 8b9fba3d1809ac2dcf4bd59350a407c4  gcc/ada/libgnat/s-exnint.adb
! 63a340f7296adfd617e6fcc79489ee58  gcc/ada/libgnat/s-exnint.ads
! ed00612bbc667127b185d8777095d836  gcc/ada/libgnat/s-exnlfl.ads
! 5739cdfa61e4fdc833f91a8961d7fd73  gcc/ada/libgnat/s-exnllf.adb
! b580f8eb41744e12b00df91dfddc347b  gcc/ada/libgnat/s-exnllf.ads
! 5efcca08de1cbb31556b38a69d4a7fce  gcc/ada/libgnat/s-exnlli.adb
! 06f4e386e5f70b6751d0ed07a4de60f2  gcc/ada/libgnat/s-exnlli.ads
! b7112c9352aa22ba5ab212cf36296d15  gcc/ada/libgnat/s-exnllli.ads
! 1246249ea2091fef38626e059cebb0b3  gcc/ada/libgnat/s-expint.adb
! 0c8d8bddbec7d3c412910e8f72bf812b  gcc/ada/libgnat/s-expint.ads
! f98b347af7967ec2e2221bf445992aea  gcc/ada/libgnat/s-explli.adb
! 1a63ea0851dc4f0766a671f79f2b37b3  gcc/ada/libgnat/s-explli.ads
! 378469e9f7810368eadc92ce67731722  gcc/ada/libgnat/s-expllli.ads
! f8e9a18e0747e2352eb154a90f6b0422  gcc/ada/libgnat/s-explllu.ads
! 9e7d9a82fc2ce2a9bad1e3064e5ba35d  gcc/ada/libgnat/s-expllu.adb
! 02047628dae96246dedc6615f7a3c4c1  gcc/ada/libgnat/s-expllu.ads
! dbfc9d1ad1faa06e1119a3af4a031c66  gcc/ada/libgnat/s-expmod.adb
! 35c40c502d0b1f26e95e74f94fd4df5e  gcc/ada/libgnat/s-expmod.ads
! cfd42df23fdd401737826eb591fb9f44  gcc/ada/libgnat/s-exponn.adb
! 6730ef098f077b81993d2d8b3ef1fa7e  gcc/ada/libgnat/s-exponn.ads
! 5a180a4c84096ea2b77e757dde61f37f  gcc/ada/libgnat/s-exponr.adb
! 10134b1b236d9153d2a63627e54fa46c  gcc/ada/libgnat/s-exponr.ads
! e7c9db27c62c71cc3c3099750f38872f  gcc/ada/libgnat/s-expont.adb
! a8dc581fb0342b07121a746f8be9feb1  gcc/ada/libgnat/s-expont.ads
! 79f5e964e1d6fb8437c0bfad1625e552  gcc/ada/libgnat/s-exponu.adb
! 065cfa17012f4597d9f0d2f960c971d8  gcc/ada/libgnat/s-exponu.ads
! 6d58807c244d84c1a400160da1c7fcda  gcc/ada/libgnat/s-expuns.adb
! 51e2016b362336374a518eade743ce50  gcc/ada/libgnat/s-expuns.ads
! 6c4a06246412fe01117815b6be08191e  gcc/ada/libgnat/s-fatflt.ads
! bb2b101fb78ec64d5b4823705c4b8f52  gcc/ada/libgnat/s-fatgen.adb
! 458b3a93a133981edcb49705e41817d7  gcc/ada/libgnat/s-fatgen.ads
! 1c9954c2b854277ebab2ae066b660769  gcc/ada/libgnat/s-fatlfl.ads
! 11bffa4540f5a1bfcad16d0488569bf5  gcc/ada/libgnat/s-fatllf.ads
! 5bf0b0bc5cee3cdd9ac7e73bad45ff73  gcc/ada/libgnat/s-ficobl.ads
! 64d18ed0a594b7234bcdba0c6830fe91  gcc/ada/libgnat/s-filatt.ads
! 5f81d166c3fe26261441735ad1cf2039  gcc/ada/libgnat/s-fileio.adb
! aa3d83d3d332fc9adffe495c3dde5fa5  gcc/ada/libgnat/s-fileio.ads
! 34e200ef44d8fa197d0b2db7f931f7bb  gcc/ada/libgnat/s-finpri.adb
! 8fee755486c650531127ce32e3596046  gcc/ada/libgnat/s-finpri.ads
! 3316be2951c74ed3787356dc6cd74511  gcc/ada/libgnat/s-finroo.adb
! 3d926fd5fbda6e7e2e5cb10d2c397162  gcc/ada/libgnat/s-finroo.ads
! 8db2192ff7a8e1aa1195ee8a8c0a3721  gcc/ada/libgnat/s-flocon.adb
! d91f46deffa279bb57fd9569fd1d5fd1  gcc/ada/libgnat/s-flocon.ads
! 903da72e5ba371fda4f7d8a71f5250f9  gcc/ada/libgnat/s-flocon__none.adb
! dcc2e5e1c09eea3089c6281e248c1f8b  gcc/ada/libgnat/s-fode128.ads
! 5d54f969134b89ef30716adf1a365fc4  gcc/ada/libgnat/s-fode32.ads
! 071cc12f24f3f38fe8e357056523f4be  gcc/ada/libgnat/s-fode64.ads
! f185a92c208fa825ba30b54213983e10  gcc/ada/libgnat/s-fofi128.ads
! a7eae8a72160983d8f9f5f264c340efd  gcc/ada/libgnat/s-fofi32.ads
! d81aed3b2cbd0b583ff70ef15bc57355  gcc/ada/libgnat/s-fofi64.ads
! 6112086b7b65273a05fbd4d0c4d5d769  gcc/ada/libgnat/s-fore_d.adb
! 8492c24773f35562c7a5a578dcadbef9  gcc/ada/libgnat/s-fore_d.ads
! 7a19d936bfca657af062d714ac3fee5c  gcc/ada/libgnat/s-fore_f.adb
! ab759fd51a9df3577039c7b8f157383b  gcc/ada/libgnat/s-fore_f.ads
! 1a20bc4398963e39f89a7f64d0b500f7  gcc/ada/libgnat/s-forrea.adb
! cd4d4b0b5f7980853d859e9327ca0eb2  gcc/ada/libgnat/s-forrea.ads
! dba88b8ac4b816a11449b02a6cf3ddd9  gcc/ada/libgnat/s-gearop.adb
! c69f2f693273ed9adade2b01a9fa6559  gcc/ada/libgnat/s-gearop.ads
! 7111901712cc82f723032ce200ebe0ab  gcc/ada/libgnat/s-genbig.adb
! 258af6ad8c46e3935174f52a8be3bdd2  gcc/ada/libgnat/s-genbig.ads
! d7eca05160c255a32c468eb73d0d135b  gcc/ada/libgnat/s-geveop.adb
! a072b429f87266af287c57b0e720355e  gcc/ada/libgnat/s-geveop.ads
! e8a127fd78d0fb23966559b09511c8b5  gcc/ada/libgnat/s-gloloc.adb
! 4429afccbf07a2b6353b597fff650238  gcc/ada/libgnat/s-gloloc.ads
! 6da6d5f717975bfecbc7ca99e9c155dd  gcc/ada/libgnat/s-gloloc__mingw.adb
! 6c01fce093a3fe47a80122e0c2b0f6bb  gcc/ada/libgnat/s-htable.adb
! 4b15170c9f059bc9ca62b8a0cdafe99f  gcc/ada/libgnat/s-htable.ads
! 5a91c8b70ed7d80f096f6ea27dd06316  gcc/ada/libgnat/s-imad32.ads
! fe4289098a803888c170b381bd208a28  gcc/ada/libgnat/s-imad64.ads
! 176e59d6eede10f01a0c41f4b0ee7390  gcc/ada/libgnat/s-imagea.adb
! 475aefc794a3d783664f1db4a468e72c  gcc/ada/libgnat/s-imagea.ads
! f10b1fbcc52fa615e1a3240d91259f7f  gcc/ada/libgnat/s-imageb.adb
! 238043ab736e9dc11431e63e584b4707  gcc/ada/libgnat/s-imageb.ads
! 851d738ae22e352ce532fe3cd7642be9  gcc/ada/libgnat/s-imaged.adb
! 47d198c9ae1417dabf22b41e8201eef0  gcc/ada/libgnat/s-imaged.ads
! 3d717055f251d977fd5ec12f929c9c83  gcc/ada/libgnat/s-imagef.adb
! a5f52c9e7d725b1b8541587a737cc2ae  gcc/ada/libgnat/s-imagef.ads
! bb3b075f22ef55af115ac7b7bc9ce1c1  gcc/ada/libgnat/s-imagei.adb
! da607f479d30275882346a53073dc3cd  gcc/ada/libgnat/s-imagei.ads
! b7572284a5b25de83531c9885e980b6d  gcc/ada/libgnat/s-imagen.adb
! c934fabd25c1ec6d9c86fbbb358fc6ba  gcc/ada/libgnat/s-imagen.ads
! 750c075ff212d99ee391e91e889b1b30  gcc/ada/libgnat/s-imager.adb
! 14d3986c979f2f30d5c78e8b8c770af8  gcc/ada/libgnat/s-imager.ads
! 1e138d096d1c911f86d011c5d5a5f9c2  gcc/ada/libgnat/s-imageu.adb
! 060c060bf2b1894c65e3b4a0fe2ffffa  gcc/ada/libgnat/s-imageu.ads
! 9117448f96bc2f20b46266e775dc59d1  gcc/ada/libgnat/s-imagew.adb
! 0a6ce30dfa84c93f52e56fea6327ad43  gcc/ada/libgnat/s-imagew.ads
! 35cc75706edd719731873ba97f8ec688  gcc/ada/libgnat/s-imde128.ads
! 6fecbf12c16b3ec01853ed430db61215  gcc/ada/libgnat/s-imde32.ads
! 7429a1b951d9cfd460646d4bfb4b8cce  gcc/ada/libgnat/s-imde64.ads
! 2be827ee09877df894e6562297bc8faf  gcc/ada/libgnat/s-imen16.ads
! 04dc0f889175e5ba27cef26c0d6446dc  gcc/ada/libgnat/s-imen32.ads
! 979495c0c3f180f4801a95490db9299f  gcc/ada/libgnat/s-imenu8.ads
! 76f820cd5e507241b0d2672d7cb7c9be  gcc/ada/libgnat/s-imfi128.ads
! 1c37f0da05254eec7b4e552ee7c6dab9  gcc/ada/libgnat/s-imfi32.ads
! 0f716ca7a69d6224139e9c3527aa27c8  gcc/ada/libgnat/s-imfi64.ads
! 4bb1f71ac579aa6a467b6c803ad8a7f5  gcc/ada/libgnat/s-imgbiu.adb
! 2a2fe48092fbd8e49f8a5f6727b48778  gcc/ada/libgnat/s-imgbiu.ads
! 47f3b37f0a08fee47b2584f853a6676c  gcc/ada/libgnat/s-imgboo.adb
! 87a30fd36a9cfa8b90b8e82982ae60be  gcc/ada/libgnat/s-imgboo.ads
! 64c5c77a736e5bb7a56e44f3137cbaca  gcc/ada/libgnat/s-imgcha.adb
! 29e105ae36a8b0682c8dc530d8d268d2  gcc/ada/libgnat/s-imgcha.ads
! f8a43d774b53a2aa9fc201e2a67ced67  gcc/ada/libgnat/s-imgflt.ads
! 2c9360914eeeb627cb9342dd7c02510d  gcc/ada/libgnat/s-imgint.adb
! 5a39dcd72606ddffb3263aeb6562308c  gcc/ada/libgnat/s-imgint.ads
! a412931703c0ace9751a161dfe56206d  gcc/ada/libgnat/s-imglfl.ads
! 616f449bbb0afbfa9ef0f59d4d2b6a6b  gcc/ada/libgnat/s-imgllb.adb
! dc8df1ec213767a61c7230bf1c08eb8f  gcc/ada/libgnat/s-imgllb.ads
! a182157a69bf776d67cecb5ca4959275  gcc/ada/libgnat/s-imgllf.ads
! 7eeb198d9bb0fcebcc4c311fb42705b3  gcc/ada/libgnat/s-imglli.adb
! 92a9db98e4bab035634b0312d8bd0118  gcc/ada/libgnat/s-imglli.ads
! 44449117e13ae2b911ae4ee4b3542bc5  gcc/ada/libgnat/s-imglllb.ads
! 6536f2362eddb8e05c654bbe3088f4b8  gcc/ada/libgnat/s-imgllli.ads
! 71acdc94fcc8da4a9dee883eb5c22677  gcc/ada/libgnat/s-imglllu.ads
! d8a524fb024074420a74152df3b0ad04  gcc/ada/libgnat/s-imglllw.ads
! f25b2c945b71deed6f3dc09e644d0f5f  gcc/ada/libgnat/s-imgllu.adb
! 07cc440076b83689d4f991b6e23f7afa  gcc/ada/libgnat/s-imgllu.ads
! bf8c82e7175fd9232505a62300ce19a7  gcc/ada/libgnat/s-imgllw.adb
! 4723c0f0703b8362896994b557e5096a  gcc/ada/libgnat/s-imgllw.ads
! 82752dcaa00e94c3b6424466196b6351  gcc/ada/libgnat/s-imgrea.adb
! 73911dd78984e3aef1b5bda530ba8272  gcc/ada/libgnat/s-imgrea.ads
! d41a95491929f9c91d94918466a781be  gcc/ada/libgnat/s-imguns.adb
! 19f7b38a694df4e9903bf6a534fa887a  gcc/ada/libgnat/s-imguns.ads
! 0e49c97257ec2975db9d0f604e02095a  gcc/ada/libgnat/s-imguti.adb
! 67119174f6511087eb651b8c77469a4c  gcc/ada/libgnat/s-imguti.ads
! 99d8a182442a2417123357d590575ebe  gcc/ada/libgnat/s-imgwch.adb
! 1ec581ee914574368dd25523562673cd  gcc/ada/libgnat/s-imgwch.ads
! 1e630ee379053f551572e4e22c0e688b  gcc/ada/libgnat/s-imgwiu.adb
! fa5cc8a9058dc62c6aec7b794c16ab69  gcc/ada/libgnat/s-imgwiu.ads
! fc7896895920392084eddbb9cf215fe0  gcc/ada/libgnat/s-io.adb
! bd8f0326fdd88419b7133f266ee850ea  gcc/ada/libgnat/s-io.ads
! f61059e793b45f0d2f02734c62b2556f  gcc/ada/libgnat/s-llflex.ads
! 8386abdcc12359a99ef2ecce5932800c  gcc/ada/libgnat/s-maccod.ads
! d204fe07a375d201af2cf120a23835f8  gcc/ada/libgnat/s-mantis.adb
! 9aaf888aa30eb07e6b1a763abdb51a83  gcc/ada/libgnat/s-mantis.ads
! e6c19b827c61cd974fd2830b09313542  gcc/ada/libgnat/s-mastop.adb
! 11a1f5bb972920f47fd7985cb6180af1  gcc/ada/libgnat/s-mastop.ads
! 2b8a1d46e579791e34ee731daccf1f7c  gcc/ada/libgnat/s-memcop.ads
! 52c8fddcd7bd3458d24fd049546e5863  gcc/ada/libgnat/s-memory.adb
! 3ff897975348f180a3a78ebfb09a7c82  gcc/ada/libgnat/s-memory.ads
! 1a0ca389f4de80079341d3c4de8be446  gcc/ada/libgnat/s-mmap.adb
! 7ebf107aceaad0a8a6e8949b0ab7d836  gcc/ada/libgnat/s-mmap.ads
! a082c017e63ded5e1c30c4df865f4ac9  gcc/ada/libgnat/s-mmauni__long.ads
! 1ff4a6bb9d92f7cf7fa9b61760502ef3  gcc/ada/libgnat/s-mmosin__mingw.adb
! 8998c97463b260c18bb5687b9f28b0dd  gcc/ada/libgnat/s-mmosin__mingw.ads
! c20f7e38949b98743d7040f45161cb7b  gcc/ada/libgnat/s-mmosin__unix.adb
! c5bfdcbf4937b7132da7b6efcee7b608  gcc/ada/libgnat/s-mmosin__unix.ads
! 94c2fa847ed9d778e72992864fd68d10  gcc/ada/libgnat/s-multip.adb
  6e044dda0fdc55ee526d2b32cbef4cdc  gcc/ada/libgnat/s-multip.ads
! 1490c4815f1ec19868873d38e6e46dba  gcc/ada/libgnat/s-objrea.adb
! f55e613fad450190ad15dd6d0f422d8c  gcc/ada/libgnat/s-objrea.ads
! b69c7901aee2edc8cf4a8493076c2aa2  gcc/ada/libgnat/s-optide.adb
! c7c5c8ad54945e8f32150b0178792724  gcc/ada/libgnat/s-os_lib.adb
! 1565696a40e80decf7ba156baca14158  gcc/ada/libgnat/s-os_lib.ads
  03bc482ee69c65fe92b39f1ce7930d6a  gcc/ada/libgnat/s-oslock__darwin.ads
! 5c83eda90f70fe408555120ab0bf8c49  gcc/ada/libgnat/s-oslock__dummy.ads
! 85136e6a1f5a717d7a5cc69d947bb97f  gcc/ada/libgnat/s-oslock__mingw.ads
! bccae50c3aebaa3825eecec9e231d119  gcc/ada/libgnat/s-oslock__posix.ads
! 2158713d9c3802aee22b87242b631d3b  gcc/ada/libgnat/s-oslock__solaris.ads
! 65603229d9f4223cb508dec41ff44b72  gcc/ada/libgnat/s-oslock__vxworks.ads
! 4a8667e553b8c9751c36dc05866fd744  gcc/ada/libgnat/s-osprim.ads
! c7852c68220aa9be483a81b8b896e8dc  gcc/ada/libgnat/s-osprim__darwin.adb
! 48c6e76a473307c93a1078cd0a2bbfc0  gcc/ada/libgnat/s-osprim__lynxos.ads
! 76d5253766b24b8bed9dee99bc937a7a  gcc/ada/libgnat/s-osprim__mingw.adb
! 5d820c10bb0cfc87742f3251e8b396f4  gcc/ada/libgnat/s-osprim__posix.adb
! a9de2a9535762f16bcfd91d8af9c94c8  gcc/ada/libgnat/s-osprim__posix2008.adb
! 34bfd8c03e2877aad3a4b5fb8e8e38cb  gcc/ada/libgnat/s-osprim__rtems.adb
! 41e3c6d7635a7a4f3f2d4aa8d56e21ba  gcc/ada/libgnat/s-osprim__unix.adb
! 8445397e350b75b3478ac24ab3f1da67  gcc/ada/libgnat/s-pack03.adb
! 4484afaeb5aa30d825adad1a54ad9bdd  gcc/ada/libgnat/s-pack03.ads
! 26ae72c082c47d79f9dcab193cb8347f  gcc/ada/libgnat/s-pack05.adb
! eda86a61912ffeacab35f3ce75ad8b75  gcc/ada/libgnat/s-pack05.ads
! 421ac00a0cbb4dae6f33096272aa2a9f  gcc/ada/libgnat/s-pack06.adb
! 5048f0b4edaf5325992864d1b17d4018  gcc/ada/libgnat/s-pack06.ads
! c82047cd537cd03a0ea330d692876b64  gcc/ada/libgnat/s-pack07.adb
! dd8bc7def12eb7d0003dc1a6b1529777  gcc/ada/libgnat/s-pack07.ads
! 08e2cd53abb868f46a2ac9e3eaa207bf  gcc/ada/libgnat/s-pack09.adb
! 4ba860501915cfcc9ca068dc358e6865  gcc/ada/libgnat/s-pack09.ads
! e4c7c6399fa97ae1973ccd98061d3aca  gcc/ada/libgnat/s-pack10.adb
! df0c23b30cb47d1e03c54d73aa137124  gcc/ada/libgnat/s-pack10.ads
! 1c1203f7a0b578fe3f26367a00b15e6b  gcc/ada/libgnat/s-pack100.adb
! 996c3533c260e96f7f8fb9b057b4a17f  gcc/ada/libgnat/s-pack100.ads
! 0ce4eab21c803d23b939d8ec37492a3e  gcc/ada/libgnat/s-pack101.adb
! 0209c01dbbdeed2e585107c6ff8810b1  gcc/ada/libgnat/s-pack101.ads
! b1f05289096f3cc32994515dcafb9c74  gcc/ada/libgnat/s-pack102.adb
! 094c6d822b117f5c9369efac956414eb  gcc/ada/libgnat/s-pack102.ads
! e47334e256e4c8e74be5ab2036ee38cc  gcc/ada/libgnat/s-pack103.adb
! 8434a1fbb5e972e1241dabf25ed4e6b5  gcc/ada/libgnat/s-pack103.ads
! 7bfdf7f663f3fce59eaf557c9266094c  gcc/ada/libgnat/s-pack104.adb
! b9945447546d824f90feac3f831f157a  gcc/ada/libgnat/s-pack104.ads
! c85b481ea90e8fb211223f1a60b954c4  gcc/ada/libgnat/s-pack105.adb
! 64faaf353b055ee77c1c5c749f154bed  gcc/ada/libgnat/s-pack105.ads
! ff7ddb4786853e05ef13d5be7c0ec949  gcc/ada/libgnat/s-pack106.adb
! 5c3de39c50d7bb63ea46d3d03a1e6ff4  gcc/ada/libgnat/s-pack106.ads
! f439ec6ba1399904d1718993b6cfbb72  gcc/ada/libgnat/s-pack107.adb
! 34cca66ef5c42abc607aa62386d4c2b4  gcc/ada/libgnat/s-pack107.ads
! 64788aa393653784998085721fda22e2  gcc/ada/libgnat/s-pack108.adb
! 321183c3a67865e49aacaa3300063f93  gcc/ada/libgnat/s-pack108.ads
! 44f416d072a37367ca3b789b16e75a65  gcc/ada/libgnat/s-pack109.adb
! 4174f60176ef78c2f7ab1f1fbec14117  gcc/ada/libgnat/s-pack109.ads
! 4df35f2523d4631f0eb5900aa16430c3  gcc/ada/libgnat/s-pack11.adb
! 2ed8d4c587cf3fb1a8288801ba8b2fa2  gcc/ada/libgnat/s-pack11.ads
! a3862be0f5fbc02b1e19cf1e876f639c  gcc/ada/libgnat/s-pack110.adb
! f5ece542fe8c60da322f57bda2dcf9ef  gcc/ada/libgnat/s-pack110.ads
! c137d6131d7aab9db25c9467efa7b62a  gcc/ada/libgnat/s-pack111.adb
! de7063d298b47f3b3a9a0c39f6c4ff0f  gcc/ada/libgnat/s-pack111.ads
! e5c39353058433b038efb6dd496eb74e  gcc/ada/libgnat/s-pack112.adb
! 1dc36e5d0243d8318040ddec5c5f019d  gcc/ada/libgnat/s-pack112.ads
! df8fcd7a7d12a8786d53ee570618c32d  gcc/ada/libgnat/s-pack113.adb
! efefd65433843c96ed3d8dfc0439e230  gcc/ada/libgnat/s-pack113.ads
! 9ca5bf56928da52f1ba251ef2c86ff1c  gcc/ada/libgnat/s-pack114.adb
! 1a72a60695618527e4f8a3cf974a21ac  gcc/ada/libgnat/s-pack114.ads
! fa56349d8189e514a04d0b49126e2b74  gcc/ada/libgnat/s-pack115.adb
! 084869a481c4fa9e4e748ba2cdbaf82e  gcc/ada/libgnat/s-pack115.ads
! b952cc0d19c4358cf68e721e926de414  gcc/ada/libgnat/s-pack116.adb
! 98fd76b3c9d03961e7c2879860a0ff1f  gcc/ada/libgnat/s-pack116.ads
! b634af61acd89ea600a71cafef402631  gcc/ada/libgnat/s-pack117.adb
! 541335c2a7b1d84c36c828b0f0e50887  gcc/ada/libgnat/s-pack117.ads
! 9fcdda4fd4126078cdc9f3def4ba0bda  gcc/ada/libgnat/s-pack118.adb
! 18442fa2430355a018d90a7ec0dc4aee  gcc/ada/libgnat/s-pack118.ads
! c671de18bc5b183fa946e4489604f671  gcc/ada/libgnat/s-pack119.adb
! 122afa85bbf829080f9a028bed01b88b  gcc/ada/libgnat/s-pack119.ads
! eb2e22efb3557482fa9d1c2cab320b64  gcc/ada/libgnat/s-pack12.adb
! 8251a23f996e52f79a7dd2ab36dce03c  gcc/ada/libgnat/s-pack12.ads
! 4f522005f5eb5f70dbb6788e37d3e872  gcc/ada/libgnat/s-pack120.adb
! 7ee00bb2edecc07f979230164112de16  gcc/ada/libgnat/s-pack120.ads
! a85b7b06a2bf93a0956c2046bf5016c0  gcc/ada/libgnat/s-pack121.adb
! 36800e41ca9d4aff3fa3eba7eef75a09  gcc/ada/libgnat/s-pack121.ads
! 950d137393af8abc4aad750aa7e42d73  gcc/ada/libgnat/s-pack122.adb
! 9e45991ac1db4037bbef1aa0597863de  gcc/ada/libgnat/s-pack122.ads
! 47155fab0110b3f283968f57524fdd30  gcc/ada/libgnat/s-pack123.adb
! adb2961574482c5838843999ab5f3250  gcc/ada/libgnat/s-pack123.ads
! 76ffe6a1e176646cac46527da64a16f4  gcc/ada/libgnat/s-pack124.adb
! 31e3b7f1a2fe0060ca4d3c58ea4f3b9b  gcc/ada/libgnat/s-pack124.ads
! b463d276860e13ebf1f3656d70c50a14  gcc/ada/libgnat/s-pack125.adb
! f53ad4cffb18b4b17f8f89ae40bb8a80  gcc/ada/libgnat/s-pack125.ads
! 1ced6fc153eb2596157821c0955a1165  gcc/ada/libgnat/s-pack126.adb
! 9bf3218939da7137086db72fb2ef40ae  gcc/ada/libgnat/s-pack126.ads
! 5ff6a41bc65e89003f83032d07b351c5  gcc/ada/libgnat/s-pack127.adb
! b9fb42cb2dc843120df7ea51ffb3f8d8  gcc/ada/libgnat/s-pack127.ads
! 87419943ee83002d86259edde0b6ada8  gcc/ada/libgnat/s-pack13.adb
! 4ee8b6cc61ccacddf90f727d37f5d15a  gcc/ada/libgnat/s-pack13.ads
! 27e005593b79129a657e12a56022bc6d  gcc/ada/libgnat/s-pack14.adb
! 060737603e5ad3a50d64d861a9489078  gcc/ada/libgnat/s-pack14.ads
! 17d63858a56627855e4c6f629895ea7a  gcc/ada/libgnat/s-pack15.adb
! 03e7de61d3e00638d51de7b2291adfcb  gcc/ada/libgnat/s-pack15.ads
! 7f1e0e754c41d54104845893082f33e5  gcc/ada/libgnat/s-pack17.adb
! e7f730d56942d24958854d16e4a3b920  gcc/ada/libgnat/s-pack17.ads
! 51cc3eba5828d6dabf33f11bbbd0b346  gcc/ada/libgnat/s-pack18.adb
! 47d46c033a52057732928c416660b5b2  gcc/ada/libgnat/s-pack18.ads
! 57258475b582d09018d5f02d64d78340  gcc/ada/libgnat/s-pack19.adb
! 314c5acbe3166d813fbdc6c3ba40662b  gcc/ada/libgnat/s-pack19.ads
! 34c3193fb652ba32c03472c1029e2646  gcc/ada/libgnat/s-pack20.adb
! 615ab9f286d36865e0401001aa23be60  gcc/ada/libgnat/s-pack20.ads
! 1468b290bfeb4982361ec05687d2a413  gcc/ada/libgnat/s-pack21.adb
! 2923b8cdebe40ed0cb1af2b28b6e61e0  gcc/ada/libgnat/s-pack21.ads
! 8a07487f5f8a2a1770e07d82c4109acd  gcc/ada/libgnat/s-pack22.adb
! 9072a9b34d0130094708224efe922354  gcc/ada/libgnat/s-pack22.ads
! e57a7fc17872299bc04ef75dff3f3ad2  gcc/ada/libgnat/s-pack23.adb
! 72db44b039edb5e378c5c6a4c4d1e2e4  gcc/ada/libgnat/s-pack23.ads
! db8cb055612f6e43731b50c1ca669cde  gcc/ada/libgnat/s-pack24.adb
! b51413b1df6d60d48e171032931097df  gcc/ada/libgnat/s-pack24.ads
! 0b964c2636fc834b31652153ee22c569  gcc/ada/libgnat/s-pack25.adb
! 65b93e6a3d548555ce0d92d4b2d25552  gcc/ada/libgnat/s-pack25.ads
! 644d261a994c569220b8f0f6f73c1fd8  gcc/ada/libgnat/s-pack26.adb
! ef3ae1af07b2084b526169c21068c23a  gcc/ada/libgnat/s-pack26.ads
! 2d0e2f9b7512c0ea9f000641ce59b9b2  gcc/ada/libgnat/s-pack27.adb
! b5be8b8486d1d26777153d76b4d30918  gcc/ada/libgnat/s-pack27.ads
! cb2851dbf821952ff46f7b45a872ec89  gcc/ada/libgnat/s-pack28.adb
! 2c87eeb43a8efd77b0145fa4e1bff494  gcc/ada/libgnat/s-pack28.ads
! ce59a0e0a5ad253d51153a67fe6ab835  gcc/ada/libgnat/s-pack29.adb
! 8b8b5594c612443372fad47b35b760be  gcc/ada/libgnat/s-pack29.ads
! ffc663d9e5b0d215a62b77d5282ed53d  gcc/ada/libgnat/s-pack30.adb
! 08f769461f2d7f7ce543af1268025f9e  gcc/ada/libgnat/s-pack30.ads
! 7bcf1050c0695fce43dd0de4ddb273fd  gcc/ada/libgnat/s-pack31.adb
! adde83286df55b67eec5730b70c51c55  gcc/ada/libgnat/s-pack31.ads
! 1ceeb6ad3a5cb3fb1bfee0501e7200b7  gcc/ada/libgnat/s-pack33.adb
! 1b32f05192eba167399afd7bc47ab670  gcc/ada/libgnat/s-pack33.ads
! a2b3904361ecd4a40b6834981f6a7071  gcc/ada/libgnat/s-pack34.adb
! 9ea53a2d7acf6380a8614dbdf33d5b29  gcc/ada/libgnat/s-pack34.ads
! d8d31033aae4b05e3da8a63a477280a1  gcc/ada/libgnat/s-pack35.adb
! d218648c17cccfb3bee460180835877c  gcc/ada/libgnat/s-pack35.ads
! 05ffbf7ee7db4f453acb0fb198d2fdf1  gcc/ada/libgnat/s-pack36.adb
! 3403ecb7c7cabd4839e504c63fde6e3f  gcc/ada/libgnat/s-pack36.ads
! c22e1471217827341f81124d5464c3e4  gcc/ada/libgnat/s-pack37.adb
! 01f520ffe5404709e157758fc3bd226f  gcc/ada/libgnat/s-pack37.ads
! a44ebfba04c3a2b0ea5ee7ae78355d46  gcc/ada/libgnat/s-pack38.adb
! c0e9342366560ea6c13c3620f55c09e9  gcc/ada/libgnat/s-pack38.ads
! 1df7ff6644aca3d8ae62fbe8f827278e  gcc/ada/libgnat/s-pack39.adb
! eb8039bfb6eb5e7eaf09e0234c694b41  gcc/ada/libgnat/s-pack39.ads
! 32b6afc4f48700325c33e9d7ab871ef2  gcc/ada/libgnat/s-pack40.adb
! 897c3b7311b80d7b820355dd451fc15a  gcc/ada/libgnat/s-pack40.ads
! f0c5af8ec7fce981c6e2ea1129d376a5  gcc/ada/libgnat/s-pack41.adb
! 4668ece967814d898f8b0a3dd2350a9c  gcc/ada/libgnat/s-pack41.ads
! f2b3270e0ca363019070591a64ed765d  gcc/ada/libgnat/s-pack42.adb
! 298504bb69f790c894229bc1755f6a00  gcc/ada/libgnat/s-pack42.ads
! f796dc9f6bf051e73a2416ca2b075cfa  gcc/ada/libgnat/s-pack43.adb
! a90cd4a729c5e956afc2ba893754e196  gcc/ada/libgnat/s-pack43.ads
! bdf4811d5f0c9bdbc4a4cd2ea2536d8d  gcc/ada/libgnat/s-pack44.adb
! cac8e2165a97969c4c5ba3ace84a1606  gcc/ada/libgnat/s-pack44.ads
! db7c623ebb63676d889a18314f37ec3f  gcc/ada/libgnat/s-pack45.adb
! ce2f3c4725d5d579594e9d6ff7586eab  gcc/ada/libgnat/s-pack45.ads
! 8d08669d752a8109b916d2850293cb63  gcc/ada/libgnat/s-pack46.adb
! c2cfa29e268159c21f91ef1e659d75b2  gcc/ada/libgnat/s-pack46.ads
! 5c7025a3fc431a9fc086e55850d0ce8d  gcc/ada/libgnat/s-pack47.adb
! 6972cd5dd3efacc139065ac66a048d2d  gcc/ada/libgnat/s-pack47.ads
! 88d477a3bc7f14ff92340a9dd870866e  gcc/ada/libgnat/s-pack48.adb
! 82d8e43134c115b88e75425cc457928d  gcc/ada/libgnat/s-pack48.ads
! 76614ba8fe39512cc8d599ab682b1cbe  gcc/ada/libgnat/s-pack49.adb
! fc6a3d7b9eb55235a7156cbff1c31cbf  gcc/ada/libgnat/s-pack49.ads
! d7c2511e812ef507ba6722f61442cd95  gcc/ada/libgnat/s-pack50.adb
! f63c61e8e46c8407da544e6a31728df1  gcc/ada/libgnat/s-pack50.ads
! b562cea580554a19f898c275b54b7195  gcc/ada/libgnat/s-pack51.adb
! d31ac70ea85aa6e3f132b67fa5d83604  gcc/ada/libgnat/s-pack51.ads
! 017765f139d4aa3697cf93af87485529  gcc/ada/libgnat/s-pack52.adb
! dfa6e349d6fa824f6d8dc26a603a0fed  gcc/ada/libgnat/s-pack52.ads
! 33aaa7253ffd9db081f504e46a0a838d  gcc/ada/libgnat/s-pack53.adb
! 224a6ed72535ccad10ed4faf3f21ddfe  gcc/ada/libgnat/s-pack53.ads
! 628c2ec9d74ef9f609a31cdaa69befd0  gcc/ada/libgnat/s-pack54.adb
! 5cbbc457d2875c8dd35421e7a643bdf6  gcc/ada/libgnat/s-pack54.ads
! 9c2eef9726f01b6290563b64a3056985  gcc/ada/libgnat/s-pack55.adb
! 297677389d66f9d39d18ceac0ed63592  gcc/ada/libgnat/s-pack55.ads
! b29a76644eb156ecd0744131db86ad71  gcc/ada/libgnat/s-pack56.adb
! e145699fffb30c9dc1e0ee70bba030ee  gcc/ada/libgnat/s-pack56.ads
! 89a8ce2882730c488db54a2c4a4f080d  gcc/ada/libgnat/s-pack57.adb
! 26747b7e06dfa8979c597614965374f2  gcc/ada/libgnat/s-pack57.ads
! 7b31b1df58e84749df579ac2edb21bc9  gcc/ada/libgnat/s-pack58.adb
! fccffd95df7a1fea2cf9904e32907b34  gcc/ada/libgnat/s-pack58.ads
! dd74d9486717a27549311fbaf0961161  gcc/ada/libgnat/s-pack59.adb
! d20a1c65487a1614052004117b0b03c6  gcc/ada/libgnat/s-pack59.ads
! 4ccb0089aa9eaabcca233fea5c91a865  gcc/ada/libgnat/s-pack60.adb
! d019272f08496fd86b36fb95ce707b36  gcc/ada/libgnat/s-pack60.ads
! 905cf1ae1640d2096951348d68aecd84  gcc/ada/libgnat/s-pack61.adb
! d25dc069016a61b2d92cd722c3edfe8e  gcc/ada/libgnat/s-pack61.ads
! 7b92a4bb8da3af097bacaff3d2f38f17  gcc/ada/libgnat/s-pack62.adb
! e9dfcf357b01657dab5012b2cf17488a  gcc/ada/libgnat/s-pack62.ads
! 9658f3dc60368c092777df367cab5086  gcc/ada/libgnat/s-pack63.adb
! 439a3e35d283b1dc20122a2cc75d2478  gcc/ada/libgnat/s-pack63.ads
! 822e31d18b1710179535c434226f49e4  gcc/ada/libgnat/s-pack65.adb
! c61b7aa3566d447150b9c4028342885b  gcc/ada/libgnat/s-pack65.ads
! 50003fec2623c087255e86a37338f32c  gcc/ada/libgnat/s-pack66.adb
! 206f728b2f84acec05f6b62b54dbe338  gcc/ada/libgnat/s-pack66.ads
! 9f60b576e04c34bba96f2fe94d892022  gcc/ada/libgnat/s-pack67.adb
! 1b9b7bcbd10c8b0f5d720dcf7f4d9d00  gcc/ada/libgnat/s-pack67.ads
! 7d09b03180610913b7760995e60ea979  gcc/ada/libgnat/s-pack68.adb
! c80d06bda2cd1d8f090165d7a21e0281  gcc/ada/libgnat/s-pack68.ads
! ec0b43c504a7c5f1241d2012c1ba4e6b  gcc/ada/libgnat/s-pack69.adb
! 2a4fd19078e461731972c0d2a1963bb3  gcc/ada/libgnat/s-pack69.ads
! 579c157eadcc5158ca9ec28c745550b8  gcc/ada/libgnat/s-pack70.adb
! b96aafdc02a811754a0868ee8e9aee26  gcc/ada/libgnat/s-pack70.ads
! 74ed3487e82dc0ed40c2e820d9e48bb5  gcc/ada/libgnat/s-pack71.adb
! 33e93f2b6d90a4bb7cd97c65b494af30  gcc/ada/libgnat/s-pack71.ads
! 72fb6ba64080a510fd3904d3a9515afb  gcc/ada/libgnat/s-pack72.adb
! 8d19e0ac411c7a12194a5683d9b40065  gcc/ada/libgnat/s-pack72.ads
! b29dd98373e7de1444889f6a31e49171  gcc/ada/libgnat/s-pack73.adb
! 14ebd631537b458fd9ed33e3d11a4762  gcc/ada/libgnat/s-pack73.ads
! f858a0b51977f77ca98b42a95ffde6b5  gcc/ada/libgnat/s-pack74.adb
! 5dd52e5f6fd8b4bff0a0d4af5cde3a1d  gcc/ada/libgnat/s-pack74.ads
! 7df56223240e0f0738f2c51282936f06  gcc/ada/libgnat/s-pack75.adb
! 6f9d370bcd497c09cac2c29d6f621760  gcc/ada/libgnat/s-pack75.ads
! 3cc6d9f34e0c9375a18c4d1e57306a1b  gcc/ada/libgnat/s-pack76.adb
! fc0702bc41be4f744b3184759b66814d  gcc/ada/libgnat/s-pack76.ads
! 0dcd1f41951d6222b5c7693e9deb5ad9  gcc/ada/libgnat/s-pack77.adb
! 109a230fe3081a97f286ab6b48faaf9d  gcc/ada/libgnat/s-pack77.ads
! 86e06e8077529164fb70914fde93ff0c  gcc/ada/libgnat/s-pack78.adb
! 71d7730afd940fc545e9a5c979204b5c  gcc/ada/libgnat/s-pack78.ads
! 8223abd16aa992904d584bb8e5b18802  gcc/ada/libgnat/s-pack79.adb
! 7c4b6b0ead70dab37367cc0fbbb472ad  gcc/ada/libgnat/s-pack79.ads
! 6b8b22fffa02e9c66ca084c9aab1ec46  gcc/ada/libgnat/s-pack80.adb
! 9f3a230963616c6c24b4be3a61ecec68  gcc/ada/libgnat/s-pack80.ads
! 352af1140875f56665da38f183e3e1a1  gcc/ada/libgnat/s-pack81.adb
! 74444adfa8e9e2904168157e691036bb  gcc/ada/libgnat/s-pack81.ads
! 0344e8cfafc558e1eb2b69c2f6aba83d  gcc/ada/libgnat/s-pack82.adb
! 52cb574f088460628be515b4585ea94b  gcc/ada/libgnat/s-pack82.ads
! fad0b74d9f8f877b7eddf9407ac44979  gcc/ada/libgnat/s-pack83.adb
! 59c730893f4d92f23267129029fc695e  gcc/ada/libgnat/s-pack83.ads
! 508a7c7e7581470867e9ce9a79236dca  gcc/ada/libgnat/s-pack84.adb
! 98fef2a82981d9730fb0c003d562ad02  gcc/ada/libgnat/s-pack84.ads
! 717e00c675e155d556346d8c40d2ec56  gcc/ada/libgnat/s-pack85.adb
! 386149b47fe5d2af9a465184b5bb3800  gcc/ada/libgnat/s-pack85.ads
! 6a836efc3c9ce70422286d4301bdf5a7  gcc/ada/libgnat/s-pack86.adb
! b33864cce9067ca9afffc7166ad4b2dd  gcc/ada/libgnat/s-pack86.ads
! 915d5e2dbeaa211a063ebe62a85fbabb  gcc/ada/libgnat/s-pack87.adb
! 833858e3ba5f5502f120150030bc62e8  gcc/ada/libgnat/s-pack87.ads
! 9d462d901fe542bac6a9e6706a728367  gcc/ada/libgnat/s-pack88.adb
! 961c3a0ad1a17568d42ff3c7f6a05be2  gcc/ada/libgnat/s-pack88.ads
! 4b9c3965cbd855e4f42af42964adf198  gcc/ada/libgnat/s-pack89.adb
! 334dd113a1b759955545329a6231281b  gcc/ada/libgnat/s-pack89.ads
! 788d6d66f578ed6e09486727e6e018a0  gcc/ada/libgnat/s-pack90.adb
! b9bcfb7b38f7d33c4dc07fdce10535a0  gcc/ada/libgnat/s-pack90.ads
! 60ace55ae5aa7921830f54fc448202ae  gcc/ada/libgnat/s-pack91.adb
! d332994f71fb4fd616ecdd7961cd6b34  gcc/ada/libgnat/s-pack91.ads
! a817c4fb50819851bb4639d7c4f97964  gcc/ada/libgnat/s-pack92.adb
! aaadd6e360d04a11963fea73f2741c14  gcc/ada/libgnat/s-pack92.ads
! ec6d7b873a74958761de9d33add90a4a  gcc/ada/libgnat/s-pack93.adb
! 2f0eb424a4485fb5154d6fdf06441366  gcc/ada/libgnat/s-pack93.ads
! 6bdb386d15beea320f4c98c40c72ff2f  gcc/ada/libgnat/s-pack94.adb
! ad137af20edc506a8485eff2994837ee  gcc/ada/libgnat/s-pack94.ads
! 2deb6aa4257abbf2a66d4bfeed73a7ef  gcc/ada/libgnat/s-pack95.adb
! 43887f390f01925d6b1eaf96268e6516  gcc/ada/libgnat/s-pack95.ads
! 9900ddb9f2cbefbc540887045a80b197  gcc/ada/libgnat/s-pack96.adb
! 9e2b130c831626fc49a926e9996b4165  gcc/ada/libgnat/s-pack96.ads
! 981d0e0826a3f25a781f11999e7c1c38  gcc/ada/libgnat/s-pack97.adb
! 3e55fe0c086a73f983ed9455308a92de  gcc/ada/libgnat/s-pack97.ads
! 4c33405f5c9bc81c628356b44b36ef2b  gcc/ada/libgnat/s-pack98.adb
! 0f2525f5ec7471d458f2c7d917b69ae7  gcc/ada/libgnat/s-pack98.ads
! b63e4e3a64b55c0bc18cab6b0ae38a28  gcc/ada/libgnat/s-pack99.adb
! 19e8e19386ed6c99785d38197fa5867f  gcc/ada/libgnat/s-pack99.ads
! 2b53beb8330b1e241fb7342455eff5c7  gcc/ada/libgnat/s-parame.adb
! f8b0af3f069fa1afc6cb494707aa01bc  gcc/ada/libgnat/s-parame.ads
! 6c90b516e91707e5a42faee6abea07e0  gcc/ada/libgnat/s-parame__aarch64-linux.adb
! a6819d1f5218269d58d4e0c163c9ccfe  gcc/ada/libgnat/s-parame__hpux.ads
! 8ba4d8d2d7910f3a768a3bb149369bba  gcc/ada/libgnat/s-parame__qnx.adb
! 2c4660409a1c14007e012cd49d491538  gcc/ada/libgnat/s-parame__rtems.adb
! 259d8377e8f19b3b63016567a5c9915e  gcc/ada/libgnat/s-parame__vxworks.adb
! d9e6bb0a317997898545a1ab7a626fbd  gcc/ada/libgnat/s-parame__vxworks.ads
! bbe5cedc525206cecd8b81632f76dc9a  gcc/ada/libgnat/s-parint.adb
! 7ee2487ac127388f2acbe1d9c862ec7a  gcc/ada/libgnat/s-parint.ads
! c9d15eeda9310f04e71a875ab655d7bb  gcc/ada/libgnat/s-pehage.adb
! 188f26e38e87cac69c070a7918fc98b2  gcc/ada/libgnat/s-pehage.ads
! f62d4a2694286a61a70ba155f8706d94  gcc/ada/libgnat/s-pooglo.adb
! 2225771b344236fbc6f6d221b9099ed1  gcc/ada/libgnat/s-pooglo.ads
! c0fc20a72cfbbb04f827541ef9ee57e6  gcc/ada/libgnat/s-pooloc.adb
! 4f0e8e69026704f1c8dc1d04293eea4c  gcc/ada/libgnat/s-pooloc.ads
! cdf2e0b4786911822a9ea96aaa3dfd22  gcc/ada/libgnat/s-poosiz.adb
! a7e6e14c92cb59ef4bbc69c304ba4fce  gcc/ada/libgnat/s-poosiz.ads
! 4e378a19263a045a3c2704e5365e1720  gcc/ada/libgnat/s-powflt.ads
! bbff19b1bdcbee260e9d202be7c6f54f  gcc/ada/libgnat/s-powlfl.ads
! c2f455a3f2a5ab0c8d91d2564d8433c8  gcc/ada/libgnat/s-powllf.ads
! 9ce761fe3b9510784d4b71960594b3f3  gcc/ada/libgnat/s-purexc.ads
! 970d698e3b19d59a1ba36c9b68e2f089  gcc/ada/libgnat/s-putima.adb
! 1007aa45fb1f962fbfa5b9d481ace7f7  gcc/ada/libgnat/s-putima.ads
! 7519c3acbb404101b743b46b17e62251  gcc/ada/libgnat/s-rannum.adb
! 3b04d6e74da3e6faee1b70643453ea4a  gcc/ada/libgnat/s-rannum.ads
! d85ae3414350bfbea61abc984dace37a  gcc/ada/libgnat/s-ransee.adb
! 130dd769166f0ed66201dcf383802c92  gcc/ada/libgnat/s-ransee.ads
! e30f86b7d1ebcb37017f9ba6714fdb35  gcc/ada/libgnat/s-regexp.adb
! ca60b6be232a2891d4a65288e7579118  gcc/ada/libgnat/s-regexp.ads
! 0f8b86a6f70c29154c574f83aa8a7650  gcc/ada/libgnat/s-regpat.adb
! c0aaca2af3245967793cd9574262cd4a  gcc/ada/libgnat/s-regpat.ads
! 1a9c3572e1c7cb8146cdf7ee29c246e7  gcc/ada/libgnat/s-resfil.adb
! 0be39b0cc94d8e3840d44a2f4d70f8d3  gcc/ada/libgnat/s-resfil.ads
! e7b92fe5e5c842cb7008602ddadd20cb  gcc/ada/libgnat/s-restri.adb
! aa30e9d9954b4d2e24e0e83cbda0f76d  gcc/ada/libgnat/s-restri.ads
! ea96826875efc79dd4b45e9ad0b69e44  gcc/ada/libgnat/s-retsta.ads
! 5c6c3162b0c0eef3c4f27c9ad2130d75  gcc/ada/libgnat/s-rident.ads
! 4b2634678699fca2ca7b76351e09a373  gcc/ada/libgnat/s-rpc.adb
! ad688a12071a76e64002761d1baffdcf  gcc/ada/libgnat/s-rpc.ads
! 5573300487437520830cbffc3864eaef  gcc/ada/libgnat/s-scaval.adb
! 69da67ae23341ae343e501cba48fb005  gcc/ada/libgnat/s-scaval.ads
! c677bd3697f84da322e16a2544c07d09  gcc/ada/libgnat/s-scaval__128.adb
! 5b5f4dd1d5158262fcf99fdcfc3e5627  gcc/ada/libgnat/s-scaval__128.ads
! 18e08c32276d54e79e93d759c60025c3  gcc/ada/libgnat/s-secsta.adb
! 4ddac726b858e6b5193cfc39caa444b1  gcc/ada/libgnat/s-secsta.ads
! f9e266e5635c13038ef0c6ed5cecdd16  gcc/ada/libgnat/s-secsta__cheri.adb
! 7080aad8f4d48656b2a7c63927dbf639  gcc/ada/libgnat/s-sequio.adb
! f7dd7e9e0d09f0ec4fd07a5e9e81990d  gcc/ada/libgnat/s-sequio.ads
! a8237a5f9714b630574d896b5e0cd539  gcc/ada/libgnat/s-shabig.ads
! 857078f9533fff71b2a8d3f672298ea9  gcc/ada/libgnat/s-shasto.adb
! 2082f7b13c76f992ec47e6e50e63ead7  gcc/ada/libgnat/s-shasto.ads
! 98489c36bc447262a1b60ae77a3ad4e8  gcc/ada/libgnat/s-soflin.adb
! 8950b416ffb3d46b9123599120e0e205  gcc/ada/libgnat/s-soflin.ads
! 421bd75d6ae6dd6a5a7f1fbfc380b64c  gcc/ada/libgnat/s-soliin.adb
! 426bf0fd57e5a21d4377b18928a9b592  gcc/ada/libgnat/s-soliin.ads
! df5844f44897a9cac9219da774f81068  gcc/ada/libgnat/s-spsufi.adb
! 3f5ed5e2526a1d38422b20e6e23bcc23  gcc/ada/libgnat/s-spsufi.ads
! 62d9d85c11773a1fe341e1777b94dc54  gcc/ada/libgnat/s-stache.adb
! 918040bda0285edf66d5891bbc36f055  gcc/ada/libgnat/s-stache.ads
! 0a63a11b0a32bd5565ede74d3f08f12b  gcc/ada/libgnat/s-stalib.adb
! 3e50b18243afc508665fa537aeead986  gcc/ada/libgnat/s-stalib.ads
! 4956dca02cd83ac0269f9cf55c1d4d41  gcc/ada/libgnat/s-statxd.adb
! 2ed7388cc660d9a7cb5ea26545bebb99  gcc/ada/libgnat/s-statxd.ads
! 537fdd7178866d7b0027f1f12d9712fb  gcc/ada/libgnat/s-stausa.adb
! b8d321275a6688b38be7c418226a9808  gcc/ada/libgnat/s-stausa.ads
! 7ead9de986cb79f679b450399fafa31b  gcc/ada/libgnat/s-stchop.adb
! 026ced8c3f41d71e7d99c6440db28296  gcc/ada/libgnat/s-stchop.ads
! 85f0339d21bc55473cd7b223ec8a49df  gcc/ada/libgnat/s-stchop__limit.ads
! e1bdf706ccd0578145b38b7b03736e71  gcc/ada/libgnat/s-stchop__vxworks.adb
! 795df6426426d109d581086b4d017f4a  gcc/ada/libgnat/s-stoele.adb
! 16f331627c4eebd50a835766d2df3ce6  gcc/ada/libgnat/s-stoele.ads
! ba2973d61db23357a0f81a56f3f4f26f  gcc/ada/libgnat/s-stopoo.adb
! f11dd8f1d2e0fc0e90b0ba785102ab20  gcc/ada/libgnat/s-stopoo.ads
! b1a601792a8db4523b0427b81d6a4c46  gcc/ada/libgnat/s-stposu.adb
! 30f69c5f32ed27e42c9daabb2c99a431  gcc/ada/libgnat/s-stposu.ads
! cd7089e32cda42a93c17470807173c77  gcc/ada/libgnat/s-stratt.adb
! a8359ce9a70af6ac75d03afdb522fb6e  gcc/ada/libgnat/s-stratt.ads
! e02c7a2f6db8743652acb8c8c7a862a7  gcc/ada/libgnat/s-stratt__cheri.adb
! 0c0d606a2da54cb7e090e2cc86766a77  gcc/ada/libgnat/s-strcom.adb
! a6d7069dc97b34a6ca6951ffdacb53a2  gcc/ada/libgnat/s-strcom.ads
! 61cca025748b33d2d12186661094e071  gcc/ada/libgnat/s-strhas.adb
! 033b8635fc144bced969595cb4ebaf0f  gcc/ada/libgnat/s-strhas.ads
! d769e58a85d5a6061820f43b477b6229  gcc/ada/libgnat/s-string.adb
! fb7d194bf2f03af117ec6954f2e05ed9  gcc/ada/libgnat/s-string.ads
! 9cb439e11ffced071ac04c78107a7efd  gcc/ada/libgnat/s-ststop.adb
! 6527e336fa0cc373d39332cc4f653008  gcc/ada/libgnat/s-ststop.ads
! 3d01ed47120ffd25fdc3ab6227db7fbb  gcc/ada/libgnat/s-tasloc.adb
! 58ddb85039b1d4099734ac1ba86a4499  gcc/ada/libgnat/s-tasloc.ads
! 9f7b5a9ec1133418513130262d8ba10a  gcc/ada/libgnat/s-traceb.adb
! 2e380399c2c18b676c4c5a94da4e45be  gcc/ada/libgnat/s-traceb.ads
! 6019108bfbf541b812202d4a647e7dfd  gcc/ada/libgnat/s-traceb__hpux.adb
! 1046e8e3ee8053c221d1af2458520035  gcc/ada/libgnat/s-traceb__mastop.adb
! 7d238d1c90c4cd19944bac7ce6ccd846  gcc/ada/libgnat/s-traent.adb
! b6139529864a4db6fe1c868d9ff25e69  gcc/ada/libgnat/s-traent.ads
! f3d5abb784869706044ee0da7a1eadb6  gcc/ada/libgnat/s-trasym.adb
! 791c371a657ba1cefbc8bd93e1cad85c  gcc/ada/libgnat/s-trasym.ads
! f8233630eb92f651396fdd82de6ea732  gcc/ada/libgnat/s-trasym__dwarf.adb
! dd71bb16a36f897568cead17ca240965  gcc/ada/libgnat/s-tsmona.adb
! 8692aed0622da8189d380bf9c4bcd0c6  gcc/ada/libgnat/s-tsmona__linux.adb
! c1671b0a22b757c39e3fdef862e7a702  gcc/ada/libgnat/s-tsmona__mingw.adb
! a41d174c714f0833788365a93f548a9d  gcc/ada/libgnat/s-unstyp.ads
! 223074649ab94d862a9ff771ef76f4fd  gcc/ada/libgnat/s-utf_32.adb
! 88f799a9052de4ee09d189d16591373f  gcc/ada/libgnat/s-utf_32.ads
! ec370f0465b58fd9a86ed7073fd9942b  gcc/ada/libgnat/s-vade128.ads
! 446b4395102cd30fbb8defcc4688f880  gcc/ada/libgnat/s-vade32.ads
! eb9fc563a332ba7dbd6c3225a0311a8e  gcc/ada/libgnat/s-vade64.ads
! 5dfc7acae7f5686cbfb58e46c1ed12c1  gcc/ada/libgnat/s-vaen16.ads
! 7494bf346505dd29ca9223cec8762e26  gcc/ada/libgnat/s-vaen32.ads
! c3ac1bad2ac79953f94cc992fa5fbb78  gcc/ada/libgnat/s-vaenu8.ads
! 55c86e8191504b062f527a31de443cd5  gcc/ada/libgnat/s-vafi128.ads
! d7fba508b441ac7c840fd004d67ab07e  gcc/ada/libgnat/s-vafi32.ads
! 06b4761413f919f2acf02a4c4a26ac2f  gcc/ada/libgnat/s-vafi64.ads
! ad54b59f91be9f27b5acd2869d2ba708  gcc/ada/libgnat/s-valboo.adb
! 23267a907734f8159e37ea2b02ee646e  gcc/ada/libgnat/s-valboo.ads
! f5a5f9ed35ee845f584e8b617f6e67d4  gcc/ada/libgnat/s-valcha.adb
! 8226843f297e2275a05259f331845dc0  gcc/ada/libgnat/s-valcha.ads
! 4ae527ad9d8da5a878fab9217da40215  gcc/ada/libgnat/s-valflt.ads
! c3d9f346e50eb3b7fa7690b32acc49a8  gcc/ada/libgnat/s-valint.adb
! 5966024a4df2e8262014657df6935dca  gcc/ada/libgnat/s-valint.ads
! 6a6559ab284f996c7b01458dd8fd7444  gcc/ada/libgnat/s-vallfl.ads
! ce741b391b72ae587d0c974ce4dfeeeb  gcc/ada/libgnat/s-valllf.ads
! 37bab39f3b7b5ef35c4784dfa7d54001  gcc/ada/libgnat/s-vallli.adb
! a60d8f0c38e35f31932c8e87d903f94b  gcc/ada/libgnat/s-vallli.ads
! 74845e025a27d05f03404c799e862126  gcc/ada/libgnat/s-valllli.ads
! 8e77995f698f1394759b27b2ca28441b  gcc/ada/libgnat/s-vallllu.ads
! c55b61231e64f9e93b29128599e83565  gcc/ada/libgnat/s-valllu.adb
! c17d80688aee582cce9397d64d28690f  gcc/ada/libgnat/s-valllu.ads
! 260d5819686506eb6ea0c31aaa1a44b7  gcc/ada/libgnat/s-valrea.adb
! 22f4a0e73ed4732b4409d104d3cea7c4  gcc/ada/libgnat/s-valrea.ads
! 9274dfe6276f0957d67c0e8ddc6bb78a  gcc/ada/libgnat/s-valued.adb
! 847eb67dd802d80d57433f8f0a1b8542  gcc/ada/libgnat/s-valued.ads
! 2c4bdd4a0098b74e4083b106ecae7dc1  gcc/ada/libgnat/s-valuef.adb
! 9e0f8a16ef922a5630898e2b3e0fb986  gcc/ada/libgnat/s-valuef.ads
! 85ddabe469bdcb38fce959169aeb2ab2  gcc/ada/libgnat/s-valuei.adb
! 86dcd5615f44a84121de90989dcfabc9  gcc/ada/libgnat/s-valuei.ads
! 5fcb9c4b822bfcf05237f993bb04366b  gcc/ada/libgnat/s-valuen.adb
! 988aafce0b16af4b68988fe1dd715608  gcc/ada/libgnat/s-valuen.ads
! cbc30f0dc9d42bd3c137b8ec0af2a36b  gcc/ada/libgnat/s-valuer.adb
! 394f6416d7c13aa96881deac005c04bc  gcc/ada/libgnat/s-valuer.ads
! 1c96e3800797de16f6985775b7f759c8  gcc/ada/libgnat/s-valueu.adb
! 21e8fa81c9eb5a37c57f562d099f4277  gcc/ada/libgnat/s-valueu.ads
! 6ace7051f077537a8ae97a79542842d6  gcc/ada/libgnat/s-valuns.adb
! 8679118efcaeea92b256a7b49611a6d0  gcc/ada/libgnat/s-valuns.ads
! 1ff7d4482df3ac34692efb2a9aca2453  gcc/ada/libgnat/s-valuti.adb
! 9c0cf9e1d6951d483a6b4bfce9b459b0  gcc/ada/libgnat/s-valuti.ads
! 8be20500b7be98178bcba1c553913569  gcc/ada/libgnat/s-valwch.adb
! 1c2b7ddedaaf12c5eaf4d409f5376748  gcc/ada/libgnat/s-valwch.ads
! 1b3d176e89e48c40a1f03dcd6e78ef2b  gcc/ada/libgnat/s-veboop.adb
! 58e47603ef754dec685c21733f53b960  gcc/ada/libgnat/s-veboop.ads
! 1357f9bf114a4b8b826790a901fec206  gcc/ada/libgnat/s-vector.ads
! 2c8a06a6581202d23b4816f1b6248ffe  gcc/ada/libgnat/s-vercon.adb
! e9ad00d055680c26eddacb6d2ee744cd  gcc/ada/libgnat/s-vercon.ads
! e3dfb7123bc4ce842459cf2c63e723ad  gcc/ada/libgnat/s-wchcnv.adb
! 60a3bc4d4dd30dd80000aaf100950979  gcc/ada/libgnat/s-wchcnv.ads
! 17aa5dc57b01e35e4b89a7c01b8fb7e9  gcc/ada/libgnat/s-wchcon.adb
! d0c2077fdff2269dfd860241390ddafd  gcc/ada/libgnat/s-wchcon.ads
! bc034f40b7905d4f4010c4144bc88630  gcc/ada/libgnat/s-wchjis.adb
! c169bd31f048a92a894f82ee123e143d  gcc/ada/libgnat/s-wchjis.ads
! c96e669c539488b5359be7b985358139  gcc/ada/libgnat/s-wchstw.adb
! ef93cebb46c8276716e18932bc154010  gcc/ada/libgnat/s-wchstw.ads
! 55389c5aacd7b863dc92e79750ac9128  gcc/ada/libgnat/s-wchwts.adb
! 76ab6f42d8fada75a5f953a56e24f5e9  gcc/ada/libgnat/s-wchwts.ads
! e1cf28e6ab79f79e278e58d4f1dc7a71  gcc/ada/libgnat/s-widboo.adb
! cd43cf0bd5f28049b46fc6790dc3d5f8  gcc/ada/libgnat/s-widboo.ads
! 7bf7f3d9423159d366f7f5bc8cfc91c8  gcc/ada/libgnat/s-widcha.adb
! 4618b28bb4585e362f559e3b96683e3b  gcc/ada/libgnat/s-widcha.ads
! 408691eebd1dc89d769f603156e8962c  gcc/ada/libgnat/s-widenu.adb
! 70fc529c61cd2d2d74daf67484fc507d  gcc/ada/libgnat/s-widenu.ads
! 52b1e460c8e2bfffcaf4a88bc7228a47  gcc/ada/libgnat/s-widint.ads
! 1e8e268e18d4ca1ab1a36602d10dd907  gcc/ada/libgnat/s-widlli.adb
! 9a6cead1b2a2ea521baf55b045308915  gcc/ada/libgnat/s-widlli.ads
! e012b1ac06b3a6643ca0c513c7751147  gcc/ada/libgnat/s-widllli.ads
! 841df7a6ecb72f2ed734e6b28d27a8f1  gcc/ada/libgnat/s-widlllu.ads
! ffb266fc1890945fe33d3555bd1574a0  gcc/ada/libgnat/s-widllu.adb
! 6bda1928efb278b62ee0412eae57b6c4  gcc/ada/libgnat/s-widllu.ads
! 270361f843ec087ca053edb04312724e  gcc/ada/libgnat/s-widthi.adb
! e6dff4b08e97256492279c4e2d823540  gcc/ada/libgnat/s-widthi.ads
! df049a0def720292e7ad711b7757ea5c  gcc/ada/libgnat/s-widthu.adb
! a33110d45f959a4c24feddaed26c3f0e  gcc/ada/libgnat/s-widthu.ads
! 29ea77b0a4f319a8a5c383f6bae83448  gcc/ada/libgnat/s-widuns.ads
! f4c8be9da87a7dc154b1ab2dc1ca1a2a  gcc/ada/libgnat/s-widwch.adb
! e1e1b8b0ac91539f102dc3f671790af5  gcc/ada/libgnat/s-widwch.ads
! 0558c9d655829151d6be28c250eb234c  gcc/ada/libgnat/s-win32.ads
! 8f73641df4f9844e73cf482c14dc5063  gcc/ada/libgnat/s-winext.ads
! d60a8b64b65b0c2ce24d8083584dc081  gcc/ada/libgnat/s-wwdcha.adb
! 60f7f4e95db012acdefac60a8fced1f6  gcc/ada/libgnat/s-wwdcha.ads
! 9c6b75b674f9102f0b52e66ef411b350  gcc/ada/libgnat/s-wwdenu.adb
! 2b9411bdc3955f6c0d085deb0da384fa  gcc/ada/libgnat/s-wwdenu.ads
! b3367f4ac74a4e51de490a6cfd1fc0c3  gcc/ada/libgnat/s-wwdwch.adb
! 529cbcbaffc6ddd52bc1fb4a9ab8b959  gcc/ada/libgnat/s-wwdwch.ads
  0f4c21401ad2531f8c5d4010537dc6d2  gcc/ada/libgnat/sequenio.ads
! 9c6f4973c50d58cc065341a83e0b9358  gcc/ada/libgnat/system-aix.ads
! c341a199b5371b685be57006002ecea6  gcc/ada/libgnat/system-darwin-arm.ads
! 8855418af76e3a83bb816d24031977a2  gcc/ada/libgnat/system-darwin-ppc.ads
! fe32720de25d85064f564ac7108631f5  gcc/ada/libgnat/system-darwin-x86.ads
! cbbef0f90a97edb70bdb1f581bc9e20a  gcc/ada/libgnat/system-djgpp.ads
! c0639109349fcaaed515835663360600  gcc/ada/libgnat/system-dragonfly-x86_64.ads
! 10eef99b6c7424e3cbfa94262e898f71  gcc/ada/libgnat/system-freebsd.ads
! 5d6408742933222d55c2b6df89ecc319  gcc/ada/libgnat/system-gnu.ads
! 95db7d93de0750747069fc71c3f00956  gcc/ada/libgnat/system-hpux-ia64.ads
! 74e251ea78dd50f5d6fd4f01cc1a0027  gcc/ada/libgnat/system-hpux.ads
! 05d0f68da8beed3209b1522426961b1d  gcc/ada/libgnat/system-linux-alpha.ads
! 2e1fe854f4ae8e2f8f0d128cbf524b7d  gcc/ada/libgnat/system-linux-arm.ads
! 2d5fd143f591718ba0c0e2ed5203ef3a  gcc/ada/libgnat/system-linux-hppa.ads
! c8146afaef67d0bf023890b80b6f8c88  gcc/ada/libgnat/system-linux-ia64.ads
! 0d2392da36e8214b1808d0edd1ababa3  gcc/ada/libgnat/system-linux-loongarch.ads
! 02c7facf9ff688e2b17c554e6907ea16  gcc/ada/libgnat/system-linux-m68k.ads
! 46e93dbf5a8a3aa47bd6ef262468f620  gcc/ada/libgnat/system-linux-mips.ads
! 3937d44c3a0a1111209725179e79282b  gcc/ada/libgnat/system-linux-ppc.ads
! 1a243d5359f22a521be2c7a52e87ef26  gcc/ada/libgnat/system-linux-riscv.ads
! 8e85dba187be8055f4b394398b0a9f5c  gcc/ada/libgnat/system-linux-s390.ads
! dff5e5374a597a6b007f383977338051  gcc/ada/libgnat/system-linux-sh4.ads
! 8c12d0faec177a09d2cf1480f0da7955  gcc/ada/libgnat/system-linux-sparc.ads
! a09d3fd9bd4b7cee830ee9ba907a68ce  gcc/ada/libgnat/system-linux-x86.ads
! bea986a6e96497a3cd1332221f55e4db  gcc/ada/libgnat/system-lynxos178-ppc.ads
! 4e998c548d33fd9280608fe21dba85f7  gcc/ada/libgnat/system-lynxos178-x86.ads
! fdb44774c32663b2acdb22586205038c  gcc/ada/libgnat/system-mingw.ads
! 70657996e59041205d6380d41a1a50c4  gcc/ada/libgnat/system-qnx-arm.ads
! 7c40c8f4c84595639d8c334baab6d94a  gcc/ada/libgnat/system-rtems.ads
! a9b3230c36371fd0c1c83baf34a5053c  gcc/ada/libgnat/system-solaris-sparc.ads
! ba2da24d980cc53d45e4ab0bc585873c  gcc/ada/libgnat/system-solaris-x86.ads
! 5d5abb46800a0b5b3f5322e7f986a414  gcc/ada/libgnat/system-vxworks-ppc-kernel.ads
! 01287d69d744c66ff957f149c3b0802b  gcc/ada/libgnat/system-vxworks-ppc-rtp-smp.ads
! 925b5585fe3f8f1a9f6f7edaae1ad63f  gcc/ada/libgnat/system-vxworks-ppc-rtp.ads
! 46fe471c1e704940bcc06aae10dfd287  gcc/ada/libgnat/system-vxworks7-aarch64-rtp-smp.ads
! 1c5172a170d1ebeee7670c58ec2cab8f  gcc/ada/libgnat/system-vxworks7-aarch64.ads
! 9177606a8bff0e64c1fa8b3d55bb611e  gcc/ada/libgnat/system-vxworks7-arm-rtp-smp.ads
! cc35c26b24c97dbdaa1f52836ef3e6c7  gcc/ada/libgnat/system-vxworks7-arm.ads
! 1348a64623e87ff24d53d070cfb71098  gcc/ada/libgnat/system-vxworks7-ppc-kernel.ads
! 486cccc279fdac97744af781d81433d9  gcc/ada/libgnat/system-vxworks7-ppc-rtp-smp.ads
! 4771b0a4c840cf5570a23bdfba91cb70  gcc/ada/libgnat/system-vxworks7-ppc64-kernel.ads
! d528767f1ebe92619fd09403fd17e551  gcc/ada/libgnat/system-vxworks7-ppc64-rtp-smp.ads
! e583eac3a3daaf66563ac2190abb0cfe  gcc/ada/libgnat/system-vxworks7-x86-kernel.ads
! b9c1cb6d415a4b7f6fd0f2cbc7bd5d4b  gcc/ada/libgnat/system-vxworks7-x86-rtp-smp.ads
! 8ffe99140b6965a49ad58a855b03cfec  gcc/ada/libgnat/system-vxworks7-x86_64-kernel.ads
! e4b4ce433ca66c06ce1b718dc7c73801  gcc/ada/libgnat/system-vxworks7-x86_64-rtp-smp.ads
  5b5a0f33d6b1cd316c17c759b05d17b6  gcc/ada/libgnat/text_io.ads
  22a85f08e1699f308a9b60bf5ce4a6d0  gcc/ada/libgnat/unchconv.ads
  91a6872657c72c6647e2e8f6edb008ba  gcc/ada/libgnat/unchdeal.ads
! b95c46355384fabf6de9e95bd3273fcd  gcc/ada/link.c
! 6a1752b698e575236bc24fd72a80ac14  gcc/ada/live.adb
! b153e7d2cc4a598977832c17cafb7c4f  gcc/ada/live.ads
! cf7b146f9fc62f24c3787351e5ba9e68  gcc/ada/local_restrict.adb
! 891f22987471ea4759185d4c5a9ee069  gcc/ada/local_restrict.ads
! 465547ff3f8704052438d58126dabdc0  gcc/ada/locales.c
! 8f9d9631a19b100dda5188d189966039  gcc/ada/make.adb
! 3f70017061d6107352a4f0851268c926  gcc/ada/make.ads
! b37df6cded8b76d59493983c393af07b  gcc/ada/make_util.adb
! 1254c81cb1c93f3097720a97f51da0d7  gcc/ada/make_util.ads
! cfdfe0ac0ab1e9a8f0a7b3552afe9477  gcc/ada/makeusg.adb
! cc97628ffbf9bb6f6151c3d6faea4c75  gcc/ada/makeusg.ads
! a36509b97b544f67655056513d85405e  gcc/ada/mdll-fil.adb
! 046451578e9016b2eef8c9f945a0e45d  gcc/ada/mdll-fil.ads
! 0b889bc24d988435ad6e9dc741253c6d  gcc/ada/mdll-utl.adb
! 31eb733cdfa24612990e3c2a05580e57  gcc/ada/mdll-utl.ads
! 401c22d7b1edcfa2c6d67c5fbe6c9f4a  gcc/ada/mdll.adb
! 4d477a1dbfe12d34fd62ff9abbc69874  gcc/ada/mdll.ads
! e98292ecba5db7b72a7952042a3858ca  gcc/ada/mingw32.h
! 43f7bec9180ef80ace0fde328210f175  gcc/ada/mkdir.c
! ea19255bb4960c2d4ff2204b3a277560  gcc/ada/mutably_tagged.adb
! eb50646531d9f8b5fe0e5efeb26dd74c  gcc/ada/mutably_tagged.ads
! abda6b7845d4f41ed51142dae6d25625  gcc/ada/namet-sp.adb
! 6f33ecb88b9e4e10c5a26a73354b785d  gcc/ada/namet-sp.ads
! 772a5d99014302f9fd9bda6d4e510904  gcc/ada/namet.adb
! f19111d9bc1c133486a49b6b78e36e53  gcc/ada/namet.ads
! 5b1d83867b6245cf2ab99e55536cdaf0  gcc/ada/namet.h
! e6e20209cad9c43a0c9e098f3429fdb6  gcc/ada/nlists.adb
! 4fcbbba0f9690723f59ad615e6a0a017  gcc/ada/nlists.ads
! ede196142f051ce40a763d452c74c998  gcc/ada/nlists.h
! b7a4ce5c6e4753fcc4e09f7c8ef90b12  gcc/ada/opt.adb
! 4fa672e0021c300dc75252f597834da9  gcc/ada/opt.ads
! 9df196852e294224ecf27a573848f3be  gcc/ada/osint-b.adb
! 45a0f826bc919f6c3d5283a3970115d4  gcc/ada/osint-b.ads
! 0c60ea9217bc90dfe2d9b4649b2f3915  gcc/ada/osint-c.adb
! 8770321a00f13ef155a3f56611b24032  gcc/ada/osint-c.ads
! ad4a974ade0d5465e896edd1395e5677  gcc/ada/osint-l.adb
! 69dfdcda04f3992bfc059e74c9c533d2  gcc/ada/osint-l.ads
! 226cbb04940ea6debada17386d789049  gcc/ada/osint-m.adb
! 2ee49d28df9047670b5fefad12db720a  gcc/ada/osint-m.ads
! 9928efab9c46713faa44281c9bacc154  gcc/ada/osint.adb
! a5cfae1886dcbdd942ae5aa10b8914ff  gcc/ada/osint.ads
! 6026a4ededfbea65e3264219c2df9584  gcc/ada/output.adb
! bf52dfdb3b0ad7b46acd6b6ec476611c  gcc/ada/output.ads
! 82337cdc30606c45b018aa10b40c4e2b  gcc/ada/par-ch10.adb
! 69a2e7867057d08861c69638310a6144  gcc/ada/par-ch11.adb
! eb0cb04a54c4829789b4a54cd6449eca  gcc/ada/par-ch12.adb
! 9f715bca934e45ee4db7bbd2858d54e1  gcc/ada/par-ch13.adb
! fc57966056b0077a0fadd4887212d6bd  gcc/ada/par-ch2.adb
! da1dbb86ed500fa6e4badb241ef8a926  gcc/ada/par-ch3.adb
! 3d7a9541cc9e49bc7e5aad21b231884e  gcc/ada/par-ch4.adb
! b9ba09d47d66ea5e62e54b25d2fa55c0  gcc/ada/par-ch5.adb
! b7e65797088047c28c917ce1878a68ba  gcc/ada/par-ch6.adb
! 7487b885c869951f3e91c38a96428135  gcc/ada/par-ch7.adb
! 8088c92c25aa6f8d485fa42b1326be8d  gcc/ada/par-ch8.adb
! 313af84513a1bfcd8cd6418c76eebe26  gcc/ada/par-ch9.adb
! 1f70b7cd17a7598b624b2901c6cea77c  gcc/ada/par-endh.adb
! 4631e5d0cb69105860231a799366b230  gcc/ada/par-labl.adb
! 7d004b6b482794a85e318cb7452f55ef  gcc/ada/par-load.adb
! 4abaf19deae7557fed7e768a03ef332a  gcc/ada/par-prag.adb
! 4f0a80ae4dcac15e0ae11b61ce2a351a  gcc/ada/par-sync.adb
! fd52cb07f6816c9f989d767432353844  gcc/ada/par-tchk.adb
! e73cb687a825aa262ff287fa10d63c6c  gcc/ada/par-util.adb
! 612e12877944fb92fce18a6179c0cb61  gcc/ada/par.adb
! dec03d93846b2cf0f195f599e6ebe085  gcc/ada/par.ads
! 397a8c4eaae8d55eb7e4accd4d09745f  gcc/ada/par_sco.adb
! a2fb0d304cec6a62b7a0096915bbacc4  gcc/ada/par_sco.ads
! 40c6c094938e7736d8f6f618707485a4  gcc/ada/pprint.adb
! e98359128e8cd66326be7abee1dc9be5  gcc/ada/pprint.ads
! a7d5b93678ae985a8b8e5fad99239a2e  gcc/ada/prep.adb
! 67cc2da361fb7c413efec1c05a0b0758  gcc/ada/prep.ads
! 5ad94780209efd9ab48a13894345e3f8  gcc/ada/prepcomp.adb
! 4c499e95df5367c3548d61fa917ca024  gcc/ada/prepcomp.ads
! 95e773002079dd373f13f3dc9f919963  gcc/ada/put_scos.adb
! 8b900ca2e38affe9bed78cc4601d68f9  gcc/ada/put_scos.ads
! dda45886ae4fb253d743b7addcb04572  gcc/ada/raise-gcc.c
! aa1f862a7c4c214d577596fb157bd0f8  gcc/ada/raise.c
! 46cd09528b6f99061409002fda736a59  gcc/ada/raise.h
! 8afe6ac34ce061a669c4e31257ede16a  gcc/ada/repinfo-input.adb
! 5939c2960c689e4030f79ad6a8b455ee  gcc/ada/repinfo-input.ads
! 0bed3d3b816f589a4981a9623caea4b0  gcc/ada/repinfo.adb
! 676810aa2170cb10ee36c56b2998eb84  gcc/ada/repinfo.ads
! 589cb3f605f73641be06f0f0cc16d631  gcc/ada/repinfo.h
! deb5dad2371a09c99da898cece8822c0  gcc/ada/restrict.adb
! 3132f3889ff35b3b58965cf652b9f3d5  gcc/ada/restrict.ads
! 6b9811e6ddf7d989b3ad01ebf5430e99  gcc/ada/rident.ads
! 6741c00af04e8dce4efb35a65a842fe6  gcc/ada/rtfinal.c
! fd7b42b23f06032f7f191cd6b0e6973d  gcc/ada/rtinit.c
! 52066a1b8e7335d4a2831aadeadb05eb  gcc/ada/rtsfind.adb
! 7dc53d72142097c13b53b881b9dd8765  gcc/ada/rtsfind.ads
! f2d824e32fdafcf6970c1e1e66ea59f8  gcc/ada/runtime.h
! 8ce11053ebe1171460f848ee6f75ea0c  gcc/ada/s-oscons-tmplt.c
! 406f1efe8850ae590a95138ba96f5a4b  gcc/ada/s-pack.adb.tmpl
! 9ff36d27b4298968fe26c8a47cea6af9  gcc/ada/s-pack.ads.tmpl
! a63ed6cfe4621cd6e6f6b9d24b131b14  gcc/ada/scans.adb
! 284d0d60b7f2cbb0b1be4474dedc4e77  gcc/ada/scans.ads
! 43ac9be952de8b94c98155863ae2ff32  gcc/ada/scil_ll.adb
! d56309c9945ec31c9444dce0bcfa5831  gcc/ada/scil_ll.ads
! a14918bcb1a6b1da737d1a16c1c61636  gcc/ada/scn.adb
! 68a7cd47d72f2fcd6ac32edd9e757d92  gcc/ada/scn.ads
! ef95ca4c674da10584036e7481e89a77  gcc/ada/scng.adb
! 63a10b07836de228d62bc6a7e6c85df6  gcc/ada/scng.ads
! bd193aac5b192b282064535f6fe3b29b  gcc/ada/scos.adb
! fdcaec81316658a2b692951117ab8bd6  gcc/ada/scos.ads
! 44ec5e7f902de4eac2d430f6088fd579  gcc/ada/sdefault.ads
! 5ee6198a5e5ee0a555cdbe65fd9ea6f4  gcc/ada/seh_init.c
! b97a33153fe52398767059622469c244  gcc/ada/sem.adb
! 89b33a894fb8d623c05d39f93b53e357  gcc/ada/sem.ads
! c3f9d53a4cd0b972e1cdf25b567ff00c  gcc/ada/sem_aggr.adb
! d5ddab4fcf440bf2f49a9a190fd12829  gcc/ada/sem_aggr.ads
! ca2981f8b50b4289c62f1e8d5b970912  gcc/ada/sem_attr.adb
! 1308a9cb1e585e31fec8960b3d3aa1ea  gcc/ada/sem_attr.ads
! 5a8f21b4d2e896659887ea4fb7fce369  gcc/ada/sem_aux.adb
! 416380c1ed0ef199b48f1e73080b5db3  gcc/ada/sem_aux.ads
! 8d81d143610083b5cf22db98e4eb9ff7  gcc/ada/sem_case.adb
! f682892145d1a369cdc5b3f73935f8d9  gcc/ada/sem_case.ads
! 40833d5de1791e4a88cb023d6bd0ddb5  gcc/ada/sem_cat.adb
! 8380d3577b9f637d6e110b2f500d0e0b  gcc/ada/sem_cat.ads
! dd633dfa49e61aba1bc06652b843bf5a  gcc/ada/sem_ch10.adb
! ad2bb60b9c4c67653f4da4b0e70277d7  gcc/ada/sem_ch10.ads
! e3dc2d270994bba222e70ec02479ac37  gcc/ada/sem_ch11.adb
! 7efb6a0f371113d8b55b421ee56dd1dd  gcc/ada/sem_ch11.ads
! d42a4473c13b65b1a1f63bb19737f187  gcc/ada/sem_ch12.adb
! 73d6c178cc4bd5c34fb9233d9561e4bf  gcc/ada/sem_ch12.ads
! d003b4ca23eb215c8a7a31666fceeab1  gcc/ada/sem_ch13.adb
! 2da037307178ba05a1a24b52d1b3115e  gcc/ada/sem_ch13.ads
! 260948dd8c7af25b5acaa288032c9327  gcc/ada/sem_ch2.adb
! ea86a0345845800d7aaf07f22bb4bf6c  gcc/ada/sem_ch2.ads
! ef8e53eb15ef5d38328a1da2e3a54fda  gcc/ada/sem_ch3.adb
! 2d8f83bc46638356bc311ccd50015b1f  gcc/ada/sem_ch3.ads
! 45921b6878e002aaa9ac0405d5ee6a09  gcc/ada/sem_ch4.adb
! fdd750bd30c3186d912dfed4717a2c0c  gcc/ada/sem_ch4.ads
! 372b91efba4677bbb8b51f4359144013  gcc/ada/sem_ch5.adb
! d3937c73217b5f3ef2540a47e52cbf4a  gcc/ada/sem_ch5.ads
! e0baeb5c3e8c2acb3432fb3e0074e9fb  gcc/ada/sem_ch6.adb
! 9ac8c4c57213097618cdb7c0b7b4f47b  gcc/ada/sem_ch6.ads
! 6c05670fbd82229849d311d294644670  gcc/ada/sem_ch7.adb
! fb1c349ef07024975dc745e7e7908a34  gcc/ada/sem_ch7.ads
! 67721b32116cdf51d3f103f62828b5e7  gcc/ada/sem_ch8.adb
! 5bcf24e9f3725dd07ba44097469a5101  gcc/ada/sem_ch8.ads
! 11b35ab89dbfce560ffd5198a3d59135  gcc/ada/sem_ch9.adb
! 11764389473d404a17921f767d1eadd4  gcc/ada/sem_ch9.ads
! f3bd7a2465fe64a8cce43f75b64830f2  gcc/ada/sem_dim.adb
! 620c52688fb31336b46194dd14b591c5  gcc/ada/sem_dim.ads
! 00d05d6e1bee6c9629b6aef6936e14cb  gcc/ada/sem_disp.adb
! c31ecf34a3e44a39023ff6f3ba409e8d  gcc/ada/sem_disp.ads
! 339c1ae3fe9b3e447dd4867c7eb2cc64  gcc/ada/sem_dist.adb
! 59a3d1317e6d4dd1fdf74f377c86bb9a  gcc/ada/sem_dist.ads
! eaa483b170c457809bbe61540eb93eea  gcc/ada/sem_elab.adb
! f4f58bc7c6b586440e37173fcc83a145  gcc/ada/sem_elab.ads
! 7bd797b14c1442e801878ac792984728  gcc/ada/sem_elim.adb
! be5bd8727bcc81e7515f2a0386cf8af3  gcc/ada/sem_elim.ads
! 90a4e44b7ce47963c3938d3e1a27485d  gcc/ada/sem_eval.adb
! 0aa561464776f24024d7efe39d4ffcae  gcc/ada/sem_eval.ads
! eb23a07f1fb62ed39d1053619d51487b  gcc/ada/sem_intr.adb
! 01d971c16ae04f83f122ff2b4854e30d  gcc/ada/sem_intr.ads
! 60c61925626b00c286ee1c92562b17ef  gcc/ada/sem_mech.adb
! 39b96f04803db97ae1f7376d30a0cfec  gcc/ada/sem_mech.ads
! 764f62b9f61374685638654b0eed967b  gcc/ada/sem_prag.adb
! 61f67b82bf0abfa83eb7e4927498285c  gcc/ada/sem_prag.ads
! bde96e6a1464ed682c5655d726cdd21a  gcc/ada/sem_res.adb
! 4ffa493d286fa30963a0e4623951865c  gcc/ada/sem_res.ads
! 4e8a9bc2b398560942d0c08f4017fabb  gcc/ada/sem_scil.adb
! 64ae38c93be63a67f143484eba77604b  gcc/ada/sem_scil.ads
! 102f98875b216b8fcbe1ed80f8079009  gcc/ada/sem_smem.adb
! 21afb93e10bb9446fcbf7577bbf39c7f  gcc/ada/sem_smem.ads
! cda32b91a0e825a5f5c65df8d6ba7003  gcc/ada/sem_type.adb
! 65653b347d1d3f800e49cd916a551d1c  gcc/ada/sem_type.ads
! fa71cca886e15a33805fcb2037697e79  gcc/ada/sem_util.adb
! ec5c6d315fe729aab9bd7b8889560f62  gcc/ada/sem_util.ads
! b16d94872ec070685f3ac84b8967f7fe  gcc/ada/sem_warn.adb
! 1952fbda97ea4c6506f452eac9934bb4  gcc/ada/sem_warn.ads
! 75ee1e8bae201fd70d666856c4dbb8e5  gcc/ada/set_targ.adb
! 9be350008098fd37edd51e4c3977c64d  gcc/ada/set_targ.ads
! ef20860eedc61bbc8c01982ac5436087  gcc/ada/sfn_scan.adb
! 000b9cec485c369e87106b6ef3ede5c0  gcc/ada/sfn_scan.ads
! dbf58a7fd08863c0ca2f9337aba5b2ea  gcc/ada/sigtramp-android-asm.h
! ca935dca4062a013d4d6b1e584032254  gcc/ada/sigtramp-android.c
! d4eb0a89fdd3b76d9770fd60a54985d0  gcc/ada/sigtramp-arm-qnx.c
! 15b88a2d97fa8631d34b73e43bd2c8f7  gcc/ada/sigtramp-ios.c
! 4ca764672b9696f6a18d8e33361dc8c8  gcc/ada/sigtramp-qnx.c
! 294c6e24ae6277dbc8b03ecdbb1f0691  gcc/ada/sigtramp-vxworks-target.h
! 040dc3b21174117efae94e9f6e346bf7  gcc/ada/sigtramp-vxworks.c
! 33b20dbe690a4017979c15e797781831  gcc/ada/sigtramp.h
! 85bab02e7455fc715c5bf7110168a178  gcc/ada/sinfo-cn.adb
! c354c16b3d545f16b99be6618073100e  gcc/ada/sinfo-cn.ads
! 080aea4da0993c49dfd80c8789fed307  gcc/ada/sinfo-utils.adb
! 34ff18d034a08b0c9d5d6d61fc92d189  gcc/ada/sinfo-utils.ads
! 1cfe9bd70a04767965df45d859d8e7c1  gcc/ada/sinfo.adb
! 5bbe80071574112f982dc347a600ebf1  gcc/ada/sinfo.ads
! 52e8a9630e4050f9cba2ab037d7a2019  gcc/ada/sinput-c.adb
! 5f19ebc3c423ec457c4a3c90b841f631  gcc/ada/sinput-c.ads
! 0faf319433a1ed69b9efdbcbdb4eac2c  gcc/ada/sinput-d.adb
! af6b93fe92dc2703693dbc958472e99d  gcc/ada/sinput-d.ads
! 8e23df7d0b4776ce8943cbe29ad3629e  gcc/ada/sinput-l.adb
! 1f835777da26c9f79fbc56b671e06655  gcc/ada/sinput-l.ads
! 4c47a09e0165de090d03fa2396d99a7a  gcc/ada/sinput.adb
! 292ddf1cbc2a6ac391dd238019ba4c3a  gcc/ada/sinput.ads
! caeb82ff1021b90e96fabb959a2c0e53  gcc/ada/snames.adb-tmpl
! 7b511a60ffefbd3bca5585ebfd06c4b8  gcc/ada/snames.ads-tmpl
  0eae6e077005b627eacdbc0d53788ac6  gcc/ada/snames.h-tmpl
! 96b1e5efcfe4df7fd150f5a977046c58  gcc/ada/socket.c
! 2b5db13cfe242efb9e224cb722660071  gcc/ada/spark_xrefs.adb
! 59aee5038afe3acdfc11257232c8fd9b  gcc/ada/spark_xrefs.ads
! 280d15d02305e79cd89b264d059f79bb  gcc/ada/sprint.adb
! b2471956e093001afd1b073590729f89  gcc/ada/sprint.ads
! 2ce08b4ac1b7d7331da8a29d6e581d60  gcc/ada/stand.ads
! 92b212203b4f1d5f4e7ff59f594e55e4  gcc/ada/standard.ads.h
! b4073f96d80684c896365e7a436df06c  gcc/ada/stringt.adb
! 830c86db23070ef15493931a23788a7f  gcc/ada/stringt.ads
! dd04be650bb81a915ab3d16cf03e1286  gcc/ada/stringt.h
! 5022f93495388fa09eb795bc2927a3b5  gcc/ada/strub.adb
! 458b531985b04c11c0c7dc413d27aab9  gcc/ada/strub.ads
! 6431b27526601811c32225c77c883f46  gcc/ada/style.adb
! d4c62c18b55de39b11cfe472a0e4561b  gcc/ada/style.ads
! 5a825504f6acc372f6b5377882b8f0b0  gcc/ada/styleg.adb
! 381212335c0a20a7a6e9e41250393d9a  gcc/ada/styleg.ads
! 900cbaf4a4ceb32a3ec64284eeb30b43  gcc/ada/stylesw.adb
! 788b4e8961e327f221894cc404ea94a6  gcc/ada/stylesw.ads
! 023c310d2e871580bbd3530d72160fda  gcc/ada/switch-b.adb
! 3a294499383230d201c683ace52138c0  gcc/ada/switch-b.ads
! 3540d5c1b8346f461d3d2aff8035c91f  gcc/ada/switch-c.adb
! 3aaa54adb4298ce080915c03e026099f  gcc/ada/switch-c.ads
! ebcfe6e250e511cc835acc1a5b9d9acc  gcc/ada/switch-m.adb
! 604f9cd7c5002a973423169c487b7672  gcc/ada/switch-m.ads
! 4c8a0d7e461a01701b735523abd65cca  gcc/ada/switch.adb
! e8253b4b684c1281f31c431c59801850  gcc/ada/switch.ads
! bb58296bf2013bec7983796244353b38  gcc/ada/sysdep.c
! e661511abb592f89242772c88e81c985  gcc/ada/table.adb
! 9980f2609e274e492a4fc7bc7e625779  gcc/ada/table.ads
! f01b6d7a338cac8484ebe76a4d10a29a  gcc/ada/targext.c
! 5ef3e383be54848c563cf6e54357fa00  gcc/ada/targparm.adb
! 2b5f7f1b51204c63a604a549922e4c64  gcc/ada/targparm.ads
! 7bf7ca357153ccf17a29a702760480cc  gcc/ada/tbuild.adb
! 01e09df1bb81d935248cc35d52bbe8e1  gcc/ada/tbuild.ads
! 74648ca99d899e5ce95df7aaadc6f7a6  gcc/ada/tempdir.adb
! f9fabb8213cd8b64bbd0393fe9239dc0  gcc/ada/tempdir.ads
! 05ed9e51fba799aa8a3d15bddd961180  gcc/ada/terminals.c
! 0304fa8c8efa338dc6d83f49115c6408  gcc/ada/tracebak.c
! fa6bd362d0c86ab46ed0b9ee9cc67eda  gcc/ada/treepr.adb
! cf7a40cb2bce88219a37e2e39c179812  gcc/ada/treepr.ads
! 98ac01399ba1a6f424fafb018f08a955  gcc/ada/ttypes.ads
! 582d8467c1e9305aa54d36635379dff5  gcc/ada/types.adb
! 2f15b9a53a8bf4d14399539f002c1c3f  gcc/ada/types.ads
! 1a68b2d435aa37d91ba350cd55220589  gcc/ada/types.h
! aef59822f31a68c322951b533e7b66d8  gcc/ada/uintp.adb
! c5d01e333528c77ef6820d2fd4b519a7  gcc/ada/uintp.ads
! e77bb76f340ad4be7e8d98269e7f7be1  gcc/ada/uintp.h
! 8cd8ae9ff97e65db00a31424f25247ce  gcc/ada/uname.adb
! eeb6ea2feb12c39a0ea2095fca6e3d2a  gcc/ada/uname.ads
! 2c0d1e07afa63ecfdaa83925be438d90  gcc/ada/urealp.adb
! b17f72ec54df78b4b67b979813d3f97f  gcc/ada/urealp.ads
! 317b5a188697bfc0e6040fa648e9d9da  gcc/ada/urealp.h
! 27905040bd49b3ea5db6081f15e9ba12  gcc/ada/usage.adb
! c578b41f0c8f6c40b46c78a81e87209b  gcc/ada/usage.ads
! 1c7d75f8eb8caeca71fd9920c9467dd2  gcc/ada/validsw.adb
! 77865d92c04269dc2ac7fed0e437db40  gcc/ada/validsw.ads
! 63f1f44c17efcc0ac826e828da2e4ce1  gcc/ada/vast.adb
! ef3827a7b812579b6746708abb07f0a3  gcc/ada/vast.ads
  80a9d1726e421d58c661b761812b04b6  gcc/ada/version.c
! 6c78cddfd887df97c9b3a4688e4e4fa2  gcc/ada/vx_stack_info.c
  230f0a2f69b8ad56cc0d730f9fe0964b  gcc/ada/vxworks-ppc-link.spec
  cf24e76097812a932a26f6600d193208  gcc/ada/vxworks-x86-link.spec
! dfae7743b3426edeccc9d6fe92fa6409  gcc/ada/warnsw.adb
! 64ec6544f6a27188f56b0b48277d52cb  gcc/ada/warnsw.ads
! d22c314f3748309f812d78f5217dda61  gcc/ada/widechar.adb
! 8ba18762baadb754aa34e6849ff8b7ea  gcc/ada/widechar.ads
! 86a168469a3500183cfb7412744e70b5  gcc/ada/xoscons.adb
! 8563f416db67cb58d00d4bdc46ac522f  gcc/ada/xsnamest.adb
  4c96f820426ef6d6a588bdcdccb59bee  gcc/ada/xspack.py
! 59ad1ee753d42235ea036a57aad85045  gcc/ada/xutil.adb
! 06b46bffb1b84e16a6f48b29177f42c4  gcc/ada/xutil.ads
  faeebcb240c1559aceb7d9c18c8e6b89  gcc/addresses.h
  ebe64421041bf4ef9153e26a6dc60532  gcc/adjust-alignment.cc
! 8cd9d196d061d32dcff1ed199842c4e6  gcc/algol68/ChangeLog
  72e24e697017a755b01872ad9e6389e9  gcc/algol68/Make-lang.in
  7479907efeefafc7c6d3bc2aaa5c6a83  gcc/algol68/README
  fb43be530798e23528ffc144413b80a9  gcc/algol68/a68-diagnostics.cc
  5a0aa2bd361bf3a8eef0d814a0d93611  gcc/algol68/a68-exports.cc
  237db35c9725eb65027ad7adf2f0527e  gcc/algol68/a68-imports.cc
! 2921b54f3347652a098efd4c0cfe9810  gcc/algol68/a68-lang.cc
  c7f3e4b6ca328ed109839fb6af254e6b  gcc/algol68/a68-low-bits.cc
  284cf6c8827f78791575949cc1f634ef  gcc/algol68/a68-low-bools.cc
  421c70a781dc2c00722aa019bc39f683  gcc/algol68/a68-low-builtins.cc
*************** ef61d04fdb839242c97e53b105268e52  gcc/al
*** 3079,3092 ****
  949d0f0a5f79da34ba44f79c6ebfe282  gcc/algol68/a68-low-misc.cc
  8e958b50675b076eba75cf460e2332bb  gcc/algol68/a68-low-moids.cc
  7cff8c4f9adad0de3b4db98dc5e2039f  gcc/algol68/a68-low-multiples.cc
! 1a382214dc720355d1f18b5402c6aa93  gcc/algol68/a68-low-posix.cc
! a0a1cfa2c51f6a415389792643b1d1e6  gcc/algol68/a68-low-prelude.cc
  b761d3ea5bc6d29640619297fd8a70b6  gcc/algol68/a68-low-procs.cc
  335ffa6c3b75121835fb8d3c30f87b67  gcc/algol68/a68-low-ranges.cc
  4d895047574428a4a2c4f2452766f8ff  gcc/algol68/a68-low-reals.cc
  aebb4c3b9e607164c25541593333b832  gcc/algol68/a68-low-refs.cc
  5fae0e595c8ad0b7c7ecc0fb87c3b2dc  gcc/algol68/a68-low-runtime.cc
! 1260a05894c64c285b902308bb8a46f9  gcc/algol68/a68-low-runtime.def
  5ddd68b1b0d94f66521a8565b26b6c3f  gcc/algol68/a68-low-strings.cc
  de4cb485173b396d55860a98e328be5b  gcc/algol68/a68-low-structs.cc
  7675b3dfcea25bedcbe52f98cecdf7e2  gcc/algol68/a68-low-unions.cc
--- 3080,3093 ----
  949d0f0a5f79da34ba44f79c6ebfe282  gcc/algol68/a68-low-misc.cc
  8e958b50675b076eba75cf460e2332bb  gcc/algol68/a68-low-moids.cc
  7cff8c4f9adad0de3b4db98dc5e2039f  gcc/algol68/a68-low-multiples.cc
! cdae551e4bb1ef370a5310c4ede3e02a  gcc/algol68/a68-low-posix.cc
! 24baed5d34eb4e6bd861957e1a8a4a94  gcc/algol68/a68-low-prelude.cc
  b761d3ea5bc6d29640619297fd8a70b6  gcc/algol68/a68-low-procs.cc
  335ffa6c3b75121835fb8d3c30f87b67  gcc/algol68/a68-low-ranges.cc
  4d895047574428a4a2c4f2452766f8ff  gcc/algol68/a68-low-reals.cc
  aebb4c3b9e607164c25541593333b832  gcc/algol68/a68-low-refs.cc
  5fae0e595c8ad0b7c7ecc0fb87c3b2dc  gcc/algol68/a68-low-runtime.cc
! aece8d72558aeeb375e2caa0a67cfb6f  gcc/algol68/a68-low-runtime.def
  5ddd68b1b0d94f66521a8565b26b6c3f  gcc/algol68/a68-low-strings.cc
  de4cb485173b396d55860a98e328be5b  gcc/algol68/a68-low-structs.cc
  7675b3dfcea25bedcbe52f98cecdf7e2  gcc/algol68/a68-low-unions.cc
*************** c3c90ed30df176e0dc435306dae0d9c4  gcc/al
*** 3106,3112 ****
  eb200628692c30c1ade0eaeabcddf008  gcc/algol68/a68-parser-moids-coerce.cc
  21df1102d7944e20f83a720318e21de8  gcc/algol68/a68-parser-moids-equivalence.cc
  6f1acfebba6072c81c25a2597686d0e4  gcc/algol68/a68-parser-pragmat.cc
! 05804e13f2603c536bbb12fb8a5a14ff  gcc/algol68/a68-parser-prelude.cc
  aea7baccdaeef6bc91479adae70dd2a3  gcc/algol68/a68-parser-scanner.cc
  612e0ec636b03716ad03bda261dffe29  gcc/algol68/a68-parser-scope.cc
  d259fcdbab02c9c536b330f7111ae7cf  gcc/algol68/a68-parser-serial-dsa.cc
--- 3107,3113 ----
  eb200628692c30c1ade0eaeabcddf008  gcc/algol68/a68-parser-moids-coerce.cc
  21df1102d7944e20f83a720318e21de8  gcc/algol68/a68-parser-moids-equivalence.cc
  6f1acfebba6072c81c25a2597686d0e4  gcc/algol68/a68-parser-pragmat.cc
! 18997e4290bcc70872233ad1749e5505  gcc/algol68/a68-parser-prelude.cc
  aea7baccdaeef6bc91479adae70dd2a3  gcc/algol68/a68-parser-scanner.cc
  612e0ec636b03716ad03bda261dffe29  gcc/algol68/a68-parser-scope.cc
  d259fcdbab02c9c536b330f7111ae7cf  gcc/algol68/a68-parser-serial-dsa.cc
*************** bb6a9492686645cd8ede63a3aa41bb2e  gcc/al
*** 3118,3129 ****
  614ee2f3c97cf1910484b4ba1b697352  gcc/algol68/a68-tree.def
  103e13da594f7f65650996ed80df4178  gcc/algol68/a68-types.h
  384e3fcca47f6f61b529f8d95656824a  gcc/algol68/a68-unistr.c
! 0d111f17964bdb09ef68840a339afad0  gcc/algol68/a68.h
  cbc2ddca0589edc81c7df109b1a1927b  gcc/algol68/a68spec.cc
  ca4abac71b91773df74abdea22798551  gcc/algol68/config-lang.in
  3944dc558e8139d69cdc73ffdbe90cc7  gcc/algol68/ga68-exports.pk
  f150e2c760036b980e94ec7bb14e1172  gcc/algol68/ga68-internals.texi
! d8d37a51cef07b1c249de3444fed5af1  gcc/algol68/ga68.texi
  4810fa1d976ad329fa7a115292ce8fe8  gcc/algol68/ga68.vw
  0a91d85c360d5ee3eb6258aecdab4636  gcc/algol68/lang-specs.h
  23116c655524d162c1277db4c2d6e91f  gcc/algol68/lang.opt
--- 3119,3130 ----
  614ee2f3c97cf1910484b4ba1b697352  gcc/algol68/a68-tree.def
  103e13da594f7f65650996ed80df4178  gcc/algol68/a68-types.h
  384e3fcca47f6f61b529f8d95656824a  gcc/algol68/a68-unistr.c
! 2aa6a9aa482a9480003b283ca10c1e55  gcc/algol68/a68.h
  cbc2ddca0589edc81c7df109b1a1927b  gcc/algol68/a68spec.cc
  ca4abac71b91773df74abdea22798551  gcc/algol68/config-lang.in
  3944dc558e8139d69cdc73ffdbe90cc7  gcc/algol68/ga68-exports.pk
  f150e2c760036b980e94ec7bb14e1172  gcc/algol68/ga68-internals.texi
! 77a20cd81f7a359e74259fa6fca89f6b  gcc/algol68/ga68.texi
  4810fa1d976ad329fa7a115292ce8fe8  gcc/algol68/ga68.vw
  0a91d85c360d5ee3eb6258aecdab4636  gcc/algol68/lang-specs.h
  23116c655524d162c1277db4c2d6e91f  gcc/algol68/lang.opt
*************** b7dd8bd2dd68f81643704bf0b73553a1  gcc/al
*** 3133,3147 ****
  71901705cb0e11732bae53ff9de25faf  gcc/align.h
  f2345b2fdc9d2d5a75fe90d30444a114  gcc/alloc-pool.cc
  7657598f465321837951c858ab918f57  gcc/alloc-pool.h
! 461803be692b34133ae420f925d029fb  gcc/analyzer/ChangeLog
  a53ebffbaabe6bc3664d659c554fedb3  gcc/analyzer/access-diagram.cc
  c41fa6be7ca91f40a15a7b8f03732d25  gcc/analyzer/access-diagram.h
  d97e417faf9694fdbd68f91aee129bd2  gcc/analyzer/ana-state-to-diagnostic-state.cc
  0d28086cb5be7b47c94b8fdb8329b115  gcc/analyzer/ana-state-to-diagnostic-state.h
  672325403e6ce36c8c9f0f5eea41072b  gcc/analyzer/analysis-plan.cc
  68c4c9f44cc8500b035ba79bb7260ff6  gcc/analyzer/analysis-plan.h
! 8b6a1d83475692c07d08ca8d7e569ad5  gcc/analyzer/analyzer-language.cc
! fba6607c5bd433617e65a3ad0a5e0c5a  gcc/analyzer/analyzer-language.h
  11a3602bcb422274070220eb89a476d3  gcc/analyzer/analyzer-logging.cc
  40ae03baf298b3a1710e66d214388347  gcc/analyzer/analyzer-logging.h
  bedbea78751b139538f4c906011432fe  gcc/analyzer/analyzer-pass.cc
--- 3134,3148 ----
  71901705cb0e11732bae53ff9de25faf  gcc/align.h
  f2345b2fdc9d2d5a75fe90d30444a114  gcc/alloc-pool.cc
  7657598f465321837951c858ab918f57  gcc/alloc-pool.h
! 64d5af545cf0da8750a12f6af7815fbe  gcc/analyzer/ChangeLog
  a53ebffbaabe6bc3664d659c554fedb3  gcc/analyzer/access-diagram.cc
  c41fa6be7ca91f40a15a7b8f03732d25  gcc/analyzer/access-diagram.h
  d97e417faf9694fdbd68f91aee129bd2  gcc/analyzer/ana-state-to-diagnostic-state.cc
  0d28086cb5be7b47c94b8fdb8329b115  gcc/analyzer/ana-state-to-diagnostic-state.h
  672325403e6ce36c8c9f0f5eea41072b  gcc/analyzer/analysis-plan.cc
  68c4c9f44cc8500b035ba79bb7260ff6  gcc/analyzer/analysis-plan.h
! f5017b10731e44bea541905efee60ac7  gcc/analyzer/analyzer-language.cc
! c10c515fd18d92850db760e5c083c1c2  gcc/analyzer/analyzer-language.h
  11a3602bcb422274070220eb89a476d3  gcc/analyzer/analyzer-logging.cc
  40ae03baf298b3a1710e66d214388347  gcc/analyzer/analyzer-logging.h
  bedbea78751b139538f4c906011432fe  gcc/analyzer/analyzer-pass.cc
*************** bc77cd1e5aec40e5623c49cb8974b3d4  gcc/an
*** 3165,3178 ****
  b23477579ae55f0463631e6cc21e4112  gcc/analyzer/checker-event.h
  27f8555a4210038eaa81c4f1f66b0d6b  gcc/analyzer/checker-path.cc
  869cacfa0b942d7ed33ff8b774738bb3  gcc/analyzer/checker-path.h
! ffc75a505b54fb7113e4b66c6bcf880b  gcc/analyzer/common.h
  5ff0274ed0a527fd34bb3ec30c36543f  gcc/analyzer/complexity.cc
  f945a407a1ad45be621e572190f6e11f  gcc/analyzer/complexity.h
  f2a1d7a4677cd4523c0638208513d259  gcc/analyzer/constraint-manager.cc
  7d0cf2441abcd960f97e29dd071829e5  gcc/analyzer/constraint-manager.h
  3c8e0418577bb1e5cf6542a8bcbeba45  gcc/analyzer/diagnostic-manager.cc
  ca695b2d13762f05a1ab6018eba991c7  gcc/analyzer/diagnostic-manager.h
! 1a322af098283e8628935659709bc65a  gcc/analyzer/engine.cc
  42e3e00aa33d20f2e141615939577290  gcc/analyzer/engine.h
  f35c6c791ba815800582950c54998869  gcc/analyzer/event-loc-info.h
  dac4d88af8620f1805a41dfb31dd5c1b  gcc/analyzer/exploded-graph.h
--- 3166,3179 ----
  b23477579ae55f0463631e6cc21e4112  gcc/analyzer/checker-event.h
  27f8555a4210038eaa81c4f1f66b0d6b  gcc/analyzer/checker-path.cc
  869cacfa0b942d7ed33ff8b774738bb3  gcc/analyzer/checker-path.h
! 4b21663a49a3b9fce26ddbc4c6548d47  gcc/analyzer/common.h
  5ff0274ed0a527fd34bb3ec30c36543f  gcc/analyzer/complexity.cc
  f945a407a1ad45be621e572190f6e11f  gcc/analyzer/complexity.h
  f2a1d7a4677cd4523c0638208513d259  gcc/analyzer/constraint-manager.cc
  7d0cf2441abcd960f97e29dd071829e5  gcc/analyzer/constraint-manager.h
  3c8e0418577bb1e5cf6542a8bcbeba45  gcc/analyzer/diagnostic-manager.cc
  ca695b2d13762f05a1ab6018eba991c7  gcc/analyzer/diagnostic-manager.h
! 7a72ded62b58bce70e3b8223e727fdb8  gcc/analyzer/engine.cc
  42e3e00aa33d20f2e141615939577290  gcc/analyzer/engine.h
  f35c6c791ba815800582950c54998869  gcc/analyzer/event-loc-info.h
  dac4d88af8620f1805a41dfb31dd5c1b  gcc/analyzer/exploded-graph.h
*************** e00de8d56fc6c1cec16403016173a26a  gcc/an
*** 3207,3214 ****
  1659367392030852cffeaddae0f5baac  gcc/analyzer/region-model-manager.h
  9d299a68b3e8b7a347ec3b170d1d0669  gcc/analyzer/region-model-reachability.cc
  93431d9eca086e4c7811afc3a66197ea  gcc/analyzer/region-model-reachability.h
! 61159d60a1e5d935241e08122cbfcce2  gcc/analyzer/region-model.cc
! ceca9557d27e178c703f0ed6a018aeac  gcc/analyzer/region-model.h
  50ff3eeb08a83ff50dc62d1777c7bc57  gcc/analyzer/region.cc
  7b478bc40e78865e5c23d8a7790c707c  gcc/analyzer/region.h
  de1b4d168343a9bc6547fc563f836658  gcc/analyzer/sm-fd.cc
--- 3208,3215 ----
  1659367392030852cffeaddae0f5baac  gcc/analyzer/region-model-manager.h
  9d299a68b3e8b7a347ec3b170d1d0669  gcc/analyzer/region-model-reachability.cc
  93431d9eca086e4c7811afc3a66197ea  gcc/analyzer/region-model-reachability.h
! 9c5ae9d1f24071b17075c2b3e667af60  gcc/analyzer/region-model.cc
! 17f7242ed2e91e694ce2a1fce4e1b4a5  gcc/analyzer/region-model.h
  50ff3eeb08a83ff50dc62d1777c7bc57  gcc/analyzer/region.cc
  7b478bc40e78865e5c23d8a7790c707c  gcc/analyzer/region.h
  de1b4d168343a9bc6547fc563f836658  gcc/analyzer/sm-fd.cc
*************** f9d4a813f2e42ce32c3296184cdf91a8  gcc/an
*** 3244,3249 ****
--- 3245,3251 ----
  5af94414f167d3b307a0e33995e4a7fb  gcc/array-traits.h
  4dc843bbb8bbadc9097e85ccdc9ad468  gcc/asan.cc
  756461437b2a9b9c23a4dd8bbb792b16  gcc/asan.h
+ aea0ac3ff3e7332a8bdac9b5a52ca831  gcc/asm-toplevel.cc
  ea987115b0f67bce5cc4745e6d5bc4d1  gcc/attr-callback.cc
  2d462a57a0a7bbe8bcb22db63f9377ef  gcc/attr-callback.h
  cbe63f3e975481a17ed49898fbbb9d2a  gcc/attr-fnspec.h
*************** ef156947bf32a24ceb8316e7243ba421  gcc/at
*** 3252,3258 ****
  feed071e9f711f8ebbc91f8636422f93  gcc/attribs.h
  bd317e24faffad6f2106396f1c3401b1  gcc/auto-inc-dec.cc
  fc353966a860a12cbc161a87f5619b51  gcc/auto-obstack.h
! 6b4ba49b13b571d5d26c8a48401e4fe2  gcc/auto-profile.cc
  fbf9a8443f1c2d9cdb04294c02e8e280  gcc/auto-profile.h
  9f64ea996dbb8ee9d49398ceb6c57a85  gcc/avoid-store-forwarding.cc
  f20bc0002fcd380d3eb4447839800715  gcc/avoid-store-forwarding.h
--- 3254,3260 ----
  feed071e9f711f8ebbc91f8636422f93  gcc/attribs.h
  bd317e24faffad6f2106396f1c3401b1  gcc/auto-inc-dec.cc
  fc353966a860a12cbc161a87f5619b51  gcc/auto-obstack.h
! b255ef9fc0e9dec259addd704d9b7265  gcc/auto-profile.cc
  fbf9a8443f1c2d9cdb04294c02e8e280  gcc/auto-profile.h
  9f64ea996dbb8ee9d49398ceb6c57a85  gcc/avoid-store-forwarding.cc
  f20bc0002fcd380d3eb4447839800715  gcc/avoid-store-forwarding.h
*************** ebb1ceb69d6cf8ac2cdc227ae45f0eca  gcc/bi
*** 3269,3275 ****
  01cf1a4cec8cf9b7fbe2345f7a4993f3  gcc/builtins.cc
  4dbe6686097ec6c197a24ac373bb9554  gcc/builtins.def
  99d9ddd60ff804d8e24732db43d38bca  gcc/builtins.h
! a599d864ebda94b00fa4aeeccd901edf  gcc/c-family/ChangeLog
  ea3fa1f4d7390a105fa3caab4f79aaf7  gcc/c-family/ChangeLog.gimple-classes
  aaea141fd41a559841cb76e33800c289  gcc/c-family/c-ada-spec.cc
  f60a13b470e8e51db83383bf9f9f921e  gcc/c-family/c-ada-spec.h
--- 3271,3277 ----
  01cf1a4cec8cf9b7fbe2345f7a4993f3  gcc/builtins.cc
  4dbe6686097ec6c197a24ac373bb9554  gcc/builtins.def
  99d9ddd60ff804d8e24732db43d38bca  gcc/builtins.h
! 65f147821760d0db152a9802a744ebc0  gcc/c-family/ChangeLog
  ea3fa1f4d7390a105fa3caab4f79aaf7  gcc/c-family/ChangeLog.gimple-classes
  aaea141fd41a559841cb76e33800c289  gcc/c-family/c-ada-spec.cc
  f60a13b470e8e51db83383bf9f9f921e  gcc/c-family/c-ada-spec.h
*************** e071c7cca1bf3b1ffda096526fe57a00  gcc/c-
*** 3286,3297 ****
  382fde18b48d137c66c91e21de978037  gcc/c-family/c-indentation.h
  3405d550814bf29313d29a91146a37bb  gcc/c-family/c-lex.cc
  eb6a10cfada98679dc204a82e929e9e3  gcc/c-family/c-objc.h
! 79c3b8d3d60e025a839253378890644f  gcc/c-family/c-omp.cc
  4b941ed4c4f8ed4c4e6c4622c2f2ecd0  gcc/c-family/c-opts.cc
  a7304c009aa63ce6c8e80612b426724a  gcc/c-family/c-pch.cc
  cb9706138b571f810527200a1e24035c  gcc/c-family/c-ppoutput.cc
! ad00f463e59ef534b65592dc794b6953  gcc/c-family/c-pragma.cc
! 4828221872202021006478829be1ff1c  gcc/c-family/c-pragma.h
  f9090af031a905eabc803c10af6ac315  gcc/c-family/c-pretty-print.cc
  add7082619c416c63f42baa032fa2666  gcc/c-family/c-pretty-print.h
  0fe18953433ec4d075e22bb895480c86  gcc/c-family/c-semantics.cc
--- 3288,3299 ----
  382fde18b48d137c66c91e21de978037  gcc/c-family/c-indentation.h
  3405d550814bf29313d29a91146a37bb  gcc/c-family/c-lex.cc
  eb6a10cfada98679dc204a82e929e9e3  gcc/c-family/c-objc.h
! ea297af5bdcb8c784d704a6b99a79c38  gcc/c-family/c-omp.cc
  4b941ed4c4f8ed4c4e6c4622c2f2ecd0  gcc/c-family/c-opts.cc
  a7304c009aa63ce6c8e80612b426724a  gcc/c-family/c-pch.cc
  cb9706138b571f810527200a1e24035c  gcc/c-family/c-ppoutput.cc
! 1c45b9d8f8a674aa74dc09d32ee9a453  gcc/c-family/c-pragma.cc
! 3b95dd511ff85485cf453d6f6db28832  gcc/c-family/c-pragma.h
  f9090af031a905eabc803c10af6ac315  gcc/c-family/c-pretty-print.cc
  add7082619c416c63f42baa032fa2666  gcc/c-family/c-pretty-print.h
  0fe18953433ec4d075e22bb895480c86  gcc/c-family/c-semantics.cc
*************** a6870df006b63aff6866778bb7b5ccaf  gcc/c-
*** 3312,3318 ****
  5e25e31b36b0b7bce3036f8db904b31d  gcc/c-family/known-headers.h
  431045382c41554804be1959c1596be4  gcc/c-family/name-hint.h
  3bae9e281cc87b35f63e906373f3b446  gcc/c-family/stub-objc.cc
! 7f633417aac391fc78763b5756f75d5a  gcc/c/ChangeLog
  0586ab6ff2671f06da9bce04f0604810  gcc/c/Make-lang.in
  3920e3ee16f5b5955d40584fea53c441  gcc/c/c-aux-info.cc
  cd5bab8a4deeaa0369ae59b9403d06a2  gcc/c/c-convert.cc
--- 3314,3320 ----
  5e25e31b36b0b7bce3036f8db904b31d  gcc/c-family/known-headers.h
  431045382c41554804be1959c1596be4  gcc/c-family/name-hint.h
  3bae9e281cc87b35f63e906373f3b446  gcc/c-family/stub-objc.cc
! 94ffc40bc6bc7fbaf1f66d112da01229  gcc/c/ChangeLog
  0586ab6ff2671f06da9bce04f0604810  gcc/c/Make-lang.in
  3920e3ee16f5b5955d40584fea53c441  gcc/c/c-aux-info.cc
  cd5bab8a4deeaa0369ae59b9403d06a2  gcc/c/c-convert.cc
*************** a59a5f126151616976b68fde0c703dd4  gcc/c/
*** 3323,3333 ****
  62012039da265ed806754029f67a24a9  gcc/c/c-lang.h
  1c9369d5b3d8abe53761b5e048d56351  gcc/c/c-objc-common.cc
  cbfdd140f14c43c01a6bdf8b1c24b317  gcc/c/c-objc-common.h
! 106f984bae777116a8aa04b9b8286ef2  gcc/c/c-parser.cc
  f6b634d7c0204c419cf4fb7b48193fad  gcc/c/c-parser.h
  4db955734effe2d0c9aac0379d2e6a8c  gcc/c/c-tree.def
  f4a48347d76a6befa1983195ec67be26  gcc/c/c-tree.h
! 232742b48050ce6f76f600a8df3fcdc5  gcc/c/c-typeck.cc
  5804f7ee3eccdfb7c9a64e40b20ccc79  gcc/c/config-lang.in
  58370619d5c4739b7d81d5f899913a0c  gcc/c/gccspec.cc
  3ae90e1d8085765b7e7488ac9673a927  gcc/c/gimple-parser.cc
--- 3325,3335 ----
  62012039da265ed806754029f67a24a9  gcc/c/c-lang.h
  1c9369d5b3d8abe53761b5e048d56351  gcc/c/c-objc-common.cc
  cbfdd140f14c43c01a6bdf8b1c24b317  gcc/c/c-objc-common.h
! 5026df6cec293e0cae821c8b3f347ab7  gcc/c/c-parser.cc
  f6b634d7c0204c419cf4fb7b48193fad  gcc/c/c-parser.h
  4db955734effe2d0c9aac0379d2e6a8c  gcc/c/c-tree.def
  f4a48347d76a6befa1983195ec67be26  gcc/c/c-tree.h
! b83a5c51a20627c3bcbd3e5f443bfef6  gcc/c/c-typeck.cc
  5804f7ee3eccdfb7c9a64e40b20ccc79  gcc/c/config-lang.in
  58370619d5c4739b7d81d5f899913a0c  gcc/c/gccspec.cc
  3ae90e1d8085765b7e7488ac9673a927  gcc/c/gimple-parser.cc
*************** efcac12e876ea7fc2018badafb6fddb5  gcc/cf
*** 3348,3368 ****
  19b842f671a6c6284b654d712d52e513  gcc/cfgcleanup.h
  cd2f1fd68f8e9a8fc806f19378534349  gcc/cfgexpand.cc
  7bcce78536f3bff0e046d9a3ece5ea9a  gcc/cfgexpand.h
! 8961f9080968ba9c783435d5cebc2dac  gcc/cfghooks.cc
! 9c617b597acefd4e26e3ae2bbb624f1a  gcc/cfghooks.h
  9739bc392def15d91a473ac8e1020ae2  gcc/cfgloop.cc
  e401a5a5a7e802aea0c860de79cf4639  gcc/cfgloop.h
  f18b9392122c866e0f6862690656ebd5  gcc/cfgloopanal.cc
  bb6ef58139ccc882c4baa66602a19f89  gcc/cfgloopmanip.cc
  de9793fd9fd7a5c56b076dc10237845f  gcc/cfgloopmanip.h
! fe76623bc7a9a4d80812fd7207b1baa3  gcc/cfgrtl.cc
  c41525a1de6e78cabd4414d6a8c3dac9  gcc/cfgrtl.h
! 8d42ca6d6f56d2703262faca0ffc7dc6  gcc/cgraph.cc
! 16f9c7e466d1b568be8866c74887cc29  gcc/cgraph.h
  de90956fd0fa66b3093b818874bbb4f4  gcc/cgraphbuild.cc
! 7a71dce738e317543921d1ba60d503c2  gcc/cgraphclones.cc
! 328bade2d53b3b3bef908711bb129bb8  gcc/cgraphunit.cc
! a079ccef7a73230a414066af986f00c1  gcc/cif-code.def
  d22dc4427da5be1ad6fccf5322358e13  gcc/cobol/ChangeLog
  56c564c4cfd3395214baa46684218f3d  gcc/cobol/Make-lang.in
  0a84e784d2bc4066654d2377fc6a2930  gcc/cobol/TODO
--- 3350,3371 ----
  19b842f671a6c6284b654d712d52e513  gcc/cfgcleanup.h
  cd2f1fd68f8e9a8fc806f19378534349  gcc/cfgexpand.cc
  7bcce78536f3bff0e046d9a3ece5ea9a  gcc/cfgexpand.h
! 7574fabaac9f09b71e48110e0f7eb1e6  gcc/cfghooks.cc
! 7331a5536e5d2c3be4ee9196f8b90a90  gcc/cfghooks.h
  9739bc392def15d91a473ac8e1020ae2  gcc/cfgloop.cc
  e401a5a5a7e802aea0c860de79cf4639  gcc/cfgloop.h
  f18b9392122c866e0f6862690656ebd5  gcc/cfgloopanal.cc
  bb6ef58139ccc882c4baa66602a19f89  gcc/cfgloopmanip.cc
  de9793fd9fd7a5c56b076dc10237845f  gcc/cfgloopmanip.h
! e9a1353e830f1ac8eca66727f2911679  gcc/cfgrtl.cc
  c41525a1de6e78cabd4414d6a8c3dac9  gcc/cfgrtl.h
! 81a3319248c49dabd64c78fd63852870  gcc/cgraph.cc
! 36c074c6a2c861a5fa311704a308cd61  gcc/cgraph.h
  de90956fd0fa66b3093b818874bbb4f4  gcc/cgraphbuild.cc
! 1a06be3556807c21f91d629f5878d022  gcc/cgraphclones.cc
! 47d3701e9292c4ac632243a124a843ed  gcc/cgraphunit.cc
! 2a45e3be9216480f88930217fee8fc7b  gcc/channels.h
! 931fe41c17df7e7a6074418f8e41f010  gcc/cif-code.def
  d22dc4427da5be1ad6fccf5322358e13  gcc/cobol/ChangeLog
  56c564c4cfd3395214baa46684218f3d  gcc/cobol/Make-lang.in
  0a84e784d2bc4066654d2377fc6a2930  gcc/cobol/TODO
*************** a56f67bf9504f1f91df64d23b9ce6f3b  gcc/co
*** 3422,3430 ****
  d48c86bc52a7b8ee38281d6069d3eb6a  gcc/collect2.h
  9b54c6ade2ed5ee11859b498e663936e  gcc/color-macros.h
  903401554d90de06743fb9a836e6a45b  gcc/combine-stack-adj.cc
! 6697ebc00779c6e8b743f5e5be8b8f7c  gcc/combine.cc
  9f2835a8fa18cfce2249127014eb7edd  gcc/common.md
! 2c4513a3a7208415797d4895202bc282  gcc/common.opt
  40215d7288fffc3b0c3524fd9bb23dbd  gcc/common.opt.urls
  d3b28fb0d49a8d683dde6011400fd7e7  gcc/common/common-target-def.h
  93cf11d6a27d42f73799ae012d2f876e  gcc/common/common-target.def
--- 3425,3433 ----
  d48c86bc52a7b8ee38281d6069d3eb6a  gcc/collect2.h
  9b54c6ade2ed5ee11859b498e663936e  gcc/color-macros.h
  903401554d90de06743fb9a836e6a45b  gcc/combine-stack-adj.cc
! 309d11c786eb83543c1a7828b119f353  gcc/combine.cc
  9f2835a8fa18cfce2249127014eb7edd  gcc/common.md
! ae73fd34ceb3593aed87399d2e92ba9f  gcc/common.opt
  40215d7288fffc3b0c3524fd9bb23dbd  gcc/common.opt.urls
  d3b28fb0d49a8d683dde6011400fd7e7  gcc/common/common-target-def.h
  93cf11d6a27d42f73799ae012d2f876e  gcc/common/common-target.def
*************** d3b8ce30c6110489fd0b57d6792f3f29  gcc/co
*** 3486,3492 ****
  084002dad8536fd331b1095b203b12d6  gcc/compare-elim.cc
  6137f3da8f70ec4262acab21bb549148  gcc/conditions.h
  4250c8b8d57bf1315174cf436a74a88b  gcc/config.build
! 8d6f237e16485e49ff5e5cbb052bfd48  gcc/config.gcc
  da298edfbff21f203cb6351768538647  gcc/config.host
  bea580e5a232aa66db366df9132d1d42  gcc/config.in
  8e697813dc96ca90f5d0f4c196efe2cc  gcc/config/README
--- 3489,3495 ----
  084002dad8536fd331b1095b203b12d6  gcc/compare-elim.cc
  6137f3da8f70ec4262acab21bb549148  gcc/conditions.h
  4250c8b8d57bf1315174cf436a74a88b  gcc/config.build
! 75cbb122dae205816db91faf1eb4f47a  gcc/config.gcc
  da298edfbff21f203cb6351768538647  gcc/config.host
  bea580e5a232aa66db366df9132d1d42  gcc/config.in
  8e697813dc96ca90f5d0f4c196efe2cc  gcc/config/README
*************** c47b4191f7bac0196ab63ca2c66bfa98  gcc/co
*** 3495,3503 ****
  148fedc3acd410f7a82133d0e78b02df  gcc/config/aarch64/aarch64-abi-ms.h
  9b6ffa67b7e7f7cc2348fa0dc728072e  gcc/config/aarch64/aarch64-arches.def
  c8a924cfcb693679febdcde3a0cc0809  gcc/config/aarch64/aarch64-builtin-pairs.def
! ff5684a92c5198812454e5bd0e2b3a80  gcc/config/aarch64/aarch64-builtins.cc
  a1a7d26ecab3d6681a1d3f5c2cb77275  gcc/config/aarch64/aarch64-builtins.h
! a4acb10d46c8c0cdfe87b5ad743a0432  gcc/config/aarch64/aarch64-c.cc
  3effce0415a0994753b7865834e56638  gcc/config/aarch64/aarch64-coff.h
  03957b4f14c24bce5a9481c68f66d495  gcc/config/aarch64/aarch64-cores.def
  bcce5dd39758c850fbdc3654c590eec0  gcc/config/aarch64/aarch64-cost-tables.h
--- 3498,3506 ----
  148fedc3acd410f7a82133d0e78b02df  gcc/config/aarch64/aarch64-abi-ms.h
  9b6ffa67b7e7f7cc2348fa0dc728072e  gcc/config/aarch64/aarch64-arches.def
  c8a924cfcb693679febdcde3a0cc0809  gcc/config/aarch64/aarch64-builtin-pairs.def
! 9b34a74cb5c8d16fb00a6d81055a7a1b  gcc/config/aarch64/aarch64-builtins.cc
  a1a7d26ecab3d6681a1d3f5c2cb77275  gcc/config/aarch64/aarch64-builtins.h
! fcd0fcfcb8acaff13bfddc1210b22b85  gcc/config/aarch64/aarch64-c.cc
  3effce0415a0994753b7865834e56638  gcc/config/aarch64/aarch64-coff.h
  03957b4f14c24bce5a9481c68f66d495  gcc/config/aarch64/aarch64-cores.def
  bcce5dd39758c850fbdc3654c590eec0  gcc/config/aarch64/aarch64-cost-tables.h
*************** ad46aa5e72a5c2c30247bb3cf2ed9f20  gcc/co
*** 3515,3525 ****
  af558ba2beea39cc3b20c9f198e27d8a  gcc/config/aarch64/aarch64-generate-json-tuning-routines.py
  4b98306d3171f975e1bf67e8ca2f3766  gcc/config/aarch64/aarch64-gnu.h
  4bd127c7f191b73cd09e5c916f42ecb7  gcc/config/aarch64/aarch64-isa-modes.def
! fdf8868f9bbd9b6e88b6021e1ed56216  gcc/config/aarch64/aarch64-json-schema.h
! 8e664aae66685cd7406837b7b8daa591  gcc/config/aarch64/aarch64-json-tunings-parser-generated.inc
  8e91c39abd4758c10580eff41a636a52  gcc/config/aarch64/aarch64-json-tunings-parser.cc
  606e85acf12046d37177e8decd22ebd6  gcc/config/aarch64/aarch64-json-tunings-parser.h
! 5c6214142be728adc9efeb503af3581b  gcc/config/aarch64/aarch64-json-tunings-printer-generated.inc
  87b39dbee5f358faaab8caa85493a16e  gcc/config/aarch64/aarch64-json-tunings-printer.cc
  50481181ce92fb4dac1644f120ba36a0  gcc/config/aarch64/aarch64-json-tunings-printer.h
  b5673de84eb78885b56917c7b8b92e97  gcc/config/aarch64/aarch64-ldp-fusion.cc
--- 3518,3528 ----
  af558ba2beea39cc3b20c9f198e27d8a  gcc/config/aarch64/aarch64-generate-json-tuning-routines.py
  4b98306d3171f975e1bf67e8ca2f3766  gcc/config/aarch64/aarch64-gnu.h
  4bd127c7f191b73cd09e5c916f42ecb7  gcc/config/aarch64/aarch64-isa-modes.def
! 801a2bfc5e70d1b354b8196f88e3f3f7  gcc/config/aarch64/aarch64-json-schema.h
! 8c4af8b532e22519e179ef6e40184e52  gcc/config/aarch64/aarch64-json-tunings-parser-generated.inc
  8e91c39abd4758c10580eff41a636a52  gcc/config/aarch64/aarch64-json-tunings-parser.cc
  606e85acf12046d37177e8decd22ebd6  gcc/config/aarch64/aarch64-json-tunings-parser.h
! c55f4e3ff5f2b93d8a6529a676d7fd16  gcc/config/aarch64/aarch64-json-tunings-printer-generated.inc
  87b39dbee5f358faaab8caa85493a16e  gcc/config/aarch64/aarch64-json-tunings-printer.cc
  50481181ce92fb4dac1644f120ba36a0  gcc/config/aarch64/aarch64-json-tunings-printer.h
  b5673de84eb78885b56917c7b8b92e97  gcc/config/aarch64/aarch64-ldp-fusion.cc
*************** c058178535c874c3d9f517b5db804691  gcc/co
*** 3531,3573 ****
  2eb7f2efec896b19ef19563f26b9cc77  gcc/config/aarch64/aarch64-option-extensions.def
  2cdaca2f6acccb800d5965b66c5168ce  gcc/config/aarch64/aarch64-opts.h
  bea86af4419462a3a3757188d5519ae8  gcc/config/aarch64/aarch64-passes.def
! c8f1087d47918a36dce37aa6abdfcd29  gcc/config/aarch64/aarch64-protos.h
  7beff4ec013b184132d7c933faa51208  gcc/config/aarch64/aarch64-sched-dispatch.cc
  b824341b8f6fdb8eb1667425adf63db8  gcc/config/aarch64/aarch64-sched-dispatch.h
  da15606bcbef7961db958c042bf81c05  gcc/config/aarch64/aarch64-simd-builtin-types.def
  9a92557ac11986ea17d11d6ca82c01e6  gcc/config/aarch64/aarch64-simd-builtins.def
! 962681ccc3d6aac9c98d243a8b22644d  gcc/config/aarch64/aarch64-simd-pragma-builtins.def
! d4bf8f98dd5130ba18ae44ebf2be6cbc  gcc/config/aarch64/aarch64-simd.md
! 4b609b2a34dc3cee3e1a118e70cae4db  gcc/config/aarch64/aarch64-sme.md
  680d9861c361f5e0db24978600b2a134  gcc/config/aarch64/aarch64-speculation.cc
! 56dc2deffa6a69ab5b4475f796248817  gcc/config/aarch64/aarch64-sve-builtins-base.cc
  887300f6cfb084d9f5b099779c5711f3  gcc/config/aarch64/aarch64-sve-builtins-base.def
  296e628c73cdebb4c5a0c2335cae4084  gcc/config/aarch64/aarch64-sve-builtins-base.h
  df14a744242cdd5396d7f9e578f7838e  gcc/config/aarch64/aarch64-sve-builtins-functions.h
! 92b3665658392a29bca684071cfa9ce5  gcc/config/aarch64/aarch64-sve-builtins-shapes.cc
  97c5fdc23b65bcb2ba85ccd1ce66af2e  gcc/config/aarch64/aarch64-sve-builtins-shapes.h
  37015c038f8cceef0df52b2e378636d3  gcc/config/aarch64/aarch64-sve-builtins-sme.cc
  1dbb624d4688c0b38f958f12bd01e744  gcc/config/aarch64/aarch64-sve-builtins-sme.def
  85e1ee139787d52dcd3b9e3d8240453e  gcc/config/aarch64/aarch64-sve-builtins-sme.h
  e3b84b8c70b76f20a6d8123da2876317  gcc/config/aarch64/aarch64-sve-builtins-sve2.cc
! e30b4b023b3ee493f1a9c23fb42b00ae  gcc/config/aarch64/aarch64-sve-builtins-sve2.def
  2cdc75f9c6df91167d77d8f46b2b4c5a  gcc/config/aarch64/aarch64-sve-builtins-sve2.h
! 3360fa71da53500ea035103689f1b900  gcc/config/aarch64/aarch64-sve-builtins.cc
  810d1e39130923635a175fda1263df94  gcc/config/aarch64/aarch64-sve-builtins.def
  88f4473ff255da227dee1dbc66c11a5f  gcc/config/aarch64/aarch64-sve-builtins.h
  34909171e9f648aaf8ec33db84aa361a  gcc/config/aarch64/aarch64-sve.md
! 48952a1890083a66b9f1b5d0f10886c1  gcc/config/aarch64/aarch64-sve2.md
  229d0046517455cf526c12527127f3b8  gcc/config/aarch64/aarch64-sys-regs.def
  33a2011b9d1511f6f2a48135ef9c91dc  gcc/config/aarch64/aarch64-tune.md
  dec4c8fd03ac5636ba08d9523bee06be  gcc/config/aarch64/aarch64-tuning-enums.def
  fb86888a7b4a251db9c62262e379d564  gcc/config/aarch64/aarch64-tuning-flags.def
  b2ed7b4c85a1fa71b919148f60e2984f  gcc/config/aarch64/aarch64-vxworks.h
! 76afbee30a220e44e6f01ddf8c2b1f66  gcc/config/aarch64/aarch64.cc
! 87dc7a3b9ff0c20fb4ae99422abda1ba  gcc/config/aarch64/aarch64.h
! dc074c4156064211ce3e1621cc874207  gcc/config/aarch64/aarch64.md
  c5cf87f72305a6ea92d9fd65a668c5f0  gcc/config/aarch64/aarch64.opt
  f8862c1a17df0d9164d1f07fc8288527  gcc/config/aarch64/aarch64.opt.urls
! 84f6d2764c4479fa5bc41213f375652d  gcc/config/aarch64/arm_acle.h
  e8d32471149337fb86504c9b287a6aef  gcc/config/aarch64/arm_bf16.h
  b156014d3463d59daa50c73ab8e10b54  gcc/config/aarch64/arm_fp16.h
  5853aca7ed1116ecb7cad53e0fe8c73b  gcc/config/aarch64/arm_neon.h
--- 3534,3576 ----
  2eb7f2efec896b19ef19563f26b9cc77  gcc/config/aarch64/aarch64-option-extensions.def
  2cdaca2f6acccb800d5965b66c5168ce  gcc/config/aarch64/aarch64-opts.h
  bea86af4419462a3a3757188d5519ae8  gcc/config/aarch64/aarch64-passes.def
! ae97d0dbf9bfd663b119e34bbaf94183  gcc/config/aarch64/aarch64-protos.h
  7beff4ec013b184132d7c933faa51208  gcc/config/aarch64/aarch64-sched-dispatch.cc
  b824341b8f6fdb8eb1667425adf63db8  gcc/config/aarch64/aarch64-sched-dispatch.h
  da15606bcbef7961db958c042bf81c05  gcc/config/aarch64/aarch64-simd-builtin-types.def
  9a92557ac11986ea17d11d6ca82c01e6  gcc/config/aarch64/aarch64-simd-builtins.def
! 8bf4dd498a2811516e5786f5dfa2bac1  gcc/config/aarch64/aarch64-simd-pragma-builtins.def
! 914a6cc4b2d43f07b8292af54288552b  gcc/config/aarch64/aarch64-simd.md
! b35811882cef1ced6e0ef9ad050ba669  gcc/config/aarch64/aarch64-sme.md
  680d9861c361f5e0db24978600b2a134  gcc/config/aarch64/aarch64-speculation.cc
! 1553cfc68bdd19cb61a2755767842c1c  gcc/config/aarch64/aarch64-sve-builtins-base.cc
  887300f6cfb084d9f5b099779c5711f3  gcc/config/aarch64/aarch64-sve-builtins-base.def
  296e628c73cdebb4c5a0c2335cae4084  gcc/config/aarch64/aarch64-sve-builtins-base.h
  df14a744242cdd5396d7f9e578f7838e  gcc/config/aarch64/aarch64-sve-builtins-functions.h
! ca5f6a89d79c08d79fe5ff052e836a69  gcc/config/aarch64/aarch64-sve-builtins-shapes.cc
  97c5fdc23b65bcb2ba85ccd1ce66af2e  gcc/config/aarch64/aarch64-sve-builtins-shapes.h
  37015c038f8cceef0df52b2e378636d3  gcc/config/aarch64/aarch64-sve-builtins-sme.cc
  1dbb624d4688c0b38f958f12bd01e744  gcc/config/aarch64/aarch64-sve-builtins-sme.def
  85e1ee139787d52dcd3b9e3d8240453e  gcc/config/aarch64/aarch64-sve-builtins-sme.h
  e3b84b8c70b76f20a6d8123da2876317  gcc/config/aarch64/aarch64-sve-builtins-sve2.cc
! 92f26e9c66de974baad453c488b8a714  gcc/config/aarch64/aarch64-sve-builtins-sve2.def
  2cdc75f9c6df91167d77d8f46b2b4c5a  gcc/config/aarch64/aarch64-sve-builtins-sve2.h
! 49330d59221903e05f3ad03c9f6a6a7b  gcc/config/aarch64/aarch64-sve-builtins.cc
  810d1e39130923635a175fda1263df94  gcc/config/aarch64/aarch64-sve-builtins.def
  88f4473ff255da227dee1dbc66c11a5f  gcc/config/aarch64/aarch64-sve-builtins.h
  34909171e9f648aaf8ec33db84aa361a  gcc/config/aarch64/aarch64-sve.md
! 4cbc27a6323a82f66f9564995f3a91a8  gcc/config/aarch64/aarch64-sve2.md
  229d0046517455cf526c12527127f3b8  gcc/config/aarch64/aarch64-sys-regs.def
  33a2011b9d1511f6f2a48135ef9c91dc  gcc/config/aarch64/aarch64-tune.md
  dec4c8fd03ac5636ba08d9523bee06be  gcc/config/aarch64/aarch64-tuning-enums.def
  fb86888a7b4a251db9c62262e379d564  gcc/config/aarch64/aarch64-tuning-flags.def
  b2ed7b4c85a1fa71b919148f60e2984f  gcc/config/aarch64/aarch64-vxworks.h
! 2ee2fcb73cc3f7cb6873f5fe2619e62e  gcc/config/aarch64/aarch64.cc
! 1e616694750b4b74f9712a90feb26349  gcc/config/aarch64/aarch64.h
! 73b5d2061272172fc3fc298e6c8fcb89  gcc/config/aarch64/aarch64.md
  c5cf87f72305a6ea92d9fd65a668c5f0  gcc/config/aarch64/aarch64.opt
  f8862c1a17df0d9164d1f07fc8288527  gcc/config/aarch64/aarch64.opt.urls
! 82e9259865afd63b716cc9b316e7f2e9  gcc/config/aarch64/arm_acle.h
  e8d32471149337fb86504c9b287a6aef  gcc/config/aarch64/arm_bf16.h
  b156014d3463d59daa50c73ab8e10b54  gcc/config/aarch64/arm_fp16.h
  5853aca7ed1116ecb7cad53e0fe8c73b  gcc/config/aarch64/arm_neon.h
*************** f30a98583d7c2cf50310b317a5f959be  gcc/co
*** 3576,3582 ****
  05ff50623c2d55e39715f09f1b461320  gcc/config/aarch64/arm_private_neon_types.h
  742a30434ea95ebb73420be83eea81cb  gcc/config/aarch64/arm_sme.h
  1fee90eb1fe00fb3071a8c369b274919  gcc/config/aarch64/arm_sve.h
! a1f01d52638f10b24106c7e451e6a2f7  gcc/config/aarch64/atomics.md
  b80cf07c2c72294b3852130ec8c93494  gcc/config/aarch64/biarchilp32.h
  532332ff4f3d492231a7c392cda8d879  gcc/config/aarch64/biarchlp64.h
  eb03dfcd266d8fc8f127a62e436447db  gcc/config/aarch64/check-sve-md.awk
--- 3579,3585 ----
  05ff50623c2d55e39715f09f1b461320  gcc/config/aarch64/arm_private_neon_types.h
  742a30434ea95ebb73420be83eea81cb  gcc/config/aarch64/arm_sme.h
  1fee90eb1fe00fb3071a8c369b274919  gcc/config/aarch64/arm_sve.h
! cf1987e5ab132733d06bfee8c03fcb96  gcc/config/aarch64/atomics.md
  b80cf07c2c72294b3852130ec8c93494  gcc/config/aarch64/biarchilp32.h
  532332ff4f3d492231a7c392cda8d879  gcc/config/aarch64/biarchlp64.h
  eb03dfcd266d8fc8f127a62e436447db  gcc/config/aarch64/check-sve-md.awk
*************** f7165d62ef852e1929a8fc9a85c01ab2  gcc/co
*** 3589,3595 ****
  190b8ad2102cd90ce935883b736ff024  gcc/config/aarch64/geniterators.sh
  b8dedf1142526bb86368b620384f877a  gcc/config/aarch64/gentune.sh
  86eaf33edeb885c2c9ae2a9825879e59  gcc/config/aarch64/host-aarch64-darwin.cc
! 2b55ee5eea9646efbb7553a051240ce3  gcc/config/aarch64/iterators.md
  811f43b19ba5f415244c59b4ab377445  gcc/config/aarch64/neoversev2.md
  b382a70dce13e2b3d554e31443c0dbf0  gcc/config/aarch64/olympus.md
  38f51f94de89d54e9076031bb9368473  gcc/config/aarch64/predicates.md
--- 3592,3598 ----
  190b8ad2102cd90ce935883b736ff024  gcc/config/aarch64/geniterators.sh
  b8dedf1142526bb86368b620384f877a  gcc/config/aarch64/gentune.sh
  86eaf33edeb885c2c9ae2a9825879e59  gcc/config/aarch64/host-aarch64-darwin.cc
! 828714e7f8305274c7643ff335beeea6  gcc/config/aarch64/iterators.md
  811f43b19ba5f415244c59b4ab377445  gcc/config/aarch64/neoversev2.md
  b382a70dce13e2b3d554e31443c0dbf0  gcc/config/aarch64/olympus.md
  38f51f94de89d54e9076031bb9368473  gcc/config/aarch64/predicates.md
*************** d2dbd96003d2c2e791c8044769602cec  gcc/co
*** 3618,3625 ****
  cbb1da016f00b3cbd2e9b93e3ec3a36e  gcc/config/aarch64/tuning_models/emag.h
  5195fb5d8a1b8956a859fb4043f9fa2f  gcc/config/aarch64/tuning_models/exynosm1.h
  edb7875ce7bf0af9bc11a475c9fd317a  gcc/config/aarch64/tuning_models/fujitsu_monaka.h
! 357e6c0298cbd7c53c84fe7940f007b9  gcc/config/aarch64/tuning_models/generic.h
! 46e49726736c4bc57086639c0b20cffe  gcc/config/aarch64/tuning_models/generic_armv8_a.h
  3f17da8180ef70e59accd40a5bd0f02b  gcc/config/aarch64/tuning_models/generic_armv9_a.h
  ee1645bd7e049365c9b52b774f3e8324  gcc/config/aarch64/tuning_models/neoverse512tvb.h
  5a9038f2c5ee1e9612fc82299ccf7132  gcc/config/aarch64/tuning_models/neoversen1.h
--- 3621,3628 ----
  cbb1da016f00b3cbd2e9b93e3ec3a36e  gcc/config/aarch64/tuning_models/emag.h
  5195fb5d8a1b8956a859fb4043f9fa2f  gcc/config/aarch64/tuning_models/exynosm1.h
  edb7875ce7bf0af9bc11a475c9fd317a  gcc/config/aarch64/tuning_models/fujitsu_monaka.h
! 74c21f06fcf41dd4e24dd5251f80e058  gcc/config/aarch64/tuning_models/generic.h
! 9b0097abf8277055d81338276f8213e7  gcc/config/aarch64/tuning_models/generic_armv8_a.h
  3f17da8180ef70e59accd40a5bd0f02b  gcc/config/aarch64/tuning_models/generic_armv9_a.h
  ee1645bd7e049365c9b52b774f3e8324  gcc/config/aarch64/tuning_models/neoverse512tvb.h
  5a9038f2c5ee1e9612fc82299ccf7132  gcc/config/aarch64/tuning_models/neoversen1.h
*************** cae52b91ce29caabb70e52d976dd63dc  gcc/co
*** 3713,3719 ****
  7505807a8dd07a4fcd8bbb3e466b1f0a  gcc/config/arm/aarch-common.h
  3a556596df3ee38f523c68b8c3a5d6ba  gcc/config/arm/aarch-cost-tables.h
  ca3c352ed251bec441567afd8b02f359  gcc/config/arm/aout.h
! 43ec6bc3a45339c5b643233a0f144752  gcc/config/arm/arm-builtins.cc
  920894cd18c51649dff6d840bfda18de  gcc/config/arm/arm-builtins.h
  34409fea491dd8677014904be3b9080b  gcc/config/arm/arm-c.cc
  eb00f2b6d03b61a423ff00a5f71f0ec6  gcc/config/arm/arm-cpus.in
--- 3716,3722 ----
  7505807a8dd07a4fcd8bbb3e466b1f0a  gcc/config/arm/aarch-common.h
  3a556596df3ee38f523c68b8c3a5d6ba  gcc/config/arm/aarch-cost-tables.h
  ca3c352ed251bec441567afd8b02f359  gcc/config/arm/aout.h
! 1cb6f9013e1360037c682fef8d934a5b  gcc/config/arm/arm-builtins.cc
  920894cd18c51649dff6d840bfda18de  gcc/config/arm/arm-builtins.h
  34409fea491dd8677014904be3b9080b  gcc/config/arm/arm-c.cc
  eb00f2b6d03b61a423ff00a5f71f0ec6  gcc/config/arm/arm-cpus.in
*************** b8dda5ab1f67b388debff95f4a66c82c  gcc/co
*** 3741,3747 ****
  555504756e42d516b613cd492f56e83e  gcc/config/arm/arm-tables.opt
  f805d118929dd79f6bd4dc75c77c968b  gcc/config/arm/arm-tables.opt.urls
  b5f7e0b5b33aa917de47ab3bf691f123  gcc/config/arm/arm-tune.md
! f5d02f86164b6eb06734bb643538f0ed  gcc/config/arm/arm.cc
  fcb5b2782878cf25e12f0da91cb0075b  gcc/config/arm/arm.h
  767223b5c896c68161cd96e931965e70  gcc/config/arm/arm.md
  68b71bf902cc6c9290e847ce76a9fdea  gcc/config/arm/arm.opt
--- 3744,3750 ----
  555504756e42d516b613cd492f56e83e  gcc/config/arm/arm-tables.opt
  f805d118929dd79f6bd4dc75c77c968b  gcc/config/arm/arm-tables.opt.urls
  b5f7e0b5b33aa917de47ab3bf691f123  gcc/config/arm/arm-tune.md
! 4ded78d80f6c3b11a5523feb2cef6ebe  gcc/config/arm/arm.cc
  fcb5b2782878cf25e12f0da91cb0075b  gcc/config/arm/arm.h
  767223b5c896c68161cd96e931965e70  gcc/config/arm/arm.md
  68b71bf902cc6c9290e847ce76a9fdea  gcc/config/arm/arm.opt
*************** ba1ccf433d1efd30c6fb7d9330d6c15f  gcc/co
*** 3942,3948 ****
  4f38bcd7d8ce410d760fe673479e1338  gcc/config/cris/cris-modes.def
  26e860b8a3343b6c766d0d778a0ff075  gcc/config/cris/cris-passes.def
  9c37e92c4940cbfae2cc0dffed81013f  gcc/config/cris/cris-protos.h
! bb90e104010208e53d7be1bf883418c9  gcc/config/cris/cris.cc
  5937d099a75f786eceb3027e381c5f1b  gcc/config/cris/cris.h
  1e240dc8d585913ba1560ccd812e1c20  gcc/config/cris/cris.md
  9806f1d00685997be4c9f849f3a615d8  gcc/config/cris/cris.opt
--- 3945,3951 ----
  4f38bcd7d8ce410d760fe673479e1338  gcc/config/cris/cris-modes.def
  26e860b8a3343b6c766d0d778a0ff075  gcc/config/cris/cris-passes.def
  9c37e92c4940cbfae2cc0dffed81013f  gcc/config/cris/cris-protos.h
! c5f25c0b6d5a72d9bf149711fd802caf  gcc/config/cris/cris.cc
  5937d099a75f786eceb3027e381c5f1b  gcc/config/cris/cris.h
  1e240dc8d585913ba1560ccd812e1c20  gcc/config/cris/cris.md
  9806f1d00685997be4c9f849f3a615d8  gcc/config/cris/cris.opt
*************** c097b985beb72ff18cb78cd9ccd8e231  gcc/co
*** 4261,4267 ****
  688b8db2a9b26c0e106fce8ad35a77b7  gcc/config/i386/hresetintrin.h
  b18770c338209a9276ef5d52a49bde7b  gcc/config/i386/i386-builtin-types.awk
  5090ae3207d0bedc79ecdcec7c2cb71b  gcc/config/i386/i386-builtin-types.def
! c756611ef2908dbfe6f15f8972be43df  gcc/config/i386/i386-builtin.def
  abaef28dcdb11c3cac31b4568af73e38  gcc/config/i386/i386-builtins.cc
  be7f06e3ea032dfb39fcda012c812683  gcc/config/i386/i386-builtins.h
  4e422072527333634b85b1495395f8b6  gcc/config/i386/i386-c.cc
--- 4264,4270 ----
  688b8db2a9b26c0e106fce8ad35a77b7  gcc/config/i386/hresetintrin.h
  b18770c338209a9276ef5d52a49bde7b  gcc/config/i386/i386-builtin-types.awk
  5090ae3207d0bedc79ecdcec7c2cb71b  gcc/config/i386/i386-builtin-types.def
! 0ba4d62f46027afe4bb4e8b65a9ab7c2  gcc/config/i386/i386-builtin.def
  abaef28dcdb11c3cac31b4568af73e38  gcc/config/i386/i386-builtins.cc
  be7f06e3ea032dfb39fcda012c812683  gcc/config/i386/i386-builtins.h
  4e422072527333634b85b1495395f8b6  gcc/config/i386/i386-c.cc
*************** b33fbb9cf814beaac0cdc5288c020e7b  gcc/co
*** 4427,4433 ****
  5d32cfac5c80aa7f76a0fd9a9ee92529  gcc/config/ia64/ia64-modes.def
  25e74d0fdecab081ca69e7ef4c8582e0  gcc/config/ia64/ia64-opts.h
  16c47e5699623e0ad434a2a3d9d3bf17  gcc/config/ia64/ia64-protos.h
! bbc777eec1dbe4e6b15765f3f10654ab  gcc/config/ia64/ia64.cc
  5e2cb15b567a9075dec9b3b7f9402ae0  gcc/config/ia64/ia64.h
  78b47ae3a723de41b99d844749c839de  gcc/config/ia64/ia64.md
  6bc55e855e97af0f6381291c46356497  gcc/config/ia64/ia64.opt
--- 4430,4436 ----
  5d32cfac5c80aa7f76a0fd9a9ee92529  gcc/config/ia64/ia64-modes.def
  25e74d0fdecab081ca69e7ef4c8582e0  gcc/config/ia64/ia64-opts.h
  16c47e5699623e0ad434a2a3d9d3bf17  gcc/config/ia64/ia64-protos.h
! 60c3866fa096879a7f8c4575ad21dda2  gcc/config/ia64/ia64.cc
  5e2cb15b567a9075dec9b3b7f9402ae0  gcc/config/ia64/ia64.h
  78b47ae3a723de41b99d844749c839de  gcc/config/ia64/ia64.md
  6bc55e855e97af0f6381291c46356497  gcc/config/ia64/ia64.opt
*************** a9d1d80c40cc6eb8e9a32d54f82dae43  gcc/co
*** 4487,4493 ****
  4fb06f2c99569f008f3fbb89d269dc3b  gcc/config/loongarch/constraints.md
  1daa90ebfa4ead5dd59e8ab6f57feaa8  gcc/config/loongarch/elf.h
  cb159a12ebab737430be10b5df70f1bf  gcc/config/loongarch/generic.md
! 8a136345368965009ca46fa36dae9d99  gcc/config/loongarch/genopts/gen-evolution.awk
  cd236cacc314639aae4b01744329c22e  gcc/config/loongarch/genopts/genstr.sh
  4dc5332a8742afccaccecc9435f3a90a  gcc/config/loongarch/genopts/isa-evolution.in
  d4249b59ef5a24b1a2711287b20e508c  gcc/config/loongarch/genopts/loongarch-strings
--- 4490,4496 ----
  4fb06f2c99569f008f3fbb89d269dc3b  gcc/config/loongarch/constraints.md
  1daa90ebfa4ead5dd59e8ab6f57feaa8  gcc/config/loongarch/elf.h
  cb159a12ebab737430be10b5df70f1bf  gcc/config/loongarch/generic.md
! e6df10f3517e378bd15694aea35a10b9  gcc/config/loongarch/genopts/gen-evolution.awk
  cd236cacc314639aae4b01744329c22e  gcc/config/loongarch/genopts/genstr.sh
  4dc5332a8742afccaccecc9435f3a90a  gcc/config/loongarch/genopts/isa-evolution.in
  d4249b59ef5a24b1a2711287b20e508c  gcc/config/loongarch/genopts/loongarch-strings
*************** c7eeb48ab4223ecfdb09fa5e4ce61d71  gcc/co
*** 4520,4528 ****
  dadec2097ca9c4947a49a5766ac8ee89  gcc/config/loongarch/loongarch-str.h
  7ccddf81e7d405d89aab58e4ff863b49  gcc/config/loongarch/loongarch-target-attr.cc
  3cfb174db8bc99a9361e597a3e9bd35e  gcc/config/loongarch/loongarch-tune.h
! 111f5df1e203ea302daf1c7991c1c582  gcc/config/loongarch/loongarch.cc
  57abfb8c653a24903f61e5cf93ac929f  gcc/config/loongarch/loongarch.h
! 695f64fb2a199d3f7e19b0a18e22daf6  gcc/config/loongarch/loongarch.md
  62f9bea81246c3dac622d969dabefc1b  gcc/config/loongarch/loongarch.opt
  387011bb9dde5e25493f3602b2fd17bb  gcc/config/loongarch/loongarch.opt.urls
  8a90e5171c01a3ce4c5a78cf857008c8  gcc/config/loongarch/lsx.md
--- 4523,4531 ----
  dadec2097ca9c4947a49a5766ac8ee89  gcc/config/loongarch/loongarch-str.h
  7ccddf81e7d405d89aab58e4ff863b49  gcc/config/loongarch/loongarch-target-attr.cc
  3cfb174db8bc99a9361e597a3e9bd35e  gcc/config/loongarch/loongarch-tune.h
! fa91f33d59fb07338bb81a43e345984b  gcc/config/loongarch/loongarch.cc
  57abfb8c653a24903f61e5cf93ac929f  gcc/config/loongarch/loongarch.h
! c90a939b076f04e9840bebee19388548  gcc/config/loongarch/loongarch.md
  62f9bea81246c3dac622d969dabefc1b  gcc/config/loongarch/loongarch.opt
  387011bb9dde5e25493f3602b2fd17bb  gcc/config/loongarch/loongarch.opt.urls
  8a90e5171c01a3ce4c5a78cf857008c8  gcc/config/loongarch/lsx.md
*************** fec218d776c586fd2a610d97204ed1ff  gcc/co
*** 4616,4622 ****
  c12c7d98a3a59bb74c3e14bb509088a9  gcc/config/mcore/mcore-elf.h
  6dd1693f2a95ad6fa7dd00b94d911407  gcc/config/mcore/mcore-protos.h
  c39ca48ec802140abf3d593c33046b04  gcc/config/mcore/mcore.cc
! 1ca64e85b6385fb4a0f8d446c19281e8  gcc/config/mcore/mcore.h
  6d55781738ef97946755b242cf1745a1  gcc/config/mcore/mcore.md
  f16cc70f996e887659e9bbaeae81097a  gcc/config/mcore/mcore.opt
  ce5d8a592e82cf70b222e6f2a77b56a0  gcc/config/mcore/mcore.opt.urls
--- 4619,4625 ----
  c12c7d98a3a59bb74c3e14bb509088a9  gcc/config/mcore/mcore-elf.h
  6dd1693f2a95ad6fa7dd00b94d911407  gcc/config/mcore/mcore-protos.h
  c39ca48ec802140abf3d593c33046b04  gcc/config/mcore/mcore.cc
! b1321a2414541bbf8755ab640a1d35f9  gcc/config/mcore/mcore.h
  6d55781738ef97946755b242cf1745a1  gcc/config/mcore/mcore.md
  f16cc70f996e887659e9bbaeae81097a  gcc/config/mcore/mcore.opt
  ce5d8a592e82cf70b222e6f2a77b56a0  gcc/config/mcore/mcore.opt.urls
*************** f4bcd512aee9c63ac876027f329af5ae  gcc/co
*** 4985,4993 ****
  a75e468f9ce2e3115c4b7f638be7a433  gcc/config/pru/pru.opt.urls
  c767f7420ba1d03bdc9c8683304f60b9  gcc/config/pru/t-multilib
  d14e87abdaf32035777f39d2369df790  gcc/config/pru/t-pru
! 214ce15b34b23700c62d003e8ae06268  gcc/config/riscv/andes-23-series.md
! dffd16ec932a4dacb61dd33fb267d72e  gcc/config/riscv/andes-25-series.md
! 6f1d70b174f9c2e9664ff3e74d4d132e  gcc/config/riscv/andes-45-series.md
  fe7787cb1ccac5b6c4c75d7da3aef619  gcc/config/riscv/andes-vector-builtins-bases.cc
  30b1cd3f2169a2b09667ad9a57817b33  gcc/config/riscv/andes-vector-builtins-bases.h
  f913aafadf901518cfbd1709bf303845  gcc/config/riscv/andes-vector-builtins-functions.def
--- 4988,4996 ----
  a75e468f9ce2e3115c4b7f638be7a433  gcc/config/pru/pru.opt.urls
  c767f7420ba1d03bdc9c8683304f60b9  gcc/config/pru/t-multilib
  d14e87abdaf32035777f39d2369df790  gcc/config/pru/t-pru
! 24fcf4723ce4bbe23722598936ad33e9  gcc/config/riscv/andes-23-series.md
! 6e8765fcc82116bd0fe49f725e131ad9  gcc/config/riscv/andes-25-series.md
! 118aa466f059a6dece7669f13f281b25  gcc/config/riscv/andes-45-series.md
  fe7787cb1ccac5b6c4c75d7da3aef619  gcc/config/riscv/andes-vector-builtins-bases.cc
  30b1cd3f2169a2b09667ad9a57817b33  gcc/config/riscv/andes-vector-builtins-bases.h
  f913aafadf901518cfbd1709bf303845  gcc/config/riscv/andes-vector-builtins-functions.def
*************** ccf120397e978f8cd4ed98cbe2c0d4f5  gcc/co
*** 4996,5002 ****
  3781b6037a5c704d1ff44bb98a38265e  gcc/config/riscv/andes.md
  f4143eaeb6de99083ec3a0020c13454c  gcc/config/riscv/andes_vector.h
  3a8a73bef77551ee151fb28603e3a02a  gcc/config/riscv/arch-canonicalize
! 50c808466584a4a954dff95e57771795  gcc/config/riscv/autovec-opt.md
  4305a1e3cb8aac959b8bc9cad1032c39  gcc/config/riscv/autovec.md
  098363f130229da2a5e56c9c7e7ace93  gcc/config/riscv/bitmanip.md
  814b2d5320849a6de4c4c29012eb401e  gcc/config/riscv/constraints.md
--- 4999,5005 ----
  3781b6037a5c704d1ff44bb98a38265e  gcc/config/riscv/andes.md
  f4143eaeb6de99083ec3a0020c13454c  gcc/config/riscv/andes_vector.h
  3a8a73bef77551ee151fb28603e3a02a  gcc/config/riscv/arch-canonicalize
! 73b5c51e2550dc86b2b7a1ae5129e48c  gcc/config/riscv/autovec-opt.md
  4305a1e3cb8aac959b8bc9cad1032c39  gcc/config/riscv/autovec.md
  098363f130229da2a5e56c9c7e7ace93  gcc/config/riscv/bitmanip.md
  814b2d5320849a6de4c4c29012eb401e  gcc/config/riscv/constraints.md
*************** e623a5f3d20e542e3d022edd84995185  gcc/co
*** 5011,5023 ****
  d4766896ca13261090404b7ecfcacd52  gcc/config/riscv/gen-riscv-mtune-texi.cc
  39e2577cf937bfe79e500d766e56edcf  gcc/config/riscv/generic-ooo.md
  e0b13dc09c4cccdaca5e57fad46b6aef  gcc/config/riscv/generic-vector-ooo.md
! 8283c1c5d8b41e0429bc3c83f40e2fe4  gcc/config/riscv/generic.md
  81366d49e01df5540a08a8994ac8e383  gcc/config/riscv/genrvv-type-indexer.cc
  d65916d74c79d1101eb0c17723537421  gcc/config/riscv/gnu.h
  268c2e98e1fce7fa9bd089da5ce9f3a1  gcc/config/riscv/iterators.md
  72a82b13d5b374c0700be4a9e402884c  gcc/config/riscv/linux.h
  bcda2f5a4a2728d5f6bc53cbbd26f90c  gcc/config/riscv/mips-insn.md
! 63f1918396f99fe0c4b49bdf0d716ee5  gcc/config/riscv/mips-p8700.md
  79624e7f5ec1520f8716e3bc6e8e1704  gcc/config/riscv/multilib-generator
  71bb6b628401a63410f99976d969ed4a  gcc/config/riscv/peephole.md
  16cf6e3ed290820f3a87012495b1227b  gcc/config/riscv/pic.md
--- 5014,5026 ----
  d4766896ca13261090404b7ecfcacd52  gcc/config/riscv/gen-riscv-mtune-texi.cc
  39e2577cf937bfe79e500d766e56edcf  gcc/config/riscv/generic-ooo.md
  e0b13dc09c4cccdaca5e57fad46b6aef  gcc/config/riscv/generic-vector-ooo.md
! 90a6f68ec2557b16413f573595ce74d6  gcc/config/riscv/generic.md
  81366d49e01df5540a08a8994ac8e383  gcc/config/riscv/genrvv-type-indexer.cc
  d65916d74c79d1101eb0c17723537421  gcc/config/riscv/gnu.h
  268c2e98e1fce7fa9bd089da5ce9f3a1  gcc/config/riscv/iterators.md
  72a82b13d5b374c0700be4a9e402884c  gcc/config/riscv/linux.h
  bcda2f5a4a2728d5f6bc53cbbd26f90c  gcc/config/riscv/mips-insn.md
! 6952defcc51372547e752ac9f0184fd0  gcc/config/riscv/mips-p8700.md
  79624e7f5ec1520f8716e3bc6e8e1704  gcc/config/riscv/multilib-generator
  71bb6b628401a63410f99976d969ed4a  gcc/config/riscv/peephole.md
  16cf6e3ed290820f3a87012495b1227b  gcc/config/riscv/pic.md
*************** fbba4e9f3f0e00cdc072f9a3d399d0d1  gcc/co
*** 5028,5034 ****
  7f7d3639030a4672597f5ffcc2083cd0  gcc/config/riscv/riscv-builtins.cc
  04e612495f0a5f56f56e8d6795606254  gcc/config/riscv/riscv-c.cc
  3b7012a7d47b9aaf163e890d3e29013e  gcc/config/riscv/riscv-cmo.def
! eb507bc7b18ed1ace0edd167a03500cd  gcc/config/riscv/riscv-cores.def
  165a5d0020971e2616fa7c9198c56338  gcc/config/riscv/riscv-d.cc
  c5d537324bd78e2ade1cf59d04fc1f54  gcc/config/riscv/riscv-d.h
  6078aa631d1c71fd215d51e4edcec963  gcc/config/riscv/riscv-ext-andes.def
--- 5031,5037 ----
  7f7d3639030a4672597f5ffcc2083cd0  gcc/config/riscv/riscv-builtins.cc
  04e612495f0a5f56f56e8d6795606254  gcc/config/riscv/riscv-c.cc
  3b7012a7d47b9aaf163e890d3e29013e  gcc/config/riscv/riscv-cmo.def
! 5c9f9f19f84ea65756441cf4c0ab9381  gcc/config/riscv/riscv-cores.def
  165a5d0020971e2616fa7c9198c56338  gcc/config/riscv/riscv-d.cc
  c5d537324bd78e2ade1cf59d04fc1f54  gcc/config/riscv/riscv-d.h
  6078aa631d1c71fd215d51e4edcec963  gcc/config/riscv/riscv-ext-andes.def
*************** e8af52b8a6f7085bfb664f79b36b11ad  gcc/co
*** 5045,5051 ****
  70f0932c77decbbcedce26f2f38b3a3e  gcc/config/riscv/riscv-ftypes.def
  cd518425f8e69a2250798307d4092126  gcc/config/riscv/riscv-modes.def
  846d400b827fb358869c936715c16c82  gcc/config/riscv/riscv-opt-popretz.cc
! 46a2ea2cdfe194f0e2629062ce5c3da1  gcc/config/riscv/riscv-opts.h
  b8f6d36a9d7d3ef28a80c20bec990411  gcc/config/riscv/riscv-passes.def
  8fcaaf812bb193e0fad76d6b5f82f2af  gcc/config/riscv/riscv-profiles.def
  53701660bfb1a876fe1045b90aa108e1  gcc/config/riscv/riscv-protos.h
--- 5048,5054 ----
  70f0932c77decbbcedce26f2f38b3a3e  gcc/config/riscv/riscv-ftypes.def
  cd518425f8e69a2250798307d4092126  gcc/config/riscv/riscv-modes.def
  846d400b827fb358869c936715c16c82  gcc/config/riscv/riscv-opt-popretz.cc
! 6db683f2e5214329ee9d4cc3c4e2e194  gcc/config/riscv/riscv-opts.h
  b8f6d36a9d7d3ef28a80c20bec990411  gcc/config/riscv/riscv-passes.def
  8fcaaf812bb193e0fad76d6b5f82f2af  gcc/config/riscv/riscv-profiles.def
  53701660bfb1a876fe1045b90aa108e1  gcc/config/riscv/riscv-protos.h
*************** b8f6d36a9d7d3ef28a80c20bec990411  gcc/co
*** 5053,5059 ****
  c171108cfab16c74097a841489b04298  gcc/config/riscv/riscv-selftests.cc
  41d585e61cee0deacc33bd07c93e79e2  gcc/config/riscv/riscv-shorten-memrefs.cc
  62b31689063eeeca8f0e7ae25da92d0a  gcc/config/riscv/riscv-sr.cc
! 9f3055e82477136c6af1b38b7a607d6a  gcc/config/riscv/riscv-string.cc
  83bc8b8b85874456078c4c683d82a3e6  gcc/config/riscv/riscv-subset.h
  51b1afa956c93e4b97d72843aa227d86  gcc/config/riscv/riscv-target-attr.cc
  6c563e0baf9031dcc0a4e26a55330b2e  gcc/config/riscv/riscv-v.cc
--- 5056,5062 ----
  c171108cfab16c74097a841489b04298  gcc/config/riscv/riscv-selftests.cc
  41d585e61cee0deacc33bd07c93e79e2  gcc/config/riscv/riscv-shorten-memrefs.cc
  62b31689063eeeca8f0e7ae25da92d0a  gcc/config/riscv/riscv-sr.cc
! b3add452de40e1251155f0c29559d9a7  gcc/config/riscv/riscv-string.cc
  83bc8b8b85874456078c4c683d82a3e6  gcc/config/riscv/riscv-subset.h
  51b1afa956c93e4b97d72843aa227d86  gcc/config/riscv/riscv-target-attr.cc
  6c563e0baf9031dcc0a4e26a55330b2e  gcc/config/riscv/riscv-v.cc
*************** a6642c27cbc8f18cf3cab4881911ed3f  gcc/co
*** 5068,5083 ****
  b6d2d4dffff42a091848dd60bc0cbb92  gcc/config/riscv/riscv-vector-builtins.cc
  6f087b25674ebed60ebd0e55c4fe30e1  gcc/config/riscv/riscv-vector-builtins.def
  d249eb7fdcb1f194794f37ab61535314  gcc/config/riscv/riscv-vector-builtins.h
! a03b0101f42d42ede0ab06b611442e4d  gcc/config/riscv/riscv-vector-costs.cc
! cb2d774a32ba9184d60f1e8f69da2c01  gcc/config/riscv/riscv-vector-costs.h
  1748c2f001d0eebece3aabf60db587fa  gcc/config/riscv/riscv-vector-switch.def
  a04b8f75edb78335fe98963c4cc2072a  gcc/config/riscv/riscv-vsetvl.cc
  10ae51c30c9b8e6dce66f20016fae344  gcc/config/riscv/riscv-vsetvl.def
  85dee253312a7f85a1d4f8554a601105  gcc/config/riscv/riscv-zicfilp.cc
! 14a29c9beb32405b6b7cb484160744d2  gcc/config/riscv/riscv.cc
  cff2fc59ab1defbd178f75bdcd643bcc  gcc/config/riscv/riscv.h
  69bf57d0406b6ab66b5fd796932171e7  gcc/config/riscv/riscv.md
! 418a969342c2c326f56657e68b3041d4  gcc/config/riscv/riscv.opt
  731a9b07f44d3d9b9c70a5418441b8d1  gcc/config/riscv/riscv.opt.urls
  fab1eef01628cdb4fc6f7a48edf3ff51  gcc/config/riscv/riscv_bitmanip.h
  3458c159fa70b8544ae65132baa36477  gcc/config/riscv/riscv_crypto.h
--- 5071,5086 ----
  b6d2d4dffff42a091848dd60bc0cbb92  gcc/config/riscv/riscv-vector-builtins.cc
  6f087b25674ebed60ebd0e55c4fe30e1  gcc/config/riscv/riscv-vector-builtins.def
  d249eb7fdcb1f194794f37ab61535314  gcc/config/riscv/riscv-vector-builtins.h
! 9c783e57e05c70a808213ceff7299df9  gcc/config/riscv/riscv-vector-costs.cc
! 8c1680c1bc7e171e4992d3aa9ea64d18  gcc/config/riscv/riscv-vector-costs.h
  1748c2f001d0eebece3aabf60db587fa  gcc/config/riscv/riscv-vector-switch.def
  a04b8f75edb78335fe98963c4cc2072a  gcc/config/riscv/riscv-vsetvl.cc
  10ae51c30c9b8e6dce66f20016fae344  gcc/config/riscv/riscv-vsetvl.def
  85dee253312a7f85a1d4f8554a601105  gcc/config/riscv/riscv-zicfilp.cc
! 12587280e8c32ffca9415a1ef12840d9  gcc/config/riscv/riscv.cc
  cff2fc59ab1defbd178f75bdcd643bcc  gcc/config/riscv/riscv.h
  69bf57d0406b6ab66b5fd796932171e7  gcc/config/riscv/riscv.md
! 2d23f30f1a22bd9edff8821ece67599e  gcc/config/riscv/riscv.opt
  731a9b07f44d3d9b9c70a5418441b8d1  gcc/config/riscv/riscv.opt.urls
  fab1eef01628cdb4fc6f7a48edf3ff51  gcc/config/riscv/riscv_bitmanip.h
  3458c159fa70b8544ae65132baa36477  gcc/config/riscv/riscv_crypto.h
*************** fab1eef01628cdb4fc6f7a48edf3ff51  gcc/co
*** 5085,5091 ****
  cc0a878ac04b90ccd9fbf7a018c4cc50  gcc/config/riscv/riscv_vector.h
  1f4b9062bebe7b602fd14e727d6d7e80  gcc/config/riscv/rtems.h
  e7f78ee77ae8bd53e7956fe2fcc08ea3  gcc/config/riscv/sfb.md
! e16e009e9719a8a2a9c81517983b64ad  gcc/config/riscv/sifive-7.md
  ef8111b151f28f36d377df7b23b6b46f  gcc/config/riscv/sifive-p400.md
  2c11e3c37dd3e9b1a8f83c4920720c32  gcc/config/riscv/sifive-p600.md
  8e357e68d22c0bf2e5463793d9c5d617  gcc/config/riscv/sifive-vector-builtins-bases.cc
--- 5088,5094 ----
  cc0a878ac04b90ccd9fbf7a018c4cc50  gcc/config/riscv/riscv_vector.h
  1f4b9062bebe7b602fd14e727d6d7e80  gcc/config/riscv/rtems.h
  e7f78ee77ae8bd53e7956fe2fcc08ea3  gcc/config/riscv/sfb.md
! 4d8c5cb8b6b14b70cf371eb6c7351259  gcc/config/riscv/sifive-7.md
  ef8111b151f28f36d377df7b23b6b46f  gcc/config/riscv/sifive-p400.md
  2c11e3c37dd3e9b1a8f83c4920720c32  gcc/config/riscv/sifive-p600.md
  8e357e68d22c0bf2e5463793d9c5d617  gcc/config/riscv/sifive-vector-builtins-bases.cc
*************** ef8111b151f28f36d377df7b23b6b46f  gcc/co
*** 5093,5099 ****
  bc8a03f06cb925e5c1277e5ccd2f0314  gcc/config/riscv/sifive-vector-builtins-functions.def
  656879fa6da6ce5e2212ef2a731ee479  gcc/config/riscv/sifive-vector.md
  a7dca5c8a6f1208b84f278bbe9cff066  gcc/config/riscv/sifive_vector.h
! a99042d0846a3044bb9027f21e41e800  gcc/config/riscv/spacemit-x60.md
  86a3df83e7edc1f65f5b10577495d462  gcc/config/riscv/sync-rvwmo.md
  7b84356b95eaf5fc2b52dd6311072ab5  gcc/config/riscv/sync-ztso.md
  a9148bc0751022fd1b34b55e04b8b47e  gcc/config/riscv/sync.md
--- 5096,5102 ----
  bc8a03f06cb925e5c1277e5ccd2f0314  gcc/config/riscv/sifive-vector-builtins-functions.def
  656879fa6da6ce5e2212ef2a731ee479  gcc/config/riscv/sifive-vector.md
  a7dca5c8a6f1208b84f278bbe9cff066  gcc/config/riscv/sifive_vector.h
! f98eebccf69c387cbd748b7e7813cba9  gcc/config/riscv/spacemit-x60.md
  86a3df83e7edc1f65f5b10577495d462  gcc/config/riscv/sync-rvwmo.md
  7b84356b95eaf5fc2b52dd6311072ab5  gcc/config/riscv/sync-ztso.md
  a9148bc0751022fd1b34b55e04b8b47e  gcc/config/riscv/sync.md
*************** af439abfd32411e9b66d4252868c7293  gcc/co
*** 5337,5349 ****
  697142a02e00f34468d3a5efd3212b93  gcc/config/s390/s390-c.cc
  2bc894ab0e0a48302ed8c86a0121ce7e  gcc/config/s390/s390-d.cc
  018d83fc197f2be8955c0b9c85f604d3  gcc/config/s390/s390-d.h
! f3a1865b7ff0ca0b9ed030871882b3a7  gcc/config/s390/s390-modes.def
  14c40f85d99aad740c052f55703baf70  gcc/config/s390/s390-opts.h
  aa396b24681954cbcd0cd64bf19d469c  gcc/config/s390/s390-passes.def
  4a9d0190b77f29fbb14fa9706732f297  gcc/config/s390/s390-protos.h
! 9dfc0f5872bad89686d70e31410490ac  gcc/config/s390/s390.cc
  c945413f70f4d804e12812f916b8d87b  gcc/config/s390/s390.h
! ba969d961c0e2b2f237460f42080f58a  gcc/config/s390/s390.md
  afdcf9930ca926ad7f3dcb6c64118ba3  gcc/config/s390/s390.opt
  21324a6e6f740c5b725bbd086a12a078  gcc/config/s390/s390.opt.urls
  07efe01a921b4fb261d6e59abf21a268  gcc/config/s390/s390intrin.h
--- 5340,5352 ----
  697142a02e00f34468d3a5efd3212b93  gcc/config/s390/s390-c.cc
  2bc894ab0e0a48302ed8c86a0121ce7e  gcc/config/s390/s390-d.cc
  018d83fc197f2be8955c0b9c85f604d3  gcc/config/s390/s390-d.h
! ea440bcad8a276afecfcff0ce6aae6fe  gcc/config/s390/s390-modes.def
  14c40f85d99aad740c052f55703baf70  gcc/config/s390/s390-opts.h
  aa396b24681954cbcd0cd64bf19d469c  gcc/config/s390/s390-passes.def
  4a9d0190b77f29fbb14fa9706732f297  gcc/config/s390/s390-protos.h
! 2874eaba4ab63b9d68d097ac547defc1  gcc/config/s390/s390.cc
  c945413f70f4d804e12812f916b8d87b  gcc/config/s390/s390.h
! 444b1475af5bc7cb791449a4e0359625  gcc/config/s390/s390.md
  afdcf9930ca926ad7f3dcb6c64118ba3  gcc/config/s390/s390.opt
  21324a6e6f740c5b725bbd086a12a078  gcc/config/s390/s390.opt.urls
  07efe01a921b4fb261d6e59abf21a268  gcc/config/s390/s390intrin.h
*************** aa64c0eb4310add8b8e0d1bba0537540  gcc/co
*** 5356,5362 ****
  1dc2db872da7e5589149bcf19db265b1  gcc/config/s390/tpf.opt
  34c54b547202715f11db388829243402  gcc/config/s390/tpf.opt.urls
  6e57eb27fae922ae85136ef1822dd1c6  gcc/config/s390/vecintrin.h
! 008d4e8a4551a8242a36958195536405  gcc/config/s390/vector.md
  b678ee5bccc44afcfafc641ff868a547  gcc/config/s390/vx-builtins.md
  7813da5eac25ac16f589b0319ad43386  gcc/config/s390/x-native
  863cb3cd0d518ad77cd0acb858da1c2e  gcc/config/sh/constraints.md
--- 5359,5365 ----
  1dc2db872da7e5589149bcf19db265b1  gcc/config/s390/tpf.opt
  34c54b547202715f11db388829243402  gcc/config/s390/tpf.opt.urls
  6e57eb27fae922ae85136ef1822dd1c6  gcc/config/s390/vecintrin.h
! e8b75f93abf4433fa4697e458ba8d736  gcc/config/s390/vector.md
  b678ee5bccc44afcfafc641ff868a547  gcc/config/s390/vx-builtins.md
  7813da5eac25ac16f589b0319ad43386  gcc/config/s390/x-native
  863cb3cd0d518ad77cd0acb858da1c2e  gcc/config/sh/constraints.md
*************** db7b2e9490086922f942532dd544a0f6  gcc/co
*** 5379,5385 ****
  fb8513c0c66fb1a6e8d5cde7b08975c5  gcc/config/sh/sh-protos.h
  67a2d7b88e15f48d7d66fe63c810b635  gcc/config/sh/sh.cc
  de5433ad4ca4e28cd54d4ff7e2862435  gcc/config/sh/sh.h
! 2abd2784af0b832928a4ed8ddbdc381d  gcc/config/sh/sh.md
  4eebdb5a081598aa8184742f9119b19c  gcc/config/sh/sh.opt
  ca21eab48fde6654a92d33174c7c3a73  gcc/config/sh/sh.opt.urls
  95f5ec03805045e1d73c1e77a70ac975  gcc/config/sh/sh1.md
--- 5382,5388 ----
  fb8513c0c66fb1a6e8d5cde7b08975c5  gcc/config/sh/sh-protos.h
  67a2d7b88e15f48d7d66fe63c810b635  gcc/config/sh/sh.cc
  de5433ad4ca4e28cd54d4ff7e2862435  gcc/config/sh/sh.h
! 4d09c48cdaa1d61ff15475e4604442ea  gcc/config/sh/sh.md
  4eebdb5a081598aa8184742f9119b19c  gcc/config/sh/sh.opt
  ca21eab48fde6654a92d33174c7c3a73  gcc/config/sh/sh.opt.urls
  95f5ec03805045e1d73c1e77a70ac975  gcc/config/sh/sh1.md
*************** b9d32ba32a1d5a0ba75c688198f72ff8  gcc/co
*** 5606,5619 ****
  a231b8dcedff0ce87223fbe871f45021  gcc/config/xtensa/xtensa-passes.def
  68499c45ef2b5bdd05a70da913d9720e  gcc/config/xtensa/xtensa-protos.h
  9cbe8086eb269277f7af9e9df8866802  gcc/config/xtensa/xtensa.cc
! 8d3b9236c5d23e024c864f027676341d  gcc/config/xtensa/xtensa.h
! 4c2ba5c709e7c3468e999fb610cf1620  gcc/config/xtensa/xtensa.md
  9e6ba36c473af09e3679080d1cb72a3c  gcc/config/xtensa/xtensa.opt
  db57d7603312357e8c0cfb21c32353d1  gcc/config/xtensa/xtensa.opt.urls
! ac312cfa3c7abd5aa0e7e8aa32debe2c  gcc/configure
! a7c5587a07561cd767a9046993a69ce5  gcc/configure.ac
! 8cf3e93a8b3fe86a8807f7e1ad1afc74  gcc/context.cc
! dab100132b9840138f7ce2d604b49938  gcc/context.h
  e015add06ba8159fde5c92647e6d9fb1  gcc/convert.cc
  4b687a22d792003ae6404ce923c8e376  gcc/convert.h
  1610a30f4e4f6deb01cb08eadedb3005  gcc/coretypes.h
--- 5609,5623 ----
  a231b8dcedff0ce87223fbe871f45021  gcc/config/xtensa/xtensa-passes.def
  68499c45ef2b5bdd05a70da913d9720e  gcc/config/xtensa/xtensa-protos.h
  9cbe8086eb269277f7af9e9df8866802  gcc/config/xtensa/xtensa.cc
! c60f07bed189e2a8fb8abfe19368e9f9  gcc/config/xtensa/xtensa.h
! 2341d28c3ca91d40bbe37ba41a733448  gcc/config/xtensa/xtensa.md
  9e6ba36c473af09e3679080d1cb72a3c  gcc/config/xtensa/xtensa.opt
  db57d7603312357e8c0cfb21c32353d1  gcc/config/xtensa/xtensa.opt.urls
! 9be312182b34a64ecbdaf0cf961549c6  gcc/configure
! 8a161ae94b14f1fee8f7daed10518324  gcc/configure.ac
! 1f52ef379dc4198df7f2c7ab63c8b70e  gcc/configure.tgt
! 8a46839a73059f70ef105be9706c2554  gcc/context.cc
! 08023c1005def168a8b675813b95d9f4  gcc/context.h
  e015add06ba8159fde5c92647e6d9fb1  gcc/convert.cc
  4b687a22d792003ae6404ce923c8e376  gcc/convert.h
  1610a30f4e4f6deb01cb08eadedb3005  gcc/coretypes.h
*************** c5ad0142a191862e3e81ecd3573754b3  gcc/co
*** 5621,5627 ****
  55a33ae415bde0fd2e36ba584894e50b  gcc/coroutine-passes.cc
  7c2ad47e271f9b832badf1740a09c77e  gcc/coverage.cc
  8524318f81a8af8cfaa8d35966d8fdc2  gcc/coverage.h
! 5cefca63d117b9651b4247adfe0753c5  gcc/cp/ChangeLog
  70c059f2b75a2fc1bb95a526b21b8cd7  gcc/cp/ChangeLog-1993
  7cbd106e10a0ba7c052bee3fe20671c2  gcc/cp/ChangeLog-1994
  3b1e3ed23ad4363f75e6fd2fbb583dee  gcc/cp/ChangeLog-1995
--- 5625,5631 ----
  55a33ae415bde0fd2e36ba584894e50b  gcc/coroutine-passes.cc
  7c2ad47e271f9b832badf1740a09c77e  gcc/coverage.cc
  8524318f81a8af8cfaa8d35966d8fdc2  gcc/coverage.h
! 38fee2537ca44d84dbae4945e32b1dc6  gcc/cp/ChangeLog
  70c059f2b75a2fc1bb95a526b21b8cd7  gcc/cp/ChangeLog-1993
  7cbd106e10a0ba7c052bee3fe20671c2  gcc/cp/ChangeLog-1994
  3b1e3ed23ad4363f75e6fd2fbb583dee  gcc/cp/ChangeLog-1995
*************** ddee710dc7717680bde449ea807af2ad  gcc/cp
*** 5691,5697 ****
  70f36ac126d5a18ee7be5d40cf58c2c9  gcc/cp/expr.cc
  447ddbe59eba62b9a389b9ba11701cfc  gcc/cp/friend.cc
  014d3891b4172014c0ad5386223c4f4c  gcc/cp/g++spec.cc
! 30b9ed40d39cf78b95792ef5dca2aebb  gcc/cp/gen-cxxapi-file.py
  4679a129b0a165b0bd1b9937cf391666  gcc/cp/init.cc
  dcc164c09c53fdba9fb51ac5bc9d2710  gcc/cp/lambda.cc
  bc388fb8287f2de7cdf4d78eb8f5d998  gcc/cp/lang-specs.h
--- 5695,5701 ----
  70f36ac126d5a18ee7be5d40cf58c2c9  gcc/cp/expr.cc
  447ddbe59eba62b9a389b9ba11701cfc  gcc/cp/friend.cc
  014d3891b4172014c0ad5386223c4f4c  gcc/cp/g++spec.cc
! a29b3e9192657e81a1574fb99466348d  gcc/cp/gen-cxxapi-file.py
  4679a129b0a165b0bd1b9937cf391666  gcc/cp/init.cc
  dcc164c09c53fdba9fb51ac5bc9d2710  gcc/cp/lambda.cc
  bc388fb8287f2de7cdf4d78eb8f5d998  gcc/cp/lang-specs.h
*************** bc4bdecb50b56da6d295f4504eb153ba  gcc/cp
*** 5703,5713 ****
  4be7487ea09330ba02fb0695bc32c905  gcc/cp/mapper-resolver.cc
  ec65b1d710e2bfa80232bcbd39b7b0c5  gcc/cp/method.cc
  9de6a2092245fb9cea4ed4bd80ecea73  gcc/cp/module.cc
! 1986a8d82969514cde69278a2fecb2b6  gcc/cp/name-lookup.cc
  00ce2aa60b041d84cd6cdcd75cb30271  gcc/cp/name-lookup.h
  69424bc70704122b31cd493a0fd5cdd6  gcc/cp/operators.def
  9efebf39da56d681d4405dfb9e55e3f5  gcc/cp/optimize.cc
! 6a054d65400a1948c10300467b2632a7  gcc/cp/parser.cc
  7973a34c47e3d3c580832655a3a5c3c2  gcc/cp/parser.h
  510e3f7eda4dfc924b391d595b4e86fc  gcc/cp/pt.cc
  25322928eaff39cf167372554c639e02  gcc/cp/ptree.cc
--- 5707,5717 ----
  4be7487ea09330ba02fb0695bc32c905  gcc/cp/mapper-resolver.cc
  ec65b1d710e2bfa80232bcbd39b7b0c5  gcc/cp/method.cc
  9de6a2092245fb9cea4ed4bd80ecea73  gcc/cp/module.cc
! 87bd0b5c70141f74b88978609b40c1eb  gcc/cp/name-lookup.cc
  00ce2aa60b041d84cd6cdcd75cb30271  gcc/cp/name-lookup.h
  69424bc70704122b31cd493a0fd5cdd6  gcc/cp/operators.def
  9efebf39da56d681d4405dfb9e55e3f5  gcc/cp/optimize.cc
! b9fa88c6ae01d33d33e88a5b1d0e23ab  gcc/cp/parser.cc
  7973a34c47e3d3c580832655a3a5c3c2  gcc/cp/parser.h
  510e3f7eda4dfc924b391d595b4e86fc  gcc/cp/pt.cc
  25322928eaff39cf167372554c639e02  gcc/cp/ptree.cc
*************** fa2059a62914b51814221a48ce5dec3a  gcc/cp
*** 5728,5740 ****
  39b4704938fb780fdd57ddb7cbb0fdba  gcc/cprop.cc
  bb146ea57855f57a97f23f7c748b05ed  gcc/crc-verification.cc
  b7bf54d1a28938f620902d5d360e7000  gcc/crc-verification.h
! 0d90d90913efa981640e804a99ab2c48  gcc/cse.cc
  d8e63039ff02f156025e0e64f467b032  gcc/cselib.cc
  f4482f497f6e3a2eae101f16c79b4b27  gcc/cselib.h
  1ded054093de910d9786c62bc4fe8cc6  gcc/cstamp-h.in
  d0c5d6dee248013a4a54657b463ff263  gcc/ctfc.cc
  21aa4df3b0a04c61dfb56d24a5e49e90  gcc/ctfc.h
  3b49d27a12c232bc7df2bf77e4eea817  gcc/ctfout.cc
  005e6ab6bce5f2334f5d518c53f8f56e  gcc/custom-sarif-properties/digraphs.cc
  86700ca4710faebe1a0dbd2da6bcc75d  gcc/custom-sarif-properties/digraphs.h
  cdc60d179f923c009f0432beb1054e5b  gcc/custom-sarif-properties/state-graphs.cc
--- 5732,5746 ----
  39b4704938fb780fdd57ddb7cbb0fdba  gcc/cprop.cc
  bb146ea57855f57a97f23f7c748b05ed  gcc/crc-verification.cc
  b7bf54d1a28938f620902d5d360e7000  gcc/crc-verification.h
! 43c5e4b6068d40d78f91a5f0f65508d1  gcc/cse.cc
  d8e63039ff02f156025e0e64f467b032  gcc/cselib.cc
  f4482f497f6e3a2eae101f16c79b4b27  gcc/cselib.h
  1ded054093de910d9786c62bc4fe8cc6  gcc/cstamp-h.in
  d0c5d6dee248013a4a54657b463ff263  gcc/ctfc.cc
  21aa4df3b0a04c61dfb56d24a5e49e90  gcc/ctfc.h
  3b49d27a12c232bc7df2bf77e4eea817  gcc/ctfout.cc
+ c503ae44e590daab467a1996ccce967a  gcc/custom-sarif-properties/cfg.cc
+ 1804892e6e3203111dac561be8074ceb  gcc/custom-sarif-properties/cfg.h
  005e6ab6bce5f2334f5d518c53f8f56e  gcc/custom-sarif-properties/digraphs.cc
  86700ca4710faebe1a0dbd2da6bcc75d  gcc/custom-sarif-properties/digraphs.h
  cdc60d179f923c009f0432beb1054e5b  gcc/custom-sarif-properties/state-graphs.cc
*************** e1fa17399b3b1f7a6bc15780030e2511  gcc/di
*** 6031,6044 ****
  b524b3d170881dadbdce5566d74dedd9  gcc/diagnostics/diagnostics-selftests.cc
  e0edde0537be75893b355dc6100c2a68  gcc/diagnostics/diagnostics-selftests.h
  2be2a1f334551554e0ea1ccc93734d67  gcc/diagnostics/diagram.h
! cca38248f9891ca02ce8e2f40e1d96cd  gcc/diagnostics/digraphs.cc
! 09149327d6888b5a4905ed259202e8a6  gcc/diagnostics/digraphs.h
  fb061267c74823feb7ee0770d2c3ce49  gcc/diagnostics/dumping.cc
  c4bafa9f11987f6707883c515336a81b  gcc/diagnostics/dumping.h
  e77227490bb73331a8c2c4d3fb090aa8  gcc/diagnostics/event-id.h
  3f287cabfbab7848ea5951f0eb40833c  gcc/diagnostics/file-cache.cc
  953997b1348037b635e0ed8b419ee4cb  gcc/diagnostics/file-cache.h
! 8961971246dc6368ae5fa4c77107bb0e  gcc/diagnostics/html-sink.cc
  9bfc242600165929baa4ed6bdc70665a  gcc/diagnostics/html-sink.h
  6f82c403415d0c3795d5d4ebed1c7857  gcc/diagnostics/kinds.def
  20fe4ea018233bfcec930d7b424d3f61  gcc/diagnostics/kinds.h
--- 6037,6053 ----
  b524b3d170881dadbdce5566d74dedd9  gcc/diagnostics/diagnostics-selftests.cc
  e0edde0537be75893b355dc6100c2a68  gcc/diagnostics/diagnostics-selftests.h
  2be2a1f334551554e0ea1ccc93734d67  gcc/diagnostics/diagram.h
! 409c064c5b41cfb90da5f07877556ec8  gcc/diagnostics/digraphs-to-dot-from-cfg.cc
! 9232713dd79a20c4c8d10b02c34d67c5  gcc/diagnostics/digraphs-to-dot.cc
! 9e21a662f27874153b4e76bfe706e6c1  gcc/diagnostics/digraphs-to-dot.h
! a8d421e76e65bc8df2254ddd9be24a16  gcc/diagnostics/digraphs.cc
! e87f296716b3e26ee9224ab54e948f97  gcc/diagnostics/digraphs.h
  fb061267c74823feb7ee0770d2c3ce49  gcc/diagnostics/dumping.cc
  c4bafa9f11987f6707883c515336a81b  gcc/diagnostics/dumping.h
  e77227490bb73331a8c2c4d3fb090aa8  gcc/diagnostics/event-id.h
  3f287cabfbab7848ea5951f0eb40833c  gcc/diagnostics/file-cache.cc
  953997b1348037b635e0ed8b419ee4cb  gcc/diagnostics/file-cache.h
! da136636e1ed0e5b4b78de274bcf9a87  gcc/diagnostics/html-sink.cc
  9bfc242600165929baa4ed6bdc70665a  gcc/diagnostics/html-sink.h
  6f82c403415d0c3795d5d4ebed1c7857  gcc/diagnostics/kinds.def
  20fe4ea018233bfcec930d7b424d3f61  gcc/diagnostics/kinds.h
*************** b8034736dae3f6d654eba555f64e1c26  gcc/di
*** 6060,6066 ****
  13efa2f78c66bfa725929ba67c1381df  gcc/diagnostics/paths-output.cc
  35957f691aa90b1f7b9f489e7da9e720  gcc/diagnostics/paths.cc
  91f77747402437b068da1e7be934adec  gcc/diagnostics/paths.h
! 0a4bbc0d85802042c1c1b5d67653acae  gcc/diagnostics/sarif-sink.cc
  2c419fdad8de985a25f5fe60bd707c38  gcc/diagnostics/sarif-sink.h
  04b71f2b22c1f09aaa33b8832fc5272a  gcc/diagnostics/selftest-context.cc
  3dca4c2a57fd5d49cbeeff9b7242c57a  gcc/diagnostics/selftest-context.h
--- 6069,6075 ----
  13efa2f78c66bfa725929ba67c1381df  gcc/diagnostics/paths-output.cc
  35957f691aa90b1f7b9f489e7da9e720  gcc/diagnostics/paths.cc
  91f77747402437b068da1e7be934adec  gcc/diagnostics/paths.h
! 2479027b9f98ea12bda061b9e46be43c  gcc/diagnostics/sarif-sink.cc
  2c419fdad8de985a25f5fe60bd707c38  gcc/diagnostics/sarif-sink.h
  04b71f2b22c1f09aaa33b8832fc5272a  gcc/diagnostics/selftest-context.cc
  3dca4c2a57fd5d49cbeeff9b7242c57a  gcc/diagnostics/selftest-context.h
*************** a6aad84708658e10f6134c0f9977d6a9  gcc/di
*** 6069,6082 ****
  c1dffa76e5cbe979922cfa8c04cd8f4f  gcc/diagnostics/selftest-paths.cc
  02797af5dc62e256545820e3a2ae46b1  gcc/diagnostics/selftest-paths.h
  f93ed419e6bca5c8b1ad19401350dd8d  gcc/diagnostics/selftest-source-printing.h
! 6d3da31f3d6f706416ffba15866635c7  gcc/diagnostics/sink.h
  773556a94d665c3fdd1987bea3f8ebc1  gcc/diagnostics/source-printing-effects.h
  6ec2067466f54f6f0fae667db149cb0e  gcc/diagnostics/source-printing-options.h
  0731d456763d4fd19a1998fe062b56b0  gcc/diagnostics/source-printing.cc
  276bfe5086a1f776835cecb422ff5659  gcc/diagnostics/state-graphs-to-dot.cc
  2265f4f5467f6730d0d05d3b4cda9465  gcc/diagnostics/state-graphs.h
  b8ed1edfd69dbfeaed246e93e113210e  gcc/diagnostics/text-sink.cc
! bef45f5546972dc79f4598720fe5a103  gcc/diagnostics/text-sink.h
  80cd25171e4056b26c59c89d93ca6249  gcc/diagnostics/url.h
  b5e210d1bf47aa0c5045d643c69881e0  gcc/digraph.cc
  d6ecd8aebafe1dbfb0bbadb8dd0883f9  gcc/digraph.h
--- 6078,6091 ----
  c1dffa76e5cbe979922cfa8c04cd8f4f  gcc/diagnostics/selftest-paths.cc
  02797af5dc62e256545820e3a2ae46b1  gcc/diagnostics/selftest-paths.h
  f93ed419e6bca5c8b1ad19401350dd8d  gcc/diagnostics/selftest-source-printing.h
! c1ba108db39c2659b939d1a8a6cba51d  gcc/diagnostics/sink.h
  773556a94d665c3fdd1987bea3f8ebc1  gcc/diagnostics/source-printing-effects.h
  6ec2067466f54f6f0fae667db149cb0e  gcc/diagnostics/source-printing-options.h
  0731d456763d4fd19a1998fe062b56b0  gcc/diagnostics/source-printing.cc
  276bfe5086a1f776835cecb422ff5659  gcc/diagnostics/state-graphs-to-dot.cc
  2265f4f5467f6730d0d05d3b4cda9465  gcc/diagnostics/state-graphs.h
  b8ed1edfd69dbfeaed246e93e113210e  gcc/diagnostics/text-sink.cc
! 9d3e135a30ca73f8b1930b0910dac3c0  gcc/diagnostics/text-sink.h
  80cd25171e4056b26c59c89d93ca6249  gcc/diagnostics/url.h
  b5e210d1bf47aa0c5045d643c69881e0  gcc/digraph.cc
  d6ecd8aebafe1dbfb0bbadb8dd0883f9  gcc/digraph.h
*************** ee65c9e3e7c3fb1fd0128c23f4130e51  gcc/do
*** 6096,6102 ****
  301ed7e567732d1f0d5899a624068bdd  gcc/doc/cppinternals.texi
  83be088f2c39877aca4c1c22345a4626  gcc/doc/cppopts.texi
  a81171f3f74292eb0bfae02a153da3b1  gcc/doc/cppwarnopts.texi
! 1f0a5dc90d9f95a995322b8942cc4015  gcc/doc/extend.texi
  483a7b956113f0370528460e842ff7b0  gcc/doc/fragments.texi
  7fb1e4199b2e70228fda69b8065d83c4  gcc/doc/frontends.texi
  23b032ef72e5208469d1a736f460b6a1  gcc/doc/gcc.texi
--- 6105,6111 ----
  301ed7e567732d1f0d5899a624068bdd  gcc/doc/cppinternals.texi
  83be088f2c39877aca4c1c22345a4626  gcc/doc/cppopts.texi
  a81171f3f74292eb0bfae02a153da3b1  gcc/doc/cppwarnopts.texi
! a2efc42a2ad0b1e4fe927cb8836f68f2  gcc/doc/extend.texi
  483a7b956113f0370528460e842ff7b0  gcc/doc/fragments.texi
  7fb1e4199b2e70228fda69b8065d83c4  gcc/doc/frontends.texi
  23b032ef72e5208469d1a736f460b6a1  gcc/doc/gcc.texi
*************** f47d236d7ee7e48319a13461771035d6  gcc/do
*** 6118,6126 ****
  37d898a82683588b62cca104098ad182  gcc/doc/include/gcc-common.texi
  95c90bf85d3eab67f348ee3ce0bf4050  gcc/doc/include/gpl_v3.texi
  e9b8122841fbfbbc30fee8ed6613c399  gcc/doc/include/texinfo.tex
! df6421c51d3f01d714df143e66feb447  gcc/doc/install.texi
  30a2209eee0a2bed76e2d9ff3bd646f2  gcc/doc/install.texi2html
! 10ed148fa98307b7d6c22ebdf9100e91  gcc/doc/invoke.texi
  dd9d4097ebfa9e936c41913343807268  gcc/doc/languages.texi
  46d2bbbd37002bb71569d0b1f27d7a5a  gcc/doc/libgcc.texi
  ef4f00c423089323edef1d3cff31a4a2  gcc/doc/libgdiagnostics/Makefile
--- 6127,6135 ----
  37d898a82683588b62cca104098ad182  gcc/doc/include/gcc-common.texi
  95c90bf85d3eab67f348ee3ce0bf4050  gcc/doc/include/gpl_v3.texi
  e9b8122841fbfbbc30fee8ed6613c399  gcc/doc/include/texinfo.tex
! 56c2841adbededa23954430aa287e021  gcc/doc/install.texi
  30a2209eee0a2bed76e2d9ff3bd646f2  gcc/doc/install.texi2html
! 15947ed95d66f20285df0bc2952c3a78  gcc/doc/invoke.texi
  dd9d4097ebfa9e936c41913343807268  gcc/doc/languages.texi
  46d2bbbd37002bb71569d0b1f27d7a5a  gcc/doc/libgcc.texi
  ef4f00c423089323edef1d3cff31a4a2  gcc/doc/libgdiagnostics/Makefile
*************** c2fc9f8e6a1cb39a7237e4ac3d7fcd7f  gcc/do
*** 6158,6169 ****
  b1b6d8120056485e6de69be9493a2129  gcc/doc/lto.texi
  a0300f293e1294f68bbf43478b2f7e96  gcc/doc/makefile.texi
  f7e932ab983b28cd4bef523021fa9eb0  gcc/doc/match-and-simplify.texi
! e61a21f00d32deee891f1d88de0f67ab  gcc/doc/md.texi
  afaf0b9b413500a77920c3963dcd3978  gcc/doc/objc.texi
  79e8babebb4a40553fc011874ac21cbb  gcc/doc/optinfo.texi
  2d6720735f9a20b4ebd264d3496373d1  gcc/doc/options.texi
  4f849b8e491aa0fa8b80c3cefe9dc5ec  gcc/doc/passes.texi
! a89a406c6c619f6c822f0fcd20f9aa01  gcc/doc/plugins.texi
  0603ab3940871fa2a55ddbd7c2719eb7  gcc/doc/poly-int.texi
  213ccf5a355e5d07fc0dcef29825d6dd  gcc/doc/portability.texi
  1b0bb6e47b9321945dac2c2eb8b7c12b  gcc/doc/riscv-ext.texi
--- 6167,6178 ----
  b1b6d8120056485e6de69be9493a2129  gcc/doc/lto.texi
  a0300f293e1294f68bbf43478b2f7e96  gcc/doc/makefile.texi
  f7e932ab983b28cd4bef523021fa9eb0  gcc/doc/match-and-simplify.texi
! 03d87cf6d30b872ce723a93cd10f4264  gcc/doc/md.texi
  afaf0b9b413500a77920c3963dcd3978  gcc/doc/objc.texi
  79e8babebb4a40553fc011874ac21cbb  gcc/doc/optinfo.texi
  2d6720735f9a20b4ebd264d3496373d1  gcc/doc/options.texi
  4f849b8e491aa0fa8b80c3cefe9dc5ec  gcc/doc/passes.texi
! e54937e427a2584ac4045286c725fab1  gcc/doc/plugins.texi
  0603ab3940871fa2a55ddbd7c2719eb7  gcc/doc/poly-int.texi
  213ccf5a355e5d07fc0dcef29825d6dd  gcc/doc/portability.texi
  1b0bb6e47b9321945dac2c2eb8b7c12b  gcc/doc/riscv-ext.texi
*************** e5c04f2c02ba7e9b9b88758cda8b8da2  gcc/do
*** 6173,6179 ****
  b12261ad56bcabd07b4a1b739f271527  gcc/doc/service.texi
  244685a8e65d2616e55749c070fe9911  gcc/doc/sourcebuild.texi
  d2b53a62ec4e23a8e4cbe16d2843c100  gcc/doc/standards.texi
! ee315c26dd7970ab067890c98ef1aae6  gcc/doc/tm.texi
  7e96646cc37dce39721bdc1ebba8e4d9  gcc/doc/tm.texi.in
  61e80fc645225b20d6a7d34c7e7a404b  gcc/doc/tree-ssa.texi
  6b9b6489bc1f2012ba803f2eaaf2d661  gcc/doc/trouble.texi
--- 6182,6188 ----
  b12261ad56bcabd07b4a1b739f271527  gcc/doc/service.texi
  244685a8e65d2616e55749c070fe9911  gcc/doc/sourcebuild.texi
  d2b53a62ec4e23a8e4cbe16d2843c100  gcc/doc/standards.texi
! 785cd9c395e7523657cf24e3547288ce  gcc/doc/tm.texi
  7e96646cc37dce39721bdc1ebba8e4d9  gcc/doc/tm.texi.in
  61e80fc645225b20d6a7d34c7e7a404b  gcc/doc/tree-ssa.texi
  6b9b6489bc1f2012ba803f2eaaf2d661  gcc/doc/trouble.texi
*************** e3b758ef604b48f000fb865e38253381  gcc/ex
*** 6214,6220 ****
  9542db78094e70fd18442ce8a2b02264  gcc/explow.h
  82a6eed405414fee082896bb6a2bd1c6  gcc/expmed.cc
  2431f17e1f416ef0b9c38b1b975942a4  gcc/expmed.h
! 77c2e6e9db7e6e911f5c209d2b20baa1  gcc/expr.cc
  07d490719ee3fa697cd70f3f98183258  gcc/expr.h
  8cca7ee32636f4556dceffe46dc6c948  gcc/ext-dce.cc
  8ca3dbbcb4ffeb7bd2c8f46140869732  gcc/fibonacci_heap.cc
--- 6223,6229 ----
  9542db78094e70fd18442ce8a2b02264  gcc/explow.h
  82a6eed405414fee082896bb6a2bd1c6  gcc/expmed.cc
  2431f17e1f416ef0b9c38b1b975942a4  gcc/expmed.h
! 542ba8c9d43cc7d3452c40b023977434  gcc/expr.cc
  07d490719ee3fa697cd70f3f98183258  gcc/expr.h
  8cca7ee32636f4556dceffe46dc6c948  gcc/ext-dce.cc
  8ca3dbbcb4ffeb7bd2c8f46140869732  gcc/fibonacci_heap.cc
*************** b7acc1416256e60e8eadae80487e48b4  gcc/fl
*** 6230,6239 ****
  85741de0b8ea9e109ee1355d60bfd397  gcc/flags.h
  c9b372f2374febdee268840281f4cb66  gcc/fold-const-call.cc
  0b4405bca4b699887c6a47e1d25b216c  gcc/fold-const-call.h
! 2d0a9646b55fb9a4d77996b424fa3d03  gcc/fold-const.cc
  0ec02a37dbbe9cb267f0ea1263085ed3  gcc/fold-const.h
  764b231c53a63f6a622c187ac0d381d0  gcc/fold-mem-offsets.cc
! a35e3e040959ac0b32d1ee518ef4301a  gcc/fortran/ChangeLog
  083c53fadafdcf3be46713838a51e36c  gcc/fortran/ChangeLog-2002
  2a4ca18d211fb2603139354fd16398ed  gcc/fortran/ChangeLog-2003
  e7462609ebd0dd7c874e0fc00e2833aa  gcc/fortran/ChangeLog-2004
--- 6239,6248 ----
  85741de0b8ea9e109ee1355d60bfd397  gcc/flags.h
  c9b372f2374febdee268840281f4cb66  gcc/fold-const-call.cc
  0b4405bca4b699887c6a47e1d25b216c  gcc/fold-const-call.h
! 4e7e5f3758c78c85e7cfda49743201f7  gcc/fold-const.cc
  0ec02a37dbbe9cb267f0ea1263085ed3  gcc/fold-const.h
  764b231c53a63f6a622c187ac0d381d0  gcc/fold-mem-offsets.cc
! 09258722efc0107af849a7b5ae52c5df  gcc/fortran/ChangeLog
  083c53fadafdcf3be46713838a51e36c  gcc/fortran/ChangeLog-2002
  2a4ca18d211fb2603139354fd16398ed  gcc/fortran/ChangeLog-2003
  e7462609ebd0dd7c874e0fc00e2833aa  gcc/fortran/ChangeLog-2004
*************** e74b62dc22fe7098c12db5035b41ff3a  gcc/fo
*** 6293,6299 ****
  ec9496f868f02a839c7e138123458eec  gcc/fortran/intrinsic.h
  c393d50c88b7e4359760b320a2b2717d  gcc/fortran/intrinsic.texi
  8e1d064a97ee855b08b4f45eaf31ae4f  gcc/fortran/invoke.texi
! 058c3e3834e15cd486992ee8940487c1  gcc/fortran/io.cc
  02af2e093ad4f92649a6370fa6dc3215  gcc/fortran/ioparm.def
  055779edaa3837593a06176a4a7f8bef  gcc/fortran/iresolve.cc
  943be43e521f4084734d183ff4a4fe5e  gcc/fortran/iso-c-binding.def
--- 6302,6308 ----
  ec9496f868f02a839c7e138123458eec  gcc/fortran/intrinsic.h
  c393d50c88b7e4359760b320a2b2717d  gcc/fortran/intrinsic.texi
  8e1d064a97ee855b08b4f45eaf31ae4f  gcc/fortran/invoke.texi
! 3deea9e38b884bce9d11233d65e4b1f7  gcc/fortran/io.cc
  02af2e093ad4f92649a6370fa6dc3215  gcc/fortran/ioparm.def
  055779edaa3837593a06176a4a7f8bef  gcc/fortran/iresolve.cc
  943be43e521f4084734d183ff4a4fe5e  gcc/fortran/iso-c-binding.def
*************** e5c0565c05cf7375c9978273f2e553e7  gcc/fo
*** 6301,6319 ****
  20a111338bfdbe210a5826e590844f81  gcc/fortran/lang-specs.h
  6c8e23a76ef7d1e3480d2026a438a31e  gcc/fortran/lang.opt
  1c6e75eaf5edfd00fe61a2b90514002a  gcc/fortran/lang.opt.urls
! 6d07e074ca53949d715f06d992e3abf7  gcc/fortran/libgfortran.h
  5edc42defe24b51e8d8db3edd2531f28  gcc/fortran/match.cc
  f7735c64af748cdef5caffae58a94749  gcc/fortran/match.h
  bf54232c4c950ed772f4964c4f79629e  gcc/fortran/matchexp.cc
  915f6b30a8c22a5fea18690269a5a4a4  gcc/fortran/mathbuiltins.def
  9687294592a5ccef5d0b8254ab33816b  gcc/fortran/misc.cc
  f86547d523c51df822f6eb16438d46b8  gcc/fortran/module.cc
! b8664c3ffc93fc628dd78f442c551f35  gcc/fortran/openmp.cc
  b59741c468360dc1ed1ff70bb5b9ffbc  gcc/fortran/options.cc
  14bfc8cce7689afc9682a2e91f76a037  gcc/fortran/parse.cc
  c97a1f016de974126c688bb9c805f323  gcc/fortran/parse.h
  c5246d76c04dbc669841c906598db57e  gcc/fortran/primary.cc
! ecbd61118d107931c156b38d19ab31b7  gcc/fortran/resolve.cc
  4b8c563657dd74d2fa1431a1004eb549  gcc/fortran/scanner.cc
  18963b3f6aacca960fd6aa72b429a9d2  gcc/fortran/scanner.h
  715d95102faf740da2fefc9701cb655c  gcc/fortran/simplify.cc
--- 6310,6328 ----
  20a111338bfdbe210a5826e590844f81  gcc/fortran/lang-specs.h
  6c8e23a76ef7d1e3480d2026a438a31e  gcc/fortran/lang.opt
  1c6e75eaf5edfd00fe61a2b90514002a  gcc/fortran/lang.opt.urls
! c35102e7caaf40998fe2ead86d2716da  gcc/fortran/libgfortran.h
  5edc42defe24b51e8d8db3edd2531f28  gcc/fortran/match.cc
  f7735c64af748cdef5caffae58a94749  gcc/fortran/match.h
  bf54232c4c950ed772f4964c4f79629e  gcc/fortran/matchexp.cc
  915f6b30a8c22a5fea18690269a5a4a4  gcc/fortran/mathbuiltins.def
  9687294592a5ccef5d0b8254ab33816b  gcc/fortran/misc.cc
  f86547d523c51df822f6eb16438d46b8  gcc/fortran/module.cc
! 1d0b952568d99a85769c2e8433e1d1ed  gcc/fortran/openmp.cc
  b59741c468360dc1ed1ff70bb5b9ffbc  gcc/fortran/options.cc
  14bfc8cce7689afc9682a2e91f76a037  gcc/fortran/parse.cc
  c97a1f016de974126c688bb9c805f323  gcc/fortran/parse.h
  c5246d76c04dbc669841c906598db57e  gcc/fortran/primary.cc
! 6e94d52acfd1ab37c6a3d204ae941b4a  gcc/fortran/resolve.cc
  4b8c563657dd74d2fa1431a1004eb549  gcc/fortran/scanner.cc
  18963b3f6aacca960fd6aa72b429a9d2  gcc/fortran/scanner.h
  715d95102faf740da2fefc9701cb655c  gcc/fortran/simplify.cc
*************** eeebf17ef1f12c809de44012289a8ab8  gcc/fo
*** 6321,6337 ****
  94fc65a2744229e5909ff74d5513a905  gcc/fortran/symbol.cc
  1c6fd4e52d7d8b97d9357ff08b660d49  gcc/fortran/target-memory.cc
  92193b934a673cebed3efed7f74a9cac  gcc/fortran/target-memory.h
! d8e0c147f1296c33cf3dd8d08d885873  gcc/fortran/trans-array.cc
! 5b432eda225e7d5f9c87a5a5a484df84  gcc/fortran/trans-array.h
  d92b6f7feff3882a660f0f7c2c60b7b0  gcc/fortran/trans-common.cc
  98960d7450a15e1ecc9789bd0bde16a7  gcc/fortran/trans-const.cc
  0d5cf4117521dba2aea9c8fd7ac67888  gcc/fortran/trans-const.h
! 0027adac28a8886ab4ebcc72331d5071  gcc/fortran/trans-decl.cc
! 969af0d7b4925a0a0e3445f0400cab74  gcc/fortran/trans-expr.cc
  811dc438c87b8d4bfc6ef1ed8633da28  gcc/fortran/trans-intrinsic.cc
! 7f1c38070ce3dcba42aaaead961b0f52  gcc/fortran/trans-io.cc
  06841cda6c842aae9f09268cec2b1f95  gcc/fortran/trans-openmp.cc
! 78501b6b5fed108898e94c74fa0b532c  gcc/fortran/trans-stmt.cc
  6fbc90714f9730e84515bbaadff313f9  gcc/fortran/trans-stmt.h
  b085053149417a1fab0b7f73dfcf1202  gcc/fortran/trans-types.cc
  6b00c9b76b80a96feb87d86b4b06102b  gcc/fortran/trans-types.h
--- 6330,6346 ----
  94fc65a2744229e5909ff74d5513a905  gcc/fortran/symbol.cc
  1c6fd4e52d7d8b97d9357ff08b660d49  gcc/fortran/target-memory.cc
  92193b934a673cebed3efed7f74a9cac  gcc/fortran/target-memory.h
! d5d965eaf5b519b3ad1e0b70ba0daaaf  gcc/fortran/trans-array.cc
! a0c40b654df0b5c5213047d26e48e97a  gcc/fortran/trans-array.h
  d92b6f7feff3882a660f0f7c2c60b7b0  gcc/fortran/trans-common.cc
  98960d7450a15e1ecc9789bd0bde16a7  gcc/fortran/trans-const.cc
  0d5cf4117521dba2aea9c8fd7ac67888  gcc/fortran/trans-const.h
! 442c63ff75d2642195a08d5b1ccdc775  gcc/fortran/trans-decl.cc
! 6d125b6238e3880e26e909ec79945105  gcc/fortran/trans-expr.cc
  811dc438c87b8d4bfc6ef1ed8633da28  gcc/fortran/trans-intrinsic.cc
! 8a57cfea30bf3f2ccc14a884e7b0d1da  gcc/fortran/trans-io.cc
  06841cda6c842aae9f09268cec2b1f95  gcc/fortran/trans-openmp.cc
! 945e9bc02426eddc3ea3bd5fa63e3d48  gcc/fortran/trans-stmt.cc
  6fbc90714f9730e84515bbaadff313f9  gcc/fortran/trans-stmt.h
  b085053149417a1fab0b7f73dfcf1202  gcc/fortran/trans-types.cc
  6b00c9b76b80a96feb87d86b4b06102b  gcc/fortran/trans-types.h
*************** de4a5ffc62d7e4741e33ab2ab501e601  gcc/ge
*** 6402,6408 ****
  e4047cfabe80236af3ae74f11e2d60c6  gcc/genmddeps.cc
  07e47d3b20e79c811a134c66e6706df2  gcc/genmddump.cc
  f12cb23213547a0e97f979845e36473a  gcc/genmodes.cc
! d5704013437e9792ad2697b3c6f51f37  gcc/genmultilib
  e0e7e5a247e6e2df33948f498b83390f  gcc/genopinit.cc
  166448b1236d8d99a72cad8ebda6412f  gcc/genoutput.cc
  db35b39aef87d882541f7f9672bfb034  gcc/genpeep.cc
--- 6411,6417 ----
  e4047cfabe80236af3ae74f11e2d60c6  gcc/genmddeps.cc
  07e47d3b20e79c811a134c66e6706df2  gcc/genmddump.cc
  f12cb23213547a0e97f979845e36473a  gcc/genmodes.cc
! 1017a97e7d44748a0ead3f1fdf92d676  gcc/genmultilib
  e0e7e5a247e6e2df33948f498b83390f  gcc/genopinit.cc
  166448b1236d8d99a72cad8ebda6412f  gcc/genoutput.cc
  db35b39aef87d882541f7f9672bfb034  gcc/genpeep.cc
*************** f1824ea9d0d35fb768daabd8649d44b3  gcc/gi
*** 6439,6465 ****
  a70302a3c0d98af88b54cb5af58bfc44  gcc/gimple-loop-versioning.cc
  3c3cd33fb8d571f0cf6646b95fd1a87d  gcc/gimple-low.cc
  a6a5de8424eee65e836bba5b21f32a6b  gcc/gimple-low.h
! 32b316c223d341128583a7b608a17fd4  gcc/gimple-lower-bitint.cc
  0ad30ecd31f0473de43171e203bbed3e  gcc/gimple-lower-bitint.h
! 941611fbc2d001513afb3621ed0f7dee  gcc/gimple-match-exports.cc
  95ab37dd8c1b67f025a463e428c5f21b  gcc/gimple-match-head.cc
  fc046378b00fb047e166e06622975ba0  gcc/gimple-match.h
  cc3bc9f050d83e91dde135d1aaa4aa45  gcc/gimple-predicate-analysis.cc
  2c11e59cf64a0fe28fb4b27481d61771  gcc/gimple-predicate-analysis.h
  47be556d1ffdffe8df16fdea25e9fe0e  gcc/gimple-predict.h
! 57d8f7c55839666d1bf7f5e68ea507a5  gcc/gimple-pretty-print.cc
! 14b518aa35b2fcc8c265f310d11848a4  gcc/gimple-pretty-print.h
  34865803d801f526fc01f3f4bbc75024  gcc/gimple-range-cache.cc
  c7aea08144ac3dfedef02e2efd73b2e9  gcc/gimple-range-cache.h
  d69dec8fe89be66b09721beced1a6f07  gcc/gimple-range-edge.cc
  1001ed4a3c498c8d659f609b65b1b127  gcc/gimple-range-edge.h
  12e32161282b4b47908436e4b4ba5fa5  gcc/gimple-range-fold.cc
  c84294b3bbebf60858449ae953fae160  gcc/gimple-range-fold.h
! 7c2c79a3e3cbac45cda5a86286d5f897  gcc/gimple-range-gori.cc
! dcae0ac87ecdda7493ecb2ee0e61c5fc  gcc/gimple-range-gori.h
  871f906e172004d8ff9ab02c90b303c7  gcc/gimple-range-infer.cc
  7b22b6e89d46ee067b182629fcb97a4d  gcc/gimple-range-infer.h
! 927519e7c3c27b9aa1f58e75cdef561e  gcc/gimple-range-op.cc
  2b35447fc9805b1aa9b1c06450e44a9e  gcc/gimple-range-op.h
  ef9ab4f8d42dd43ff48744090edb54b3  gcc/gimple-range-path.cc
  fd93abee2584b401c93735ddd00e75d1  gcc/gimple-range-path.h
--- 6448,6474 ----
  a70302a3c0d98af88b54cb5af58bfc44  gcc/gimple-loop-versioning.cc
  3c3cd33fb8d571f0cf6646b95fd1a87d  gcc/gimple-low.cc
  a6a5de8424eee65e836bba5b21f32a6b  gcc/gimple-low.h
! 66429f6a61ccc2eac30fedfe56dd8919  gcc/gimple-lower-bitint.cc
  0ad30ecd31f0473de43171e203bbed3e  gcc/gimple-lower-bitint.h
! e34c444c462ee07d9e772cc076c6ad83  gcc/gimple-match-exports.cc
  95ab37dd8c1b67f025a463e428c5f21b  gcc/gimple-match-head.cc
  fc046378b00fb047e166e06622975ba0  gcc/gimple-match.h
  cc3bc9f050d83e91dde135d1aaa4aa45  gcc/gimple-predicate-analysis.cc
  2c11e59cf64a0fe28fb4b27481d61771  gcc/gimple-predicate-analysis.h
  47be556d1ffdffe8df16fdea25e9fe0e  gcc/gimple-predict.h
! 704c2374e8273c4c2fc98982f0c3466e  gcc/gimple-pretty-print.cc
! 188a3366d8d8b4ba413f704fa241a1e2  gcc/gimple-pretty-print.h
  34865803d801f526fc01f3f4bbc75024  gcc/gimple-range-cache.cc
  c7aea08144ac3dfedef02e2efd73b2e9  gcc/gimple-range-cache.h
  d69dec8fe89be66b09721beced1a6f07  gcc/gimple-range-edge.cc
  1001ed4a3c498c8d659f609b65b1b127  gcc/gimple-range-edge.h
  12e32161282b4b47908436e4b4ba5fa5  gcc/gimple-range-fold.cc
  c84294b3bbebf60858449ae953fae160  gcc/gimple-range-fold.h
! 420447af73a8d6a64aa06e6b91ba94d3  gcc/gimple-range-gori.cc
! 3f397ecbcf642d6d782fe5e774680054  gcc/gimple-range-gori.h
  871f906e172004d8ff9ab02c90b303c7  gcc/gimple-range-infer.cc
  7b22b6e89d46ee067b182629fcb97a4d  gcc/gimple-range-infer.h
! d537dec8f1813a7f771ac10d751a2cae  gcc/gimple-range-op.cc
  2b35447fc9805b1aa9b1c06450e44a9e  gcc/gimple-range-op.h
  ef9ab4f8d42dd43ff48744090edb54b3  gcc/gimple-range-path.cc
  fd93abee2584b401c93735ddd00e75d1  gcc/gimple-range-path.h
*************** d7845f849ad3dd11fdee8ef672936b7e  gcc/gi
*** 6473,6486 ****
  8a9bf24197a610cfba7953c1233dd5ef  gcc/gimple-ssa-backprop.cc
  eea2759af1703adad9975f6c60cb27bc  gcc/gimple-ssa-isolate-paths.cc
  841e25177d0ec3b994aade444aaf7d1f  gcc/gimple-ssa-nonnull-compare.cc
! bcb2ec836b53c73706f2264c9c9f7364  gcc/gimple-ssa-pta-constraints.cc
  1a13540b90afbe02c088650d3cd0b617  gcc/gimple-ssa-pta-constraints.h
  d29ad5283ef50f50d10619397e423ecf  gcc/gimple-ssa-sccopy.cc
  7be48fef79411a4592494e787939e0b4  gcc/gimple-ssa-split-paths.cc
  07a1825b625d551acbb670a51ae45fb1  gcc/gimple-ssa-sprintf.cc
  b85bb37d7fc2e1e7d1969f5ecd96f9c1  gcc/gimple-ssa-store-merging.cc
  429ccb8cb565a9d7bb4ef57248595530  gcc/gimple-ssa-strength-reduction.cc
! 094e31ae33139f7e12c9562d2432ee2a  gcc/gimple-ssa-warn-access.cc
  987d7fb5fd1bb73e756015bb5e1074bd  gcc/gimple-ssa-warn-access.h
  f7b0197d94bcfef5acc93f20515d5a8f  gcc/gimple-ssa-warn-alloca.cc
  331fb5561e03bdd45decaf5d8b7ca0bb  gcc/gimple-ssa-warn-restrict.cc
--- 6482,6495 ----
  8a9bf24197a610cfba7953c1233dd5ef  gcc/gimple-ssa-backprop.cc
  eea2759af1703adad9975f6c60cb27bc  gcc/gimple-ssa-isolate-paths.cc
  841e25177d0ec3b994aade444aaf7d1f  gcc/gimple-ssa-nonnull-compare.cc
! 13257b32ee813be08ac6c10d3415abe7  gcc/gimple-ssa-pta-constraints.cc
  1a13540b90afbe02c088650d3cd0b617  gcc/gimple-ssa-pta-constraints.h
  d29ad5283ef50f50d10619397e423ecf  gcc/gimple-ssa-sccopy.cc
  7be48fef79411a4592494e787939e0b4  gcc/gimple-ssa-split-paths.cc
  07a1825b625d551acbb670a51ae45fb1  gcc/gimple-ssa-sprintf.cc
  b85bb37d7fc2e1e7d1969f5ecd96f9c1  gcc/gimple-ssa-store-merging.cc
  429ccb8cb565a9d7bb4ef57248595530  gcc/gimple-ssa-strength-reduction.cc
! 4c170b8d70c14c356d6e90c5e9198c0e  gcc/gimple-ssa-warn-access.cc
  987d7fb5fd1bb73e756015bb5e1074bd  gcc/gimple-ssa-warn-access.h
  f7b0197d94bcfef5acc93f20515d5a8f  gcc/gimple-ssa-warn-alloca.cc
  331fb5561e03bdd45decaf5d8b7ca0bb  gcc/gimple-ssa-warn-restrict.cc
*************** c7aaa3764ab30058c5d27da89f166ec2  gcc/gi
*** 6492,6498 ****
  337ae8a4b25140b56e9b00cc3fdff1b3  gcc/gimple-walk.cc
  fd706cd70d2b5c6a514eef109a117112  gcc/gimple-walk.h
  e35a6083f100e687d2e1c31c46aabecd  gcc/gimple-warn-recursion.cc
! fa893ab4cc852b49b5e87ef571f439fa  gcc/gimple.cc
  208b5a93bd83c9b24330756189d7f056  gcc/gimple.def
  621f348fd2b3400c467aeaadd07bea7f  gcc/gimple.h
  46bdb18976fdb25accadbfdc07f14a8e  gcc/gimplify-me.cc
--- 6501,6507 ----
  337ae8a4b25140b56e9b00cc3fdff1b3  gcc/gimple-walk.cc
  fd706cd70d2b5c6a514eef109a117112  gcc/gimple-walk.h
  e35a6083f100e687d2e1c31c46aabecd  gcc/gimple-warn-recursion.cc
! 4a43f38776337834415600ed88fb9563  gcc/gimple.cc
  208b5a93bd83c9b24330756189d7f056  gcc/gimple.def
  621f348fd2b3400c467aeaadd07bea7f  gcc/gimple.h
  46bdb18976fdb25accadbfdc07f14a8e  gcc/gimplify-me.cc
*************** dd1387fbd91b4a77cc93eaeccbc382e9  gcc/gr
*** 6595,6602 ****
  838b19c6b1fd0108dc927968a8f8fd57  gcc/graphite-sese-to-poly.cc
  885e360852bc9099d28d65205fb041ae  gcc/graphite.cc
  2a5e08ebd25ca3561df4002a16feaef3  gcc/graphite.h
! 2c674d7f45241da5d01a94bc7bae10de  gcc/graphviz.cc
! d1f1f6125da27ab17304c57b99db2d4d  gcc/graphviz.h
  979ed510625d048a4ac3933f939983ab  gcc/gsstruct.def
  2f6201c840b0701b37cfb25d21324a78  gcc/gsyms.h
  8585d36b3917e41144ca7ee8a6b5e065  gcc/gsyslimits.h
--- 6604,6611 ----
  838b19c6b1fd0108dc927968a8f8fd57  gcc/graphite-sese-to-poly.cc
  885e360852bc9099d28d65205fb041ae  gcc/graphite.cc
  2a5e08ebd25ca3561df4002a16feaef3  gcc/graphite.h
! b1e04a698568ce64b985a1a07ef88e42  gcc/graphviz.cc
! b4a116ba62ac3794dc989073ede9a6d7  gcc/graphviz.h
  979ed510625d048a4ac3933f939983ab  gcc/gsstruct.def
  2f6201c840b0701b37cfb25d21324a78  gcc/gsyms.h
  8585d36b3917e41144ca7ee8a6b5e065  gcc/gsyslimits.h
*************** f29265526da54525b91c67ebc2565517  gcc/ha
*** 6612,6619 ****
  027dad09ee00b59074ece8f86d324827  gcc/hash-table.h
  3b4fcd577cfae3f9ca00bc037eb76173  gcc/hash-traits.h
  8331c0d9ba20de52efcd84cb64aeb05c  gcc/highlev-plugin-common.h
! 6af848e4c189b8c921cc9b3820b81640  gcc/hooks.cc
! 8d00d56fdb4bc04d2df6e9bf4b130be5  gcc/hooks.h
  3a862f932ba5c1ae0b78ab5fb729edb7  gcc/host-default.cc
  479e4406ec671b24bb7ce7de3a604f95  gcc/hosthooks-def.h
  9c6fda1e2e52d256e5477e5d0c6257fc  gcc/hosthooks.h
--- 6621,6628 ----
  027dad09ee00b59074ece8f86d324827  gcc/hash-table.h
  3b4fcd577cfae3f9ca00bc037eb76173  gcc/hash-traits.h
  8331c0d9ba20de52efcd84cb64aeb05c  gcc/highlev-plugin-common.h
! 5d2d5bad62f22fa9f35d1bb56a0c7466  gcc/hooks.cc
! a69f44bb2f29f2861e02a4e8ac64c734  gcc/hooks.h
  3a862f932ba5c1ae0b78ab5fb729edb7  gcc/host-default.cc
  479e4406ec671b24bb7ce7de3a604f95  gcc/hosthooks-def.h
  9c6fda1e2e52d256e5477e5d0c6257fc  gcc/hosthooks.h
*************** f5de8589d497c4d607cadff1ce88dd5c  gcc/hw
*** 6621,6627 ****
  665c1d736f4909ccb17f662f7f060fd7  gcc/hw-doloop.h
  e5e51e93d7d72e1822440531e4d79d1d  gcc/hwint.cc
  b6b1b7e364f00e9287ee1f56254b9be1  gcc/hwint.h
! 6fd0fa9f915dad598f174d079163d7fc  gcc/ifcvt.cc
  e2229f9ecac43014084b083ddf2d4637  gcc/ifcvt.h
  370b4a8b9decbb822392c32f5fb92a72  gcc/inchash.cc
  bad6404ce4e7f42ff46ce6ae70c77e99  gcc/inchash.h
--- 6630,6636 ----
  665c1d736f4909ccb17f662f7f060fd7  gcc/hw-doloop.h
  e5e51e93d7d72e1822440531e4d79d1d  gcc/hwint.cc
  b6b1b7e364f00e9287ee1f56254b9be1  gcc/hwint.h
! b6b3ead34d704f77e03120f622cbe07e  gcc/ifcvt.cc
  e2229f9ecac43014084b083ddf2d4637  gcc/ifcvt.h
  370b4a8b9decbb822392c32f5fb92a72  gcc/inchash.cc
  bad6404ce4e7f42ff46ce6ae70c77e99  gcc/inchash.h
*************** bad6404ce4e7f42ff46ce6ae70c77e99  gcc/in
*** 6633,6657 ****
  80bc6558521a56fa4936fc0de8d01aca  gcc/insn-addr.h
  7b76bd07f7eca4ab18a5cb546ce1c919  gcc/insn-notes.def
  c7c9628cd16fe3e0263939ceb0a865fa  gcc/int-vector-builder.h
! 85be8da5061de1144a9f0a73d636c6f9  gcc/internal-fn.cc
! ec98389dc8e3b3523d13bfd36ed52fcc  gcc/internal-fn.def
  0e20e6632437546e842299f8f436cfdf  gcc/internal-fn.h
  8a34b6abb2591b8c30c7fb4187261ee3  gcc/intl.cc
  22c5866f6858fea288e5e2f1adc96e40  gcc/intl.h
! bb803849e280f5afe7ab396c3428c141  gcc/ipa-comdats.cc
! bd6909be8fe2db53167604a7c8847070  gcc/ipa-cp.cc
! 70401e3697dd3fd2d2a13b6202815e29  gcc/ipa-cp.h
  2db0720673179e23a6e269afc34e1abd  gcc/ipa-devirt.cc
  5acba45657d959b80448fb42eae3b751  gcc/ipa-fnsummary.cc
  179f7c3a6fbca4d8bf253b9fc8e5b21f  gcc/ipa-fnsummary.h
! 47ee5fcd814acd8e105d18632acd99f5  gcc/ipa-free-lang-data.cc
  bd8846ab41db2000eb2e2f0acea327ea  gcc/ipa-icf-gimple.cc
  8afa732b4ae1f08ca41426bc2cb25ff9  gcc/ipa-icf-gimple.h
! 077f4be047d3a960a71af5a60325914c  gcc/ipa-icf.cc
  d2917be5e45902721d8174996b327a41  gcc/ipa-icf.h
  ba9e8a0870296fd0192e3595d9f582ef  gcc/ipa-inline-analysis.cc
! 3650b6e12c93f3f97870565ca5bafde2  gcc/ipa-inline-transform.cc
! e059bff77afe828aa74fb51152b62168  gcc/ipa-inline.cc
  4be9c78f2544b781ae0f89b60cd3dee0  gcc/ipa-inline.h
  19c0cbbd70e071bd63dbb0527d02423e  gcc/ipa-locality-cloning.cc
  e1e331896b86db8a2281657bbb21ac72  gcc/ipa-locality-cloning.h
--- 6642,6666 ----
  80bc6558521a56fa4936fc0de8d01aca  gcc/insn-addr.h
  7b76bd07f7eca4ab18a5cb546ce1c919  gcc/insn-notes.def
  c7c9628cd16fe3e0263939ceb0a865fa  gcc/int-vector-builder.h
! 5905854ee3ccebbf74e5ba0d577e94be  gcc/internal-fn.cc
! 4c5494dff903825d1d305853c27e1d1c  gcc/internal-fn.def
  0e20e6632437546e842299f8f436cfdf  gcc/internal-fn.h
  8a34b6abb2591b8c30c7fb4187261ee3  gcc/intl.cc
  22c5866f6858fea288e5e2f1adc96e40  gcc/intl.h
! 920db3effdd509146b3f00be906c0885  gcc/ipa-comdats.cc
! 30a9a7ba5cbf3f3c008bcc0030d35e87  gcc/ipa-cp.cc
! 0f1e7b6760c2459ae3d8d6b55d4020cc  gcc/ipa-cp.h
  2db0720673179e23a6e269afc34e1abd  gcc/ipa-devirt.cc
  5acba45657d959b80448fb42eae3b751  gcc/ipa-fnsummary.cc
  179f7c3a6fbca4d8bf253b9fc8e5b21f  gcc/ipa-fnsummary.h
! 5f829e6402cf407fdcc61ddc5b23f7f1  gcc/ipa-free-lang-data.cc
  bd8846ab41db2000eb2e2f0acea327ea  gcc/ipa-icf-gimple.cc
  8afa732b4ae1f08ca41426bc2cb25ff9  gcc/ipa-icf-gimple.h
! cd6daf6036bc08df46ce01ec22dbdba5  gcc/ipa-icf.cc
  d2917be5e45902721d8174996b327a41  gcc/ipa-icf.h
  ba9e8a0870296fd0192e3595d9f582ef  gcc/ipa-inline-analysis.cc
! 22ead4e90306fe7616ffa86a26f913c8  gcc/ipa-inline-transform.cc
! 2f02dd416750a80f367ba00a48a769cb  gcc/ipa-inline.cc
  4be9c78f2544b781ae0f89b60cd3dee0  gcc/ipa-inline.h
  19c0cbbd70e071bd63dbb0527d02423e  gcc/ipa-locality-cloning.cc
  e1e331896b86db8a2281657bbb21ac72  gcc/ipa-locality-cloning.h
*************** dba11f7340415ca54713db0009a33093  gcc/ip
*** 6665,6672 ****
  80b4cc7719c703dfe60955dfb86002ae  gcc/ipa-predicate.cc
  a25a62951e49120c7882ca20d2486581  gcc/ipa-predicate.h
  7e00759eeb8f2ddaa2f77da1db8adf24  gcc/ipa-profile.cc
! f6542e94c9b7f68c9ef34303ec628132  gcc/ipa-prop.cc
! a359f88706c94fcd1c58ca1760b7cd3f  gcc/ipa-prop.h
  65ff93abc21470fb80eeaa6c2635e341  gcc/ipa-pure-const.cc
  f2d87c9921ca158119d238ee8d50abb6  gcc/ipa-ref.cc
  241970c18f4b9dd3845e663d39673789  gcc/ipa-ref.h
--- 6674,6681 ----
  80b4cc7719c703dfe60955dfb86002ae  gcc/ipa-predicate.cc
  a25a62951e49120c7882ca20d2486581  gcc/ipa-predicate.h
  7e00759eeb8f2ddaa2f77da1db8adf24  gcc/ipa-profile.cc
! 0d5741264061414fb1b876de753a8b71  gcc/ipa-prop.cc
! ab51096414a0554c4c1069e327ad7801  gcc/ipa-prop.h
  65ff93abc21470fb80eeaa6c2635e341  gcc/ipa-pure-const.cc
  f2d87c9921ca158119d238ee8d50abb6  gcc/ipa-ref.cc
  241970c18f4b9dd3845e663d39673789  gcc/ipa-ref.h
*************** cf0a44d67ef2094ff7b0a6fe8cfb4600  gcc/ip
*** 6678,6685 ****
  4bad901423b9006d36b6a6eebf0ea7ad  gcc/ipa-strub.h
  6be870b33158bb3c3a5b384401b73d9d  gcc/ipa-utils.cc
  1b3adda32a23d96454915564afd44757  gcc/ipa-utils.h
! c81677d58736b18dafe726319ddfa589  gcc/ipa-visibility.cc
! c3c688f05ebfb5eced7eebc85664438a  gcc/ipa.cc
  2f84ec368b172642597dbc94650a54e9  gcc/ira-build.cc
  8ea2643892cc48a87ac4ac49ebcc8a9c  gcc/ira-color.cc
  9c6c7682ae19f9fa3d8b9ba1746b39b5  gcc/ira-conflicts.cc
--- 6687,6694 ----
  4bad901423b9006d36b6a6eebf0ea7ad  gcc/ipa-strub.h
  6be870b33158bb3c3a5b384401b73d9d  gcc/ipa-utils.cc
  1b3adda32a23d96454915564afd44757  gcc/ipa-utils.h
! e8fdd0fb4c0781c9b4e61b76ab303698  gcc/ipa-visibility.cc
! ed3caa191ea3399d582433dc0f2ddb09  gcc/ipa.cc
  2f84ec368b172642597dbc94650a54e9  gcc/ira-build.cc
  8ea2643892cc48a87ac4ac49ebcc8a9c  gcc/ira-color.cc
  9c6c7682ae19f9fa3d8b9ba1746b39b5  gcc/ira-conflicts.cc
*************** e05914fad6bd025e9b0679bc2b67e17f  gcc/lc
*** 6801,6807 ****
  6e8385e9139152e084f6b1dd67d946ac  gcc/libgdiagnostics.cc
  4d4d0cd8dcda7b7689febc6aa0b4dec9  gcc/libgdiagnostics.h
  a275aabf8e35245cb8dac2644db84e90  gcc/libgdiagnostics.map
! 270b13ce6793c7bb296e1eb2f9417411  gcc/libsarifreplay.cc
  9dddaecb6e70b0ba0fe4f7070849aac8  gcc/libsarifreplay.h
  e19816bbba3b641b67df23200047c6ae  gcc/limitx.h
  83de5c6450456e215a5484083afcd32a  gcc/limity.h
--- 6810,6816 ----
  6e8385e9139152e084f6b1dd67d946ac  gcc/libgdiagnostics.cc
  4d4d0cd8dcda7b7689febc6aa0b4dec9  gcc/libgdiagnostics.h
  a275aabf8e35245cb8dac2644db84e90  gcc/libgdiagnostics.map
! bd89ec8a68bdb203982fc6da2c5d352f  gcc/libsarifreplay.cc
  9dddaecb6e70b0ba0fe4f7070849aac8  gcc/libsarifreplay.h
  e19816bbba3b641b67df23200047c6ae  gcc/limitx.h
  83de5c6450456e215a5484083afcd32a  gcc/limity.h
*************** d49cf408f9415ef037523414c6e80764  gcc/lo
*** 6823,6833 ****
  2f34a2e53204408e2578f69fb831b0ac  gcc/lra-eliminations.cc
  b998a06aae46793940f70ad156ce33db  gcc/lra-int.h
  57ce9967bab48c81b11b698d319f4d8d  gcc/lra-lives.cc
! 1c066574cd974b881e58d6f90738ec71  gcc/lra-remat.cc
  39b048a65c498c5357cb27a2ce50a4df  gcc/lra-spills.cc
  29537154d1e81052161183b69699ab3b  gcc/lra.cc
  7a689be5eced38293e966e1291a1d1b9  gcc/lra.h
! d8d2bee58d1af5aa3cd0f65bb059c7db  gcc/lto-cgraph.cc
  642fbdeaf8df2a150746f15ad409d071  gcc/lto-compress.cc
  c659fc218c745eb22044da66f2424ede  gcc/lto-compress.h
  a2303b56e4dc322d914b1efe0617e2ba  gcc/lto-ltrans-cache.cc
--- 6832,6842 ----
  2f34a2e53204408e2578f69fb831b0ac  gcc/lra-eliminations.cc
  b998a06aae46793940f70ad156ce33db  gcc/lra-int.h
  57ce9967bab48c81b11b698d319f4d8d  gcc/lra-lives.cc
! 22cf0d7ee40c23d417d1d0a134ec0fe5  gcc/lra-remat.cc
  39b048a65c498c5357cb27a2ce50a4df  gcc/lra-spills.cc
  29537154d1e81052161183b69699ab3b  gcc/lra.cc
  7a689be5eced38293e966e1291a1d1b9  gcc/lra.h
! a2447b9f89d62f80177f9fa725d4749e  gcc/lto-cgraph.cc
  642fbdeaf8df2a150746f15ad409d071  gcc/lto-compress.cc
  c659fc218c745eb22044da66f2424ede  gcc/lto-compress.h
  a2303b56e4dc322d914b1efe0617e2ba  gcc/lto-ltrans-cache.cc
*************** a2303b56e4dc322d914b1efe0617e2ba  gcc/lt
*** 6836,6845 ****
  a0d040129bec89f4e8e922efb81a3945  gcc/lto-section-in.cc
  194f259575b70213773e1c8c0f8fcb5b  gcc/lto-section-names.h
  fa334f7be97c3e817d1992afa3d08ab9  gcc/lto-section-out.cc
! 28e721b07e3fe6a8459dc5f59bc8e6fe  gcc/lto-streamer-in.cc
! 596f12bef130b0a0d23c4d606b3e6c79  gcc/lto-streamer-out.cc
  6c99c98c397a53a6a56da792d20092b0  gcc/lto-streamer.cc
! 27f293622496848ca14b9fb691488d3a  gcc/lto-streamer.h
  94324166b434227347ae7dfce80321ab  gcc/lto-wrapper.cc
  4429722021296a8fad05fa3d5c243fac  gcc/lto/ChangeLog
  df1dcca39d7c8f8db6cbab8fef4394e3  gcc/lto/Make-lang.in
--- 6845,6854 ----
  a0d040129bec89f4e8e922efb81a3945  gcc/lto-section-in.cc
  194f259575b70213773e1c8c0f8fcb5b  gcc/lto-section-names.h
  fa334f7be97c3e817d1992afa3d08ab9  gcc/lto-section-out.cc
! a7e9e00378501c6078d977c5ea3fabb3  gcc/lto-streamer-in.cc
! 09f467bb290592d8fe5a6fb2f07d7ca4  gcc/lto-streamer-out.cc
  6c99c98c397a53a6a56da792d20092b0  gcc/lto-streamer.cc
! 2d378e58ffe32f0e50ca9de25f61ef5f  gcc/lto-streamer.h
  94324166b434227347ae7dfce80321ab  gcc/lto-wrapper.cc
  4429722021296a8fad05fa3d5c243fac  gcc/lto/ChangeLog
  df1dcca39d7c8f8db6cbab8fef4394e3  gcc/lto/Make-lang.in
*************** eb5f3398fbf5d50b50c315e2d5891e25  gcc/lt
*** 6849,6862 ****
  cf03da3419b3411b1f34eec4bedd9929  gcc/lto/lang-specs.h
  607e203bd47f1482dabbb19305db2bbd  gcc/lto/lang.opt
  e09c982f34fcc53d88fb9b974a77d569  gcc/lto/lang.opt.urls
! 6cac6970b124beffd5b8873eae0e3c2c  gcc/lto/lto-common.cc
  bd162a24ac9bded9022e1bd104c1c013  gcc/lto/lto-common.h
  29453d6e3c86dfa353e934a16aa96ce5  gcc/lto/lto-dump.cc
  a2c3d2b4ff2f28dc5c23ba7c85d4b17d  gcc/lto/lto-lang.cc
  d79b622fd1c2cc1ce24cbaec591de26a  gcc/lto/lto-object.cc
! cf17f76e6ca51c480fcac983c42bd0ed  gcc/lto/lto-partition.cc
  33ccaf341a69e9dc93b04e32a3cd9fff  gcc/lto/lto-partition.h
! 8aa2d4d1eb046aaa7a5b1a25f1e1758f  gcc/lto/lto-symtab.cc
  a7092ba7593f4c0f94ce57ebba32641e  gcc/lto/lto-symtab.h
  5d650e8bc18da5b7150e7080f68c9b91  gcc/lto/lto-tree.h
  76e49537d38bf6051ed9bf6633d2296e  gcc/lto/lto.cc
--- 6858,6871 ----
  cf03da3419b3411b1f34eec4bedd9929  gcc/lto/lang-specs.h
  607e203bd47f1482dabbb19305db2bbd  gcc/lto/lang.opt
  e09c982f34fcc53d88fb9b974a77d569  gcc/lto/lang.opt.urls
! 9d299fdc83f32a383fe6f31266101260  gcc/lto/lto-common.cc
  bd162a24ac9bded9022e1bd104c1c013  gcc/lto/lto-common.h
  29453d6e3c86dfa353e934a16aa96ce5  gcc/lto/lto-dump.cc
  a2c3d2b4ff2f28dc5c23ba7c85d4b17d  gcc/lto/lto-lang.cc
  d79b622fd1c2cc1ce24cbaec591de26a  gcc/lto/lto-object.cc
! db1f7cd6893b7714ee173cce1367581b  gcc/lto/lto-partition.cc
  33ccaf341a69e9dc93b04e32a3cd9fff  gcc/lto/lto-partition.h
! 75d42e9af6f85a1550a2f5a279bf3c69  gcc/lto/lto-symtab.cc
  a7092ba7593f4c0f94ce57ebba32641e  gcc/lto/lto-symtab.h
  5d650e8bc18da5b7150e7080f68c9b91  gcc/lto/lto-tree.h
  76e49537d38bf6051ed9bf6633d2296e  gcc/lto/lto.cc
*************** f9608e9005487c369e6c38949ab36fa1  gcc/m2
*** 7840,7846 ****
  2a18164ee5f162ac117e6fedb58158a2  gcc/machmode.def
  0c9209452a934f189aa0860038b3a65c  gcc/machmode.h
  197298337dae14fdd7ab928a1f03bec6  gcc/main.cc
! 98e5757a9338a0cc123d57c6a9daa130  gcc/match.pd
  b106a08a1793a5495dd87c412456484b  gcc/mcf.cc
  897c541ca992e145ad451c98941c7647  gcc/mem-stats-traits.h
  4f86eeea7af520ce0b773c1f2e34b5b4  gcc/mem-stats.h
--- 7849,7855 ----
  2a18164ee5f162ac117e6fedb58158a2  gcc/machmode.def
  0c9209452a934f189aa0860038b3a65c  gcc/machmode.h
  197298337dae14fdd7ab928a1f03bec6  gcc/main.cc
! f2da752d22aaf767957bf31a131faaa5  gcc/match.pd
  b106a08a1793a5495dd87c412456484b  gcc/mcf.cc
  897c541ca992e145ad451c98941c7647  gcc/mem-stats-traits.h
  4f86eeea7af520ce0b773c1f2e34b5b4  gcc/mem-stats.h
*************** e45c50053d2064312ea73720cdb8e5d9  gcc/op
*** 7910,7916 ****
  0135b6d221cd61d59fecebf7206e304e  gcc/optabs-tree.cc
  201b2569727bf062f908121f208a860f  gcc/optabs-tree.h
  0570d9163515301e01f51c93d8248501  gcc/optabs.cc
! 75bd6e397ef03918d3bc7ca1ccc7dc6b  gcc/optabs.def
  81371a1b977075ff9a2b9637ac88cfa3  gcc/optabs.h
  10284dae2b1b50618cee778ef473c34c  gcc/optc-gen.awk
  a7feb127a9364786f997ccacfe9fece2  gcc/optc-save-gen.awk
--- 7919,7925 ----
  0135b6d221cd61d59fecebf7206e304e  gcc/optabs-tree.cc
  201b2569727bf062f908121f208a860f  gcc/optabs-tree.h
  0570d9163515301e01f51c93d8248501  gcc/optabs.cc
! c5f46ef2e21b33c46222e08c7533480c  gcc/optabs.def
  81371a1b977075ff9a2b9637ac88cfa3  gcc/optabs.h
  10284dae2b1b50618cee778ef473c34c  gcc/optc-gen.awk
  a7feb127a9364786f997ccacfe9fece2  gcc/optc-save-gen.awk
*************** a5efbd4e14a4756cdc7ef8e2022b96b6  gcc/op
*** 7920,7947 ****
  40b4d682be889b0e5f2029c08c2dea2e  gcc/optinfo.cc
  7ec7e028f1593086047c8dfc9221321e  gcc/optinfo.h
  1f257e67c4c2e5601e53988fa5cb42d8  gcc/options-urls-cc-gen.awk
! c15c7014bea203125f6c488bce462837  gcc/opts-common.cc
! bb6853df6b2743626b81d717f1c15c20  gcc/opts-diagnostic.cc
! 58afeb89945dbc68f4642804c1aacbea  gcc/opts-diagnostic.h
  2fc49f6281f39f394f1d5c0f4feb929b  gcc/opts-global.cc
  f55f0f0a86a11d13824924aac8c98a68  gcc/opts-jobserver.h
! 82b095f27e502e1ddbea71bd902f94ef  gcc/opts.cc
  58f6a6805bc6f13be852596a9aaa2ee0  gcc/opts.h
  413859dddc66f1f7d8ea8078e096c288  gcc/ordered-hash-map-tests.cc
  fef443de1557117f8c2847206a2ea8f5  gcc/ordered-hash-map.h
  7c8d7dc194f39f5b8c69d7f0d05bc335  gcc/output.h
  5f96d548f10507478f5096f298505278  gcc/pair-fusion.cc
  69198894caa672a2294267474e494d8b  gcc/pair-fusion.h
! 911d411426969beeb59a01a086e7482e  gcc/params.opt
  2cc794e23d80a8c9f057a7e402c65fb8  gcc/params.opt.urls
  ce920ed7f2cc74b4a9bc390c39f4cbee  gcc/pass_manager.h
! fbf4dc3ce338749ad15dfe13db2ba3ac  gcc/passes.cc
! 071c37008997392c9218716c4521f1eb  gcc/passes.def
  4cd99288bcfac4253f3a849c6aed3d27  gcc/path-coverage.cc
  a804a634cdc9dbcb92434c9e03799a1e  gcc/pex.cc
  b2f9b18f946c2e60e4f6cba0ab2df54e  gcc/pex.h
! 4dc732856c5b8693570fca09a2850c39  gcc/plugin.cc
! bdb74bfb332ebe4353dc616db25d97c5  gcc/plugin.def
  5678cfbc9cf98f9e69bee1118c787a42  gcc/plugin.h
  cb1affc9123124adfc25773e93cb9c36  gcc/po/ChangeLog
  2c2fbc71d2acc1ddfb9fb9501458921b  gcc/po/EXCLUDES
--- 7929,7956 ----
  40b4d682be889b0e5f2029c08c2dea2e  gcc/optinfo.cc
  7ec7e028f1593086047c8dfc9221321e  gcc/optinfo.h
  1f257e67c4c2e5601e53988fa5cb42d8  gcc/options-urls-cc-gen.awk
! cdbb58e9722acd3ea6e5f46b3fdab810  gcc/opts-common.cc
! ed0b755aea21ac9fcf8c9fdd2988fea0  gcc/opts-diagnostic.cc
! 1ff3e8d6ecd23d2378d1eb4775fa4c48  gcc/opts-diagnostic.h
  2fc49f6281f39f394f1d5c0f4feb929b  gcc/opts-global.cc
  f55f0f0a86a11d13824924aac8c98a68  gcc/opts-jobserver.h
! 9f5b7fb37fa004c20253c9bbb225654c  gcc/opts.cc
  58f6a6805bc6f13be852596a9aaa2ee0  gcc/opts.h
  413859dddc66f1f7d8ea8078e096c288  gcc/ordered-hash-map-tests.cc
  fef443de1557117f8c2847206a2ea8f5  gcc/ordered-hash-map.h
  7c8d7dc194f39f5b8c69d7f0d05bc335  gcc/output.h
  5f96d548f10507478f5096f298505278  gcc/pair-fusion.cc
  69198894caa672a2294267474e494d8b  gcc/pair-fusion.h
! dca46c7c8f5b58536899ee307fb5f9b0  gcc/params.opt
  2cc794e23d80a8c9f057a7e402c65fb8  gcc/params.opt.urls
  ce920ed7f2cc74b4a9bc390c39f4cbee  gcc/pass_manager.h
! 1780eb05a432e44c4898abd2e995a024  gcc/passes.cc
! d77f8f9495142a091f02e74420a91a51  gcc/passes.def
  4cd99288bcfac4253f3a849c6aed3d27  gcc/path-coverage.cc
  a804a634cdc9dbcb92434c9e03799a1e  gcc/pex.cc
  b2f9b18f946c2e60e4f6cba0ab2df54e  gcc/pex.h
! 5d25ac31d9e5d9515931b16e9f7339f7  gcc/plugin.cc
! af6268dd53154434eb4c4d1c299e0ee2  gcc/plugin.def
  5678cfbc9cf98f9e69bee1118c787a42  gcc/plugin.h
  cb1affc9123124adfc25773e93cb9c36  gcc/po/ChangeLog
  2c2fbc71d2acc1ddfb9fb9501458921b  gcc/po/EXCLUDES
*************** b1408122718335443829fcfe2d5dbcf3  gcc/pr
*** 7985,7992 ****
  cfcb5ae7d574d818b280534a26a461bb  gcc/pretty-print.h
  902a3ede86fca66395915f9462f949f2  gcc/prime-paths.cc
  4791763965e448615fab35a2eda1f6bd  gcc/print-rtl-function.cc
! e29f181a1af16b27709583f576b4378b  gcc/print-rtl.cc
! 51bbd4257574c474812ff84b88853d85  gcc/print-rtl.h
  f26f8ff623fefa8bdfe18ead347e914f  gcc/print-tree.cc
  db24d9f938cefb2027e91a5068f5f1d0  gcc/print-tree.h
  7e39922ba013c9a602f60c45e332ff09  gcc/profile-count.cc
--- 7994,8001 ----
  cfcb5ae7d574d818b280534a26a461bb  gcc/pretty-print.h
  902a3ede86fca66395915f9462f949f2  gcc/prime-paths.cc
  4791763965e448615fab35a2eda1f6bd  gcc/print-rtl-function.cc
! 4758c429c7ff8273cbb1ba5ad8f65d49  gcc/print-rtl.cc
! 2cd52b1a67b570ee31c684eb846def0f  gcc/print-rtl.h
  f26f8ff623fefa8bdfe18ead347e914f  gcc/print-tree.cc
  db24d9f938cefb2027e91a5068f5f1d0  gcc/print-tree.h
  7e39922ba013c9a602f60c45e332ff09  gcc/profile-count.cc
*************** db24d9f938cefb2027e91a5068f5f1d0  gcc/pr
*** 7995,8000 ****
--- 8004,8011 ----
  75fc41809b74ed162233e70c20df1264  gcc/profile.h
  7f9b6625aa17fa4341b812c209fafb26  gcc/pta-andersen.cc
  bea702966301b6b7e6294ef33ec8b443  gcc/pta-andersen.h
+ 82ae5b500fa9d2cc1ddc5886b0afa6b8  gcc/pub-sub.cc
+ cd37b0d675d660c011c9fca8507778b4  gcc/pub-sub.h
  c31c0520e2804e9ad22ae257d5dd5ea6  gcc/range-op-float.cc
  5b7facbc76df7d457131d6ab875c3b62  gcc/range-op-mixed.h
  f4cba1bfd3b506f536d929e22e20525d  gcc/range-op-ptr.cc
*************** c8e14bcadd8fd37034a186ff2eed497c  gcc/se
*** 8600,8610 ****
  27bb8dee2b95b3a7efa33a896dd831e4  gcc/selftest-json.h
  4c61458b7e1d9b809f9468ffe539da78  gcc/selftest-rtl.cc
  3f2e71aeb7cd3d6e8b7a92917cf5330c  gcc/selftest-rtl.h
! fa837d7bec941aea55d06a4af058d082  gcc/selftest-run-tests.cc
  872212bd817771adf8598f629fe27051  gcc/selftest-tree.h
  fdb979dbe9a110ffa6e78f1d2a5bc11e  gcc/selftest-xml.h
  d6e8bf4839f7806bbc1ff43a1a05350a  gcc/selftest.cc
! 70208e222c0e4ed597fcdc690412777c  gcc/selftest.h
  1c334344ba785f0a69ca21056f1f847a  gcc/sese.cc
  f7a30cc2e8344fa489739267da2d868b  gcc/sese.h
  ef4c4caa3f358b8d15a4b7063b9770e8  gcc/shortest-paths.h
--- 8611,8621 ----
  27bb8dee2b95b3a7efa33a896dd831e4  gcc/selftest-json.h
  4c61458b7e1d9b809f9468ffe539da78  gcc/selftest-rtl.cc
  3f2e71aeb7cd3d6e8b7a92917cf5330c  gcc/selftest-rtl.h
! 8166aa40b5d7f4f6fafe135322f69070  gcc/selftest-run-tests.cc
  872212bd817771adf8598f629fe27051  gcc/selftest-tree.h
  fdb979dbe9a110ffa6e78f1d2a5bc11e  gcc/selftest-xml.h
  d6e8bf4839f7806bbc1ff43a1a05350a  gcc/selftest.cc
! 40e0fb417bd8b1ffbe434bc0b460d44f  gcc/selftest.h
  1c334344ba785f0a69ca21056f1f847a  gcc/sese.cc
  f7a30cc2e8344fa489739267da2d868b  gcc/sese.h
  ef4c4caa3f358b8d15a4b7063b9770e8  gcc/shortest-paths.h
*************** abe561302c75a109ce08cbd323584729  gcc/sr
*** 8631,8637 ****
  230879235935baa33d6a5cfc7df6f697  gcc/stack-ptr-mod.cc
  54d0245c9f12863a12bba5c5dca661de  gcc/statistics.cc
  d0c8ce33234bafe2dbc74e49092117d8  gcc/statistics.h
! cb5a6038cf57e345fd1e794ef9afbb64  gcc/stmt.cc
  bb220250a8f31c99168b5db3e1adb3a7  gcc/stmt.h
  46ca4a8aaee638f2c6d6ba86ff439cb8  gcc/stor-layout.cc
  48b181fd932367bfce9913bb8162cfd6  gcc/stor-layout.h
--- 8642,8648 ----
  230879235935baa33d6a5cfc7df6f697  gcc/stack-ptr-mod.cc
  54d0245c9f12863a12bba5c5dca661de  gcc/statistics.cc
  d0c8ce33234bafe2dbc74e49092117d8  gcc/statistics.h
! e4afca92d1de724cad12aef780c9eca7  gcc/stmt.cc
  bb220250a8f31c99168b5db3e1adb3a7  gcc/stmt.h
  46ca4a8aaee638f2c6d6ba86ff439cb8  gcc/stor-layout.cc
  48b181fd932367bfce9913bb8162cfd6  gcc/stor-layout.h
*************** eff575b7caab0563e47a1f26ca4036bf  gcc/sy
*** 8654,8660 ****
  9c644ae81295f2ecf22a4f54c7144e34  gcc/symtab-clones.h
  e1899978827cfd0d1570e61a7c30d94a  gcc/symtab-thunks.cc
  9f6e7e9cd1feccb68765288812751504  gcc/symtab-thunks.h
! bc6b7bb05a823aa66d62038cd7d3d38f  gcc/symtab.cc
  aa4c1d56c6974e4059ea89c2e315974f  gcc/sync-builtins.def
  4dc999314edefadee960693a58318e53  gcc/system.h
  53f5e973b2158c80ba4a144b03350c73  gcc/target-def.h
--- 8665,8671 ----
  9c644ae81295f2ecf22a4f54c7144e34  gcc/symtab-clones.h
  e1899978827cfd0d1570e61a7c30d94a  gcc/symtab-thunks.cc
  9f6e7e9cd1feccb68765288812751504  gcc/symtab-thunks.h
! 74c8816df6f189cfaf94cca29a845119  gcc/symtab.cc
  aa4c1d56c6974e4059ea89c2e315974f  gcc/sync-builtins.def
  4dc999314edefadee960693a58318e53  gcc/system.h
  53f5e973b2158c80ba4a144b03350c73  gcc/target-def.h
*************** d294651bcc46af1abb89e48cd851fd40  gcc/ta
*** 8662,8673 ****
  fe7cc01d7dd25103bc61ab1a33dd54dc  gcc/target-globals.h
  8d0dbf3229219f76ac06bdd053725387  gcc/target-hooks-macros.h
  f24751f278bee1ac8dc861467d9f96a3  gcc/target-insns.def
! cf754676489acd6d5d81d9fc0d4dfaad  gcc/target.def
  b21c32de4ac41afaa112df92995fbc7b  gcc/target.h
  8125dc2ec6773b874996579f2c7a5a45  gcc/targhooks.cc
  407bffe68a928437a42d3979f89d8c46  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! a8e2118dda789402a4ab0b77a99bc5ef  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
--- 8673,8684 ----
  fe7cc01d7dd25103bc61ab1a33dd54dc  gcc/target-globals.h
  8d0dbf3229219f76ac06bdd053725387  gcc/target-hooks-macros.h
  f24751f278bee1ac8dc861467d9f96a3  gcc/target-insns.def
! 3e3d7d9b6a6a44429654d900524ebbb2  gcc/target.def
  b21c32de4ac41afaa112df92995fbc7b  gcc/target.h
  8125dc2ec6773b874996579f2c7a5a45  gcc/targhooks.cc
  407bffe68a928437a42d3979f89d8c46  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! f9d525858225fc3e16006dd94cea827b  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
*************** a04b27dcec032d1904ce07c2a1f9f79e  gcc/te
*** 17504,17509 ****
--- 17515,17521 ----
  11586354c8393655de98d70fb84935ac  gcc/testsuite/algol68/execute/plusto-char-1.a68
  08991c15c1f2c13bf5e4a77e60f96788  gcc/testsuite/algol68/execute/plusto-string-1.a68
  f3c3dd1d86691100738468245d0f1676  gcc/testsuite/algol68/execute/posix-argc-argv-1.a68
+ 0a313900329f68be8a0ad86b7c89bbe6  gcc/testsuite/algol68/execute/posix-exit-1.a68
  a92a2a2045d73a43fefd41d66bc73a67  gcc/testsuite/algol68/execute/posix-fopen-1.a68
  b92cae892238f7133c268c6a554aee07  gcc/testsuite/algol68/execute/posix-fputc-fputs-1.a68
  54d65f2246b470e931388c107b0ffa69  gcc/testsuite/algol68/execute/posix-getenv-1.a68
*************** b057ecd7a4beaa9561fa8fa6d3f3128f  gcc/te
*** 19639,19644 ****
--- 19651,19657 ----
  ad68611dd933bed25a8c937612a58830  gcc/testsuite/c-c++-common/gomp/for-5.c
  950c6183fde386cc5d3fa35c2805eeb0  gcc/testsuite/c-c++-common/gomp/for-6.c
  b9f70a44108d3410396c88c5623b3919  gcc/testsuite/c-c++-common/gomp/for-7.c
+ 65d6afb7dedb6ef49728ff7a0f9fe0b5  gcc/testsuite/c-c++-common/gomp/groupprivate-1.c
  1216c6524ff3a9bfcf178bb37b9b3961  gcc/testsuite/c-c++-common/gomp/has-include-1.c
  23583f36afaee374633de54a6b57a3e6  gcc/testsuite/c-c++-common/gomp/if-1.c
  1a907f0d46c82ea2b68fa098d75a6865  gcc/testsuite/c-c++-common/gomp/if-2.c
*************** e1ef9c58498f72552b0ec84751024b54  gcc/te
*** 20157,20162 ****
--- 20170,20176 ----
  7e6323dd9b11ca893c79859f430b53ed  gcc/testsuite/c-c++-common/pr109884.c
  087cac8a02deb9e6057b84df8a4b50c5  gcc/testsuite/c-c++-common/pr111309-1.c
  eaa6db1ea7ec94af6a5743a71b3c75b4  gcc/testsuite/c-c++-common/pr111309-2.c
+ b27edfb18a0a46230f08ed022faced81  gcc/testsuite/c-c++-common/pr111817.c
  fd2495c48b560caf7d762a464c77b115  gcc/testsuite/c-c++-common/pr118205.c
  7f267008b2230604a2b8a18847bf6734  gcc/testsuite/c-c++-common/pr118430.c
  0c3f46dedcdae63c945f3862b8e0e0ed  gcc/testsuite/c-c++-common/pr118442.c
*************** d92f918a28c68fc934d26fc7ceb822b5  gcc/te
*** 33151,33156 ****
--- 33165,33171 ----
  b8735311421a9557b475c780e1712295  gcc/testsuite/g++.dg/lto/pr96690_0.C
  1fa0bf497eddaf27bc8b579ea2b690fc  gcc/testsuite/g++.dg/lto/pr97565_0.C
  540253034f25055f8bf0879bf3a5aff5  gcc/testsuite/g++.dg/lto/pr97565_1.C
+ 43e7f2a57f6e1ba2f823cf126ac04596  gcc/testsuite/g++.dg/lto/toplevel_asm-0_0.C
  6232508298dd20a759cf64fffbca9f5e  gcc/testsuite/g++.dg/lto/v1-plugin-api-not-supported_0.C
  3147f7d614489a0acd92a11c7c1fb038  gcc/testsuite/g++.dg/missing-return.C
  0611288c84e3f846cb789e1b0d0e7706  gcc/testsuite/g++.dg/missing-symbol-2.C
*************** a9638b26b6321d94457e9e43bed55221  gcc/te
*** 34134,34139 ****
--- 34149,34156 ----
  e28683c6caacdc8a9428c0c5663e47f1  gcc/testsuite/g++.dg/modules/namespace-16_d.C
  bc491f67c578360461f5270610e8475d  gcc/testsuite/g++.dg/modules/namespace-17_a.C
  8c70e4b3a6a0c5b83eaaaed0207b4dbe  gcc/testsuite/g++.dg/modules/namespace-17_b.C
+ e727afa8d683c4b5f7f126200709fbd3  gcc/testsuite/g++.dg/modules/namespace-18_a.C
+ a9deabe077b0dc1965ed48c9d5c86c68  gcc/testsuite/g++.dg/modules/namespace-18_b.C
  ebce3d8effe71472ad6b1910c0b435f6  gcc/testsuite/g++.dg/modules/namespace-1_a.C
  c34c17e18223f5c84607e68a5f2dd81a  gcc/testsuite/g++.dg/modules/namespace-1_b.C
  d35b80efe49eb34a9b0c6be1e97ef76a  gcc/testsuite/g++.dg/modules/namespace-1_c.C
*************** af4c6212c5e52bf135c1867c6656d88b  gcc/te
*** 36742,36747 ****
--- 36759,36765 ----
  907af190ec2f3efd086d2b352c9934cd  gcc/testsuite/g++.dg/pr117919.C
  e736fe25d4b99f710b70de0825fffdc1  gcc/testsuite/g++.dg/pr121345.C
  80867666af42eef238ead0c293e5bc0e  gcc/testsuite/g++.dg/pr121757.C
+ 0ad246e348b6ea4bf54b74b0d8e3dce0  gcc/testsuite/g++.dg/pr123383.C
  2ac64817a39fe1a5c2dc328f4233cda1  gcc/testsuite/g++.dg/pr37742.C
  32b2fbda29ffd2ac2181c43c971f3a7d  gcc/testsuite/g++.dg/pr44328.C
  e43b4ea2d038b181b57782d5d56d22ba  gcc/testsuite/g++.dg/pr44486.C
*************** b7574f2c87be7256484ba89a7bb8ec06  gcc/te
*** 39962,39967 ****
--- 39980,39986 ----
  db187ae2fd0c35306cac339c19f6fcf6  gcc/testsuite/g++.dg/vect/pr117776.cc
  a045a81b6625a89ef0797ce8a3b56200  gcc/testsuite/g++.dg/vect/pr121685-1.cc
  9b9c687f1e4fd2f993684bbcadddc323  gcc/testsuite/g++.dg/vect/pr122647.cc
+ bba355f1416732af96685d763f01f5d1  gcc/testsuite/g++.dg/vect/pr123315.cc
  02ab0e7dea4c30ddeaecb971c0b8241e  gcc/testsuite/g++.dg/vect/pr19951.cc
  e7c5a636a280962b70166d1494223f9c  gcc/testsuite/g++.dg/vect/pr21218.cc
  9a0a6f56bdb2cc697abc78c901418a19  gcc/testsuite/g++.dg/vect/pr21734_1.cc
*************** b095255e81269c7739d80713d78edfb0  gcc/te
*** 40925,40930 ****
--- 40944,40950 ----
  cf0c4d575c42bdb9c6e7c4896c869563  gcc/testsuite/g++.dg/warn/pr121133-3.C
  05cce23e42b4b2cd226ee30196b78b71  gcc/testsuite/g++.dg/warn/pr121133-4.C
  5fab7f879534ef351718dc73d825b667  gcc/testsuite/g++.dg/warn/pr12242.C
+ ccfc25f7b944cf4879d3a4c05a352fd1  gcc/testsuite/g++.dg/warn/pr123374.C
  5ea14e490362652b825c770f9d00d814  gcc/testsuite/g++.dg/warn/pr13358-2.C
  5af7a1b2eded6ae8e6b38e3c1b5e15a6  gcc/testsuite/g++.dg/warn/pr13358-3.C
  94b8517c60747ecac37644cd78124eca  gcc/testsuite/g++.dg/warn/pr13358-4.C
*************** af15d8508e94dffd343c693011e63fd4  gcc/te
*** 44373,44378 ****
--- 44393,44399 ----
  c30fa1a8e837444d0a3e1e6be628b06d  gcc/testsuite/g++.target/aarch64/pr116074.C
  c8698b784efebd06777683e03d5bbfc7  gcc/testsuite/g++.target/aarch64/pr117048.C
  6bf6be8a46ca37d38164b2be2534e2c7  gcc/testsuite/g++.target/aarch64/pr119498.C
+ 47d08c40b71990fcfb466ef02b924211  gcc/testsuite/g++.target/aarch64/pr121290_1.C
  8e1e90695dc0c9fe994d520fb00bb0c8  gcc/testsuite/g++.target/aarch64/pr122890.C
  1755134bcb84bdbcfd658df7150649e0  gcc/testsuite/g++.target/aarch64/pr89752.C
  ba9d23bf9864be2b6061429c3faa49b7  gcc/testsuite/g++.target/aarch64/pr94052.C
*************** c358c32e7ca409abcc867a3b5248f5bd  gcc/te
*** 45083,45088 ****
--- 45104,45111 ----
  0f6d3519b642a314a2ed539fd0c405c3  gcc/testsuite/g++.target/riscv/rvv/xtheadvector/pr116593.C
  737eebb4901981753937ddcc65184708  gcc/testsuite/g++.target/s390/atomic-align-1.C
  a4ea51c05f73fa50108f4536f172c84a  gcc/testsuite/g++.target/s390/builtin-array-arg-1.C
+ 4c0f4d71038ac725005db5f6fb2c806e  gcc/testsuite/g++.target/s390/float16-1.C
+ 6e0a54777a08fbf43783feea7cfd4c21  gcc/testsuite/g++.target/s390/float16-2.C
  74f02d12b4213817c3460e1eebfa9eae  gcc/testsuite/g++.target/s390/mi-thunk.C
  93b786c04aacd9a92606e85c55410461  gcc/testsuite/g++.target/s390/pr100281-1.C
  4b5a44a1819e9404a2b1305798c19846  gcc/testsuite/g++.target/s390/pr100281-2.C
*************** b152d7b3044cd4c130385716be2c314d  gcc/te
*** 51148,51154 ****
  8a5469840816c0e59551cba587e09908  gcc/testsuite/gcc.dg/builtin-complex-err-2.c
  0c222cc6e71e46ddf388523376157d29  gcc/testsuite/gcc.dg/builtin-constant_p-1.c
  387e90c0b80f8a296e3621fb7797c353  gcc/testsuite/gcc.dg/builtin-counted-by-ref-1.c
! f184e997083dfa86eca32313b72f8b50  gcc/testsuite/gcc.dg/builtin-counted-by-ref.c
  d1414ef65f6a2d155a41237b7842f724  gcc/testsuite/gcc.dg/builtin-dynamic-alloc-size.c
  b5e0d93d5da24ec95b6eeda2aaf3b953  gcc/testsuite/gcc.dg/builtin-dynamic-object-size-0.c
  753afbc92600e784e26a9f4fe767a63a  gcc/testsuite/gcc.dg/builtin-dynamic-object-size-1.c
--- 51171,51179 ----
  8a5469840816c0e59551cba587e09908  gcc/testsuite/gcc.dg/builtin-complex-err-2.c
  0c222cc6e71e46ddf388523376157d29  gcc/testsuite/gcc.dg/builtin-constant_p-1.c
  387e90c0b80f8a296e3621fb7797c353  gcc/testsuite/gcc.dg/builtin-counted-by-ref-1.c
! 2336f8e7bf1931f87b53961724c68cf6  gcc/testsuite/gcc.dg/builtin-counted-by-ref-2.c
! d094610036854466ee966eb5ab997c34  gcc/testsuite/gcc.dg/builtin-counted-by-ref-3.c
! fba124c0528b07b38d8f23c5569ffdcb  gcc/testsuite/gcc.dg/builtin-counted-by-ref.c
  d1414ef65f6a2d155a41237b7842f724  gcc/testsuite/gcc.dg/builtin-dynamic-alloc-size.c
  b5e0d93d5da24ec95b6eeda2aaf3b953  gcc/testsuite/gcc.dg/builtin-dynamic-object-size-0.c
  753afbc92600e784e26a9f4fe767a63a  gcc/testsuite/gcc.dg/builtin-dynamic-object-size-1.c
*************** c5d748774fb2199480c81f1cce289faf  gcc/te
*** 53670,53675 ****
--- 53695,53703 ----
  04707756a63a267ab3d35958405b9e23  gcc/testsuite/gcc.dg/diag-aka-5a.c
  6352145b16e092ab70b3d7b63fb176ac  gcc/testsuite/gcc.dg/diag-aka-5b.c
  f69d4a18ba089cfb7153cf4e77aa059f  gcc/testsuite/gcc.dg/diag-sanity.c
+ e1b1d36b22a339889d25652d245ae055  gcc/testsuite/gcc.dg/diagnostic-cfgs-html.py
+ 0b651585bad263f816050af6131c5515  gcc/testsuite/gcc.dg/diagnostic-cfgs-sarif.py
+ a281fa0c56b2e8acd29ae3fc81adedfd  gcc/testsuite/gcc.dg/diagnostic-cfgs.c
  28833629ad112b005f0e6a4297ccfb9a  gcc/testsuite/gcc.dg/diagnostic-input-charset-1.c
  3bc26289f49ad5037172748300ad2581  gcc/testsuite/gcc.dg/diagnostic-input-utf8-bom.c
  c62d15575797919e845abb5fb04433d2  gcc/testsuite/gcc.dg/diagnostic-range-bad-called-object.c
*************** e43488a98150e7c008bf0103c8e4ce76  gcc/te
*** 55554,55562 ****
  69e429cd0f09966a98176cdd47d10f33  gcc/testsuite/gcc.dg/ipa/ipcp-agg-11.c
  f130caee5e1d8d48e06a1ae3dd7dc477  gcc/testsuite/gcc.dg/ipa/ipcp-agg-12.c
  3082a67a035dc63460c6f4a03a24bd9c  gcc/testsuite/gcc.dg/ipa/ipcp-agg-13.c
! c71233f7e2ddb4a8889ca1fe57ea62cc  gcc/testsuite/gcc.dg/ipa/ipcp-agg-2.c
! b30637ee2dfddd2f33e1f6f41de2efa3  gcc/testsuite/gcc.dg/ipa/ipcp-agg-3.c
! 4a75430bf24423bed7faf54d834e000d  gcc/testsuite/gcc.dg/ipa/ipcp-agg-4.c
  23c0de326784817a77ed7245787492c2  gcc/testsuite/gcc.dg/ipa/ipcp-agg-5.c
  30e84204197f772ab1add837d69909e2  gcc/testsuite/gcc.dg/ipa/ipcp-agg-6.c
  3cbca90b547c38415ee1ca57ae01192c  gcc/testsuite/gcc.dg/ipa/ipcp-agg-7.c
--- 55582,55591 ----
  69e429cd0f09966a98176cdd47d10f33  gcc/testsuite/gcc.dg/ipa/ipcp-agg-11.c
  f130caee5e1d8d48e06a1ae3dd7dc477  gcc/testsuite/gcc.dg/ipa/ipcp-agg-12.c
  3082a67a035dc63460c6f4a03a24bd9c  gcc/testsuite/gcc.dg/ipa/ipcp-agg-13.c
! bb7f2f542e3c53c649c932741917c6d9  gcc/testsuite/gcc.dg/ipa/ipcp-agg-14.c
! 0a522bb2b027c0d76d28f8eb4616e60e  gcc/testsuite/gcc.dg/ipa/ipcp-agg-2.c
! 060492d5a925bdf719684d42a8b8f80f  gcc/testsuite/gcc.dg/ipa/ipcp-agg-3.c
! 3943c5826b97534617ce1d67d0cd164f  gcc/testsuite/gcc.dg/ipa/ipcp-agg-4.c
  23c0de326784817a77ed7245787492c2  gcc/testsuite/gcc.dg/ipa/ipcp-agg-5.c
  30e84204197f772ab1add837d69909e2  gcc/testsuite/gcc.dg/ipa/ipcp-agg-6.c
  3cbca90b547c38415ee1ca57ae01192c  gcc/testsuite/gcc.dg/ipa/ipcp-agg-7.c
*************** e39432b4ae7797e55b13f6d2fd29a4a6  gcc/te
*** 55617,55622 ****
--- 55646,55652 ----
  fc7c9c751d59b444d0ab30c4d9029491  gcc/testsuite/gcc.dg/ipa/pr120044-1.c
  538e5a7542c72b7ea4e4375cbebde001  gcc/testsuite/gcc.dg/ipa/pr120044-2.c
  565d3e382e01fcd9c41e557858bca548  gcc/testsuite/gcc.dg/ipa/pr120295.c
+ e8b4bc1989b7f3096953c4625f277eac  gcc/testsuite/gcc.dg/ipa/pr122458.c
  c8295ff7fd7e271d17e7609620f5dfcb  gcc/testsuite/gcc.dg/ipa/pr42706.c
  e4887053c792f4f78b03804c148839ce  gcc/testsuite/gcc.dg/ipa/pr45644.c
  6e1b4f2c5d0c0d768778da8e3b7df828  gcc/testsuite/gcc.dg/ipa/pr48195.c
*************** a7add68c69c48bffecd543855bc97366  gcc/te
*** 55950,55955 ****
--- 55980,55987 ----
  313b5ef23d14915b2a6f61b519f95205  gcc/testsuite/gcc.dg/lto/attr-weakref-1_0.c
  8c3a2c4fa0f190c6d2749b5524ab98c4  gcc/testsuite/gcc.dg/lto/attr-weakref-1_1.c
  5a674e54883d5de8ea06860e38b0cd2e  gcc/testsuite/gcc.dg/lto/attr-weakref-1_2.c
+ 18e88a9f17f78b46c1ce166e48f8d785  gcc/testsuite/gcc.dg/lto/attr-weakref-2_0.c
+ 7e33f6cf523487191171fa66361dc197  gcc/testsuite/gcc.dg/lto/attr-weakref-2_1.c
  77a8ef1bedade751008154d0c1ea49c8  gcc/testsuite/gcc.dg/lto/c-compatible-types-1_0.c
  2efe9845bc7f2a94bdb6da1ddfe698fc  gcc/testsuite/gcc.dg/lto/c-compatible-types-1_1.c
  fd5005c6fbb07e4f27713809ef1f5759  gcc/testsuite/gcc.dg/lto/chkp-privatize-1_1.c
*************** a03a5109c087726181cf7cc2241d1a9e  gcc/te
*** 56163,56168 ****
--- 56195,56210 ----
  46d188c0319bf02d664cc2c49c9df2ef  gcc/testsuite/gcc.dg/lto/simd-function_0.c
  eb3f74ee254d840e57e48daa509a2c8c  gcc/testsuite/gcc.dg/lto/tag-1_0.c
  0e59139568f3499106d8c9c073cb93a6  gcc/testsuite/gcc.dg/lto/tag-1_1.c
+ ff72ee008248159f695f0ca37b881541  gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-1_0.c
+ 0b8c0686fa89ada1fa46aaffc51ae2d6  gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-1_1.c
+ 2f3085ffb05c46c86675a6fd661a7db8  gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-2_0.c
+ 152671209927831994b7b3877d72b182  gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-2_1.c
+ 6ced18e2b5e01709247b972ac330e680  gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-3_0.c
+ db7afbef19e4085f817f6d5503e94797  gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-3_1.c
+ bb7cf904df61848bdf84886837612bb9  gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-1_0.c
+ 06309190fd3e222a7f4615a1e35b909a  gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-1_1.c
+ fe37f244fa55d46efa4078f405290af2  gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-2_0.c
+ e37f3db6688d550dbb2243182e4579f0  gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-2_1.c
  69ff2353992f738ce7ea3cb89e9db1e4  gcc/testsuite/gcc.dg/lto/trans-mem-3_0.c
  0e1956cbb4feeb82617d27801e1217f5  gcc/testsuite/gcc.dg/lto/trans-mem-3_1.c
  3f4f42d8a6ea686d4fc6a621928696a8  gcc/testsuite/gcc.dg/lto/trans-mem.h
*************** d9f2439f176b4f73afa0c30baa468855  gcc/te
*** 56632,56641 ****
  72712f41dcc921ba1827000fc0809a9c  gcc/testsuite/gcc.dg/pie-link.c
  000d3a6c8dca7e54f5be771190d10f29  gcc/testsuite/gcc.dg/pie-static-1.c
  be052bceddbf752586b645bc9e048e9c  gcc/testsuite/gcc.dg/pie-static-2.c
! 43d34642a14f5834377992b8d9379c96  gcc/testsuite/gcc.dg/plugin/analyzer_cpython_plugin.cc
! d0bd650c73d5175e37c91cc539731331  gcc/testsuite/gcc.dg/plugin/analyzer_gil_plugin.cc
! 8450397c6942c5205a8e265937e9346e  gcc/testsuite/gcc.dg/plugin/analyzer_kernel_plugin.cc
! 8ba86f09885dba8323cde7c0af6947b2  gcc/testsuite/gcc.dg/plugin/analyzer_known_fns_plugin.cc
  cb4eac35bee8576a953631c035c2ff66  gcc/testsuite/gcc.dg/plugin/copy_from_user-1.c
  47f23deacf7629644591a6e9f024a065  gcc/testsuite/gcc.dg/plugin/cpython-plugin-test-PyList_Append.c
  77898c598fcadce69594a47533fa5d08  gcc/testsuite/gcc.dg/plugin/cpython-plugin-test-PyList_New.c
--- 56674,56683 ----
  72712f41dcc921ba1827000fc0809a9c  gcc/testsuite/gcc.dg/pie-link.c
  000d3a6c8dca7e54f5be771190d10f29  gcc/testsuite/gcc.dg/pie-static-1.c
  be052bceddbf752586b645bc9e048e9c  gcc/testsuite/gcc.dg/pie-static-2.c
! 29be1b46e8b40a94185f18ca9191d25f  gcc/testsuite/gcc.dg/plugin/analyzer_cpython_plugin.cc
! 5867991ade2460ff758bf1c9acb53ea5  gcc/testsuite/gcc.dg/plugin/analyzer_gil_plugin.cc
! 5ca0a78bc13a9f93219a600bd3f503b5  gcc/testsuite/gcc.dg/plugin/analyzer_kernel_plugin.cc
! 03b55fa47d8cb58f8a5312a7e01558f2  gcc/testsuite/gcc.dg/plugin/analyzer_known_fns_plugin.cc
  cb4eac35bee8576a953631c035c2ff66  gcc/testsuite/gcc.dg/plugin/copy_from_user-1.c
  47f23deacf7629644591a6e9f024a065  gcc/testsuite/gcc.dg/plugin/cpython-plugin-test-PyList_Append.c
  77898c598fcadce69594a47533fa5d08  gcc/testsuite/gcc.dg/plugin/cpython-plugin-test-PyList_New.c
*************** c323b7b4ac0cf2caa641c6bb31350375  gcc/te
*** 56777,56783 ****
  4905199fc259967af414db22821f7f74  gcc/testsuite/gcc.dg/plugin/must_tail_call_plugin.cc
  adbc6d60d6e1474ca93af3b50208e741  gcc/testsuite/gcc.dg/plugin/one_time-test-1.c
  91500c30c78de7048ecb72b86a431e80  gcc/testsuite/gcc.dg/plugin/one_time_plugin.cc
! 50d4c6529213095f033984db870c515d  gcc/testsuite/gcc.dg/plugin/plugin.exp
  10b87cc378ff8b6e30ae77af8c669e4b  gcc/testsuite/gcc.dg/plugin/plugindir1.c
  770fbe5bf2a65884c6120dab4b13a1d4  gcc/testsuite/gcc.dg/plugin/plugindir2.c
  5be673fb13573d3689c3cc3dff9f5a2e  gcc/testsuite/gcc.dg/plugin/plugindir3.c
--- 56819,56825 ----
  4905199fc259967af414db22821f7f74  gcc/testsuite/gcc.dg/plugin/must_tail_call_plugin.cc
  adbc6d60d6e1474ca93af3b50208e741  gcc/testsuite/gcc.dg/plugin/one_time-test-1.c
  91500c30c78de7048ecb72b86a431e80  gcc/testsuite/gcc.dg/plugin/one_time_plugin.cc
! 74507d705f0c76d8fca8f5c47725ff04  gcc/testsuite/gcc.dg/plugin/plugin.exp
  10b87cc378ff8b6e30ae77af8c669e4b  gcc/testsuite/gcc.dg/plugin/plugindir1.c
  770fbe5bf2a65884c6120dab4b13a1d4  gcc/testsuite/gcc.dg/plugin/plugindir2.c
  5be673fb13573d3689c3cc3dff9f5a2e  gcc/testsuite/gcc.dg/plugin/plugindir3.c
*************** f932a68db380ed55129ab7dc6df6698a  gcc/te
*** 56793,56798 ****
--- 56835,56841 ----
  ecf889c1d7dbb40148c64cf892a125b3  gcc/testsuite/gcc.dg/plugin/poly-int-tests.h
  5d9a802715d28b4b62c9db362346bb3e  gcc/testsuite/gcc.dg/plugin/pr87562-a.h
  d41d8cd98f00b204e9800998ecf8427e  gcc/testsuite/gcc.dg/plugin/pr87562-b.h
+ 560049d478ac5c677c2fab6a819ba70b  gcc/testsuite/gcc.dg/plugin/progress_notifications_plugin.cc
  dfb4077095a9a1767f9d3405363543a5  gcc/testsuite/gcc.dg/plugin/self-assign-test-1.c
  f6e137597dce4650ba1565206e539ea7  gcc/testsuite/gcc.dg/plugin/self-assign-test-2.c
  e02805e9ce58a796cf7d12cfc4e32dc7  gcc/testsuite/gcc.dg/plugin/selfassign.cc
*************** a0985c9ac5a161a568f68afc0223c2c1  gcc/te
*** 57493,57498 ****
--- 57536,57542 ----
  c43dd17628b8fb1f84264b202bffe1c1  gcc/testsuite/gcc.dg/pr121519.c
  a0e82361440276cacba8161b406fa08c  gcc/testsuite/gcc.dg/pr121619.c
  4a0b062157a946d90ff3c34224ea0c66  gcc/testsuite/gcc.dg/pr121663.c
+ 109f8e8eead34ee30b66b43e4ce66cb4  gcc/testsuite/gcc.dg/pr121675.c
  596e137d1ef1fc5f142c61692ba512ae  gcc/testsuite/gcc.dg/pr121678.c
  bf675da3de2d4a46664269703dd05797  gcc/testsuite/gcc.dg/pr121852.c
  6fcab1257c633aee2384f0d8fa3854e0  gcc/testsuite/gcc.dg/pr121921-1.c
*************** acdecc3711a0a56635d3de4e2064206c  gcc/te
*** 57511,57516 ****
--- 57555,57567 ----
  5e8f304c4d6cec9c5b0a6f0ed430bd96  gcc/testsuite/gcc.dg/pr123114.c
  a7854fc3636527bc932319df4a19bc42  gcc/testsuite/gcc.dg/pr123205.c
  9458a512908504ff59f92077cde8c882  gcc/testsuite/gcc.dg/pr123295-1.c
+ 5fbcf85870a8e9883872a384e3cf5e12  gcc/testsuite/gcc.dg/pr123300.c
+ afeafc726f9068066b4e782197455056  gcc/testsuite/gcc.dg/pr123319.c
+ 3e218010f127737b8ec6efbf8cb00273  gcc/testsuite/gcc.dg/pr123431.c
+ 4288ef3d117ee2b6aabf0d6303eeb663  gcc/testsuite/gcc.dg/pr123435-1.c
+ 4e3fe4e93ab76bd43ab7833b477c70e9  gcc/testsuite/gcc.dg/pr123435-2.c
+ 0da2c71eea90fdad386d74777acfa661  gcc/testsuite/gcc.dg/pr123463.c
+ e43dcd43531182c1839bc3842972ef9a  gcc/testsuite/gcc.dg/pr123475.c
  bc5ddfbbc46f4e0cce1629d1b58d3090  gcc/testsuite/gcc.dg/pr12603.c
  72a2fca76cb69617ae36bab93c7ec0d7  gcc/testsuite/gcc.dg/pr12625-1.c
  6f0ef61e5a12db5f11da839b2988c5e1  gcc/testsuite/gcc.dg/pr13519-1.c
*************** fc94c5cf1382c5cc791f1e082f1bc93b  gcc/te
*** 60010,60017 ****
  382bc869de8f91b15abcc492492c27d8  gcc/testsuite/gcc.dg/sso/t9.c
  4bb868e2d5ae5ad0f471895fe036ce9d  gcc/testsuite/gcc.dg/sso/u5.c
  6a94b217dd2dc52bd804b559734d7d6d  gcc/testsuite/gcc.dg/sso/u6.c
! aadb80509f82b46b30f6e6764a2e2dd1  gcc/testsuite/gcc.dg/ssp-1.c
! 07c428d62b7171c3d051c3770f57156c  gcc/testsuite/gcc.dg/ssp-2.c
  b764f892e6c6f673878a4e8da208c16b  gcc/testsuite/gcc.dg/ssp-3.c
  5843aab6624989ad947aa1f77c816bce  gcc/testsuite/gcc.dg/ssp-4.c
  70e6f2a4c4d5735002d0b1f7dd18ddd2  gcc/testsuite/gcc.dg/stack-check-10.c
--- 60061,60068 ----
  382bc869de8f91b15abcc492492c27d8  gcc/testsuite/gcc.dg/sso/t9.c
  4bb868e2d5ae5ad0f471895fe036ce9d  gcc/testsuite/gcc.dg/sso/u5.c
  6a94b217dd2dc52bd804b559734d7d6d  gcc/testsuite/gcc.dg/sso/u6.c
! 69a6b654bb2d47347ae4dbf0251161dd  gcc/testsuite/gcc.dg/ssp-1.c
! 64df1b69389530e2e479e5b53cee55e8  gcc/testsuite/gcc.dg/ssp-2.c
  b764f892e6c6f673878a4e8da208c16b  gcc/testsuite/gcc.dg/ssp-3.c
  5843aab6624989ad947aa1f77c816bce  gcc/testsuite/gcc.dg/ssp-4.c
  70e6f2a4c4d5735002d0b1f7dd18ddd2  gcc/testsuite/gcc.dg/stack-check-10.c
*************** d5355400a72402c33417096b04dc2a5d  gcc/te
*** 60030,60036 ****
  07e6a63f5ceb593a5ec396e028fd341c  gcc/testsuite/gcc.dg/stack-layout-dynamic-1.c
  2fc7a54e6e7a910c04f974413edfe394  gcc/testsuite/gcc.dg/stack-usage-1.c
  198c846924d490e8eba17829d0caf626  gcc/testsuite/gcc.dg/stack-usage-2.c
! abeae7e4a2120581a50d5eb7cbe3929d  gcc/testsuite/gcc.dg/stackprotectexplicit1.c
  6e9664759f9a2a278adb8639495ec2e1  gcc/testsuite/gcc.dg/stdckdint-1.c
  f448887cba9d374d141b220fa79ed665  gcc/testsuite/gcc.dg/stdckdint-2.c
  f4760013e77ec339cce4491012f46d96  gcc/testsuite/gcc.dg/stdint-width-1.c
--- 60081,60087 ----
  07e6a63f5ceb593a5ec396e028fd341c  gcc/testsuite/gcc.dg/stack-layout-dynamic-1.c
  2fc7a54e6e7a910c04f974413edfe394  gcc/testsuite/gcc.dg/stack-usage-1.c
  198c846924d490e8eba17829d0caf626  gcc/testsuite/gcc.dg/stack-usage-2.c
! 3375b039bdaf5a1d18366c0c2f11f507  gcc/testsuite/gcc.dg/stackprotectexplicit1.c
  6e9664759f9a2a278adb8639495ec2e1  gcc/testsuite/gcc.dg/stdckdint-1.c
  f448887cba9d374d141b220fa79ed665  gcc/testsuite/gcc.dg/stdckdint-2.c
  f4760013e77ec339cce4491012f46d96  gcc/testsuite/gcc.dg/stdint-width-1.c
*************** b465b03e50a5f0e6eb3f4fc778cae87c  gcc/te
*** 60624,60630 ****
  c1b87db2a9e9bd9b79aeb89e694fd159  gcc/testsuite/gcc.dg/torture/builtin-round-roundevenf128.c
  9e1b5d427790f2b01d5620a8b551a56a  gcc/testsuite/gcc.dg/torture/builtin-rounding-1.c
  e09f1e946db0ab1dc4d3acd77ea2b116  gcc/testsuite/gcc.dg/torture/builtin-self.c
! ca574b7eaab84272d7e1576d29f284bc  gcc/testsuite/gcc.dg/torture/builtin-shufflevector-pr123156.c
  fe01d458fb1e7b307aca4d27de62eff0  gcc/testsuite/gcc.dg/torture/builtin-sin-mpfr-1.c
  8d42dae4813a5c391a3481a72ac9c577  gcc/testsuite/gcc.dg/torture/builtin-sprintf.c
  23e1ea0bdd97005c1b4f8564d23f2b6a  gcc/testsuite/gcc.dg/torture/builtin-sqrt-cmp-1.c
--- 60675,60681 ----
  c1b87db2a9e9bd9b79aeb89e694fd159  gcc/testsuite/gcc.dg/torture/builtin-round-roundevenf128.c
  9e1b5d427790f2b01d5620a8b551a56a  gcc/testsuite/gcc.dg/torture/builtin-rounding-1.c
  e09f1e946db0ab1dc4d3acd77ea2b116  gcc/testsuite/gcc.dg/torture/builtin-self.c
! c2dc4a738c80577d7e4b917e325e63aa  gcc/testsuite/gcc.dg/torture/builtin-shufflevector-pr123156.c
  fe01d458fb1e7b307aca4d27de62eff0  gcc/testsuite/gcc.dg/torture/builtin-sin-mpfr-1.c
  8d42dae4813a5c391a3481a72ac9c577  gcc/testsuite/gcc.dg/torture/builtin-sprintf.c
  23e1ea0bdd97005c1b4f8564d23f2b6a  gcc/testsuite/gcc.dg/torture/builtin-sqrt-cmp-1.c
*************** a9aaac3c1ee96431c6d95bd2eb3c3f27  gcc/te
*** 61317,61323 ****
--- 61368,61379 ----
  61ae03371e683338d99762a97b9f10f9  gcc/testsuite/gcc.dg/torture/pr122847-1.c
  599ac258574b276ce3335b78a5a77da0  gcc/testsuite/gcc.dg/torture/pr122873.c
  a72ae7e01256a00a4331a97695f441c8  gcc/testsuite/gcc.dg/torture/pr123027.c
+ 10b3b873efcbbc683b1b7bc118deaf44  gcc/testsuite/gcc.dg/torture/pr123107.c
  53e66b5cadafe7e2c98dde34bf157702  gcc/testsuite/gcc.dg/torture/pr123267-1.c
+ e03287adad00d313766ecc2e039fb9b5  gcc/testsuite/gcc.dg/torture/pr123298.c
+ 11091949fe6774584df4fe838c80617e  gcc/testsuite/gcc.dg/torture/pr123310.c
+ 696ea16080bb129f974e534dd41b1ac9  gcc/testsuite/gcc.dg/torture/pr123382-1.c
+ 46a4a57171daf43cca2c2be68546f06a  gcc/testsuite/gcc.dg/torture/pr123382-2.c
  ded4330fd1cd52783bd9b1761db038ef  gcc/testsuite/gcc.dg/torture/pr16104-1.c
  fc265ee05da2f29f0e92804661cd1f28  gcc/testsuite/gcc.dg/torture/pr17526.c
  01c583edb41b632b835aa892b9c1cb14  gcc/testsuite/gcc.dg/torture/pr17933-1.c
*************** d5dace55f72aa8ccb51636dff79f5ccc  gcc/te
*** 63557,63562 ****
--- 63613,63619 ----
  cc9f8c702d219c1fe6887d926a6617f8  gcc/testsuite/gcc.dg/tree-ssa/pr101856.c
  c3925f4a4c97c2d1ae9800c4011550d8  gcc/testsuite/gcc.dg/tree-ssa/pr101941-1.c
  cce90032144405ca7da9448ff0ff237f  gcc/testsuite/gcc.dg/tree-ssa/pr102232.c
+ fbf563a2f70a70fc731349015147afea  gcc/testsuite/gcc.dg/tree-ssa/pr102486.c
  015eeaafe9c8e7b743c67fed8fc93670  gcc/testsuite/gcc.dg/tree-ssa/pr102546.c
  914bbe09bc94e772a17ba6a04e734349  gcc/testsuite/gcc.dg/tree-ssa/pr102563.c
  c712f0d46a07e2bcebd2d44e2db4d929  gcc/testsuite/gcc.dg/tree-ssa/pr102705-1.c
*************** b8b2b0c1df8fac526583169e86def318  gcc/te
*** 64297,64306 ****
  a59e70f7df6c1c29c52cfcf4b030bafc  gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-12.c
  d3c8cfddf78f23e603ab20af0fc01e61  gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-2.c
  800672831cc6a1f351d17c4a5e60e835  gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-3.c
! db3515ffb51ef83e968b7c740aee7644  gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-4.c
  5eb6ad72d1823d4f7a07e8008af76bf0  gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-5.c
  a145f1b3c44660c9e5f54e62f04933e6  gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-6.c
! 846546a5721c59b4cb8b7414d63c6f59  gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-7.c
  ecda075350543208abcd05c75f3ba70a  gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-8.c
  80dd7ca2ee090ebcb4747cf060f000f8  gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-9.c
  e448afd26a97b254518f8f2ddd16f428  gcc/testsuite/gcc.dg/tree-ssa/predict-1.c
--- 64354,64363 ----
  a59e70f7df6c1c29c52cfcf4b030bafc  gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-12.c
  d3c8cfddf78f23e603ab20af0fc01e61  gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-2.c
  800672831cc6a1f351d17c4a5e60e835  gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-3.c
! 037d2ae2793b7ab6ee80a904cdc1a712  gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-4.c
  5eb6ad72d1823d4f7a07e8008af76bf0  gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-5.c
  a145f1b3c44660c9e5f54e62f04933e6  gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-6.c
! 50b9b056862631cd544a4574a7b4a57b  gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-7.c
  ecda075350543208abcd05c75f3ba70a  gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-8.c
  80dd7ca2ee090ebcb4747cf060f000f8  gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-9.c
  e448afd26a97b254518f8f2ddd16f428  gcc/testsuite/gcc.dg/tree-ssa/predict-1.c
*************** fe380a1f1df354382cdc2b0804d55603  gcc/te
*** 64557,64563 ****
  f948f53265f6c4cd6b3a22d571852b66  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-branch-1.c
  e666ad14b4ed9af521fe3321b676a452  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-ccp-1.c
  8a64614ddb6fafb7fd2cde19df7908b4  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-1.c
! 491368e649e7fff2021569a6207cce0f  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-2.c
  0b33d127d9be03423c182ddedafe0447  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-3.c
  0e4a93b4f8ef0ea9a03525280c2e9e66  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-4.c
  b8c4472d1c80ee7abb4e274e617c5565  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-5.c
--- 64614,64620 ----
  f948f53265f6c4cd6b3a22d571852b66  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-branch-1.c
  e666ad14b4ed9af521fe3321b676a452  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-ccp-1.c
  8a64614ddb6fafb7fd2cde19df7908b4  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-1.c
! f238b8e7102e4443eb09b9918e03f492  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-2.c
  0b33d127d9be03423c182ddedafe0447  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-3.c
  0e4a93b4f8ef0ea9a03525280c2e9e66  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-4.c
  b8c4472d1c80ee7abb4e274e617c5565  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-5.c
*************** ce6f3b76b7f5757740b1751047c0460e  gcc/te
*** 65684,65708 ****
  9d6a9459aa3801194418e6facab73b4c  gcc/testsuite/gcc.dg/vect/bb-slp-subgroups-1.c
  11810aa5a9fd50609553a0f8341084cc  gcc/testsuite/gcc.dg/vect/bb-slp-subgroups-2.c
  e9a7f92621e123a2f43bd6eb8a377ec4  gcc/testsuite/gcc.dg/vect/bb-slp-subgroups-3.c
! 303f98baa99ca71b360bb5b490edf989  gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-int.c
! 4de1e012f6eb5ea19ca369f6fcf4e1c5  gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-long.c
! 211bc477e9c121e47269e80a88557f74  gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-short.c
! 429950609915964e7a3cd614c65e710e  gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-unsigned-int.c
! 335b50f9d0620fef3b559405e2765383  gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-unsigned-long.c
! 68b0f033eb8e82ab065c3397e55b80d8  gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-unsigned-short.c
! da01a04c92638828913a7e1b47407c8c  gcc/testsuite/gcc.dg/vect/complex/complex-add-pattern-template.c
! b6ce92f01b0a8720a15a8af7995a1dde  gcc/testsuite/gcc.dg/vect/complex/complex-add-template.c
  53c115ab260300dfb7fb6a17a5b91fb9  gcc/testsuite/gcc.dg/vect/complex/complex-mla-template.c
  d296c18a5121519fc5fa6c393b6ca043  gcc/testsuite/gcc.dg/vect/complex/complex-mls-template.c
  62214c964d5fe67dd941ceaf38c0af04  gcc/testsuite/gcc.dg/vect/complex/complex-mul-template.c
  b663bc81b4270defc2534ee4b697c313  gcc/testsuite/gcc.dg/vect/complex/complex-operations.c
  b63209d5f0331da4f3a28d32c2d7ae4a  gcc/testsuite/gcc.dg/vect/complex/complex.exp
! a76ed3fa83075708a8c8ca971851a15c  gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-double.c
! 7be020080f4e1fba58302662aded989c  gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-float.c
! 4b101006c125328da509c4621235cfe8  gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-half-float.c
! 12811b14206a0bc3fb6883b9f1a9d64c  gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-pattern-double.c
! 61afd334b67ed0e9204611eb19f049e6  gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-pattern-float.c
! 30996165770d1e464d336c0453c75d46  gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-pattern-half-float.c
  be69beba870ab0e8027df3a96e1e3a99  gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-mla-double.c
  a2b6574b490bdeae547c7c3d79c95eed  gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-mla-float.c
  e6ed633ce5b9dd865e9fc962d22da102  gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-mla-half-float.c
--- 65741,65765 ----
  9d6a9459aa3801194418e6facab73b4c  gcc/testsuite/gcc.dg/vect/bb-slp-subgroups-1.c
  11810aa5a9fd50609553a0f8341084cc  gcc/testsuite/gcc.dg/vect/bb-slp-subgroups-2.c
  e9a7f92621e123a2f43bd6eb8a377ec4  gcc/testsuite/gcc.dg/vect/bb-slp-subgroups-3.c
! 392b14f43eb42a8d099e93a67238f482  gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-int.c
! 3c29986989a350bcbf82d2501296e7ed  gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-long.c
! 7875ef38a4f22fd8067ef974de90f4ec  gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-short.c
! 365c5378e95d6a83b16661ad030b00e0  gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-unsigned-int.c
! 5783832c933d2ed6c0cf921f8ccc3753  gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-unsigned-long.c
! 87e4526cc9df43f2a40e361af1b14bae  gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-unsigned-short.c
! 8a289d17adc9c82a8866c7bf96e823ed  gcc/testsuite/gcc.dg/vect/complex/complex-add-pattern-template.c
! acb9fe679762d12a4f6f309fa8874627  gcc/testsuite/gcc.dg/vect/complex/complex-add-template.c
  53c115ab260300dfb7fb6a17a5b91fb9  gcc/testsuite/gcc.dg/vect/complex/complex-mla-template.c
  d296c18a5121519fc5fa6c393b6ca043  gcc/testsuite/gcc.dg/vect/complex/complex-mls-template.c
  62214c964d5fe67dd941ceaf38c0af04  gcc/testsuite/gcc.dg/vect/complex/complex-mul-template.c
  b663bc81b4270defc2534ee4b697c313  gcc/testsuite/gcc.dg/vect/complex/complex-operations.c
  b63209d5f0331da4f3a28d32c2d7ae4a  gcc/testsuite/gcc.dg/vect/complex/complex.exp
! fc8c785166c2bf723856a358abae638a  gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-double.c
! f3f8f88ffc2fdbd76104d8c2df9d5a2c  gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-float.c
! 67e10a7d396d94c3684244a305965659  gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-half-float.c
! 10728fb4a6950c82cb6bc9d0eb53db56  gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-pattern-double.c
! 9c1bae87de05b1d234e79606fac9e2ed  gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-pattern-float.c
! e4a9224267bcd732b52903a40ed990b8  gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-pattern-half-float.c
  be69beba870ab0e8027df3a96e1e3a99  gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-mla-double.c
  a2b6574b490bdeae547c7c3d79c95eed  gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-mla-float.c
  e6ed633ce5b9dd865e9fc962d22da102  gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-mla-half-float.c
*************** fa9e975179c7549630562771c7beb477  gcc/te
*** 65712,65723 ****
  63d0650eadca149641643cc10372f0dc  gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-mul-double.c
  7872d9eb2f30f8baf7e42f5ccc6980ad  gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-mul-float.c
  64f3ca28664252739fcd4fa9136596a2  gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-mul-half-float.c
! 8c64b0666661f6ae1b4cfb4cf3e82898  gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-double.c
! b2c3499f4186410aeeff6f6cede61415  gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-float.c
! 62950589a8262d0963e348d9ada2a0c4  gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-half-float.c
! 886114dd6a98d1bb195f9a1fcd692698  gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-pattern-double.c
! 9968c9870658e1b3b3b767e55be9de23  gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-pattern-float.c
! 3490bbdc29cb6767651d51c38a2bc8e2  gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-pattern-half-float.c
  df707465bb7e4b000207abad1e61b5e2  gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-mla-double.c
  8b50a783b711fe688d16139298fd6541  gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-mla-float.c
  00ebbce7dff85c1103b133cb02ef7fc7  gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-mla-half-float.c
--- 65769,65780 ----
  63d0650eadca149641643cc10372f0dc  gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-mul-double.c
  7872d9eb2f30f8baf7e42f5ccc6980ad  gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-mul-float.c
  64f3ca28664252739fcd4fa9136596a2  gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-mul-half-float.c
! 25c417974becda51f30b458c8bd136e6  gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-double.c
! 8024221a9e17bb7c493d008d00d70fa7  gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-float.c
! df536d0552f1bc9d3f904b98132b3f3d  gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-half-float.c
! 93b8b2dbb2616c94964b483223d953e4  gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-pattern-double.c
! f665de684a4402a83ad5818e28d6e5a9  gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-pattern-float.c
! e0b26cf11b4bd81ecf4e82e5bbac313e  gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-pattern-half-float.c
  df707465bb7e4b000207abad1e61b5e2  gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-mla-double.c
  8b50a783b711fe688d16139298fd6541  gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-mla-float.c
  00ebbce7dff85c1103b133cb02ef7fc7  gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-mla-half-float.c
*************** c2d3c1958834ef5542166c46b1c7339b  gcc/te
*** 65737,65750 ****
  ea6917669593abb97e9cf1eeba2057fa  gcc/testsuite/gcc.dg/vect/complex/pr102819-8.c
  15cf5145d6285f1d05a5616d443c75b4  gcc/testsuite/gcc.dg/vect/complex/pr102819-9.c
  c4d0e466bb43191fd4268600967b5fdc  gcc/testsuite/gcc.dg/vect/complex/pr103169.c
! 570ca4e6366a30d735a804fb6c316edc  gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-byte.c
! a567071450c728dd8b5541e58b73bc27  gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-int.c
! ef1e47c49bc248403363127fd2733ae0  gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-long.c
! 39803097953fcecb8bdaad4ea2f6de20  gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-short.c
! 7ad4c85c9fefa6711da9c3e6184c822c  gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-unsigned-byte.c
! bcb67819eb28363a86adad46990edf31  gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-unsigned-int.c
! eb33c9aba50486ac13a7328fde376230  gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-unsigned-long.c
! dc4950313316b732f84a3dbc6a45f70d  gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-unsigned-short.c
  470ca12a06e049b67c0f0a2ed5f247ba  gcc/testsuite/gcc.dg/vect/complex/vect-complex-operations-run.c
  05fc220f1ddbdb4d47d859b5d07869e2  gcc/testsuite/gcc.dg/vect/costmodel/i386/costmodel-fast-math-vect-pr29925.c
  f69c055c238cc0217c98e86380f16061  gcc/testsuite/gcc.dg/vect/costmodel/i386/costmodel-vect-31.c
--- 65794,65807 ----
  ea6917669593abb97e9cf1eeba2057fa  gcc/testsuite/gcc.dg/vect/complex/pr102819-8.c
  15cf5145d6285f1d05a5616d443c75b4  gcc/testsuite/gcc.dg/vect/complex/pr102819-9.c
  c4d0e466bb43191fd4268600967b5fdc  gcc/testsuite/gcc.dg/vect/complex/pr103169.c
! 4db4ea078fa277084b80bb83a203f932  gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-byte.c
! f6129d990db7db496ee9ef710eb8e86c  gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-int.c
! 02ed7a9ee4d6e2832566fa8e8a460d39  gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-long.c
! 38e8b2da7ddfeaca63228413ccba47d8  gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-short.c
! af56e75bfa2da2ceee7d5d8676b3a1f9  gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-unsigned-byte.c
! c3b134c9e97720530a5641472ef8b4ae  gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-unsigned-int.c
! f24209d345c312cc0279c60b1296f66d  gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-unsigned-long.c
! 0c7eacecf52548d9ea111297d1c75f78  gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-unsigned-short.c
  470ca12a06e049b67c0f0a2ed5f247ba  gcc/testsuite/gcc.dg/vect/complex/vect-complex-operations-run.c
  05fc220f1ddbdb4d47d859b5d07869e2  gcc/testsuite/gcc.dg/vect/costmodel/i386/costmodel-fast-math-vect-pr29925.c
  f69c055c238cc0217c98e86380f16061  gcc/testsuite/gcc.dg/vect/costmodel/i386/costmodel-vect-31.c
*************** ac90ad8f4383592387ff86cb8dbd78ce  gcc/te
*** 66002,66010 ****
  fe7973cef663532a2f4c56171265cdb3  gcc/testsuite/gcc.dg/vect/pr100756.c
  565ee6664b0d124a0b4023e59b9e7cec  gcc/testsuite/gcc.dg/vect/pr101145.c
  3b10b998010f5d41be4ff11dca903549  gcc/testsuite/gcc.dg/vect/pr101145.inc
! 25482ceb1124b6cb3b0b4a429c5903c3  gcc/testsuite/gcc.dg/vect/pr101145_1.c
! 934d5ab38d163ec43088d96a3e867322  gcc/testsuite/gcc.dg/vect/pr101145_2.c
! e31e77a43384ba3824812ab7b9248617  gcc/testsuite/gcc.dg/vect/pr101145_3.c
  da8dc2debe56ed0675080d83861c1489  gcc/testsuite/gcc.dg/vect/pr101145inf.c
  b3d25d52f99a2a3e8aaac4084f1011a2  gcc/testsuite/gcc.dg/vect/pr101145inf.inc
  b33dd21b6da5db57e72141647aebc3a7  gcc/testsuite/gcc.dg/vect/pr101145inf_1.c
--- 66059,66067 ----
  fe7973cef663532a2f4c56171265cdb3  gcc/testsuite/gcc.dg/vect/pr100756.c
  565ee6664b0d124a0b4023e59b9e7cec  gcc/testsuite/gcc.dg/vect/pr101145.c
  3b10b998010f5d41be4ff11dca903549  gcc/testsuite/gcc.dg/vect/pr101145.inc
! 379699e3b481413d82eff6b4c74f4f2b  gcc/testsuite/gcc.dg/vect/pr101145_1.c
! 66e3613e2d25ea009ef49c8ab0369859  gcc/testsuite/gcc.dg/vect/pr101145_2.c
! 5b70d168c4201ced2049435ce6f6d51a  gcc/testsuite/gcc.dg/vect/pr101145_3.c
  da8dc2debe56ed0675080d83861c1489  gcc/testsuite/gcc.dg/vect/pr101145inf.c
  b3d25d52f99a2a3e8aaac4084f1011a2  gcc/testsuite/gcc.dg/vect/pr101145inf.inc
  b33dd21b6da5db57e72141647aebc3a7  gcc/testsuite/gcc.dg/vect/pr101145inf_1.c
*************** f30d407737f2728f358eaa8c48d9305f  gcc/te
*** 66242,66248 ****
  add0478fcb7c990e62d74816bf0f22fd  gcc/testsuite/gcc.dg/vect/pr33373b.c
  bcd16b0fa588b7a812873ef0ae64bd86  gcc/testsuite/gcc.dg/vect/pr33597.c
  57e82be9ebe23e1fc8790caa80060710  gcc/testsuite/gcc.dg/vect/pr33707.c
! 023cde2687bcb1ddfcadd45e2fde132d  gcc/testsuite/gcc.dg/vect/pr33804.c
  d24482a9f820b34b4c664d7caff34295  gcc/testsuite/gcc.dg/vect/pr33833.c
  f2e384b79e71e99d03856813309aa20e  gcc/testsuite/gcc.dg/vect/pr33846.c
  2fddacf1bdf2f2af653ce8577f6b0c31  gcc/testsuite/gcc.dg/vect/pr33866.c
--- 66299,66305 ----
  add0478fcb7c990e62d74816bf0f22fd  gcc/testsuite/gcc.dg/vect/pr33373b.c
  bcd16b0fa588b7a812873ef0ae64bd86  gcc/testsuite/gcc.dg/vect/pr33597.c
  57e82be9ebe23e1fc8790caa80060710  gcc/testsuite/gcc.dg/vect/pr33707.c
! 54cf45f6560bd7aed50cad26313b6636  gcc/testsuite/gcc.dg/vect/pr33804.c
  d24482a9f820b34b4c664d7caff34295  gcc/testsuite/gcc.dg/vect/pr33833.c
  f2e384b79e71e99d03856813309aa20e  gcc/testsuite/gcc.dg/vect/pr33846.c
  2fddacf1bdf2f2af653ce8577f6b0c31  gcc/testsuite/gcc.dg/vect/pr33866.c
*************** b938790e21681ca7c15aa47e31279a7a  gcc/te
*** 66610,66616 ****
  8b8bcee36330c02f3d8e165a067e3a69  gcc/testsuite/gcc.dg/vect/slp-18.c
  7f9ce9c00ea7833619ec226a11f96faf  gcc/testsuite/gcc.dg/vect/slp-19a.c
  698a74c423762d10faa07ff812021e1a  gcc/testsuite/gcc.dg/vect/slp-19b.c
! 11d1c6ea8893f00d1f46e926fb90f25b  gcc/testsuite/gcc.dg/vect/slp-19c.c
  f563a27d41e2ad7f4daea72ba9af4584  gcc/testsuite/gcc.dg/vect/slp-2.c
  b19a8753eafbe778b32fd81fecaf9d04  gcc/testsuite/gcc.dg/vect/slp-20.c
  c4652cf580e753802fde6f7877f01e8a  gcc/testsuite/gcc.dg/vect/slp-21.c
--- 66667,66673 ----
  8b8bcee36330c02f3d8e165a067e3a69  gcc/testsuite/gcc.dg/vect/slp-18.c
  7f9ce9c00ea7833619ec226a11f96faf  gcc/testsuite/gcc.dg/vect/slp-19a.c
  698a74c423762d10faa07ff812021e1a  gcc/testsuite/gcc.dg/vect/slp-19b.c
! 6476143917ba3c1e8b6684d5f7ae50ba  gcc/testsuite/gcc.dg/vect/slp-19c.c
  f563a27d41e2ad7f4daea72ba9af4584  gcc/testsuite/gcc.dg/vect/slp-2.c
  b19a8753eafbe778b32fd81fecaf9d04  gcc/testsuite/gcc.dg/vect/slp-20.c
  c4652cf580e753802fde6f7877f01e8a  gcc/testsuite/gcc.dg/vect/slp-21.c
*************** da6fbb195bfc0f3883975b54dfdfbc5f  gcc/te
*** 66671,66677 ****
  5cac9643b35cf67643402eda4a47df04  gcc/testsuite/gcc.dg/vect/slp-multitypes-12.c
  c3b3a41e54fbfae2cbdac1a7285c0ca4  gcc/testsuite/gcc.dg/vect/slp-multitypes-13.c
  025c524333d646b9dbf37582aa6eef38  gcc/testsuite/gcc.dg/vect/slp-multitypes-2.c
! f619a85155e0660effc9ac07e331a211  gcc/testsuite/gcc.dg/vect/slp-multitypes-3.c
  c4ace72884528e85d1a015eb8250a628  gcc/testsuite/gcc.dg/vect/slp-multitypes-4.c
  effcb9be59afe85fa806a754bcb7c5e1  gcc/testsuite/gcc.dg/vect/slp-multitypes-5.c
  dced205d4b7229b2015bdcec33c917e2  gcc/testsuite/gcc.dg/vect/slp-multitypes-6.c
--- 66728,66734 ----
  5cac9643b35cf67643402eda4a47df04  gcc/testsuite/gcc.dg/vect/slp-multitypes-12.c
  c3b3a41e54fbfae2cbdac1a7285c0ca4  gcc/testsuite/gcc.dg/vect/slp-multitypes-13.c
  025c524333d646b9dbf37582aa6eef38  gcc/testsuite/gcc.dg/vect/slp-multitypes-2.c
! 64e23f13bee7f671abf1abfe29f62c79  gcc/testsuite/gcc.dg/vect/slp-multitypes-3.c
  c4ace72884528e85d1a015eb8250a628  gcc/testsuite/gcc.dg/vect/slp-multitypes-4.c
  effcb9be59afe85fa806a754bcb7c5e1  gcc/testsuite/gcc.dg/vect/slp-multitypes-5.c
  dced205d4b7229b2015bdcec33c917e2  gcc/testsuite/gcc.dg/vect/slp-multitypes-6.c
*************** f525f408cc53838fb0ce7152f99e3967  gcc/te
*** 66967,66973 ****
  789540c67f5c83928236c471f23897f5  gcc/testsuite/gcc.dg/vect/vect-68.c
  73bf7fdba8047add01fa876a80073ecd  gcc/testsuite/gcc.dg/vect/vect-7.c
  e775c704825e6f8ddf67091fe0b9138b  gcc/testsuite/gcc.dg/vect/vect-70.c
! 43675b1bdbd3bcf7877c0f912d01d7e1  gcc/testsuite/gcc.dg/vect/vect-71.c
  d5f5323f5bacf3c38fc4ff6a0214501a  gcc/testsuite/gcc.dg/vect/vect-72.c
  6d81900a7f9804f00d30a95e12bc5e15  gcc/testsuite/gcc.dg/vect/vect-73-big-array.c
  7d47b4d36e26c7006e980dbec040a231  gcc/testsuite/gcc.dg/vect/vect-73.c
--- 67024,67030 ----
  789540c67f5c83928236c471f23897f5  gcc/testsuite/gcc.dg/vect/vect-68.c
  73bf7fdba8047add01fa876a80073ecd  gcc/testsuite/gcc.dg/vect/vect-7.c
  e775c704825e6f8ddf67091fe0b9138b  gcc/testsuite/gcc.dg/vect/vect-70.c
! f3186a62ea0d53c22996d909211b6c03  gcc/testsuite/gcc.dg/vect/vect-71.c
  d5f5323f5bacf3c38fc4ff6a0214501a  gcc/testsuite/gcc.dg/vect/vect-72.c
  6d81900a7f9804f00d30a95e12bc5e15  gcc/testsuite/gcc.dg/vect/vect-73-big-array.c
  7d47b4d36e26c7006e980dbec040a231  gcc/testsuite/gcc.dg/vect/vect-73.c
*************** e92fad84a9315029cc8841880f84eea6  gcc/te
*** 67080,67090 ****
  ef0aa33c5f3ea85c398891ed13668325  gcc/testsuite/gcc.dg/vect/vect-bitfield-write-4.c
  025744c3d46021403ca00270449bf8e6  gcc/testsuite/gcc.dg/vect/vect-bitfield-write-5.c
  154c42706e014b10ba6740d5b2ec9fb1  gcc/testsuite/gcc.dg/vect/vect-bool-1.c
! d0422c0263c295269585cec70422c7ad  gcc/testsuite/gcc.dg/vect/vect-bool-2.c
  8f28274cdb2e8ee92a556e4c19774a25  gcc/testsuite/gcc.dg/vect/vect-bool-3.c
  88ece9587087a3d3d1b4461a490bb1e1  gcc/testsuite/gcc.dg/vect/vect-bool-cmp-2.c
  82c9fa09f07b7ac0c20bd2080ce597ea  gcc/testsuite/gcc.dg/vect/vect-bool-cmp-3.c
! 07295e97e2dfc59a2f69862dcdd70ce5  gcc/testsuite/gcc.dg/vect/vect-bool-cmp-4.c
  4afd16e3b53b6f4c3915509813624fde  gcc/testsuite/gcc.dg/vect/vect-bool-cmp.c
  ce4ee72e06224b881e9d4dba216500c3  gcc/testsuite/gcc.dg/vect/vect-bswap16.c
  9e66be7556b2d11cacfd42f03990f256  gcc/testsuite/gcc.dg/vect/vect-bswap16a.c
--- 67137,67147 ----
  ef0aa33c5f3ea85c398891ed13668325  gcc/testsuite/gcc.dg/vect/vect-bitfield-write-4.c
  025744c3d46021403ca00270449bf8e6  gcc/testsuite/gcc.dg/vect/vect-bitfield-write-5.c
  154c42706e014b10ba6740d5b2ec9fb1  gcc/testsuite/gcc.dg/vect/vect-bool-1.c
! 7c6176e3191b7c6a8d4dd62529bdae49  gcc/testsuite/gcc.dg/vect/vect-bool-2.c
  8f28274cdb2e8ee92a556e4c19774a25  gcc/testsuite/gcc.dg/vect/vect-bool-3.c
  88ece9587087a3d3d1b4461a490bb1e1  gcc/testsuite/gcc.dg/vect/vect-bool-cmp-2.c
  82c9fa09f07b7ac0c20bd2080ce597ea  gcc/testsuite/gcc.dg/vect/vect-bool-cmp-3.c
! ca950fbced4bba24f02e06491332ac8c  gcc/testsuite/gcc.dg/vect/vect-bool-cmp-4.c
  4afd16e3b53b6f4c3915509813624fde  gcc/testsuite/gcc.dg/vect/vect-bool-cmp.c
  ce4ee72e06224b881e9d4dba216500c3  gcc/testsuite/gcc.dg/vect/vect-bswap16.c
  9e66be7556b2d11cacfd42f03990f256  gcc/testsuite/gcc.dg/vect/vect-bswap16a.c
*************** dca085f893f46ecb56c7cecb15a42090  gcc/te
*** 67538,67545 ****
--- 67595,67605 ----
  33db8d4fdefa7e079cbc466d7bb47c90  gcc/testsuite/gcc.dg/vect/vect-pr122371.c
  b8e2c3a6d75f12e0a954c022b6f17018  gcc/testsuite/gcc.dg/vect/vect-pr122406-1.c
  5981abb0e1e9f12ff678653ca24ba8e8  gcc/testsuite/gcc.dg/vect/vect-pr122406-2.c
+ f4b106f1a647b041f524318378f476f5  gcc/testsuite/gcc.dg/vect/vect-pr122793.c
  a27087df4989bb70386182ff7f74facf  gcc/testsuite/gcc.dg/vect/vect-pr122844.c
  5346702060f2a1fdcbef60b8759f436c  gcc/testsuite/gcc.dg/vect/vect-pr123002.c
+ efc5db1b97ea06d470c57048d8966ea1  gcc/testsuite/gcc.dg/vect/vect-pr123221.c
+ 745e1ec106fc11cf54190bfa02bb194e  gcc/testsuite/gcc.dg/vect/vect-pr123316.c
  464c872c62ad2fc5d241ed918e0cf5de  gcc/testsuite/gcc.dg/vect/vect-pr61247.c
  4d57df9e3b3522c9f1a6707c05f1da45  gcc/testsuite/gcc.dg/vect/vect-pr69848.c
  3a3a316ff2f2496494ecb0bd77d61aad  gcc/testsuite/gcc.dg/vect/vect-pre-interact.c
*************** e272c1df119c914b1c664282d40591b6  gcc/te
*** 67797,67803 ****
  c5dc885a4fd607cf61e6a4a5532975c8  gcc/testsuite/gcc.dg/vect/vect-uncounted_4.c
  e055b43566f39136325b4d4c24a4d8e7  gcc/testsuite/gcc.dg/vect/vect-uncounted_5.c
  3c8aa56df5d4e35482f5b5128e67bad1  gcc/testsuite/gcc.dg/vect/vect-uncounted_6.c
! 88d43b547e698a4c9a0d5f961e56dfdc  gcc/testsuite/gcc.dg/vect/vect-uncounted_7.c
  77c1344d6e99c9bf6c4f1170c256d122  gcc/testsuite/gcc.dg/vect/vect-version-1.c
  b4f31e51d7444b0dbc43aff2dc3d5426  gcc/testsuite/gcc.dg/vect/vect-version-2.c
  6bf67c113cd4d93ff129dbdce29b1131  gcc/testsuite/gcc.dg/vect/vect-vfa-01.c
--- 67857,67863 ----
  c5dc885a4fd607cf61e6a4a5532975c8  gcc/testsuite/gcc.dg/vect/vect-uncounted_4.c
  e055b43566f39136325b4d4c24a4d8e7  gcc/testsuite/gcc.dg/vect/vect-uncounted_5.c
  3c8aa56df5d4e35482f5b5128e67bad1  gcc/testsuite/gcc.dg/vect/vect-uncounted_6.c
! f00939e32c095af0055aa9bb01c682df  gcc/testsuite/gcc.dg/vect/vect-uncounted_7.c
  77c1344d6e99c9bf6c4f1170c256d122  gcc/testsuite/gcc.dg/vect/vect-version-1.c
  b4f31e51d7444b0dbc43aff2dc3d5426  gcc/testsuite/gcc.dg/vect/vect-version-2.c
  6bf67c113cd4d93ff129dbdce29b1131  gcc/testsuite/gcc.dg/vect/vect-vfa-01.c
*************** b17ad011788c422a42d7da3d5a869239  gcc/te
*** 68500,68505 ****
--- 68560,68567 ----
  aa779f716e05ff6a4acc890465c03576  gcc/testsuite/gcc.target/aarch64/acle/tme_guard-3.c
  f67a4b5e44d64eb195dea3cc6d237bba  gcc/testsuite/gcc.target/aarch64/acle/tme_guard-4.c
  6ffc828da3c2dedc3b76d0a506c2b2c3  gcc/testsuite/gcc.target/aarch64/acle/uhadd_1.c
+ 69b7ae757bf4ea226057e38353f3af1e  gcc/testsuite/gcc.target/aarch64/acle/vmmlaq_f16_mf8.c
+ ab48b114d61d03d84807a12fe0ebf312  gcc/testsuite/gcc.target/aarch64/acle/vmmlaq_f32_mf8.c
  3956a5fd71df11f14c94ff428d8264a6  gcc/testsuite/gcc.target/aarch64/adc-1.c
  d20a3c5925eb2e8c28249b5e4eb57a97  gcc/testsuite/gcc.target/aarch64/adc-2.c
  e2b1388fba47b95c8b27a3e1a29953ff  gcc/testsuite/gcc.target/aarch64/adds.c
*************** e7b8ba1ea741c7a9f79ac8356c698d78  gcc/te
*** 69154,69159 ****
--- 69216,69222 ----
  93824c67e68bdb907e2208d5e59a5324  gcc/testsuite/gcc.target/aarch64/atomic-store.c
  54ef40f0c37a67de10bb882fb6956099  gcc/testsuite/gcc.target/aarch64/atomic_cmp_exchange_zero_reg_1.c
  51e5228d8a5c0d375800a8ddb69247ca  gcc/testsuite/gcc.target/aarch64/atomic_cmp_exchange_zero_strong_1.c
+ d3abf2069e4fd7220aba6c026f042600  gcc/testsuite/gcc.target/aarch64/atomic_store_with_stshh.c
  07437ce12511a14a25ac0b125b050902  gcc/testsuite/gcc.target/aarch64/attr-aligned.c
  ce18e5026a485a8f7703a20b7d6f26ed  gcc/testsuite/gcc.target/aarch64/auto-init-1.c
  f5b1276588c9d9ba2f92070dd86994a1  gcc/testsuite/gcc.target/aarch64/auto-init-2.c
*************** c3c69a71f2670cdbe2550868228987d2  gcc/te
*** 69542,69547 ****
--- 69605,69613 ----
  4b072ad4f5f24b3ae258dfeec3cf71fd  gcc/testsuite/gcc.target/aarch64/fmv_priority.in
  676aefd4d27baa1c246f6b3c56b6214e  gcc/testsuite/gcc.target/aarch64/fmv_priority1.c
  3d897ec851e12175c8d0dac7529b977d  gcc/testsuite/gcc.target/aarch64/fmv_priority2.c
+ 31553f4e5bc8d8a3220c4e0b6cbd117c  gcc/testsuite/gcc.target/aarch64/fmv_priority3.c
+ 9d04808f7170c3c7496eabf18e6cab74  gcc/testsuite/gcc.target/aarch64/fmv_priority_error1.c
+ 544d40816df6084a30ed483c8626e6c7  gcc/testsuite/gcc.target/aarch64/fmv_priority_error2.c
  b075be33bb3dd3fe6cfc7fed03f4e7bd  gcc/testsuite/gcc.target/aarch64/fneg-abs_1.c
  f96e03a40f939bd623a2e40d36788b87  gcc/testsuite/gcc.target/aarch64/fneg-abs_2.c
  0d030dfc7300a0c8f233b0c19df84323  gcc/testsuite/gcc.target/aarch64/fneg-abs_3.c
*************** b0a892934f70ddbece003356d1462148  gcc/te
*** 69940,69945 ****
--- 70006,70012 ----
  9e6d61a7e1d89fd31e6be729b592cce9  gcc/testsuite/gcc.target/aarch64/pic-constantpool1.c
  c634a3e3729a1cf014159113aaaa5923  gcc/testsuite/gcc.target/aarch64/pic-small.c
  51e114e92becf6e5484713d42b008f4d  gcc/testsuite/gcc.target/aarch64/pic-symrefplus.c
+ 0a69bf9729408f6be58df7afb5e98546  gcc/testsuite/gcc.target/aarch64/pldir.c
  73044733387a8f754915be808c060624  gcc/testsuite/gcc.target/aarch64/pmull_1.c
  4e276a29652236d4788990c081f63787  gcc/testsuite/gcc.target/aarch64/popcnt-eq-1.c
  4d8026dd553c44c1a48ce80a71531b86  gcc/testsuite/gcc.target/aarch64/popcnt-le-1.c
*************** cf174bb4218a2ff6650d0ab674702881  gcc/te
*** 70062,70068 ****
  5afea9764e794ec9500d7840136687e8  gcc/testsuite/gcc.target/aarch64/pr119046.c
  4fb924f3ca58066d57cd648491945933  gcc/testsuite/gcc.target/aarch64/pr120986-1.c
  83ac293146b05a62ec4a19e52751ebd1  gcc/testsuite/gcc.target/aarch64/pr121253.c
! a67b71d65cb6bd7b6c05a378464741e6  gcc/testsuite/gcc.target/aarch64/pr121290.c
  64cb9b1e14577523fd3ff2306b1eaa44  gcc/testsuite/gcc.target/aarch64/pr121300.c
  c34d772e393da040a9ab73442d231d49  gcc/testsuite/gcc.target/aarch64/pr121853_1.c
  bf526d120c538bd714985ac66c46f7bb  gcc/testsuite/gcc.target/aarch64/pr121853_2.c
--- 70129,70136 ----
  5afea9764e794ec9500d7840136687e8  gcc/testsuite/gcc.target/aarch64/pr119046.c
  4fb924f3ca58066d57cd648491945933  gcc/testsuite/gcc.target/aarch64/pr120986-1.c
  83ac293146b05a62ec4a19e52751ebd1  gcc/testsuite/gcc.target/aarch64/pr121253.c
! a67b71d65cb6bd7b6c05a378464741e6  gcc/testsuite/gcc.target/aarch64/pr121290_1.c
! 892174de9af2227aa0fffc09fa6c5597  gcc/testsuite/gcc.target/aarch64/pr121290_2.c
  64cb9b1e14577523fd3ff2306b1eaa44  gcc/testsuite/gcc.target/aarch64/pr121300.c
  c34d772e393da040a9ab73442d231d49  gcc/testsuite/gcc.target/aarch64/pr121853_1.c
  bf526d120c538bd714985ac66c46f7bb  gcc/testsuite/gcc.target/aarch64/pr121853_2.c
*************** fd8128a2ace2daef0e57c5d400699061  gcc/te
*** 70073,70078 ****
--- 70141,70153 ----
  00a887e152d5697873b564b81bde2621  gcc/testsuite/gcc.target/aarch64/pr122190.c
  79403b7eced8101bc36bd5d2168fe88b  gcc/testsuite/gcc.target/aarch64/pr122675-1.c
  43f64e2ecaed3e7e114e33394cdb9066  gcc/testsuite/gcc.target/aarch64/pr122763.c
+ 891d4e0624727f3778442b4412904fe3  gcc/testsuite/gcc.target/aarch64/pr123017_1.c
+ b19750d7ad94a45a0676b41ee667dab7  gcc/testsuite/gcc.target/aarch64/pr123017_2.c
+ f79aeeb83d4a0d143dccfa2cb843cc52  gcc/testsuite/gcc.target/aarch64/pr123017_3.c
+ 2c75a77689a0571c6259e94e431b0462  gcc/testsuite/gcc.target/aarch64/pr123017_4.c
+ 0da69e7d40288cff0a7db38b96b3ffcb  gcc/testsuite/gcc.target/aarch64/pr123017_5.c
+ ec79fa3be7327c757d4abcecfe6afb40  gcc/testsuite/gcc.target/aarch64/pr123017_6.c
+ 3c99f5bd7556f75f513af4ccabe65c85  gcc/testsuite/gcc.target/aarch64/pr123017_7.c
  b15614b849a2403ba76800ef1356aab5  gcc/testsuite/gcc.target/aarch64/pr123026.c
  9adb42733d9f5e2b1f2dbb364b62100d  gcc/testsuite/gcc.target/aarch64/pr37780_1.c
  e668fb9e0d32efadd671247467dc90db  gcc/testsuite/gcc.target/aarch64/pr58460.c
*************** f59dc77f036374e8d1ce0da9dd091f96  gcc/te
*** 73814,73820 ****
  a8c36347ff2f2c2ea3e5bef804a4be1b  gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/lut_2.c
  2cb34985004df4e459b1a4573c0442fd  gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/lut_3.c
  86c7b680184ac78130532e3d72dab0bb  gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/lut_4.c
! ac1112ea88694d89dc677d86e0e3d35d  gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/mmla_1.c
  ae39438a4e7b3ed18af12c7495d1e030  gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/mmla_2.c
  81be2436455b026e124189fe99f62212  gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/mmla_3.c
  01966f84e39b32dd676a007b9f6cff2e  gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/mmla_4.c
--- 73889,73895 ----
  a8c36347ff2f2c2ea3e5bef804a4be1b  gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/lut_2.c
  2cb34985004df4e459b1a4573c0442fd  gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/lut_3.c
  86c7b680184ac78130532e3d72dab0bb  gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/lut_4.c
! 74b1e39bf96baa10e75af14b5b45e298  gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/mmla_1.c
  ae39438a4e7b3ed18af12c7495d1e030  gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/mmla_2.c
  81be2436455b026e124189fe99f62212  gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/mmla_3.c
  01966f84e39b32dd676a007b9f6cff2e  gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/mmla_4.c
*************** fba890ec69e5613e555983284ebab389  gcc/te
*** 75013,75018 ****
--- 75088,75099 ----
  ecd052b8b25dcdd22b9bc9b4afdddf04  gcc/testsuite/gcc.target/aarch64/sve/pr121604_brk.c
  84d53e47a2bd0ee9db70c24448d92f33  gcc/testsuite/gcc.target/aarch64/sve/pr122069_1.c
  f3c32f052e49d3e8c461ebbc88a7bd49  gcc/testsuite/gcc.target/aarch64/sve/pr122069_2.c
+ 549e5db6ccf6048f558955802602ec7c  gcc/testsuite/gcc.target/aarch64/sve/pr122103_1.c
+ d6acea087a556597ab3449954e06312f  gcc/testsuite/gcc.target/aarch64/sve/pr122103_2.c
+ 82452ade67914232d12ec034c617682b  gcc/testsuite/gcc.target/aarch64/sve/pr122103_3.c
+ a0596bc98ced318afc176ba91f279b2f  gcc/testsuite/gcc.target/aarch64/sve/pr122103_4.c
+ c61eb748774c3997f4f52d2a5d4132a2  gcc/testsuite/gcc.target/aarch64/sve/pr122103_5.c
+ bcf63cd298e561e95388f76d4fa49d65  gcc/testsuite/gcc.target/aarch64/sve/pr122103_6.c
  7e2aaf0806edd37415079b5c2e48b66c  gcc/testsuite/gcc.target/aarch64/sve/pr81003.c
  00b752a6e175de8b1a300df08f275461  gcc/testsuite/gcc.target/aarch64/sve/pr87563.c
  c56eeba71ad463673a1bdb30e7a94863  gcc/testsuite/gcc.target/aarch64/sve/pr87815.c
*************** c25c74f5c1e906f2783768960504fd68  gcc/te
*** 75334,75340 ****
  f3e268301efe179bb883f21b6577c5c1  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fnmls_1.c
  6d85d1dccad93b48274d4662f01040ce  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fnmls_2.c
  ebd8cdc7fe2cbb8de5fcb08dc199bdf9  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_frinta_1.c
! 6b026d6dcc7b84167556c755a7bed405  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_frinta_2.c
  11b10c25c0181ea348fd2c16bdf36f23  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_frinti_1.c
  c5dbe0f561a5572079d3e303a7db6aaf  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_frintm_1.c
  d481cf4a2ab0cc169ad85e9c84f01760  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_frintp_1.c
--- 75415,75421 ----
  f3e268301efe179bb883f21b6577c5c1  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fnmls_1.c
  6d85d1dccad93b48274d4662f01040ce  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_fnmls_2.c
  ebd8cdc7fe2cbb8de5fcb08dc199bdf9  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_frinta_1.c
! 9894e7df79d05098df7d47f84878cf6a  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_frinta_2.c
  11b10c25c0181ea348fd2c16bdf36f23  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_frinti_1.c
  c5dbe0f561a5572079d3e303a7db6aaf  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_frintm_1.c
  d481cf4a2ab0cc169ad85e9c84f01760  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_frintp_1.c
*************** f3bb22048ae0dbc30aa6869c976aa44c  gcc/te
*** 75374,75390 ****
  cb983b53e8e875de59fc147b714ab5a9  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fnmla_2.c
  1b177ea207fa2a35b2c6e05fdcd6d79a  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fnmls_1.c
  f152e4c06bd07df527a2d80fe33033c2  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fnmls_2.c
! f9bce5b945adc4290b9ddf5e140d6b71  gcc/testsuite/gcc.target/aarch64/sve/unpacked_frinta_1.c
  1b0091a8a0ac4545afe9b83226f3bb1f  gcc/testsuite/gcc.target/aarch64/sve/unpacked_frinta_2.c
! f403e19ebdde69549127cfc481fef4b5  gcc/testsuite/gcc.target/aarch64/sve/unpacked_frinti_1.c
  1d4e38e0dc4066365dfc747dce92b914  gcc/testsuite/gcc.target/aarch64/sve/unpacked_frinti_2.c
! ca439794553a37fd1f6e6fd863e44627  gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintm_1.c
  6cb472f7723a40c804f7067d143cc971  gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintm_2.c
! 8a399ad98095550331f1757ad592d77b  gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintp_1.c
  3d4bda49704b3bda84389db7fb4466af  gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintp_2.c
! 655fbad5d3320cf558a8552e2d986953  gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintx_1.c
  b13c7c8deb78b44b53ec57f1d9a8710e  gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintx_2.c
! 48a0b2015c3e534c27e6a5771c60a7c5  gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintz_1.c
  0bd4cd33c9f33955d7346492744e9b1b  gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintz_2.c
  a776e5d06dee43e7816ef9453b3f3c06  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fsubr_1.c
  15d554c4d9d7f3a379a7a0ff18c71c74  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fsubr_2.c
--- 75455,75471 ----
  cb983b53e8e875de59fc147b714ab5a9  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fnmla_2.c
  1b177ea207fa2a35b2c6e05fdcd6d79a  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fnmls_1.c
  f152e4c06bd07df527a2d80fe33033c2  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fnmls_2.c
! b6e17b2a303210f45a78ce69da1755c5  gcc/testsuite/gcc.target/aarch64/sve/unpacked_frinta_1.c
  1b0091a8a0ac4545afe9b83226f3bb1f  gcc/testsuite/gcc.target/aarch64/sve/unpacked_frinta_2.c
! eafc008f74ceddbb517d3e092f002801  gcc/testsuite/gcc.target/aarch64/sve/unpacked_frinti_1.c
  1d4e38e0dc4066365dfc747dce92b914  gcc/testsuite/gcc.target/aarch64/sve/unpacked_frinti_2.c
! 9a706078f813f737ac27d1b46eac9ca7  gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintm_1.c
  6cb472f7723a40c804f7067d143cc971  gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintm_2.c
! 18fa8c411d1aa78f7f53f0a43825997e  gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintp_1.c
  3d4bda49704b3bda84389db7fb4466af  gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintp_2.c
! cb144f78bcd7ceeffd7ad20818648d4e  gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintx_1.c
  b13c7c8deb78b44b53ec57f1d9a8710e  gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintx_2.c
! c69bc5c2ed909df6c1b3374ddd5f3b2d  gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintz_1.c
  0bd4cd33c9f33955d7346492744e9b1b  gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintz_2.c
  a776e5d06dee43e7816ef9453b3f3c06  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fsubr_1.c
  15d554c4d9d7f3a379a7a0ff18c71c74  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fsubr_2.c
*************** fa91a29c1966fde184724e0d4d381ac5  gcc/te
*** 75419,75431 ****
  9a6984ba404ef13688bb162b3cb8aef7  gcc/testsuite/gcc.target/aarch64/sve/vcond_11_run.c
  381dde88a66260777139104dfa391bd7  gcc/testsuite/gcc.target/aarch64/sve/vcond_12.c
  a7baf4374a452d4c69aa5bd1a8828f47  gcc/testsuite/gcc.target/aarch64/sve/vcond_12_run.c
! e75b1a176eb77ade401935c1937d86aa  gcc/testsuite/gcc.target/aarch64/sve/vcond_13.c
  39711b19fd2ae1805fd3fb75093c507f  gcc/testsuite/gcc.target/aarch64/sve/vcond_13_run.c
! 1a0931ed55007e7a69ff88d9db179e2c  gcc/testsuite/gcc.target/aarch64/sve/vcond_14.c
  1076b3d0a4814dc2017baef0dec9641c  gcc/testsuite/gcc.target/aarch64/sve/vcond_14_run.c
! 083de6c52baa5d58facb2283d1ad0e7f  gcc/testsuite/gcc.target/aarch64/sve/vcond_15.c
  5a44eb563cd9c95817da23afdb9394ec  gcc/testsuite/gcc.target/aarch64/sve/vcond_15_run.c
! fbe87754cf05ae39628fa258e35d957f  gcc/testsuite/gcc.target/aarch64/sve/vcond_16.c
  dd5f9825588ddadcfbe38ab5bdcd4df0  gcc/testsuite/gcc.target/aarch64/sve/vcond_16_run.c
  9e123cbd01378010565e2e2ff8437b0a  gcc/testsuite/gcc.target/aarch64/sve/vcond_17.c
  aa58567ac1c63869f31f67f66b03c29e  gcc/testsuite/gcc.target/aarch64/sve/vcond_17_run.c
--- 75500,75512 ----
  9a6984ba404ef13688bb162b3cb8aef7  gcc/testsuite/gcc.target/aarch64/sve/vcond_11_run.c
  381dde88a66260777139104dfa391bd7  gcc/testsuite/gcc.target/aarch64/sve/vcond_12.c
  a7baf4374a452d4c69aa5bd1a8828f47  gcc/testsuite/gcc.target/aarch64/sve/vcond_12_run.c
! 7bf6926c7196e4c82264e956fa38be13  gcc/testsuite/gcc.target/aarch64/sve/vcond_13.c
  39711b19fd2ae1805fd3fb75093c507f  gcc/testsuite/gcc.target/aarch64/sve/vcond_13_run.c
! 36a965b5dec53b0d955254ba1b30d65b  gcc/testsuite/gcc.target/aarch64/sve/vcond_14.c
  1076b3d0a4814dc2017baef0dec9641c  gcc/testsuite/gcc.target/aarch64/sve/vcond_14_run.c
! 12008be71cc06f2e9e80271145778da8  gcc/testsuite/gcc.target/aarch64/sve/vcond_15.c
  5a44eb563cd9c95817da23afdb9394ec  gcc/testsuite/gcc.target/aarch64/sve/vcond_15_run.c
! dcc8cc6b7e9c664befc1cbd245820007  gcc/testsuite/gcc.target/aarch64/sve/vcond_16.c
  dd5f9825588ddadcfbe38ab5bdcd4df0  gcc/testsuite/gcc.target/aarch64/sve/vcond_16_run.c
  9e123cbd01378010565e2e2ff8437b0a  gcc/testsuite/gcc.target/aarch64/sve/vcond_17.c
  aa58567ac1c63869f31f67f66b03c29e  gcc/testsuite/gcc.target/aarch64/sve/vcond_17_run.c
*************** e5d8b37658250431fa3464a88fcf6f71  gcc/te
*** 75810,75815 ****
--- 75891,75899 ----
  f487a14d33457cd124b7a1e419d7d3c7  gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/extq_u32.c
  11add37e77fb4754552c1ddb02ec36b7  gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/extq_u64.c
  87fcae3aed770689b7473fa95b6a7fb6  gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/extq_u8.c
+ ab75632cc9764d4c2a95c78cb9e92896  gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/fmmla_f8f16mm_sve2.c
+ bd2faaa8379abc5d6dc0f94d51e0603c  gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/fmmla_f8f32mm_sve2.c
+ 3bef647f0f7b57b8421e22563f6cc3cf  gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/fmmla_sve_f16f32mm.c
  325d24d3ec65e3d8caf6404665346d98  gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/hadd_s16.c
  b7350a9e1a3150892fdc9054a4e7793e  gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/hadd_s32.c
  cf7e8def58d471a6ed985d3a709eb562  gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/hadd_s64.c
*************** c2682b969fcec66bb2ebb2442ff4221b  gcc/te
*** 80902,80907 ****
--- 80986,80992 ----
  01f3623877a32b45af0d229eab49f4cf  gcc/testsuite/gcc.target/arm/pr117675.c
  bc84b25bc522b6ed07bd7885605c00d7  gcc/testsuite/gcc.target/arm/pr120351.c
  ac8dc8b9b19050248df37eef095827b0  gcc/testsuite/gcc.target/arm/pr121065.c
+ 863c5b161ff9984d5925d994f7529af0  gcc/testsuite/gcc.target/arm/pr121773.c
  28d64a7401aed8110aaad23c15c26372  gcc/testsuite/gcc.target/arm/pr122111.c
  3ce2c6a399da67ae36390d522e1f1296  gcc/testsuite/gcc.target/arm/pr19599.c
  3425143e88f989a8f52f345e6237106a  gcc/testsuite/gcc.target/arm/pr26702.c
*************** a949df5855de5e28ac03e14aab0dc89c  gcc/te
*** 82875,82881 ****
  fbcf5aac4ed190f64069f1418687d5f1  gcc/testsuite/gcc.target/i386/avx-pr88189-1.c
  811083ceed1ed00408a07db7a4aa3156  gcc/testsuite/gcc.target/i386/avx-pr88189-2.c
  1c9185cead3a2c1e4e9fab1c12b3fcb0  gcc/testsuite/gcc.target/i386/avx-pr89984.c
! 33cf4cb35f83f41bef6cbda92c6d1856  gcc/testsuite/gcc.target/i386/avx-pr93078.c
  9b926829d7de933c61b0300157acbfc5  gcc/testsuite/gcc.target/i386/avx-pr93637.c
  46ee48008ccc6f38ce2c3d2ee84252a9  gcc/testsuite/gcc.target/i386/avx-pr94680.c
  542e7d75a9987542b5e477a240592ae7  gcc/testsuite/gcc.target/i386/avx-pr99563.c
--- 82960,82966 ----
  fbcf5aac4ed190f64069f1418687d5f1  gcc/testsuite/gcc.target/i386/avx-pr88189-1.c
  811083ceed1ed00408a07db7a4aa3156  gcc/testsuite/gcc.target/i386/avx-pr88189-2.c
  1c9185cead3a2c1e4e9fab1c12b3fcb0  gcc/testsuite/gcc.target/i386/avx-pr89984.c
! 905cb81d8089d547dd057dcea4e8d51c  gcc/testsuite/gcc.target/i386/avx-pr93078.c
  9b926829d7de933c61b0300157acbfc5  gcc/testsuite/gcc.target/i386/avx-pr93637.c
  46ee48008ccc6f38ce2c3d2ee84252a9  gcc/testsuite/gcc.target/i386/avx-pr94680.c
  542e7d75a9987542b5e477a240592ae7  gcc/testsuite/gcc.target/i386/avx-pr99563.c
*************** a940544da86cef217be8f69bb1db86fd  gcc/te
*** 84838,84844 ****
  d8f5b8a616877bf994ca908404ac88d4  gcc/testsuite/gcc.target/i386/avx512f-pr88547-2.c
  845a5a253dac36d4bc2305b59320b360  gcc/testsuite/gcc.target/i386/avx512f-pr89445.c
  cf8d8483e8f8c207b3c3ece46a4e37a0  gcc/testsuite/gcc.target/i386/avx512f-pr91157.c
! 511655e8c59bc5de8e8126288db856ec  gcc/testsuite/gcc.target/i386/avx512f-pr93078.c
  d02e54fef14f48afcc720ef0004da5fa  gcc/testsuite/gcc.target/i386/avx512f-pr93673.c
  f5e4ec9ac91161d240ce6224588d20f2  gcc/testsuite/gcc.target/i386/avx512f-pr94300.c
  0ec29bad25960f18650afa1c9967c8eb  gcc/testsuite/gcc.target/i386/avx512f-pr94343.c
--- 84923,84929 ----
  d8f5b8a616877bf994ca908404ac88d4  gcc/testsuite/gcc.target/i386/avx512f-pr88547-2.c
  845a5a253dac36d4bc2305b59320b360  gcc/testsuite/gcc.target/i386/avx512f-pr89445.c
  cf8d8483e8f8c207b3c3ece46a4e37a0  gcc/testsuite/gcc.target/i386/avx512f-pr91157.c
! f99d612115c2bcfe0a9e1886b9f5c12a  gcc/testsuite/gcc.target/i386/avx512f-pr93078.c
  d02e54fef14f48afcc720ef0004da5fa  gcc/testsuite/gcc.target/i386/avx512f-pr93673.c
  f5e4ec9ac91161d240ce6224588d20f2  gcc/testsuite/gcc.target/i386/avx512f-pr94300.c
  0ec29bad25960f18650afa1c9967c8eb  gcc/testsuite/gcc.target/i386/avx512f-pr94343.c
*************** b5fef8fb540e17f32442a50d6ee40f1e  gcc/te
*** 88977,88983 ****
--- 89062,89071 ----
  609faa828d84f786709fd1c4f7c03431  gcc/testsuite/gcc.target/i386/pr122598.c
  405fadb5a4007fdee8be974babcb3550  gcc/testsuite/gcc.target/i386/pr122675-1.c
  68c5cb935b4b7d76ed31899761e6b756  gcc/testsuite/gcc.target/i386/pr123027.c
+ dc0ac30205a49a37f80c833e996ed4d2  gcc/testsuite/gcc.target/i386/pr123121.c
  f99f88a6e994ad6e55e065e41bc58f8f  gcc/testsuite/gcc.target/i386/pr12329.c
+ 8be8732e201b30755cf471a1f8ac1cf6  gcc/testsuite/gcc.target/i386/pr123319.c
+ 5263cb01b17b6df3496a998c2a8e70d8  gcc/testsuite/gcc.target/i386/pr123489.c
  8951a1fa31f2d45ef9eacfff6a733f77  gcc/testsuite/gcc.target/i386/pr13366.c
  9a752a4b3b77930d91d3c8b0c8897b90  gcc/testsuite/gcc.target/i386/pr13685.c
  31ead0ee84b382ba03e3561931bc6e40  gcc/testsuite/gcc.target/i386/pr14289-1.c
*************** b7df1b45fe01243f95d1a191040eb564  gcc/te
*** 92198,92203 ****
--- 92286,92292 ----
  16b56b01d207d86782d76794f4099c58  gcc/testsuite/gcc.target/ia64/mno-fused-madd.c
  78e9bbaeebf5b8a61104ae2da0c31b16  gcc/testsuite/gcc.target/ia64/postinc-1.c
  fd2f969aaaab55fbb3158c1356538cdd  gcc/testsuite/gcc.target/ia64/pr106905.c
+ b0da15d96ece6c4adef1a5fa34bec7aa  gcc/testsuite/gcc.target/ia64/pr121535.c
  5fac14a30ee1cf89bf281483c6706a7a  gcc/testsuite/gcc.target/ia64/pr29682.c
  16e1396fec5164ccc957d13dccfdbc5b  gcc/testsuite/gcc.target/ia64/pr42542-1.c
  1b8db9215acd28ec852832eb4f47b483  gcc/testsuite/gcc.target/ia64/pr42542-2.c
*************** bfebec3a4dbfa9680a4285589498905c  gcc/te
*** 92385,92390 ****
--- 92474,92480 ----
  acf1fac916847c2064b8d2bbb6535828  gcc/testsuite/gcc.target/loongarch/la64/pr121542.c
  754f11f1533603a4d550b593afc0c673  gcc/testsuite/gcc.target/loongarch/la64/pr121634.c
  d1eee63ffd26f53d2b788cb0eb55f5a6  gcc/testsuite/gcc.target/loongarch/la64/pr121875.c
+ c0b3c2d2c2cbc5d300bfaec7c2d3e519  gcc/testsuite/gcc.target/loongarch/la64/pr123320.c
  3adba2a8ae6f671eb22ec8228777c1ac  gcc/testsuite/gcc.target/loongarch/la64/prolog-opt.c
  1bfa30f99dc5f04f569fbff68640ab19  gcc/testsuite/gcc.target/loongarch/la64/recip-divf.c
  dfa82d46bae04856dd91309f03684574  gcc/testsuite/gcc.target/loongarch/la64/recip-sqrtf.c
*************** b0a08bcc636090d105d825a0a3d1b159  gcc/te
*** 97954,97959 ****
--- 98044,98050 ----
  0b64699a31b25d6d22c6908dabe89a74  gcc/testsuite/gcc.target/riscv/pr121531.c
  772299c8bb90d3144f704368bdbc7dff  gcc/testsuite/gcc.target/riscv/pr121778-1.c
  49f89ac2be2926412e68fbe76976697f  gcc/testsuite/gcc.target/riscv/pr121778-2.c
+ 1519612960758f4e24d6b228c6ecc3a7  gcc/testsuite/gcc.target/riscv/pr121778.c
  052b9719ef24512ba3a9a1495eebcb2a  gcc/testsuite/gcc.target/riscv/pr121878.c
  149f75652a924ff51d7326419cef1b1e  gcc/testsuite/gcc.target/riscv/pr121937.c
  5da4efb1b887254a32f3e50ca5a0ea7e  gcc/testsuite/gcc.target/riscv/pr121982.c
*************** ade16f059b010bf66d77fcf2968ef4e1  gcc/te
*** 98500,98505 ****
--- 98591,98598 ----
  6f9350a646cebff7eff9226d3220b3da  gcc/testsuite/gcc.target/riscv/rvv/autovec/conversions/vzext-rv32gcv.c
  6bcb6446657b62391ad60c34d4e9b3f2  gcc/testsuite/gcc.target/riscv/rvv/autovec/conversions/vzext-rv64gcv.c
  79de851b19bf562fd7b650f742485afa  gcc/testsuite/gcc.target/riscv/rvv/autovec/conversions/vzext-template.h
+ 39451ecb16e938f3287f1cbe959d0989  gcc/testsuite/gcc.target/riscv/rvv/autovec/dyn-lmul-conv-1.c
+ cfe267c9e6bccf4218caaffe53763ef9  gcc/testsuite/gcc.target/riscv/rvv/autovec/dyn-lmul-conv-2.c
  20b13d398df88501296ba6a72e6c9c15  gcc/testsuite/gcc.target/riscv/rvv/autovec/early-break-1.c
  ff340d9c6dee8784837f8941d76ecb52  gcc/testsuite/gcc.target/riscv/rvv/autovec/early-break-2.c
  5522a5c36ca95ef215635928ff0690c4  gcc/testsuite/gcc.target/riscv/rvv/autovec/early-break-3.c
*************** a46c21828339f41cac3054a662eefb70  gcc/te
*** 98840,98850 ****
--- 98933,98950 ----
  9e392034c9515123dd44a7ee88bd8905  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr122627.c
  f282bbefbf97b6d53a628679bbaa73c0  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr122635-1.c
  b2dd0767e7d7daf54047f6721f5c4fc5  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr122635-2.c
+ e9bf253f97d3c3c03e1f3421d9da5ed2  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr122846.c
  cf72fc61666d019de029c8143c4c42a2  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr122970.c
  4c249548c54ca3fd544c8943a9d28b77  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123022-2.c
  159ba529f2ab9b94d86dd9c7121d5aec  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123022.c
  c447bf3b1ca59703351696005c25a811  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123097-run.c
  f7f343c3de4454209ad958bd70574bf9  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123097.c
+ 2f0b7e899c4345c6d370e174e7d4b2dd  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123317-run-1.c
+ d6f32022613367c165768e009d673ee3  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123317-run-2.c
+ 2ca459b948998f212e7c63db48a126a9  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123317-run-3.c
+ f975c36225a2f74a7a6020b07ad719f4  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123317-run-4.c
+ 26832b17589cc511f51734659c1f2c14  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123317-run.h
+ c10f8db5df2b65c9fba341cccb30fe9c  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123414.c
  ee8bcba5f6876f2027f0f263f81465aa  gcc/testsuite/gcc.target/riscv/rvv/autovec/reduc/extract_last-1.c
  7ff884bfa2e6cf9bc4c6172466538515  gcc/testsuite/gcc.target/riscv/rvv/autovec/reduc/extract_last-10.c
  b2792e9264dcd6fa2e88f495d51677e6  gcc/testsuite/gcc.target/riscv/rvv/autovec/reduc/extract_last-11.c
*************** d494615974498ca393b73a2eadfc5dea  gcc/te
*** 99411,99416 ****
--- 99511,99517 ----
  e9ececbfc9e0404bc7cfbb591537b28c  gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_u_trunc-run-6-u64.c
  eb9fc944338abd9b337da920153c37fb  gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_u_trunc-run-6-u8.c
  a8b69d6e4817f06059591ac07092f715  gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_unary_vv_run.h
+ 245c87d4d4cd099399fee8052b46a245  gcc/testsuite/gcc.target/riscv/rvv/autovec/sat_add-cost-1.c
  0740ed4b0bccf8a95f3268d85feb4109  gcc/testsuite/gcc.target/riscv/rvv/autovec/scalable-1.c
  f00c659d5e0b9bcb12ef31391dd22cdc  gcc/testsuite/gcc.target/riscv/rvv/autovec/series-1.c
  d64c9f6fe7344abd3299437c1ef4dfb7  gcc/testsuite/gcc.target/riscv/rvv/autovec/series_run-1.c
*************** b65d0c8c65ac098c68c47c9c31f840b1  gcc/te
*** 100498,100515 ****
  d8a77003df7230de2d47c8306739ba1c  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u8.c
  fc6a14673d6b6c3e9a2652bf7b943bdb  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i16.c
  6a1023132819a18610d0ac1f581418b0  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i32.c
! 2a433add5df584e42058f8071081478e  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i64.c
  6f78ce6767a8b1fae6ae4ed7f842ea4d  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i8.c
  7c6a511ddcd2f875b9714e4c7f08d34f  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u16.c
! 48395a7f8e7ac28991a4982630cdf072  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u32.c
! deb3461f6698a593102207af71f07ea5  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u64.c
  cf761dc5201ba29c1fc08de1a8c504b8  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u8.c
  b739b8671227cbef35b372b75579c8b4  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i16.c
  4bce5138626b8f5db1817af0d9f75194  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i32.c
  b7fde7338f4f35bd2577c5ffa17a8447  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i64.c
  4a8a8a5bf91712b84f9a104a32a53d30  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i8.c
  0bbcd03454d52aaf06c01418105ac8c1  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u16.c
! b296d7a80f64d8f201ff8381870d60c4  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u32.c
  21ec478eb6747aa34fe0ba287ca199d3  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u64.c
  c2a5f067a7409d6ab7382ba66973a597  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u8.c
  ddf54106623ccc30e43522c91db9f08a  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-fixed-vxrm-1-i16.c
--- 100599,100616 ----
  d8a77003df7230de2d47c8306739ba1c  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u8.c
  fc6a14673d6b6c3e9a2652bf7b943bdb  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i16.c
  6a1023132819a18610d0ac1f581418b0  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i32.c
! f2692bab2cbd827ad0af87d05ac281cf  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i64.c
  6f78ce6767a8b1fae6ae4ed7f842ea4d  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i8.c
  7c6a511ddcd2f875b9714e4c7f08d34f  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u16.c
! 1f5709e16dcd5059f91e721f6bb0dd02  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u32.c
! 4b3be9c8d91bc9cb560a4b633927d73e  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u64.c
  cf761dc5201ba29c1fc08de1a8c504b8  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u8.c
  b739b8671227cbef35b372b75579c8b4  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i16.c
  4bce5138626b8f5db1817af0d9f75194  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i32.c
  b7fde7338f4f35bd2577c5ffa17a8447  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i64.c
  4a8a8a5bf91712b84f9a104a32a53d30  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i8.c
  0bbcd03454d52aaf06c01418105ac8c1  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u16.c
! eda170340a4fd9fc2f4b6324ba133193  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u32.c
  21ec478eb6747aa34fe0ba287ca199d3  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u64.c
  c2a5f067a7409d6ab7382ba66973a597  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u8.c
  ddf54106623ccc30e43522c91db9f08a  gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-fixed-vxrm-1-i16.c
*************** e06741a8741ba8ec94b2d802e4574d83  gcc/te
*** 103843,103848 ****
--- 103944,103950 ----
  c983687631a2e6c9dbb24e103ebd1364  gcc/testsuite/gcc.target/s390/arch13/popcount-1.c
  3c016ed407b9af1863b6adcef0bb891a  gcc/testsuite/gcc.target/s390/arch13/sel-1.c
  4ce603e2d83e4fcf4fa5babc96818e9b  gcc/testsuite/gcc.target/s390/ashr.c
+ 77ddc4010e02bc058f8df5a13b8cced7  gcc/testsuite/gcc.target/s390/asm-constant-1.c
  394c9c146974e9a7e13f1b58ea0df5ed  gcc/testsuite/gcc.target/s390/asm-hard-reg-1.c
  62c75d1d7df914897b00cdff5647499f  gcc/testsuite/gcc.target/s390/asm-hard-reg-2.c
  19d1c822df73af7a606839c325b0c9a9  gcc/testsuite/gcc.target/s390/asm-hard-reg-3.c
*************** c5136e0bb58277988b6c8fb48db7921f  gcc/te
*** 103886,103891 ****
--- 103988,104005 ----
  e4935aebfbac92efa594724b44e77822  gcc/testsuite/gcc.target/s390/dwarfregtable-3.c
  a726659c2ae1fb309562a9b72e3c2160  gcc/testsuite/gcc.target/s390/fcall-saved.c
  e94dcf472bccaf6bc8319b00c5dbfe57  gcc/testsuite/gcc.target/s390/ffs-1.c
+ fe9d0881a008474329f40ac5043460f3  gcc/testsuite/gcc.target/s390/float16-1-2.h
+ c405438f80470749a67f679ec7f3062f  gcc/testsuite/gcc.target/s390/float16-1.c
+ 887728bfa7fbeffdd2e2e8dbfc4cb32d  gcc/testsuite/gcc.target/s390/float16-10.c
+ 981e6d92e2359d5a16a18a6b41bcf023  gcc/testsuite/gcc.target/s390/float16-2.c
+ a5e1bc7c8da6d23b401dfce8586fc424  gcc/testsuite/gcc.target/s390/float16-3.c
+ aaa1d977ca98cdc7592d36c62a71e4e2  gcc/testsuite/gcc.target/s390/float16-4.c
+ 8459a58bd355e10a2098f442bc8852a0  gcc/testsuite/gcc.target/s390/float16-5.c
+ 79c2d6a0d4a3cf4d2b477d92d55ac75a  gcc/testsuite/gcc.target/s390/float16-6.c
+ fbea89ce8db4c6773f2e55d4e474ca38  gcc/testsuite/gcc.target/s390/float16-7.c
+ 27cabea95c7e50931c4eed6ada1e3d5e  gcc/testsuite/gcc.target/s390/float16-8.c
+ 9340a54cb171614ca482ea1eac18ceb5  gcc/testsuite/gcc.target/s390/float16-9.c
+ b4a273b32224e9cf9bcc48bcfea42bb6  gcc/testsuite/gcc.target/s390/float16-signbit.h
  b76aabe27bc8e57b089f23dadbb05795  gcc/testsuite/gcc.target/s390/float_t-1.c
  893bc834068fdeaf65a05649de7ee1a1  gcc/testsuite/gcc.target/s390/float_t-2.c
  9d34a3245581ff3208ddbda615ef6617  gcc/testsuite/gcc.target/s390/flogr-1.c
*************** e487655bbd959e42358a2a891b8712b8  gcc/te
*** 104014,104019 ****
--- 104128,104134 ----
  89187d4ded3bce370dc2fc5e2b6166b6  gcc/testsuite/gcc.target/s390/mul-signed-overflow-1.c
  7848d2e49973e98fd02e545a79bb6b05  gcc/testsuite/gcc.target/s390/mul-signed-overflow-2.c
  4ebab6f204bac7a0c329a474cfea88ba  gcc/testsuite/gcc.target/s390/mul-wide.c
+ b1409a345cc01bf1c136d5086d63118d  gcc/testsuite/gcc.target/s390/narrow-logical-op-1.c
  ee3f00537b1c391d545c37c6ea4a145c  gcc/testsuite/gcc.target/s390/nearestint-1.c
  062259b85f76e8eaa4f342bcb50de319  gcc/testsuite/gcc.target/s390/nobp-function-pointer-attr.c
  fea682ccb6ddf5d48ba2e5b9a2ef8ae6  gcc/testsuite/gcc.target/s390/nobp-function-pointer-nothunk.c
*************** aa3e4f00345b3711bbfa1e907634ef21  gcc/te
*** 104411,104416 ****
--- 104526,104533 ----
  72dc5736e07f8fae137490b945aa10e8  gcc/testsuite/gcc.target/s390/vector/vec-extract-1.c
  eea8e6a3c052ed4eea4f064eb34a6934  gcc/testsuite/gcc.target/s390/vector/vec-extract-2.c
  8066e7e6cd84cf09bd4091bd61ca2068  gcc/testsuite/gcc.target/s390/vector/vec-extract-3.c
+ 080d5a5940cda232622556e63bcb8fd7  gcc/testsuite/gcc.target/s390/vector/vec-extract-4.c
+ efc6d8fb8b8219e18b8e9fd10f98e72a  gcc/testsuite/gcc.target/s390/vector/vec-float16-1.c
  b015126e7fb7ce82a8d5140428c4e192  gcc/testsuite/gcc.target/s390/vector/vec-genbytemask-1.c
  56c4b1af3959c56145108f2f9535cc8f  gcc/testsuite/gcc.target/s390/vector/vec-genbytemask-2.c
  6e67081d0ff79468862afe5e9e976749  gcc/testsuite/gcc.target/s390/vector/vec-genmask-1.c
*************** e3f8979302c39ffbf6c7c03d08fc1562  gcc/te
*** 113010,113015 ****
--- 113127,113133 ----
  717a66306d43d34d3fede84fdb402762  gcc/testsuite/gfortran.dg/finalize_59.f90
  00394d3b18b9e094a6751225fef04a51  gcc/testsuite/gfortran.dg/finalize_6.f90
  cccfd4eb98b07f30fc6a43462ae1078b  gcc/testsuite/gfortran.dg/finalize_60.f90
+ 51e31db84f6ad06fd2677048b3bc3292  gcc/testsuite/gfortran.dg/finalize_61.f90
  520ae6cd723f43e02411aa72bb807bb5  gcc/testsuite/gfortran.dg/finalize_7.f03
  4f05943427a26d27e44b21078aec46fe  gcc/testsuite/gfortran.dg/finalize_8.f03
  2127f420195e5f6cdb58fe18800b4c33  gcc/testsuite/gfortran.dg/finalize_9.f90
*************** c31049d80a6d5f251553cf67a645cfbc  gcc/te
*** 115545,115550 ****
--- 115663,115669 ----
  cda99c4f9b1e1ca808103eba31168058  gcc/testsuite/gfortran.dg/mvbits_9.f90
  ab43a12e9d7dd4f0eed4d087fc19a84f  gcc/testsuite/gfortran.dg/named_interface.f90
  7841bdfa2894b1c8f28e061e0d78ca99  gcc/testsuite/gfortran.dg/namelist_1.f90
+ 33eb50db1247aefc95a8f0bcc1c23951  gcc/testsuite/gfortran.dg/namelist_100.f90
  02a533763d199c5afa28bec631ca6b9e  gcc/testsuite/gfortran.dg/namelist_11.f
  fadabd8643639e650a8499262b9a767e  gcc/testsuite/gfortran.dg/namelist_12.f
  637100e10c22e1d286db1ce10741e289  gcc/testsuite/gfortran.dg/namelist_13.f90
*************** f6900646010877f1bf8da73bad033bbb  gcc/te
*** 115638,115643 ****
--- 115757,115763 ----
  b28986ef259fe186d84c0622f1c5f76b  gcc/testsuite/gfortran.dg/namelist_96.f90
  19c3d1357394b2399e1ff5d6f9694a51  gcc/testsuite/gfortran.dg/namelist_97.f90
  a2df4ca61a2b12380764cd69635191f0  gcc/testsuite/gfortran.dg/namelist_98.f90
+ 3d1c3a664770361e673a1115d1b5f688  gcc/testsuite/gfortran.dg/namelist_99.f90
  843ad75abd3258ea2565083edf16cbc3  gcc/testsuite/gfortran.dg/namelist_args.f90
  12a7b6c1ef4d3529ee1dd458eb8c4a0f  gcc/testsuite/gfortran.dg/namelist_assumed_char.f90
  73de646ecd69b0bf965fecc1ccd64052  gcc/testsuite/gfortran.dg/namelist_blockdata.f
*************** c6f893cb449a80625f83167f1ff5ba51  gcc/te
*** 115946,115952 ****
--- 116066,116074 ----
  872e5a262b625630f6c8518c84192fe0  gcc/testsuite/gfortran.dg/pdt_76.f03
  e7b56697ac64f36257ec59b471922aaa  gcc/testsuite/gfortran.dg/pdt_77.f03
  3d080e764a86b6c6b89cec537323af50  gcc/testsuite/gfortran.dg/pdt_78.f03
+ 4a0359f8a25f066b79811b00f5556602  gcc/testsuite/gfortran.dg/pdt_79.f03
  e21f38a2db39f95405441b61c12cf1e6  gcc/testsuite/gfortran.dg/pdt_8.f03
+ 50b90d7df8b77f8225042795ce534280  gcc/testsuite/gfortran.dg/pdt_80.f03
  c621629f10feffbfa9fef1441a610e53  gcc/testsuite/gfortran.dg/pdt_9.f03
  ce217e87870d47796b72f99a0b0f46b7  gcc/testsuite/gfortran.dg/pdt_generic_1.f90
  4555f630cb01a40d0eaf421fd7ad9e77  gcc/testsuite/gfortran.dg/pointer_1.f90
*************** c409953e60b511d0f73cda8df16bc1dc  gcc/te
*** 116240,116245 ****
--- 116362,116368 ----
  d8b2b1281d8bcf0eb181e2643ffb6265  gcc/testsuite/gfortran.dg/pr117820.f90
  f12b0640f8ed3bdc0c826763af5ffd1f  gcc/testsuite/gfortran.dg/pr117901.f90
  dcb4fe6d926f672dd118a4a8ec9b6625  gcc/testsuite/gfortran.dg/pr118640.f90
+ f0fc5f4f012c7d561fbfac50ce2eac53  gcc/testsuite/gfortran.dg/pr119136.f90
  21d662c2190def3714e2bdeb64b9dce2  gcc/testsuite/gfortran.dg/pr119502.f90
  bfe9a93946cdb6a9b66dd7249e65330d  gcc/testsuite/gfortran.dg/pr119836_1.f90
  1c099fc2477935ea4f6d6e213b94eb2f  gcc/testsuite/gfortran.dg/pr119836_2.f90
*************** b401339daa0cdb69f56b1f0814a0780d  gcc/te
*** 126062,126068 ****
  72602cb2e92b5d59285244dd0d0e5483  gcc/testsuite/lib/dejapatches.exp
  a36f7a11eef97e9926ec12ffc8b26ee4  gcc/testsuite/lib/dg-pch.exp
  fcbf8eb2a14541bdc9d966bf758cf488  gcc/testsuite/lib/dg-test-cleanup.exp
! 8fc579d12cd98a358f784450fd3c10b2  gcc/testsuite/lib/file-format.exp
  a1935fc2fb38938a9de4348b36350eda  gcc/testsuite/lib/fortran-modules.exp
  a0ed36c59884ca42f622cc1d30faff4d  gcc/testsuite/lib/fortran-torture.exp
  999cfa769885f2a876551163115fe602  gcc/testsuite/lib/g++-dg.exp
--- 126185,126191 ----
  72602cb2e92b5d59285244dd0d0e5483  gcc/testsuite/lib/dejapatches.exp
  a36f7a11eef97e9926ec12ffc8b26ee4  gcc/testsuite/lib/dg-pch.exp
  fcbf8eb2a14541bdc9d966bf758cf488  gcc/testsuite/lib/dg-test-cleanup.exp
! 923e0b95cff5c76d4439a0242519f685  gcc/testsuite/lib/file-format.exp
  a1935fc2fb38938a9de4348b36350eda  gcc/testsuite/lib/fortran-modules.exp
  a0ed36c59884ca42f622cc1d30faff4d  gcc/testsuite/lib/fortran-torture.exp
  999cfa769885f2a876551163115fe602  gcc/testsuite/lib/g++-dg.exp
*************** de9eeadec9703aff96169206e31a3a22  gcc/te
*** 126127,126133 ****
  275f7eb9618e6b097a58c1fba25cdb9c  gcc/testsuite/lib/scanwpaipa.exp
  9bc4cbcf0cb4f1aa30a8cf3142d157eb  gcc/testsuite/lib/target-libpath.exp
  ba9ca262f3c7ac3b9717ac474fa255b8  gcc/testsuite/lib/target-supports-dg.exp
! 2b9dc1540492a9e624657d58dac7f920  gcc/testsuite/lib/target-supports.exp
  b1eb2edcf4941bfb00c200eb000a0a7b  gcc/testsuite/lib/target-utils.exp
  98b890f6c455deafd6ca241993fc5d67  gcc/testsuite/lib/timeout-dg.exp
  0afb0c69501fa44908d13017be208db3  gcc/testsuite/lib/timeout.exp
--- 126250,126256 ----
  275f7eb9618e6b097a58c1fba25cdb9c  gcc/testsuite/lib/scanwpaipa.exp
  9bc4cbcf0cb4f1aa30a8cf3142d157eb  gcc/testsuite/lib/target-libpath.exp
  ba9ca262f3c7ac3b9717ac474fa255b8  gcc/testsuite/lib/target-supports-dg.exp
! bb1023dae0e3a862cca4ad470073e2b8  gcc/testsuite/lib/target-supports.exp
  b1eb2edcf4941bfb00c200eb000a0a7b  gcc/testsuite/lib/target-utils.exp
  98b890f6c455deafd6ca241993fc5d67  gcc/testsuite/lib/timeout-dg.exp
  0afb0c69501fa44908d13017be208db3  gcc/testsuite/lib/timeout.exp
*************** cbe90a107fcd179a95684d58982b5779  gcc/te
*** 128785,128793 ****
  16df2eee5df7c3c54070ef71bde6afcb  gcc/text-art/widget.h
  4020706e89a3193babbae430014c2735  gcc/text-range-label.h
  092eef5e89ca84562a58ff0e91eaee48  gcc/timevar.cc
! 9e189dc2556efc64baa96f5dae6d86f5  gcc/timevar.def
  160bb6626a9562507750456253c82eb4  gcc/timevar.h
! b17b0a7b876f4de3d8f1f21b128c7bb8  gcc/toplev.cc
  4cc76bc48e83cd9bdd4f991959a6f230  gcc/toplev.h
  fcca940e90972a1751b7c59af769d62f  gcc/tracer.cc
  461d12af5a299c303884d0d07511a6a9  gcc/tracer.h
--- 128908,128917 ----
  16df2eee5df7c3c54070ef71bde6afcb  gcc/text-art/widget.h
  4020706e89a3193babbae430014c2735  gcc/text-range-label.h
  092eef5e89ca84562a58ff0e91eaee48  gcc/timevar.cc
! ca3ae2bce204f93c852f5e6bfd69e16e  gcc/timevar.def
  160bb6626a9562507750456253c82eb4  gcc/timevar.h
! 4815aa7e0102f83eef9e638939f57d05  gcc/topics/pass-events.h
! 2a561ff3c13599ceb8bd8423cb38a1fa  gcc/toplev.cc
  4cc76bc48e83cd9bdd4f991959a6f230  gcc/toplev.h
  fcca940e90972a1751b7c59af769d62f  gcc/tracer.cc
  461d12af5a299c303884d0d07511a6a9  gcc/tracer.h
*************** a4340dde4019e28f9fad54b2a7770c74  gcc/tr
*** 128797,128805 ****
  ed70c897fa5690940494f2b8b6e27f21  gcc/tree-affine.h
  bc74f92323ee5636997f0c03aec16115  gcc/tree-assume.cc
  a0c02d542dbd50cb44704b2ffce2739c  gcc/tree-call-cdce.cc
! d0683b7c7a1c5813fbd73f35d9edfefd  gcc/tree-cfg.cc
  809e1f07de4be5a3fc990f66bd6d1105  gcc/tree-cfg.h
! 5f4f9d2c06b4c7911b7acb2f41e42704  gcc/tree-cfgcleanup.cc
  645c34c74323c655a1d20f8f76e64b27  gcc/tree-cfgcleanup.h
  447f46e51936add5de4aaa77a96039ba  gcc/tree-chrec.cc
  1cf760e3e7aab6f94a5e56897486623d  gcc/tree-chrec.h
--- 128921,128929 ----
  ed70c897fa5690940494f2b8b6e27f21  gcc/tree-affine.h
  bc74f92323ee5636997f0c03aec16115  gcc/tree-assume.cc
  a0c02d542dbd50cb44704b2ffce2739c  gcc/tree-call-cdce.cc
! 3027a5d73970ded255e2faa7d643fb1d  gcc/tree-cfg.cc
  809e1f07de4be5a3fc990f66bd6d1105  gcc/tree-cfg.h
! 93710abe3578ad27dba111e1d3a1c795  gcc/tree-cfgcleanup.cc
  645c34c74323c655a1d20f8f76e64b27  gcc/tree-cfgcleanup.h
  447f46e51936add5de4aaa77a96039ba  gcc/tree-chrec.cc
  1cf760e3e7aab6f94a5e56897486623d  gcc/tree-chrec.h
*************** d0683b7c7a1c5813fbd73f35d9edfefd  gcc/tr
*** 128809,128816 ****
  885e741c83d91ee864f9af2a1a079312  gcc/tree-data-ref.h
  89ef786b9c4639015bae3652c90fa60f  gcc/tree-dfa.cc
  e4c2f21e28741c793a32ae0fc8dbfa4c  gcc/tree-dfa.h
  6249f69b6938f0c765dfd5c8b8919870  gcc/tree-diagnostic-client-data-hooks.cc
! bf37fd6398b69e1e082f85ba977f6964  gcc/tree-diagnostic.cc
  a6a0ac4b89f1e6240c0c94394b10339b  gcc/tree-diagnostic.h
  c3f03b9ec39a5dd9d9d6328f439b796c  gcc/tree-dump.cc
  324fb4c2b4c5efd6cfc188ff13bca7ee  gcc/tree-dump.h
--- 128933,128942 ----
  885e741c83d91ee864f9af2a1a079312  gcc/tree-data-ref.h
  89ef786b9c4639015bae3652c90fa60f  gcc/tree-dfa.cc
  e4c2f21e28741c793a32ae0fc8dbfa4c  gcc/tree-dfa.h
+ 81ec51d2b70b7b15fbfc563a9cebfc58  gcc/tree-diagnostic-cfg.cc
  6249f69b6938f0c765dfd5c8b8919870  gcc/tree-diagnostic-client-data-hooks.cc
! 3932845e7b7aa2a4d88c4c75840411a6  gcc/tree-diagnostic-sink-extensions.h
! e034d1768d04fbcb8aefa0625b256dcd  gcc/tree-diagnostic.cc
  a6a0ac4b89f1e6240c0c94394b10339b  gcc/tree-diagnostic.h
  c3f03b9ec39a5dd9d9d6328f439b796c  gcc/tree-dump.cc
  324fb4c2b4c5efd6cfc188ff13bca7ee  gcc/tree-dump.h
*************** d7c0da59494a51ae966d29f4618b2f9a  gcc/tr
*** 128819,128825 ****
  0cb6286531ef1298c60bd670fe8a1f62  gcc/tree-emutls.cc
  278ef0d1cc8f017ae51affd9a1e110a5  gcc/tree-hash-traits.h
  f8be97e59befb22cc3869e742a095cca  gcc/tree-hasher.h
! 3bf5b30313d9e29dc8284feaaab8f579  gcc/tree-if-conv.cc
  87f110e202a07bb1d7e6402808531851  gcc/tree-if-conv.h
  4b26ef89948606c3d64ab76630552cdd  gcc/tree-inline.cc
  6bebd695468e1b608400eecde4c37451  gcc/tree-inline.h
--- 128945,128951 ----
  0cb6286531ef1298c60bd670fe8a1f62  gcc/tree-emutls.cc
  278ef0d1cc8f017ae51affd9a1e110a5  gcc/tree-hash-traits.h
  f8be97e59befb22cc3869e742a095cca  gcc/tree-hasher.h
! f90d889e8893c34a40691aacff2957b0  gcc/tree-if-conv.cc
  87f110e202a07bb1d7e6402808531851  gcc/tree-if-conv.h
  4b26ef89948606c3d64ab76630552cdd  gcc/tree-inline.cc
  6bebd695468e1b608400eecde4c37451  gcc/tree-inline.h
*************** baa9585c40c967c058c56f5dab5c1b08  gcc/tr
*** 128833,128852 ****
  3d4956b009a363a235f9f717dec5016b  gcc/tree-nested.cc
  7bdbfccebe0ea4963fd220c0676ad6a2  gcc/tree-nested.h
  d239500c752edeffb49a14623c8a522a  gcc/tree-nrv.cc
! 675b4811aa82341bb7a2b59061474dc3  gcc/tree-object-size.cc
  ceb2c708500ddb7d48dbc25764c96b5d  gcc/tree-object-size.h
  e3ac97ae6e4c501bb7dabaf26cdf8a30  gcc/tree-outof-ssa.cc
  7810fba9c2ee7167c24df41d8458fad3  gcc/tree-outof-ssa.h
  c8e26af48c749019e87aa9559c16101d  gcc/tree-parloops.cc
  898be2fb978b49d3654ad458a2cfab7d  gcc/tree-parloops.h
! f7f056c75fbbcaefd70e6633f1928d4a  gcc/tree-pass.h
  559089300f750cecc62d34797418b3cc  gcc/tree-phinodes.cc
  2c7c1113ffe65976e40c16348adcd4c7  gcc/tree-phinodes.h
  a24cff30baef257a999b4fac3ca47d5a  gcc/tree-predcom.cc
  47856333edaecc32813dad93ecb96fbe  gcc/tree-pretty-print-markup.h
  0699d64c56d114199f21d2f93b73c71a  gcc/tree-pretty-print.cc
  01115d4e990f4a771d183aa1388474f4  gcc/tree-pretty-print.h
! 020fbe65cd559302203e5d3abba0fc1b  gcc/tree-profile.cc
  a39e1901dac55b45c25e4542501e20ff  gcc/tree-scalar-evolution.cc
  0ac41331ad8cbe754ee005d5ef9aff94  gcc/tree-scalar-evolution.h
  8f4507a5b8df81ae6afd20a507352643  gcc/tree-sra.cc
--- 128959,128978 ----
  3d4956b009a363a235f9f717dec5016b  gcc/tree-nested.cc
  7bdbfccebe0ea4963fd220c0676ad6a2  gcc/tree-nested.h
  d239500c752edeffb49a14623c8a522a  gcc/tree-nrv.cc
! 20a6553b104ca145296d053680c37f92  gcc/tree-object-size.cc
  ceb2c708500ddb7d48dbc25764c96b5d  gcc/tree-object-size.h
  e3ac97ae6e4c501bb7dabaf26cdf8a30  gcc/tree-outof-ssa.cc
  7810fba9c2ee7167c24df41d8458fad3  gcc/tree-outof-ssa.h
  c8e26af48c749019e87aa9559c16101d  gcc/tree-parloops.cc
  898be2fb978b49d3654ad458a2cfab7d  gcc/tree-parloops.h
! fe7cb8d01db48420c7b2914863f3580c  gcc/tree-pass.h
  559089300f750cecc62d34797418b3cc  gcc/tree-phinodes.cc
  2c7c1113ffe65976e40c16348adcd4c7  gcc/tree-phinodes.h
  a24cff30baef257a999b4fac3ca47d5a  gcc/tree-predcom.cc
  47856333edaecc32813dad93ecb96fbe  gcc/tree-pretty-print-markup.h
  0699d64c56d114199f21d2f93b73c71a  gcc/tree-pretty-print.cc
  01115d4e990f4a771d183aa1388474f4  gcc/tree-pretty-print.h
! 088c11dc59d7ddfafad885e8514fd394  gcc/tree-profile.cc
  a39e1901dac55b45c25e4542501e20ff  gcc/tree-scalar-evolution.cc
  0ac41331ad8cbe754ee005d5ef9aff94  gcc/tree-scalar-evolution.h
  8f4507a5b8df81ae6afd20a507352643  gcc/tree-sra.cc
*************** a39e1901dac55b45c25e4542501e20ff  gcc/tr
*** 128854,128861 ****
  39f64c2e1c6ae742ac610f096aa9e013  gcc/tree-ssa-address.cc
  2cc8f7ab186c793b91875224ed16edc6  gcc/tree-ssa-address.h
  fcb7975097b4ee08d301f6de516fdd62  gcc/tree-ssa-alias-compare.h
! 3a2e3829bfc3ed70c64bccfd9ff2fff8  gcc/tree-ssa-alias.cc
! 28ae8e2c24a7b01c7b82b59d6fe2c4bc  gcc/tree-ssa-alias.h
  2437152cc41a96136b237347fd24b05a  gcc/tree-ssa-ccp.cc
  00bd4ac9fa4538263509ec504e606320  gcc/tree-ssa-ccp.h
  b36c3bd52f9df56746196a0cf2b3ac14  gcc/tree-ssa-coalesce.cc
--- 128980,128987 ----
  39f64c2e1c6ae742ac610f096aa9e013  gcc/tree-ssa-address.cc
  2cc8f7ab186c793b91875224ed16edc6  gcc/tree-ssa-address.h
  fcb7975097b4ee08d301f6de516fdd62  gcc/tree-ssa-alias-compare.h
! 90801dcdf6e25133be8199b3087caf42  gcc/tree-ssa-alias.cc
! 05510947cfea397a44870db7a92b253c  gcc/tree-ssa-alias.h
  2437152cc41a96136b237347fd24b05a  gcc/tree-ssa-ccp.cc
  00bd4ac9fa4538263509ec504e606320  gcc/tree-ssa-ccp.h
  b36c3bd52f9df56746196a0cf2b3ac14  gcc/tree-ssa-coalesce.cc
*************** c1c4fe85c3abe80948e72eb9950ff189  gcc/tr
*** 128867,128873 ****
  ec31925fe8431d27258939fc79f1f02e  gcc/tree-ssa-dom.h
  2def3c3d20d186b56fd7b598ee0124be  gcc/tree-ssa-dse.cc
  1df01d660e0f98ade0ae7a3152aa33ed  gcc/tree-ssa-dse.h
! c44a39a23c8a002f913cf9da3d2c53fa  gcc/tree-ssa-forwprop.cc
  44658616283db8f7d8bb40eb2c38e605  gcc/tree-ssa-ifcombine.cc
  96b11e029c398aaecd1c642c41c88884  gcc/tree-ssa-live.cc
  7c36b95c9d109be3302936ceed49fb4f  gcc/tree-ssa-live.h
--- 128993,128999 ----
  ec31925fe8431d27258939fc79f1f02e  gcc/tree-ssa-dom.h
  2def3c3d20d186b56fd7b598ee0124be  gcc/tree-ssa-dse.cc
  1df01d660e0f98ade0ae7a3152aa33ed  gcc/tree-ssa-dse.h
! 13b20baac9d27ca40617d6339a01d2e0  gcc/tree-ssa-forwprop.cc
  44658616283db8f7d8bb40eb2c38e605  gcc/tree-ssa-ifcombine.cc
  96b11e029c398aaecd1c642c41c88884  gcc/tree-ssa-live.cc
  7c36b95c9d109be3302936ceed49fb4f  gcc/tree-ssa-live.h
*************** fa83f982a805985b3a3da2ca5e10e43a  gcc/tr
*** 128891,128904 ****
  f83d0b12185538e6f679296bebfe3d2f  gcc/tree-ssa-operands.h
  175166d3ffd5f71462eb4dc12d3fb31e  gcc/tree-ssa-phiopt.cc
  449b769bbd461c05c5cd26af91829d37  gcc/tree-ssa-phiprop.cc
! 129f7ff594466a027e96eadb0d2b81cb  gcc/tree-ssa-pre.cc
  c4d808a5a97aafd0f847b4cb7aea56b2  gcc/tree-ssa-propagate.cc
  d38017eb69a50f24b5e47ee97928afde  gcc/tree-ssa-propagate.h
  d5d56178aca97e6452d6109cc13702cc  gcc/tree-ssa-reassoc.cc
  82a2c700ac2e32f106bcbd11fc5cf152  gcc/tree-ssa-reassoc.h
! b8f08cb02cd3b21235ad0597be5dcb18  gcc/tree-ssa-sccvn.cc
  9b0da40767981c9bb917d64c14b2a7c1  gcc/tree-ssa-sccvn.h
! d2cb90d76fd92de7951ffc45c8cb13e2  gcc/tree-ssa-scopedtables.cc
  f9f30b312deca96b11a781af60153767  gcc/tree-ssa-scopedtables.h
  3b2415ac4cc87839b64bcb95bc5ba760  gcc/tree-ssa-sink.cc
  4dd8185895fd5c1053fa332226f68c8f  gcc/tree-ssa-strlen.cc
--- 129017,129030 ----
  f83d0b12185538e6f679296bebfe3d2f  gcc/tree-ssa-operands.h
  175166d3ffd5f71462eb4dc12d3fb31e  gcc/tree-ssa-phiopt.cc
  449b769bbd461c05c5cd26af91829d37  gcc/tree-ssa-phiprop.cc
! 47053be5dfc570966a87d1ef62a039ff  gcc/tree-ssa-pre.cc
  c4d808a5a97aafd0f847b4cb7aea56b2  gcc/tree-ssa-propagate.cc
  d38017eb69a50f24b5e47ee97928afde  gcc/tree-ssa-propagate.h
  d5d56178aca97e6452d6109cc13702cc  gcc/tree-ssa-reassoc.cc
  82a2c700ac2e32f106bcbd11fc5cf152  gcc/tree-ssa-reassoc.h
! d5d54675cbc7ce5e1ce7180a5232989f  gcc/tree-ssa-sccvn.cc
  9b0da40767981c9bb917d64c14b2a7c1  gcc/tree-ssa-sccvn.h
! 43b66558734f8fe9fec03260c6814f6b  gcc/tree-ssa-scopedtables.cc
  f9f30b312deca96b11a781af60153767  gcc/tree-ssa-scopedtables.h
  3b2415ac4cc87839b64bcb95bc5ba760  gcc/tree-ssa-sink.cc
  4dd8185895fd5c1053fa332226f68c8f  gcc/tree-ssa-strlen.cc
*************** e316eddfbf9a02433a4ee93e648f3aa4  gcc/tr
*** 128931,128948 ****
  8b778220f046450b620cf0b570927dd3  gcc/tree-vect-data-refs.cc
  0c7f20ef37f81aef965738814c3b37c2  gcc/tree-vect-generic.cc
  2ec1bedb46783a1f37bfc8c21cb5e534  gcc/tree-vect-loop-manip.cc
! 8e60ffa7673508fe72e5120308a0710a  gcc/tree-vect-loop.cc
  93feb6daf538051d5d37092050c5d459  gcc/tree-vect-patterns.cc
  ef0b51a362b8764cf6b0628ed16b2dde  gcc/tree-vect-slp-patterns.cc
! d2a38a73c66fe4e597b5861cb071fea7  gcc/tree-vect-slp.cc
! f2b15db792cc00ca3af7e5a0adc96335  gcc/tree-vect-stmts.cc
  42032e04f389a2e0f43fbb46ac091dac  gcc/tree-vector-builder.cc
  4a1b4947e64a076fdca46d14aab2181f  gcc/tree-vector-builder.h
  29624134a45fa2e54db69b6ee376164d  gcc/tree-vectorizer.cc
  45c74e36f9dfa0bf74f3df0609fcb70f  gcc/tree-vectorizer.h
! 03e1288eca13e47fc736f59a034fb266  gcc/tree-vrp.cc
  d7273e63988959e17e61bc75f7f0cf29  gcc/tree-vrp.h
! b6feed99a23b8f5b8d9a2a018a19abd8  gcc/tree.cc
  f88475a43ca5e7c59112c941875a762c  gcc/tree.def
  64c031d2568084cbd1b45cd2f619a906  gcc/tree.h
  56652e612288132aa8395fdf720b0146  gcc/treestruct.def
--- 129057,129074 ----
  8b778220f046450b620cf0b570927dd3  gcc/tree-vect-data-refs.cc
  0c7f20ef37f81aef965738814c3b37c2  gcc/tree-vect-generic.cc
  2ec1bedb46783a1f37bfc8c21cb5e534  gcc/tree-vect-loop-manip.cc
! 29d1e53a6f4fa1c3936c324a58223247  gcc/tree-vect-loop.cc
  93feb6daf538051d5d37092050c5d459  gcc/tree-vect-patterns.cc
  ef0b51a362b8764cf6b0628ed16b2dde  gcc/tree-vect-slp-patterns.cc
! 1c5c289a3b0b8bbc09c2836b9217e035  gcc/tree-vect-slp.cc
! d40aaff1636033c777d70d462e746ba4  gcc/tree-vect-stmts.cc
  42032e04f389a2e0f43fbb46ac091dac  gcc/tree-vector-builder.cc
  4a1b4947e64a076fdca46d14aab2181f  gcc/tree-vector-builder.h
  29624134a45fa2e54db69b6ee376164d  gcc/tree-vectorizer.cc
  45c74e36f9dfa0bf74f3df0609fcb70f  gcc/tree-vectorizer.h
! 4c3ac67391ddc3b07a2816d1bd537f5e  gcc/tree-vrp.cc
  d7273e63988959e17e61bc75f7f0cf29  gcc/tree-vrp.h
! eb962872ca53d46482f2e286fae6c4fb  gcc/tree.cc
  f88475a43ca5e7c59112c941875a762c  gcc/tree.def
  64c031d2568084cbd1b45cd2f619a906  gcc/tree.h
  56652e612288132aa8395fdf720b0146  gcc/treestruct.def
*************** be1170a025f3c3a0a5977676d6c260f5  gcc/va
*** 128969,128982 ****
  4235b252ca8759d55215ee9cd42e1e93  gcc/value-range-pretty-print.h
  e992c1401c79c9a800a799632e7c3a66  gcc/value-range-storage.cc
  93e35ace3b0e7ef184149d285231fb36  gcc/value-range-storage.h
! 391ec540a10283ff3b0a83f3ead7a29a  gcc/value-range.cc
  37f3f5b1a02f248b216bf2672c4f294e  gcc/value-range.h
  d8cea5c3e2f91237a9883149d5a0b189  gcc/value-relation.cc
  a5b43b36266e8e9188030eb977b957ea  gcc/value-relation.h
  7941d213326ac7dec1b83fc1ab363fc9  gcc/var-tracking.cc
  14791399467ed24ab33a90132a800c50  gcc/varasm.cc
  183473e8cac5bad9279eb1937e4edda9  gcc/varasm.h
! 8384e3bbdbb0b5f7c451c9bf1463d69f  gcc/varpool.cc
  1eb1aeaffcea7302f0e479e7e824f742  gcc/vec-perm-indices.cc
  f5d57a9ceb21da232787c72a12a3b597  gcc/vec-perm-indices.h
  0eab6e9da32af1112170f518a116f7cb  gcc/vec.cc
--- 129095,129108 ----
  4235b252ca8759d55215ee9cd42e1e93  gcc/value-range-pretty-print.h
  e992c1401c79c9a800a799632e7c3a66  gcc/value-range-storage.cc
  93e35ace3b0e7ef184149d285231fb36  gcc/value-range-storage.h
! 3e90044bf5d9fa0fb620bc07a328c650  gcc/value-range.cc
  37f3f5b1a02f248b216bf2672c4f294e  gcc/value-range.h
  d8cea5c3e2f91237a9883149d5a0b189  gcc/value-relation.cc
  a5b43b36266e8e9188030eb977b957ea  gcc/value-relation.h
  7941d213326ac7dec1b83fc1ab363fc9  gcc/var-tracking.cc
  14791399467ed24ab33a90132a800c50  gcc/varasm.cc
  183473e8cac5bad9279eb1937e4edda9  gcc/varasm.h
! 136dfca78729a02f744f7929df4331c9  gcc/varpool.cc
  1eb1aeaffcea7302f0e479e7e824f742  gcc/vec-perm-indices.cc
  f5d57a9ceb21da232787c72a12a3b597  gcc/vec-perm-indices.h
  0eab6e9da32af1112170f518a116f7cb  gcc/vec.cc
*************** b43850588531a10c92f2edb3db6ca034  gcc/wi
*** 128999,129008 ****
  9bbcc6c5fc2143d227f9bb62f34ddaed  gcc/xml-printer.h
  36083181908ce997d5ccb6a13d6a0420  gcc/xml.cc
  d3b8c9cd116758ef43c7e9f5026f80ad  gcc/xml.h
! d627f29577a7cd38357f0521cac47bcc  gnattools/ChangeLog
  f568f67baaeb26c2d9a4ad3be7810baa  gnattools/Makefile.in
! d49a3fda7b13992d5397787839bd6dee  gnattools/configure
! 7a7538b90f89734157620208351dd536  gnattools/configure.ac
  b02cf121e44636c2a8e605f3463baf06  gotools/ChangeLog
  d0cd4560ae9ca95137adac2f96734dfc  gotools/Makefile.am
  a9620fe98e0c9bf3a5beee26347a0a27  gotools/Makefile.in
--- 129125,129134 ----
  9bbcc6c5fc2143d227f9bb62f34ddaed  gcc/xml-printer.h
  36083181908ce997d5ccb6a13d6a0420  gcc/xml.cc
  d3b8c9cd116758ef43c7e9f5026f80ad  gcc/xml.h
! 16b269105785ad40c1839dea7bf507a8  gnattools/ChangeLog
  f568f67baaeb26c2d9a4ad3be7810baa  gnattools/Makefile.in
! 69a1a2005bd16d110bd6195bdbc8bafd  gnattools/configure
! b3ae75a952de14701af7879366182965  gnattools/configure.ac
  b02cf121e44636c2a8e605f3463baf06  gotools/ChangeLog
  d0cd4560ae9ca95137adac2f96734dfc  gotools/Makefile.am
  a9620fe98e0c9bf3a5beee26347a0a27  gotools/Makefile.in
*************** cffdeae41b78da05839b193e90188f55  libcod
*** 129277,129291 ****
  6419dfc879387358e95288142e569914  libcody/packet.cc
  688ece05c8b9d378b3df186808162e76  libcody/resolver.cc
  c94add0032978604acf65591bb86d2d6  libcody/server.cc
! 95d5e545d7f6741943ae2aa1f893debb  libcpp/ChangeLog
  2bd831b17997584e38305782cebe6948  libcpp/ChangeLog.jit
  4f1e80b433907c013fc6e4eaf2b0e8aa  libcpp/Makefile.in
  b07c7863f0e7ad4e6a0915d66fc9e582  libcpp/aclocal.m4
  9f947fb51faaafbb7e395f18e07ec132  libcpp/charset.cc
  5b2f9d37e91d01eed5bf420a47dc8046  libcpp/combining-chars.inc
  4c25fc38f2b9d20ca1fbefba9ad34b45  libcpp/config.in
! 1f35bde4e477ffcd3dbcc37983f37384  libcpp/configure
! 6352fad15318314000f7748c445b7e8f  libcpp/configure.ac
  154834f1a6c5c86f0234b15fb1935611  libcpp/directives.cc
  e6648c5f8f4e111883be81dc9e8dd630  libcpp/errors.cc
  37523565269ad97ff6a5145be04df661  libcpp/expr.cc
--- 129403,129417 ----
  6419dfc879387358e95288142e569914  libcody/packet.cc
  688ece05c8b9d378b3df186808162e76  libcody/resolver.cc
  c94add0032978604acf65591bb86d2d6  libcody/server.cc
! feb90d1e3e589ac5faa670dffb3e078e  libcpp/ChangeLog
  2bd831b17997584e38305782cebe6948  libcpp/ChangeLog.jit
  4f1e80b433907c013fc6e4eaf2b0e8aa  libcpp/Makefile.in
  b07c7863f0e7ad4e6a0915d66fc9e582  libcpp/aclocal.m4
  9f947fb51faaafbb7e395f18e07ec132  libcpp/charset.cc
  5b2f9d37e91d01eed5bf420a47dc8046  libcpp/combining-chars.inc
  4c25fc38f2b9d20ca1fbefba9ad34b45  libcpp/config.in
! ce84d633b2df3cc02e63c283e8c7cbd8  libcpp/configure
! 544c7a7a88b9eff04de422a131146f0d  libcpp/configure.ac
  154834f1a6c5c86f0234b15fb1935611  libcpp/directives.cc
  e6648c5f8f4e111883be81dc9e8dd630  libcpp/errors.cc
  37523565269ad97ff6a5145be04df661  libcpp/expr.cc
*************** d26583cbbddfb0c82d15d845129a84da  libcpp
*** 129308,129314 ****
  513bef3dd142eee93a5ab0328c142287  libcpp/makeuname2c.cc
  6544ec5e82ba4b4cf48c5cde6ecbd7e0  libcpp/mkdeps.cc
  a7f5b54d144fd860606986c00f6a78e9  libcpp/pch.cc
! f5485bd4bfe66c81b92f7edf7813a91f  libcpp/po/ChangeLog
  5a131bbc2e718f87b148455d3b557800  libcpp/po/be.po
  4c220e08630ab2f3bc879ac1f37815d4  libcpp/po/ca.po
  bded59a97064870a8660599effc8a029  libcpp/po/cpplib.pot
--- 129434,129440 ----
  513bef3dd142eee93a5ab0328c142287  libcpp/makeuname2c.cc
  6544ec5e82ba4b4cf48c5cde6ecbd7e0  libcpp/mkdeps.cc
  a7f5b54d144fd860606986c00f6a78e9  libcpp/pch.cc
! 118eb29f03d6ddd2c90d256f3b778aff  libcpp/po/ChangeLog
  5a131bbc2e718f87b148455d3b557800  libcpp/po/be.po
  4c220e08630ab2f3bc879ac1f37815d4  libcpp/po/ca.po
  bded59a97064870a8660599effc8a029  libcpp/po/cpplib.pot
*************** edf308ffff09a33c6bedca74f8111249  libcpp
*** 129321,129327 ****
  0f28f4d33a719388d2ce6ca97754c7c9  libcpp/po/fr.po
  f67dc849cdc1673bf8b9ab07908442b6  libcpp/po/id.po
  bfac1dfc0388188d269df5ed9038118e  libcpp/po/ja.po
! e13b22e52701d595c8621cb228f76700  libcpp/po/ka.po
  342253256c10e4b81c6ca4fa6b714e02  libcpp/po/nl.po
  f83609e8cef5a06acade0e1451c8995e  libcpp/po/pt_BR.po
  12ff169dfc0c63e59419e3b44dd392da  libcpp/po/ro.po
--- 129447,129453 ----
  0f28f4d33a719388d2ce6ca97754c7c9  libcpp/po/fr.po
  f67dc849cdc1673bf8b9ab07908442b6  libcpp/po/id.po
  bfac1dfc0388188d269df5ed9038118e  libcpp/po/ja.po
! 036cf21a1623fe1d59be753ba2b5af60  libcpp/po/ka.po
  342253256c10e4b81c6ca4fa6b714e02  libcpp/po/nl.po
  f83609e8cef5a06acade0e1451c8995e  libcpp/po/pt_BR.po
  12ff169dfc0c63e59419e3b44dd392da  libcpp/po/ro.po
*************** d2d46ae8c53a803bc5e8064534efc539  libcpp
*** 129341,129347 ****
  7f7e98fbd0a3dd7aaefc862f98359a5f  libcpp/ucnid.tab
  4c4a084d9e4e25c5098afa512a140c32  libcpp/uname2c.h
  a6c2b3de06c7424706b16f4c206396a1  libdecnumber/.gitignore
! 57a449f45d00bb9f4474077f1ea8b384  libdecnumber/ChangeLog
  2bd831b17997584e38305782cebe6948  libdecnumber/ChangeLog.jit
  e345b19739c78030bddaa4fa39f1c071  libdecnumber/Makefile.in
  2a70099a79e40a57a666d5430a5e2529  libdecnumber/aclocal.m4
--- 129467,129473 ----
  7f7e98fbd0a3dd7aaefc862f98359a5f  libcpp/ucnid.tab
  4c4a084d9e4e25c5098afa512a140c32  libcpp/uname2c.h
  a6c2b3de06c7424706b16f4c206396a1  libdecnumber/.gitignore
! 862778e1ff58b9c108cfdd1e25d51f30  libdecnumber/ChangeLog
  2bd831b17997584e38305782cebe6948  libdecnumber/ChangeLog.jit
  e345b19739c78030bddaa4fa39f1c071  libdecnumber/Makefile.in
  2a70099a79e40a57a666d5430a5e2529  libdecnumber/aclocal.m4
*************** c5864ab84549ca0f34188ce5b057bbee  libdec
*** 129362,129369 ****
  cf493fac55a19739e5da17b8040d80b8  libdecnumber/bid/host-ieee32.c
  7bdc0ce4b81a9ea2faedbfe8501101ba  libdecnumber/bid/host-ieee64.c
  76d4afd0dd1c0f5e776cbc40cf2e91b3  libdecnumber/config.in
! 3f92110431091b447f2836b51cd105ef  libdecnumber/configure
! ddd2bef844211ad803f86e9805a7f5f0  libdecnumber/configure.ac
  7a658463fb58bdb8ac6c171adf51d5d9  libdecnumber/dconfig.h
  34fbbdc4a5bb47719f976a24690c502b  libdecnumber/decBasic.c
  14d3a5005eeac470e7f8bde3b623407d  libdecnumber/decCommon.c
--- 129488,129495 ----
  cf493fac55a19739e5da17b8040d80b8  libdecnumber/bid/host-ieee32.c
  7bdc0ce4b81a9ea2faedbfe8501101ba  libdecnumber/bid/host-ieee64.c
  76d4afd0dd1c0f5e776cbc40cf2e91b3  libdecnumber/config.in
! bebbf39cc146f4e202f630499f490974  libdecnumber/configure
! e05bd72f50ea318b425e0ecb97f0217e  libdecnumber/configure.ac
  7a658463fb58bdb8ac6c171adf51d5d9  libdecnumber/dconfig.h
  34fbbdc4a5bb47719f976a24690c502b  libdecnumber/decBasic.c
  14d3a5005eeac470e7f8bde3b623407d  libdecnumber/decCommon.c
*************** a3eb5dee2788fe0a6c42502ba658eddd  libffi
*** 129801,129807 ****
  0f3c94e520870e194cf525de7ec404dc  libffi/testsuite/libffi.go/ffitest.h
  6cfb66c1c00023abb2c2276d85f16e77  libffi/testsuite/libffi.go/go.exp
  189dc193fd0e627a2d55b2e84871edc5  libffi/testsuite/libffi.go/static-chain.h
! 435dce4b06e754573995fc1719988bb0  libga68/ChangeLog
  fad297e84229ab9c5c178ad0fc368da2  libga68/Makefile.am
  6005e14bc427347f6465e1567a1e1455  libga68/Makefile.in
  e582170826a5049ebe5f76ccb66fe5f2  libga68/README
--- 129927,129933 ----
  0f3c94e520870e194cf525de7ec404dc  libffi/testsuite/libffi.go/ffitest.h
  6cfb66c1c00023abb2c2276d85f16e77  libffi/testsuite/libffi.go/go.exp
  189dc193fd0e627a2d55b2e84871edc5  libffi/testsuite/libffi.go/static-chain.h
! b95dccdd4199c9bae47adfda3e42d65b  libga68/ChangeLog
  fad297e84229ab9c5c178ad0fc368da2  libga68/Makefile.am
  6005e14bc427347f6465e1567a1e1455  libga68/Makefile.in
  e582170826a5049ebe5f76ccb66fe5f2  libga68/README
*************** cf6be962dfa097e1e50ffbb773452c38  libga6
*** 129812,129831 ****
  864513fa54bc9e36559d066a77160a8e  libga68/configure.ac
  e19c640ed91fb88d59a444ae09fddf70  libga68/ga68-alloc.c
  ab4bfff29b367495b338f951fb77ffd9  libga68/ga68-error.c
! 03e76f4209cfbe93f665f3a9b6669d54  libga68/ga68-posix.c
  12f59efc2c02c8e22bec45f9a718e690  libga68/ga68-standenv.c
  22e9422de2a410aa671576d3c7af8b4c  libga68/ga68-unistr.c
! 1021363e06901c1641ba27297d82a456  libga68/ga68.h
! 741e024a969fb36febd8f8cb5401ae50  libga68/ga68.map
! df913cb29914c3ebdb600c9c3be7f788  libga68/libga68.c
  5a99bd84e0794e311b25ab281d6c294a  libga68/libga68.spec.in
  6594537b1b235e3988700b7509cf7a42  libga68/libtool-version
  fc49680d0c6e77e437523ea496a6b8c4  libga68/m4/autoconf.m4
  b0d017b83148520411f1c1ebdbf28b58  libga68/sppp.awk
  de04458df73a22c6f12b67294ae6d428  libga68/transput.a68.in
! a13306322fcabf6f6bd4a9bd0a027f6c  libgcc/ChangeLog
  9ce0b8c50fec68eb0555ae800e4e457e  libgcc/Makefile.in
! a759b9cd9d441f11dc2acb079ca5e8ba  libgcc/config.host
  46412830a2ee8a02503ccc921912c3cf  libgcc/config.in
  453dd2d1f5f7e9b0683ae1c960ef7eac  libgcc/config/aarch64/__aarch64_have_sme.c
  7d502e88b830e778ab635542c94987fc  libgcc/config/aarch64/__arm_sme_state.S
--- 129938,129957 ----
  864513fa54bc9e36559d066a77160a8e  libga68/configure.ac
  e19c640ed91fb88d59a444ae09fddf70  libga68/ga68-alloc.c
  ab4bfff29b367495b338f951fb77ffd9  libga68/ga68-error.c
! d1fcb12f6315dd37431de90213b6072f  libga68/ga68-posix.c
  12f59efc2c02c8e22bec45f9a718e690  libga68/ga68-standenv.c
  22e9422de2a410aa671576d3c7af8b4c  libga68/ga68-unistr.c
! 5b145c093893997f8d8709415adff05a  libga68/ga68.h
! 64bbed11c72e38aae5269d86d6933f88  libga68/ga68.map
! 93e37daf5a03d1329323ba4894247de0  libga68/libga68.c
  5a99bd84e0794e311b25ab281d6c294a  libga68/libga68.spec.in
  6594537b1b235e3988700b7509cf7a42  libga68/libtool-version
  fc49680d0c6e77e437523ea496a6b8c4  libga68/m4/autoconf.m4
  b0d017b83148520411f1c1ebdbf28b58  libga68/sppp.awk
  de04458df73a22c6f12b67294ae6d428  libga68/transput.a68.in
! e6bcb50582141e0f7157a977c1687a41  libgcc/ChangeLog
  9ce0b8c50fec68eb0555ae800e4e457e  libgcc/Makefile.in
! 0dafba01dbe15f4c680f6fe25dd268f1  libgcc/config.host
  46412830a2ee8a02503ccc921912c3cf  libgcc/config.in
  453dd2d1f5f7e9b0683ae1c960ef7eac  libgcc/config/aarch64/__aarch64_have_sme.c
  7d502e88b830e778ab635542c94987fc  libgcc/config/aarch64/__arm_sme_state.S
*************** f2e78cb583ff259549f67a4950117158  libgcc
*** 130121,130127 ****
  dad82acef07585a3646c246b87b89b8a  libgcc/config/gthr-vxworks-thread.c
  ff4e76049f2616814a673e527fe230d1  libgcc/config/gthr-vxworks-tls.c
  d48a155faff7078721f3f87d684e4711  libgcc/config/gthr-vxworks.c
! 97d3a5a5bb9cc51f00766eb9d46e3ced  libgcc/config/gthr-vxworks.h
  07b62d04a6858b0c90abcae4bf562075  libgcc/config/h8300/clzhi2.c
  31612442c31cb6f3777b6240982d4e35  libgcc/config/h8300/crti.S
  bedf31b95c89338a0cf6fde179e05faf  libgcc/config/h8300/crtn.S
--- 130247,130253 ----
  dad82acef07585a3646c246b87b89b8a  libgcc/config/gthr-vxworks-thread.c
  ff4e76049f2616814a673e527fe230d1  libgcc/config/gthr-vxworks-tls.c
  d48a155faff7078721f3f87d684e4711  libgcc/config/gthr-vxworks.c
! 5e2944c661b3ef36d30237e599826818  libgcc/config/gthr-vxworks.h
  07b62d04a6858b0c90abcae4bf562075  libgcc/config/h8300/clzhi2.c
  31612442c31cb6f3777b6240982d4e35  libgcc/config/h8300/crti.S
  bedf31b95c89338a0cf6fde179e05faf  libgcc/config/h8300/crtn.S
*************** bab597771229f1d269ed0d4e5f373ce4  libgcc
*** 130256,130268 ****
  73b444740292477655cb064fb49344ff  libgcc/config/ia64/t-ia64
  a62fe8dfc762481ba66ef53a05ace32d  libgcc/config/ia64/t-ia64-elf
  a687e8161232885646a8f72e1bb638c6  libgcc/config/ia64/t-linux
! 7765091a208742b8a4a258223f1d7c22  libgcc/config/ia64/t-linux-libunwind
  bbd02bc575b39b813abb3651cde980d7  libgcc/config/ia64/t-slibgcc-hpux
  3cc3f3d4611f64c4d5fc225a72d8ccc4  libgcc/config/ia64/t-softfp
  7508d41329db54ddeccc7e86a6cafae5  libgcc/config/ia64/t-softfp-compat
  552ede49162d3a4fb9e1e113de11e8b5  libgcc/config/ia64/t-vms
  0cc302b6b6415337ca2911b3a938c0df  libgcc/config/ia64/tf-signs.c
! e51b83434c56141ac087d3cbd575b54a  libgcc/config/ia64/unwind-ia64.c
  3b71ce0f8cbbc7b488a5b7e2fb0a93c8  libgcc/config/ia64/unwind-ia64.h
  7046a99e7fc7bd7422f23325f9d72f61  libgcc/config/ia64/vms-crtinit.S
  ce7f57362106045da01e394cca7cd21e  libgcc/config/ia64/vms-unwind.h
--- 130382,130394 ----
  73b444740292477655cb064fb49344ff  libgcc/config/ia64/t-ia64
  a62fe8dfc762481ba66ef53a05ace32d  libgcc/config/ia64/t-ia64-elf
  a687e8161232885646a8f72e1bb638c6  libgcc/config/ia64/t-linux
! 5b1b3f890c21ee8af5f39ea7bd71fa6f  libgcc/config/ia64/t-linux-libunwind
  bbd02bc575b39b813abb3651cde980d7  libgcc/config/ia64/t-slibgcc-hpux
  3cc3f3d4611f64c4d5fc225a72d8ccc4  libgcc/config/ia64/t-softfp
  7508d41329db54ddeccc7e86a6cafae5  libgcc/config/ia64/t-softfp-compat
  552ede49162d3a4fb9e1e113de11e8b5  libgcc/config/ia64/t-vms
  0cc302b6b6415337ca2911b3a938c0df  libgcc/config/ia64/tf-signs.c
! 108a1ae0b3092c386fdc6056e2f2dba5  libgcc/config/ia64/unwind-ia64.c
  3b71ce0f8cbbc7b488a5b7e2fb0a93c8  libgcc/config/ia64/unwind-ia64.h
  7046a99e7fc7bd7422f23325f9d72f61  libgcc/config/ia64/vms-crtinit.S
  ce7f57362106045da01e394cca7cd21e  libgcc/config/ia64/vms-unwind.h
*************** a9287ad6b7fdfb20ff33210a47225c5c  libgcc
*** 131013,131027 ****
  5defb1b495fb879f9cf2caa04dd984c4  libgcc/config/s390/32/_fixunssfdi.c
  fd70b3c9f0caf175f5e2f1321b478aa3  libgcc/config/s390/32/_fixunstfdi.c
  6101649604e2b3fdd6179e1aa53066bf  libgcc/config/s390/32/t-floattodi
  35e2a29d0b5449790b3d6bf986a3219b  libgcc/config/s390/gthr-tpf.h
! 2532b101ece3b84f2f7a1f73e61864db  libgcc/config/s390/libgcc-glibc.ver
  b9d76026e9b4a32ec5abeea952e67920  libgcc/config/s390/linux-unwind.h
  d2ecaafa0415f409b5cf3fe193aa01fc  libgcc/config/s390/morestack.S
  0b9515e3a218241a90278da06fa8c3d8  libgcc/config/s390/sfp-exceptions.c
  ca9e2d051c98251181478b44ec2d0541  libgcc/config/s390/sfp-machine.h
  c150e28c734710584eba8e77d2ff5105  libgcc/config/s390/t-crtstuff
  35a77f8c50ecf16802e00e647ad94026  libgcc/config/s390/t-linux
! 97387de8a73c5cdb34bb694660b7fb9e  libgcc/config/s390/t-softfp
  26d353eea9229af01124cc46b2e0cebd  libgcc/config/s390/t-stack-s390
  a5218871642ae69c55b0e826c41f3798  libgcc/config/s390/t-tpf
  4c1933aa0bbf17fd9229ac9308b991c3  libgcc/config/s390/tpf-unwind.h
--- 131139,131160 ----
  5defb1b495fb879f9cf2caa04dd984c4  libgcc/config/s390/32/_fixunssfdi.c
  fd70b3c9f0caf175f5e2f1321b478aa3  libgcc/config/s390/32/_fixunstfdi.c
  6101649604e2b3fdd6179e1aa53066bf  libgcc/config/s390/32/t-floattodi
+ e1d3cb16282b28a178fdfb43a97bfe3d  libgcc/config/s390/_dpd_dd_to_hf.c
+ 65dfd59c3258ddef25ab22279b349b54  libgcc/config/s390/_dpd_hf_to_dd.c
+ 695b6a6e62561f3cb51bf3bc8336e542  libgcc/config/s390/_dpd_hf_to_sd.c
+ 316d51be2124a2a1295b241c77379214  libgcc/config/s390/_dpd_hf_to_td.c
+ ca63f0227434b76c0eaa3dc4d91c93f6  libgcc/config/s390/_dpd_sd_to_hf.c
+ 00a07a8b4cf9c321bd929262c275397a  libgcc/config/s390/_dpd_td_to_hf.c
  35e2a29d0b5449790b3d6bf986a3219b  libgcc/config/s390/gthr-tpf.h
! fb117289ee8148eccf8fca824a5afebd  libgcc/config/s390/libgcc-glibc.ver
  b9d76026e9b4a32ec5abeea952e67920  libgcc/config/s390/linux-unwind.h
  d2ecaafa0415f409b5cf3fe193aa01fc  libgcc/config/s390/morestack.S
  0b9515e3a218241a90278da06fa8c3d8  libgcc/config/s390/sfp-exceptions.c
  ca9e2d051c98251181478b44ec2d0541  libgcc/config/s390/sfp-machine.h
  c150e28c734710584eba8e77d2ff5105  libgcc/config/s390/t-crtstuff
+ 1a60eb262e18463fd779de57ffec3634  libgcc/config/s390/t-float16
  35a77f8c50ecf16802e00e647ad94026  libgcc/config/s390/t-linux
! 2d73696e709dc45882770d472b3c5e7a  libgcc/config/s390/t-softfp
  26d353eea9229af01124cc46b2e0cebd  libgcc/config/s390/t-stack-s390
  a5218871642ae69c55b0e826c41f3798  libgcc/config/s390/t-tpf
  4c1933aa0bbf17fd9229ac9308b991c3  libgcc/config/s390/tpf-unwind.h
*************** f630928b0fcf5102209d333a5d7acf85  libgcc
*** 131128,131134 ****
  6d1cffc3059ed362901871cde23cc9d4  libgcc/config/t-vxworks
  5e8b7b7f8448bc376425f6f16054d9ff  libgcc/config/t-vxworksae
  92516e3917e4dbd1d7664c0371a5f1ff  libgcc/config/unwind-dw2-fde-darwin.c
! 8dae4375727dfe4c60bd8567d48a80ce  libgcc/config/v850/lib1funcs.S
  015fdb6e6a2a23f553dc5105691f7a6a  libgcc/config/v850/t-v850
  c2bdc85d2fe86b37640ccab028566bc2  libgcc/config/vax/lib1funcs.S
  c668e63cf08f878538a0db39860696dc  libgcc/config/vax/t-linux
--- 131261,131267 ----
  6d1cffc3059ed362901871cde23cc9d4  libgcc/config/t-vxworks
  5e8b7b7f8448bc376425f6f16054d9ff  libgcc/config/t-vxworksae
  92516e3917e4dbd1d7664c0371a5f1ff  libgcc/config/unwind-dw2-fde-darwin.c
! b5ea00cab359eea8e882ebe6c7b4d630  libgcc/config/v850/lib1funcs.S
  015fdb6e6a2a23f553dc5105691f7a6a  libgcc/config/v850/t-v850
  c2bdc85d2fe86b37640ccab028566bc2  libgcc/config/vax/lib1funcs.S
  c668e63cf08f878538a0db39860696dc  libgcc/config/vax/t-linux
*************** ce614fa17d52c2d7121d7e2d6f80b02d  libgcc
*** 131164,131171 ****
  3887e891f6c35841fabbfe9a8edfdb6a  libgcc/config/xtensa/unwind-dw2-xtensa.c
  f0d00382ed17e7f222caffb11bcfa0d7  libgcc/config/xtensa/unwind-dw2-xtensa.h
  7ab9e3e4b42feb0139bf1fa67e0bfe36  libgcc/config/xtensa/xtensa-config-builtin.h
! 041f88d5d0dc8b08b75edb91dd8fde5d  libgcc/configure
! 33d04cf404fcf38d6f00e18df27e8e90  libgcc/configure.ac
  a5267c42def0d7d222389e49a1f25937  libgcc/crtstuff.c
  93a24cef6f5e41c4aef0e0909cb4b9e4  libgcc/dfp-bit.c
  8cfa5184dd2b0f09bbfb9f387c946c3b  libgcc/dfp-bit.h
--- 131297,131304 ----
  3887e891f6c35841fabbfe9a8edfdb6a  libgcc/config/xtensa/unwind-dw2-xtensa.c
  f0d00382ed17e7f222caffb11bcfa0d7  libgcc/config/xtensa/unwind-dw2-xtensa.h
  7ab9e3e4b42feb0139bf1fa67e0bfe36  libgcc/config/xtensa/xtensa-config-builtin.h
! c293429b560dc0967529687c611226ad  libgcc/configure
! ada1dfec3104d95e2861d12a284a8840  libgcc/configure.ac
  a5267c42def0d7d222389e49a1f25937  libgcc/crtstuff.c
  93a24cef6f5e41c4aef0e0909cb4b9e4  libgcc/dfp-bit.c
  8cfa5184dd2b0f09bbfb9f387c946c3b  libgcc/dfp-bit.h
*************** b596ffc38045755f7ef0c54f1d5555a1  libgco
*** 131465,131471 ****
  2b31946dfaa7df328dd0749c37f1ae36  libgcobol/valconv.cc
  bf52fdaed06effba57a10e8157bc6930  libgcobol/valconv.h
  c87d0834249e4949627ac190796295e9  libgcobol/xmlparse.cc
! 8281b4dde653f7d56a8d9aef00f3e093  libgfortran/ChangeLog
  d99469a76bfe825683f8d94fe07b508c  libgfortran/ChangeLog-2002
  522fdb2df6cefe6bcaed3c7c7311eae1  libgfortran/ChangeLog-2003
  5a3a93e76d878d063aba66079340cfe0  libgfortran/ChangeLog-2004
--- 131598,131604 ----
  2b31946dfaa7df328dd0749c37f1ae36  libgcobol/valconv.cc
  bf52fdaed06effba57a10e8157bc6930  libgcobol/valconv.h
  c87d0834249e4949627ac190796295e9  libgcobol/xmlparse.cc
! e307b4f72f04ba57762439aa217c5053  libgfortran/ChangeLog
  d99469a76bfe825683f8d94fe07b508c  libgfortran/ChangeLog-2002
  522fdb2df6cefe6bcaed3c7c7311eae1  libgfortran/ChangeLog-2003
  5a3a93e76d878d063aba66079340cfe0  libgfortran/ChangeLog-2004
*************** e1757561475222a4c847b82c6813ae07  libgfo
*** 132374,132380 ****
  4681a0cf5cfd7e0f18fbc29a4e82b1db  libgfortran/intrinsics/unlink.c
  cec32999db8b4e87719bd32022b37c61  libgfortran/intrinsics/unpack_generic.c
  44217a880c0fce372e54592d1de325e8  libgfortran/io/async.c
! 0742952d8db90870f3a036785e290ca8  libgfortran/io/async.h
  c62b817e6f400a567db7dccd71d76f33  libgfortran/io/close.c
  0686754907b94e015f02e5417b8ecb03  libgfortran/io/fbuf.c
  2a512bb8d96b461dcb82470c5dd52121  libgfortran/io/fbuf.h
--- 132507,132513 ----
  4681a0cf5cfd7e0f18fbc29a4e82b1db  libgfortran/intrinsics/unlink.c
  cec32999db8b4e87719bd32022b37c61  libgfortran/intrinsics/unpack_generic.c
  44217a880c0fce372e54592d1de325e8  libgfortran/io/async.c
! 970abd6f6b01d720c21cfa82ba5aa40a  libgfortran/io/async.h
  c62b817e6f400a567db7dccd71d76f33  libgfortran/io/close.c
  0686754907b94e015f02e5417b8ecb03  libgfortran/io/fbuf.c
  2a512bb8d96b461dcb82470c5dd52121  libgfortran/io/fbuf.h
*************** c62b817e6f400a567db7dccd71d76f33  libgfo
*** 132383,132398 ****
  f9101923347929f02ecedab542ddf291  libgfortran/io/format.h
  1e1625a66efd32187feb746a26427f89  libgfortran/io/inquire.c
  86f78d0a8d7fd3418de9e9f9a1cb384f  libgfortran/io/intrinsics.c
! f95c3cc4b3a96703c77de6cb483cc2a1  libgfortran/io/io.h
! b831a3e0a42401d732af0804bc8696d8  libgfortran/io/list_read.c
  908721400434528de210b0cbef37f603  libgfortran/io/lock.c
  a5048d41737161954ead03f98865a018  libgfortran/io/open.c
  15fa25bbc2ea09df80ad7037e0c28b75  libgfortran/io/read.c
  4d71c600a702cb37b041c18304734191  libgfortran/io/size_from_kind.c
! 3f4ebdbbf55f0710e8aa840645c41235  libgfortran/io/transfer.c
  61d9fcffebe964f0be67a134abea6d15  libgfortran/io/transfer128.c
! cdb0f23d1c227c1acdc6f567238725c0  libgfortran/io/unit.c
! 6078862a432b41a988e2994179cd67fd  libgfortran/io/unix.c
  f460ce66bb06770e24fc348ce57dcea7  libgfortran/io/unix.h
  9ad46a1d2f409dd8aa39fff0cf9281c8  libgfortran/io/write.c
  e2d3368a47699888087765be0b92fb75  libgfortran/io/write_float.def
--- 132516,132531 ----
  f9101923347929f02ecedab542ddf291  libgfortran/io/format.h
  1e1625a66efd32187feb746a26427f89  libgfortran/io/inquire.c
  86f78d0a8d7fd3418de9e9f9a1cb384f  libgfortran/io/intrinsics.c
! fe24afda0444aab88f5a40caf1738169  libgfortran/io/io.h
! acece1cf786346e53cfcf74926973d1b  libgfortran/io/list_read.c
  908721400434528de210b0cbef37f603  libgfortran/io/lock.c
  a5048d41737161954ead03f98865a018  libgfortran/io/open.c
  15fa25bbc2ea09df80ad7037e0c28b75  libgfortran/io/read.c
  4d71c600a702cb37b041c18304734191  libgfortran/io/size_from_kind.c
! 247e272929563f279d4dbf168c74ad55  libgfortran/io/transfer.c
  61d9fcffebe964f0be67a134abea6d15  libgfortran/io/transfer128.c
! 6cf3fdea6474d249cc6fe641cb6a7629  libgfortran/io/unit.c
! c51d8eb7767bbf1a70efbfd18c7f9ca6  libgfortran/io/unix.c
  f460ce66bb06770e24fc348ce57dcea7  libgfortran/io/unix.h
  9ad46a1d2f409dd8aa39fff0cf9281c8  libgfortran/io/write.c
  e2d3368a47699888087765be0b92fb75  libgfortran/io/write_float.def
*************** ad78fb1cf22ef96be9fa6b474b64ce8b  libgfo
*** 132479,132485 ****
  8dcd14d2325a76925e8fbd2feae29ed8  libgfortran/runtime/convert_char.c
  1a73749a9cae0ed02b4c1ad7059c8aa1  libgfortran/runtime/deep_copy.c
  3b4da8e1b1ef1695da0683b33f55c022  libgfortran/runtime/environ.c
! ec7c6e2cec45e762e090d52292056885  libgfortran/runtime/error.c
  e48358eba67d0145681e10d845284b01  libgfortran/runtime/fpu.c
  8d315ead2e4f14bd7fec210a8b4adda0  libgfortran/runtime/in_pack_class.c
  8840d121a117cdfc91dab4f778d1b8b9  libgfortran/runtime/in_pack_generic.c
--- 132612,132618 ----
  8dcd14d2325a76925e8fbd2feae29ed8  libgfortran/runtime/convert_char.c
  1a73749a9cae0ed02b4c1ad7059c8aa1  libgfortran/runtime/deep_copy.c
  3b4da8e1b1ef1695da0683b33f55c022  libgfortran/runtime/environ.c
! dbbfee924d874d0a8cc662548bfe7a36  libgfortran/runtime/error.c
  e48358eba67d0145681e10d845284b01  libgfortran/runtime/fpu.c
  8d315ead2e4f14bd7fec210a8b4adda0  libgfortran/runtime/in_pack_class.c
  8840d121a117cdfc91dab4f778d1b8b9  libgfortran/runtime/in_pack_generic.c
*************** a3a7e9ca6057da9ca42e03e41e1c73f7  libgo/
*** 138030,138036 ****
  dcdf1b680b15b372bdb64cc5107d51b6  libgo/testsuite/libgo-test-support.exp.in
  bf162aa572f7b96b25dbd2b027845d32  libgo/testsuite/libgo.testmain/testmain.exp
  cc9d2a0e34e31ba866a8caf9f46f48f3  libgomp/.gitattributes
! 8efdd0390e1514dfaa722404417fd389  libgomp/ChangeLog
  0d55aa862aee66efdc5f8d62c94ff8fb  libgomp/ChangeLog.graphite
  714e3b9c0810a61df01246c2a97e825a  libgomp/Makefile.am
  ebb578201b0bfde5d8221fca34ee44c4  libgomp/Makefile.in
--- 138163,138169 ----
  dcdf1b680b15b372bdb64cc5107d51b6  libgo/testsuite/libgo-test-support.exp.in
  bf162aa572f7b96b25dbd2b027845d32  libgo/testsuite/libgo.testmain/testmain.exp
  cc9d2a0e34e31ba866a8caf9f46f48f3  libgomp/.gitattributes
! b2341c4341b8d9f9b53b17aa2f9b1917  libgomp/ChangeLog
  0d55aa862aee66efdc5f8d62c94ff8fb  libgomp/ChangeLog.graphite
  714e3b9c0810a61df01246c2a97e825a  libgomp/Makefile.am
  ebb578201b0bfde5d8221fca34ee44c4  libgomp/Makefile.in
*************** eaeadf99271f326c16618e5bfa7fa387  libgom
*** 139930,139936 ****
  2d364f3055004bfd34a5395bfd835c8c  libgomp/testsuite/libgomp.fortran/pr71734-2.f90
  46dd955872bf1b09c3aa0e2e5a309f83  libgomp/testsuite/libgomp.fortran/pr81304.f90
  f96c2e3c116f85fe16f4a9f158198174  libgomp/testsuite/libgomp.fortran/pr81841.f90
! ddc6f4aef10f2d8b689c156091f2e3dc  libgomp/testsuite/libgomp.fortran/pr84418-1.f90
  8cf52dc2100c1e89d16a6b1e5b3d7fe0  libgomp/testsuite/libgomp.fortran/pr84418-2.f90
  c7db4b5dee9ac08d55532ef8375a0a44  libgomp/testsuite/libgomp.fortran/pr88463-1.f90
  10dbdf5281da9c9f304148a51eebb319  libgomp/testsuite/libgomp.fortran/pr88463-2.f90
--- 140063,140069 ----
  2d364f3055004bfd34a5395bfd835c8c  libgomp/testsuite/libgomp.fortran/pr71734-2.f90
  46dd955872bf1b09c3aa0e2e5a309f83  libgomp/testsuite/libgomp.fortran/pr81304.f90
  f96c2e3c116f85fe16f4a9f158198174  libgomp/testsuite/libgomp.fortran/pr81841.f90
! d2cbf4fb22f89c2f664abe91a6477b22  libgomp/testsuite/libgomp.fortran/pr84418-1.f90
  8cf52dc2100c1e89d16a6b1e5b3d7fe0  libgomp/testsuite/libgomp.fortran/pr84418-2.f90
  c7db4b5dee9ac08d55532ef8375a0a44  libgomp/testsuite/libgomp.fortran/pr88463-1.f90
  10dbdf5281da9c9f304148a51eebb319  libgomp/testsuite/libgomp.fortran/pr88463-2.f90
*************** d1c33a8b5e0f3d9a19ffe583f8e72f56  libgru
*** 141605,141611 ****
  c21183b1df7f7afb240d765035277db1  libgrust/rustc-lib/version-info
  99c2e5e712b990ee07be10f53e41f3fb  libiberty/.gitignore
  a916467b91076e631dd8edb7424769c7  libiberty/COPYING.LIB
! 7aab4fcdd929bcb80d6b78f2f060bcd2  libiberty/ChangeLog
  347c31392973de6a4872d540c1718dc1  libiberty/ChangeLog.jit
  de0b0731d5d06e748df71e896c6078a5  libiberty/Makefile.in
  8b93d0e0369daed24e2260ccfd102eb3  libiberty/README
--- 141738,141744 ----
  c21183b1df7f7afb240d765035277db1  libgrust/rustc-lib/version-info
  99c2e5e712b990ee07be10f53e41f3fb  libiberty/.gitignore
  a916467b91076e631dd8edb7424769c7  libiberty/COPYING.LIB
! f9dfedf550afff7cdfc721f507121c3e  libiberty/ChangeLog
  347c31392973de6a4872d540c1718dc1  libiberty/ChangeLog.jit
  de0b0731d5d06e748df71e896c6078a5  libiberty/Makefile.in
  8b93d0e0369daed24e2260ccfd102eb3  libiberty/README
*************** c6ed870948e340854930b0cfd9c39b99  libibe
*** 141752,141758 ****
  df2cc8306a1a2d512d0a4e45bfe38734  libiberty/testsuite/test-demangle.c
  86d489a5709599b300fad980b610128c  libiberty/testsuite/test-doubly-linked-list.c
  3e47cec24b744f5097273a9e6a7ba16e  libiberty/testsuite/test-expandargv.c
! bda94a9e417fec63201bdf410b8d9395  libiberty/testsuite/test-pexecute.c
  1022d322768b23863e76501be4742967  libiberty/testsuite/test-strtol.c
  06db0dddfd6c4164151e99883434e8a7  libiberty/timeval-utils.c
  6b513119d8c36af928821e8ec24265d7  libiberty/tmpnam.c
--- 141885,141891 ----
  df2cc8306a1a2d512d0a4e45bfe38734  libiberty/testsuite/test-demangle.c
  86d489a5709599b300fad980b610128c  libiberty/testsuite/test-doubly-linked-list.c
  3e47cec24b744f5097273a9e6a7ba16e  libiberty/testsuite/test-expandargv.c
! 1f6be56b696aa2ff1574742bf0427ce4  libiberty/testsuite/test-pexecute.c
  1022d322768b23863e76501be4742967  libiberty/testsuite/test-strtol.c
  06db0dddfd6c4164151e99883434e8a7  libiberty/timeval-utils.c
  6b513119d8c36af928821e8ec24265d7  libiberty/tmpnam.c
*************** a73d560a3ba317c5ad0a7919d87b4b6d  libssp
*** 143601,143607 ****
  7d75fa0d30318408fe4cd91d9cbe3ac7  libssp/vsnprintf-chk.c
  e9ff0f4bdd1be75a507480ed1267459d  libssp/vsprintf-chk.c
  9e2de2e1f20ab0ffa2201164de02824f  libstdc++-v3/.editorconfig
! fd6bed997a12bb0a3888f6ac4a80fb5a  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
--- 143734,143740 ----
  7d75fa0d30318408fe4cd91d9cbe3ac7  libssp/vsnprintf-chk.c
  e9ff0f4bdd1be75a507480ed1267459d  libssp/vsprintf-chk.c
  9e2de2e1f20ab0ffa2201164de02824f  libstdc++-v3/.editorconfig
! a677232462246b1f7a8f11a3ed82ed81  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
*************** a94321c8d0dbbc71741ebf0f1cc9828c  libstd
*** 143633,143639 ****
  026f5fc52a4e1dfb7a455574200258c2  libstdc++-v3/Makefile.am
  4f2ea793c6b34934133e8e7e01601c7e  libstdc++-v3/Makefile.in
  f372af73db4ac0ad88e43199e1f29e08  libstdc++-v3/README
! 6c13076005cad5e11e17baae6004b3b4  libstdc++-v3/acinclude.m4
  66d9ad645fa12cd3028e72df3375d9a6  libstdc++-v3/aclocal.m4
  99a3cff2df96180120774fefa11f050e  libstdc++-v3/config.h.in
  2345fca717fc01f8c1494241d6a88e94  libstdc++-v3/config/abi/compatibility.h
--- 143766,143772 ----
  026f5fc52a4e1dfb7a455574200258c2  libstdc++-v3/Makefile.am
  4f2ea793c6b34934133e8e7e01601c7e  libstdc++-v3/Makefile.in
  f372af73db4ac0ad88e43199e1f29e08  libstdc++-v3/README
! cf91e318c4c1bc11ac5f4ecb0b01294e  libstdc++-v3/acinclude.m4
  66d9ad645fa12cd3028e72df3375d9a6  libstdc++-v3/aclocal.m4
  99a3cff2df96180120774fefa11f050e  libstdc++-v3/config.h.in
  2345fca717fc01f8c1494241d6a88e94  libstdc++-v3/config/abi/compatibility.h
*************** f774a16511cbcae3a91bcc69a897bbbc  libstd
*** 143657,143663 ****
  3ed9ad145022e2626ac8fa1f90db2d12  libstdc++-v3/config/abi/post/riscv64-linux-gnu/baseline_symbols.txt
  3ec228e0d9301df0938cba4a7fb94374  libstdc++-v3/config/abi/post/s390-linux-gnu/baseline_symbols.txt
  3ec228e0d9301df0938cba4a7fb94374  libstdc++-v3/config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt
! c2f539d78b1b45f6e47b9f9aa356a5ef  libstdc++-v3/config/abi/post/s390x-linux-gnu/baseline_symbols.txt
  cc65678819ec7ff06eaeed8b1a5455eb  libstdc++-v3/config/abi/post/sparc-linux-gnu/baseline_symbols.txt
  b956a0c1d4368f5175f30b8da133a56e  libstdc++-v3/config/abi/post/sparc-solaris/baseline_symbols.txt
  abc6f4755fae8c6e8f45ce5fee798654  libstdc++-v3/config/abi/post/sparc-solaris/sparcv9/baseline_symbols.txt
--- 143790,143796 ----
  3ed9ad145022e2626ac8fa1f90db2d12  libstdc++-v3/config/abi/post/riscv64-linux-gnu/baseline_symbols.txt
  3ec228e0d9301df0938cba4a7fb94374  libstdc++-v3/config/abi/post/s390-linux-gnu/baseline_symbols.txt
  3ec228e0d9301df0938cba4a7fb94374  libstdc++-v3/config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt
! 70993c5bcc5c0d004dd1b8020e63cf28  libstdc++-v3/config/abi/post/s390x-linux-gnu/baseline_symbols.txt
  cc65678819ec7ff06eaeed8b1a5455eb  libstdc++-v3/config/abi/post/sparc-linux-gnu/baseline_symbols.txt
  b956a0c1d4368f5175f30b8da133a56e  libstdc++-v3/config/abi/post/sparc-solaris/baseline_symbols.txt
  abc6f4755fae8c6e8f45ce5fee798654  libstdc++-v3/config/abi/post/sparc-solaris/sparcv9/baseline_symbols.txt
*************** d734db43dded5aa4a3f59754d2f00709  libstd
*** 143805,143810 ****
--- 143938,143947 ----
  762c021e747ee74f5d39264f4d0069e5  libstdc++-v3/config/os/newlib/ctype_configure_char.cc
  1aab033e4c0b41d51a44458d4910b8ae  libstdc++-v3/config/os/newlib/ctype_inline.h
  0c4daafcc4e2febcc8f299e98c206bec  libstdc++-v3/config/os/newlib/os_defines.h
+ c08bd7d9f4502992cdb970c553eb9015  libstdc++-v3/config/os/picolibc/ctype_base.h
+ c993ac010c998b7c5c043bebf9b021f5  libstdc++-v3/config/os/picolibc/ctype_configure_char.cc
+ aa6a56afed5b34916cdafb12f7e58d23  libstdc++-v3/config/os/picolibc/ctype_inline.h
+ 7b2c2290c227733e1d40893fde6fd0fc  libstdc++-v3/config/os/picolibc/os_defines.h
  9707d67eb665e0fc70d52b90992abb0f  libstdc++-v3/config/os/qnx/qnx6.1/ctype_base.h
  7e1dbe50f516856f5f42915aeafd981e  libstdc++-v3/config/os/qnx/qnx6.1/ctype_configure_char.cc
  7e9459ea02dd4fe874d8aced114547df  libstdc++-v3/config/os/qnx/qnx6.1/ctype_inline.h
*************** a144795bdde388f89eb6222f0c2e4932  libstd
*** 143825,143832 ****
  53df82982400fd3d426f3fd0e0c37b54  libstdc++-v3/config/os/vxworks/ctype_configure_char.cc
  a3f907fa7f71dc9eb08755c9c438accc  libstdc++-v3/config/os/vxworks/ctype_inline.h
  309bdcfd61ec9ca44671057524c081f1  libstdc++-v3/config/os/vxworks/os_defines.h
! b7b6e1cac5f3f90715b8730b9b8a2f05  libstdc++-v3/configure
! d1b8e66f3a21a1e0ec3fdd829dea566c  libstdc++-v3/configure.ac
  bfcbc1fdbf99aa57e07470ca81fd7627  libstdc++-v3/configure.host
  450cc52f6f6f0abf59940662504c450e  libstdc++-v3/crossconfig.m4
  21e660b6ad1acb38a925de8aee375f12  libstdc++-v3/doc/Makefile.am
--- 143962,143969 ----
  53df82982400fd3d426f3fd0e0c37b54  libstdc++-v3/config/os/vxworks/ctype_configure_char.cc
  a3f907fa7f71dc9eb08755c9c438accc  libstdc++-v3/config/os/vxworks/ctype_inline.h
  309bdcfd61ec9ca44671057524c081f1  libstdc++-v3/config/os/vxworks/os_defines.h
! 88fb52d225e592c25e062b7d25f79d90  libstdc++-v3/configure
! ef7d4ee8dfc656b2511fdab05020e10d  libstdc++-v3/configure.ac
  bfcbc1fdbf99aa57e07470ca81fd7627  libstdc++-v3/configure.host
  450cc52f6f6f0abf59940662504c450e  libstdc++-v3/crossconfig.m4
  21e660b6ad1acb38a925de8aee375f12  libstdc++-v3/doc/Makefile.am
*************** dec832c4e096f15d10aafd4c825cc195  libstd
*** 144278,144285 ****
  0165e84a80837de3ebdfeed0fa40ec8d  libstdc++-v3/include/bits/allocator.h
  2cfbe359478e6cf4c8824f0ba55d72b1  libstdc++-v3/include/bits/atomic_base.h
  504ddf67fe31254fb67815770ee690ba  libstdc++-v3/include/bits/atomic_futex.h
! 2fb0ce837859e8c401be224daee35c27  libstdc++-v3/include/bits/atomic_timed_wait.h
! 62f3951da78ee0f885bc3cf641542c0c  libstdc++-v3/include/bits/atomic_wait.h
  65e262c95ca2a5021497a947a07b5d48  libstdc++-v3/include/bits/basic_ios.h
  e0d25c8ddeac5ee95a7b60861849f304  libstdc++-v3/include/bits/basic_ios.tcc
  c747603193d260bfba0d73229384fc23  libstdc++-v3/include/bits/basic_string.h
--- 144415,144422 ----
  0165e84a80837de3ebdfeed0fa40ec8d  libstdc++-v3/include/bits/allocator.h
  2cfbe359478e6cf4c8824f0ba55d72b1  libstdc++-v3/include/bits/atomic_base.h
  504ddf67fe31254fb67815770ee690ba  libstdc++-v3/include/bits/atomic_futex.h
! e901edfc8eef441d1adabd54be25b807  libstdc++-v3/include/bits/atomic_timed_wait.h
! 44b907843b209009f25c0ba9e6d5e640  libstdc++-v3/include/bits/atomic_wait.h
  65e262c95ca2a5021497a947a07b5d48  libstdc++-v3/include/bits/basic_ios.h
  e0d25c8ddeac5ee95a7b60861849f304  libstdc++-v3/include/bits/basic_ios.tcc
  c747603193d260bfba0d73229384fc23  libstdc++-v3/include/bits/basic_string.h
*************** ba88833f52a0518e73f3f865cd474fcd  libstd
*** 144341,144347 ****
  4169d644c2ef24f0668b2a257a0a5e54  libstdc++-v3/include/bits/monostate.h
  d6ef81b077325dc3d96b5c3b851f7c9a  libstdc++-v3/include/bits/move.h
  d3f8aa7f3e724ad9216f2bc3f1e269aa  libstdc++-v3/include/bits/new_allocator.h
! 99624049c406fb7a9dbce1a26416b90d  libstdc++-v3/include/bits/new_except.h
  30068e814005895587eb706ab7c5c00c  libstdc++-v3/include/bits/new_throw.h
  ab1a2667b1fb6a0843b439656cb56a71  libstdc++-v3/include/bits/node_handle.h
  7dfd84600e5f8b7a41725ebd55973976  libstdc++-v3/include/bits/ostream.h
--- 144478,144484 ----
  4169d644c2ef24f0668b2a257a0a5e54  libstdc++-v3/include/bits/monostate.h
  d6ef81b077325dc3d96b5c3b851f7c9a  libstdc++-v3/include/bits/move.h
  d3f8aa7f3e724ad9216f2bc3f1e269aa  libstdc++-v3/include/bits/new_allocator.h
! 1b9f1c577b18d8325e7de09b66b12c27  libstdc++-v3/include/bits/new_except.h
  30068e814005895587eb706ab7c5c00c  libstdc++-v3/include/bits/new_throw.h
  ab1a2667b1fb6a0843b439656cb56a71  libstdc++-v3/include/bits/node_handle.h
  7dfd84600e5f8b7a41725ebd55973976  libstdc++-v3/include/bits/ostream.h
*************** fc20035df7d49f1eceffb4cb72ad6814  libstd
*** 144377,144383 ****
  cbd44f9447b308b0901004443db53e93  libstdc++-v3/include/bits/regex_scanner.tcc
  22a9676313472917eaaccc27ddfb10f4  libstdc++-v3/include/bits/requires_hosted.h
  37bc69a700bfdf4f91c9ebd678231ea8  libstdc++-v3/include/bits/sat_arith.h
! f2a2930bf448c9fc674147fb67589c7c  libstdc++-v3/include/bits/semaphore_base.h
  a5e720346d3b4c60bfbcb9cf9a79f417  libstdc++-v3/include/bits/shared_ptr.h
  06d870671ae35152d9e8442900c80215  libstdc++-v3/include/bits/shared_ptr_atomic.h
  0f5813d0f3c66b3146cee40b1f5cf407  libstdc++-v3/include/bits/shared_ptr_base.h
--- 144514,144520 ----
  cbd44f9447b308b0901004443db53e93  libstdc++-v3/include/bits/regex_scanner.tcc
  22a9676313472917eaaccc27ddfb10f4  libstdc++-v3/include/bits/requires_hosted.h
  37bc69a700bfdf4f91c9ebd678231ea8  libstdc++-v3/include/bits/sat_arith.h
! 39e2988a6581d891172e27c28e87c62f  libstdc++-v3/include/bits/semaphore_base.h
  a5e720346d3b4c60bfbcb9cf9a79f417  libstdc++-v3/include/bits/shared_ptr.h
  06d870671ae35152d9e8442900c80215  libstdc++-v3/include/bits/shared_ptr_atomic.h
  0f5813d0f3c66b3146cee40b1f5cf407  libstdc++-v3/include/bits/shared_ptr_base.h
*************** c7864edd44ec162778d0cb89b0129937  libstd
*** 144388,144394 ****
  098007aa808e7047822ed48cd00a5504  libstdc++-v3/include/bits/std_function.h
  55fe955c120e90af44fe73d6c1c48734  libstdc++-v3/include/bits/std_mutex.h
  5b50c655c6d844633810805cb884e7f9  libstdc++-v3/include/bits/std_thread.h
! 5482a961e70d520276ad2d81716dd9e6  libstdc++-v3/include/bits/stdexcept_except.h
  f9e306b8cee74f13390d2c91f994d69f  libstdc++-v3/include/bits/stdexcept_throw.h
  4ebc2f0739aa489c68b54dccba9f2290  libstdc++-v3/include/bits/stdexcept_throwdef.h
  9414705c520a817ae3b22dec29912b18  libstdc++-v3/include/bits/stdexcept_throwfwd.h
--- 144525,144531 ----
  098007aa808e7047822ed48cd00a5504  libstdc++-v3/include/bits/std_function.h
  55fe955c120e90af44fe73d6c1c48734  libstdc++-v3/include/bits/std_mutex.h
  5b50c655c6d844633810805cb884e7f9  libstdc++-v3/include/bits/std_thread.h
! a9b017ab9e6eb2ad8847aa0ec2b12cff  libstdc++-v3/include/bits/stdexcept_except.h
  f9e306b8cee74f13390d2c91f994d69f  libstdc++-v3/include/bits/stdexcept_throw.h
  4ebc2f0739aa489c68b54dccba9f2290  libstdc++-v3/include/bits/stdexcept_throwdef.h
  9414705c520a817ae3b22dec29912b18  libstdc++-v3/include/bits/stdexcept_throwfwd.h
*************** d1cf5a35c4ad3820cb023d8f84762cc7  libstd
*** 144439,144446 ****
  ddd4bdc2fa29f8f2aa3386cead9ebcb2  libstdc++-v3/include/bits/valarray_array.tcc
  16c6db3f5b1e7b3e37c3febbf4dc4e8c  libstdc++-v3/include/bits/valarray_before.h
  5a7dd3eca21d4650e654ea51da466c59  libstdc++-v3/include/bits/vector.tcc
! 34bca199a6573bf0a02338939b24507e  libstdc++-v3/include/bits/version.def
! 9dea71d93c35aedfa13c08af84c8d2e1  libstdc++-v3/include/bits/version.h
  f92789aa59d1ed5207e13c936667059d  libstdc++-v3/include/bits/version.tpl
  d99b1b69e5f87e5a631c8a881d053766  libstdc++-v3/include/c/cassert
  7f5b12607c4d7cbbcf705b672613447b  libstdc++-v3/include/c/cctype
--- 144576,144583 ----
  ddd4bdc2fa29f8f2aa3386cead9ebcb2  libstdc++-v3/include/bits/valarray_array.tcc
  16c6db3f5b1e7b3e37c3febbf4dc4e8c  libstdc++-v3/include/bits/valarray_before.h
  5a7dd3eca21d4650e654ea51da466c59  libstdc++-v3/include/bits/vector.tcc
! 89e60e8632294d3913c8f2dd9cd06e90  libstdc++-v3/include/bits/version.def
! 6ed54a99ef25b98b93625a058985190a  libstdc++-v3/include/bits/version.h
  f92789aa59d1ed5207e13c936667059d  libstdc++-v3/include/bits/version.tpl
  d99b1b69e5f87e5a631c8a881d053766  libstdc++-v3/include/c/cassert
  7f5b12607c4d7cbbcf705b672613447b  libstdc++-v3/include/c/cctype
*************** f1cc3238df41adc204bc4f90accc63f3  libstd
*** 144991,144997 ****
  f1c08a4c9a736109edfd3c39c60c1669  libstdc++-v3/include/std/any
  7eec97c02f2ad002721647488d07f1d7  libstdc++-v3/include/std/array
  6c9f4e0328759f035ac054990b6e4118  libstdc++-v3/include/std/atomic
! 71a44e552743b7f9765fdcfbb43c2249  libstdc++-v3/include/std/barrier
  085ec2d298f0be079b303330b81b05d1  libstdc++-v3/include/std/bit
  c3ffcd8b87d4589e457faa7a3a7601d6  libstdc++-v3/include/std/bitset
  221c225c0ffb7ac1a214c4da510bfdcc  libstdc++-v3/include/std/charconv
--- 145128,145134 ----
  f1c08a4c9a736109edfd3c39c60c1669  libstdc++-v3/include/std/any
  7eec97c02f2ad002721647488d07f1d7  libstdc++-v3/include/std/array
  6c9f4e0328759f035ac054990b6e4118  libstdc++-v3/include/std/atomic
! 43d5b40ea90d5c416339579b4b867b3f  libstdc++-v3/include/std/barrier
  085ec2d298f0be079b303330b81b05d1  libstdc++-v3/include/std/bit
  c3ffcd8b87d4589e457faa7a3a7601d6  libstdc++-v3/include/std/bitset
  221c225c0ffb7ac1a214c4da510bfdcc  libstdc++-v3/include/std/charconv
*************** f945d16289e71c13744e7d9177de9ccc  libstd
*** 145006,145012 ****
  649d9183a0fa35d50371bb1bce3f70c2  libstdc++-v3/include/std/execution
  052926694ae14ab58056f592f18ff448  libstdc++-v3/include/std/expected
  a7bd3ed542c1ec721a89a69bc151a3d6  libstdc++-v3/include/std/filesystem
! ec70fcd92135d0f49ac161285420c962  libstdc++-v3/include/std/flat_map
  b384f6e8eb77f0d5747534b3ed9a89cb  libstdc++-v3/include/std/flat_set
  eda2429c066ad12d7ee12dc07ae43773  libstdc++-v3/include/std/format
  44ea69926aa3fbd9b1a93b115a94a7c7  libstdc++-v3/include/std/forward_list
--- 145143,145149 ----
  649d9183a0fa35d50371bb1bce3f70c2  libstdc++-v3/include/std/execution
  052926694ae14ab58056f592f18ff448  libstdc++-v3/include/std/expected
  a7bd3ed542c1ec721a89a69bc151a3d6  libstdc++-v3/include/std/filesystem
! f004e380db68bad2f1a8548323345a5c  libstdc++-v3/include/std/flat_map
  b384f6e8eb77f0d5747534b3ed9a89cb  libstdc++-v3/include/std/flat_set
  eda2429c066ad12d7ee12dc07ae43773  libstdc++-v3/include/std/format
  44ea69926aa3fbd9b1a93b115a94a7c7  libstdc++-v3/include/std/forward_list
*************** d9b30ac9f13a2d342a56ff319aca749e  libstd
*** 145047,145053 ****
  b3ff5d9751c631a9afbb044b52dfb623  libstdc++-v3/include/std/source_location
  b5619289ac9c606b19a5eaf5008fe7df  libstdc++-v3/include/std/span
  efdde6d8d883a91854d4ae616b627e53  libstdc++-v3/include/std/spanstream
! b2b4f1b2de5515a4496526c7a9865f9c  libstdc++-v3/include/std/sstream
  f5a5ebc7b6133572f8f361cde93ec52f  libstdc++-v3/include/std/stack
  11dbc7eaf7ffced493f65f6bc3b423b1  libstdc++-v3/include/std/stacktrace
  5a01cfa5d80dcfd00d0912607effe056  libstdc++-v3/include/std/stdexcept
--- 145184,145190 ----
  b3ff5d9751c631a9afbb044b52dfb623  libstdc++-v3/include/std/source_location
  b5619289ac9c606b19a5eaf5008fe7df  libstdc++-v3/include/std/span
  efdde6d8d883a91854d4ae616b627e53  libstdc++-v3/include/std/spanstream
! f00ff992c96a4a6422d964aad9315664  libstdc++-v3/include/std/sstream
  f5a5ebc7b6133572f8f361cde93ec52f  libstdc++-v3/include/std/stack
  11dbc7eaf7ffced493f65f6bc3b423b1  libstdc++-v3/include/std/stacktrace
  5a01cfa5d80dcfd00d0912607effe056  libstdc++-v3/include/std/stdexcept
*************** e239eec10f8a44eda3cf086d2dc2b443  libstd
*** 145185,145194 ****
  54dfbe3f4d6a416586ff9e05165c7f50  libstdc++-v3/libsupc++/eh_type.cc
  5dee56f889ca603e8d55158f2715b3cb  libstdc++-v3/libsupc++/eh_unex_handler.cc
  c98ff3b1b5a17a05cc9cfb0e20e31151  libstdc++-v3/libsupc++/enum_type_info.cc
! 0cb16e3aab0d00656775533245d89a97  libstdc++-v3/libsupc++/exception
! dda0c180725836ccc6e3808c9df260ea  libstdc++-v3/libsupc++/exception.h
  8c37f5889a197aefe73cb172c20a39e5  libstdc++-v3/libsupc++/exception_defines.h
! 05bc62ba2027d0f27cb1d6648268cb04  libstdc++-v3/libsupc++/exception_ptr.h
  416538c35697d47139e058f1747f5fbe  libstdc++-v3/libsupc++/function_type_info.cc
  63a5e00b4953860d1a28c000823a1ece  libstdc++-v3/libsupc++/fundamental_type_info.cc
  8fa42469ba3fe7cf4ef3113d46c2ec67  libstdc++-v3/libsupc++/guard.cc
--- 145322,145331 ----
  54dfbe3f4d6a416586ff9e05165c7f50  libstdc++-v3/libsupc++/eh_type.cc
  5dee56f889ca603e8d55158f2715b3cb  libstdc++-v3/libsupc++/eh_unex_handler.cc
  c98ff3b1b5a17a05cc9cfb0e20e31151  libstdc++-v3/libsupc++/enum_type_info.cc
! b62cc0d489f2646542370cd33acaff3d  libstdc++-v3/libsupc++/exception
! 459e01564c4f685bf53b6ee283e5897e  libstdc++-v3/libsupc++/exception.h
  8c37f5889a197aefe73cb172c20a39e5  libstdc++-v3/libsupc++/exception_defines.h
! 0b6392b26293dfcbf3b92828ffa818bc  libstdc++-v3/libsupc++/exception_ptr.h
  416538c35697d47139e058f1747f5fbe  libstdc++-v3/libsupc++/function_type_info.cc
  63a5e00b4953860d1a28c000823a1ece  libstdc++-v3/libsupc++/fundamental_type_info.cc
  8fa42469ba3fe7cf4ef3113d46c2ec67  libstdc++-v3/libsupc++/guard.cc
*************** dda0c180725836ccc6e3808c9df260ea  libstd
*** 145197,145203 ****
  7a587bda8840ccc345aef5611a09b7f8  libstdc++-v3/libsupc++/hash_bytes.h
  409b3cdf6ed09f3bee9423f1a7607a97  libstdc++-v3/libsupc++/initializer_list
  f9116aa4c4bed4851885a02b53f02e27  libstdc++-v3/libsupc++/nested_exception.cc
! 955f6da556d0c9a7c54a269a9e7529df  libstdc++-v3/libsupc++/nested_exception.h
  5e4372a4f135f0192513785086d0d049  libstdc++-v3/libsupc++/new
  8bb181b9cd8d4c9da71231f8cc51a670  libstdc++-v3/libsupc++/new_handler.cc
  f6532772daf8297b43e6078c4e96d4c1  libstdc++-v3/libsupc++/new_op.cc
--- 145334,145340 ----
  7a587bda8840ccc345aef5611a09b7f8  libstdc++-v3/libsupc++/hash_bytes.h
  409b3cdf6ed09f3bee9423f1a7607a97  libstdc++-v3/libsupc++/initializer_list
  f9116aa4c4bed4851885a02b53f02e27  libstdc++-v3/libsupc++/nested_exception.cc
! ad5ba7aa2a0d757103fcf231ce8751c9  libstdc++-v3/libsupc++/nested_exception.h
  5e4372a4f135f0192513785086d0d049  libstdc++-v3/libsupc++/new
  8bb181b9cd8d4c9da71231f8cc51a670  libstdc++-v3/libsupc++/new_handler.cc
  f6532772daf8297b43e6078c4e96d4c1  libstdc++-v3/libsupc++/new_op.cc
*************** f932aed28fdf04e8d95452c5110ea722  libstd
*** 145216,145222 ****
  35435ad249f6051e4f59b7ccbeadfc14  libstdc++-v3/libsupc++/tinfo.cc
  295379cf4c9bc5f0585b98b8b75c64d6  libstdc++-v3/libsupc++/tinfo.h
  2ca7ab419a91b62e448a9e0707dda25f  libstdc++-v3/libsupc++/tinfo2.cc
! a8701911836b766520aff404bf7a5ad7  libstdc++-v3/libsupc++/typeinfo
  42ba44cebfa26c04ddc72d6dee36b515  libstdc++-v3/libsupc++/unwind-cxx.h
  bc14d87c108d5fa9b39e85c939e01550  libstdc++-v3/libsupc++/vec.cc
  75dd77c7009585127c39538b4a7387eb  libstdc++-v3/libsupc++/vmi_class_type_info.cc
--- 145353,145359 ----
  35435ad249f6051e4f59b7ccbeadfc14  libstdc++-v3/libsupc++/tinfo.cc
  295379cf4c9bc5f0585b98b8b75c64d6  libstdc++-v3/libsupc++/tinfo.h
  2ca7ab419a91b62e448a9e0707dda25f  libstdc++-v3/libsupc++/tinfo2.cc
! d89b183dcf7e8a8bc7e18284d790b5cd  libstdc++-v3/libsupc++/typeinfo
  42ba44cebfa26c04ddc72d6dee36b515  libstdc++-v3/libsupc++/unwind-cxx.h
  bc14d87c108d5fa9b39e85c939e01550  libstdc++-v3/libsupc++/vec.cc
  75dd77c7009585127c39538b4a7387eb  libstdc++-v3/libsupc++/vmi_class_type_info.cc
*************** e48ef7a6cf2da7685415cd5d955300bf  libstd
*** 145320,145326 ****
  979f51509bc88569424878da5f57f742  libstdc++-v3/src/c++11/streambuf-inst.cc
  8564a8ee95c62bed4b1aa1993e8c8fcd  libstdc++-v3/src/c++11/string-inst.cc
  22c41f0af04ac46dc7745239ca80a7e3  libstdc++-v3/src/c++11/string-io-inst.cc
! d8207fddaaf461d738e72ec3f235d6a7  libstdc++-v3/src/c++11/system_error.cc
  8c7588a80ae6b997bdf3f1b1772952fc  libstdc++-v3/src/c++11/thread.cc
  113037c4389e859c84b9c94bc13cb1d4  libstdc++-v3/src/c++11/wlocale-inst.cc
  b529171e2d0ca5d67376b9f6bfd2d3d0  libstdc++-v3/src/c++11/wstring-inst.cc
--- 145457,145463 ----
  979f51509bc88569424878da5f57f742  libstdc++-v3/src/c++11/streambuf-inst.cc
  8564a8ee95c62bed4b1aa1993e8c8fcd  libstdc++-v3/src/c++11/string-inst.cc
  22c41f0af04ac46dc7745239ca80a7e3  libstdc++-v3/src/c++11/string-io-inst.cc
! f0b09bb77b3bb433d5fe66d11695b759  libstdc++-v3/src/c++11/system_error.cc
  8c7588a80ae6b997bdf3f1b1772952fc  libstdc++-v3/src/c++11/thread.cc
  113037c4389e859c84b9c94bc13cb1d4  libstdc++-v3/src/c++11/wlocale-inst.cc
  b529171e2d0ca5d67376b9f6bfd2d3d0  libstdc++-v3/src/c++11/wstring-inst.cc
*************** fbb127f006c65ae37d591c627cc6235c  libstd
*** 145360,145366 ****
  04669634e7d7f19fae4baadedc6d0908  libstdc++-v3/src/c++17/uint128_t.h
  2667b57b71cdb4809c2d08103ab7a239  libstdc++-v3/src/c++20/Makefile.am
  8992329b44e206ac3d5b63e10bf82246  libstdc++-v3/src/c++20/Makefile.in
! bb3aa4e67f6de45b2010b805a9d444ba  libstdc++-v3/src/c++20/atomic.cc
  e017d47cedd4e843177ec9ff2c936541  libstdc++-v3/src/c++20/clock.cc
  94b3ab191e8fe566a951ac2b4f081c40  libstdc++-v3/src/c++20/format.cc
  c2bd27af25e57adce5807e0f01a2d0dc  libstdc++-v3/src/c++20/sstream-inst.cc
--- 145497,145503 ----
  04669634e7d7f19fae4baadedc6d0908  libstdc++-v3/src/c++17/uint128_t.h
  2667b57b71cdb4809c2d08103ab7a239  libstdc++-v3/src/c++20/Makefile.am
  8992329b44e206ac3d5b63e10bf82246  libstdc++-v3/src/c++20/Makefile.in
! 6c9a4a556a43184494473d3ab8a556fb  libstdc++-v3/src/c++20/atomic.cc
  e017d47cedd4e843177ec9ff2c936541  libstdc++-v3/src/c++20/clock.cc
  94b3ab191e8fe566a951ac2b4f081c40  libstdc++-v3/src/c++20/format.cc
  c2bd27af25e57adce5807e0f01a2d0dc  libstdc++-v3/src/c++20/sstream-inst.cc
*************** e76078fa52225514dc89f9b1116c07ff  libstd
*** 145655,145661 ****
  d0a4a6928e46f5fef6676b65da1a69b8  libstdc++-v3/testsuite/19_diagnostics/error_category/operators/less.cc
  a802639f407143aab1a7d11ac6a05f73  libstdc++-v3/testsuite/19_diagnostics/error_category/operators/not_equal.cc
  e0e2f1e46809718f53f74eb48c88c3ac  libstdc++-v3/testsuite/19_diagnostics/error_category/operators/three_way.cc
! 921296e51d1b602a2e5015e76e0c97ac  libstdc++-v3/testsuite/19_diagnostics/error_category/system_category.cc
  fb1f5a4f4dd1d054534652f80f746501  libstdc++-v3/testsuite/19_diagnostics/error_code/cons/1.cc
  11c8acff022435561480f0339514b6ba  libstdc++-v3/testsuite/19_diagnostics/error_code/cons/39882.cc
  81f9725b7658563bbe88b3ba6c3c1852  libstdc++-v3/testsuite/19_diagnostics/error_code/cons/lwg3629.cc
--- 145792,145798 ----
  d0a4a6928e46f5fef6676b65da1a69b8  libstdc++-v3/testsuite/19_diagnostics/error_category/operators/less.cc
  a802639f407143aab1a7d11ac6a05f73  libstdc++-v3/testsuite/19_diagnostics/error_category/operators/not_equal.cc
  e0e2f1e46809718f53f74eb48c88c3ac  libstdc++-v3/testsuite/19_diagnostics/error_category/operators/three_way.cc
! 3d89fa57d483c6814ba6d7b9eea656c5  libstdc++-v3/testsuite/19_diagnostics/error_category/system_category.cc
  fb1f5a4f4dd1d054534652f80f746501  libstdc++-v3/testsuite/19_diagnostics/error_code/cons/1.cc
  11c8acff022435561480f0339514b6ba  libstdc++-v3/testsuite/19_diagnostics/error_code/cons/39882.cc
  81f9725b7658563bbe88b3ba6c3c1852  libstdc++-v3/testsuite/19_diagnostics/error_code/cons/lwg3629.cc
*************** d3b668b66d3b641d428de93cf731cef2  libstd
*** 147281,147288 ****
  adbab873007463dbf77f5d52fb074d3e  libstdc++-v3/testsuite/20_util/variant/any.cc
  734b02ae3b190b46b8bf110e5972d104  libstdc++-v3/testsuite/20_util/variant/compile.cc
  bf2a98b9d9e5e4d51eeea3285ea8a137  libstdc++-v3/testsuite/20_util/variant/constexpr.cc
! e2f43242aba2c0b6806b54964c459894  libstdc++-v3/testsuite/20_util/variant/constinit.cc
! 6dd4f7de3ec923e93a0e57089968e78b  libstdc++-v3/testsuite/20_util/variant/constinit_compat.cc
  3cc94e5dccc411145f74cf71cc9815ad  libstdc++-v3/testsuite/20_util/variant/deduction.cc
  1fc2162ff0864215d7d9683e80eb2be2  libstdc++-v3/testsuite/20_util/variant/default_ctor.cc
  49acec8d40f50dfc492833379f3ac14b  libstdc++-v3/testsuite/20_util/variant/exception_safety.cc
--- 147418,147425 ----
  adbab873007463dbf77f5d52fb074d3e  libstdc++-v3/testsuite/20_util/variant/any.cc
  734b02ae3b190b46b8bf110e5972d104  libstdc++-v3/testsuite/20_util/variant/compile.cc
  bf2a98b9d9e5e4d51eeea3285ea8a137  libstdc++-v3/testsuite/20_util/variant/constexpr.cc
! eb3bac7fe08f7a204267f88fb5200c5b  libstdc++-v3/testsuite/20_util/variant/constinit.cc
! ebef8c39a05684c32566afef1526f985  libstdc++-v3/testsuite/20_util/variant/constinit_compat.cc
  3cc94e5dccc411145f74cf71cc9815ad  libstdc++-v3/testsuite/20_util/variant/deduction.cc
  1fc2162ff0864215d7d9683e80eb2be2  libstdc++-v3/testsuite/20_util/variant/default_ctor.cc
  49acec8d40f50dfc492833379f3ac14b  libstdc++-v3/testsuite/20_util/variant/exception_safety.cc
*************** f0b8e57260744dc4dd54e9310150e92b  libstd
*** 148607,148614 ****
  f5b48dae8a0117e334adb810656e5c1e  libstdc++-v3/testsuite/23_containers/deque/types/pmr_typedefs.cc
  f18a580ead7e972f0c090a4027e9a983  libstdc++-v3/testsuite/23_containers/deque/types/pmr_typedefs_debug.cc
  ca98b78997105b8f93c1c653568b6095  libstdc++-v3/testsuite/23_containers/deque/version.cc
! 30a5a3c1b40ce7942e8853237efc9b65  libstdc++-v3/testsuite/23_containers/flat_map/1.cc
! ed93a89d8077e1bcc2a90a7e2c63ce05  libstdc++-v3/testsuite/23_containers/flat_multimap/1.cc
  086ebf6be41c0011120859c1081060d2  libstdc++-v3/testsuite/23_containers/flat_multiset/1.cc
  10bd36e295161b7839fff585fcf825af  libstdc++-v3/testsuite/23_containers/flat_set/1.cc
  476152c1b55bed61d5784f2c55391c4c  libstdc++-v3/testsuite/23_containers/forward_list/48101-2_neg.cc
--- 148744,148751 ----
  f5b48dae8a0117e334adb810656e5c1e  libstdc++-v3/testsuite/23_containers/deque/types/pmr_typedefs.cc
  f18a580ead7e972f0c090a4027e9a983  libstdc++-v3/testsuite/23_containers/deque/types/pmr_typedefs_debug.cc
  ca98b78997105b8f93c1c653568b6095  libstdc++-v3/testsuite/23_containers/deque/version.cc
! b19cd21cd3ddf5fc9e40f72427b1c2bb  libstdc++-v3/testsuite/23_containers/flat_map/1.cc
! 999168abb39b43b26234e06cd590acc2  libstdc++-v3/testsuite/23_containers/flat_multimap/1.cc
  086ebf6be41c0011120859c1081060d2  libstdc++-v3/testsuite/23_containers/flat_multiset/1.cc
  10bd36e295161b7839fff585fcf825af  libstdc++-v3/testsuite/23_containers/flat_set/1.cc
  476152c1b55bed61d5784f2c55391c4c  libstdc++-v3/testsuite/23_containers/forward_list/48101-2_neg.cc
*************** b43944cd60672700200cec0c119ed567  libstd
*** 152494,152499 ****
--- 152631,152637 ----
  207874aaf225f7e464ed8959badb84f3  libstdc++-v3/testsuite/27_io/basic_stringbuf/sputn/wchar_t/1057.cc
  1a0fe0a8915bb862946b3d96bab9914d  libstdc++-v3/testsuite/27_io/basic_stringbuf/sputn/wchar_t/9404-2.cc
  43e17425964b5f56f3fc4af18905c2da  libstdc++-v3/testsuite/27_io/basic_stringbuf/str/char/1.cc
+ 977a013f60bef4a12b598777d9f03bd4  libstdc++-v3/testsuite/27_io/basic_stringbuf/str/char/123100.cc
  d886afee39a4461ba1bc54cc6de47f8e  libstdc++-v3/testsuite/27_io/basic_stringbuf/str/char/2.cc
  ff4a4f098ca658fff1a73a65ff6985e9  libstdc++-v3/testsuite/27_io/basic_stringbuf/str/char/3.cc
  209e39a23af5588ce42874df66fa75a2  libstdc++-v3/testsuite/27_io/basic_stringbuf/str/char/3955.cc
*************** ae67e12b1c6f9ffca9d7f3023ef13a9b  libstd
*** 154489,154495 ****
  32d4944898c5e42531913c85e4ea9ff6  libstdc++-v3/testsuite/ext/vstring/types/23767.cc
  a5010e1860bebb1e16830ce834c641b9  libstdc++-v3/testsuite/lib/dg-options.exp
  553de715cd949bf28f1c09918d91f7e3  libstdc++-v3/testsuite/lib/gdb-test.exp
! d9edf5a1e2a93d062887c50dc91c6408  libstdc++-v3/testsuite/lib/libstdc++.exp
  6acf65c30e8c11621ea821f66462e155  libstdc++-v3/testsuite/lib/prune.exp
  9869c7f65acdb8c56e8bf71f506efa5e  libstdc++-v3/testsuite/libstdc++-abi/abi.exp
  52c743e70b23bd7101609f0386f83fb5  libstdc++-v3/testsuite/libstdc++-dg/conformance.exp
--- 154627,154633 ----
  32d4944898c5e42531913c85e4ea9ff6  libstdc++-v3/testsuite/ext/vstring/types/23767.cc
  a5010e1860bebb1e16830ce834c641b9  libstdc++-v3/testsuite/lib/dg-options.exp
  553de715cd949bf28f1c09918d91f7e3  libstdc++-v3/testsuite/lib/gdb-test.exp
! 5c978c56db0a599457be09fccf5f3c47  libstdc++-v3/testsuite/lib/libstdc++.exp
  6acf65c30e8c11621ea821f66462e155  libstdc++-v3/testsuite/lib/prune.exp
  9869c7f65acdb8c56e8bf71f506efa5e  libstdc++-v3/testsuite/libstdc++-abi/abi.exp
  52c743e70b23bd7101609f0386f83fb5  libstdc++-v3/testsuite/libstdc++-dg/conformance.exp
*************** fbe2467afef81c41c166173adeb0ee20  mkdep
*** 155856,155862 ****
  82b7b70a9845ee61a01f20b29dd2df2c  mkinstalldirs
  21b967372b521f607c0a119f425931ec  move-if-change
  35b0310839b35b3405a9a6ea5a6e40e3  multilib.am
! 5e9e3fbfa1acb3e0b54b2cd9e63bd4a7  symlink-tree
  40bb1f4ce4a60a36d1ec50d66aeed4d1  test-driver
  cb06c1be6a41d68b0a65e0c1a91752bc  ylwrap
  c4b157dd71edcc1b9b2cc9ea24b49694  zlib/CMakeLists.txt
--- 155994,156000 ----
  82b7b70a9845ee61a01f20b29dd2df2c  mkinstalldirs
  21b967372b521f607c0a119f425931ec  move-if-change
  35b0310839b35b3405a9a6ea5a6e40e3  multilib.am
! d04558295b99a88449ce099b34342bc5  symlink-tree
  40bb1f4ce4a60a36d1ec50d66aeed4d1  test-driver
  cb06c1be6a41d68b0a65e0c1a91752bc  ylwrap
  c4b157dd71edcc1b9b2cc9ea24b49694  zlib/CMakeLists.txt
diff -Nrcpad gcc-16-20260104/config-ml.in gcc-16-20260111/config-ml.in
*** gcc-16-20260104/config-ml.in	Sun Jan  4 22:32:05 2026
--- gcc-16-20260111/config-ml.in	Sun Jan 11 22:32:05 2026
***************
*** 24,30 ****
  # configuration script generated by Autoconf, you may include it under
  # the same distribution terms that you use for the rest of that program.
  #
! # Please report bugs to <gcc-bugs@gnu.org>
  # and send patches to <gcc-patches@gcc.gnu.org>.
  
  # It is advisable to support a few --enable/--disable options to let the
--- 24,30 ----
  # configuration script generated by Autoconf, you may include it under
  # the same distribution terms that you use for the rest of that program.
  #
! # Please report bugs according to <https://gcc.gnu.org/bugs/>
  # and send patches to <gcc-patches@gcc.gnu.org>.
  
  # It is advisable to support a few --enable/--disable options to let the
*************** powerpc*-*-* | rs6000*-*-*)
*** 488,493 ****
--- 488,510 ----
  	;;
  esac
  
+ # Use a filtered multilib list if requested.
+ 
+ if [ x$with_multi_buildlist != x ]; then
+   old_multidirs="${multidirs}"
+   if [ ! -f $with_multi_buildlist ]; then
+     echo "config-ml.in: Failed to find $with_multi_buildlist"
+     exit 1
+   fi
+   multidirs=""
+   for x in ${old_multidirs}; do
+     found=`grep "^${x}$" $with_multi_buildlist`
+     if [ -n "$found" ]; then
+       multidirs="${multidirs} ${x}"
+     fi
+   done
+ fi
+ 
  # Remove extraneous blanks from multidirs.
  # Tests like `if [ -n "$multidirs" ]' require it.
  multidirs=`echo "$multidirs" | sed -e 's/^[ ][ ]*//' -e 's/[ ][ ]*$//' -e 's/[ ][ ]*/ /g'`
*************** else
*** 597,603 ****
  fi
  
  if [ -z "${with_multisubdir}" ]; then
!   ml_subdir=
    ml_builddotdot=
    : # ml_srcdotdot= # already set
  else
--- 614,625 ----
  fi
  
  if [ -z "${with_multisubdir}" ]; then
!   ml_top_subdir=`${CC-gcc} --print-multi-directory 2>/dev/null`
!   if [ "$ml_top_subdir" = . ]; then
!     ml_subdir=
!   else
!     ml_subdir=/$ml_top_subdir
!   fi
    ml_builddotdot=
    : # ml_srcdotdot= # already set
  else
*************** if [ -n "${multidirs}" ] && [ -z "${ml_n
*** 676,681 ****
--- 698,708 ----
  
    for ml_dir in ${multidirs}; do
  
+     if [ "${ml_dir}" == "${ml_top_subdir}" ]; then
+       echo "Skipping configure in multilib subdir ${ml_dir}"
+       continue
+     fi
+ 
      if [ "${ml_verbose}" = --verbose ]; then
        echo "Running configure in multilib subdir ${ml_dir}"
        echo "pwd: `${PWDCMD-pwd}`"
diff -Nrcpad gcc-16-20260104/configure gcc-16-20260111/configure
*** gcc-16-20260104/configure	Sun Jan  4 22:32:18 2026
--- gcc-16-20260111/configure	Sun Jan 11 22:32:19 2026
*************** if test x${enable_multilib} = x ; then
*** 11760,11765 ****
--- 11760,11780 ----
    target_configargs="--enable-multilib ${target_configargs}"
  fi
  
+ # Source target-specific configuration fragment for GCC
+ if test -d ${srcdir}/gcc; then
+   . ${srcdir}/gcc/configure.tgt
+ fi
+ 
+ # Pass through with_multi_buildlist to host and target.  'gcc' needs it for the
+ # fixed includes which are multilib'd and target libraries need it as they use
+ # config-ml.in.
+ if test x${with_multi_buildlist} != x ; then
+   target_configargs="--with-multi-buildlist=${with_multi_buildlist} \
+   ${target_configargs}"
+   host_configargs="--with-multi-buildlist=${with_multi_buildlist} \
+   ${host_configargs}"
+ fi
+ 
  # Pass --with-newlib if appropriate.  Note that target_configdirs has
  # changed from the earlier setting of with_newlib.
  if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " newlib " > /dev/null 2>&1 && test -d ${srcdir}/newlib ; then
diff -Nrcpad gcc-16-20260104/configure.ac gcc-16-20260111/configure.ac
*** gcc-16-20260104/configure.ac	Sun Jan  4 22:32:05 2026
--- gcc-16-20260111/configure.ac	Sun Jan 11 22:32:05 2026
*************** if test x${enable_multilib} = x ; then
*** 3830,3835 ****
--- 3830,3850 ----
    target_configargs="--enable-multilib ${target_configargs}"
  fi
  
+ # Source target-specific configuration fragment for GCC
+ if test -d ${srcdir}/gcc; then
+   . ${srcdir}/gcc/configure.tgt
+ fi
+ 
+ # Pass through with_multi_buildlist to host and target.  'gcc' needs it for the
+ # fixed includes which are multilib'd and target libraries need it as they use
+ # config-ml.in.
+ if test x${with_multi_buildlist} != x ; then
+   target_configargs="--with-multi-buildlist=${with_multi_buildlist} \
+   ${target_configargs}"
+   host_configargs="--with-multi-buildlist=${with_multi_buildlist} \
+   ${host_configargs}"
+ fi
+ 
  # Pass --with-newlib if appropriate.  Note that target_configdirs has
  # changed from the earlier setting of with_newlib.
  if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " newlib " > /dev/null 2>&1 && test -d ${srcdir}/newlib ; then
diff -Nrcpad gcc-16-20260104/contrib/ChangeLog gcc-16-20260111/contrib/ChangeLog
*** gcc-16-20260104/contrib/ChangeLog	Sun Jan  4 22:32:05 2026
--- gcc-16-20260111/contrib/ChangeLog	Sun Jan 11 22:32:05 2026
***************
*** 1,3 ****
--- 1,15 ----
+ 2026-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* update-copyright.py (GCCFilter): Don't filter out
+ 	gen-evolution.awk and gen-cxxapi-file.py.
+ 
+ 2026-01-08  Pietro Monteiro  <pietro@sociotechnical.xyz>
+ 
+ 	* ci-containers/README: New file.
+ 	* ci-containers/autoregen/Containerfile: New file.
+ 	* ci-containers/autoregen/autoregen.py: New file.
+ 	* ci-containers/build-image.sh: New file.
+ 
  2026-01-02  Jakub Jelinek  <jakub@redhat.com>
  
  	* update-copyright.py (LibPhobosFilter): Ignore also
diff -Nrcpad gcc-16-20260104/contrib/ci-containers/README gcc-16-20260111/contrib/ci-containers/README
*** gcc-16-20260104/contrib/ci-containers/README	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/contrib/ci-containers/README	Sun Jan 11 22:32:05 2026
***************
*** 0 ****
--- 1,47 ----
+ # CI Containers
+ 
+ Each subdirectory under `contrib/ci-containers/` holds a hermetic description of
+ a container image that powers jobs on the [Sourceware
+ Forge](https://forge.sourceware.org).  The directory itself is used as the build
+ context, so any assets referenced by the `Containerfile` must be present
+ in the subdirectory.
+ 
+ Keeping the description self-contained guarantees reproducible builds.
+ 
+ ## Building Images
+ 
+ Images are built with [buildah](https://buildah.io) via the helper script
+ `build-image.sh`.  A typical invocation looks like:
+ 
+ ```bash
+ ./contrib/ci-containers/build-image.sh \
+     -d ./contrib/ci-containers/foo \
+     -t v1.0 \
+     -- --layers --no-cache
+ ```
+ 
+ * `-d` - Path to the directory containing the `Containerfile`.
+ * `-t` - Tag to apply to the resulting image.
+ * The trailing `--` passes additional flags directly to `buildah` (here we
+ request layered output and disable the cache).
+ 
+ The full image tag will be the basename of the directory, in this case `foo`,
+ and the value passed to the `-t/--tag` argument.  Our hypothetical image will be
+ tagged locally as `foo:v1.0`.
+ 
+ ### Verify the build
+ 
+ ```bash
+ buildah images --json foo:v1.0
+ ```
+ 
+ The command returns a JSON object with the image's ID, size, and other metadata.
+ 
+ ### Test the image locally
+ 
+ ```bash
+ podman run --rm -it foo:v1.0 /bin/bash
+ ```
+ 
+ By running the image interactively you can confirm that the environment behaves
+ as expected.
diff -Nrcpad gcc-16-20260104/contrib/ci-containers/autoregen/Containerfile gcc-16-20260111/contrib/ci-containers/autoregen/Containerfile
*** gcc-16-20260104/contrib/ci-containers/autoregen/Containerfile	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/contrib/ci-containers/autoregen/Containerfile	Sun Jan 11 22:32:05 2026
***************
*** 0 ****
--- 1,83 ----
+ FROM debian:stable-slim
+ 
+ ARG AUTOCONF_VERSION=2.69
+ ARG AUTOMAKE_VERSION=1.15.1
+ 
+ # Run time deps
+ RUN set -eux; \
+     apt-get update; \
+     apt-get upgrade -y; \
+     apt-get install -y --no-install-recommends \
+       autogen \
+       ca-certificates \
+       git \
+       m4 \
+       nodejs \
+       perl \
+       python3 \
+       python3-git \
+       python3-termcolor \
+       python3-unidiff \
+       wget; \
+     rm -rf /var/lib/apt/lists/*
+ 
+ # Get and install the autoregen.py script
+ COPY --chmod=755 autoregen.py /usr/local/bin/autoregen.py
+ 
+ # Build and install autoconf and automake
+ # Automake depends on autoconf, which is built and installed first
+ RUN set -eux; \
+     \
+     savedAptMark="$(apt-mark showmanual)"; \
+     apt-get update; \
+     apt-get install -y --no-install-recommends \
+       build-essential \
+       ca-certificates \
+       gzip \
+       m4 \
+       tar \
+       wget \
+     ; \
+     rm -r /var/lib/apt/lists/*; \
+     \
+     builddir="$(mktemp -d)"; \
+     \
+     cd "${builddir}"; \
+     AUTOCONF_VERSION_SHORT="$(echo $AUTOCONF_VERSION | awk -F. '{ print $1 "." $2 }')"; \
+     wget -q "https://ftp.gnu.org/gnu/autoconf/autoconf-${AUTOCONF_VERSION}.tar.gz"; \
+     tar xf "autoconf-${AUTOCONF_VERSION}.tar.gz"; \
+     cd "autoconf-${AUTOCONF_VERSION}"; \
+     ./configure --program-suffix="-${AUTOCONF_VERSION}"; \
+     make; \
+     make install; \
+     cd .. ;\
+     rm -rf autoconf*; \
+     cd /usr/local/bin; \
+     for f in autoconf autoheader autom4te autoreconf autoscan autoupdate ifnames; do \
+       ln -sv "$f-$AUTOCONF_VERSION" "$f"; \
+       [ ! "$AUTOCONF_VERSION" = "$AUTOCONF_VERSION_SHORT" ] && \
+         ln -sv "$f-$AUTOCONF_VERSION" "$f-$AUTOCONF_VERSION_SHORT"; \
+     done; \
+     \
+     cd "${builddir}"; \
+     AUTOMAKE_VERSION_SHORT="$(echo $AUTOMAKE_VERSION | awk -F. '{ print $1 "." $2 }')"; \
+     wget -q "https://ftp.gnu.org/gnu/automake/automake-${AUTOMAKE_VERSION}.tar.gz"; \
+     tar xf "automake-${AUTOMAKE_VERSION}.tar.gz"; \
+     cd "automake-${AUTOMAKE_VERSION}"; \
+     ./configure --program-suffix="-${AUTOMAKE_VERSION}"; \
+     make; \
+     make install; \
+     cd ..; \
+     rm -rf automake*; \
+     cd /usr/local/bin; \
+     for f in aclocal automake; do \
+       ln -sv "$f-$AUTOMAKE_VERSION" "$f"; \
+       [ ! "$AUTOMAKE_VERSION" = "$AUTOMAKE_VERSION_SHORT" ] && \
+     ln -sv "$f-$AUTOMAKE_VERSION" "$f-$AUTOMAKE_VERSION_SHORT"; \
+     done; \
+     \
+     rm -rf "${builddir}"; \
+     \
+     apt-mark auto '.*' > /dev/null; \
+     [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; \
+     apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false
diff -Nrcpad gcc-16-20260104/contrib/ci-containers/autoregen/autoregen.py gcc-16-20260111/contrib/ci-containers/autoregen/autoregen.py
*** gcc-16-20260104/contrib/ci-containers/autoregen/autoregen.py	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/contrib/ci-containers/autoregen/autoregen.py	Sun Jan 11 22:32:05 2026
***************
*** 0 ****
--- 1,146 ----
+ #!/usr/bin/env python3
+ 
+ # This script helps to regenerate files managed by autotools and
+ # autogen in binutils-gdb and gcc repositories.
+ 
+ # It can be used by buildbots to check that the current repository
+ # contents has been updated correctly, and by developers to update
+ # such files as expected.
+ 
+ import os
+ import shutil
+ import subprocess
+ from pathlib import Path
+ 
+ 
+ # On Gentoo, vanilla unpatched autotools are packaged separately.
+ # We place the vanilla names first as we want to prefer those if both exist.
+ AUTOCONF_NAMES = ["autoconf-vanilla-2.69", "autoconf-2.69", "autoconf"]
+ AUTOMAKE_NAMES = ["automake-vanilla-1.15", "automake-1.15.1", "automake"]
+ ACLOCAL_NAMES = ["aclocal-vanilla-1.15", "aclocal-1.15.1", "aclocal"]
+ AUTOHEADER_NAMES = ["autoheader-vanilla-2.69", "autoheader-2.69", "autoheader"]
+ AUTORECONF_NAMES = ["autoreconf-vanilla-2.69", "autoreconf-2.69", "autoreconf"]
+ 
+ # Pick the first for each list that exists on this system.
+ AUTOCONF_BIN = next(name for name in AUTOCONF_NAMES if shutil.which(name))
+ AUTOMAKE_BIN = next(name for name in AUTOMAKE_NAMES if shutil.which(name))
+ ACLOCAL_BIN = next(name for name in ACLOCAL_NAMES if shutil.which(name))
+ AUTOHEADER_BIN = next(name for name in AUTOHEADER_NAMES if shutil.which(name))
+ AUTORECONF_BIN = next(name for name in AUTORECONF_NAMES if shutil.which(name))
+ 
+ AUTOGEN_BIN = "autogen"
+ 
+ # autoconf-wrapper and automake-wrapper from Gentoo look at this environment variable.
+ # It's harmless to set it on other systems though.
+ EXTRA_ENV = {
+     "WANT_AUTOCONF": AUTOCONF_BIN.split("-", 1)[1] if "-" in AUTOCONF_BIN else "",
+     "WANT_AUTOMAKE": AUTOMAKE_BIN.split("-", 1)[1] if "-" in AUTOMAKE_BIN else "",
+     "AUTOCONF": AUTOCONF_BIN,
+     "ACLOCAL": ACLOCAL_BIN,
+     "AUTOMAKE": AUTOMAKE_BIN,
+     "AUTOGEN": AUTOGEN_BIN,
+ }
+ ENV = os.environ.copy()
+ ENV.update(EXTRA_ENV)
+ 
+ 
+ # Directories we should skip entirely because they're vendored or have different
+ # autotools versions.
+ SKIP_DIRS = [
+     # readline and minizip are maintained with different autotools versions
+     "readline",
+     "minizip",
+ ]
+ 
+ MANUAL_CONF_DIRS = [
+     ".",
+     # autoreconf does not update aclocal.m4
+     "fixincludes",
+     ]
+ 
+ # Run the shell command CMD.
+ #
+ # Print the command on stdout prior to running it.
+ def run_shell(cmd: str):
+     print(f"+ {cmd}", flush=True)
+     res = subprocess.run(
+         f"{cmd}",
+         shell=True,
+         encoding="utf8",
+         env=ENV,
+     )
+     res.check_returncode()
+ 
+ 
+ def regenerate_with_autoreconf():
+     run_shell(f"{AUTORECONF_BIN} -f")
+ 
+ def regenerate_with_autogen():
+     run_shell(f"{AUTOGEN_BIN} Makefile.def")
+ 
+ def regenerate_manually():
+     configure_lines = open("configure.ac").read().splitlines()
+     if folder.stem == "fixincludes" or any(
+             True for line in configure_lines if line.startswith("AC_CONFIG_MACRO_DIR")
+     ):
+         include_arg = ""
+         include_arg2 = ""
+         if (folder / ".." / "config").is_dir():
+             include_arg = "-I../config"
+ 
+         if folder.stem == "fixincludes":
+             include_arg = "-I.."
+             include_arg2 = "-I../config"
+ 
+         # aclocal does not support the -f short option for force
+         run_shell(f"{ACLOCAL_BIN} --force {include_arg} {include_arg2}")
+ 
+     if (folder / "config.in").is_file() or any(
+         True for line in configure_lines if line.startswith("AC_CONFIG_HEADERS")
+     ):
+         run_shell(f"{AUTOHEADER_BIN} -f")
+ 
+     # apparently automake is somehow unstable -> skip it for gotools
+     if any(
+         True for line in configure_lines if line.startswith("AM_INIT_AUTOMAKE")
+     ) and not str(folder).endswith("gotools"):
+         run_shell(f"{AUTOMAKE_BIN} -f")
+ 
+     run_shell(f"{AUTOCONF_BIN} -f")
+ 
+ 
+ run_shell(f"{AUTOCONF_BIN} --version")
+ run_shell(f"{AUTOMAKE_BIN} --version")
+ run_shell(f"{ACLOCAL_BIN} --version")
+ run_shell(f"{AUTOHEADER_BIN} --version")
+ 
+ print(f"Extra environment: {EXTRA_ENV}", flush=True)
+ 
+ config_folders: list[Path] = []
+ autogen_folders: list[Path] = []
+ repo_root = Path.cwd()
+ 
+ for root, _, files in os.walk("."):
+     for file in files:
+         if file == "configure.ac":
+             config_folders.append(Path(root).resolve())
+         if file == "Makefile.tpl":
+             autogen_folders.append(Path(root).resolve())
+ 
+ for folder in sorted(autogen_folders):
+     print(f"Entering directory {folder}", flush=True)
+     os.chdir(folder)
+     regenerate_with_autogen()
+ 
+ for folder in sorted(config_folders):
+     if folder.stem in SKIP_DIRS:
+         print(f"Skipping directory {folder}", flush=True)
+         continue
+ 
+     print(f"Entering directory {folder}", flush=True)
+     os.chdir(folder)
+ 
+     if str(folder.relative_to(repo_root)) in MANUAL_CONF_DIRS:
+         regenerate_manually()
+     else:
+         regenerate_with_autoreconf()
diff -Nrcpad gcc-16-20260104/contrib/ci-containers/build-image.sh gcc-16-20260111/contrib/ci-containers/build-image.sh
*** gcc-16-20260104/contrib/ci-containers/build-image.sh	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/contrib/ci-containers/build-image.sh	Sun Jan 11 22:32:05 2026
***************
*** 0 ****
--- 1,104 ----
+ #!/usr/bin/env bash
+ #
+ # Build a container using buildah
+ #
+ set -euo pipefail
+ 
+ usage() {
+     cat <<EOF
+ Usage: build-image.sh -d <directory> -t <tag> [-e timestamp] [-- buildah-args...]
+ 
+ Options:
+   -d, --dir <path>	Directory with the Containerfile (required).
+   -t, --tag <tag>	Tag to apply to the built image (required).
+   -e, --epoch <ts>	Set the "created" timestamp for the built image to this number of seconds since the epoch (optional).
+ 			Default is to use the timestamp of the current commit.
+ 			Needs buildah 1.41 or newer.
+   -h, --help		Show this help message and exit.
+ 
+ All arguments after a double-dash (--) are forwarded unchanged to 'buildah'.
+ 
+ Example:
+   ./build-image.sh -d src -t v1.0 -- --layers --no-cache
+ EOF
+     exit 1
+ }
+ 
+ DIR=""
+ TAG=""
+ EXTRA_ARGS=()
+ 
+ while (( "$#" )); do
+     case "$1" in
+         -d|--dir)
+             if [[ -n "${2-}" ]]; then
+                 DIR="$2"
+                 shift 2
+             else
+                 echo "error: --dir requires a value" >&2
+                 exit 1
+             fi
+             ;;
+         -t|--tag)
+             if [[ -n "${2-}" ]]; then
+                 TAG="$2"
+                 shift 2
+             else
+                 echo "error: --tag requires a value" >&2
+                 exit 1
+             fi
+             ;;
+         -e|--epoch)
+             if [[ -n "${2-}" ]]; then
+                 SOURCE_DATE_EPOCH="$2"
+                 shift 2
+             else
+                 echo "error: --source-date-epoch requires a value" >&2
+                 exit 1
+             fi
+             ;;
+         -h|--help)
+             usage
+             ;;
+         --)
+             shift
+             EXTRA_ARGS+=("$@")
+             break
+             ;;
+         *)
+             echo "error: unknown option '$1'" >&2
+             usage
+             ;;
+     esac
+ done
+ 
+ if [[ -z "$DIR" ]]; then
+     echo "error: directory (-d/--dir) is required" >&2
+     usage
+ fi
+ 
+ if [[ -z "$TAG" ]]; then
+     echo "error: Tag (-t/--tag) is required." >&2
+     usage
+ fi
+ 
+ if [[ ! -e "${DIR}/Containerfile" ]]; then
+     echo "error: '${DIR}/Containerfile' does not exist." >&2
+     usage
+ fi
+ 
+ CONTAINER="$(basename "$DIR")"
+ IMAGE_TAG="${CONTAINER}:${TAG}"
+ 
+ if [[ -z "${SOURCE_DATE_EPOCH-}" ]]; then
+     SCRIPT_DIR="$(dirname "$0")"
+     SOURCE_DATE_EPOCH="$(cd "${SCRIPT_DIR}" && git log -1 --pretty=%ct)"
+ fi
+ export SOURCE_DATE_EPOCH
+ 
+ 
+ buildah build \
+     -f "${DIR}/Containerfile" \
+     -t "$IMAGE_TAG" \
+     "${EXTRA_ARGS[@]}" \
+     "$DIR"
diff -Nrcpad gcc-16-20260104/contrib/update-copyright.py gcc-16-20260111/contrib/update-copyright.py
*** gcc-16-20260104/contrib/update-copyright.py	Sun Jan  4 22:32:05 2026
--- gcc-16-20260111/contrib/update-copyright.py	Sun Jan 11 22:32:05 2026
*************** class GCCFilter (GenericFilter):
*** 560,567 ****
  
                  # Weird ways to compose copyright year
                  'GmcOptions.cc',
-                 'gen-evolution.awk',
-                 'gen-cxxapi-file.py',
                  ])
  
          self.skip_dirs |= set ([
--- 560,565 ----
diff -Nrcpad gcc-16-20260104/fixincludes/ChangeLog gcc-16-20260111/fixincludes/ChangeLog
*** gcc-16-20260104/fixincludes/ChangeLog	Sun Jan  4 22:32:05 2026
--- gcc-16-20260111/fixincludes/ChangeLog	Sun Jan 11 22:32:05 2026
***************
*** 1,3 ****
--- 1,54 ----
+ 2026-01-09  Ben Boeckel  <ben.boeckel@kitware.com>
+ 
+ 	* README: Replace gcc-bugs@ with bug reporting link.
+ 
+ 2026-01-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+ 
+ 	* inclhack.def (AAB_solaris_sys_varargs_h): Remove.
+ 	(solaris___restrict): Likewise.
+ 	(solaris_complex): Likewise.
+ 	(solaris_complex_cxx): Likewise.
+ 	(solaris_cxx_linkage): Likewise.
+ 	(solaris_getc_strict_stdc): Likewise.
+ 	(solaris_gets_c11): Likewise.
+ 	(solaris_gets_cxx14): Likewise.
+ 	(solaris_int_limits_2): Likewise.
+ 	(solaris_math_1): Likewise.
+ 	(solaris_math_10): Likewise.
+ 	(solaris_math_2): Likewise.
+ 	(solaris_math_3): Likewise.
+ 	(solaris_math_4): Likewise.
+ 	(solaris_math_8): Likewise.
+ 	(solaris_math_9): Likewise.
+ 	(solaris_math_11): Likewise.
+ 	(solaris_once_init_1): Likewise.
+ 	(solaris_posix_spawn_restrict): Likewise.
+ 	(solaris_rwlock_init_1): Likewise.
+ 	(solaris_std___filbuf): Likewise.
+ 	(solaris_std_gets_cxx14): Likewise.
+ 	(solaris_stdio_tag): Likewise.
+ 	(solaris_stdlib_noreturn): Likewise.
+ 	(gnu_types): Simplify Solaris guard.
+ 	(stdio_stdarg_h): Likewise.
+ 	(stdio_va_list): Likewise.
+ 	(stdio_va_list_clients): Bypass on Solaris.
+ 	(strict_ansi_only): Likewise.
+ 	* fixincl.x: Regenerate.
+ 	* tests/base/iso/math_c99.h: Remove.
+ 	* tests/base/iso/stdio_iso.h: Likewise.
+ 	* tests/base/iso/stdlib_c99.h: Likewise.
+ 	* tests/base/iso/stdlib_iso.h: Likewise.
+ 	* tests/base/spawn.h: Likewise.
+ 	* tests/base/stdio_tag.h: Likewise.
+ 	* tests/base/sys/feature_tests.h: Likewise.
+ 	* tests/base/complex.h 	[SOLARIS_COMPLEX_CHECK]: Remove.
+ 	[SOLARIS_COMPLEX_CXX_CHECK]: Likewise.
+ 	* tests/base/pthread.h [SOLARIS_ONCE_INIT_1_CHECK]: Likewise.
+ 	[SOLARIS_RWLOCK_INIT_1_CHECK]: Likewise
+ 	* tests/base/stdio.h [SOLARIS_STD___FILBUF_CHECK]: Likewise.
+ 	[SOLARIS_GETS_CXX14_CHECK]: Likewise.
+ 	* tests/base/sys/int_limits.h [SOLARIS_INT_LIMITS_2_CHECK]: Likewise.
+ 
  2025-08-28  Jonathan Wakely  <jwakely@redhat.com>
  
  	PR bootstrap/118009
diff -Nrcpad gcc-16-20260104/fixincludes/README gcc-16-20260111/fixincludes/README
*** gcc-16-20260104/fixincludes/README	Sun Jan  4 22:32:05 2026
--- gcc-16-20260111/fixincludes/README	Sun Jan 11 22:32:05 2026
*************** If you are having some problem with a sy
*** 6,13 ****
  broken by the manufacturer, or is broken by the fixinclude process,
  then you will need to alter or add information to the include fix
  definitions file, ``inclhack.def''.  Please also send relevant
! information to gcc-bugs@gcc.gnu.org, gcc-patches@gcc.gnu.org and,
! please, to me:  bkorb@gnu.org.
  
  To make your fix, you will need to do several things:
  
--- 6,13 ----
  broken by the manufacturer, or is broken by the fixinclude process,
  then you will need to alter or add information to the include fix
  definitions file, ``inclhack.def''.  Please also send relevant
! information according to https://gcc.gnu.org/bugs/, to
! gcc-patches@gcc.gnu.org and, please, to me:  bkorb@gnu.org.
  
  To make your fix, you will need to do several things:
  
diff -Nrcpad gcc-16-20260104/fixincludes/fixincl.x gcc-16-20260111/fixincludes/fixincl.x
*** gcc-16-20260104/fixincludes/fixincl.x	Sun Jan  4 22:32:18 2026
--- gcc-16-20260111/fixincludes/fixincl.x	Sun Jan 11 22:32:19 2026
***************
*** 2,12 ****
   *
   * DO NOT EDIT THIS FILE   (fixincl.x)
   *
!  * It has been AutoGen-ed  August 28, 2025 at 04:10:25 PM by AutoGen 5.18.16
   * From the definitions    inclhack.def
   * and the template file   fixincl
   */
! /* DO NOT MERGE THIS FILE, EITHER Thu Aug 28 16:10:25 BST 2025
   *
   * You must regenerate it.  Use the ./genfixes script.
   *
--- 2,12 ----
   *
   * DO NOT EDIT THIS FILE   (fixincl.x)
   *
!  * It has been AutoGen-ed  January  6, 2026 at 04:43:53 PM by AutoGen 5.18.12
   * From the definitions    inclhack.def
   * and the template file   fixincl
   */
! /* DO NOT MERGE THIS FILE, EITHER Tue Jan  6 16:43:53 CET 2026
   *
   * You must regenerate it.  Use the ./genfixes script.
   *
***************
*** 15,21 ****
   * certain ANSI-incompatible system header files which are fixed to work
   * correctly with ANSI C and placed in a directory that GNU C will search.
   *
!  * This file contains 274 fixup descriptions.
   *
   * See README for more information.
   *
--- 15,21 ----
   * certain ANSI-incompatible system header files which are fixed to work
   * correctly with ANSI C and placed in a directory that GNU C will search.
   *
!  * This file contains 250 fixup descriptions.
   *
   * See README for more information.
   *
*************** static const char* apzAab_Fd_Zero_Select
*** 470,507 ****
  
  /* * * * * * * * * * * * * * * * * * * * * * * * * *
   *
-  *  Description of Aab_Solaris_Sys_Varargs_H fix
-  */
- tSCC zAab_Solaris_Sys_Varargs_HName[] =
-      "AAB_solaris_sys_varargs_h";
- 
- /*
-  *  File name selection pattern
-  */
- tSCC zAab_Solaris_Sys_Varargs_HList[] =
-   "sys/varargs.h\0";
- /*
-  *  Machine/OS name selection pattern
-  */
- tSCC* apzAab_Solaris_Sys_Varargs_HMachs[] = {
-         "*-*-solaris*",
-         (const char*)NULL };
- #define AAB_SOLARIS_SYS_VARARGS_H_TEST_CT  0
- #define aAab_Solaris_Sys_Varargs_HTests   (tTestDesc*)NULL
- 
- /*
-  *  Fix Command Arguments for Aab_Solaris_Sys_Varargs_H
-  */
- static const char* apzAab_Solaris_Sys_Varargs_HPatch[] = {
- "#ifdef __STDC__\n\
-   #include <stdarg.h>\n\
- #else\n\
-   #include <varargs.h>\n\
- #endif",
-     (char*)NULL };
- 
- /* * * * * * * * * * * * * * * * * * * * * * * * * *
-  *
   *  Description of Aab_Sun_Memcpy fix
   */
  tSCC zAab_Sun_MemcpyName[] =
--- 470,475 ----
*************** tSCC zGnu_TypesList[] =
*** 4618,4624 ****
   *  Machine/OS name selection pattern
   */
  tSCC* apzGnu_TypesMachs[] = {
!         "*-*-solaris2.1[0-9]*",
          (const char*)NULL };
  
  /*
--- 4586,4592 ----
   *  Machine/OS name selection pattern
   */
  tSCC* apzGnu_TypesMachs[] = {
!         "*-*-solaris2*",
          (const char*)NULL };
  
  /*
*************** static const char* apzRs6000_ParamPatch[
*** 7786,8061 ****
  
  /* * * * * * * * * * * * * * * * * * * * * * * * * *
   *
-  *  Description of Solaris___Restrict fix
-  */
- tSCC zSolaris___RestrictName[] =
-      "solaris___restrict";
- 
- /*
-  *  File name selection pattern
-  */
- tSCC zSolaris___RestrictList[] =
-   "sys/feature_tests.h\0";
- /*
-  *  Machine/OS name selection pattern
-  */
- tSCC* apzSolaris___RestrictMachs[] = {
-         "*-*-solaris2*",
-         (const char*)NULL };
- 
- /*
-  *  content selection pattern - do fix if pattern found
-  */
- tSCC zSolaris___RestrictSelect0[] =
-        "#define[ \t]*_RESTRICT_KYWD[ \t]*restrict";
- 
- #define    SOLARIS___RESTRICT_TEST_CT  1
- static tTestDesc aSolaris___RestrictTests[] = {
-   { TT_EGREP,    zSolaris___RestrictSelect0, (regex_t*)NULL }, };
- 
- /*
-  *  Fix Command Arguments for Solaris___Restrict
-  */
- static const char* apzSolaris___RestrictPatch[] = {
-     "format",
-     "#ifdef __cplusplus\n\
- #define\t_RESTRICT_KYWD\t__restrict\n\
- #else\n\
- %0\n\
- #endif",
-     (char*)NULL };
- 
- /* * * * * * * * * * * * * * * * * * * * * * * * * *
-  *
-  *  Description of Solaris_Complex fix
-  */
- tSCC zSolaris_ComplexName[] =
-      "solaris_complex";
- 
- /*
-  *  File name selection pattern
-  */
- tSCC zSolaris_ComplexList[] =
-   "complex.h\0";
- /*
-  *  Machine/OS name selection pattern
-  */
- tSCC* apzSolaris_ComplexMachs[] = {
-         "*-*-solaris2.*",
-         (const char*)NULL };
- 
- /*
-  *  content selection pattern - do fix if pattern found
-  */
- tSCC zSolaris_ComplexSelect0[] =
-        "#define[ \t]_Complex_I[ \t]_Complex_I";
- 
- #define    SOLARIS_COMPLEX_TEST_CT  1
- static tTestDesc aSolaris_ComplexTests[] = {
-   { TT_EGREP,    zSolaris_ComplexSelect0, (regex_t*)NULL }, };
- 
- /*
-  *  Fix Command Arguments for Solaris_Complex
-  */
- static const char* apzSolaris_ComplexPatch[] = { sed_cmd_z,
-     "-e", "s/#define[ \t]_Complex_I[ \t]_Complex_I/#define\t_Complex_I\t(__extension__ 1.0iF)/",
-     "-e", "/#define[ \t]_Imaginary_I[ \t]_Imaginary_I/d",
-     "-e", "/#define[ \t]imaginary[ \t]_Imaginary/d",
-     "-e", "s/#define[ \t]I[ \t]\\{1,\\}_Imaginary_I/#define\tI\t\t_Complex_I/",
-     (char*)NULL };
- 
- /* * * * * * * * * * * * * * * * * * * * * * * * * *
-  *
-  *  Description of Solaris_Complex_Cxx fix
-  */
- tSCC zSolaris_Complex_CxxName[] =
-      "solaris_complex_cxx";
- 
- /*
-  *  File name selection pattern
-  */
- tSCC zSolaris_Complex_CxxList[] =
-   "complex.h\0";
- /*
-  *  Machine/OS name selection pattern
-  */
- tSCC* apzSolaris_Complex_CxxMachs[] = {
-         "*-*-solaris2.*",
-         (const char*)NULL };
- #define SOLARIS_COMPLEX_CXX_TEST_CT  0
- #define aSolaris_Complex_CxxTests   (tTestDesc*)NULL
- 
- /*
-  *  Fix Command Arguments for Solaris_Complex_Cxx
-  */
- static const char* apzSolaris_Complex_CxxPatch[] = { sed_cmd_z,
-     "-e", "/#if[ \t]*!defined(__cplusplus)/c\\\n\
- #ifdef\t__cplusplus\\\n\
- extern \"C\" {\\\n\
- #endif",
-     "-e", "/#endif[ \t]*\\/\\* !defined(__cplusplus) \\*\\//c\\\n\
- #ifdef\t__cplusplus\\\n\
- }\\\n\
- #endif",
-     (char*)NULL };
- 
- /* * * * * * * * * * * * * * * * * * * * * * * * * *
-  *
-  *  Description of Solaris_Cxx_Linkage fix
-  */
- tSCC zSolaris_Cxx_LinkageName[] =
-      "solaris_cxx_linkage";
- 
- /*
-  *  File name selection pattern
-  */
- tSCC zSolaris_Cxx_LinkageList[] =
-   "iso/stdlib_iso.h\0";
- /*
-  *  Machine/OS name selection pattern
-  */
- tSCC* apzSolaris_Cxx_LinkageMachs[] = {
-         "*-*-solaris2*",
-         (const char*)NULL };
- 
- /*
-  *  content selection pattern - do fix if pattern found
-  */
- tSCC zSolaris_Cxx_LinkageSelect0[] =
-        "(#if __cplusplus >= 199711L)\n\
- (extern \"C\\+\\+\" \\{\n\
- )(.*(bsearch|qsort).*)";
- 
- #define    SOLARIS_CXX_LINKAGE_TEST_CT  1
- static tTestDesc aSolaris_Cxx_LinkageTests[] = {
-   { TT_EGREP,    zSolaris_Cxx_LinkageSelect0, (regex_t*)NULL }, };
- 
- /*
-  *  Fix Command Arguments for Solaris_Cxx_Linkage
-  */
- static const char* apzSolaris_Cxx_LinkagePatch[] = {
-     "format",
-     "%1 && !__GNUG__\n\
- %2%3",
-     (char*)NULL };
- 
- /* * * * * * * * * * * * * * * * * * * * * * * * * *
-  *
-  *  Description of Solaris_Getc_Strict_Stdc fix
-  */
- tSCC zSolaris_Getc_Strict_StdcName[] =
-      "solaris_getc_strict_stdc";
- 
- /*
-  *  File name selection pattern
-  */
- tSCC zSolaris_Getc_Strict_StdcList[] =
-   "iso/stdio_iso.h\0";
- /*
-  *  Machine/OS name selection pattern
-  */
- tSCC* apzSolaris_Getc_Strict_StdcMachs[] = {
-         "*-*-solaris2*",
-         (const char*)NULL };
- 
- /*
-  *  content selection pattern - do fix if pattern found
-  */
- tSCC zSolaris_Getc_Strict_StdcSelect0[] =
-        "(.*&& )!defined\\(_STRICT_STDC\\)(.*)";
- 
- #define    SOLARIS_GETC_STRICT_STDC_TEST_CT  1
- static tTestDesc aSolaris_Getc_Strict_StdcTests[] = {
-   { TT_EGREP,    zSolaris_Getc_Strict_StdcSelect0, (regex_t*)NULL }, };
- 
- /*
-  *  Fix Command Arguments for Solaris_Getc_Strict_Stdc
-  */
- static const char* apzSolaris_Getc_Strict_StdcPatch[] = {
-     "format",
-     "%1(!defined(_STRICT_STDC) || (__cplusplus >= 199711L))%2",
-     (char*)NULL };
- 
- /* * * * * * * * * * * * * * * * * * * * * * * * * *
-  *
-  *  Description of Solaris_Gets_C11 fix
-  */
- tSCC zSolaris_Gets_C11Name[] =
-      "solaris_gets_c11";
- 
- /*
-  *  File name selection pattern
-  */
- tSCC zSolaris_Gets_C11List[] =
-   "iso/stdio_iso.h\0";
- /*
-  *  Machine/OS name selection pattern
-  */
- tSCC* apzSolaris_Gets_C11Machs[] = {
-         "*-*-solaris2*",
-         (const char*)NULL };
- 
- /*
-  *  content selection pattern - do fix if pattern found
-  */
- tSCC zSolaris_Gets_C11Select0[] =
-        "(extern char[ \t]*\\*gets\\(char \\*\\));";
- 
- #define    SOLARIS_GETS_C11_TEST_CT  1
- static tTestDesc aSolaris_Gets_C11Tests[] = {
-   { TT_EGREP,    zSolaris_Gets_C11Select0, (regex_t*)NULL }, };
- 
- /*
-  *  Fix Command Arguments for Solaris_Gets_C11
-  */
- static const char* apzSolaris_Gets_C11Patch[] = {
-     "format",
-     "#if __STDC_VERSION__ < 201112L && __cplusplus < 201402L\n\
- %1 __attribute__((__deprecated__));\n\
- #endif",
-     (char*)NULL };
- 
- /* * * * * * * * * * * * * * * * * * * * * * * * * *
-  *
-  *  Description of Solaris_Gets_Cxx14 fix
-  */
- tSCC zSolaris_Gets_Cxx14Name[] =
-      "solaris_gets_cxx14";
- 
- /*
-  *  File name selection pattern
-  */
- tSCC zSolaris_Gets_Cxx14List[] =
-   "iso/stdio_iso.h\0";
- /*
-  *  Machine/OS name selection pattern
-  */
- tSCC* apzSolaris_Gets_Cxx14Machs[] = {
-         "*-*-solaris2*",
-         (const char*)NULL };
- 
- /*
-  *  content selection pattern - do fix if pattern found
-  */
- tSCC zSolaris_Gets_Cxx14Select0[] =
-        "(#if __STDC_VERSION__ < 201112L)\n\
- (extern char\t\\*gets\\(char \\*\\) __ATTR_DEPRECATED;)";
- 
- #define    SOLARIS_GETS_CXX14_TEST_CT  1
- static tTestDesc aSolaris_Gets_Cxx14Tests[] = {
-   { TT_EGREP,    zSolaris_Gets_Cxx14Select0, (regex_t*)NULL }, };
- 
- /*
-  *  Fix Command Arguments for Solaris_Gets_Cxx14
-  */
- static const char* apzSolaris_Gets_Cxx14Patch[] = {
-     "format",
-     "%1 && __cplusplus < 201402L\n\
- %2",
-     (char*)NULL };
- 
- /* * * * * * * * * * * * * * * * * * * * * * * * * *
-  *
   *  Description of Solaris_Int_Const fix
   */
  tSCC zSolaris_Int_ConstName[] =
--- 7754,7759 ----
*************** static const char* apzSolaris_Int_Limits
*** 8136,8178 ****
  
  /* * * * * * * * * * * * * * * * * * * * * * * * * *
   *
-  *  Description of Solaris_Int_Limits_2 fix
-  */
- tSCC zSolaris_Int_Limits_2Name[] =
-      "solaris_int_limits_2";
- 
- /*
-  *  File name selection pattern
-  */
- tSCC zSolaris_Int_Limits_2List[] =
-   "sys/int_limits.h\0";
- /*
-  *  Machine/OS name selection pattern
-  */
- tSCC* apzSolaris_Int_Limits_2Machs[] = {
-         "*-*-solaris2*",
-         (const char*)NULL };
- 
- /*
-  *  content selection pattern - do fix if pattern found
-  */
- tSCC zSolaris_Int_Limits_2Select0[] =
-        "^#define[ \t]+(INT|UINT)_FAST16_(MAX|MIN)[ \t](INT|UINT)16.*";
- 
- #define    SOLARIS_INT_LIMITS_2_TEST_CT  1
- static tTestDesc aSolaris_Int_Limits_2Tests[] = {
-   { TT_EGREP,    zSolaris_Int_Limits_2Select0, (regex_t*)NULL }, };
- 
- /*
-  *  Fix Command Arguments for Solaris_Int_Limits_2
-  */
- static const char* apzSolaris_Int_Limits_2Patch[] = {
-     "format",
-     "#define\t%1_FAST16_%2 %132_%2",
-     (char*)NULL };
- 
- /* * * * * * * * * * * * * * * * * * * * * * * * * *
-  *
   *  Description of Solaris_Int_Limits_3 fix
   */
  tSCC zSolaris_Int_Limits_3Name[] =
--- 7834,7839 ----
*************** static const char* apzSolaris_Int_Limits
*** 8210,8571 ****
  
  /* * * * * * * * * * * * * * * * * * * * * * * * * *
   *
-  *  Description of Solaris_Math_1 fix
-  */
- tSCC zSolaris_Math_1Name[] =
-      "solaris_math_1";
- 
- /*
-  *  File name selection pattern
-  */
- tSCC zSolaris_Math_1List[] =
-   "iso/math_c99.h\0";
- /*
-  *  Machine/OS name selection pattern
-  */
- #define apzSolaris_Math_1Machs (const char**)NULL
- 
- /*
-  *  content selection pattern - do fix if pattern found
-  */
- tSCC zSolaris_Math_1Select0[] =
-        "@\\(#\\)math_c99.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
- 
- /*
-  *  content bypass pattern - skip fix if pattern found
-  */
- tSCC zSolaris_Math_1Bypass0[] =
-        "__GNUC__";
- 
- #define    SOLARIS_MATH_1_TEST_CT  2
- static tTestDesc aSolaris_Math_1Tests[] = {
-   { TT_NEGREP,   zSolaris_Math_1Bypass0, (regex_t*)NULL },
-   { TT_EGREP,    zSolaris_Math_1Select0, (regex_t*)NULL }, };
- 
- /*
-  *  Fix Command Arguments for Solaris_Math_1
-  */
- static const char* apzSolaris_Math_1Patch[] = {
-     "format",
-     "#define\tHUGE_VA%1\t(__builtin_huge_va%2())",
-     "^#define[ \t]+HUGE_VA([LF]+)[ \t]+__builtin_huge_va([lf]+)",
-     (char*)NULL };
- 
- /* * * * * * * * * * * * * * * * * * * * * * * * * *
-  *
-  *  Description of Solaris_Math_10 fix
-  */
- tSCC zSolaris_Math_10Name[] =
-      "solaris_math_10";
- 
- /*
-  *  File name selection pattern
-  */
- tSCC zSolaris_Math_10List[] =
-   "iso/math_c99.h\0";
- /*
-  *  Machine/OS name selection pattern
-  */
- #define apzSolaris_Math_10Machs (const char**)NULL
- 
- /*
-  *  content selection pattern - do fix if pattern found
-  */
- tSCC zSolaris_Math_10Select0[] =
-        "@\\(#\\)math_c99.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
- 
- #define    SOLARIS_MATH_10_TEST_CT  1
- static tTestDesc aSolaris_Math_10Tests[] = {
-   { TT_EGREP,    zSolaris_Math_10Select0, (regex_t*)NULL }, };
- 
- /*
-  *  Fix Command Arguments for Solaris_Math_10
-  */
- static const char* apzSolaris_Math_10Patch[] = {
-     "format",
-     "#define\tisinf(x) __builtin_isinf(x)",
-     "^#define[ \t]+isinf\\(x\\)[ \t]+__extension__\\([ \t]*\\\\\n\
- [ \t]*\\{[ \t]*__typeof\\(x\\)[ \t]*__x_i[ \t]*=[ \t]*\\(x\\);[ \t]*\\\\\n\
- [ \t]*__x_i[ \t]*==[ \t]*\\(__typeof\\(__x_i\\)\\)[ \t]*INFINITY[ \t]*\\|\\|[ \t]*\\\\\n\
- [ \t]*__x_i[ \t]*==[ \t]*\\(__typeof\\(__x_i\\)\\)[ \t]*\\(-INFINITY\\);[ \t]*\\}\\)",
-     (char*)NULL };
- 
- /* * * * * * * * * * * * * * * * * * * * * * * * * *
-  *
-  *  Description of Solaris_Math_2 fix
-  */
- tSCC zSolaris_Math_2Name[] =
-      "solaris_math_2";
- 
- /*
-  *  File name selection pattern
-  */
- tSCC zSolaris_Math_2List[] =
-   "iso/math_c99.h\0";
- /*
-  *  Machine/OS name selection pattern
-  */
- #define apzSolaris_Math_2Machs (const char**)NULL
- 
- /*
-  *  content selection pattern - do fix if pattern found
-  */
- tSCC zSolaris_Math_2Select0[] =
-        "@\\(#\\)math_c99.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
- 
- /*
-  *  content bypass pattern - skip fix if pattern found
-  */
- tSCC zSolaris_Math_2Bypass0[] =
-        "__GNUC__";
- 
- #define    SOLARIS_MATH_2_TEST_CT  2
- static tTestDesc aSolaris_Math_2Tests[] = {
-   { TT_NEGREP,   zSolaris_Math_2Bypass0, (regex_t*)NULL },
-   { TT_EGREP,    zSolaris_Math_2Select0, (regex_t*)NULL }, };
- 
- /*
-  *  Fix Command Arguments for Solaris_Math_2
-  */
- static const char* apzSolaris_Math_2Patch[] = {
-     "format",
-     "#define\tINFINITY\t(__builtin_inff())",
-     "^#define[ \t]+INFINITY[ \t]+__builtin_infinity",
-     (char*)NULL };
- 
- /* * * * * * * * * * * * * * * * * * * * * * * * * *
-  *
-  *  Description of Solaris_Math_3 fix
-  */
- tSCC zSolaris_Math_3Name[] =
-      "solaris_math_3";
- 
- /*
-  *  File name selection pattern
-  */
- tSCC zSolaris_Math_3List[] =
-   "iso/math_c99.h\0";
- /*
-  *  Machine/OS name selection pattern
-  */
- #define apzSolaris_Math_3Machs (const char**)NULL
- 
- /*
-  *  content selection pattern - do fix if pattern found
-  */
- tSCC zSolaris_Math_3Select0[] =
-        "@\\(#\\)math_c99.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
- 
- /*
-  *  content bypass pattern - skip fix if pattern found
-  */
- tSCC zSolaris_Math_3Bypass0[] =
-        "__GNUC__";
- 
- #define    SOLARIS_MATH_3_TEST_CT  2
- static tTestDesc aSolaris_Math_3Tests[] = {
-   { TT_NEGREP,   zSolaris_Math_3Bypass0, (regex_t*)NULL },
-   { TT_EGREP,    zSolaris_Math_3Select0, (regex_t*)NULL }, };
- 
- /*
-  *  Fix Command Arguments for Solaris_Math_3
-  */
- static const char* apzSolaris_Math_3Patch[] = {
-     "format",
-     "#define\tNAN\t\t(__builtin_nanf(\"\"))",
-     "^#define[ \t]+NAN[ \t]+__builtin_nan",
-     (char*)NULL };
- 
- /* * * * * * * * * * * * * * * * * * * * * * * * * *
-  *
-  *  Description of Solaris_Math_4 fix
-  */
- tSCC zSolaris_Math_4Name[] =
-      "solaris_math_4";
- 
- /*
-  *  File name selection pattern
-  */
- tSCC zSolaris_Math_4List[] =
-   "iso/math_c99.h\0";
- /*
-  *  Machine/OS name selection pattern
-  */
- #define apzSolaris_Math_4Machs (const char**)NULL
- 
- /*
-  *  content selection pattern - do fix if pattern found
-  */
- tSCC zSolaris_Math_4Select0[] =
-        "@\\(#\\)math_c99.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
- 
- /*
-  *  content bypass pattern - skip fix if pattern found
-  */
- tSCC zSolaris_Math_4Bypass0[] =
-        "__GNUC__";
- 
- #define    SOLARIS_MATH_4_TEST_CT  2
- static tTestDesc aSolaris_Math_4Tests[] = {
-   { TT_NEGREP,   zSolaris_Math_4Bypass0, (regex_t*)NULL },
-   { TT_EGREP,    zSolaris_Math_4Select0, (regex_t*)NULL }, };
- 
- /*
-  *  Fix Command Arguments for Solaris_Math_4
-  */
- static const char* apzSolaris_Math_4Patch[] = {
-     "format",
-     "#define\tfpclassify(x) \\\n\
-   __builtin_fpclassify(FP_NAN, FP_INFINITE, FP_NORMAL, FP_SUBNORMAL, FP_ZERO, (x))",
-     "^#define[ \t]+fpclassify\\(x\\)[ \t]+__builtin_fpclassify\\(x\\)",
-     (char*)NULL };
- 
- /* * * * * * * * * * * * * * * * * * * * * * * * * *
-  *
-  *  Description of Solaris_Math_8 fix
-  */
- tSCC zSolaris_Math_8Name[] =
-      "solaris_math_8";
- 
- /*
-  *  File name selection pattern
-  */
- tSCC zSolaris_Math_8List[] =
-   "iso/math_c99.h\0";
- /*
-  *  Machine/OS name selection pattern
-  */
- #define apzSolaris_Math_8Machs (const char**)NULL
- 
- /*
-  *  content selection pattern - do fix if pattern found
-  */
- tSCC zSolaris_Math_8Select0[] =
-        "@\\(#\\)math_c99\\.h[ \t]+1\\.[0-9]+[ \t]+[0-9/]+ SMI";
- 
- /*
-  *  content bypass pattern - skip fix if pattern found
-  */
- tSCC zSolaris_Math_8Bypass0[] =
-        "__GNUC__";
- 
- #define    SOLARIS_MATH_8_TEST_CT  2
- static tTestDesc aSolaris_Math_8Tests[] = {
-   { TT_NEGREP,   zSolaris_Math_8Bypass0, (regex_t*)NULL },
-   { TT_EGREP,    zSolaris_Math_8Select0, (regex_t*)NULL }, };
- 
- /*
-  *  Fix Command Arguments for Solaris_Math_8
-  */
- static const char* apzSolaris_Math_8Patch[] = {
-     "format",
-     "#define\tsignbit(x)\t(sizeof(x) == sizeof(float) \\\n\
- \t\t\t   ? __builtin_signbitf(x) \\\n\
- \t\t\t   : sizeof(x) == sizeof(long double) \\\n\
- \t\t\t     ? __builtin_signbitl(x) \\\n\
- \t\t\t     : __builtin_signbit(x))",
-     "^#define[ \t]+signbit\\(x\\)[ \t]+__builtin_signbit\\(x\\)",
-     (char*)NULL };
- 
- /* * * * * * * * * * * * * * * * * * * * * * * * * *
-  *
-  *  Description of Solaris_Math_9 fix
-  */
- tSCC zSolaris_Math_9Name[] =
-      "solaris_math_9";
- 
- /*
-  *  File name selection pattern
-  */
- tSCC zSolaris_Math_9List[] =
-   "iso/math_c99.h\0";
- /*
-  *  Machine/OS name selection pattern
-  */
- #define apzSolaris_Math_9Machs (const char**)NULL
- 
- /*
-  *  content selection pattern - do fix if pattern found
-  */
- tSCC zSolaris_Math_9Select0[] =
-        "@\\(#\\)math_c99.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
- 
- /*
-  *  content bypass pattern - skip fix if pattern found
-  */
- tSCC zSolaris_Math_9Bypass0[] =
-        "__GNUC__";
- 
- #define    SOLARIS_MATH_9_TEST_CT  2
- static tTestDesc aSolaris_Math_9Tests[] = {
-   { TT_NEGREP,   zSolaris_Math_9Bypass0, (regex_t*)NULL },
-   { TT_EGREP,    zSolaris_Math_9Select0, (regex_t*)NULL }, };
- 
- /*
-  *  Fix Command Arguments for Solaris_Math_9
-  */
- static const char* apzSolaris_Math_9Patch[] = {
-     "format",
-     "#define\t%1(x, y)%2__builtin_%1(x, y)",
-     "^#define[ \t]+([a-z]+)\\(x, y\\)([ \t]+)\\(\\(x\\) __builtin_[a-z]+\\(y\\)\\)",
-     (char*)NULL };
- 
- /* * * * * * * * * * * * * * * * * * * * * * * * * *
-  *
-  *  Description of Solaris_Math_11 fix
-  */
- tSCC zSolaris_Math_11Name[] =
-      "solaris_math_11";
- 
- /*
-  *  File name selection pattern
-  */
- tSCC zSolaris_Math_11List[] =
-   "iso/math_c99.h\0";
- /*
-  *  Machine/OS name selection pattern
-  */
- #define apzSolaris_Math_11Machs (const char**)NULL
- 
- /*
-  *  content selection pattern - do fix if pattern found
-  */
- tSCC zSolaris_Math_11Select0[] =
-        "@\\(#\\)math_c99\\.h[ \t]+1\\.[0-9]+[ \t]+[0-9/]+ ";
- 
- #define    SOLARIS_MATH_11_TEST_CT  1
- static tTestDesc aSolaris_Math_11Tests[] = {
-   { TT_EGREP,    zSolaris_Math_11Select0, (regex_t*)NULL }, };
- 
- /*
-  *  Fix Command Arguments for Solaris_Math_11
-  */
- static const char* apzSolaris_Math_11Patch[] = {
-     "format",
-     "#undef\tsignbit\n\
- #define\tsignbit(x)\t(sizeof(x) == sizeof(float) \\\n\
- \t\t\t   ? __builtin_signbitf(x) \\\n\
- \t\t\t   : sizeof(x) == sizeof(long double) \\\n\
- \t\t\t     ? __builtin_signbitl(x) \\\n\
- \t\t\t     : __builtin_signbit(x))",
-     "^#undef[ \t]+signbit\n\
- #if defined\\(__sparc\\)\n\
- #define[ \t]+signbit\\(x\\)[ \t]+__extension__\\( \\\\\n\
- [ \t]+\\{[ \t]*__typeof\\(x\\)[ \t]*__x_s[ \t]*=[ \t]*\\(x\\);[ \t]*\\\\\n\
- [ \t]+\\(int\\)[ \t]*\\(\\*\\(unsigned[ \t]*\\*\\)[ \t]*\\&__x_s[ \t]*>>[ \t]*31\\);[ \t]*\\}\\)\n\
- #elif defined\\(__i386\\) \\|\\| defined\\(__amd64\\)\n\
- #define[ \t]+signbit\\(x\\)[ \t]+__extension__\\( \\\\\n\
- [ \t]+\\{ __typeof\\(x\\) __x_s = \\(x\\); \\\\\n\
- [ \t]+\\(sizeof \\(__x_s\\) == sizeof \\(float\\) \\? \\\\\n\
- [ \t]+\\(int\\) \\(\\*\\(unsigned \\*\\) \\&__x_s >> 31\\) : \\\\\n\
- [ \t]+sizeof \\(__x_s\\) == sizeof \\(double\\) \\? \\\\\n\
- [ \t]+\\(int\\) \\(\\(\\(unsigned \\*\\) \\&__x_s\\)\\[1\\] >> 31\\) : \\\\\n\
- [ \t]+\\(int\\) \\(\\(\\(unsigned short \\*\\) \\&__x_s\\)\\[4\\] >> 15\\)\\); \\}\\)\n\
- #endif",
-     (char*)NULL };
- 
- /* * * * * * * * * * * * * * * * * * * * * * * * * *
-  *
   *  Description of Solaris_Math_12 fix
   */
  tSCC zSolaris_Math_12Name[] =
--- 7871,7876 ----
*************** static const char* apzSolaris_Math_12Pat
*** 8609,8689 ****
  
  /* * * * * * * * * * * * * * * * * * * * * * * * * *
   *
-  *  Description of Solaris_Once_Init_1 fix
-  */
- tSCC zSolaris_Once_Init_1Name[] =
-      "solaris_once_init_1";
- 
- /*
-  *  File name selection pattern
-  */
- tSCC zSolaris_Once_Init_1List[] =
-   "pthread.h\0";
- /*
-  *  Machine/OS name selection pattern
-  */
- tSCC* apzSolaris_Once_Init_1Machs[] = {
-         "*-*-solaris*",
-         (const char*)NULL };
- 
- /*
-  *  content selection pattern - do fix if pattern found
-  */
- tSCC zSolaris_Once_Init_1Select0[] =
-        "@\\(#\\)pthread.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
- 
- #define    SOLARIS_ONCE_INIT_1_TEST_CT  1
- static tTestDesc aSolaris_Once_Init_1Tests[] = {
-   { TT_EGREP,    zSolaris_Once_Init_1Select0, (regex_t*)NULL }, };
- 
- /*
-  *  Fix Command Arguments for Solaris_Once_Init_1
-  */
- static const char* apzSolaris_Once_Init_1Patch[] = {
-     "format",
-     "%1{%2}%3",
-     "(^#define[ \t]+PTHREAD_ONCE_INIT[ \t]+\\{)([^}]+)(\\})[ \t]*$",
-     (char*)NULL };
- 
- /* * * * * * * * * * * * * * * * * * * * * * * * * *
-  *
-  *  Description of Solaris_Posix_Spawn_Restrict fix
-  */
- tSCC zSolaris_Posix_Spawn_RestrictName[] =
-      "solaris_posix_spawn_restrict";
- 
- /*
-  *  File name selection pattern
-  */
- tSCC zSolaris_Posix_Spawn_RestrictList[] =
-   "spawn.h\0";
- /*
-  *  Machine/OS name selection pattern
-  */
- tSCC* apzSolaris_Posix_Spawn_RestrictMachs[] = {
-         "*-*-solaris2*",
-         (const char*)NULL };
- 
- /*
-  *  content selection pattern - do fix if pattern found
-  */
- tSCC zSolaris_Posix_Spawn_RestrictSelect0[] =
-        "(.*[ \t]+)([a-z]+)\\[_RESTRICT_KYWD\\](.*)";
- 
- #define    SOLARIS_POSIX_SPAWN_RESTRICT_TEST_CT  1
- static tTestDesc aSolaris_Posix_Spawn_RestrictTests[] = {
-   { TT_EGREP,    zSolaris_Posix_Spawn_RestrictSelect0, (regex_t*)NULL }, };
- 
- /*
-  *  Fix Command Arguments for Solaris_Posix_Spawn_Restrict
-  */
- static const char* apzSolaris_Posix_Spawn_RestrictPatch[] = {
-     "format",
-     "%1*_RESTRICT_KYWD %2%3",
-     (char*)NULL };
- 
- /* * * * * * * * * * * * * * * * * * * * * * * * * *
-  *
   *  Description of Solaris_Pow_Int_Overload fix
   */
  tSCC zSolaris_Pow_Int_OverloadName[] =
--- 7914,7919 ----
*************** static const char* apzSolaris_Pow_Int_Ov
*** 8724,8937 ****
  
  /* * * * * * * * * * * * * * * * * * * * * * * * * *
   *
-  *  Description of Solaris_Rwlock_Init_1 fix
-  */
- tSCC zSolaris_Rwlock_Init_1Name[] =
-      "solaris_rwlock_init_1";
- 
- /*
-  *  File name selection pattern
-  */
- tSCC zSolaris_Rwlock_Init_1List[] =
-   "pthread.h\0";
- /*
-  *  Machine/OS name selection pattern
-  */
- tSCC* apzSolaris_Rwlock_Init_1Machs[] = {
-         "*-*-solaris*",
-         (const char*)NULL };
- 
- /*
-  *  content selection pattern - do fix if pattern found
-  */
- tSCC zSolaris_Rwlock_Init_1Select0[] =
-        "@\\(#\\)pthread.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
- 
- #define    SOLARIS_RWLOCK_INIT_1_TEST_CT  1
- static tTestDesc aSolaris_Rwlock_Init_1Tests[] = {
-   { TT_EGREP,    zSolaris_Rwlock_Init_1Select0, (regex_t*)NULL }, };
- 
- /*
-  *  Fix Command Arguments for Solaris_Rwlock_Init_1
-  */
- static const char* apzSolaris_Rwlock_Init_1Patch[] = {
-     "format",
-     "#if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)\n\
- %0\n\
- #else\n\
- %1{0, 0, 0, {{0}, {0}, {0}}, {{0}, {0}}, {{0}, {0}}}\n\
- #endif",
-     "(^#define[ \t]+PTHREAD_RWLOCK_INITIALIZER[ \t]+)\\{0, 0, 0, \\{0, 0, 0\\}, \\{0, 0\\}, \\{0, 0\\}\\}[ \t]*$",
-     (char*)NULL };
- 
- /* * * * * * * * * * * * * * * * * * * * * * * * * *
-  *
-  *  Description of Solaris_Std___Filbuf fix
-  */
- tSCC zSolaris_Std___FilbufName[] =
-      "solaris_std___filbuf";
- 
- /*
-  *  File name selection pattern
-  */
- tSCC zSolaris_Std___FilbufList[] =
-   "stdio.h\0";
- /*
-  *  Machine/OS name selection pattern
-  */
- tSCC* apzSolaris_Std___FilbufMachs[] = {
-         "*-*-solaris2*",
-         (const char*)NULL };
- 
- /*
-  *  content selection pattern - do fix if pattern found
-  */
- tSCC zSolaris_Std___FilbufSelect0[] =
-        "(using std::perror;\n\
- )(#endif)";
- 
- /*
-  *  content bypass pattern - skip fix if pattern found
-  */
- tSCC zSolaris_Std___FilbufBypass0[] =
-        "using std::__filbuf";
- 
- #define    SOLARIS_STD___FILBUF_TEST_CT  2
- static tTestDesc aSolaris_Std___FilbufTests[] = {
-   { TT_NEGREP,   zSolaris_Std___FilbufBypass0, (regex_t*)NULL },
-   { TT_EGREP,    zSolaris_Std___FilbufSelect0, (regex_t*)NULL }, };
- 
- /*
-  *  Fix Command Arguments for Solaris_Std___Filbuf
-  */
- static const char* apzSolaris_Std___FilbufPatch[] = {
-     "format",
-     "%1#ifndef _LP64\n\
- using std::__filbuf;\n\
- using std::__flsbuf;\n\
- #endif\n\
- %2",
-     (char*)NULL };
- 
- /* * * * * * * * * * * * * * * * * * * * * * * * * *
-  *
-  *  Description of Solaris_Std_Gets_Cxx14 fix
-  */
- tSCC zSolaris_Std_Gets_Cxx14Name[] =
-      "solaris_std_gets_cxx14";
- 
- /*
-  *  File name selection pattern
-  */
- tSCC zSolaris_Std_Gets_Cxx14List[] =
-   "stdio.h\0";
- /*
-  *  Machine/OS name selection pattern
-  */
- tSCC* apzSolaris_Std_Gets_Cxx14Machs[] = {
-         "*-*-solaris2*",
-         (const char*)NULL };
- 
- /*
-  *  content selection pattern - do fix if pattern found
-  */
- tSCC zSolaris_Std_Gets_Cxx14Select0[] =
-        "using std::gets;";
- 
- #define    SOLARIS_STD_GETS_CXX14_TEST_CT  1
- static tTestDesc aSolaris_Std_Gets_Cxx14Tests[] = {
-   { TT_EGREP,    zSolaris_Std_Gets_Cxx14Select0, (regex_t*)NULL }, };
- 
- /*
-  *  Fix Command Arguments for Solaris_Std_Gets_Cxx14
-  */
- static const char* apzSolaris_Std_Gets_Cxx14Patch[] = {
-     "format",
-     "#if __cplusplus < 201402L\n\
- %0\n\
- #endif",
-     (char*)NULL };
- 
- /* * * * * * * * * * * * * * * * * * * * * * * * * *
-  *
-  *  Description of Solaris_Stdio_Tag fix
-  */
- tSCC zSolaris_Stdio_TagName[] =
-      "solaris_stdio_tag";
- 
- /*
-  *  File name selection pattern
-  */
- tSCC zSolaris_Stdio_TagList[] =
-   "stdio_tag.h\0";
- /*
-  *  Machine/OS name selection pattern
-  */
- #define apzSolaris_Stdio_TagMachs (const char**)NULL
- 
- /*
-  *  content selection pattern - do fix if pattern found
-  */
- tSCC zSolaris_Stdio_TagSelect0[] =
-        "__cplusplus < 54321L";
- 
- /*
-  *  content bypass pattern - skip fix if pattern found
-  */
- tSCC zSolaris_Stdio_TagBypass0[] =
-        "__GNUC__";
- 
- #define    SOLARIS_STDIO_TAG_TEST_CT  2
- static tTestDesc aSolaris_Stdio_TagTests[] = {
-   { TT_NEGREP,   zSolaris_Stdio_TagBypass0, (regex_t*)NULL },
-   { TT_EGREP,    zSolaris_Stdio_TagSelect0, (regex_t*)NULL }, };
- 
- /*
-  *  Fix Command Arguments for Solaris_Stdio_Tag
-  */
- static const char* apzSolaris_Stdio_TagPatch[] = { sed_cmd_z,
-     "-e", "s/defined(__cplusplus) && (__cplusplus < 54321L)/0/",
-     (char*)NULL };
- 
- /* * * * * * * * * * * * * * * * * * * * * * * * * *
-  *
-  *  Description of Solaris_Stdlib_Noreturn fix
-  */
- tSCC zSolaris_Stdlib_NoreturnName[] =
-      "solaris_stdlib_noreturn";
- 
- /*
-  *  File name selection pattern
-  */
- tSCC zSolaris_Stdlib_NoreturnList[] =
-   "iso/stdlib_c99.h\0";
- /*
-  *  Machine/OS name selection pattern
-  */
- tSCC* apzSolaris_Stdlib_NoreturnMachs[] = {
-         "*-*-solaris2*",
-         (const char*)NULL };
- 
- /*
-  *  content selection pattern - do fix if pattern found
-  */
- tSCC zSolaris_Stdlib_NoreturnSelect0[] =
-        "(extern) _Noreturn (void quick_exit\\(int\\));";
- 
- #define    SOLARIS_STDLIB_NORETURN_TEST_CT  1
- static tTestDesc aSolaris_Stdlib_NoreturnTests[] = {
-   { TT_EGREP,    zSolaris_Stdlib_NoreturnSelect0, (regex_t*)NULL }, };
- 
- /*
-  *  Fix Command Arguments for Solaris_Stdlib_Noreturn
-  */
- static const char* apzSolaris_Stdlib_NoreturnPatch[] = {
-     "format",
-     "%1 %2 __attribute__((__noreturn__));",
-     (char*)NULL };
- 
- /* * * * * * * * * * * * * * * * * * * * * * * * * *
-  *
   *  Description of Statsswtch fix
   */
  tSCC zStatsswtchName[] =
--- 7954,7959 ----
*************** tSCC zStdio_Stdarg_HList[] =
*** 8981,8987 ****
   *  Machine/OS name selection pattern
   */
  tSCC* apzStdio_Stdarg_HMachs[] = {
!         "*-*-solaris2.1[0-9]*",
          (const char*)NULL };
  
  /*
--- 8003,8009 ----
   *  Machine/OS name selection pattern
   */
  tSCC* apzStdio_Stdarg_HMachs[] = {
!         "*-*-solaris2*",
          (const char*)NULL };
  
  /*
*************** tSCC zStdio_Va_ListList[] =
*** 9019,9025 ****
   *  Machine/OS name selection pattern
   */
  tSCC* apzStdio_Va_ListMachs[] = {
!         "*-*-solaris2.1[0-9]*",
          (const char*)NULL };
  
  /*
--- 8041,8047 ----
   *  Machine/OS name selection pattern
   */
  tSCC* apzStdio_Va_ListMachs[] = {
!         "*-*-solaris2*",
          (const char*)NULL };
  
  /*
*************** tSCC zStdio_Va_List_ClientsList[] =
*** 9067,9073 ****
  /*
   *  Machine/OS name selection pattern
   */
! #define apzStdio_Va_List_ClientsMachs (const char**)NULL
  
  /*
   *  content bypass pattern - skip fix if pattern found
--- 8089,8097 ----
  /*
   *  Machine/OS name selection pattern
   */
! tSCC* apzStdio_Va_List_ClientsMachs[] = {
!         "*-*-solaris2.1[0-9]*",
!         (const char*)NULL };
  
  /*
   *  content bypass pattern - skip fix if pattern found
*************** tSCC zStrict_Ansi_OnlyName[] =
*** 9207,9213 ****
  /*
   *  Machine/OS name selection pattern
   */
! #define apzStrict_Ansi_OnlyMachs (const char**)NULL
  
  /*
   *  content selection pattern - do fix if pattern found
--- 8231,8239 ----
  /*
   *  Machine/OS name selection pattern
   */
! tSCC* apzStrict_Ansi_OnlyMachs[] = {
!         "*-*-solaris2*",
!         (const char*)NULL };
  
  /*
   *  content selection pattern - do fix if pattern found
*************** static const char* apzX11_SprintfPatch[]
*** 11209,11217 ****
   *
   *  List of all fixes
   */
! #define REGEX_COUNT          319
  #define MACH_LIST_SIZE_LIMIT 187
! #define FIX_COUNT            274
  
  /*
   *  Enumerate the fixes
--- 10235,10243 ----
   *
   *  List of all fixes
   */
! #define REGEX_COUNT          289
  #define MACH_LIST_SIZE_LIMIT 187
! #define FIX_COUNT            250
  
  /*
   *  Enumerate the fixes
*************** typedef enum {
*** 11224,11230 ****
      AAB_FD_ZERO_ASM_POSIX_TYPES_H_FIXIDX,
      AAB_FD_ZERO_GNU_TYPES_H_FIXIDX,
      AAB_FD_ZERO_SELECTBITS_H_FIXIDX,
-     AAB_SOLARIS_SYS_VARARGS_H_FIXIDX,
      AAB_SUN_MEMCPY_FIXIDX,
      AAB_VXWORKS_ASSERT_FIXIDX,
      AAB_VXWORKS_REGS_VXTYPES_FIXIDX,
--- 10250,10255 ----
*************** typedef enum {
*** 11406,11439 ****
      RS6000_DOUBLE_FIXIDX,
      RS6000_FCHMOD_FIXIDX,
      RS6000_PARAM_FIXIDX,
-     SOLARIS___RESTRICT_FIXIDX,
-     SOLARIS_COMPLEX_FIXIDX,
-     SOLARIS_COMPLEX_CXX_FIXIDX,
-     SOLARIS_CXX_LINKAGE_FIXIDX,
-     SOLARIS_GETC_STRICT_STDC_FIXIDX,
-     SOLARIS_GETS_C11_FIXIDX,
-     SOLARIS_GETS_CXX14_FIXIDX,
      SOLARIS_INT_CONST_FIXIDX,
      SOLARIS_INT_LIMITS_1_FIXIDX,
-     SOLARIS_INT_LIMITS_2_FIXIDX,
      SOLARIS_INT_LIMITS_3_FIXIDX,
-     SOLARIS_MATH_1_FIXIDX,
-     SOLARIS_MATH_10_FIXIDX,
-     SOLARIS_MATH_2_FIXIDX,
-     SOLARIS_MATH_3_FIXIDX,
-     SOLARIS_MATH_4_FIXIDX,
-     SOLARIS_MATH_8_FIXIDX,
-     SOLARIS_MATH_9_FIXIDX,
-     SOLARIS_MATH_11_FIXIDX,
      SOLARIS_MATH_12_FIXIDX,
-     SOLARIS_ONCE_INIT_1_FIXIDX,
-     SOLARIS_POSIX_SPAWN_RESTRICT_FIXIDX,
      SOLARIS_POW_INT_OVERLOAD_FIXIDX,
-     SOLARIS_RWLOCK_INIT_1_FIXIDX,
-     SOLARIS_STD___FILBUF_FIXIDX,
-     SOLARIS_STD_GETS_CXX14_FIXIDX,
-     SOLARIS_STDIO_TAG_FIXIDX,
-     SOLARIS_STDLIB_NORETURN_FIXIDX,
      STATSSWTCH_FIXIDX,
      STDIO_STDARG_H_FIXIDX,
      STDIO_VA_LIST_FIXIDX,
--- 10431,10441 ----
*************** tFixDesc fixDescList[ FIX_COUNT ] = {
*** 11529,11539 ****
       AAB_FD_ZERO_SELECTBITS_H_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
       aAab_Fd_Zero_Selectbits_HTests,   apzAab_Fd_Zero_Selectbits_HPatch, 0 },
  
-   {  zAab_Solaris_Sys_Varargs_HName,    zAab_Solaris_Sys_Varargs_HList,
-      apzAab_Solaris_Sys_Varargs_HMachs,
-      AAB_SOLARIS_SYS_VARARGS_H_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
-      aAab_Solaris_Sys_Varargs_HTests,   apzAab_Solaris_Sys_Varargs_HPatch, 0 },
- 
    {  zAab_Sun_MemcpyName,    zAab_Sun_MemcpyList,
       apzAab_Sun_MemcpyMachs,
       AAB_SUN_MEMCPY_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
--- 10531,10536 ----
*************** tFixDesc fixDescList[ FIX_COUNT ] = {
*** 12439,12479 ****
       RS6000_PARAM_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
       aRs6000_ParamTests,   apzRs6000_ParamPatch, 0 },
  
-   {  zSolaris___RestrictName,    zSolaris___RestrictList,
-      apzSolaris___RestrictMachs,
-      SOLARIS___RESTRICT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-      aSolaris___RestrictTests,   apzSolaris___RestrictPatch, 0 },
- 
-   {  zSolaris_ComplexName,    zSolaris_ComplexList,
-      apzSolaris_ComplexMachs,
-      SOLARIS_COMPLEX_TEST_CT, FD_MACH_ONLY,
-      aSolaris_ComplexTests,   apzSolaris_ComplexPatch, 0 },
- 
-   {  zSolaris_Complex_CxxName,    zSolaris_Complex_CxxList,
-      apzSolaris_Complex_CxxMachs,
-      SOLARIS_COMPLEX_CXX_TEST_CT, FD_MACH_ONLY,
-      aSolaris_Complex_CxxTests,   apzSolaris_Complex_CxxPatch, 0 },
- 
-   {  zSolaris_Cxx_LinkageName,    zSolaris_Cxx_LinkageList,
-      apzSolaris_Cxx_LinkageMachs,
-      SOLARIS_CXX_LINKAGE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-      aSolaris_Cxx_LinkageTests,   apzSolaris_Cxx_LinkagePatch, 0 },
- 
-   {  zSolaris_Getc_Strict_StdcName,    zSolaris_Getc_Strict_StdcList,
-      apzSolaris_Getc_Strict_StdcMachs,
-      SOLARIS_GETC_STRICT_STDC_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-      aSolaris_Getc_Strict_StdcTests,   apzSolaris_Getc_Strict_StdcPatch, 0 },
- 
-   {  zSolaris_Gets_C11Name,    zSolaris_Gets_C11List,
-      apzSolaris_Gets_C11Machs,
-      SOLARIS_GETS_C11_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-      aSolaris_Gets_C11Tests,   apzSolaris_Gets_C11Patch, 0 },
- 
-   {  zSolaris_Gets_Cxx14Name,    zSolaris_Gets_Cxx14List,
-      apzSolaris_Gets_Cxx14Machs,
-      SOLARIS_GETS_CXX14_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-      aSolaris_Gets_Cxx14Tests,   apzSolaris_Gets_Cxx14Patch, 0 },
- 
    {  zSolaris_Int_ConstName,    zSolaris_Int_ConstList,
       apzSolaris_Int_ConstMachs,
       SOLARIS_INT_CONST_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
--- 11436,11441 ----
*************** tFixDesc fixDescList[ FIX_COUNT ] = {
*** 12484,12584 ****
       SOLARIS_INT_LIMITS_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
       aSolaris_Int_Limits_1Tests,   apzSolaris_Int_Limits_1Patch, 0 },
  
-   {  zSolaris_Int_Limits_2Name,    zSolaris_Int_Limits_2List,
-      apzSolaris_Int_Limits_2Machs,
-      SOLARIS_INT_LIMITS_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-      aSolaris_Int_Limits_2Tests,   apzSolaris_Int_Limits_2Patch, 0 },
- 
    {  zSolaris_Int_Limits_3Name,    zSolaris_Int_Limits_3List,
       apzSolaris_Int_Limits_3Machs,
       SOLARIS_INT_LIMITS_3_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
       aSolaris_Int_Limits_3Tests,   apzSolaris_Int_Limits_3Patch, 0 },
  
-   {  zSolaris_Math_1Name,    zSolaris_Math_1List,
-      apzSolaris_Math_1Machs,
-      SOLARIS_MATH_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-      aSolaris_Math_1Tests,   apzSolaris_Math_1Patch, 0 },
- 
-   {  zSolaris_Math_10Name,    zSolaris_Math_10List,
-      apzSolaris_Math_10Machs,
-      SOLARIS_MATH_10_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-      aSolaris_Math_10Tests,   apzSolaris_Math_10Patch, 0 },
- 
-   {  zSolaris_Math_2Name,    zSolaris_Math_2List,
-      apzSolaris_Math_2Machs,
-      SOLARIS_MATH_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-      aSolaris_Math_2Tests,   apzSolaris_Math_2Patch, 0 },
- 
-   {  zSolaris_Math_3Name,    zSolaris_Math_3List,
-      apzSolaris_Math_3Machs,
-      SOLARIS_MATH_3_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-      aSolaris_Math_3Tests,   apzSolaris_Math_3Patch, 0 },
- 
-   {  zSolaris_Math_4Name,    zSolaris_Math_4List,
-      apzSolaris_Math_4Machs,
-      SOLARIS_MATH_4_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-      aSolaris_Math_4Tests,   apzSolaris_Math_4Patch, 0 },
- 
-   {  zSolaris_Math_8Name,    zSolaris_Math_8List,
-      apzSolaris_Math_8Machs,
-      SOLARIS_MATH_8_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-      aSolaris_Math_8Tests,   apzSolaris_Math_8Patch, 0 },
- 
-   {  zSolaris_Math_9Name,    zSolaris_Math_9List,
-      apzSolaris_Math_9Machs,
-      SOLARIS_MATH_9_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-      aSolaris_Math_9Tests,   apzSolaris_Math_9Patch, 0 },
- 
-   {  zSolaris_Math_11Name,    zSolaris_Math_11List,
-      apzSolaris_Math_11Machs,
-      SOLARIS_MATH_11_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-      aSolaris_Math_11Tests,   apzSolaris_Math_11Patch, 0 },
- 
    {  zSolaris_Math_12Name,    zSolaris_Math_12List,
       apzSolaris_Math_12Machs,
       SOLARIS_MATH_12_TEST_CT, FD_MACH_ONLY,
       aSolaris_Math_12Tests,   apzSolaris_Math_12Patch, 0 },
  
-   {  zSolaris_Once_Init_1Name,    zSolaris_Once_Init_1List,
-      apzSolaris_Once_Init_1Machs,
-      SOLARIS_ONCE_INIT_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-      aSolaris_Once_Init_1Tests,   apzSolaris_Once_Init_1Patch, 0 },
- 
-   {  zSolaris_Posix_Spawn_RestrictName,    zSolaris_Posix_Spawn_RestrictList,
-      apzSolaris_Posix_Spawn_RestrictMachs,
-      SOLARIS_POSIX_SPAWN_RESTRICT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-      aSolaris_Posix_Spawn_RestrictTests,   apzSolaris_Posix_Spawn_RestrictPatch, 0 },
- 
    {  zSolaris_Pow_Int_OverloadName,    zSolaris_Pow_Int_OverloadList,
       apzSolaris_Pow_Int_OverloadMachs,
       SOLARIS_POW_INT_OVERLOAD_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
       aSolaris_Pow_Int_OverloadTests,   apzSolaris_Pow_Int_OverloadPatch, 0 },
  
-   {  zSolaris_Rwlock_Init_1Name,    zSolaris_Rwlock_Init_1List,
-      apzSolaris_Rwlock_Init_1Machs,
-      SOLARIS_RWLOCK_INIT_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-      aSolaris_Rwlock_Init_1Tests,   apzSolaris_Rwlock_Init_1Patch, 0 },
- 
-   {  zSolaris_Std___FilbufName,    zSolaris_Std___FilbufList,
-      apzSolaris_Std___FilbufMachs,
-      SOLARIS_STD___FILBUF_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-      aSolaris_Std___FilbufTests,   apzSolaris_Std___FilbufPatch, 0 },
- 
-   {  zSolaris_Std_Gets_Cxx14Name,    zSolaris_Std_Gets_Cxx14List,
-      apzSolaris_Std_Gets_Cxx14Machs,
-      SOLARIS_STD_GETS_CXX14_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-      aSolaris_Std_Gets_Cxx14Tests,   apzSolaris_Std_Gets_Cxx14Patch, 0 },
- 
-   {  zSolaris_Stdio_TagName,    zSolaris_Stdio_TagList,
-      apzSolaris_Stdio_TagMachs,
-      SOLARIS_STDIO_TAG_TEST_CT, FD_MACH_ONLY,
-      aSolaris_Stdio_TagTests,   apzSolaris_Stdio_TagPatch, 0 },
- 
-   {  zSolaris_Stdlib_NoreturnName,    zSolaris_Stdlib_NoreturnList,
-      apzSolaris_Stdlib_NoreturnMachs,
-      SOLARIS_STDLIB_NORETURN_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-      aSolaris_Stdlib_NoreturnTests,   apzSolaris_Stdlib_NoreturnPatch, 0 },
- 
    {  zStatsswtchName,    zStatsswtchList,
       apzStatsswtchMachs,
       STATSSWTCH_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
--- 11446,11466 ----
*************** tFixDesc fixDescList[ FIX_COUNT ] = {
*** 12596,12602 ****
  
    {  zStdio_Va_List_ClientsName,    zStdio_Va_List_ClientsList,
       apzStdio_Va_List_ClientsMachs,
!      STDIO_VA_LIST_CLIENTS_TEST_CT, FD_MACH_ONLY,
       aStdio_Va_List_ClientsTests,   apzStdio_Va_List_ClientsPatch, 0 },
  
    {  zStrict_Ansi_NotName,    zStrict_Ansi_NotList,
--- 11478,11484 ----
  
    {  zStdio_Va_List_ClientsName,    zStdio_Va_List_ClientsList,
       apzStdio_Va_List_ClientsMachs,
!      STDIO_VA_LIST_CLIENTS_TEST_CT, FD_MACH_IFNOT,
       aStdio_Va_List_ClientsTests,   apzStdio_Va_List_ClientsPatch, 0 },
  
    {  zStrict_Ansi_NotName,    zStrict_Ansi_NotList,
*************** tFixDesc fixDescList[ FIX_COUNT ] = {
*** 12611,12617 ****
  
    {  zStrict_Ansi_OnlyName,    zStrict_Ansi_OnlyList,
       apzStrict_Ansi_OnlyMachs,
!      STRICT_ANSI_ONLY_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
       aStrict_Ansi_OnlyTests,   apzStrict_Ansi_OnlyPatch, 0 },
  
    {  zStruct_FileName,    zStruct_FileList,
--- 11493,11499 ----
  
    {  zStrict_Ansi_OnlyName,    zStrict_Ansi_OnlyList,
       apzStrict_Ansi_OnlyMachs,
!      STRICT_ANSI_ONLY_TEST_CT, FD_MACH_IFNOT | FD_SUBROUTINE,
       aStrict_Ansi_OnlyTests,   apzStrict_Ansi_OnlyPatch, 0 },
  
    {  zStruct_FileName,    zStruct_FileList,
diff -Nrcpad gcc-16-20260104/fixincludes/inclhack.def gcc-16-20260111/fixincludes/inclhack.def
*** gcc-16-20260104/fixincludes/inclhack.def	Sun Jan  4 22:32:05 2026
--- gcc-16-20260111/fixincludes/inclhack.def	Sun Jan 11 22:32:05 2026
*************** fix = {
*** 341,364 ****
  };
  
  /*
-  * Solaris <sys/varargs.h> is a DDK (aka kernel-land) header providing
-  * the same interface as <stdarg.h>.  No idea why they couldn't have just
-  * used the standard header.
-  */
- fix = {
-     hackname = AAB_solaris_sys_varargs_h;
-     files    = "sys/varargs.h";
-     mach     = '*-*-solaris*';
-     replace  = <<-  _EndOfHeader_
- 	#ifdef __STDC__
- 	  #include <stdarg.h>
- 	#else
- 	  #include <varargs.h>
- 	#endif
- 	_EndOfHeader_;
- };
- 
- /*
   *  Fix non-ANSI memcpy declaration that conflicts with gcc's builtin
   *  declaration on Sun OS 4.x.  We must only fix this on Sun OS 4.x, because
   *  many other systems have similar text but correct versions of the file.
--- 341,346 ----
*************** fix = {
*** 2346,2353 ****
      bypass    = '_GCC_(PTRDIFF|SIZE|WCHAR)_T';
      select    = "^[ \t]*typedef[ \t]+.*[ \t](ptrdiff|size|wchar)_t;";
      c_fix     = gnu_type;
!     /* The Solaris 10 headers already define these types correctly.  */
!     mach   = '*-*-solaris2.1[0-9]*';
      not_machine = true;
  
      test_text = "typedef long int ptrdiff_t; /* long int */\n"
--- 2328,2335 ----
      bypass    = '_GCC_(PTRDIFF|SIZE|WCHAR)_T';
      select    = "^[ \t]*typedef[ \t]+.*[ \t](ptrdiff|size|wchar)_t;";
      c_fix     = gnu_type;
!     /* The Solaris 10+ headers already define these types correctly.  */
!     mach   = '*-*-solaris2*';
      not_machine = true;
  
      test_text = "typedef long int ptrdiff_t; /* long int */\n"
*************** fix = {
*** 3895,4027 ****
  };
  
  /*
-  *  Solaris 10+ <sys/feature_tests.h> defines _RESTRICT_KYWD as restrict
-  *  for C99.  This is wrong for C++, which needs many C99 features, but
-  *  only supports __restrict.
-  */
- fix = {
-     hackname  = solaris___restrict;
-     files     = sys/feature_tests.h;
-     select    = "#define[ \t]*_RESTRICT_KYWD[ \t]*restrict";
-     mach      = "*-*-solaris2*";
-     c_fix     = format;
-     c_fix_arg = "#ifdef __cplusplus\n#define\t_RESTRICT_KYWD\t__restrict\n"
-     	        "#else\n%0\n#endif";
-     test_text = "#define	_RESTRICT_KYWD	restrict";
- };
- 
- /*
-  * Solaris 10+ complex.h defines _Complex_I and _Imaginary_I in terms of
-  * themselves, which are Sun Studio compiler intrinsics.  Remove _Imaginary_I
-  * and imaginary definitions which are not supported by GCC.
-  */
- fix = {
-     hackname  = solaris_complex;
-     mach      = "*-*-solaris2.*";
-     files     = complex.h;
-     select    = "#define[ \t]_Complex_I[ \t]_Complex_I";
-     sed	      = "s/#define[ \t]_Complex_I[ \t]_Complex_I/"
- 		"#define\t_Complex_I\t(__extension__ 1.0iF)/";
-     sed	      = "/#define[ \t]_Imaginary_I[ \t]_Imaginary_I/d";
-     sed	      = "/#define[ \t]imaginary[ \t]_Imaginary/d";
-     sed       = "s/#define[ \t]I[ \t]\\{1,\\}_Imaginary_I/#define\tI\t\t_Complex_I/";
-     test_text = "#define	_Complex_I	_Complex_I\n"
-     		"#define	complex		_Complex\n"
- 		"#define	_Imaginary_I	_Imaginary_I\n"
- 		"#define	imaginary	_Imaginary\n"
- 		"#undef	I\n"
- 		"#define	I		_Imaginary_I";
- };
- 
- /*
-  * Solaris 10+ <complex.h> is wrapped in #ifndef __cplusplus.  Wrap in
-  * extern "C" instead so libstdc++ can use it.
-  */
- fix = {
-     hackname  = solaris_complex_cxx;
-     mach      = "*-*-solaris2.*";
-     files     = complex.h;
-     sed	      = "/#if[ \t]*!defined(__cplusplus)/c\\\n"
-     		"#ifdef\t__cplusplus\\\nextern \"C\" {\\\n#endif";
-     sed	      = "/#endif[ \t]*\\/\\* !defined(__cplusplus) \\*\\//c\\\n"
- 		"#ifdef\t__cplusplus\\\n}\\\n#endif";
-     test_text = "#if !defined(__cplusplus)\n"
- 		"#endif	/* !defined(__cplusplus) */";
- };
- 
- /*
-  *  g++ rejects functions declared with both C and C++ linkage.
-  */
- fix = {
-     hackname  = solaris_cxx_linkage;
-     mach      = '*-*-solaris2*';
-     files     = "iso/stdlib_iso.h";
-     select    = "(#if __cplusplus >= 199711L)\n"
- 	        "(extern \"C\\+\\+\" \\{\n)"
- 	        "(.*(bsearch|qsort).*)";
-     c_fix     = format;
-     c_fix_arg = "%1 && !__GNUG__\n%2%3";
- 
-     test_text =
-     "#if __cplusplus >= 199711L\n"
-     "extern \"C++\" {\n"
-     "	void *bsearch(const void *, const void *, size_t, size_t,";
- };
- 
- /*
-  *  Solaris <iso/stdio_iso.h> doesn't declare getc for C++ with
-  *  _STRICT_STDC, but uses it.
-  */
- fix = {
-     hackname  = solaris_getc_strict_stdc;
-     mach      = "*-*-solaris2*";
-     files     = "iso/stdio_iso.h";
-     select    = "(.*&& )!defined\\(_STRICT_STDC\\)(.*)";
-     c_fix     = format;
-     c_fix_arg = "%1(!defined(_STRICT_STDC) || (__cplusplus >= 199711L))%2";
- 
-     test_text =
-     "#if	!defined(_REENTRANT) && !defined(_LP64) && !defined(_STRICT_STDC)";
- };
- 
- /*
-  *  Solaris <iso/stdio_iso.h> should deprecate gets before C11.
-  */
- fix = {
-     hackname  = solaris_gets_c11;
-     mach      = "*-*-solaris2*";
-     files     = "iso/stdio_iso.h";
-     select    = "(extern char[ \t]*\\*gets\\(char \\*\\));";
- 
-     c_fix     = format;
-     c_fix_arg = "#if __STDC_VERSION__ < 201112L && __cplusplus < 201402L\n"
-     		"%1 __attribute__((__deprecated__));\n"
- 		"#endif";
- 
-     test_text = "extern char	*gets(char *);";
- };
- 
- /*
-  *  Solaris <iso/stdio_iso.h> shouldn't declare gets for C++14.
-  */
- fix = {
-     hackname  = solaris_gets_cxx14;
-     mach      = "*-*-solaris2*";
-     files     = "iso/stdio_iso.h";
-     select    = <<- _EOSelect_
- (#if __STDC_VERSION__ < 201112L)
- (extern char	\*gets\(char \*\) __ATTR_DEPRECATED;)
- _EOSelect_;
-     c_fix     = format;
-     c_fix_arg = "%1 && __cplusplus < 201402L\n%2";
- 
-     test_text = <<- _EOText_
- #if __STDC_VERSION__ < 201112L
- extern char	*gets(char *) __ATTR_DEPRECATED;
- _EOText_;
- };
- 
- /*
   * Sun Solaris 2 has a version of sys/int_const.h that defines
   * UINT8_C and UINT16_C to unsigned constants.
   */
--- 3877,3882 ----
*************** fix = {
*** 4062,4084 ****
  
  /*
   * Sun Solaris 2 has a version of sys/int_limits.h that defines
-  * INT_FAST16 limits to wrong values for sys/int_types.h.
-  */
- fix = {
-     hackname  = solaris_int_limits_2;
-     files     = sys/int_limits.h;
-     mach      = '*-*-solaris2*';
-     c_fix     = format;
-     c_fix_arg = "#define\t%1_FAST16_%2 %132_%2";
-     select    = "^#define[ \t]+(INT|UINT)_FAST16_(MAX|MIN)[ \t](INT|UINT)16.*";
-     test_text =
-     "#define	INT_FAST16_MAX INT16_MAX\n"
-     "#define	UINT_FAST16_MAX UINT16_MAX\n"
-     "#define	INT_FAST16_MIN	INT16_MIN";
- };
- 
- /*
-  * Sun Solaris 2 has a version of sys/int_limits.h that defines
   * SIZE_MAX as unsigned long.
   */
  fix = {
--- 3917,3922 ----
*************** fix = {
*** 4093,4302 ****
  };
  
  /*
-  * Sun Solaris 10 defines several C99 math macros in terms of
-  * builtins specific to the Studio compiler, in particular not
-  * compatible with the GNU compiler.
-  */
- fix = {
-     hackname = solaris_math_1;
-     select = '@\(#\)math_c99.h' "[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
-     bypass = "__GNUC__";
-     files = iso/math_c99.h;
-     c_fix = format;
-     c_fix_arg = "#define\tHUGE_VA%1\t(__builtin_huge_va%2())";
-     c_fix_arg = "^#define[ \t]+HUGE_VA([LF]+)[ \t]+__builtin_huge_va([lf]+)";
-     test_text =
-     '#ident	"@(#)math_c99.h	1.9	04/11/01 SMI"'"\n"
-     "#undef	HUGE_VAL\n"
-     "#define	HUGE_VAL	__builtin_huge_val\n"
-     "#undef	HUGE_VALF\n"
-     "#define	HUGE_VALF	__builtin_huge_valf\n"
-     "#undef	HUGE_VALL\n"
-     "#define	HUGE_VALL	__builtin_huge_vall";
- };
- 
- /*
-  * On Solaris 11, if you do isinf(NaN) you'll get a floating point
-  * exception.  Provide an alternative using GCC's builtin.
-  */
- fix = {
-     hackname  = solaris_math_10;
-     select    = '@\(#\)math_c99.h' "[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
-     files     = iso/math_c99.h;
-     c_fix     = format;
-     c_fix_arg = "#define\tisinf(x) __builtin_isinf(x)";
-     c_fix_arg = "^#define[ \t]+isinf\\(x\\)[ \t]+__extension__\\([ \t]*\\\\\n"
-                 "[ \t]*\\{[ \t]*__typeof\\(x\\)[ \t]*__x_i[ \t]*=[ \t]*\\(x\\);"
-                     "[ \t]*\\\\\n"
-                 "[ \t]*__x_i[ \t]*==[ \t]*\\(__typeof\\(__x_i\\)\\)[ \t]*"
-                     "INFINITY[ \t]*\\|\\|[ \t]*\\\\\n"
-                 "[ \t]*__x_i[ \t]*==[ \t]*\\(__typeof\\(__x_i\\)\\)[ \t]*"
-                     "\\(-INFINITY\\);[ \t]*\\}\\)";
-     test_text =
-     '#pragma ident	"@(#)math_c99.h	1.12	07/01/21 SMI"'"\n"
-     "#undef	isinf\n"
-     "#define	isinf(x)	__extension__( \\\\\n"
-     "			{ __typeof(x) __x_i = (x); \\\\\n"
-     "			__x_i == (__typeof(__x_i)) INFINITY || \\\\\n"
-     "			__x_i == (__typeof(__x_i)) (-INFINITY); })";
- };
- 
- /*
-  * Solaris math INFINITY
-  */
- fix = {
-     hackname = solaris_math_2;
-     select = '@\(#\)math_c99.h' "[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
-     bypass = "__GNUC__";
-     files = iso/math_c99.h;
-     c_fix = format;
-     c_fix_arg = "#define\tINFINITY\t(__builtin_inff())";
-     c_fix_arg = "^#define[ \t]+INFINITY[ \t]+__builtin_infinity";
-     test_text =
-     '#ident	"@(#)math_c99.h	1.9	04/11/01 SMI"'"\n"
-     "#undef	INFINITY\n"
-     "#define	INFINITY	__builtin_infinity";
- };
- 
- /*
-  * Solaris math NAN
-  */
- fix = {
-     hackname = solaris_math_3;
-     select = '@\(#\)math_c99.h' "[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
-     bypass = "__GNUC__";
-     files = iso/math_c99.h;
-     c_fix = format;
-     c_fix_arg = "#define\tNAN\t\t(__builtin_nanf(\"\"))";
-     c_fix_arg = "^#define[ \t]+NAN[ \t]+__builtin_nan";
-     test_text =
-     '#ident	"@(#)math_c99.h	1.9	04/11/01 SMI"'"\n"
-     "#undef	NAN\n"
-     "#define	NAN	__builtin_nan";
- };
- 
- /*
-  * Solaris math fpclassify
-  */
- fix = {
-     hackname = solaris_math_4;
-     select = '@\(#\)math_c99.h' "[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
-     bypass = "__GNUC__";
-     files = iso/math_c99.h;
-     c_fix = format;
-     c_fix_arg = "#define\tfpclassify(x) \\\n"
-                 "  __builtin_fpclassify(FP_NAN, FP_INFINITE, FP_NORMAL, "
-                     "FP_SUBNORMAL, FP_ZERO, (x))";
-     c_fix_arg = "^#define[ \t]+fpclassify\\(x\\)[ \t]+__builtin_fpclassify\\(x\\)";
-     test_text =
-     '#ident	"@(#)math_c99.h	1.9	04/11/01 SMI"'"\n"
-     "#undef	fpclassify\n"
-     "#define	fpclassify(x)	__builtin_fpclassify(x)";
- };
- 
- /*
-  * Solaris math signbit
-  */
- fix = {
-     hackname = solaris_math_8;
-     select = '@\(#\)math_c99\.h' "[ \t]+1\\.[0-9]+[ \t]+[0-9/]+ SMI";
-     bypass = "__GNUC__";
-     files = iso/math_c99.h;
-     c_fix = format;
-     c_fix_arg = "#define\tsignbit(x)\t(sizeof(x) == sizeof(float) \\\n"
-                 "\t\t\t   ? __builtin_signbitf(x) \\\n"
-                 "\t\t\t   : sizeof(x) == sizeof(long double) \\\n"
-                 "\t\t\t     ? __builtin_signbitl(x) \\\n"
-                 "\t\t\t     : __builtin_signbit(x))";
-     c_fix_arg = "^#define[ \t]+signbit\\(x\\)[ \t]+__builtin_signbit\\(x\\)";
-     test_text = <<- _EOText_
- 	#ident	"@(#)math_c99.h	1.9	04/11/01 SMI"
- 	#undef	signbit
- 	#define	signbit(x)	__builtin_signbit(x)
- 	_EOText_;
- };
- 
- /*
-  * Solaris math comparison macros
-  */
- fix = {
-     hackname = solaris_math_9;
-     select = '@\(#\)math_c99.h' "[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
-     bypass = "__GNUC__";
-     files = iso/math_c99.h;
-     c_fix = format;
-     c_fix_arg = "#define\t%1(x, y)%2__builtin_%1(x, y)";
-     c_fix_arg = "^#define[ \t]+([a-z]+)\\(x, y\\)([ \t]+)\\(\\(x\\) "
-                     "__builtin_[a-z]+\\(y\\)\\)";
-     test_text =
-     '#ident	"@(#)math_c99.h	1.9	04/11/01 SMI"'"\n"
-     "#undef	isgreater\n"
-     "#define	isgreater(x, y)		((x) __builtin_isgreater(y))\n"
-     "#undef	isgreaterequal\n"
-     "#define	isgreaterequal(x, y)	((x) __builtin_isgreaterequal(y))\n"
-     "#undef	isless\n"
-     "#define	isless(x, y)		((x) __builtin_isless(y))\n"
-     "#undef	islessequal\n"
-     "#define	islessequal(x, y)	((x) __builtin_islessequal(y))\n"
-     "#undef	islessgreater\n"
-     "#define	islessgreater(x, y)	((x) __builtin_islessgreater(y))\n"
-     "#undef	isunordered\n"
-     "#define	isunordered(x, y)	((x) __builtin_isunordered(y))";
- };
- 
- /*
-  * Newer Solaris 10/11 GCC signbit implementations cause strict-aliasing
-  * warnings.
-  */
- fix = {
-     hackname = solaris_math_11;
-     select = '@\(#\)math_c99\.h' "[ \t]+1\\.[0-9]+[ \t]+[0-9/]+ ";
-     files = iso/math_c99.h;
-     c_fix = format;
-     c_fix_arg = << _EOArg_
- #undef	signbit
- #define	signbit(x)	(sizeof(x) == sizeof(float) \
- 			   ? __builtin_signbitf(x) \
- 			   : sizeof(x) == sizeof(long double) \
- 			     ? __builtin_signbitl(x) \
- 			     : __builtin_signbit(x))
- _EOArg_;
-     c_fix_arg = << _EOArg_
- ^#undef[ 	]+signbit
- #if defined\(__sparc\)
- #define[ 	]+signbit\(x\)[ 	]+__extension__\( \\
- [ 	]+\{[ 	]*__typeof\(x\)[ 	]*__x_s[ 	]*=[ 	]*\(x\);[ 	]*\\
- [ 	]+\(int\)[ 	]*\(\*\(unsigned[ 	]*\*\)[ 	]*\&__x_s[ 	]*>>[ 	]*31\);[ 	]*\}\)
- #elif defined\(__i386\) \|\| defined\(__amd64\)
- #define[ 	]+signbit\(x\)[ 	]+__extension__\( \\
- [ 	]+\{ __typeof\(x\) __x_s = \(x\); \\
- [ 	]+\(sizeof \(__x_s\) == sizeof \(float\) \? \\
- [ 	]+\(int\) \(\*\(unsigned \*\) \&__x_s >> 31\) : \\
- [ 	]+sizeof \(__x_s\) == sizeof \(double\) \? \\
- [ 	]+\(int\) \(\(\(unsigned \*\) \&__x_s\)\[1\] >> 31\) : \\
- [ 	]+\(int\) \(\(\(unsigned short \*\) \&__x_s\)\[4\] >> 15\)\); \}\)
- #endif
- _EOArg_;
-     test_text = << _EOText_
- /* @(#)math_c99.h	1.14	13/03/27 */
- #undef	signbit
- #if defined(__sparc)
- #define	signbit(x)	__extension__( \\
- 				{ __typeof(x) __x_s = (x); \\
- 				(int) (*(unsigned *) &__x_s >> 31); })
- #elif defined(__i386) || defined(__amd64)
- #define	signbit(x)	__extension__( \\
- 			{ __typeof(x) __x_s = (x); \\
- 			(sizeof (__x_s) == sizeof (float) ? \\
- 			(int) (*(unsigned *) &__x_s >> 31) : \\
- 			sizeof (__x_s) == sizeof (double) ? \\
- 			(int) (((unsigned *) &__x_s)[1] >> 31) : \\
- 			(int) (((unsigned short *) &__x_s)[4] >> 15)); })
- #endif
- _EOText_;
- };
- 
- /*
   * Some versions of Solaris 10+ <math.h> #undef libstdc++-internal macros.
   */
  fix = {
--- 3931,3936 ----
*************** _EOText_;
*** 4315,4354 ****
  };
  
  /*
-  * Sun Solaris defines PTHREAD_ONCE_INIT as an array containing a
-  * structure.  As such, it need two levels of brackets, but only
-  * contains one.  Wrap the macro definition in an extra layer.
-  */
- fix = {
-     hackname = solaris_once_init_1;
-     select = '@\(#\)pthread.h' "[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
-     files = pthread.h;
-     mach = '*-*-solaris*';
-     c_fix = format;
-     c_fix_arg = "%1{%2}%3";
-     c_fix_arg = "(^#define[ \t]+PTHREAD_ONCE_INIT[ \t]+\\{)([^}]+)(\\})[ \t]*$";
-     test_text =
-     '#pragma ident	"@(#)pthread.h	1.37	04/09/28 SMI"'"\n"
-     "#define PTHREAD_ONCE_INIT\t{0, 0, 0, PTHREAD_ONCE_NOTDONE}";
- };
- 
- /*
-  * Solaris 10+ <spawn.h> uses char *const argv[_RESTRICT_KYWD] in the
-  * posix_spawn declarations, which doesn't work with C++.
-  */
- fix = {
-     hackname  = solaris_posix_spawn_restrict;
-     files     = spawn.h;
-     mach      = '*-*-solaris2*';
-     c_fix     = format;
-     c_fix_arg = "%1*_RESTRICT_KYWD %2%3";
-     select    = "(.*[ \t]+)([a-z]+)\\[_RESTRICT_KYWD\\](.*)";
-     test_text =
-     "char *const argv[_RESTRICT_KYWD],\n"
-     "char *const envp[_RESTRICT_KYWD]);";
- };
- 
- /*
   *  The pow overloads with int were removed in C++ 2011 DR 550.
   */
  fix = {
--- 3949,3954 ----
*************** fix = {
*** 4366,4465 ****
  };
  
  /*
-  * Sun Solaris defines PTHREAD_RWLOCK_INITIALIZER with a "0" for some
-  *  fields of the pthread_rwlock_t structure, which are of type
-  *  upad64_t, which itself is typedef'd to int64_t, but with __STDC__
-  *  defined (e.g. by -ansi) it is a union. So change the initializer
-  *  to "{0}" instead.
-  */
- fix = {
-     hackname = solaris_rwlock_init_1;
-     select = '@\(#\)pthread.h' "[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
-     files = pthread.h;
-     mach = '*-*-solaris*';
-     c_fix = format;
-     c_fix_arg = "#if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)\n"
-                 "%0\n"
-                 "#else\n"
-                 "%1{0, 0, 0, {{0}, {0}, {0}}, {{0}, {0}}, {{0}, {0}}}\n"
-                 "#endif";
-     c_fix_arg = "(^#define[ \t]+PTHREAD_RWLOCK_INITIALIZER[ \t]+)"
-                 "\\{0, 0, 0, \\{0, 0, 0\\}, \\{0, 0\\}, \\{0, 0\\}\\}[ \t]*$";
- 
-     test_text =
-     '#ident "@(#)pthread.h  1.26  98/04/12 SMI"'"\n"
-     "#define PTHREAD_RWLOCK_INITIALIZER\t{0, 0, 0, {0, 0, 0}, {0, 0}, {0, 0}}";
- };
- 
- /*
-  * Before Solaris 10, <stdio.h> lacks declarations of std::__filbuf and
-  * std::__flsbuf, but <iso/stdio_iso.h> uses them.
-  */
- fix = {
-     hackname  = solaris_std___filbuf;
-     files     = stdio.h;
-     mach      = '*-*-solaris2*';
-     bypass    = "using std::__filbuf";
-     select    = "(using std::perror;\n)(#endif)";
-     c_fix     = format;
-     c_fix_arg = "%1#ifndef _LP64\n"
- 		"using std::__filbuf;\n"
- 		"using std::__flsbuf;\n"
- 		"#endif\n%2";
- 
-     test_text = "using std::perror;\n"
- 		"#endif";
- };
- 
- /*
-  *  Solaris <stdio.h> shouldn't use std::gets for C++14.
-  */
- fix = {
-     hackname  = solaris_std_gets_cxx14;
-     mach      = "*-*-solaris2*";
-     files     = "stdio.h";
-     select    = "using std::gets;";
- 
-     c_fix     = format;
-     c_fix_arg = "#if __cplusplus < 201402L\n%0\n#endif";
- 
-     test_text = "using std::gets;";
- };
- 
- /*
-  * Sun Solaris 8 has what appears to be some gross workaround for
-  * some old version of their c++ compiler.  G++ doesn't want it
-  * either, but doesn't want to be tied to SunPRO version numbers.
-  */
- fix = {
-     hackname = solaris_stdio_tag;
-     files    = stdio_tag.h;
- 
-     select   = '__cplusplus < 54321L';
-     /* In Solaris 10, the code in stdio_tag.h is conditionalized on 
-        "!defined(__GNUC__)" so we no longer need to fix it.  */
-     bypass   = '__GNUC__';
-     sed      = 's/defined(__cplusplus) && (__cplusplus < 54321L)/0/';
- 
-     test_text = "#if\tdefined(__cplusplus) && (__cplusplus < 54321L)";
- };
- 
- /*
-  *  Solaris <stdlib.h> shouldn't use _Noreturn, breaks with C++.
-  */
- fix = {
-     hackname  = solaris_stdlib_noreturn;
-     mach      = "*-*-solaris2*";
-     files     = "iso/stdlib_c99.h";
-     select    = "(extern) _Noreturn (void quick_exit\\(int\\));";
- 
-     c_fix     = format;
-     c_fix_arg = "%1 %2 __attribute__((__noreturn__));";
- 
-     test_text = "extern _Noreturn void quick_exit(int);";
- };
- 
- /*
   *  a missing semi-colon at the end of the statsswtch structure definition.
   */
  fix = {
--- 3966,3971 ----
*************** fix = {
*** 4481,4490 ****
      files    = stdio.h;
      bypass   = "include.*(stdarg\.h|machine/ansi\.h|_stdio\.h)";
      /*
!      * On Solaris 10, this fix is unncessary; <stdio.h> includes
       * <iso/stdio_iso.h>, which includes <sys/va_list.h>.
        */
!     mach     = '*-*-solaris2.1[0-9]*';
      not_machine = true;
  
      c_fix     = wrap;
--- 3987,3996 ----
      files    = stdio.h;
      bypass   = "include.*(stdarg\.h|machine/ansi\.h|_stdio\.h)";
      /*
!      * On Solaris 10+, this fix is unncessary; <stdio.h> includes
       * <iso/stdio_iso.h>, which includes <sys/va_list.h>.
        */
!     mach     = '*-*-solaris2*';
      not_machine = true;
  
      c_fix     = wrap;
*************** fix = {
*** 4507,4517 ****
      files    = stdio.h;
      bypass   = '__gnuc_va_list|_BSD_VA_LIST_|__DJ_va_list|_G_va_list|_stdio.h';
      /* 
!      * On Solaris 10, the definition in 
!      * <stdio.h> is guarded appropriately by the _XPG4 feature macro; 
!      * there is therefore no need for this fix there.
       */
!     mach = '*-*-solaris2.1[0-9]*';
      not_machine = true;
  
      /*
--- 4013,4022 ----
      files    = stdio.h;
      bypass   = '__gnuc_va_list|_BSD_VA_LIST_|__DJ_va_list|_G_va_list|_stdio.h';
      /* 
!      * On Solaris 10+, the definition in <stdio.h> is guarded appropriately
!      * by the _XPG4 feature macro.
       */
!     mach = '*-*-solaris2*';
      not_machine = true;
  
      /*
*************** fix = {
*** 4562,4567 ****
--- 4067,4075 ----
      /* Don't fix, if we use va_list from stdarg.h, or if the use is
         otherwise protected.  */
      bypass   = 'include <stdarg\.h>|#ifdef va_start';
+     /* Only used in comments.  */
+     mach   = '*-*-solaris2.1[0-9]*';
+     not_machine = true;
  
      /*
       * Use __gnuc_va_list in arg types in place of va_list.
*************** fix = {
*** 4667,4672 ****
--- 4175,4183 ----
  
      c_fix     = format;
      c_fix_arg = "%1 defined(__STRICT_ANSI__)";
+     /* The Solaris 10+ headers only use this if !__GNUC__.  */
+     mach   = '*-*-solaris2*';
+     not_machine = true;
  
      test_text = "#if __STDC__ == 1 /* is std C\n */\nint foo;\n#endif";
  };
diff -Nrcpad gcc-16-20260104/fixincludes/tests/base/complex.h gcc-16-20260111/fixincludes/tests/base/complex.h
*** gcc-16-20260104/fixincludes/tests/base/complex.h	Sun Jan  4 22:32:05 2026
--- gcc-16-20260111/fixincludes/tests/base/complex.h	Sun Jan 11 22:32:05 2026
***************
*** 19,39 ****
  #define _Complex_I (__extension__ 1.0iF)
  
  #endif  /* HPUX_IMAGINARY_I_CHECK */
- 
- 
- #if defined( SOLARIS_COMPLEX_CHECK )
- #define _Complex_I (__extension__ 1.0iF)
- #define	complex		_Complex
- #undef	I
- #define	I		_Complex_I
- #endif  /* SOLARIS_COMPLEX_CHECK */
- 
- 
- #if defined( SOLARIS_COMPLEX_CXX_CHECK )
- #ifdef	__cplusplus
- extern "C" {
- #endif
- #ifdef	__cplusplus
- }
- #endif
- #endif  /* SOLARIS_COMPLEX_CXX_CHECK */
--- 19,21 ----
diff -Nrcpad gcc-16-20260104/fixincludes/tests/base/iso/math_c99.h gcc-16-20260111/fixincludes/tests/base/iso/math_c99.h
*** gcc-16-20260104/fixincludes/tests/base/iso/math_c99.h	Sun Jan  4 22:32:05 2026
--- gcc-16-20260111/fixincludes/tests/base/iso/math_c99.h	Thu Jan  1 00:00:00 1970
***************
*** 1,88 ****
- /*  DO NOT EDIT THIS FILE.
- 
-     It has been auto-edited by fixincludes from:
- 
- 	"fixinc/tests/inc/iso/math_c99.h"
- 
-     This had to be done to correct non-standard usages in the
-     original, manufacturer supplied header file.  */
- 
- 
- 
- #if defined( SOLARIS_MATH_1_CHECK )
- #ident	"@(#)math_c99.h	1.9	04/11/01 SMI"
- #undef	HUGE_VAL
- #define	HUGE_VAL	(__builtin_huge_val())
- #undef	HUGE_VALF
- #define	HUGE_VALF	(__builtin_huge_valf())
- #undef	HUGE_VALL
- #define	HUGE_VALL	(__builtin_huge_vall())
- #endif  /* SOLARIS_MATH_1_CHECK */
- 
- 
- #if defined( SOLARIS_MATH_10_CHECK )
- #pragma ident	"@(#)math_c99.h	1.12	07/01/21 SMI"
- #undef	isinf
- #define	isinf(x) __builtin_isinf(x)
- #endif  /* SOLARIS_MATH_10_CHECK */
- 
- 
- #if defined( SOLARIS_MATH_2_CHECK )
- #ident	"@(#)math_c99.h	1.9	04/11/01 SMI"
- #undef	INFINITY
- #define	INFINITY	(__builtin_inff())
- #endif  /* SOLARIS_MATH_2_CHECK */
- 
- 
- #if defined( SOLARIS_MATH_3_CHECK )
- #ident	"@(#)math_c99.h	1.9	04/11/01 SMI"
- #undef	NAN
- #define	NAN		(__builtin_nanf(""))
- #endif  /* SOLARIS_MATH_3_CHECK */
- 
- 
- #if defined( SOLARIS_MATH_4_CHECK )
- #ident	"@(#)math_c99.h	1.9	04/11/01 SMI"
- #undef	fpclassify
- #define	fpclassify(x) \
-   __builtin_fpclassify(FP_NAN, FP_INFINITE, FP_NORMAL, FP_SUBNORMAL, FP_ZERO, (x))
- #endif  /* SOLARIS_MATH_4_CHECK */
- 
- 
- #if defined( SOLARIS_MATH_8_CHECK )
- #ident	"@(#)math_c99.h	1.9	04/11/01 SMI"
- #undef	signbit
- #define	signbit(x)	(sizeof(x) == sizeof(float) \
- 			   ? __builtin_signbitf(x) \
- 			   : sizeof(x) == sizeof(long double) \
- 			     ? __builtin_signbitl(x) \
- 			     : __builtin_signbit(x))
- #endif  /* SOLARIS_MATH_8_CHECK */
- 
- 
- #if defined( SOLARIS_MATH_9_CHECK )
- #ident	"@(#)math_c99.h	1.9	04/11/01 SMI"
- #undef	isgreater
- #define	isgreater(x, y)		__builtin_isgreater(x, y)
- #undef	isgreaterequal
- #define	isgreaterequal(x, y)	__builtin_isgreaterequal(x, y)
- #undef	isless
- #define	isless(x, y)		__builtin_isless(x, y)
- #undef	islessequal
- #define	islessequal(x, y)	__builtin_islessequal(x, y)
- #undef	islessgreater
- #define	islessgreater(x, y)	__builtin_islessgreater(x, y)
- #undef	isunordered
- #define	isunordered(x, y)	__builtin_isunordered(x, y)
- #endif  /* SOLARIS_MATH_9_CHECK */
- 
- 
- #if defined( SOLARIS_MATH_11_CHECK )
- /* @(#)math_c99.h	1.14	13/03/27 */
- #undef	signbit
- #define	signbit(x)	(sizeof(x) == sizeof(float) \
- 			   ? __builtin_signbitf(x) \
- 			   : sizeof(x) == sizeof(long double) \
- 			     ? __builtin_signbitl(x) \
- 			     : __builtin_signbit(x))
- #endif  /* SOLARIS_MATH_11_CHECK */
--- 0 ----
diff -Nrcpad gcc-16-20260104/fixincludes/tests/base/iso/stdio_iso.h gcc-16-20260111/fixincludes/tests/base/iso/stdio_iso.h
*** gcc-16-20260104/fixincludes/tests/base/iso/stdio_iso.h	Sun Jan  4 22:32:05 2026
--- gcc-16-20260111/fixincludes/tests/base/iso/stdio_iso.h	Thu Jan  1 00:00:00 1970
***************
*** 1,27 ****
- /*  DO NOT EDIT THIS FILE.
- 
-     It has been auto-edited by fixincludes from:
- 
- 	"fixinc/tests/inc/iso/stdio_iso.h"
- 
-     This had to be done to correct non-standard usages in the
-     original, manufacturer supplied header file.  */
- 
- 
- 
- #if defined( SOLARIS_GETC_STRICT_STDC_CHECK )
- #if	!defined(_REENTRANT) && !defined(_LP64) && (!defined(_STRICT_STDC) || (__cplusplus >= 199711L))
- #endif  /* SOLARIS_GETC_STRICT_STDC_CHECK */
- 
- 
- #if defined( SOLARIS_GETS_C11_CHECK )
- #if __STDC_VERSION__ < 201112L && __cplusplus < 201402L
- extern char	*gets(char *) __attribute__((__deprecated__));
- #endif
- #endif  /* SOLARIS_GETS_C11_CHECK */
- 
- 
- #if defined( SOLARIS_GETS_CXX14_CHECK )
- #if __STDC_VERSION__ < 201112L && __cplusplus < 201402L
- extern char	*gets(char *) __ATTR_DEPRECATED;
- #endif  /* SOLARIS_GETS_CXX14_CHECK */
--- 0 ----
diff -Nrcpad gcc-16-20260104/fixincludes/tests/base/iso/stdlib_c99.h gcc-16-20260111/fixincludes/tests/base/iso/stdlib_c99.h
*** gcc-16-20260104/fixincludes/tests/base/iso/stdlib_c99.h	Sun Jan  4 22:32:05 2026
--- gcc-16-20260111/fixincludes/tests/base/iso/stdlib_c99.h	Thu Jan  1 00:00:00 1970
***************
*** 1,14 ****
- /*  DO NOT EDIT THIS FILE.
- 
-     It has been auto-edited by fixincludes from:
- 
- 	"fixinc/tests/inc/iso/stdlib_c99.h"
- 
-     This had to be done to correct non-standard usages in the
-     original, manufacturer supplied header file.  */
- 
- 
- 
- #if defined( SOLARIS_STDLIB_NORETURN_CHECK )
- extern void quick_exit(int) __attribute__((__noreturn__));
- #endif  /* SOLARIS_STDLIB_NORETURN_CHECK */
--- 0 ----
diff -Nrcpad gcc-16-20260104/fixincludes/tests/base/iso/stdlib_iso.h gcc-16-20260111/fixincludes/tests/base/iso/stdlib_iso.h
*** gcc-16-20260104/fixincludes/tests/base/iso/stdlib_iso.h	Sun Jan  4 22:32:05 2026
--- gcc-16-20260111/fixincludes/tests/base/iso/stdlib_iso.h	Thu Jan  1 00:00:00 1970
***************
*** 1,16 ****
- /*  DO NOT EDIT THIS FILE.
- 
-     It has been auto-edited by fixincludes from:
- 
- 	"fixinc/tests/inc/iso/stdlib_iso.h"
- 
-     This had to be done to correct non-standard usages in the
-     original, manufacturer supplied header file.  */
- 
- 
- 
- #if defined( SOLARIS_CXX_LINKAGE_CHECK )
- #if __cplusplus >= 199711L && !__GNUG__
- extern "C++" {
- 	void *bsearch(const void *, const void *, size_t, size_t,
- #endif  /* SOLARIS_CXX_LINKAGE_CHECK */
--- 0 ----
diff -Nrcpad gcc-16-20260104/fixincludes/tests/base/pthread.h gcc-16-20260111/fixincludes/tests/base/pthread.h
*** gcc-16-20260104/fixincludes/tests/base/pthread.h	Sun Jan  4 22:32:05 2026
--- gcc-16-20260111/fixincludes/tests/base/pthread.h	Sun Jan 11 22:32:05 2026
*************** extern int __sigsetjmp (struct __jmp_buf
*** 96,117 ****
  #endif  /* PTHREAD_INCOMPLETE_STRUCT_ARGUMENT_CHECK */
  
  
- #if defined( SOLARIS_ONCE_INIT_1_CHECK )
- #pragma ident	"@(#)pthread.h	1.37	04/09/28 SMI"
- #define PTHREAD_ONCE_INIT	{{0, 0, 0, PTHREAD_ONCE_NOTDONE}}
- #endif  /* SOLARIS_ONCE_INIT_1_CHECK */
- 
- 
- #if defined( SOLARIS_RWLOCK_INIT_1_CHECK )
- #ident "@(#)pthread.h  1.26  98/04/12 SMI"
- #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)
- #define PTHREAD_RWLOCK_INITIALIZER	{0, 0, 0, {0, 0, 0}, {0, 0}, {0, 0}}
- #else
- #define PTHREAD_RWLOCK_INITIALIZER	{0, 0, 0, {{0}, {0}, {0}}, {{0}, {0}}, {{0}, {0}}}
- #endif
- #endif  /* SOLARIS_RWLOCK_INIT_1_CHECK */
- 
- 
  #if defined( THREAD_KEYWORD_CHECK )
  extern int pthread_create (pthread_t *__restrict __thr,
  extern int pthread_kill (pthread_t __thr, int __signo);
--- 96,101 ----
diff -Nrcpad gcc-16-20260104/fixincludes/tests/base/spawn.h gcc-16-20260111/fixincludes/tests/base/spawn.h
*** gcc-16-20260104/fixincludes/tests/base/spawn.h	Sun Jan  4 22:32:05 2026
--- gcc-16-20260111/fixincludes/tests/base/spawn.h	Thu Jan  1 00:00:00 1970
***************
*** 1,15 ****
- /*  DO NOT EDIT THIS FILE.
- 
-     It has been auto-edited by fixincludes from:
- 
- 	"fixinc/tests/inc/spawn.h"
- 
-     This had to be done to correct non-standard usages in the
-     original, manufacturer supplied header file.  */
- 
- 
- 
- #if defined( SOLARIS_POSIX_SPAWN_RESTRICT_CHECK )
- char *const *_RESTRICT_KYWD argv,
- char *const *_RESTRICT_KYWD envp);
- #endif  /* SOLARIS_POSIX_SPAWN_RESTRICT_CHECK */
--- 0 ----
diff -Nrcpad gcc-16-20260104/fixincludes/tests/base/stdio.h gcc-16-20260111/fixincludes/tests/base/stdio.h
*** gcc-16-20260104/fixincludes/tests/base/stdio.h	Sun Jan  4 22:32:05 2026
--- gcc-16-20260111/fixincludes/tests/base/stdio.h	Sun Jan 11 22:32:05 2026
*************** extern int rename(const char *_old, cons
*** 87,109 ****
  #endif  /* RS6000_PARAM_CHECK */
  
  
- #if defined( SOLARIS_STD___FILBUF_CHECK )
- using std::perror;
- #ifndef _LP64
- using std::__filbuf;
- using std::__flsbuf;
- #endif
- #endif
- #endif  /* SOLARIS_STD___FILBUF_CHECK */
- 
- 
- #if defined( SOLARIS_STD_GETS_CXX14_CHECK )
- #if __cplusplus < 201402L
- using std::gets;
- #endif
- #endif  /* SOLARIS_STD_GETS_CXX14_CHECK */
- 
- 
  #if defined( STDIO_STDARG_H_CHECK )
  
  #endif  /* STDIO_STDARG_H_CHECK */
--- 87,92 ----
diff -Nrcpad gcc-16-20260104/fixincludes/tests/base/stdio_tag.h gcc-16-20260111/fixincludes/tests/base/stdio_tag.h
*** gcc-16-20260104/fixincludes/tests/base/stdio_tag.h	Sun Jan  4 22:32:05 2026
--- gcc-16-20260111/fixincludes/tests/base/stdio_tag.h	Thu Jan  1 00:00:00 1970
***************
*** 1,14 ****
- /*  DO NOT EDIT THIS FILE.
- 
-     It has been auto-edited by fixincludes from:
- 
- 	"fixinc/tests/inc/stdio_tag.h"
- 
-     This had to be done to correct non-standard usages in the
-     original, manufacturer supplied header file.  */
- 
- 
- 
- #if defined( SOLARIS_STDIO_TAG_CHECK )
- #if	0
- #endif  /* SOLARIS_STDIO_TAG_CHECK */
--- 0 ----
diff -Nrcpad gcc-16-20260104/fixincludes/tests/base/sys/feature_tests.h gcc-16-20260111/fixincludes/tests/base/sys/feature_tests.h
*** gcc-16-20260104/fixincludes/tests/base/sys/feature_tests.h	Sun Jan  4 22:32:05 2026
--- gcc-16-20260111/fixincludes/tests/base/sys/feature_tests.h	Thu Jan  1 00:00:00 1970
***************
*** 1,18 ****
- /*  DO NOT EDIT THIS FILE.
- 
-     It has been auto-edited by fixincludes from:
- 
- 	"fixinc/tests/inc/sys/feature_tests.h"
- 
-     This had to be done to correct non-standard usages in the
-     original, manufacturer supplied header file.  */
- 
- 
- 
- #if defined( SOLARIS___RESTRICT_CHECK )
- #ifdef __cplusplus
- #define	_RESTRICT_KYWD	__restrict
- #else
- #define	_RESTRICT_KYWD	restrict
- #endif
- #endif  /* SOLARIS___RESTRICT_CHECK */
--- 0 ----
diff -Nrcpad gcc-16-20260104/fixincludes/tests/base/sys/int_limits.h gcc-16-20260111/fixincludes/tests/base/sys/int_limits.h
*** gcc-16-20260104/fixincludes/tests/base/sys/int_limits.h	Sun Jan  4 22:32:05 2026
--- gcc-16-20260111/fixincludes/tests/base/sys/int_limits.h	Sun Jan 11 22:32:05 2026
***************
*** 15,27 ****
  #endif  /* SOLARIS_INT_LIMITS_1_CHECK */
  
  
- #if defined( SOLARIS_INT_LIMITS_2_CHECK )
- #define	INT_FAST16_MAX INT32_MAX
- #define	UINT_FAST16_MAX UINT32_MAX
- #define	INT_FAST16_MIN INT32_MIN
- #endif  /* SOLARIS_INT_LIMITS_2_CHECK */
- 
- 
  #if defined( SOLARIS_INT_LIMITS_3_CHECK )
  #define	SIZE_MAX	4294967295U
  #endif  /* SOLARIS_INT_LIMITS_3_CHECK */
--- 15,20 ----
diff -Nrcpad gcc-16-20260104/gcc/ChangeLog gcc-16-20260111/gcc/ChangeLog
*** gcc-16-20260104/gcc/ChangeLog	Sun Jan  4 22:32:05 2026
--- gcc-16-20260111/gcc/ChangeLog	Sun Jan 11 22:32:05 2026
***************
*** 1,3 ****
--- 1,905 ----
+ 2026-01-10  Jeff Law  <jeffrey.law@oss.qualcomm.com>
+ 
+ 	* config/mcore/mcore.h (ASM_OUT_ADDR_DIFF_ELT): Remove.
+ 
+ 2026-01-10  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+ 
+ 	* config/s390/s390-modes.def (FLOAT_MODE): Add HF mode.
+ 	(VECTOR_MODE): Add V{1,2,4,8,16}HF modes.
+ 	* config/s390/s390.cc (s390_scalar_mode_supported_p): For 64-bit
+ 	targets z10 and newer support HF mode.
+ 	(s390_vector_mode_supported_p): Add HF mode.
+ 	(s390_register_move_cost): Keep HF mode operands in registers.
+ 	(s390_legitimate_constant_p): Support zero constant.
+ 	(s390_secondary_reload): For GPR to FPR moves a secondary reload
+ 	register is required.
+ 	(s390_secondary_memory_needed): GPR<->FPR moves don't require
+ 	secondary memory.
+ 	(s390_libgcc_floating_mode_supported_p): For 64-bit targets z10
+ 	and newer support HF mode.
+ 	(s390_hard_regno_mode_ok): Allow HF mode for FPRs and VRs.
+ 	(s390_function_arg_float): Consider HF mode, too.
+ 	(s390_excess_precision): For EXCESS_PRECISION_TYPE_FLOAT16
+ 	return FLT_EVAL_METHOD_PROMOTE_TO_FLOAT16.
+ 	(TARGET_LIBGCC_FLOATING_MODE_SUPPORTED_P): Define.
+ 	* config/s390/s390.md (movhf): Define.
+ 	(reload_half_gprtofpr_z10): Define.
+ 	(signbithf2): Define.
+ 	* config/s390/vector.md: Add new vector modes to various
+ 	iterators.
+ 
+ 2026-01-10  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	PR tree-optimization/123417
+ 	* tree-cfgcleanup.cc (maybe_remove_forwarder_block): Always
+ 	protect latches.
+ 
+ 2026-01-10  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/123431
+ 	* gimple-range-op.cc (gimple_range_op_handler::maybe_builtin_call):
+ 	Punt if type-generic builtins with a single argument don't have
+ 	exactly one argument.  For returns_arg punt if call doesn't have
+ 	at least one argument.
+ 
+ 2026-01-09  Robin Dapp  <rdapp@oss.qualcomm.com>
+ 
+ 	PR tree-optimization/123414
+ 	* tree-ssa-forwprop.cc (simplify_vector_constructor):
+ 	Use ssizetype as mask type.
+ 
+ 2026-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* config/loongarch/genopts/gen-evolution.awk: Update
+ 	copyright year.
+ 	(copyright_header): Separate parts of Copyright word
+ 	with " " so that it doesn't get matched by update-copyright.py.
+ 	(gen_full_header, gen_full_source, gen_full_def): Include
+ 	2026 year in the ranges.
+ 
+ 2026-01-09  David Malcolm  <dmalcolm@redhat.com>
+ 
+ 	* channels.h (gcc::topics::analyzer_events::subscriber): New
+ 	forward decl.
+ 	(compiler_channels::analyzer_events_channel): New field.
+ 	* doc/plugins.texi (PLUGIN_ANALYZER_INIT): Delete.
+ 	* plugin.cc (register_callback): Delete PLUGIN_ANALYZER_INIT.
+ 	(invoke_plugin_callbacks_full): Likewise.
+ 	* plugin.def (PLUGIN_ANALYZER_INIT): Delete this event.
+ 
+ 2026-01-09  David Malcolm  <dmalcolm@redhat.com>
+ 
+ 	* Makefile.in (OBJS): Add tree-diagnostic-cfg.o.
+ 	(OBJS-libcommon): Add custom-sarif-properties/cfg.o,
+ 	diagnostics/digraphs-to-dot.o, and
+ 	diagnostics/digraphs-to-dot-from-cfg.o.
+ 	* cfghooks.cc: Define INCLUDE_VECTOR.  Add includes of
+ 	"diagnostics/sarif-sink.h" and "custom-sarif-properties/cfg.h".
+ 	(dump_bb_as_sarif_properties): New.
+ 	* cfghooks.h (diagnostics::sarif_builder): New forward decl.
+ 	(json::object): New forward decl.
+ 	(cfg_hooks::dump_bb_as_sarif_properties): New callback field.
+ 	(dump_bb_as_sarif_properties): New decl.
+ 	* cfgrtl.cc (rtl_cfg_hooks): Populate the new callback
+ 	field with rtl_dump_bb_as_sarif_properties.
+ 	(cfg_layout_rtl_cfg_hooks): Likewise.
+ 	* custom-sarif-properties/cfg.cc: New file.
+ 	* custom-sarif-properties/cfg.h: New file.
+ 	* diagnostics/digraphs-to-dot-from-cfg.cc: New file, partly
+ 	adapted from gcc/graph.cc.
+ 	* diagnostics/digraphs-to-dot.cc: New file.
+ 	* diagnostics/digraphs-to-dot.h: New file, based on material in...
+ 	* diagnostics/digraphs.cc: Include
+ 	"diagnostics/digraphs-to-dot.h".
+ 	(class conversion_to_dot): Rework and move to above.
+ 	(make_dot_graph_from_diagnostic_graph): Likewise.
+ 	(make_dot_node_from_digraph_node): Likewise.
+ 	(make_dot_edge_from_digraph_edge): Likewise.
+ 	(conversion_to_dot::get_dot_id_for_node): Likewise.
+ 	(conversion_to_dot::has_edges_p): Likewise.
+ 	(digraph::make_dot_graph): Use to_dot::converter::make and invoke
+ 	the result to make the dot graph.
+ 	* diagnostics/digraphs.h (digraph:get_all_nodes): New accessor.
+ 	* diagnostics/html-sink.cc
+ 	(html_builder::m_per_logical_loc_graphs): New field.
+ 	(html_builder::add_graph_for_logical_loc): New.
+ 	(html_sink::report_digraph_for_logical_location): New.
+ 	* diagnostics/sarif-sink.cc (sarif_array_of_unique::get_element):
+ 	New.
+ 	(sarif_builder::report_digraph_for_logical_location): New.
+ 	(sarif_sink::report_digraph_for_logical_location): New.
+ 	* diagnostics/sink.h: Include "diagnostics/logical-locations.h".
+ 	(sink::report_digraph_for_logical_location): New vfunc.
+ 	* diagnostics/text-sink.h
+ 	(text_sink::report_digraph_for_logical_location): New.
+ 	* doc/invoke.texi (fdiagnostics-add-output): Clarify wording.
+ 	Distinguish between scheme-specific vs GCC-specific keys, and add
+ 	"cfgs" as the first example of the latter.
+ 	* gimple-pretty-print.cc: Include "cfghooks.h", "json.h", and
+ 	"custom-sarif-properties/cfg.h".
+ 	(gimple_dump_bb_as_sarif_properties): New.
+ 	* gimple-pretty-print.h (diagnostics::sarif_builder): New forward
+ 	decl.
+ 	(json::object): Likewise.
+ 	(gimple_dump_bb_as_sarif_properties): New.
+ 	* graphviz.cc (get_compass_pt_from_string): New
+ 	* graphviz.h (get_compass_pt_from_string): New decl.
+ 	* libsarifreplay.cc (sarif_replayer::handle_graph_object): Fix
+ 	overlong line.
+ 	* opts-common.cc: Define INCLUDE_VECTOR.
+ 	* opts-diagnostic.cc: Define INCLUDE_LIST.  Include
+ 	"diagnostics/sarif-sink.h", "tree-diagnostic-sink-extensions.h",
+ 	"opts-diagnostic.h", and "pub-sub.h".
+ 	(class gcc_extra_keys): New class.
+ 	(opt_spec_context::opt_spec_context): Add "client_keys" param and
+ 	pass to dc_spec_context.
+ 	(handle_gcc_specific_keys): New.
+ 	(try_to_make_sink): New.
+ 	(gcc_extension_factory::singleton): New.
+ 	(handle_OPT_fdiagnostics_add_output_): Rework to use
+ 	try_to_make_sink.
+ 	(handle_OPT_fdiagnostics_set_output_): Likewise.
+ 	* opts-diagnostic.h: Include "diagnostics/sink.h".
+ 	(class gcc_extension_factory): New.
+ 	* opts.cc: Define INCLUDE_LIST.
+ 	* print-rtl.cc: Include "dumpfile.h", "cfghooks.h", "json.h", and
+ 	"custom-sarif-properties/cfg.h".
+ 	(rtl_dump_bb_as_sarif_properties): New.
+ 	* print-rtl.h (diagnostics::sarif_builder): New forward decl.
+ 	(json::object): Likewise.
+ 	(rtl_dump_bb_as_sarif_properties): New decl.
+ 	* tree-cfg.cc (gimple_cfg_hooks): Use
+ 	gimple_dump_bb_as_sarif_properties for new callback field.
+ 	* tree-diagnostic-cfg.cc: New file, based on material in graph.cc.
+ 	* tree-diagnostic-sink-extensions.h: New file.
+ 	* tree-diagnostic.cc: Define INCLUDE_LIST.  Include
+ 	"tree-diagnostic-sink-extensions.h".
+ 	(compiler_ext_factory): New.
+ 	(tree_diagnostics_defaults): Set gcc_extension_factory::singleton
+ 	to be compiler_ext_factory.
+ 
+ 2026-01-09  David Malcolm  <dmalcolm@redhat.com>
+ 
+ 	* channels.h: New file.
+ 	* context.cc: Define INCLUDE_LIST.  Include "channels.h".
+ 	(gcc::context::context): Create m_channels.
+ 	(gcc::context::~context): Delete it.
+ 	* context.h (struct compiler_channels): New forward decl.
+ 	(gcc::context::get_channels): New accessor.
+ 	(gcc::context::m_channels): New field.
+ 	* passes.cc: Define INCLUDE_LIST.  Include "topics/pass-events.h"
+ 	and "channels.h".
+ 	(execute_one_pass): If the global context's pass_events_channel
+ 	has subscribers, publish before_pass and after_pass events to it.
+ 	* topics/pass-events.h: New file.
+ 
+ 2026-01-09  David Malcolm  <dmalcolm@redhat.com>
+ 
+ 	* Makefile.in (OBJS-libcommon): Add pub-sub.o.
+ 	* pub-sub.cc: New file.
+ 	* pub-sub.h: New file.
+ 	* selftest-run-tests.cc (selftest::run_tests): Call
+ 	selftest::pub_sub_cc_tests.
+ 	* selftest.h (selftest::pub_sub_cc_tests): New decl.
+ 
+ 2026-01-09  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	PR target/123457
+ 	* config/aarch64/aarch64-sve-builtins.cc (struct registered_function_hasher):
+ 	Change base class to ggc_ptr_hash.
+ 	(initial_indexes): Mark with GTY.
+ 	(function_table): Likewise.
+ 	(handle_arm_sve_h): Allocate function_table from ggc instead of heap.
+ 
+ 2026-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* doc/invoke.texi (-x): Add c++-system-module, objc-cpp-output,
+ 	objc++-cpp-output, adascil, adawhy, modula-2, modula-2-cpp-output,
+ 	rust, algol68 and lto as further possible option arguments.
+ 
+ 2026-01-09  Vladimir N. Makarov  <vmakarov@redhat.com>
+ 
+ 	PR rtl-optimization/123121
+ 	* lra-remat.cc (bad_for_rematerialization_p): Consider div/mod ops.
+ 	(operand_to_remat): Exclude rematerialization of insns with
+ 	multiple sets.
+ 
+ 2026-01-09  Peter Bergner  <bergner@tenstorrent.com>
+ 
+ 	PR target/123492
+ 	* config/riscv/riscv-cores.def (RISCV_CORE)<tt-ascalon-d8>: Add missing
+ 	extensions via use of rva23s64 profile and adding zkr, smaia, smmpm,
+ 	smnpm, smrnmi, smstateen, ssaia, ssstrict, svadu.
+ 
+ 2026-01-09  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	* ipa-cp.h (class ipcp_bits_lattice): New members set_recipient_only,
+ 	recipient_only_p and m_recipient_only.
+ 	(class ipcp_vr_lattice): Likewise.
+ 	(ipcp_vr_lattice::init): Initialize also m_recipient_only.
+ 	* ipa-cp.cc (ipcp_bits_lattice::print): Adjust printting to also
+ 	print the new flag.
+ 	(ipcp_vr_lattice::print): Likewise.
+ 	(ipcp_vr_lattice::set_recipient_only): New function.
+ 	(ipcp_bits_lattice::set_recipient_only): Likewise.
+ 	(set_all_contains_variable): New parameter MAKE_SIMPLE_RECIPIENTS, set
+ 	bits and vr lattices to recibient only insted to bottom when it is
+ 	true.
+ 	(initialize_node_lattices): Pass true to the second parameter of
+ 	set_all_contains_variable.
+ 	(propagate_bits_across_jump_function): Treat recipient_only source
+ 	lattices like bottom.
+ 	(propagate_vr_across_jump_function): Likewise.
+ 	(ipcp_store_vr_results): Skip non-local nodes.
+ 
+ 2026-01-09  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	* ipa-cp.cc (good_cloning_opportunity_p): Dump a message when
+ 	bailing out early too.
+ 	(find_more_scalar_values_for_callers_subset): Rename to
+ 	find_scalar_values_for_callers_subset, collect constants regardless of
+ 	what is already in the vector.  Remove dumping.
+ 	(find_more_contexts_for_caller_subset): Rename to
+ 	find_contexts_for_caller_subset, collect contexts regardless of what
+ 	is already in the vector.  Remove dumping.
+ 	(find_aggregate_values_for_callers_subset): Rename to
+ 	find_aggregate_values_for_callers_subset_gc, implement using new
+ 	functions.
+ 	(find_aggregate_values_for_callers_subset_1): New function.
+ 	(find_aggregate_values_for_callers_subset): Likewise.
+ 	(copy_known_vectors_add_val): Removed.
+ 	(dump_reestimation_message): New function.
+ 	(decide_about_value): Remove formal parameter avals, compute it
+ 	independently, and use it to estimate local cloning effects.
+ 	(struct cloning_opportunity_ranking): New type.
+ 	(compare_cloning_opportunities): New function.
+ 	(cloning_opportunity_ranking_evaluation): Likewise.
+ 	(decide_whether_version_node): Pre-sort candidates for cloning before
+ 	really evaluating them.  Calculate context independent values only
+ 	when considering versioning for all contexts.
+ 	(ipcp_val_agg_replacement_ok_p): Renamed to
+ 	ipcp_val_replacement_ok_p, check also non-aggregate values.
+ 
+ 2026-01-09  Alexandre Oliva  <oliva@gnu.org>
+ 
+ 	PR target/119430
+ 	* config/arm/arm.cc (arm_function_ok_for_sibcall): Disable
+ 	sibcalls for long-calls that use all call-clobbered
+ 	general-purpose registers, including the static chain.
+ 
+ 2026-01-09  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+ 
+ 	* config/s390/s390.cc (print_operand): Align %cN with %N.
+ 	* config/s390/s390.md: Remove comment.
+ 
+ 2026-01-09  Filip Kastl  <fkastl@suse.cz>
+ 
+ 	PR c/123212
+ 	* opts.cc: Enable -fbit-tests and -fjump-tables at -Og.
+ 
+ 2026-01-09  Alfie Richards  <alfie.richards@arm.com>
+ 
+ 	* config/aarch64/aarch64-builtins.cc
+ 	(aarch64_expand_pragma_builtin): Add case for FMMLA.
+ 	* config/aarch64/aarch64-c.cc (aarch64_update_cpp_builtins):
+ 	Add new __ARM_FEATURE_X macros.
+ 	* config/aarch64/aarch64-simd-pragma-builtins.def
+ 	(vmmlaq_f16_mf8): New intrinsic.
+ 	(vmmlaq_f32_mf8): Likewise.
+ 	* config/aarch64/aarch64-simd.md
+ 	(@aarch64_<insn><VDQ_HSF_FMMLA:mode>): New instruction.
+ 	* config/aarch64/aarch64-sve-builtins-base.cc: Update mmla_impl
+ 	for new instructions.
+ 	* config/aarch64/aarch64-sve-builtins-shapes.cc
+ 	(struct mmla_def): Add support for the new widening forms.
+ 	* config/aarch64/aarch64-sve-builtins-sve2.def (svmmla) Add new
+ 	intrinsics.
+ 	* config/aarch64/aarch64-sve-builtins.cc (TYPES_cvt_narrow_s):
+ 	Fix comment.
+ 	* config/aarch64/aarch64-sve2.md
+ 	(@aarch64_sve2_<sve_fp_op><SVE_FULL_HSF_FMMLA:mode><VNx16QI_ONLY:mode>): New instruction.
+ 	(@aarch64_sve2_<sve_fp_op><VNx4SF_ONLY:mode><VNx8HF_ONLY:mode>): Likewise.
+ 	* config/aarch64/aarch64.h (TARGET_F8F32MM): New macro.
+ 	(TARGET_F8F16MM): Likewise.
+ 	(TARGET_SVE_F16F32MM): Likewise.
+ 	* config/aarch64/iterators.md (insn): Add fmmla entry.
+ 	(VDQ_HSF_FMMLA): New iterator.
+ 	(SVE_FULL_HSF_FMMLA): Likewise.
+ 
+ 2026-01-09  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	* config/arm/arm-builtins.cc (arm_init_simd_builtin_types): Remove
+ 	TARGET_HAVE_MVE condition.
+ 	(class arm_target_switcher): New.
+ 	(arm_init_mve_builtins): Remove calls to
+ 	arm_init_simd_builtin_types and
+ 	arm_init_simd_builtin_scalar_types.  Switch to MVE isa flags.
+ 	(arm_init_neon_builtins): Remove calls to
+ 	arm_init_simd_builtin_types and
+ 	arm_init_simd_builtin_scalar_types.
+ 	(arm_need_mve_mode_regs): New.
+ 	(arm_need_neon_mode_regs): New.
+ 	(arm_target_switcher::arm_target_switcher): New.
+ 	(arm_target_switcher::~arm_target_switcher): New.
+ 	(arm_init_builtins): Call arm_init_simd_builtin_scalar_types and
+ 	arm_init_simd_builtin_types.  Always call arm_init_mve_builtins
+ 	and arm_init_neon_builtins.
+ 
+ 2026-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/123489
+ 	* config/i386/i386-builtin.def (__builtin_ia32_cvttsd2sis64_round,
+ 	__builtin_ia32_cvttsd2usis64_round, __builtin_ia32_cvttss2sis64_round,
+ 	__builtin_ia32_cvttss2usis64_round): Require OPTION_MASK_ISA_64BIT.
+ 
+ 2026-01-09  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	PR rtl-optimization/123491
+ 	* ifcvt.cc (noce_try_cond_zero_arith): Reject non-scalar
+ 	integer modes for the inner mode of the subreg.
+ 
+ 2026-01-09  Shreya Munnangi  <smunnangi1@ventanamicro.com>
+ 	    Jeff Law  <jeffrey.law@oss.qualcomm.com>
+ 
+ 	PR target/121778
+ 	* match.pd: Add pattern to recognize rotate with one or more
+ 	bits flipped via xor.
+ 	* config/sh/sh.md (*rotcl); New variant which handles the output
+ 	we get after the match.pd change above.
+ 
+ 2026-01-09  Jeff Law  <jeffrey.law@oss.qualcomm.com>
+ 
+ 	* config/riscv/andes-23-series.md: Clamp reservations to 7c.
+ 	* config/riscv/andes-25-series.md: Likewise.
+ 	* config/riscv/andes-45-series.md: Likewise.
+ 	* config/riscv/generic.md: Likewise.
+ 	* config/riscv/mips-p8700.md: Likewise.
+ 	* config/riscv/sifive-7.md: Likewise.
+ 	* config/riscv/spacemit-x60.md: Likewise.
+ 
+ 2026-01-09  Kugan Vivekanandarajah  <kvivekananda@nvidia.com>
+ 
+ 	PR gcov-profile/123019
+ 	* auto-profile.cc (auto_profile): Call execute_fixup_cfg.
+ 
+ 2026-01-09  Kugan Vivekanandarajah  <kvivekananda@nvidia.com>
+ 
+ 	PR ipa/123383
+ 	* cgraph.cc (cgraph_edge::get_next_speculative_id): Check
+ 	lto_stmt_uid in get_next_speculative_id.
+ 
+ 2026-01-08  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/111817
+ 	* stmt.cc (parse_input_constraint): For matching construct, goto
+ 	before the loop without changing j instead of break.  Remove comment
+ 	about that problem.
+ 
+ 2026-01-08  Robin Dapp  <rdapp@ventanamicro.com>
+ 
+ 	PR target/122846
+ 	* config/riscv/riscv-opts.h (enum rvv_max_lmul_enum): Add
+ 	RVV_CONV_DYNAMIC.
+ 	(TARGET_MAX_LMUL): Ditto.
+ 	* config/riscv/riscv-string.cc (use_vector_stringop_p): Use
+ 	LMUL1 for RVV_CONV_DYNAMIC.
+ 	(expand_rawmemchr): Ditto.
+ 	(expand_strcmp): Ditto.
+ 	(check_vectorise_memory_operation): Ditto.
+ 	* config/riscv/riscv-vector-costs.cc (get_smallest_mode):
+ 	New function.
+ 	(compute_lmul_from_conversion_ratio): Calculate LMUL from
+ 	largest/smallest type.
+ 	(costs::has_unexpected_spills_p): Split.
+ 	(costs::compute_live_ranges_and_lmul): Compute smallest type and
+ 	call new function.
+ 	(costs::cleanup_live_range_data): New function.
+ 	(costs::compute_conversion_dynamic_lmul): New function.
+ 	(costs::record_potential_unexpected_spills): Use new function.
+ 	(costs::better_main_loop_than_p): Allow appropriate LMUL.
+ 	* config/riscv/riscv-vector-costs.h: Declare.
+ 	* config/riscv/riscv.opt: New option
+ 	-mrvv-max-lmul=conv-dynamic.
+ 
+ 2026-01-08  Qing Zhao  <qing.zhao@oracle.com>
+ 
+ 	* doc/extend.texi: Update doc to support pointers inside structures.
+ 
+ 2026-01-08  Olivier Hainque  <hainque@adacore.com>
+ 	    Alexandre Oliva  <oliva@adacore.com>
+ 
+ 	* config.gcc [x86_64-*-*]: Match *abi32 target, default to m32
+ 	abi.  Accept 32 or m32 for --with-abi.
+ 
+ 2026-01-08  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* doc/invoke.texi (C++ Dialect Options): Fix typo in
+ 	documentation of -flang-info-module-cmi.
+ 
+ 2026-01-08  Aleksandar Rakic  <aleksandar.rakic@htecgroup.com>
+ 
+ 	* Makefile.in: Add with_multi_buildlist for multilib
+ 	configuration control. Pass an additional argument to
+ 	genmultilib indicating whether --with-multi-buildlist is set
+ 	(true or false). Use with_multi_buildlist to filter
+ 	multilib directories in fixinc_list.
+ 	* configure: Regenerate.
+ 	* configure.ac: Restrict the installed fixedincludes multilibs.
+ 	* configure.tgt: New file.
+ 	* doc/install.texi: Add --with-multi-buildlist configure option
+ 	for multilib filtering.
+ 	* genmultilib: Document the new eleventh argument indicating
+ 	whether --with-multi-buildlist configure option is set (true or
+ 	false). Update argument parsing to include this flag before
+ 	enable_multilib. Modify reuse rule validation:
+ 	- Keep the original error for reuse of nonexistent multilibs
+ 	when --with-multi-buildlist is not used.
+ 	- Suppress the error only when the new configure option is
+ 	active, allowing reuse rules to reference multilibs that are
+ 	intentionally excluded from the build.
+ 
+ 2026-01-08  Tomas Glozar  <tglozar@gmail.com>
+ 
+ 	* config/ia64/ia64.cc (MAX_VECT_LEN): Set to 16 from 8.
+ 
+ 2026-01-08  Robin Dapp  <rdapp.gcc@gmail.com>
+ 
+ 	PR target/123268
+ 	* gimple-match-exports.cc (convert_conditional_op): Check if
+ 	orig_op->type and type of else value match.
+ 
+ 2026-01-08  Richard Sandiford  <rdsandiford@googlemail.com>
+ 	    Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/122793
+ 	* tree-vect-slp.cc (vect_add_slp_permutation): Document the existing
+ 	identity_offset parameter.  Handle identities that take from the
+ 	second input rather than the first.
+ 
+ 2026-01-08  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/123310
+ 	* tree-ssa-sccvn.cc (vn_reference_lookup_3): Properly
+ 	test against unknown offset.
+ 
+ 2026-01-08  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/123298
+ 	* tree-ssa-alias.h (get_continuation_for_phi): Take a gphi *,
+ 	add is_backedge hook argument.
+ 	(walk_non_aliased_vuses): Add is_backedge hook argument.
+ 	* tree-ssa-alias.cc (maybe_skip_until): Adjust.
+ 	(get_continuation_for_phi): Use new hook to classify an
+ 	edge into the PHI as backedge.
+ 	(walk_non_aliased_vuses): Adjust.
+ 	* gimple-lower-bitint.cc (bitint_dom_walker::before_dom_children):
+ 	Likewise.
+ 	* ipa-prop.cc (determine_known_aggregate_parts): Likewise.
+ 	* tree-ssa-scopedtables.cc (avail_exprs_stack::lookup_avail_expr):
+ 	Likewise.
+ 	* tree-ssa-pre.cc (translate_vuse_through_block): Likewise.
+ 	* tree-ssa-sccvn.cc (vn_bb_to_rpo): Make BB to RPO order
+ 	mapping accessible from new hook.
+ 	(do_rpo_vn_1): Likewise.
+ 	(vn_is_backedge): New hook to classify edge.
+ 	(vn_reference_lookup_pieces): Adjust.
+ 	(vn_reference_lookup): Likewise.
+ 
+ 2026-01-08  Richard Biener  <rguenther@suse.de>
+ 
+ 	* tree-vect-stmts.cc (vectorizable_shift): Improve missing
+ 	optab or optab support messages.
+ 	(vectorizable_operation): Likewise.
+ 
+ 2026-01-08  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+ 
+ 	* config/s390/s390.cc (s390_logical_operator_ok_p): Test for
+ 	volatile memory.
+ 	(s390_mem_constraint): Remove volatile condition.
+ 	* config/s390/s390.md (*andc_split_<mode>): Test for volatile
+ 	memory.
+ 
+ 2026-01-08  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR middle-end/123107
+ 	* fold-const.cc (fold_binary_loc): Guard (v >> CST) == { 0, 0.. }
+ 	to v < { 0, 0.. } folding.
+ 
+ 2026-01-08  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	PR tree-optimization/123382
+ 	* tree-if-conv.cc: Reject VEC_PERM_EXPR for factoring
+ 	if it is the mask and they are constant.
+ 
+ 2026-01-08  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	* cse.cc (cse_find_path): Change follow_jumps to bool.
+ 
+ 2026-01-07  Tomas Glozar  <tglozar@gmail.com>
+ 
+ 	PR target/121535
+ 	* config/ia64/ia64.cc (TARGET_ZERO_CALL_USED_REGS): Override
+ 	function with target-specific one.
+ 	(struct gcc_target): Move to end of file.
+ 	(ia64_zero_call_used_regs): Add target-specific function.
+ 
+ 2026-01-07  Xinhui Yang  <cyan@cyano.uk>
+ 
+ 	* config.gcc: limit -lunwind usage by testing if the system
+ 	libunwind is being used.
+ 
+ 2026-01-07  Xi Ruoyao  <xry111@xry111.site>
+ 
+ 	PR target/123320
+ 	* config/loongarch/loongarch.md (<optab><mode>3): Only expand
+ 	using psuedos when can_create_pseudo_p ().
+ 	(addsi3): Likewise.
+ 
+ 2026-01-07  Andrew MacLeod  <amacleod@redhat.com>
+ 
+ 	PR tree-optimization/123300
+ 	* gimple-range-gori.cc (gori_map::exports_and_deps): New.
+ 	* gimple-range-gori.h (exports_and_deps): New prototype.
+ 	(FOR_EACH_GORI_EXPORT_AND_DEP_NAME): New macro.
+ 	* tree-vrp.cc (remove_unreachable:remove_unreachable): Initialize
+ 	m_tmp bitmap.
+ 	(remove_unreachable:~remove_unreachable): Dispose of m_tmp bitmap.
+ 	(remove_unreachable:fully_replaceable): Move from static function
+ 	and check reachability of exports and dependencies.
+ 
+ 2026-01-07  Andrew MacLeod  <amacleod@redhat.com>
+ 
+ 	PR tree-optimization/123319
+ 	* value-range.cc (irange::intersect): If there is a bitmask, snap
+ 	subranges after creating them.
+ 
+ 2026-01-07  Daniel Barboza  <daniel.barboza@oss.qualcomm.com>
+ 
+ 	PR tree-optimization/102486
+ 	* match.pd (`popcount (X & -X) -> -X != 0`): New pattern.
+ 
+ 2026-01-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR rtl-optimization/119291
+ 	PR rtl-optimization/121773
+ 	* combine.cc (try_combine): Check that SET_DEST (setN) is neither
+ 	modified_between_p nor reg_used_between_p instead of just not
+ 	reg_used_between_p or pc_rtx.
+ 
+ 2026-01-07  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	PR target/123390
+ 	* config/arm/arm.cc (arm_gen_constant): Fix types of HWI literals.
+ 	(arm_const_double_prefer_rsbs_rsc): Likewise.
+ 
+ 2026-01-07  Alfie Richards  <alfie.richards@arm.com>
+ 
+ 	* config/aarch64/aarch64.cc (aarch64_parse_fmv_features): Add parsing
+ 	for priority arguments.
+ 	(aarch64_process_target_version_attr): Update call to
+ 	aarch64_parse_fmv_features.
+ 	(get_feature_mask_for_version): Update call to
+ 	aarch64_parse_fmv_features.
+ 	(aarch64_compare_version_priority): Add logic to order by priority if present.
+ 	(aarch64_functions_b_resolvable_from_a): Update call to
+ 	aarch64_parse_fmv_features.
+ 	(aarch64_mangle_decl_assembler_name): Update call to
+ 	aarch64_parse_fmv_features.
+ 	(dispatch_function_versions): Add logic to sort by priority.
+ 	(aarch64_same_function_versions): Add diagnostic if invalid use of
+ 	priority syntax.
+ 	(aarch64_merge_decl_attributes): Add logic to make suer priority
+ 	arguments are preserved.
+ 	(aarch64_check_target_clone_version): Update call to
+ 	aarch64_parse_fmv_features.
+ 
+ 2026-01-07  Alfie Richards  <alfie.richards@arm.com>
+ 
+ 	* target.def (TARGET_OPTION_SAME_FUNCTION_VERSIONS): Update
+ 	documentation.
+ 	* tree.cc (disjoint_version_decls): Change for new NULL parameter
+ 	to same_function_versions.
+ 	(diagnose_versioned_decls): Update to pass diagnostic location to
+ 	same_function_versions.
+ 	* doc/tm.texi: Regenerate.
+ 	* config/aarch64/aarch64.cc (aarch64_same_function_versions):
+ 	Update hook impl for new arguments.
+ 	* config/riscv/riscv.cc (riscv_same_function_versions): Update
+ 	hook impl for new arguments.
+ 	* config/loongarch/loongarch.cc
+ 	(loongarch_same_function_versions): Likewise
+ 	* hooks.cc (hook_stringslice_stringslice_unreachable): Changed
+ 	to...
+ 	(hook_stringslice_consttree_stringslice_consttree_unreachable):
+ 	...this and add extra arguments.
+ 	* hooks.h (hook_stringslice_stringslice_unreachable): Changed
+ 	to...
+ 	(hook_stringslice_consttree_stringslice_consttree_unreachable):
+ 	and add extra arguments.
+ 
+ 2026-01-07  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	* params.opt (param_ipa_cp_sweeps): New.
+ 	* doc/invoke.texi (ipa-cp-sweeps): New.
+ 	* ipa-cp.cc (max_number_sweeps): New.
+ 	(get_max_overall_size): New parameter cur_sweep, use it and the total
+ 	number of sweeps from the NODE to calculate the result too.
+ 	(ipcp_propagate_stage): Get the maximum number of sweeps specified in
+ 	the corresponding parameter of any possibly affected node.
+ 	(good_cloning_opportunity_p): Add parameter cur_sweep, adjust the
+ 	threshold according to it.
+ 	(decide_about_value): New parameter cur_sweep, pass it to
+ 	get_max_overall_size and to good_cloning_opportunity_p.
+ 	(decide_whether_version_node): New parameter cur_sweep, pass it to
+ 	decide_about_value and get_max_overall_size.  Make sure the node is
+ 	not dead.
+ 	(ipcp_decision_stage): Make multiple sweeps over the call-graph.
+ 
+ 2026-01-07  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	* ipa-prop.h (ipa_node_params): Remove member do_clone_for_all_contexts.
+ 	(ipa_node_params::ipa_node_params): Do not initialize
+ 	do_clone_for_all_contexts.
+ 	* ipa-cp.cc (gather_context_independent_values): Remove parameter
+ 	calculate_aggs, calculate them always.
+ 	(estimate_local_effects): Move the decision whether to clone for
+ 	all context...
+ 	(decide_whether_version_node): ...here.  Fix dumps.
+ 	(decide_about_value): Adjust alignment in dumps.
+ 
+ 2026-01-07  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/123315
+ 	* tree-vect-loop.cc (vect_analyze_loop_2): Reset
+ 	LOOP_VINFO_USING_DECREMENTING_IV_P before retrying.
+ 
+ 2026-01-07  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/123221
+ 	* tree-vect-loop.cc (vectorizable_reduction): When we did not
+ 	find the non-conversion reduction operation, bail.
+ 
+ 2026-01-07  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/123316
+ 	* tree-vect-loop.cc (vectorizable_reduction): Detect missing
+ 	PHI patterns for bools.
+ 
+ 2026-01-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+ 
+ 	PR debug/123259
+ 	* toplev.cc (process_options): Guard CTF non-C warning by
+ 	-Wcomplain-wrong-lang.
+ 	* doc/invoke.texi (Warning Options, -Wno-complain-wrong-lang):
+ 	Document effect on -gctf/-gsctf.
+ 
+ 2026-01-07  Siddhesh Poyarekar  <siddhesh@gotplt.org>
+ 
+ 	PR tree-optimization/123374
+ 	* gimple-ssa-warn-access.cc (pass_waccess::set_pass_param): Add
+ 	a second parameter.
+ 	(pass_waccess::check_call): Skip access checks for waccess2.
+ 	(pass_waccess::execute): Drop initialization of
+ 	M_CHECK_DANGLING_P.
+ 	* passes.def: Adjust.
+ 
+ 2026-01-06  Sebastian Huber  <sebastian.huber@embedded-brains.de>
+ 
+ 	* tree-profile.cc (tree_profiling): Do not use atomic operations
+ 	if they are not available.  Try to use at least partial atomic
+ 	updates as a fallback.
+ 
+ 2026-01-06  Takayuki 'January June' Suwa  <jjsuwa_sys3175@yahoo.co.jp>
+ 
+ 	* config/xtensa/xtensa.h (EPILOGUE_USES): New macro definition.
+ 	* config/xtensa/xtensa.md (return):
+ 	Remove '(use (reg:SI A0_REG))' from the template description, and
+ 	reload_completed from the condition.
+ 	(sibcall_epilogue): Remove emitting '(use (reg:SI A0_REG))'.
+ 
+ 2026-01-06  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	PR tree-optimization/122103
+ 	* tree-if-conv.cc (ifcvt_can_predicate): Add check for
+ 	normal builtins.
+ 
+ 2026-01-06  Richard Ball  <Richard.Ball@arm.com>
+ 
+ 	* config/aarch64/aarch64-builtins.cc
+ 	(enum aarch64_builtins): New builtin flag.
+ 	(aarch64_init_pcdphint_builtins): New builtin function.
+ 	(aarch64_expand_pldir_builtin): Expander for new intrinsic.
+ 	(aarch64_general_expand_builtin): Call new expander.
+ 	* config/aarch64/aarch64.md
+ 	(aarch64_pldir): New pattern for instrinsic.
+ 	* config/aarch64/arm_acle.h
+ 	(__attribute__): New call to builtin.
+ 	(__pldir): Likewise.
+ 
+ 2026-01-06  Richard Ball  <Richard.Ball@arm.com>
+ 
+ 	* config/aarch64/aarch64-builtins.cc
+ 	(enum aarch64_builtins): Add new flags.
+ 	(aarch64_init_pcdphint_builtins): Create new Builtin functions.
+ 	(aarch64_general_init_builtins): Call init for PCDPHINT.
+ 	(aarch64_expand_stshh_builtin): Expander for new intrinsic.
+ 	(aarch64_general_expand_builtin): Call new expander.
+ 	* config/aarch64/aarch64-c.cc
+ 	(aarch64_update_cpp_builtins): New feature.
+ 	* config/aarch64/aarch64.h (TARGET_PCDPHINT): Likewise.
+ 	* config/aarch64/arm_acle.h
+ 	(__atomic_store_with_stshh): Generic to call builtins.
+ 	* config/aarch64/atomics.md
+ 	(@aarch64_atomic_store_stshh<mode>): New pattern for intrinsic.
+ 	* config/aarch64/iterators.md: New UNSPEC.
+ 
+ 2026-01-06  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR target/121192
+ 	* expr.cc (store_constructor) <VECTOR_TYPE>: Disable the special
+ 	trick for uniform boolean vectors with integer modes and single-bit
+ 	mask entries on big-endian platforms.
+ 
+ 2026-01-06  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* doc/install.texi (Prerequisites): Remove reference to Ada in
+ 	conjunction with GCC 9.5 and adjust its GCC version requirement.
+ 
+ 2026-01-06  Jakub Jelinek  <jakub@redhat.com>
+ 	    Marco Falke  <falke.marco@gmail.com>
+ 
+ 	PR tree-optimization/123351
+ 	* tree-object-size.cc (object_sizes_set_temp): Separate calls to
+ 	make_ssa_name to ensure deterministic execution order.
+ 
+ 2026-01-05  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	PR tree-optimization/122103
+ 	* tree-vect-stmts.cc (vectorizable_call): Handle trapping math.
+ 
+ 2026-01-05  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	PR tree-optimization/122103
+ 	* tree-if-conv.cc (ifcvt_can_predicate): Support gimple_call_builtin_p.
+ 	(if_convertible_stmt_p, predicate_rhs_code,
+ 	predicate_statements): Likewise.
+ 
+ 2026-01-05  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	PR tree-optimization/122103
+ 	* match.pd: Add COND_FMA to COND_FMS rewrite rules.
+ 
+ 2026-01-05  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	PR tree-optimization/122103
+ 	* doc/md.texi: Document them
+ 	* internal-fn.cc (FOR_EACH_COND_FN_PAIR, internal_fn_else_index): Add
+ 	SQRT, CEIL, FLOOR, ROUND and RINT.
+ 	* internal-fn.def (IFN_COND_SQRT, IFN_COND_CEIL, IFN_COND_FLOOR,
+ 	IFN_COND_ROUND, IFN_COND_RINT, IFN_COND_LEN_SQRT, IFN_COND_LEN_CEIL,
+ 	IFN_COND_LEN_FLOOR, IFN_COND_LEN_ROUND, IFN_COND_LEN_RINT): New.
+ 	* optabs.def (cond_rint_optab, cond_sqrt_optab, cond_round_optab,
+ 	cond_ceil_optab, cond_floor_optab, cond_len_rint_optab,
+ 	cond_len_sqrt_optab, cond_len_round_optab, cond_len_ceil_optab,
+ 	cond_len_floor_optab): New.
+ 
+ 2026-01-05  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	PR tree-optimization/122103
+ 	* gimple.cc (gimple_could_trap_p_1): Handle __builtin_ calls.
+ 
+ 2026-01-05  Jeff Law  <jeffrey.law@oss.qualcomm.com>
+ 
+ 	* config/riscv/riscv-string.cc (expand_block_move): Restore using
+ 	inlined memcpy/memmove for unknown counts if the param hasn't been
+ 	specified.
+ 	(expand_vec_setmem): Similarly for memset.
+ 
+ 2026-01-05  Pan Li  <pan2.li@intel.com>
+ 
+ 	PR target/123317
+ 	* config/riscv/autovec-opt.md: Take zero_extend for
+ 	both the vwaddu and vwsubu wx pattern.
+ 
+ 2026-01-05  Alice Carlotti  <alice.carlotti@arm.com>
+ 
+ 	* config/aarch64/aarch64-sme.md
+ 	(aarch64_sme_write_zt): Add TARGET_STREAMING requirement.
+ 	(aarch64_sme_lut_zt): Ditto.
+ 
+ 2026-01-05  Alice Carlotti  <alice.carlotti@arm.com>
+ 
+ 	* doc/invoke.texi: Fix incorrect function name.
+ 
+ 2026-01-05  Pan Li  <pan2.li@intel.com>
+ 
+ 	* tree-vect-slp.cc (vec_slp_has_scalar_use): Adjust the
+ 	depth_limit from 2 to 3.
+ 
+ 2026-01-05  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	PR target/121290
+ 	* config/aarch64/aarch64.cc (aarch64_possible_by_lane_insn_p): New.
+ 	(aarch64_vector_costs): Add m_num_dup_stmts and m_num_total_stmts.
+ 	(aarch64_vector_costs::add_stmt_cost): Use them.
+ 	(adjust_body_cost): Likewise.
+ 
+ 2026-01-05  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	PR target/123017
+ 	* config/aarch64/aarch64-json-schema.h: Add br_mispredict_factor.
+ 	* config/aarch64/aarch64-json-tunings-parser-generated.inc
+ 	(parse_branch_costs): Add br_mispredict_factor.
+ 	* config/aarch64/aarch64-json-tunings-printer-generated.inc
+ 	(serialize_branch_costs): Add br_mispredict_factor.
+ 	* config/aarch64/aarch64-protos.h (struct cpu_branch_cost): Add
+ 	br_mispredict_factor.
+ 	* config/aarch64/aarch64.cc (aarch64_max_noce_ifcvt_seq_cost,
+ 	aarch64_noce_conversion_profitable_p,
+ 	TARGET_MAX_NOCE_IFCVT_SEQ_COST,
+ 	TARGET_NOCE_CONVERSION_PROFITABLE_P): New.
+ 	* config/aarch64/tuning_models/generic.h (generic_branch_cost): Add
+ 	br_mispredict_factor.
+ 	* config/aarch64/tuning_models/generic_armv8_a.h: Remove
+ 	generic_armv8_a_branch_cost and use generic_branch_cost.
+ 
+ 2026-01-04  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	* configure: Regenerate.
+ 
+ 2026-01-04  Jeff Law  <jeffrey.law@oss.qualcomm.com>
+ 
+ 	* config/riscv/riscv.cc (riscv_conditional_register_usage): Revert
+ 	patch that made VXRM a global register.
+ 
+ 2026-01-04  Keith Packard  <keithp@keithp.com>
+ 
+ 	* config.gcc: Add clause for picolibc.
+ 	* config/picolibc-spec.h: New file.
+ 	* config/picolibc.opt: Likewise.
+ 	* config/picolibc.opt.urls: Likewise.
+ 	* configure.ac: Add support for --with-picolibc.
+ 	* configure: Rebuilt.
+ 	* doc/invoke.texi: Document picolibc options.
+ 	* doc/tm.texi.in (LIBC_CPP_SPEC): Document.
+ 	(LIBC_LINK_SPEC): Similarly.
+ 	* doc/tm.texi: Rebuilt.
+ 	* gcc.cc (LIBC_CPP_SPEC): Provide default definition.
+ 	(LIBC_LINK_SPEC): Likewise.
+ 	(cpp_spec): Include LIBC_CPP_SPEC.
+ 	(link_spec): Similarly for LIBC_LINK_SPEC.
+ 
+ 2026-01-04  Jeff Law  <jeffrey.law@oss.qualcomm.com>
+ 
+ 	* doc/contrib.texi: Add Kazumoto & Oleg.
+ 
+ 2026-01-04  Richard Braun  <rbraun@sceen.net>
+ 
+ 	* config/c6x/c6x-sched.md.in (mpydp_m_N__CROSS_,
+ 	mpyspdp_m_N__CROSS_, mpysp2dp_m_N__CROSS_): Update reservations.
+ 	* config/c6x/c6x-sched.md: Regenerated.
+ 	* config/c6x/c6x.md (m1dp, m1spdp, m2dp, m2spdp): New CPU units.
+ 
+ 2026-01-04  Kalvis Duckmanton  <kalvisd@gmail.com>
+ 
+ 	* config/host-netbsd.cc (netbsd_gt_pch_use_address): Support PCH
+ 	loading at addresses other than its preferred address.
+ 	* config/host-openbsd.cc (openbsd_gt_pch_use_address): Likewise.
+ 
+ 2026-01-04  Daniel Barboza  <daniel.barboza@oss.qualcomm.com>
+ 
+ 	PR tree-optimization/122608
+ 	* match.pd (`(c ? a : b) op d -> c ? (a op d) : (b op d)`): New
+ 	pattern.
+ 	(`d op (c ? a : b) -> c ? (d op a) : (d op b)`): Likewise
+ 
+ 2026-01-04  Jeff Law  <jeffrey.law@oss.qualcomm.com>
+ 
+ 	PR target/123010
+ 	* simplify-rtx.cc (simplify_binary_operation_1, case ASHIFT): Simplify
+ 	case where a left shift of the sign extracted field can be turned into
+ 	a sign extension of a left shift.
+ 
  2026-01-03  Jakub Jelinek  <jakub@redhat.com>
  
  	PR tree-optimization/123372
diff -Nrcpad gcc-16-20260104/gcc/DATESTAMP gcc-16-20260111/gcc/DATESTAMP
*** gcc-16-20260104/gcc/DATESTAMP	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/DATESTAMP	Sun Jan 11 22:32:05 2026
***************
*** 1 ****
! 20260104
--- 1 ----
! 20260111
diff -Nrcpad gcc-16-20260104/gcc/Makefile.in gcc-16-20260111/gcc/Makefile.in
*** gcc-16-20260104/gcc/Makefile.in	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/Makefile.in	Sun Jan 11 22:32:05 2026
*************** else
*** 653,658 ****
--- 653,661 ----
    endif
  endif
  
+ # Multilib control
+ with_multi_buildlist = @with_multi_buildlist@
+ 
  # ------------------------
  # Installation directories
  # ------------------------
*************** OBJS = \
*** 1413,1418 ****
--- 1416,1422 ----
  	adjust-alignment.o \
  	alias.o \
  	alloc-pool.o \
+ 	asm-toplevel.o \
  	auto-inc-dec.o \
  	auto-profile.o \
  	bb-reorder.o \
*************** OBJS = \
*** 1746,1751 ****
--- 1750,1756 ----
  	tree-data-ref.o \
  	tree-dfa.o \
  	tree-diagnostic.o \
+ 	tree-diagnostic-cfg.o \
  	tree-diagnostic-client-data-hooks.o \
  	tree-dump.o \
  	tree-eh.o \
*************** OBJS = \
*** 1866,1871 ****
--- 1871,1877 ----
  # Objects in libcommon.a, potentially used by all host binaries and with
  # no target dependencies.
  OBJS-libcommon = \
+ 	custom-sarif-properties/cfg.o \
  	custom-sarif-properties/digraphs.o \
  	custom-sarif-properties/state-graphs.o \
  	diagnostic-global-context.o \
*************** OBJS-libcommon = \
*** 1875,1880 ****
--- 1881,1888 ----
  	diagnostics/context.o \
  	diagnostics/digraphs.o \
  	diagnostics/dumping.o \
+ 	diagnostics/digraphs-to-dot.o \
+ 	diagnostics/digraphs-to-dot-from-cfg.o \
  	diagnostics/file-cache.o \
  	diagnostics/output-spec.o \
  	diagnostics/html-sink.o \
*************** OBJS-libcommon = \
*** 1896,1901 ****
--- 1904,1910 ----
  	graphviz.o pex.o \
  	pretty-print.o intl.o \
  	json.o json-parsing.o \
+ 	pub-sub.o \
  	xml.o \
  	sbitmap.o \
  	vec.o input.o hash-table.o ggc-none.o memory-block.o \
*************** s-mlib: $(srcdir)/genmultilib Makefile
*** 2528,2538 ****
  	    "$(MULTILIB_REQUIRED)" \
  	    "$(if $(MULTILIB_OSDIRNAMES),,$(MULTIARCH_DIRNAME))" \
  	    "$(MULTILIB_REUSE)" \
  	    "@enable_multilib@" \
  	    > tmp-mlib.h; \
  	else \
  	  $(SHELL) $(srcdir)/genmultilib '' '' '' '' '' '' '' '' \
! 	    "$(MULTIARCH_DIRNAME)" '' no \
  	    > tmp-mlib.h; \
  	fi
  	$(SHELL) $(srcdir)/../move-if-change tmp-mlib.h multilib.h
--- 2537,2548 ----
  	    "$(MULTILIB_REQUIRED)" \
  	    "$(if $(MULTILIB_OSDIRNAMES),,$(MULTIARCH_DIRNAME))" \
  	    "$(MULTILIB_REUSE)" \
+ 	    "$(if $(with_multi_buildlist),true,false)" \
  	    "@enable_multilib@" \
  	    > tmp-mlib.h; \
  	else \
  	  $(SHELL) $(srcdir)/genmultilib '' '' '' '' '' '' '' '' \
! 	    "$(MULTIARCH_DIRNAME)" '' 'false' no \
  	    > tmp-mlib.h; \
  	fi
  	$(SHELL) $(srcdir)/../move-if-change tmp-mlib.h multilib.h
*************** fixinc_list: s-fixinc_list; @true
*** 3631,3640 ****
--- 3641,3663 ----
  s-fixinc_list : $(GCC_PASSES)
  # Build up a list of multilib directories and corresponding sysroot
  # suffixes, in form sysroot;multilib.
+ # Use a filtered multilib list if requested.
  	if $(GCC_FOR_TARGET) -print-sysroot-headers-suffix > /dev/null 2>&1; then \
  	  set -e; for ml in `$(GCC_FOR_TARGET) -print-multi-lib`; do \
  	    multi_dir=`echo $${ml} | sed -e 's/;.*$$//'`; \
  	    flags=`echo $${ml} | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \
+ 	    if [ x$(with_multi_buildlist) != x ]; then \
+ 	      if [ ! -f $(with_multi_buildlist) ]; then \
+ 		echo "fixinc_list: Failed to find $(with_multi_buildlist)"; \
+ 		exit 1; \
+ 	      fi; \
+ 	      set +e; \
+ 	      found=`grep "^$${multi_dir}$$" $(with_multi_buildlist)`; \
+ 	      set -e; \
+ 	      if [ -z "$$found" ]; then \
+ 		continue; \
+ 	      fi; \
+ 	    fi; \
  	    sfx=`$(GCC_FOR_TARGET) $${flags} -print-sysroot-headers-suffix`; \
  	    if [ "$${multi_dir}" = "." ]; \
  	      then multi_dir=""; \
diff -Nrcpad gcc-16-20260104/gcc/ada/ChangeLog gcc-16-20260111/gcc/ada/ChangeLog
*** gcc-16-20260104/gcc/ada/ChangeLog	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/ChangeLog	Sun Jan 11 22:32:05 2026
***************
*** 1,3 ****
--- 1,650 ----
+ 2026-01-10  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* libgnarl/s-osinte__darwin.adb: Delete unneeded use clause.
+ 
+ 2026-01-09  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* gcc-interface/trans.cc (gnat_to_gnu): Add comment explaining why
+ 	it is necessary to remove the padding for an object of a type with
+ 	self-referential size when it is not converted to the result type.
+ 	* gcc-interface/utils2.cc (build_binary_op) <MODIFY_EXPR>: For an
+ 	assignment between small padded objects of the same type with self-
+ 	referential size, and which have the same (constant) size, use the
+ 	padded view of the objects.
+ 
+ 2026-01-09  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* gcc-interface/trans.cc (gnat_to_gnu): For the LHS of an assignment
+ 	or an actual parameter of a call, do not remove the padding even for
+ 	a type of self-referential size when the padded size is small enough
+ 	to be copied efficiently.
+ 
+ 2026-01-09  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* sem_ch12.ads (Save_Global_References_In_Aspects): Move to...
+ 	* sem_ch12.adb (Save_Global_References_In_Aspects): Move to...
+ 	* contracts.adb (Save_Global_References_In_Contract): ...here.
+ 
+ 2026-01-09  Javier Miranda  <miranda@adacore.com>
+ 
+ 	* exp_ch3.adb (Expand_N_Object_Declaration): Remove previous patch
+ 	and place the call to the constructor into a compound statement
+ 	attached to the object; the compound statement will be moved to
+ 	the freezing actions of the object if the object has an address
+ 	clause.
+ 
+ 2026-01-09  Denis Mazzucato  <mazzucato@adacore.com>
+ 
+ 	* sem_ch13.adb (Check_Constructor_Initialization_Expression): The first
+ 	parameter of an implicit constructor comes from Specification, not
+ 	Corresponding_Spec.
+ 
+ 2026-01-09  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* exp_ch4.adb (Expand_N_Type_Conversion): Restore Comes_From_Source
+ 	test on N itself instead of its parent node.
+ 
+ 2026-01-09  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* accessibility.adb (Function_Call_Or_Allocator_Level): Return the
+ 	level of the subprogram in Ada 95 only in the case where the result
+ 	type is a return-by-reference type.
+ 
+ 2026-01-09  Steve Baird  <baird@adacore.com>
+ 
+ 	* libgnat/a-cbinho.ads: add Warnings pragmas.
+ 
+ 2026-01-09  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* accessibility.adb (Function_Call_Or_Allocator_Level): Adjust the
+ 	latest change to cope with _Wrapped_Statements functions.
+ 	* einfo.ads (Wrapped_Statements): Fix description.
+ 	* sem_util.adb (In_Return_Value): Fix typo in comment.
+ 
+ 2026-01-09  Javier Miranda  <miranda@adacore.com>
+ 
+ 	* checks.ads (Convert_From_Bignum): Add a new formal and update
+ 	documentation.
+ 	(Convert_To_Bignum): Update documentation.
+ 	* checks.adb (Is_Signed_Integer_Arithmetic_Op): Renamed as
+ 	Is_Overflow_Arithmetic_Op, and replace calls to function
+ 	Is_Signed_Integer_Type by calls to Has_Overflow_Operations.
+ 	(Apply_Arithmetic_Overflow_Minimized_Eliminated): Add support
+ 	for types with the Unsigned_Base_Range aspect.
+ 	(Apply_Divide_Checks): Replace calls to Is_Signed_Integer_Type
+ 	by calls to Has_Overflow_Operations.
+ 	(Compute_Range_For_Arithmetic_Op): Adjust comment.
+ 	(Convert_To_Bignum): Add support for types with the Unsigned_
+ 	Base_Range aspect.
+ 	(Convert_From_Bignum): Add support for result type with the
+ 	Unsigned_Base_Range aspect.
+ 	(Minimize_Eliminate_Overflows): Add support for types with the
+ 	Unsigned_Base_Range aspect.
+ 	* exp_ch4.adb (Minimized_Eliminated_Overflow_Check): Replace
+ 	call to Is_Signed_Integer_Type by call to Has_Overflow_Operations.
+ 	(Expand_Compare_Minimize_Eliminate_Overflow): Add support for types
+ 	with the Unsigned_Base_Range aspect.
+ 	(Expand_Membership_Minimize_Eliminate_Overflow): Ditto.
+ 	(Expand_N_Op_Expon): Ditto.
+ 	(Expand_Exponentiation): New subprogram.
+ 	* rtsfind.ads (RE_Id): Add RE_LLU_To_Bignum, RE_LLU_From_Bignum.
+ 	* libgnat/s-bignum.ads (LLU_To_Bignum): New subprogram.
+ 	(LLU_From_Bignum): New subprogram.
+ 	* libgnat/s-bignum.adb (LLU_To_Bignum): New subprogram.
+ 	(LLU_From_Bignum): New subprogram.
+ 	* libgnat/s-genbig.ads (From_Bignum): New overloaded functions
+ 	for Long_Long_Long_Unsigned and Long_Long_Unsigned types.
+ 	(To_Bignum): Ditto.
+ 	* libgnat/s-genbig.adb (From_Bignum): New overloaded functions
+ 	for Long_Long_Long_Unsigned and Long_Long_Unsigned types.
+ 	(To_Bignum): Ditto.
+ 	* libgnat/s-expuns.ads (Exp_Unsigned): Fix documentation.
+ 	* libgnat/s-expllu.ads (Exp_Long_Long_Unsigned): Ditto.
+ 	* libgnat/s-explllu.ads (Exp_Long_Long_Long_Unsigned): Add missing
+ 	documentation.
+ 
+ 2026-01-09  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* accessibility.ads (Is_Special_Aliased_Formal_Access): Delete.
+ 	* accessibility.adb (Is_Special_Aliased_Formal_Access): Likewise.
+ 	(Accessibility_Level.Innermost_Master_Scope_Depth): Look for non-
+ 	package bodies and statements directly.
+ 	(Accessibility_Level.Function_Call_Or_Allocator_Level): For a
+ 	function call in a return context, return the extra level of the
+ 	master of the call only for dynamic checks.
+ 	(Accessibility_Level) <N_Defining_Identifier>: Always return the
+ 	library level for an explicitly aliased parameter in the context
+ 	of a return from the subprogram where it is declared.
+ 	* exp_ch4.adb (Expand_N_Allocator): Test manually whether the
+ 	context is a return statement instead of calling In_Return_Value.
+ 	(Expand_N_Type_Conversion): Do not apply accessibility checks to
+ 	actuals of a tagged type in a synthesized subprogram call.
+ 	* sem_attr.adb (Resolve_Attribute) <Access>: Remove specific test
+ 	for explicitly aliased parameters.
+ 	* sem_ch4.adb: Remove clauses for Accessibility package.
+ 	(Analyze_Call): Do not apply static accessibility checks here...
+ 	* sem_res.adb (Resolve_Actuals): ...but here instead.  Implement
+ 	a generalized form of AI12-0402.
+ 	(Valid_Conversion): Apply static accessibility checks in extended
+ 	return statements too.
+ 	* sem_util.ads (In_Return_Value): Adjust description.
+ 	(Is_Master): Delete.
+ 	* sem_util.adb (Is_Explicitly_Aliased): Reindent.
+ 	(In_Return_Value): Reimplement.
+ 	(Is_Master): Delete.
+ 
+ 2026-01-09  Viljar Indus  <indus@adacore.com>
+ 	    Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* errout.adb (Insert): New function to create an insertion fix.
+ 	(Deletion): New function to create a deletion fix.
+ 	* errout.ads: Likewise.
+ 	* sem_warn.adb (Create_Add_Constant_Fix): New function to create
+ 	a fix for adding a constant qualifier for a variable declaration.
+ 	(Change_In_Out_To_In_Fix): New function to create a fix for
+ 	convertinting an in out parameter direction to a an in direction.
+ 
+ 2026-01-09  Tonu Naks  <naks@adacore.com>
+ 
+ 	* doc/gnat_rm/implementation_of_ada_2022_features.rst: update
+ 	AI12-0350, add AI12-0254.
+ 	* gnat_rm.texi: Regenerate.
+ 	* gnat_ugn.texi: Regenerate.
+ 
+ 2026-01-09  Ronan Desplanques  <desplanques@adacore.com>
+ 
+ 	* adaint.c (__gnat_set_thread_description): New function.
+ 	* libgnarl/s-taprop__mingw.adb (Enter_Task): Set thread description.
+ 	* rtinit.c (__gnat_runtime_initialize): Set up function pointer.
+ 	* mingw32.h (HRESULT, pSetThreadDescription): New.
+ 
+ 2026-01-09  Denis Mazzucato  <mazzucato@adacore.com>
+ 
+ 	* exp_ch3.adb (Build_Init_Procedure): Remove call to constructors.
+ 	(Build_Default_Simple_Initialization): Implicit call to parameterless constructors in new
+ 	allocations.
+ 	(Expand_Freeze_Record_Type): Freeze constructors as we would freeze predefined operations.
+ 	(Constructor_Freeze): Freeze all constructors.
+ 	* sem_attr.adb (Analyze_Attribute): Handle missing parameterless constructors.
+ 	* sem_ch3.adb: The default constructor is now called parameterless.
+ 	* sem_util.adb (Find_Matching_Constructor): Return the constructor
+ 	matching the given condition. Before it was just checking its
+ 	existence.
+ 	(Has_Copy_Constructor): Move it upward to maintain alphabetic
+ 	order of utility subprograms.
+ 	(Has_Parameterless_Constructor): The default constructor is now called parameterless.
+ 	(Has_Explicit_Constructor): New utility to check for constructors
+ 	defined by the user. Used to understand if an implicit
+ 	parameterless constructor exists.
+ 	(Is_Copy_Constructor): Refactor easier control flow.
+ 	(Is_Parameterless_Constructor): New utility to check if a constructor has a profile
+ 	compatible with the parameterless constructor.
+ 	* sem_util.ads: Likewise.
+ 
+ 2026-01-09  Viljar Indus  <indus@adacore.com>
+ 
+ 	* errid-diagnostic_repository.ads: Update the diagnostic repository.
+ 	* errid-switch_repository.ads: Update the switch repository.
+ 	* errid.ads: Add new Diagnostic_Id-s.
+ 	* sem_warn.adb (Check_References): Add Diagnostic_Id-s for
+ 	error messages triggered by -gnatwk.
+ 
+ 2026-01-09  Viljar Indus  <indus@adacore.com>
+ 
+ 	* errid.adb (Check_Diagnostic_To_Switch_Consistency): New subprogram
+ 	for checking the consistency of diagnostics.
+ 	(Check_Switch_To_Diagnostic_Consistency) New subprogram for checking
+ 	the consistency of switches.
+ 	(Add_All_Diagnostic_Rules): Check diagnostic consitency.
+ 	(Add_All_Switch_Rules): Check switch consitency.
+ 
+ 2026-01-09  Viljar Indus  <indus@adacore.com>
+ 
+ 	* debug.adb: remove use case for -gnatd_E
+ 	* errout.adb (Output_Messages): remove printing of
+ 	the diagnostic repository when -gnatd_E is used.
+ 	* gnatcmd.adb: Add support for printing the diagnostic repository.
+ 
+ 2026-01-09  Viljar Indus  <indus@adacore.com>
+ 
+ 	* errid-diagnostic_repository.ads: New package for storing
+ 	information about diagnostics.
+ 	* errid-switch_repository.adb: New package for storing
+ 	information about switches.
+ 	* errid-switch_repository.ads: Likewise.
+ 	* errid.adb: Move common methods related to Diagnostic_Id-s and
+ 	Switch_Id-s to this pacakge.
+ 	* errid.ads: Likewise.
+ 	* errout.adb (Add_Unique_Diagnostics_And_Switches): New method
+ 	for gathering all of the unique Diagnostic_Id-s and Switch_Id-s
+ 	among all of the error messages.
+ 	(Output_Messages): Use the new SARIF printer interface for printing
+ 	the report.
+ 	* erroutc-sarif_emitter.adb (Print_Relationship): New method for
+ 	printing relationship nodes.
+ 	(Print_Rule): Support printing switches as rules. Add support
+ 	for printing relationship nodes under rules. Remove brackets around
+ 	the rule name.
+ 	(Print_Runs): Add a printer argument to pass all of the switches
+ 	and diagnostics as rules in the SARIF report.
+ 	(Print_Tool): Likewise.
+ 	(Free): New method.
+ 	(Get_Unique_Rules): Removed.
+ 	(Print_Result): Remove brackets around the rule name.
+ 	(Print_Rules): Print switches as rules.
+ 	* erroutc-sarif_emitter.ads (SARIF_Printer): New record type for
+ 	storing and passing all of the diagnostic and switch information
+ 	around in the SARIF printer.
+ 	(Report_Kind): New type for indicating the different reports the
+ 	SARIF emitter can produce.
+ 	(Free): New method for releasing all of the dynamically allocated
+ 	memory.
+ 	(Print_SARIF_Report): Add a SARIF_Printer argument.
+ 	* erroutc.adb (Get_Human_Id): Removed.
+ 	(Get_Switch): Removed.
+ 	(Get_Doc_Switch): Simplify code.
+ 	* erroutc.ads: (Get_Human_Id): Removed.
+ 	(Get_Switch): Removed.
+ 	* errsw.adb: Replaced by errid-switch_repository.adb.
+ 	* errsw.ads: Replaced by errid-switch_repository.ads.
+ 	* errutil.adb: Remove dependecy to errsw pacakge.
+ 	* par-endh.adb: Fix whitespace.
+ 	* gcc-interface/Make-lang.in: Update the dependencies.
+ 	* gcc-interface/Makefile.in: Likewise.
+ 
+ 2026-01-09  Steve Baird  <baird@adacore.com>
+ 
+ 	* doc/gnat_rm/implementation_defined_attributes.rst: Document the
+ 	From_Address attribute.
+ 	* exp_attr.adb (Expand_N_Attribute_Reference): Implement expansion
+ 	of a From_Address attribute reference.
+ 	* sem_attr.adb (Analyze_Attribute): Implement analysis of a
+ 	From_Address attribute reference.
+ 	(Eval_Attribute): A From_Address attribute reference cannot be
+ 	statically evaluated.
+ 	* snames.ads-tmpl: Declare Name_From_Address and Attribute_From_Address.
+ 	* gnat_rm.texi: Regenerate.
+ 	* gnat_ugn.texi: Regenerate.
+ 
+ 2026-01-09  Steve Baird  <baird@adacore.com>
+ 
+ 	* sem_ch13.adb (Analyze_Aspect_Specifications): Add new legality
+ 	checks for Super and Initialize aspect specifications, implemented
+ 	by calling a new local procedure,
+ 	Check_Constructor_Initialization_Expression.
+ 
+ 2026-01-09  Steve Baird  <baird@adacore.com>
+ 
+ 	* Makefile.rtl: add entry for new unit
+ 	* impunit.adb: add entry for new unit
+ 	* libgnat/a-cbinho.adb: new file with body for new unit
+ 	* libgnat/a-cbinho.ads: new file with spec for new unit
+ 	* libgnat/a-coboho.ads: add comment
+ 	* libgnat/a-undesu.ads: add Preelaborate aspect specification,
+ 	as per AI22-0050.
+ 
+ 2026-01-09  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR ada/123003
+ 	* accessibility.adb: Remove unused clauses.
+ 	* aspects.adb: Likewise.
+ 	* checks.adb: Likewise.
+ 	* comperr.adb: Likewise.
+ 	* contracts.adb: Likewise.
+ 	* cstand.adb: Likewise.
+ 	* debug_a.adb: Likewise.
+ 	* errout.adb: Likewise.
+ 	* eval_fat.adb: Likewise.
+ 	* exp_aggr.adb: Likewise.
+ 	* exp_atag.adb: Likewise.
+ 	* exp_attr.adb: Likewise.
+ 	* exp_cg.adb: Likewise.
+ 	* exp_ch11.adb: Likewise.
+ 	* exp_ch12.adb: Likewise.
+ 	* exp_ch13.adb: Likewise.
+ 	* exp_ch2.adb: Likewise.
+ 	* exp_ch3.adb: Likewise.
+ 	* exp_ch4.adb: Likewise.
+ 	* exp_ch5.adb: Likewise.
+ 	* exp_ch6.adb: Likewise.
+ 	* exp_ch7.adb: Likewise.
+ 	* exp_ch8.adb: Likewise.
+ 	* exp_ch9.adb: Likewise.
+ 	* exp_code.adb: Likewise.
+ 	* exp_dbug.adb: Likewise.
+ 	* exp_disp.adb: Likewise.
+ 	* exp_dist.adb: Likewise.
+ 	* exp_fixd.adb: Likewise.
+ 	* exp_imgv.adb: Likewise.
+ 	* exp_intr.adb: Likewise.
+ 	* exp_pakd.adb: Likewise.
+ 	* exp_prag.adb: Likewise.
+ 	* exp_put_image.adb: Likewise.
+ 	* exp_sel.adb: Likewise.
+ 	* exp_smem.adb: Likewise.
+ 	* exp_spark.adb: Likewise.
+ 	* exp_strm.adb: Likewise.
+ 	* exp_tss.adb: Likewise.
+ 	* exp_unst.adb: Likewise.
+ 	* exp_util.adb: Likewise.
+ 	* exp_util.ads: Likewise.
+ 	* expander.adb: Likewise.
+ 	* freeze.adb: Likewise.
+ 	* frontend.adb: Likewise.
+ 	* ghost.adb: Likewise.
+ 	* gnat1drv.adb: Likewise.
+ 	* gnat_cuda.adb: Likewise.
+ 	* impunit.adb: Likewise.
+ 	* inline.adb: Likewise.
+ 	* itypes.adb: Likewise.
+ 	* itypes.ads: Likewise.
+ 	* layout.adb: Likewise.
+ 	* lib.adb: Likewise.
+ 	* libgnarl/s-tasuti.adb: Likewise.
+ 	* live.adb: Likewise.
+ 	* local_restrict.adb: Likewise.
+ 	* mutably_tagged.adb: Likewise.
+ 	* nlists.adb: Likewise.
+ 	* par.adb: Likewise.
+ 	* par_sco.adb: Likewise.
+ 	* pprint.adb: Likewise.
+ 	* repinfo.adb: Likewise.
+ 	* restrict.adb: Likewise.
+ 	* rtsfind.adb: Likewise.
+ 	* scil_ll.adb: Likewise.
+ 	* scn.adb: Likewise.
+ 	* sem.adb: Likewise.
+ 	* sem_aggr.adb: Likewise.
+ 	* sem_attr.adb: Likewise.
+ 	* sem_aux.adb: Likewise.
+ 	* sem_case.adb: Likewise.
+ 	* sem_cat.adb: Likewise.
+ 	* sem_ch10.adb: Likewise.
+ 	* sem_ch11.adb: Likewise.
+ 	* sem_ch12.adb: Likewise.
+ 	* sem_ch13.adb: Likewise.
+ 	* sem_ch2.adb: Likewise.
+ 	* sem_ch3.adb: Likewise.
+ 	* sem_ch4.adb: Likewise.
+ 	* sem_ch5.adb: Likewise.
+ 	* sem_ch6.adb: Likewise.
+ 	* sem_ch7.adb: Likewise.
+ 	* sem_ch9.adb: Likewise.
+ 	* sem_dim.adb: Likewise.
+ 	* sem_disp.adb: Likewise.
+ 	* sem_dist.adb: Likewise.
+ 	* sem_elab.adb: Likewise.
+ 	* sem_elim.adb: Likewise.
+ 	* sem_eval.adb: Likewise.
+ 	* sem_intr.adb: Likewise.
+ 	* sem_mech.adb: Likewise.
+ 	* sem_prag.adb: Likewise.
+ 	* sem_res.adb: Likewise.
+ 	* sem_scil.adb: Likewise.
+ 	* sem_smem.adb: Likewise.
+ 	* sem_type.adb: Likewise.
+ 	* sem_util.adb: Likewise.
+ 	* sem_util.ads: Likewise.
+ 	* sem_warn.adb: Likewise.
+ 	* sinput.adb: Likewise.
+ 	* sprint.adb: Likewise.
+ 	* strub.adb: Likewise.
+ 	* style.adb: Likewise.
+ 	* styleg.adb: Likewise.
+ 	* tbuild.adb: Likewise.
+ 	* tbuild.ads: Likewise.
+ 	* treepr.adb: Likewise.
+ 	* uname.adb: Likewise.
+ 	* sem_ch8.adb: Likewise.
+ 	(Mark_Use_Clauses.Mark_Use_Package): Do not recurse on the prefix
+ 	for a package given by an expanded name.
+ 
+ 2026-01-09  Bob Duff  <duff@adacore.com>
+ 
+ 	* debug.adb: Remove doc for gnatd_X; no longer used.
+ 	* einfo.ads: Minor comment improvement.
+ 	* exp_ch3.adb: Minor reformatting.
+ 	* exp_ch6.adb (Check_BIP_Actuals): Export.
+ 	(Validate_Subprogram_Calls): Move to Vast.
+ 	* exp_ch6.ads (Check_BIP_Actuals): Export.
+ 	* exp_ch7.adb (Make_Init_Call): Remove obsolete Set_Assignment_OK.
+ 	* frontend.adb: Move Validate_Subprogram_Calls call to VAST,
+ 	as the comment suggested.
+ 	* par.adb: Minor comment improvements.
+ 	* par-ch13.adb (Get_Aspect_Specifications):
+ 	Misc cleanup, including removal of redundant setting
+ 	of Aspects, and changing multiple 'if's to 'case'.
+ 	* par-ch4.adb (P_Simple_Name_Resync): Do not refer to Token_Node
+ 	when it is documented as not defined.
+ 	* par-ch6.adb: Minor comment improvement.
+ 	* par-util.adb (Bad_Spelling_Of): After setting Token from
+ 	identifier to keyword, destroy Token_Node, so it doesn't get
+ 	accidentally used.
+ 	* scans.adb (Save_Scan_State, Restore_Scan_State):
+ 	Put these in logical order. Make sure we're not saving
+ 	and restoring bogus information in Token_Node.
+ 	* scans.ads: Fix incorrect comment.
+ 	* scn.ads: Minor comment improvements. Do not duplicate (wrong)
+ 	information from Scans.
+ 	* scng.adb: Set Token_Node to Empty initially, so we don't
+ 	accidentally refer to bogus information from previous tokens.
+ 	* scng.ads: Minor comment improvement (remove information
+ 	about one actual from comment on the formal).
+ 	* sem_aux.ads (Initialization_Suppressed):
+ 	Minor comment improvement.
+ 	* sem_ch6.adb: Remove usage of Debug_Flag_Underscore_XX.
+ 	This code is pretty well tested by now, and anyway, it's
+ 	only called from within pragmas Assert.
+ 	* sem_util.adb (Enter_Name): Minor cleanup.
+ 	* sprint.adb (Dump_Generated_Only): Fix incorrect comment.
+ 	* vast.adb: Misc cleanup. Enable assertion about
+ 	Errout.Compilation_Errors (should be False if back end
+ 	is enabled).
+ 	(Validate_Subprogram_Calls): Move here from frontend.adb.
+ 	Move call to it here from frontend.adb.
+ 
+ 2026-01-09  Gary Dismukes  <dismukes@adacore.com>
+ 
+ 	* sem_ch4.adb (Try_Container_Indexing): Conditionalize last actual of
+ 	call to Error_Msg_NE to avoid blowup on N_Parameter_Association actuals.
+ 
+ 2026-01-09  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* exp_attr.adb (Expand_Size_Attribute): If the attribute is applied
+ 	to a formal parameter allocated with an extra Constrained parameter,
+ 	use the value of the latter to choose between the "unconstrained" or
+ 	the "constrained" size of the formal parameter.
+ 
+ 2026-01-09  Javier Miranda  <miranda@adacore.com>
+ 
+ 	* exp_ch4.adb (Expand_Composite_Equality): Under Ada83 and Ada95
+ 	modes, and compiling under -gnatw_q, search for an user-defined
+ 	equality and report a warning if found since it will not be called.
+ 
+ 2026-01-09  Piotr Trojanek  <trojanek@adacore.com>
+ 
+ 	* libgnat/system-mingw.ads (Underlying_Priorities): Restore previous
+ 	mapping with distinct values around Default_Priority.
+ 
+ 2026-01-09  Denis Mazzucato  <mazzucato@adacore.com>
+ 
+ 	* exp_attr.adb (Expand_N_Attribute_Reference): Do not expand copy
+ 	constructor calls when unnecessary.
+ 	* exp_ch3.adb
+ 	(Build_Implicit_Copy_Constructor): If necessary, build the implicit copy
+ 	constructor as part of the initialization procedures of its type.
+ 	(Expand_N_Object_Declaration): Add implicit 'Make attribute calls for
+ 	objects that may need construction.
+ 	* exp_ch6.adb (Make_Parent_Constructor_Call): Constructor's procedure
+ 	calls should be only generated from expansion of the 'Make attribute as
+ 	there is hidden logic to handle copy constructors.
+ 	* sem_attr.adb (Analyze_Attribute): Emit a specific error message if a
+ 	non-copy constructor is called but no constructor is defined.
+ 	* sem_ch13.adb (Analyze_Aspect_Specifications): The Ekind of the
+ 	implicitly generated copy constructor is not a subprogram body.
+ 	* sem_ch4.adb (Extended_Primitive_Ops): Extend the operation list that
+ 	can be called via prefix notation to include constructors.
+ 	* sem_ch6.adb (Check_For_Primitive_Subprogram): Skip constructors for
+ 	primitive analysis.
+ 	* sem_util.adb (Has_Matching_Constructor): Generic function to
+ 	check for the existence of a constructor matching a given
+ 	condition.
+ 	(Has_Copy_Constructor): Check whether a type has an implicit or explicit
+ 	copy constructor.
+ 	(Has_Default_Constructor): Use Has_Matching_Constructor.
+ 	(Is_Copy_Constructor): Check whether a subprogram is a copy constructor.
+ 	(Is_Copy_Constructor_Call): Check whether an attribute call is call to a
+ 	copy constructor.
+ 	* sem_util.ads: Add specs for copy constructor utility functions.
+ 	* snames.ads-tmpl (Snames): Add names Self and From.
+ 
+ 2026-01-09  Martin Clochard  <clochard@adacore.com>
+ 
+ 	* exp_attr.adb (Expand_N_Attribute_Reference): For Old attribute,
+ 	detect the anonymous access type case explicitly instead of
+ 	implicitly within in Eligible_For_Conditional_Evaluation.
+ 	* sem_util.ads: (Eligible_For_Conditional_Evaluation): Do not
+ 	return True on anonymous access types. This was also breaking usage
+ 	outside expansion (legality checks for Old).
+ 	* sem_util.adb: (Conditional_Evaluation_Condition): Special case
+ 	of no determiners for anonymous access types is no longer possible.
+ 
+ 2026-01-09  Ronan Desplanques  <desplanques@adacore.com>
+ 
+ 	* snames.ads-tmpl: Make "Destructor" an attribute name.
+ 	* snames.adb-tmpl: Allow direct attribute definition for Destructor.
+ 	* gen_il-fields.ads (Destructor): New field.
+ 	(Is_Destructor): Remove.
+ 	* gen_il-gen-gen_entities.adb: (Destructor): New field.
+ 	(Is_Destructor): Remove.
+ 	* einfo.ads (Destructor): Document new field.
+ 	(Is_Destructor): Remove documentation.
+ 	* aspects.ads (Aspect_Destructor): Remove.
+ 	* exp_attr.adb (Expand_N_Attribute_Reference): Adapt after aspect
+ 	removal.
+ 	* exp_ch7.adb (Build_Finalize_Statements): Adapt to new destructor
+ 	representation.
+ 	* freeze.adb (Freeze_Entity): Remove obsolete check.
+ 	* sem_attr.adb (Analyze_Attribute, Eval_Attribute): Adapt to new
+ 	attribute.
+ 	* sem_ch13.adb (Analyze_Aspect_Specifications,
+ 	Check_Aspect_At_End_Of_Declarations): Adapt after aspect removal.
+ 	* sem_ch6.adb (Analyze_Direct_Attribute_Definition): Add handling
+ 	of Destructor attribute.
+ 	(Can_Be_Destructor_Of): New function.
+ 	* doc/gnat_rm/gnat_language_extensions.rst: Adapt documentation to
+ 	new syntax.
+ 	* gnat_rm.texi: Regenerate.
+ 	* gnat_ugn.texi: Regenerate.
+ 
+ 2026-01-09  Tom Tromey  <tromey@adacore.com>
+ 
+ 	* doc/gnat_ugn/building_executable_programs_with_gnat.rst
+ 	(GNATLLVM): Update debugging documentation.
+ 	* gnat_ugn.texi: Regenerate.
+ 
+ 2026-01-09  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* exp_util.ads (Find_Hook_Context): Rename to...
+ 	(Find_Master_Context): ...this and alphabetize.
+ 	* exp_util.adb (Find_Master_Context): Rename to...
+ 	(Find_Master_Context): ...this and alphabetize.
+ 	* exp_ch4.adb (Insert_Conditional_Object_Declaration): Adjust to
+ 	above renaming.
+ 	(Process_Transients_In_Expression): Likewise.
+ 
+ 2026-01-09  Ronan Desplanques  <desplanques@adacore.com>
+ 
+ 	* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Check direct
+ 	attribute definitions for specs.
+ 
+ 2026-01-09  Piotr Trojanek  <trojanek@adacore.com>
+ 
+ 	* sem_prag.adb (Analyze_Pragma): Adjust references in comments for
+ 	pragma Side_Effects and Volatile_Function.
+ 
+ 2026-01-09  Javier Miranda  <miranda@adacore.com>
+ 
+ 	* exp_ch3.adb (Build_Untagged_Record_Equality): Add missing
+ 	support for incomplete and private types.
+ 
+ 2026-01-09  Viljar Indus  <indus@adacore.com>
+ 
+ 	* einfo-utils.adb (Can_Have_Formals): New function for checking
+ 	if the entity can support formals.
+ 	* einfo-utils.ads (Can_Have_Formals): Likewise.
+ 	* ghost.adb (Check_Procedure_Call_Argument_Levels): Avoid checking
+ 	the type of the formal if the called entity cannot hold formals.
+ 
+ 2026-01-09  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* exp_ch6.adb (Expand_N_Extended_Return_Statement): Do not call
+ 	Move_Activation_Chain if it is not available in the runtime library.
+ 
+ 2026-01-09  Claire Dross  <dross@adacore.com>
+ 
+ 	* sem_util.ads (Overlaid_Entity): Return the root of the address
+ 	clause of an object if it is precisely supported in SPARK.
+ 	* sem_util.adb (Ultimate_Overlaid_Entity): Use Overlaid_Entity to
+ 	match the SPARK RM semantics.
+ 	* sem_prag.adb (Analyze_Global_Item): Only check for overlays on
+ 	variables.
+ 	(Analyze_Initialization_Item): Likewise.
+ 	(Analyze_Input_Item): Likewise.
+ 
+ 2026-01-09  Piotr Trojanek  <trojanek@adacore.com>
+ 
+ 	* sem_util.adb (Find_Overlaid_Entity): Detect overlying with slice.
+ 
+ 2026-01-09  Ronan Desplanques  <desplanques@adacore.com>
+ 
+ 	* freeze.adb (Size_Known): Modify rejection condition.
+ 
+ 2026-01-09  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* exp_ch5.adb (Expand_N_Assignment_Statement): If a predicate check
+ 	made on the RHS forced the capture of a function call to remove its
+ 	side effects, demote No_Ctrl_Actions into No_Finalize_Actions on the
+ 	N_Assignment_Statement node.
+ 
+ 2026-01-09  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* exp_ch9.ads (Build_Task_Allocate_Block): Change to function and
+ 	remove first formal parameter.
+ 	* exp_ch9.adb (Build_Task_Allocate_Block): Likewise.  Return an
+ 	anonymous list of nodes.
+ 	* exp_aggr.adb (Convert_Aggr_In_Allocator): Adjust to above change.
+ 	* exp_ch4.adb (Expand_N_Allocator): Likewise.
+ 	* exp_ch6.adb (Make_Build_In_Place_Call_In_Allocator): Likewise.
+ 
+ 2026-01-09  Piotr Trojanek  <trojanek@adacore.com>
+ 
+ 	* inline.adb (Build_Body_To_Inline): Do not inline ghost functions.
+ 
+ 2026-01-09  Ronan Desplanques  <desplanques@adacore.com>
+ 
+ 	* doc/gnat_ugn/building_executable_programs_with_gnat.rst: Update
+ 	example.
+ 	* gnat-style.texi: Regenerate.
+ 	* gnat_ugn.texi: Regenerate.
+ 
+ 2026-01-09  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* sem_ch4.adb (Analyze_Selected_Component): Give a specific error
+ 	message for an invalid prefix that is the dereference of a name.
+ 	* sem_ch8.adb (Find_Selected_Component): Give a consistent error
+ 	message for the name of an invalid prefix.
+ 
+ 2026-01-08  Olivier Hainque  <hainque@adacore.com>
+ 	    Alexandre Oliva  <oliva@adacore.com>
+ 
+ 	* gcc-interface/Make-lang.in (m32_target): Set.
+ 	(not_m32_target, native_target, native_gnattools1): Set.
+ 	(ADA_TOOLS_FLAGS_TO_PASS, gnattools): Handle x86_64 natives
+ 	defaulting to -m32 as cross for gnattools.
+ 	* gcc-interface/Makefile.in (target_cpu): Set to i686 for
+ 	x86_64 configurations defaulting to -m32.
+ 
  2026-01-03  Eric Botcazou  <ebotcazou@gcc.gnu.org>
  
  	PR ada/123371
diff -Nrcpad gcc-16-20260104/gcc/ada/Makefile.rtl gcc-16-20260111/gcc/ada/Makefile.rtl
*** gcc-16-20260104/gcc/ada/Makefile.rtl	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/Makefile.rtl	Sun Jan 11 22:32:05 2026
***************
*** 1,5 ****
  # Makefile.rtl for GNU Ada Compiler (GNAT).
! #   Copyright (C) 2003-2025, Free Software Foundation, Inc.
  
  #This file is part of GCC.
  
--- 1,5 ----
  # Makefile.rtl for GNU Ada Compiler (GNAT).
! #   Copyright (C) 2003-2026, Free Software Foundation, Inc.
  
  #This file is part of GCC.
  
*************** GNATRTL_NONTASKING_OBJS= \
*** 110,115 ****
--- 110,116 ----
    a-cbdlli$(objext) \
    a-cbhama$(objext) \
    a-cbhase$(objext) \
+   a-cbinho$(objext) \
    a-cbmutr$(objext) \
    a-cborma$(objext) \
    a-cborse$(objext) \
diff -Nrcpad gcc-16-20260104/gcc/ada/accessibility.adb gcc-16-20260111/gcc/ada/accessibility.adb
*** gcc-16-20260104/gcc/ada/accessibility.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/accessibility.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2022-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2022-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 26,32 ****
  with Atree;          use Atree;
  with Checks;         use Checks;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Elists;         use Elists;
  with Errout;         use Errout;
--- 26,31 ----
*************** with Sem_Aux;        use Sem_Aux;
*** 46,52 ****
  with Sem_Ch8;        use Sem_Ch8;
  with Sem_Res;        use Sem_Res;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Snames;         use Snames;
--- 45,50 ----
*************** package body Accessibility is
*** 219,227 ****
              then
                 return Scope_Depth (Enclosing_Subprogram (Node_Par));
  
!             --  Statements are counted as masters
  
!             elsif Is_Master (Node_Par) then
                 Master_Lvl_Modifier := Master_Lvl_Modifier + 1;
  
              end if;
--- 217,229 ----
              then
                 return Scope_Depth (Enclosing_Subprogram (Node_Par));
  
!             --  Non-package bodies and statements are counted as masters
  
!             elsif Nkind (Node_Par) in N_Entry_Body
!                                     | N_Subprogram_Body
!                                     | N_Task_Body
!               or else Is_Statement (Node_Par)
!             then
                 Master_Lvl_Modifier := Master_Lvl_Modifier + 1;
  
              end if;
*************** package body Accessibility is
*** 256,276 ****
           Par      : Node_Id;
           Prev_Par : Node_Id;
        begin
!          --  Results of functions are objects, so we either get the
!          --  accessibility of the function or, in case of a call which is
!          --  indirect, the level of the access-to-subprogram type.
! 
!          --  This code looks wrong ???
  
           if Nkind (N) = N_Function_Call
             and then Ada_Version < Ada_2005
           then
!             if Is_Entity_Name (Name (N)) then
                 return Make_Level_Literal
                          (Subprogram_Access_Level (Entity (Name (N))));
!             else
                 return Make_Level_Literal
                          (Typ_Access_Level (Etype (Prefix (Name (N)))));
              end if;
  
           --  We ignore coextensions as they cannot be implemented under the
--- 258,289 ----
           Par      : Node_Id;
           Prev_Par : Node_Id;
        begin
!          --  First deal with function calls in Ada 95
  
           if Nkind (N) = N_Function_Call
             and then Ada_Version < Ada_2005
           then
!             --  With a return by reference, we either get the accessibility of
!             --  the function or, in case of an indirect call, the accessibility
!             --  level of the access-to-subprogram type.
! 
!             if Is_Entity_Name (Name (N))
!               and then Is_Inherently_Limited_Type (Etype (N))
!             then
                 return Make_Level_Literal
                          (Subprogram_Access_Level (Entity (Name (N))));
! 
!             elsif Nkind (Name (N)) = N_Explicit_Dereference
!               and then Is_Inherently_Limited_Type (Etype (N))
!             then
                 return Make_Level_Literal
                          (Typ_Access_Level (Etype (Prefix (Name (N)))));
+ 
+             --  Otherwise the accessibility level of the innermost master
+ 
+             else
+                return Make_Level_Literal
+                         (Innermost_Master_Scope_Depth (Expr));
              end if;
  
           --  We ignore coextensions as they cannot be implemented under the
*************** package body Accessibility is
*** 315,350 ****
                 end if;
              end if;
  
!             if Nkind (N) = N_Function_Call then
!                --  Dynamic checks are generated when we are within a return
!                --  value or we are in a function call within an anonymous
!                --  access discriminant constraint of a return object (signified
!                --  by In_Return_Context) on the side of the callee.
  
!                --  So, in this case, return accessibility level of the
!                --  enclosing subprogram.
  
!                if In_Return_Value (N)
!                  or else In_Return_Context
!                then
!                   if Present (Extra_Accessibility_Of_Result
!                                 (Current_Subprogram))
!                   then
!                      --  If a function is passed an extra "level of the
!                      --  master of the call" parameter and that function
!                      --  returns a call to another such function (or
!                      --  possibly to the same function, in the case of a
!                      --  recursive call), then that parameter should be
!                      --  "passed along".
  
-                      return New_Occurrence_Of
-                               (Extra_Accessibility_Of_Result
-                                 (Current_Subprogram), Loc);
                    else
                       return Make_Level_Literal
                                (Subprogram_Access_Level (Current_Subprogram));
                    end if;
!                end if;
              end if;
  
              --  When the call is being dereferenced the level is that of the
--- 328,364 ----
                 end if;
              end if;
  
!             --  Dynamic checks are generated when we are within a return
!             --  value or we are in a function call within an anonymous
!             --  access discriminant constraint of a return object (signified
!             --  by In_Return_Context) on the side of the callee.
  
!             if Nkind (N) = N_Function_Call
!               and then (In_Return_Value (N) or else In_Return_Context)
!             then
!                declare
!                   Extra_Formal : constant Entity_Id :=
!                     Extra_Accessibility_Of_Result (Current_Subprogram);
  
!                begin
!                   --  If a function is passed an extra "level of the
!                   --  master of the call" parameter and that function
!                   --  returns a call to another such function (or
!                   --  possibly to the same function, in the case of a
!                   --  recursive call), then that parameter should be
!                   --  "passed along".
! 
!                   if Present (Extra_Formal) and then Level = Dynamic_Level then
!                      return New_Occurrence_Of (Extra_Formal, Loc);
! 
!                   --  Otherwise, return accessibility level of the enclosing
!                   --  subprogram.
  
                    else
                       return Make_Level_Literal
                                (Subprogram_Access_Level (Current_Subprogram));
                    end if;
!                end;
              end if;
  
              --  When the call is being dereferenced the level is that of the
*************** package body Accessibility is
*** 563,577 ****
           --  means we are near the end of our recursive traversal.
  
           when N_Defining_Identifier =>
!             --  A dynamic check is performed on the side of the callee when we
!             --  are within a return statement, so return a library-level
!             --  accessibility level to null out checks on the side of the
!             --  caller.
  
              if Is_Explicitly_Aliased (E)
!               and then (In_Return_Context
!                          or else (Level /= Dynamic_Level
!                                    and then In_Return_Value (Expr)))
              then
                 return Make_Level_Literal (Scope_Depth (Standard_Standard));
  
--- 577,605 ----
           --  means we are near the end of our recursive traversal.
  
           when N_Defining_Identifier =>
!             --  RM 3.10.2(21.1/5): Notwithstanding other rules [in 3.10.2],
!             --  the accessibility level of an entity that is tied to that of
!             --  an explicitly aliased formal parameter of an enclosing function
!             --  is considered (both statically and dynamically) to be the same
!             --  as that of an entity whose accessibility level is tied to that
!             --  of the return object of that function.
! 
!             --  This means that no checks are needed for an explicitly aliased
!             --  formal parameter in a return context and we return the library
!             --  level to null them out there.
! 
!             --  Note that we have to deal specifically with _Wrapped_Statements
!             --  functions of functions returning an access result, generated by
!             --  the expansion of contracts and postconditions, because they get
!             --  the same anonymous access result type as their parent function.
  
              if Is_Explicitly_Aliased (E)
!               and then (Scope (E) = Current_Subprogram
!                          or else (Has_Expanded_Contract (Scope (E))
!                                    and then
!                                      Wrapped_Statements (Scope (E)) =
!                                                            Current_Subprogram))
!               and then (In_Return_Value (Expr) or else In_Return_Context)
              then
                 return Make_Level_Literal (Scope_Depth (Standard_Standard));
  
*************** package body Accessibility is
*** 814,821 ****
                 --  So, in this case, return a library accessibility level to
                 --  null out the check on the side of the caller.
  
!                if (In_Return_Value (E)
!                     or else In_Return_Context)
                   and then Level /= Dynamic_Level
                 then
                    return Make_Level_Literal
--- 842,848 ----
                 --  So, in this case, return a library accessibility level to
                 --  null out the check on the side of the caller.
  
!                if (In_Return_Value (E) or else In_Return_Context)
                   and then Level /= Dynamic_Level
                 then
                    return Make_Level_Literal
*************** package body Accessibility is
*** 1935,1972 ****
     end Is_Anonymous_Access_Actual;
  
     --------------------------------------
-    -- Is_Special_Aliased_Formal_Access --
-    --------------------------------------
- 
-    function Is_Special_Aliased_Formal_Access
-      (Exp               : Node_Id;
-       In_Return_Context : Boolean := False) return Boolean
-    is
-       Scop : constant Entity_Id := Current_Subprogram;
-    begin
-       --  Verify the expression is an access reference to 'Access within a
-       --  return statement as this is the only time an explicitly aliased
-       --  formal has different semantics.
- 
-       if Nkind (Exp) /= N_Attribute_Reference
-         or else Get_Attribute_Id (Attribute_Name (Exp)) /= Attribute_Access
-         or else not (In_Return_Value (Exp)
-                       or else In_Return_Context)
-         or else not Needs_Result_Accessibility_Level (Scop)
-       then
-          return False;
-       end if;
- 
-       --  Check if the prefix of the reference is indeed an explicitly aliased
-       --  formal parameter for the function Scop. Additionally, we must check
-       --  that Scop returns an anonymous access type, otherwise the special
-       --  rules dictating a need for a dynamic check are not in effect.
- 
-       return Is_Entity_Name (Prefix (Exp))
-                and then Is_Explicitly_Aliased (Entity (Prefix (Exp)));
-    end Is_Special_Aliased_Formal_Access;
- 
-    --------------------------------------
     -- Needs_Result_Accessibility_Level --
     --------------------------------------
  
--- 1962,1967 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/accessibility.ads gcc-16-20260111/gcc/ada/accessibility.ads
*** gcc-16-20260104/gcc/ada/accessibility.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/accessibility.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2022-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2022-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** package Accessibility is
*** 182,202 ****
     --  Determine if N is used as an actual for a call whose corresponding
     --  formal is of an anonymous access type.
  
-    function Is_Special_Aliased_Formal_Access
-      (Exp               : Node_Id;
-       In_Return_Context : Boolean := False) return Boolean;
-    --  Determines whether a dynamic check must be generated for explicitly
-    --  aliased formals within a function Scop for the expression Exp.
- 
-    --  In_Return_Context forces Is_Special_Aliased_Formal_Access to assume
-    --  that Exp is within a return value which is useful for checking
-    --  expressions within discriminant associations of return objects.
- 
-    --  More specially, Is_Special_Aliased_Formal_Access checks that Exp is a
-    --  'Access attribute reference within a return statement where the ultimate
-    --  prefix is an aliased formal of Scop and that Scop returns an anonymous
-    --  access type. See RM 3.10.2 for more details.
- 
     function Needs_Result_Accessibility_Level
       (Func_Id : Entity_Id) return Boolean;
     --  Ada 2012 (AI05-0234): Return True if the function needs an implicit
--- 182,187 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/ada_get_targ.adb gcc-16-20260111/gcc/ada/ada_get_targ.adb
*** gcc-16-20260104/gcc/ada/ada_get_targ.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/ada_get_targ.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/adabkend.adb gcc-16-20260111/gcc/ada/adabkend.adb
*** gcc-16-20260104/gcc/ada/adabkend.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/adabkend.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/adabkend.ads gcc-16-20260111/gcc/ada/adabkend.ads
*** gcc-16-20260104/gcc/ada/adabkend.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/adabkend.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/adadecode.c gcc-16-20260111/gcc/ada/adadecode.c
*** gcc-16-20260104/gcc/ada/adadecode.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/adadecode.c	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *           Copyright (C) 2001-2025, Free Software Foundation, Inc.        *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *           Copyright (C) 2001-2026, Free Software Foundation, Inc.        *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/adadecode.h gcc-16-20260111/gcc/ada/adadecode.h
*** gcc-16-20260104/gcc/ada/adadecode.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/adadecode.h	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *           Copyright (C) 2001-2025, Free Software Foundation, Inc.        *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *           Copyright (C) 2001-2026, Free Software Foundation, Inc.        *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/adaint.c gcc-16-20260111/gcc/ada/adaint.c
*** gcc-16-20260104/gcc/ada/adaint.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/adaint.c	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *          Copyright (C) 1992-2025, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *          Copyright (C) 1992-2026, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
*************** void __gnat_killprocesstree (int pid, in
*** 3720,3725 ****
--- 3720,3754 ----
    */
  }
  
+ #if defined (_WIN32)
+ 
+ int __gnat_set_thread_description(HANDLE h, char *descr, int length) {
+ 
+   /* This function is a no-op if Unicode support is not enabled */
+ #ifdef GNAT_UNICODE_SUPPORT
+ 
+   if (!pSetThreadDescription) {
+     /* This is presumably not an error case, SetThreadDescription is simply
+        not available in the current Windows version. */
+     return 1;
+   }
+ 
+   TCHAR wdescr[length + 1];
+ 
+   S2WSC (wdescr, descr, length + 1);
+ 
+   HRESULT res = pSetThreadDescription(h, wdescr);
+   if (FAILED(res)) {
+     return 0;
+   }
+ 
+ #endif
+ 
+   return 1;
+ }
+ 
+ #endif /* defined (_WIN32) */
+ 
  #ifdef __cplusplus
  }
  #endif
diff -Nrcpad gcc-16-20260104/gcc/ada/adaint.h gcc-16-20260111/gcc/ada/adaint.h
*** gcc-16-20260104/gcc/ada/adaint.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/adaint.h	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *          Copyright (C) 1992-2025, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *          Copyright (C) 1992-2026, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/affinity.c gcc-16-20260111/gcc/ada/affinity.c
*** gcc-16-20260104/gcc/ada/affinity.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/affinity.c	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *            Copyright (C) 2005-2025, Free Software Foundation, Inc.       *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *            Copyright (C) 2005-2026, Free Software Foundation, Inc.       *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/ali-util.adb gcc-16-20260111/gcc/ada/ali-util.adb
*** gcc-16-20260104/gcc/ada/ali-util.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/ali-util.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/ali-util.ads gcc-16-20260111/gcc/ada/ali-util.ads
*** gcc-16-20260104/gcc/ada/ali-util.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/ali-util.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/ali.adb gcc-16-20260111/gcc/ada/ali.adb
*** gcc-16-20260104/gcc/ada/ali.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/ali.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/ali.ads gcc-16-20260111/gcc/ada/ali.ads
*** gcc-16-20260104/gcc/ada/ali.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/ali.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/alloc.ads gcc-16-20260111/gcc/ada/alloc.ads
*** gcc-16-20260104/gcc/ada/alloc.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/alloc.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/argv-lynxos178-raven-cert.c gcc-16-20260111/gcc/ada/argv-lynxos178-raven-cert.c
*** gcc-16-20260104/gcc/ada/argv-lynxos178-raven-cert.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/argv-lynxos178-raven-cert.c	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *         Copyright (C) 1992-2025, Free Software Foundation, Inc.          *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *         Copyright (C) 1992-2026, Free Software Foundation, Inc.          *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/argv.c gcc-16-20260111/gcc/ada/argv.c
*** gcc-16-20260104/gcc/ada/argv.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/argv.c	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *         Copyright (C) 1992-2025, Free Software Foundation, Inc.          *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *         Copyright (C) 1992-2026, Free Software Foundation, Inc.          *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/aspects.adb gcc-16-20260111/gcc/ada/aspects.adb
*** gcc-16-20260104/gcc/ada/aspects.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/aspects.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2010-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2010-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 25,35 ****
  
  with Atree;          use Atree;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Nlists;         use Nlists;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  
--- 25,33 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/aspects.ads gcc-16-20260111/gcc/ada/aspects.ads
*** gcc-16-20260104/gcc/ada/aspects.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/aspects.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2010-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2010-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** package Aspects is
*** 91,97 ****
        Aspect_Default_Value,
        Aspect_Depends,                       -- GNAT
        Aspect_Designated_Storage_Model,      -- GNAT
-       Aspect_Destructor,                    -- GNAT
        Aspect_Dimension,                     -- GNAT
        Aspect_Dimension_System,              -- GNAT
        Aspect_Dispatching_Domain,
--- 91,96 ----
*************** package Aspects is
*** 296,302 ****
        Aspect_CUDA_Global                => True,
        Aspect_Depends                    => True,
        Aspect_Designated_Storage_Model   => True,
-       Aspect_Destructor                 => True,
        Aspect_Dimension                  => True,
        Aspect_Dimension_System           => True,
        Aspect_Disable_Controlled         => True,
--- 295,300 ----
*************** package Aspects is
*** 449,455 ****
        Aspect_Default_Value              => Expression,
        Aspect_Depends                    => Expression,
        Aspect_Designated_Storage_Model   => Name,
-       Aspect_Destructor                 => Name,
        Aspect_Dimension                  => Expression,
        Aspect_Dimension_System           => Expression,
        Aspect_Dispatching_Domain         => Expression,
--- 447,452 ----
*************** package Aspects is
*** 554,560 ****
        Aspect_Default_Value                => True,
        Aspect_Depends                      => False,
        Aspect_Designated_Storage_Model     => True,
-       Aspect_Destructor                   => False,
        Aspect_Dimension                    => False,
        Aspect_Dimension_System             => False,
        Aspect_Dispatching_Domain           => False,
--- 551,556 ----
*************** package Aspects is
*** 731,737 ****
        Aspect_Default_Value                => Name_Default_Value,
        Aspect_Depends                      => Name_Depends,
        Aspect_Designated_Storage_Model     => Name_Designated_Storage_Model,
-       Aspect_Destructor                   => Name_Destructor,
        Aspect_Dimension                    => Name_Dimension,
        Aspect_Dimension_System             => Name_Dimension_System,
        Aspect_Disable_Controlled           => Name_Disable_Controlled,
--- 727,732 ----
*************** package Aspects is
*** 1001,1007 ****
        Aspect_Default_Value                => Always_Delay,
        Aspect_Default_Component_Value      => Always_Delay,
        Aspect_Designated_Storage_Model     => Always_Delay,
-       Aspect_Destructor                   => Always_Delay,
        Aspect_Discard_Names                => Always_Delay,
        Aspect_Dispatching_Domain           => Always_Delay,
        Aspect_Dynamic_Predicate            => Always_Delay,
--- 996,1001 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/atree.adb gcc-16-20260111/gcc/ada/atree.adb
*** gcc-16-20260104/gcc/ada/atree.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/atree.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/atree.ads gcc-16-20260111/gcc/ada/atree.ads
*** gcc-16-20260104/gcc/ada/atree.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/atree.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/atree.h gcc-16-20260111/gcc/ada/atree.h
*** gcc-16-20260104/gcc/ada/atree.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/atree.h	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *          Copyright (C) 1992-2025, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *          Copyright (C) 1992-2026, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/aux-io.c gcc-16-20260111/gcc/ada/aux-io.c
*** gcc-16-20260104/gcc/ada/aux-io.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/aux-io.c	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *           Copyright (C) 1992-2025, Free Software Foundation, Inc.        *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *           Copyright (C) 1992-2026, Free Software Foundation, Inc.        *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/back_end.adb gcc-16-20260111/gcc/ada/back_end.adb
*** gcc-16-20260104/gcc/ada/back_end.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/back_end.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/back_end.ads gcc-16-20260111/gcc/ada/back_end.ads
*** gcc-16-20260104/gcc/ada/back_end.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/back_end.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/backend_utils.adb gcc-16-20260111/gcc/ada/backend_utils.adb
*** gcc-16-20260104/gcc/ada/backend_utils.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/backend_utils.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2021-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2021-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/backend_utils.ads gcc-16-20260111/gcc/ada/backend_utils.ads
*** gcc-16-20260104/gcc/ada/backend_utils.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/backend_utils.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2021-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2021-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/bcheck.adb gcc-16-20260111/gcc/ada/bcheck.adb
*** gcc-16-20260104/gcc/ada/bcheck.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/bcheck.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/bcheck.ads gcc-16-20260111/gcc/ada/bcheck.ads
*** gcc-16-20260104/gcc/ada/bcheck.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/bcheck.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/binde.adb gcc-16-20260111/gcc/ada/binde.adb
*** gcc-16-20260104/gcc/ada/binde.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/binde.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/binde.ads gcc-16-20260111/gcc/ada/binde.ads
*** gcc-16-20260104/gcc/ada/binde.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/binde.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/binderr.adb gcc-16-20260111/gcc/ada/binderr.adb
*** gcc-16-20260104/gcc/ada/binderr.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/binderr.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/binderr.ads gcc-16-20260111/gcc/ada/binderr.ads
*** gcc-16-20260104/gcc/ada/binderr.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/binderr.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/bindgen.adb gcc-16-20260111/gcc/ada/bindgen.adb
*** gcc-16-20260104/gcc/ada/bindgen.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/bindgen.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/bindgen.ads gcc-16-20260111/gcc/ada/bindgen.ads
*** gcc-16-20260104/gcc/ada/bindgen.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/bindgen.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/bindo-augmentors.adb gcc-16-20260111/gcc/ada/bindo-augmentors.adb
*** gcc-16-20260104/gcc/ada/bindo-augmentors.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/bindo-augmentors.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2019-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2019-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/bindo-augmentors.ads gcc-16-20260111/gcc/ada/bindo-augmentors.ads
*** gcc-16-20260104/gcc/ada/bindo-augmentors.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/bindo-augmentors.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2019-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2019-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/bindo-builders.adb gcc-16-20260111/gcc/ada/bindo-builders.adb
*** gcc-16-20260104/gcc/ada/bindo-builders.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/bindo-builders.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2019-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2019-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/bindo-builders.ads gcc-16-20260111/gcc/ada/bindo-builders.ads
*** gcc-16-20260104/gcc/ada/bindo-builders.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/bindo-builders.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2019-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2019-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/bindo-diagnostics.adb gcc-16-20260111/gcc/ada/bindo-diagnostics.adb
*** gcc-16-20260104/gcc/ada/bindo-diagnostics.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/bindo-diagnostics.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2019-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2019-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/bindo-diagnostics.ads gcc-16-20260111/gcc/ada/bindo-diagnostics.ads
*** gcc-16-20260104/gcc/ada/bindo-diagnostics.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/bindo-diagnostics.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2019-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2019-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/bindo-elaborators.adb gcc-16-20260111/gcc/ada/bindo-elaborators.adb
*** gcc-16-20260104/gcc/ada/bindo-elaborators.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/bindo-elaborators.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2019-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2019-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/bindo-elaborators.ads gcc-16-20260111/gcc/ada/bindo-elaborators.ads
*** gcc-16-20260104/gcc/ada/bindo-elaborators.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/bindo-elaborators.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2019-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2019-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/bindo-graphs.adb gcc-16-20260111/gcc/ada/bindo-graphs.adb
*** gcc-16-20260104/gcc/ada/bindo-graphs.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/bindo-graphs.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2019-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2019-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/bindo-graphs.ads gcc-16-20260111/gcc/ada/bindo-graphs.ads
*** gcc-16-20260104/gcc/ada/bindo-graphs.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/bindo-graphs.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2019-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2019-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/bindo-units.adb gcc-16-20260111/gcc/ada/bindo-units.adb
*** gcc-16-20260104/gcc/ada/bindo-units.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/bindo-units.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2019-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2019-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/bindo-units.ads gcc-16-20260111/gcc/ada/bindo-units.ads
*** gcc-16-20260104/gcc/ada/bindo-units.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/bindo-units.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2019-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2019-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/bindo-validators.adb gcc-16-20260111/gcc/ada/bindo-validators.adb
*** gcc-16-20260104/gcc/ada/bindo-validators.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/bindo-validators.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2019-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2019-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/bindo-validators.ads gcc-16-20260111/gcc/ada/bindo-validators.ads
*** gcc-16-20260104/gcc/ada/bindo-validators.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/bindo-validators.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2019-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2019-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/bindo-writers.adb gcc-16-20260111/gcc/ada/bindo-writers.adb
*** gcc-16-20260104/gcc/ada/bindo-writers.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/bindo-writers.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2019-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2019-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/bindo-writers.ads gcc-16-20260111/gcc/ada/bindo-writers.ads
*** gcc-16-20260104/gcc/ada/bindo-writers.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/bindo-writers.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2019-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2019-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/bindo.adb gcc-16-20260111/gcc/ada/bindo.adb
*** gcc-16-20260104/gcc/ada/bindo.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/bindo.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2019-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2019-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/bindo.ads gcc-16-20260111/gcc/ada/bindo.ads
*** gcc-16-20260104/gcc/ada/bindo.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/bindo.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2019-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2019-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/bindusg.adb gcc-16-20260111/gcc/ada/bindusg.adb
*** gcc-16-20260104/gcc/ada/bindusg.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/bindusg.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/bindusg.ads gcc-16-20260111/gcc/ada/bindusg.ads
*** gcc-16-20260104/gcc/ada/bindusg.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/bindusg.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/butil.adb gcc-16-20260111/gcc/ada/butil.adb
*** gcc-16-20260104/gcc/ada/butil.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/butil.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/butil.ads gcc-16-20260111/gcc/ada/butil.ads
*** gcc-16-20260104/gcc/ada/butil.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/butil.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/casing.adb gcc-16-20260111/gcc/ada/casing.adb
*** gcc-16-20260104/gcc/ada/casing.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/casing.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/casing.ads gcc-16-20260111/gcc/ada/casing.ads
*** gcc-16-20260104/gcc/ada/casing.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/casing.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/checks.adb gcc-16-20260111/gcc/ada/checks.adb
*** gcc-16-20260104/gcc/ada/checks.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/checks.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 25,31 ****
  
  with Atree;          use Atree;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 25,30 ----
*************** with Sem_Mech;       use Sem_Mech;
*** 56,62 ****
  with Sem_Res;        use Sem_Res;
  with Sem_Util;       use Sem_Util;
  with Sem_Warn;       use Sem_Warn;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sinput;         use Sinput;
--- 55,60 ----
*************** package body Checks is
*** 328,338 ****
     --  Called by Apply_{Length,Range}_Checks to rewrite the tree with the
     --  Constraint_Error node.
  
!    function Is_Signed_Integer_Arithmetic_Op (N : Node_Id) return Boolean;
!    --  Returns True if node N is for an arithmetic operation with signed
!    --  integer operands. This includes unary and binary operators (including
!    --  comparison operators), and also if and case expression nodes which
!    --  yield a value of a signed integer type.
     --  These are the kinds of nodes for which special handling applies in
     --  MINIMIZED or ELIMINATED overflow checking mode.
  
--- 326,337 ----
     --  Called by Apply_{Length,Range}_Checks to rewrite the tree with the
     --  Constraint_Error node.
  
!    function Is_Overflow_Arithmetic_Op (N : Node_Id) return Boolean;
!    --  Returns True if node N is for an arithmetic operation with operands
!    --  that have overflow operations. This includes unary and binary operators
!    --  (including comparison operators), and also if and case expression nodes
!    --  which yield a value of a signed integer type or a modular type that has
!    --  the Unsigned_Base_Range aspect.
     --  These are the kinds of nodes for which special handling applies in
     --  MINIMIZED or ELIMINATED overflow checking mode.
  
*************** package body Checks is
*** 761,767 ****
        --  overflow checking mode set to MINIMIZED or ELIMINATED).
  
        if Overflow_Check_Mode = Strict
!         or else not Is_Signed_Integer_Arithmetic_Op (N)
        then
           Apply_Arithmetic_Overflow_Strict (N);
  
--- 760,766 ----
        --  overflow checking mode set to MINIMIZED or ELIMINATED).
  
        if Overflow_Check_Mode = Strict
!         or else not Is_Overflow_Arithmetic_Op (N)
        then
           Apply_Arithmetic_Overflow_Strict (N);
  
*************** package body Checks is
*** 849,855 ****
        --  sure not to generate the arithmetic overflow check in these cases
        --  (Exp_Ch4 would have a hard time removing them once generated).
  
!       if Is_Signed_Integer_Type (Typ)
          and then Nkind (Parent (N)) = N_Type_Conversion
        then
           Conversion_Optimization : declare
--- 848,854 ----
        --  sure not to generate the arithmetic overflow check in these cases
        --  (Exp_Ch4 would have a hard time removing them once generated).
  
!       if Has_Overflow_Operations (Typ)
          and then Nkind (Parent (N)) = N_Type_Conversion
        then
           Conversion_Optimization : declare
*************** package body Checks is
*** 1130,1142 ****
     ----------------------------------------------------
  
     procedure Apply_Arithmetic_Overflow_Minimized_Eliminated (Op : Node_Id) is
!       pragma Assert (Is_Signed_Integer_Arithmetic_Op (Op));
  
        Loc : constant Source_Ptr := Sloc (Op);
        P   : constant Node_Id    := Parent (Op);
  
!       LLIB : constant Entity_Id := Base_Type (Standard_Long_Long_Integer);
!       --  Operands and results are of this type when we convert
  
        Result_Type : constant Entity_Id := Etype (Op);
        --  Original result type
--- 1129,1143 ----
     ----------------------------------------------------
  
     procedure Apply_Arithmetic_Overflow_Minimized_Eliminated (Op : Node_Id) is
!       pragma Assert (Is_Overflow_Arithmetic_Op (Op));
  
        Loc : constant Source_Ptr := Sloc (Op);
        P   : constant Node_Id    := Parent (Op);
  
!       LL_Type : Entity_Id;
!       --  Operands and results are of this type when we perform convertion:
!       --  Long_Long_Integer or Long_Long_Unsigned (when the type of the
!       --  result has the Unsigned_Base_Range aspect).
  
        Result_Type : constant Entity_Id := Etype (Op);
        --  Original result type
*************** package body Checks is
*** 1158,1164 ****
        --  this node will be processed during the downwards recursion that
        --  is part of the processing in Minimize_Eliminate_Overflows).
  
!       if Is_Signed_Integer_Arithmetic_Op (P)
          or else Nkind (P) in N_Membership_Test
          or else Nkind (P) in N_Op_Compare
  
--- 1159,1165 ----
        --  this node will be processed during the downwards recursion that
        --  is part of the processing in Minimize_Eliminate_Overflows).
  
!       if Is_Overflow_Arithmetic_Op (P)
          or else Nkind (P) in N_Membership_Test
          or else Nkind (P) in N_Op_Compare
  
*************** package body Checks is
*** 1178,1184 ****
           --  Similarly, if these expressions are nested, we should go on.
  
           if Nkind (P) in N_If_Expression | N_Case_Expression
!            and then not Is_Signed_Integer_Arithmetic_Op (Parent (P))
           then
              null;
           elsif Nkind (P) in N_If_Expression | N_Case_Expression
--- 1179,1185 ----
           --  Similarly, if these expressions are nested, we should go on.
  
           if Nkind (P) in N_If_Expression | N_Case_Expression
!            and then not Is_Overflow_Arithmetic_Op (Parent (P))
           then
              null;
           elsif Nkind (P) in N_If_Expression | N_Case_Expression
*************** package body Checks is
*** 1199,1204 ****
--- 1200,1213 ----
  
        Minimize_Eliminate_Overflows (Op, Lo, Hi, Top_Level => True);
  
+       --  Initialize type of operands and results when we convert
+ 
+       if Has_Unsigned_Base_Range_Aspect (Base_Type (Result_Type)) then
+          LL_Type := Base_Type (Standard_Long_Long_Unsigned);
+       else
+          LL_Type := Base_Type (Standard_Long_Long_Integer);
+       end if;
+ 
        --  That call may but does not necessarily change the result type of Op.
        --  It is the job of this routine to undo such changes, so that at the
        --  top level, we have the proper type. This "undoing" is a point at
*************** package body Checks is
*** 1250,1256 ****
              Rtype : Entity_Id;
  
           begin
!             RHS := Convert_From_Bignum (Op);
  
              if Nkind (P) /= N_Type_Conversion then
                 Convert_To_And_Rewrite (Result_Type, RHS);
--- 1259,1265 ----
              Rtype : Entity_Id;
  
           begin
!             RHS := Convert_From_Bignum (Op, Result_Type);
  
              if Nkind (P) /= N_Type_Conversion then
                 Convert_To_And_Rewrite (Result_Type, RHS);
*************** package body Checks is
*** 1262,1268 ****
                 --  looked at later ???
  
              else
!                Rtype := LLIB;
              end if;
  
              Insert_Before
--- 1271,1277 ----
                 --  looked at later ???
  
              else
!                Rtype := LL_Type;
              end if;
  
              Insert_Before
*************** package body Checks is
*** 1281,1293 ****
              Analyze_And_Resolve (Op);
           end;
  
!       --  Here we know the result is Long_Long_Integer'Base, or that it has
!       --  been rewritten because the parent operation is a conversion. See
!       --  Apply_Arithmetic_Overflow_Strict.Conversion_Optimization.
  
        else
!          pragma Assert
!            (Etype (Op) = LLIB or else Nkind (Parent (Op)) = N_Type_Conversion);
  
           --  All we need to do here is to convert the result to the proper
           --  result type. As explained above for the Bignum case, we can
--- 1290,1303 ----
              Analyze_And_Resolve (Op);
           end;
  
!       --  Here we know the result is Long_Long_[Integer|Unsigned]'Base,
!       --  or that it has been rewritten because the parent operation is
!       --  a conversion.
!       --  See Apply_Arithmetic_Overflow_Strict.Conversion_Optimization.
  
        else
!          pragma Assert (Etype (Op) = LL_Type
!            or else Nkind (Parent (Op)) = N_Type_Conversion);
  
           --  All we need to do here is to convert the result to the proper
           --  result type. As explained above for the Bignum case, we can
*************** package body Checks is
*** 1815,1821 ****
        --  ensure that any needed overflow/division checks are properly applied.
  
        if Mode in Minimized_Or_Eliminated
!         and then Is_Signed_Integer_Type (Typ)
        then
           Apply_Arithmetic_Overflow_Minimized_Eliminated (N);
           return;
--- 1825,1831 ----
        --  ensure that any needed overflow/division checks are properly applied.
  
        if Mode in Minimized_Or_Eliminated
!         and then Has_Overflow_Operations (Typ)
        then
           Apply_Arithmetic_Overflow_Minimized_Eliminated (N);
           return;
*************** package body Checks is
*** 4729,4736 ****
              --  giant useless bounds. Basically the number of bits in the
              --  result is the number of bits in the base multiplied by the
              --  value of the exponent. If this is big enough that the result
!             --  definitely won't fit in Long_Long_Integer, return immediately
!             --  and avoid computing giant bounds.
  
              --  The comparison here is approximate, but conservative, it
              --  only clicks on cases that are sure to exceed the bounds.
--- 4739,4746 ----
              --  giant useless bounds. Basically the number of bits in the
              --  result is the number of bits in the base multiplied by the
              --  value of the exponent. If this is big enough that the result
!             --  definitely won't fit in Long_Long_[Integer|Unsigned], return
!             --  immediately and avoid computing giant bounds.
  
              --  The comparison here is approximate, but conservative, it
              --  only clicks on cases that are sure to exceed the bounds.
*************** package body Checks is
*** 4956,4973 ****
     -- Convert_From_Bignum --
     -------------------------
  
!    function Convert_From_Bignum (N : Node_Id) return Node_Id is
!       Loc : constant Source_Ptr := Sloc (N);
  
     begin
        pragma Assert (Is_RTE (Etype (N), RE_Bignum));
  
        --  Construct call From Bignum
  
        return
          Make_Function_Call (Loc,
!           Name                   =>
!             New_Occurrence_Of (RTE (RE_From_Bignum), Loc),
            Parameter_Associations => New_List (Relocate_Node (N)));
     end Convert_From_Bignum;
  
--- 4966,4992 ----
     -- Convert_From_Bignum --
     -------------------------
  
!    function Convert_From_Bignum
!      (N           : Node_Id;
!       Result_Type : Entity_Id) return Node_Id
!    is
!       Loc     : constant Source_Ptr := Sloc (N);
!       Func_Id : Entity_Id;
  
     begin
        pragma Assert (Is_RTE (Etype (N), RE_Bignum));
  
        --  Construct call From Bignum
  
+       if Has_Unsigned_Base_Range_Aspect (Base_Type (Result_Type)) then
+          Func_Id := RTE (RE_LLU_From_Bignum);
+       else
+          Func_Id := RTE (RE_From_Bignum);
+       end if;
+ 
        return
          Make_Function_Call (Loc,
!           Name                   => New_Occurrence_Of (Func_Id, Loc),
            Parameter_Associations => New_List (Relocate_Node (N)));
     end Convert_From_Bignum;
  
*************** package body Checks is
*** 4976,5000 ****
     -----------------------
  
     function Convert_To_Bignum (N : Node_Id) return Node_Id is
!       Loc : constant Source_Ptr := Sloc (N);
  
     begin
        --  Nothing to do if Bignum already except call Relocate_Node
  
!       if Is_RTE (Etype (N), RE_Bignum) then
           return Relocate_Node (N);
  
!       --  Otherwise construct call to To_Bignum, converting the operand to the
!       --  required Long_Long_Integer form.
  
        else
!          pragma Assert (Is_Signed_Integer_Type (Etype (N)));
           return
             Make_Function_Call (Loc,
               Name                   =>
!                New_Occurrence_Of (RTE (RE_To_Bignum), Loc),
               Parameter_Associations => New_List (
!                Convert_To (Standard_Long_Long_Integer, Relocate_Node (N))));
        end if;
     end Convert_To_Bignum;
  
--- 4995,5034 ----
     -----------------------
  
     function Convert_To_Bignum (N : Node_Id) return Node_Id is
!       Loc     : constant Source_Ptr := Sloc (N);
!       Typ     : constant Entity_Id := Etype (N);
!       LL_Type : Entity_Id;
!       Func_Id : Entity_Id;
  
     begin
        --  Nothing to do if Bignum already except call Relocate_Node
  
!       if Is_RTE (Typ, RE_Bignum) then
           return Relocate_Node (N);
  
!       --  Otherwise construct call to To_Bignum, converting the operand to
!       --  the required Long_Long_[Integer|Unsigned] form.
  
        else
!          pragma Assert (Has_Overflow_Operations (Typ)
!            or else Base_Type (Typ) = Base_Type (Standard_Long_Long_Unsigned));
! 
!          if Has_Unsigned_Base_Range_Aspect (Base_Type (Typ))
!            or else Base_Type (Typ) = Base_Type (Standard_Long_Long_Unsigned)
!          then
!             LL_Type := Base_Type (RTE (RE_Long_Long_Unsigned));
!             Func_Id := RTE (RE_LLU_To_Bignum);
!          else
!             LL_Type := Base_Type (Standard_Long_Long_Integer);
!             Func_Id := RTE (RE_To_Bignum);
!          end if;
! 
           return
             Make_Function_Call (Loc,
               Name                   =>
!                New_Occurrence_Of (Func_Id, Loc),
               Parameter_Associations => New_List (
!                Convert_To (LL_Type, Relocate_Node (N))));
        end if;
     end Convert_To_Bignum;
  
*************** package body Checks is
*** 8365,8375 ****
        end;
     end Insert_Valid_Check;
  
!    -------------------------------------
!    -- Is_Signed_Integer_Arithmetic_Op --
!    -------------------------------------
  
!    function Is_Signed_Integer_Arithmetic_Op (N : Node_Id) return Boolean is
     begin
        case Nkind (N) is
           when N_Op_Abs
--- 8399,8409 ----
        end;
     end Insert_Valid_Check;
  
!    -------------------------------
!    -- Is_Overflow_Arithmetic_Op --
!    -------------------------------
  
!    function Is_Overflow_Arithmetic_Op (N : Node_Id) return Boolean is
     begin
        case Nkind (N) is
           when N_Op_Abs
*************** package body Checks is
*** 8383,8402 ****
              | N_Op_Rem
              | N_Op_Subtract
           =>
!             return Is_Signed_Integer_Type (Etype (N));
  
           when N_Op_Compare =>
!             return Is_Signed_Integer_Type (Etype (Left_Opnd (N)));
  
           when N_Case_Expression
              | N_If_Expression
           =>
!             return Is_Signed_Integer_Type (Etype (N));
  
           when others =>
              return False;
        end case;
!    end Is_Signed_Integer_Arithmetic_Op;
  
     ----------------------------------
     -- Install_Null_Excluding_Check --
--- 8417,8436 ----
              | N_Op_Rem
              | N_Op_Subtract
           =>
!             return Has_Overflow_Operations (Etype (N));
  
           when N_Op_Compare =>
!             return Has_Overflow_Operations (Etype (Left_Opnd (N)));
  
           when N_Case_Expression
              | N_If_Expression
           =>
!             return Has_Overflow_Operations (Etype (N));
  
           when others =>
              return False;
        end case;
!    end Is_Overflow_Arithmetic_Op;
  
     ----------------------------------
     -- Install_Null_Excluding_Check --
*************** package body Checks is
*** 8954,8962 ****
     --  This is a recursive routine that is called at the top of an expression
     --  tree to properly process overflow checking for a whole subtree by making
     --  recursive calls to process operands. This processing may involve the use
!    --  of bignum or long long integer arithmetic, which will change the types
!    --  of operands and results. That's why we can't do this bottom up (since
!    --  it would interfere with semantic analysis).
  
     --  What happens is that if MINIMIZED/ELIMINATED mode is in effect then
     --  the operator expansion routines, as well as the expansion routines for
--- 8988,8996 ----
     --  This is a recursive routine that is called at the top of an expression
     --  tree to properly process overflow checking for a whole subtree by making
     --  recursive calls to process operands. This processing may involve the use
!    --  of bignum or long long [integer|unsigned] arithmetic, which will change
!    --  the types of operands and results. That's why we can't do this bottom up
!    --  (since it would interfere with semantic analysis).
  
     --  What happens is that if MINIMIZED/ELIMINATED mode is in effect then
     --  the operator expansion routines, as well as the expansion routines for
*************** package body Checks is
*** 8987,8994 ****
        Top_Level : Boolean)
     is
        Rtyp : constant Entity_Id := Etype (N);
!       pragma Assert (Is_Signed_Integer_Type (Rtyp));
!       --  Result type, must be a signed integer type
  
        Check_Mode : constant Overflow_Mode_Type := Overflow_Check_Mode;
        pragma Assert (Check_Mode in Minimized_Or_Eliminated);
--- 9021,9029 ----
        Top_Level : Boolean)
     is
        Rtyp : constant Entity_Id := Etype (N);
!       pragma Assert (Has_Overflow_Operations (Rtyp));
!       --  Result type, must be a signed type or a modular type that has the
!       --  Unsigned_Base_Range aspect.
  
        Check_Mode : constant Overflow_Mode_Type := Overflow_Check_Mode;
        pragma Assert (Check_Mode in Minimized_Or_Eliminated);
*************** package body Checks is
*** 9002,9013 ****
        Lhi : Uint := No_Uint;  -- initialize to prevent warning
        --  Ranges of values for left operand (operator case)
  
!       LLIB : constant Entity_Id := Base_Type (Standard_Long_Long_Integer);
!       --  Operands and results are of this type when we convert
  
!       LLLo : constant Uint := Intval (Type_Low_Bound  (LLIB));
!       LLHi : constant Uint := Intval (Type_High_Bound (LLIB));
!       --  Bounds of Long_Long_Integer
  
        Binary : constant Boolean := Nkind (N) in N_Binary_Op;
        --  Indicates binary operator case
--- 9037,9050 ----
        Lhi : Uint := No_Uint;  -- initialize to prevent warning
        --  Ranges of values for left operand (operator case)
  
!       LL_Type : Entity_Id;
!       --  Operands and results are of this type when we perform convertion:
!       --  Long_Long_Integer or Long_Long_Unsigned (when the type of the
!       --  result has the Unsigned_Base_Range aspect).
  
!       LLLo : Uint;
!       LLHi : Uint;
!       --  Bounds of LL_Type
  
        Binary : constant Boolean := Nkind (N) in N_Binary_Op;
        --  Indicates binary operator case
*************** package body Checks is
*** 9021,9030 ****
        --  doing the operation in Bignum mode (or in the case of a case or if
        --  expression, converting all the dependent expressions to Bignum).
  
!       Long_Long_Integer_Operands : Boolean;
        --  Set True if one or more operands is already of type Long_Long_Integer
!       --  which means that if the result is known to be in the result type
!       --  range, then we must convert such operands back to the result type.
  
        procedure Reanalyze (Typ : Entity_Id; Suppress : Boolean := False);
        --  This is called when we have modified the node and we therefore need
--- 9058,9068 ----
        --  doing the operation in Bignum mode (or in the case of a case or if
        --  expression, converting all the dependent expressions to Bignum).
  
!       Long_Long_Operands : Boolean;
        --  Set True if one or more operands is already of type Long_Long_Integer
!       --  or Long_Long_Unsigned (which means that if the result is known to be
!       --  in the result type range). Then we must convert such operands back to
!       --  the result type.
  
        procedure Reanalyze (Typ : Entity_Id; Suppress : Boolean := False);
        --  This is called when we have modified the node and we therefore need
*************** package body Checks is
*** 9160,9168 ****
        Lo := No_Uint;
        Hi := No_Uint;
  
!       --  Case where we do not have a signed integer arithmetic operation
  
!       if not Is_Signed_Integer_Arithmetic_Op (N) then
  
           --  Use the normal Determine_Range routine to get the range. We
           --  don't require operands to be valid, invalid values may result in
--- 9198,9217 ----
        Lo := No_Uint;
        Hi := No_Uint;
  
!       --  Initialize type of operands and results when we perform conversion
  
!       if Has_Unsigned_Base_Range_Aspect (Base_Type (Rtyp)) then
!          LL_Type := Base_Type (Standard_Long_Long_Unsigned);
!       else
!          LL_Type := Base_Type (Standard_Long_Long_Integer);
!       end if;
! 
!       LLLo := Intval (Type_Low_Bound  (LL_Type));
!       LLHi := Intval (Type_High_Bound (LL_Type));
! 
!       --  Case where we do not have an overflow arithmetic operation
! 
!       if not Is_Overflow_Arithmetic_Op (N) then
  
           --  Use the normal Determine_Range routine to get the range. We
           --  don't require operands to be valid, invalid values may result in
*************** package body Checks is
*** 9207,9214 ****
              if No (Rlo) then
                 Bignum_Operands := True;
              else
!                Long_Long_Integer_Operands :=
!                  Etype (Then_DE) = LLIB or else Etype (Else_DE) = LLIB;
  
                 Min (Lo, Rlo);
                 Max (Hi, Rhi);
--- 9256,9263 ----
              if No (Rlo) then
                 Bignum_Operands := True;
              else
!                Long_Long_Operands :=
!                  Etype (Then_DE) = LL_Type or else Etype (Else_DE) = LL_Type;
  
                 Min (Lo, Rlo);
                 Max (Hi, Rhi);
*************** package body Checks is
*** 9230,9258 ****
  
                 Reanalyze (RTE (RE_Bignum), Suppress => True);
  
!             --  If we have no Long_Long_Integer operands, then we are in result
!             --  range, since it means that none of our operands felt the need
!             --  to worry about overflow (otherwise it would have already been
!             --  converted to long long integer or bignum). We reexpand to
!             --  complete the expansion of the if expression (but we do not
!             --  need to reanalyze).
  
!             elsif not Long_Long_Integer_Operands then
                 Set_Do_Overflow_Check (N, False);
                 Reexpand;
  
!             --  Otherwise convert us to long long integer mode. Note that we
!             --  don't need any further overflow checking at this level.
  
              else
!                Convert_To_And_Rewrite (LLIB, Then_DE);
!                Convert_To_And_Rewrite (LLIB, Else_DE);
!                Set_Etype (N, LLIB);
  
                 --  Now reanalyze with overflow checks off
  
                 Set_Do_Overflow_Check (N, False);
!                Reanalyze (LLIB, Suppress => True);
              end if;
           end;
  
--- 9279,9307 ----
  
                 Reanalyze (RTE (RE_Bignum), Suppress => True);
  
!             --  If we have no Long_Long_[Integer|Unsigned] operands, then we
!             --  are in result range, since it means that none of our operands
!             --  felt the need to worry about overflow (otherwise it would have
!             --  already been converted to Long_Long_[Integer|Unsigned] or
!             --  bignum). We reexpand to complete the expansion of the if
!             --  expression (but we do not need to reanalyze).
  
!             elsif not Long_Long_Operands then
                 Set_Do_Overflow_Check (N, False);
                 Reexpand;
  
!             --  Otherwise convert us to long long [integer|unsigned] mode. Note
!             --  that we don't need any further overflow checking at this level.
  
              else
!                Convert_To_And_Rewrite (LL_Type, Then_DE);
!                Convert_To_And_Rewrite (LL_Type, Else_DE);
!                Set_Etype (N, LL_Type);
  
                 --  Now reanalyze with overflow checks off
  
                 Set_Do_Overflow_Check (N, False);
!                Reanalyze (LL_Type, Suppress => True);
              end if;
           end;
  
*************** package body Checks is
*** 9262,9268 ****
  
        elsif Nkind (N) = N_Case_Expression then
           Bignum_Operands := False;
!          Long_Long_Integer_Operands := False;
  
           declare
              Alt : Node_Id;
--- 9311,9317 ----
  
        elsif Nkind (N) = N_Case_Expression then
           Bignum_Operands := False;
!          Long_Long_Operands := False;
  
           declare
              Alt : Node_Id;
*************** package body Checks is
*** 9281,9308 ****
  
                    if No (Lo) then
                       Bignum_Operands := True;
!                   elsif Etype (Aexp) = LLIB then
!                      Long_Long_Integer_Operands := True;
                    end if;
                 end;
  
                 Next (Alt);
              end loop;
  
!             --  If we have no bignum or long long integer operands, it means
!             --  that none of our dependent expressions could raise overflow.
              --  In this case, we simply return with no changes except for
              --  resetting the overflow flag, since we are done with overflow
              --  checks for this node. We will reexpand to get the needed
              --  expansion for the case expression, but we do not need to
              --  reanalyze, since nothing has changed.
  
!             if not (Bignum_Operands or Long_Long_Integer_Operands) then
                 Set_Do_Overflow_Check (N, False);
                 Reexpand (Suppress => True);
  
              --  Otherwise we are going to rebuild the case expression using
!             --  either bignum or long long integer operands throughout.
  
              else
                 declare
--- 9330,9360 ----
  
                    if No (Lo) then
                       Bignum_Operands := True;
!                   elsif Etype (Aexp) = LL_Type then
!                      Long_Long_Operands := True;
                    end if;
                 end;
  
                 Next (Alt);
              end loop;
  
!             --  If we have no bignum or long long [integer|unsigned] operands,
!             --  it means that none of our dependent expressions could raise
!             --  overflow.
! 
              --  In this case, we simply return with no changes except for
              --  resetting the overflow flag, since we are done with overflow
              --  checks for this node. We will reexpand to get the needed
              --  expansion for the case expression, but we do not need to
              --  reanalyze, since nothing has changed.
  
!             if not (Bignum_Operands or Long_Long_Operands) then
                 Set_Do_Overflow_Check (N, False);
                 Reexpand (Suppress => True);
  
              --  Otherwise we are going to rebuild the case expression using
!             --  either bignum or long long [integer|unsigned] operands
!             --  throughout.
  
              else
                 declare
*************** package body Checks is
*** 9318,9325 ****
                          New_Exp := Convert_To_Bignum (Expression (Alt));
                          Rtype   := RTE (RE_Bignum);
                       else
!                         New_Exp := Convert_To (LLIB, Expression (Alt));
!                         Rtype   := LLIB;
                       end if;
  
                       Append_To (New_Alts,
--- 9370,9377 ----
                          New_Exp := Convert_To_Bignum (Expression (Alt));
                          Rtype   := RTE (RE_Bignum);
                       else
!                         New_Exp := Convert_To (LL_Type, Expression (Alt));
!                         Rtype   := LL_Type;
                       end if;
  
                       Append_To (New_Alts,
*************** package body Checks is
*** 9356,9366 ****
             (Left_Opnd (N), Llo, Lhi, Top_Level => False);
        end if;
  
!       --  Record if we have Long_Long_Integer operands
  
!       Long_Long_Integer_Operands :=
!         Etype (Right_Opnd (N)) = LLIB
!           or else (Binary and then Etype (Left_Opnd (N)) = LLIB);
  
        --  If either operand is a bignum, then result will be a bignum and we
        --  don't need to do any range analysis. As previously discussed we could
--- 9408,9418 ----
             (Left_Opnd (N), Llo, Lhi, Top_Level => False);
        end if;
  
!       --  Record if we have Long_Long_[Integer|Unsigned] operands
  
!       Long_Long_Operands :=
!         Etype (Right_Opnd (N)) = LL_Type
!           or else (Binary and then Etype (Left_Opnd (N)) = LL_Type);
  
        --  If either operand is a bignum, then result will be a bignum and we
        --  don't need to do any range analysis. As previously discussed we could
*************** package body Checks is
*** 9382,9396 ****
        end if;
  
        --  Here for the case where we have not rewritten anything (no bignum
!       --  operands or long long integer operands), and we know the result.
        --  If we know we are in the result range, and we do not have Bignum
!       --  operands or Long_Long_Integer operands, we can just reexpand with
!       --  overflow checks turned off (since we know we cannot have overflow).
        --  As always the reexpansion is required to complete expansion of the
        --  operator, but we do not need to reanalyze, and we prevent recursion
        --  by suppressing the check.
  
!       if not (Bignum_Operands or Long_Long_Integer_Operands)
          and then In_Result_Range
        then
           Set_Do_Overflow_Check (N, False);
--- 9434,9452 ----
        end if;
  
        --  Here for the case where we have not rewritten anything (no bignum
!       --  operands or Long_Long_[Integer|Unsigned] operands), and we know
!       --  the result.
! 
        --  If we know we are in the result range, and we do not have Bignum
!       --  operands or Long_Long_[Integer|Unsigned] operands, we can just
!       --  reexpand with overflow checks turned off (since we know we cannot
!       --  have overflow).
! 
        --  As always the reexpansion is required to complete expansion of the
        --  operator, but we do not need to reanalyze, and we prevent recursion
        --  by suppressing the check.
  
!       if not (Bignum_Operands or Long_Long_Operands)
          and then In_Result_Range
        then
           Set_Do_Overflow_Check (N, False);
*************** package body Checks is
*** 9398,9419 ****
           return;
  
        --  Here we know that we are not in the result range, and in the general
!       --  case we will move into either the Bignum or Long_Long_Integer domain
!       --  to compute the result. However, there is one exception. If we are
!       --  at the top level, and we do not have Bignum or Long_Long_Integer
!       --  operands, we will have to immediately convert the result back to
!       --  the result type, so there is no point in Bignum/Long_Long_Integer
!       --  fiddling.
  
        elsif Top_Level
!         and then not (Bignum_Operands or Long_Long_Integer_Operands)
  
          --  One further refinement. If we are at the top level, but our parent
!         --  is a type conversion, then go into bignum or long long integer node
!         --  since the result will be converted to that type directly without
!         --  going through the result type, and we may avoid an overflow. This
!         --  is the case for example of Long_Long_Integer (A ** 4), where A is
!         --  of type Integer, and the result A ** 4 fits in Long_Long_Integer
          --  but does not fit in Integer.
  
          and then Nkind (Parent (N)) /= N_Type_Conversion
--- 9454,9477 ----
           return;
  
        --  Here we know that we are not in the result range, and in the general
!       --  case we will move into either the Long_Long_[Integer|Unsigned] or
!       --  Bignum domain to compute the result. However, there is one exception.
!       --  If we are at the top level, and we do not have Long_Long_[Integer|
!       --  Unsigned] or Bignum operands, we will have to immediately convert
!       --  the result back to the result type, so there is no point in
!       --  Long_Long_[Integer|Unsigned]/Bignum fiddling.
  
        elsif Top_Level
!         and then not (Bignum_Operands or Long_Long_Operands)
  
          --  One further refinement. If we are at the top level, but our parent
!         --  is a type conversion, then go into bignum or long long [integer|
!         --  unsigned] node since the result will be converted to that type
!         --  directly without going through the result type, and we may avoid
!         --  an overflow.
! 
!         --  This is the case for example of Long_Long_Integer (A ** 4), where A
!         --  is of type Integer, and the result A ** 4 fits in Long_Long_Integer
          --  but does not fit in Integer.
  
          and then Nkind (Parent (N)) /= N_Type_Conversion
*************** package body Checks is
*** 9433,9440 ****
  
        --  Cases where we do the operation in Bignum mode. This happens either
        --  because one of our operands is in Bignum mode already, or because
!       --  the computed bounds are outside the bounds of Long_Long_Integer,
!       --  which in some cases can be indicated by Hi and Lo being No_Uint.
  
        --  Note: we could do better here and in some cases switch back from
        --  Bignum mode to normal mode, e.g. big mod 2 must be in the range
--- 9491,9499 ----
  
        --  Cases where we do the operation in Bignum mode. This happens either
        --  because one of our operands is in Bignum mode already, or because
!       --  the computed bounds are outside the bounds of Long_Long_[Integer|
!       --  Unsigned], which in some cases can be indicated by Hi and Lo being
!       --  No_Uint.
  
        --  Note: we could do better here and in some cases switch back from
        --  Bignum mode to normal mode, e.g. big mod 2 must be in the range
*************** package body Checks is
*** 9443,9451 ****
  
        elsif No (Lo) or else Lo < LLLo or else Hi > LLHi then
  
!          --  OK, we are definitely outside the range of Long_Long_Integer. The
!          --  question is whether to move to Bignum mode, or stay in the domain
!          --  of Long_Long_Integer, signalling that an overflow check is needed.
  
           --  Obviously in MINIMIZED mode we stay with LLI, since we are not in
           --  the Bignum business. In ELIMINATED mode, we will normally move
--- 9502,9511 ----
  
        elsif No (Lo) or else Lo < LLLo or else Hi > LLHi then
  
!          --  OK, we are definitely outside the range of Long_Long_[Integer|
!          --  Unsigned]. The question is whether to move to Bignum mode, or
!          --  stay in the domain of Long_Long_[Integer|Unsigned], signalling
!          --  that an overflow check is needed.
  
           --  Obviously in MINIMIZED mode we stay with LLI, since we are not in
           --  the Bignum business. In ELIMINATED mode, we will normally move
*************** package body Checks is
*** 9463,9471 ****
                 Enable_Overflow_Check (N);
              end if;
  
!             --  The result now has to be in Long_Long_Integer mode, so adjust
!             --  the possible range to reflect this. Note these calls also
!             --  change No_Uint values from the top level case to LLI bounds.
  
              Max (Lo, LLLo);
              Min (Hi, LLHi);
--- 9523,9532 ----
                 Enable_Overflow_Check (N);
              end if;
  
!             --  The result now has to be in Long_Long_[Integer|Unsigned] mode,
!             --  so adjust the possible range to reflect this. Note these calls
!             --  also change No_Uint values from the top level case to LL_Type
!             --  bounds.
  
              Max (Lo, LLLo);
              Min (Hi, LLHi);
*************** package body Checks is
*** 9544,9582 ****
              end;
           end if;
  
!       --  Otherwise we are in range of Long_Long_Integer, so no overflow
!       --  check is required, at least not yet.
  
        else
           Set_Do_Overflow_Check (N, False);
        end if;
  
        --  Here we are not in Bignum territory, but we may have long long
!       --  integer operands that need special handling. First a special check:
!       --  If an exponentiation operator exponent is of type Long_Long_Integer,
!       --  it means we converted it to prevent overflow, but exponentiation
!       --  requires a Natural right operand, so convert it back to Natural.
!       --  This conversion may raise an exception which is fine.
  
!       if Nkind (N) = N_Op_Expon and then Etype (Right_Opnd (N)) = LLIB then
           Convert_To_And_Rewrite (Standard_Natural, Right_Opnd (N));
        end if;
  
!       --  Here we will do the operation in Long_Long_Integer. We do this even
!       --  if we know an overflow check is required, better to do this in long
!       --  long integer mode, since we are less likely to overflow.
  
!       --  Convert right or only operand to Long_Long_Integer, except that
!       --  we do not touch the exponentiation right operand.
  
        if Nkind (N) /= N_Op_Expon then
!          Convert_To_And_Rewrite (LLIB, Right_Opnd (N));
        end if;
  
!       --  Convert left operand to Long_Long_Integer for binary case
  
        if Binary then
!          Convert_To_And_Rewrite (LLIB, Left_Opnd (N));
        end if;
  
        --  Reset node to unanalyzed
--- 9605,9646 ----
              end;
           end if;
  
!       --  Otherwise we are in range of Long_Long_[Integer|Unsigned], so no
!       --  overflow check is required, at least not yet.
  
        else
           Set_Do_Overflow_Check (N, False);
        end if;
  
        --  Here we are not in Bignum territory, but we may have long long
!       --  [integer|unsigned] operands that need special handling.
  
!       --  First a special check: If an exponentiation operator exponent is of
!       --  type Long_Long_[Integer|Unsigned] it means we converted it to prevent
!       --  overflow, but exponentiation requires a Natural right operand, so
!       --  convert it back to Natural. This conversion may raise an exception
!       --  which is fine.
! 
!       if Nkind (N) = N_Op_Expon and then Etype (Right_Opnd (N)) = LL_Type then
           Convert_To_And_Rewrite (Standard_Natural, Right_Opnd (N));
        end if;
  
!       --  Here we will do the operation in Long_Long_[Integer|Unsigned]. We do
!       --  this even if we know an overflow check is required, better to do this
!       --  in long long [integer|unsigned] mode, since we are less likely to
!       --  overflow.
  
!       --  Convert right or only operand to Long_Long_[Integer|Unsigned], except
!       --  that we do not touch the exponentiation right operand.
  
        if Nkind (N) /= N_Op_Expon then
!          Convert_To_And_Rewrite (LL_Type, Right_Opnd (N));
        end if;
  
!       --  Convert left operand to Long_Long_[Integer|Unsigned] for binary case
  
        if Binary then
!          Convert_To_And_Rewrite (LL_Type, Left_Opnd (N));
        end if;
  
        --  Reset node to unanalyzed
*************** package body Checks is
*** 9605,9613 ****
           Scope_Suppress.Overflow_Mode_Assertions := Strict;
  
           if not Do_Overflow_Check (N) then
!             Reanalyze (LLIB, Suppress => True);
           else
!             Reanalyze (LLIB);
           end if;
  
           Scope_Suppress.Overflow_Mode_General    := SG;
--- 9669,9677 ----
           Scope_Suppress.Overflow_Mode_Assertions := Strict;
  
           if not Do_Overflow_Check (N) then
!             Reanalyze (LL_Type, Suppress => True);
           else
!             Reanalyze (LL_Type);
           end if;
  
           Scope_Suppress.Overflow_Mode_General    := SG;
diff -Nrcpad gcc-16-20260104/gcc/ada/checks.ads gcc-16-20260111/gcc/ada/checks.ads
*** gcc-16-20260104/gcc/ada/checks.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/checks.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** package Checks is
*** 294,309 ****
     --  that compares discriminants of the expression with discriminants of the
     --  type. Also used directly for membership tests (see Exp_Ch4.Expand_N_In).
  
!    function Convert_From_Bignum (N : Node_Id) return Node_Id;
     --  Returns result of converting node N from Bignum. The returned value is
     --  not analyzed, the caller takes responsibility for this. Node N must be
!    --  a subexpression node of type Bignum. The result is Long_Long_Integer.
  
     function Convert_To_Bignum (N : Node_Id) return Node_Id;
     --  Returns result of converting node N to Bignum. The returned value is not
     --  analyzed, the caller takes responsibility for this. Node N must be a
!    --  subexpression node of a signed integer type or Bignum type (if it is
!    --  already a Bignum, the returned value is Relocate_Node (N)).
  
     procedure Determine_Range
       (N            : Node_Id;
--- 294,314 ----
     --  that compares discriminants of the expression with discriminants of the
     --  type. Also used directly for membership tests (see Exp_Ch4.Expand_N_In).
  
!    function Convert_From_Bignum
!      (N           : Node_Id;
!       Result_Type : Entity_Id) return Node_Id;
     --  Returns result of converting node N from Bignum. The returned value is
     --  not analyzed, the caller takes responsibility for this. Node N must be
!    --  a subexpression node of type Bignum. The result is Long_Long_Unsigned
!    --  if Result_Type has aspect Unsigned_Base_Range; otherwise the result is
!    --  Long_Long_Integer.
  
     function Convert_To_Bignum (N : Node_Id) return Node_Id;
     --  Returns result of converting node N to Bignum. The returned value is not
     --  analyzed, the caller takes responsibility for this. Node N must be a
!    --  subexpression node of a Bignum type, a signed integer type, a long long
!    --  [integer | unsigned] type, or a type with the Unsigned_Base_Range aspect
!    --  (if it is already a Bignum, the returned value is Relocate_Node (N)).
  
     procedure Determine_Range
       (N            : Node_Id;
diff -Nrcpad gcc-16-20260104/gcc/ada/cio.c gcc-16-20260111/gcc/ada/cio.c
*** gcc-16-20260104/gcc/ada/cio.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/cio.c	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *          Copyright (C) 1992-2025, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *          Copyright (C) 1992-2026, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/clean.adb gcc-16-20260111/gcc/ada/clean.adb
*** gcc-16-20260104/gcc/ada/clean.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/clean.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2003-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2003-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/clean.ads gcc-16-20260111/gcc/ada/clean.ads
*** gcc-16-20260104/gcc/ada/clean.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/clean.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2003-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2003-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/comperr.adb gcc-16-20260111/gcc/ada/comperr.adb
*** gcc-16-20260104/gcc/ada/comperr.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/comperr.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Namet;          use Namet;
*** 37,43 ****
  with Opt;            use Opt;
  with Osint;          use Osint;
  with Output;         use Output;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinput;         use Sinput;
  with Sprint;         use Sprint;
--- 37,42 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/comperr.ads gcc-16-20260111/gcc/ada/comperr.ads
*** gcc-16-20260104/gcc/ada/comperr.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/comperr.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/config-lang.in gcc-16-20260111/gcc/ada/config-lang.in
*** gcc-16-20260104/gcc/ada/config-lang.in	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/config-lang.in	Sun Jan 11 22:32:05 2026
***************
*** 1,5 ****
  # Top level configure fragment for GNU Ada (GNAT).
! #   Copyright (C) 1994-2025 Free Software Foundation, Inc.
  
  #This file is part of GCC.
  
--- 1,5 ----
  # Top level configure fragment for GNU Ada (GNAT).
! #   Copyright (C) 1994-2026 Free Software Foundation, Inc.
  
  #This file is part of GCC.
  
diff -Nrcpad gcc-16-20260104/gcc/ada/contracts.adb gcc-16-20260111/gcc/ada/contracts.adb
*** gcc-16-20260104/gcc/ada/contracts.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/contracts.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2015-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2015-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 25,31 ****
  
  with Aspects;        use Aspects;
  with Atree;          use Atree;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 25,30 ----
*************** with Sem_Disp;       use Sem_Disp;
*** 50,56 ****
  with Sem_Prag;       use Sem_Prag;
  with Sem_Type;       use Sem_Type;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sinput;         use Sinput;
--- 49,54 ----
*************** package body Contracts is
*** 4879,4888 ****
--- 4877,4911 ----
       (Templ  : Node_Id;
        Gen_Id : Entity_Id)
     is
+       procedure Save_Global_References_In_Aspects (N : Node_Id);
+       --  Save all global references found in the expressions of all aspects
+       --  that appear on node N.
+ 
        procedure Save_Global_References_In_List (First_Prag : Node_Id);
        --  Save all global references in contract-related source pragmas found
        --  in the list, starting with pragma First_Prag.
  
+       ---------------------------------------
+       -- Save_Global_References_In_Aspects --
+       ---------------------------------------
+ 
+       procedure Save_Global_References_In_Aspects (N : Node_Id) is
+          Asp  : Node_Id;
+          Expr : Node_Id;
+ 
+       begin
+          Asp := First (Aspect_Specifications (N));
+          while Present (Asp) loop
+             Expr := Expression (Asp);
+ 
+             if Present (Expr) then
+                Save_Global_References (Expr);
+             end if;
+ 
+             Next (Asp);
+          end loop;
+       end Save_Global_References_In_Aspects;
+ 
        ------------------------------------
        -- Save_Global_References_In_List --
        ------------------------------------
diff -Nrcpad gcc-16-20260104/gcc/ada/contracts.ads gcc-16-20260111/gcc/ada/contracts.ads
*** gcc-16-20260104/gcc/ada/contracts.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/contracts.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2015-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2015-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/csets.adb gcc-16-20260111/gcc/ada/csets.adb
*** gcc-16-20260104/gcc/ada/csets.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/csets.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/csets.ads gcc-16-20260111/gcc/ada/csets.ads
*** gcc-16-20260104/gcc/ada/csets.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/csets.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/cstand.adb gcc-16-20260111/gcc/ada/cstand.adb
*** gcc-16-20260104/gcc/ada/cstand.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/cstand.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 26,32 ****
  with Atree;          use Atree;
  with Csets;          use Csets;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 26,31 ----
*************** with Ttypes;         use Ttypes;
*** 43,49 ****
  with Sem_Mech;       use Sem_Mech;
  with Sem_Prag;       use Sem_Prag;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Snames;         use Snames;
--- 42,47 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/cstand.ads gcc-16-20260111/gcc/ada/cstand.ads
*** gcc-16-20260104/gcc/ada/cstand.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/cstand.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/cstreams.c gcc-16-20260111/gcc/ada/cstreams.c
*** gcc-16-20260104/gcc/ada/cstreams.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/cstreams.c	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *              Auxiliary C functions for Interfaces.C.Streams              *
   *                                                                          *
!  *          Copyright (C) 1992-2025, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *              Auxiliary C functions for Interfaces.C.Streams              *
   *                                                                          *
!  *          Copyright (C) 1992-2026, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/ctrl_c.c gcc-16-20260111/gcc/ada/ctrl_c.c
*** gcc-16-20260104/gcc/ada/ctrl_c.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/ctrl_c.c	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *        Copyright (C) 2002-2025, Free Software Foundation, Inc.           *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *        Copyright (C) 2002-2026, Free Software Foundation, Inc.           *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/debug.adb gcc-16-20260111/gcc/ada/debug.adb
*** gcc-16-20260104/gcc/ada/debug.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/debug.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** package body Debug is
*** 169,175 ****
     --  d_B  Warn on build-in-place function calls
     --  d_C
     --  d_D
!    --  d_E  Print diagnostics and switch repository
     --  d_F  Encode full invocation paths in ALI files
     --  d_G
     --  d_H
--- 169,175 ----
     --  d_B  Warn on build-in-place function calls
     --  d_C
     --  d_D
!    --  d_E
     --  d_F  Encode full invocation paths in ALI files
     --  d_G
     --  d_H
*************** package body Debug is
*** 188,194 ****
     --  d_U  Disable prepending messages with "error:".
     --  d_V  Enable VAST (verifications on the expanded tree)
     --  d_W  Enable VAST in verbose mode
!    --  d_X  Disable assertions to check matching of extra formals
     --  d_Y
     --  d_Z
  
--- 188,194 ----
     --  d_U  Disable prepending messages with "error:".
     --  d_V  Enable VAST (verifications on the expanded tree)
     --  d_W  Enable VAST in verbose mode
!    --  d_X
     --  d_Y
     --  d_Z
  
*************** package body Debug is
*** 1075,1084 ****
     --  d_W  Same as d_V, but also prints lots of tracing/debugging output
     --       as it walks the tree.
  
-    --  d_X  Disable assertions to check matching of extra formals; switch added
-    --       temporarily to disable these checks until this work is complete if
-    --       they cause unexpected assertion failures.
- 
     --  d1   Error messages have node numbers where possible. Normally error
     --       messages have only source locations. This option is useful when
     --       debugging errors caused by expanded code, where the source location
--- 1075,1080 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/debug.ads gcc-16-20260111/gcc/ada/debug.ads
*** gcc-16-20260104/gcc/ada/debug.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/debug.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/debug_a.adb gcc-16-20260111/gcc/ada/debug_a.adb
*** gcc-16-20260104/gcc/ada/debug_a.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/debug_a.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 26,32 ****
  with Atree;          use Atree;
  with Debug;          use Debug;
  with Namet;          use Namet;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinput;         use Sinput;
  with Output;         use Output;
--- 26,31 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/debug_a.ads gcc-16-20260111/gcc/ada/debug_a.ads
*** gcc-16-20260104/gcc/ada/debug_a.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/debug_a.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/doc/gnat_rm/gnat_language_extensions.rst gcc-16-20260111/gcc/ada/doc/gnat_rm/gnat_language_extensions.rst
*** gcc-16-20260104/gcc/ada/doc/gnat_rm/gnat_language_extensions.rst	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/doc/gnat_rm/gnat_language_extensions.rst	Sun Jan 11 22:32:05 2026
***************
*** 1,3 ****
--- 1,6 ----
+ .. role:: ada(code)
+    :language: ada
+ 
  .. _GNAT_Language_Extensions:
  
  ************************
*************** configuration that does not exist in sta
*** 1796,1865 ****
  Destructors
  -----------
  
! The ``Destructor`` aspect can be applied to any record type, tagged or not.
! It must denote a primitive of the type that is a procedure with one parameter
! of the type and of mode ``in out``:
! 
! .. code-block:: ada
! 
!    type T is record
!       ...
!    end record with Destructor => Foo;
! 
!    procedure Foo (X : in out T);
  
! This is equivalent to the following code that uses ``Finalizable``:
  
  .. code-block:: ada
  
!    type T is record
!       ...
!    end record with Finalizable => (Finalize => Foo);
! 
!    procedure Foo (X : in out T);
  
! Unlike ``Finalizable``, however, ``Destructor`` can be specified on a derived
! type. And when it is, the effect of the aspect combines with the destructors of
! the parent type. Take, for example:
  
  .. code-block:: ada
  
!    type T1 is record
!       ...
!    end record with Destructor => Foo;
! 
!    procedure Foo (X : in out T1);
! 
!    type T2 is new T1 with Destructor => Bar;
! 
!    procedure Bar (X : in out T2);
  
! Here, when an object of type ``T2`` is finalized, a call to ``Bar``
! will be performed and it will be followed by a call to ``Foo``.
  
! The ``Destructor`` aspect comes with a legality rule: if a primitive procedure
! of a type is denoted by a ``Destructor`` aspect specification, it is illegal to
! override this procedure in a derived type. For example, the following is illegal:
  
  .. code-block:: ada
  
     type T1 is record
        ...
!    end record with Destructor => Foo;
  
!    procedure Foo (X : in out T1);
  
     type T2 is new T1;
  
!    overriding
!    procedure Foo (X : in out T2); -- Error here
  
! It is possible to specify ``Destructor`` on the completion of a private type,
! but there is one more restriction in that case: the denoted primitive must
! be private to the enclosing package. This is necessary due to the previously
! mentioned legality rule, to prevent breaking the privacy of the type when
! imposing that rule on outside types that derive from the private view of the
! type.
  
  Structural Generic Instantiation
  --------------------------------
--- 1799,1852 ----
  Destructors
  -----------
  
! The :ada:`Destructor` extension adds a new finalization mechanism that
! significantly differs standard Ada in how it interacts with type derivation.
  
! New syntax is introduced to make it possible to define "destructors" for record
! types, tagged or untagged. Here's a simple example:
  
  .. code-block:: ada
  
!    package P is
!       type T is record
!          ...
!       end record;
  
!       procedure T'Destructor (X : in out T);
!    end P;
  
  .. code-block:: ada
  
!    package body P is
!       procedure T'Destructor (X : in out T) is
!       begin
!          ...
!       end T'Destructor;
!    end P;
  
! Like :ada:`Finalize` procedures, destructors are called on objects just before they
! are destroyed. But destructors are more flexible in how they can used with derived
! types. With standard Ada finalization, when you derive from a finalizable type,
! you must either inherit the :ada:`Finalize` procedure or override it completely.
  
! Destructors work differently. You can define a destructor for a type derived from
! a parent type that also has a destructor, and then when objects of the derived type
! are finalized, both destructors will be called. For example:
  
  .. code-block:: ada
  
     type T1 is record
        ...
!    end record;
  
!    procedure T1'Destructor (X : in out T1);
  
     type T2 is new T1;
  
!    procedure T2'Destructor (X : in out T2);
  
! When an object of type :ada:`T2` is finalized, there will be first a call to
! :ada:`T2'Destructor`, and then a call to :ada:`T1'Destructor` on the object.
  
  Structural Generic Instantiation
  --------------------------------
diff -Nrcpad gcc-16-20260104/gcc/ada/doc/gnat_rm/implementation_defined_attributes.rst gcc-16-20260111/gcc/ada/doc/gnat_rm/implementation_defined_attributes.rst
*** gcc-16-20260104/gcc/ada/doc/gnat_rm/implementation_defined_attributes.rst	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/doc/gnat_rm/implementation_defined_attributes.rst	Sun Jan 11 22:32:05 2026
*************** that there are full range checks, to ens
*** 449,454 ****
--- 449,491 ----
  This attribute is primarily intended for use in implementation of the
  input-output functions for fixed-point values.
  
+ Attribute From_Address
+ ======================
+ .. index:: From_Address
+ 
+ The prefix of this attribute must be a general access-to-array type (or
+ subtype); the attribute takes a System.Address argument and possibly some
+ additional arguments (described below) and yields a value of the given
+ access type that designates an array object located at the given address.
+ In the case of a non-null array this means that the given address is the
+ address of the first element of the array object (not the address of any sort
+ of bounds descriptor). This allows associating bounds with an address that is,
+ for example, passed in from C code.
+ 
+ If the designated array subtype is unconstrained (which is the usual case),
+ then for each dimension (in order) the attribute takes either one or two
+ additional arguments of the corresponding index type - one if the index
+ subtype is a fixed lower bound subtype, two (low bound first) otherwise.
+ In this case, the access type shall be an extended access type (see the
+ description of the Extended_Access aspect). These additional arguments
+ specify the bounds of the designated array object.
+ 
+ If the designated array subtype is constrained then no additional arguments
+ are provided and the bounds of the designated object are those of the
+ designated subtype.
+ 
+ Roughly speaking, My_Access_Type'From_Address (Addr, Lo, Hi) is equivalent to a
+ declare expression:
+ 
+ .. code-block:: ada
+ 
+    (declare
+       Obj : aliased Designated_Array_Type (Lo .. Hi)
+         with Import, Address => Addr;
+    begin
+       My_Access_Type'(Obj'Unchecked_Access)
+    end)
+ 
  Attribute From_Any
  ==================
  .. index:: From_Any
diff -Nrcpad gcc-16-20260104/gcc/ada/doc/gnat_rm/implementation_of_ada_2022_features.rst gcc-16-20260111/gcc/ada/doc/gnat_rm/implementation_of_ada_2022_features.rst
*** gcc-16-20260104/gcc/ada/doc/gnat_rm/implementation_of_ada_2022_features.rst	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/doc/gnat_rm/implementation_of_ada_2022_features.rst	Sun Jan 11 22:32:05 2026
*************** http://www.ada-auth.org/AI12-SUMMARY.HTM
*** 1496,1501 ****
--- 1496,1510 ----
  
    RM references: C.03.01 (13)
  
+ .. index:: AI12-0254 (Ada 2022 feature)
+ 
+ * *AI12-0254 Bounded_Indefinite_Holders (2025-12-15)*
+ 
+   This AI defines a new package ``Ada.Containers.Indefinite_Holders`` which
+   is fully implemented by GNAT.
+ 
+   RM references: A.18.32 (0)
+ 
  .. index:: AI12-0256 (Ada 2022 feature)
  
  * *AI12-0256 Aspect No_Controlled_Parts (2021-01-26)*
*************** http://www.ada-auth.org/AI12-SUMMARY.HTM
*** 1943,1952 ****
  
  .. index:: AI12-0350 (Ada 2022 feature)
  
! * *AI12-0350 Swap for Indefinite_Holders (0000-00-00)*
  
!   Add a ``Swap`` procedure to the predefined package
!   ``Ada.Containers.Indefinite_Holders``. The AI also contains implementation advice for ``Ada.Containers.Bounded_Indefinite_Holders``, a package that is not implemented by GNAT.
  
    RM references: A.18.18 (22/5) A.18.18 (67/5) A.18.18 (73/3) A.18.32 (13/5)
  
--- 1952,1960 ----
  
  .. index:: AI12-0350 (Ada 2022 feature)
  
! * *AI12-0350 Swap for Indefinite_Holders (2025-12-15)*
  
!   Package ``Ada.Containers.Indefinite_Holders`` is implemented in GNAT, comprising the support for ``Swap`` as specified by this AI.
  
    RM references: A.18.18 (22/5) A.18.18 (67/5) A.18.18 (73/3) A.18.32 (13/5)
  
diff -Nrcpad gcc-16-20260104/gcc/ada/doc/gnat_ugn/building_executable_programs_with_gnat.rst gcc-16-20260111/gcc/ada/doc/gnat_ugn/building_executable_programs_with_gnat.rst
*** gcc-16-20260104/gcc/ada/doc/gnat_ugn/building_executable_programs_with_gnat.rst	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/doc/gnat_ugn/building_executable_programs_with_gnat.rst	Sun Jan 11 22:32:05 2026
*************** compiled.
*** 957,978 ****
  .. index:: cannot generate code
  
  If you attempt to compile any of these files, you will get one of the
! following error messages (where ``fff`` is the name of the file you
  compiled):
  
!   ::
  
!     cannot generate code for file ``fff`` (package spec)
!     to check package spec, use -gnatc
  
!     cannot generate code for file ``fff`` (missing subunits)
!     to check parent unit, use -gnatc
  
!     cannot generate code for file ``fff`` (subprogram spec)
!     to check subprogram spec, use -gnatc
  
!     cannot generate code for file ``fff`` (subunit)
!     to check subunit, use -gnatc
  
  
  As indicated by the above error messages, if you want to submit
--- 957,974 ----
  .. index:: cannot generate code
  
  If you attempt to compile any of these files, you will get one of the
! following error messages (where :file:`fff` is the name of the file you
  compiled):
  
! .. code-block:: text
  
!    cannot generate code for file fff (package spec)
  
!    cannot generate code for file fff (missing subunits)
  
!    cannot generate code for file fff (subprogram spec)
  
!    cannot generate code for file fff (subunit)
  
  
  As indicated by the above error messages, if you want to submit
*************** passed between C and Ada as simple as pr
*** 8008,8022 ****
  GNAT LLVM currently provides limited support for debugging data. It
  provides full line number information for declarations and statements,
  but not sufficient debugging data to display all Ada data
! structures. GNAT LLVM outputs complete debugging data only for types
! with a direct equivalent in C, namely records without discriminants
! and constrained arrays whose dimensions are known at compile time. You
! will not be able to use ``gdb`` print commands to look at objects not
! of those types or to display components of those types. You can use
! low-level ``gdb`` commands that display memory to view such data
! provided you know how they're laid out.  Debugging information may
! also be limited for bitfields (fields whose size and position
! aren't on byte boundaries)
  
  In addition, debugging information may be confusing if you have
  ``out`` parameters to subprograms. If you have a procedure with only
--- 8004,8024 ----
  GNAT LLVM currently provides limited support for debugging data. It
  provides full line number information for declarations and statements,
  but not sufficient debugging data to display all Ada data
! structures. GNAT LLVM outputs complete debugging data only for a
! subset of types: scalar types; records whose field offsets are known
! at compile time, including discriminated records fitting this
! description; and arrays. Records that have a field whose size or
! offset is only known at run time do not yet have correct debugging
! data. You will not be able to use ``gdb`` print commands to look at
! objects not of those types or to display components of those
! types. You can use low-level ``gdb`` commands that display memory to
! view such data provided you know how they're laid out.
! 
! In some situations, a name in the source may not be available.
! Renamings are not currently emitted into the debugging data. When
! debugging a nested function, variables from enclosing scopes will not
! be available. You will have to examine those variables in their
! hosting frame.
  
  In addition, debugging information may be confusing if you have
  ``out`` parameters to subprograms. If you have a procedure with only
diff -Nrcpad gcc-16-20260104/gcc/ada/einfo-utils.adb gcc-16-20260111/gcc/ada/einfo-utils.adb
*** gcc-16-20260104/gcc/ada/einfo-utils.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/einfo-utils.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2020-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2020-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** package body Einfo.Utils is
*** 704,709 ****
--- 704,715 ----
        end return;
     end Base_Type_If_Set;
  
+    function Can_Have_Formals (Id : Entity_Id) return Boolean
+    is (Is_Generic_Subprogram (Id)
+        or else Is_Overloadable (Id)
+        or else Ekind (Id)
+                in E_Entry_Family | E_Subprogram_Body | E_Subprogram_Type);
+ 
     ----------------------
     -- Declaration_Node --
     ----------------------
*************** package body Einfo.Utils is
*** 856,867 ****
        Formal : Entity_Id;
  
     begin
!       pragma Assert
!         (Is_Generic_Subprogram (Id)
!            or else Is_Overloadable (Id)
!            or else Ekind (Id) in E_Entry_Family
!                                | E_Subprogram_Body
!                                | E_Subprogram_Type);
  
        if Ekind (Id) = E_Enumeration_Literal then
           return Empty;
--- 862,868 ----
        Formal : Entity_Id;
  
     begin
!       pragma Assert (Can_Have_Formals (Id));
  
        if Ekind (Id) = E_Enumeration_Literal then
           return Empty;
*************** package body Einfo.Utils is
*** 897,908 ****
        Formal : Entity_Id;
  
     begin
!       pragma Assert
!         (Is_Generic_Subprogram (Id)
!            or else Is_Overloadable (Id)
!            or else Ekind (Id) in E_Entry_Family
!                                | E_Subprogram_Body
!                                | E_Subprogram_Type);
  
        if Ekind (Id) = E_Enumeration_Literal then
           return Empty;
--- 898,904 ----
        Formal : Entity_Id;
  
     begin
!       pragma Assert (Can_Have_Formals (Id));
  
        if Ekind (Id) = E_Enumeration_Literal then
           return Empty;
*************** package body Einfo.Utils is
*** 1823,1833 ****
        Formal : Entity_Id;
  
     begin
!       pragma Assert
!         (Is_Overloadable (Id)
!           or else Ekind (Id) in E_Entry_Family
!                               | E_Subprogram_Body
!                               | E_Subprogram_Type);
  
        if Ekind (Id) = E_Enumeration_Literal then
           return Empty;
--- 1819,1825 ----
        Formal : Entity_Id;
  
     begin
!       pragma Assert (Can_Have_Formals (Id));
  
        if Ekind (Id) = E_Enumeration_Literal then
           return Empty;
diff -Nrcpad gcc-16-20260104/gcc/ada/einfo-utils.ads gcc-16-20260111/gcc/ada/einfo-utils.ads
*** gcc-16-20260104/gcc/ada/einfo-utils.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/einfo-utils.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --           Copyright (C) 2020-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --           Copyright (C) 2020-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** package Einfo.Utils is
*** 551,556 ****
--- 551,559 ----
     --  Call [Set_]Is_Volatile_Type/Is_Volatile_Object as appropriate for the
     --  Ekind of Id.
  
+    function Can_Have_Formals (Id : Entity_Id) return Boolean;
+    --  A utility function to see whether the entity can have formals.
+ 
     function Convention
       (N : Entity_Id) return Convention_Id renames Basic_Convention;
     procedure Set_Convention (E : Entity_Id; Val : Convention_Id);
diff -Nrcpad gcc-16-20260104/gcc/ada/einfo.adb gcc-16-20260111/gcc/ada/einfo.adb
*** gcc-16-20260104/gcc/ada/einfo.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/einfo.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/einfo.ads gcc-16-20260111/gcc/ada/einfo.ads
*** gcc-16-20260104/gcc/ada/einfo.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/einfo.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** package Einfo is
*** 919,924 ****
--- 919,931 ----
  --       incomplete type, and the full type is available, then this full type
  --       is returned instead of the incomplete type.
  
+ --    Destructor
+ --       Defined in all types and subtypes entities. For record type entities
+ --       that have destructors (in the strict sense, i.e., have destructors of
+ --       their own and do not just descend from types with destructors), set to
+ --       the procedure entity for the destructor. For other entities, set to
+ --       Empty.
+ 
  --    DIC_Procedure (synthesized)
  --       Defined in all type entities. Set for a private type and its full view
  --       when the type is subject to pragma Default_Initial_Condition (DIC), or
*************** package Einfo is
*** 2601,2610 ****
  --       Defined in all entities. True if the entity is type System.Address,
  --       or (recursively) a subtype or derived type of System.Address.
  
- --    Is_Destructor
- --       Defined in procedure entities. True if the procedure is denoted by the
- --       Destructor aspect on some type.
- 
  --    Is_DIC_Procedure
  --       Defined in functions and procedures. Set for a generated procedure
  --       which verifies the assumption of pragma Default_Initial_Condition at
--- 2608,2613 ----
*************** package Einfo is
*** 4691,4697 ****
  --       if the type would normally require initialization. Set by use of
  --       pragma Suppress_Initialization and also for internal entities where
  --       we know that no initialization is required. For example, enumeration
! --       image table entities set it.
  
  --    Suppress_Style_Checks
  --       Defined in all entities. Suppresses any style checks specifically
--- 4694,4700 ----
  --       if the type would normally require initialization. Set by use of
  --       pragma Suppress_Initialization and also for internal entities where
  --       we know that no initialization is required. For example, enumeration
! --       image table entities set it. This is unrelated to pragma Import.
  
  --    Suppress_Style_Checks
  --       Defined in all entities. Suppresses any style checks specifically
*************** package Einfo is
*** 4857,4863 ****
  
  --    Wrapped_Statements
  --       Defined in functions, procedures, entries, and entry families. Refers
! --       to the entity of the _Wrapped_Statements procedure, which gets
  --       generated as part of the expansion of contracts and postconditions
  --       and contains its enclosing subprogram's original source declarations
  --       and statements.
--- 4860,4866 ----
  
  --    Wrapped_Statements
  --       Defined in functions, procedures, entries, and entry families. Refers
! --       to the entity of the _Wrapped_Statements subprogram, which gets
  --       generated as part of the expansion of contracts and postconditions
  --       and contains its enclosing subprogram's original source declarations
  --       and statements.
*************** package Einfo is
*** 6014,6020 ****
     --    Is_Constructor
     --    Is_CPP_Constructor
     --    Is_CUDA_Kernel
-    --    Is_Destructor                        (non-generic case only)
     --    Is_DIC_Procedure                     (non-generic case only)
     --    Is_Elaboration_Checks_OK_Id
     --    Is_Elaboration_Warnings_OK_Id
--- 6017,6022 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/elists.adb gcc-16-20260111/gcc/ada/elists.adb
*** gcc-16-20260104/gcc/ada/elists.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/elists.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/elists.ads gcc-16-20260111/gcc/ada/elists.ads
*** gcc-16-20260104/gcc/ada/elists.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/elists.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/elists.h gcc-16-20260111/gcc/ada/elists.h
*** gcc-16-20260104/gcc/ada/elists.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/elists.h	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *            Copyright (C) 1992-2025, Free Software Foundation, Inc.       *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *            Copyright (C) 1992-2026, Free Software Foundation, Inc.       *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/env.c gcc-16-20260111/gcc/ada/env.c
*** gcc-16-20260104/gcc/ada/env.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/env.c	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *            Copyright (C) 2005-2025, Free Software Foundation, Inc.       *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *            Copyright (C) 2005-2026, Free Software Foundation, Inc.       *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/env.h gcc-16-20260111/gcc/ada/env.h
*** gcc-16-20260104/gcc/ada/env.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/env.h	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *          Copyright (C) 2009-2025, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *          Copyright (C) 2009-2026, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/err_vars.ads gcc-16-20260111/gcc/ada/err_vars.ads
*** gcc-16-20260104/gcc/ada/err_vars.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/err_vars.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/errid-diagnostic_repository.ads gcc-16-20260111/gcc/ada/errid-diagnostic_repository.ads
*** gcc-16-20260104/gcc/ada/errid-diagnostic_repository.ads	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/ada/errid-diagnostic_repository.ads	Sun Jan 11 22:32:05 2026
***************
*** 0 ****
--- 1,98 ----
+ ------------------------------------------------------------------------------
+ --                                                                          --
+ --                         GNAT COMPILER COMPONENTS                         --
+ --                                                                          --
+ --           E R R I D . D I A G N O S T I C _ R E P O S I T O R Y          --
+ --                                                                          --
+ --                                 S p e c                                  --
+ --                                                                          --
+ --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
+ --                                                                          --
+ -- GNAT is free software;  you can  redistribute it  and/or modify it under --
+ -- terms of the  GNU General Public License as published  by the Free Soft- --
+ -- ware  Foundation;  either version 3,  or (at your option) any later ver- --
+ -- sion.  GNAT is distributed in the hope that it will be useful, but WITH- --
+ -- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
+ -- or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License --
+ -- for  more details.  You should have  received  a copy of the GNU General --
+ -- Public License  distributed with GNAT; see file COPYING3.  If not, go to --
+ -- http://www.gnu.org/licenses for a complete copy of the license.          --
+ --                                                                          --
+ -- GNAT was originally developed  by the GNAT team at  New York University. --
+ -- Extensive contributions were provided by Ada Core Technologies Inc.      --
+ --                                                                          --
+ ------------------------------------------------------------------------------
+ 
+ with Types; use Types;
+ 
+ package Errid.Diagnostic_Repository is
+    type Diagnostic_Entry_Type is record
+       Status : Status_Type := Active;
+ 
+       Human_Id : String_Ptr := null;
+       --  A human readable code for the diagnostic. If the diagnostic has a
+       --  switch with a human id then the human_id of the switch shall be used
+       --  in SARIF reports.
+ 
+       Switch : Switch_Id := No_Switch_Id;
+       --  The switch that controls the diagnostic message.
+    end record;
+ 
+    type Diagnostics_Registry_Type is
+      array (Diagnostic_Id) of Diagnostic_Entry_Type;
+ 
+    --  Include the diagnostic entries for every diagnostic id.
+    --  The entries should include:
+    --  * Whether the diagnostic with this id is active or not
+    --  * The human-readable name for the diagnostic for SARIF reports
+    --  * The switch id for the diagnostic if the diagnostic is linked to any
+    --    compiler switch
+    --  * The documentation file for the diagnostic written in the MD format.
+    --    The documentation file should include:
+    --    - The diagnostic id
+    --    - A short description of the diagnostic
+    --    - A minimal example of the code that triggers the diagnostic
+    --    - An explanation of why the diagnostic was triggered
+    --    - A suggestion on how to fix the issue
+    --    - Optionally additional information
+    --    TODO: the mandatory fields for the documentation file could be changed
+ 
+    Diagnostic_Entries : constant Diagnostics_Registry_Type :=
+      (No_Diagnostic_Id => <>,
+       GNAT0001         =>
+         (Status   => Active,
+          Human_Id => new String'("Default_Iterator_Not_Primitive_Error"),
+          Switch   => No_Switch_Id),
+       GNAT0002         =>
+         (Status   => Active,
+          Human_Id => new String'("Invalid_Operand_Types_General_Error"),
+          Switch   => No_Switch_Id),
+       GNAT0003         =>
+         (Status   => Active,
+          Human_Id => new String'("Pragma_No_Effect_With_Lock_Free_Warning"),
+          Switch   => No_Switch_Id),
+       GNAT0004         =>
+         (Status   => Active,
+          Human_Id => new String'("End_Loop_Expected_Error"),
+          Switch   => No_Switch_Id),
+       GNAT0005         =>
+         (Status   => Active,
+          Human_Id => new String'("Representation_Too_Late_Error"),
+          Switch   => No_Switch_Id),
+       GNAT0006         =>
+         (Status   => Active,
+          Human_Id => new String'("Mixed_Container_Aggregate_Error"),
+          Switch   => No_Switch_Id),
+      GNAT0007         =>
+         (Status   => Active,
+          Human_Id => new String'("Volatile_Not_Modifed_Warning"),
+          Switch   => gnatwk),
+      GNAT0008         =>
+         (Status   => Active,
+          Human_Id => new String'("Variable_Not_Modifed_Warning"),
+          Switch   => gnatwk),
+      GNAT0009         =>
+         (Status   => Active,
+          Human_Id => new String'("In_Out_Not_Modifed_Warning"),
+          Switch   => gnatwk));
+ end Errid.Diagnostic_Repository;
diff -Nrcpad gcc-16-20260104/gcc/ada/errid-switch_repository.adb gcc-16-20260111/gcc/ada/errid-switch_repository.adb
*** gcc-16-20260104/gcc/ada/errid-switch_repository.adb	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/ada/errid-switch_repository.adb	Sun Jan 11 22:32:05 2026
***************
*** 0 ****
--- 1,46 ----
+ ------------------------------------------------------------------------------
+ --                                                                          --
+ --                         GNAT COMPILER COMPONENTS                         --
+ --                                                                          --
+ --               E R R I D . S W I T C H _ R E P O S I T O R Y              --
+ --                                                                          --
+ --                                 B o d y                                  --
+ --                                                                          --
+ --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
+ --                                                                          --
+ -- GNAT is free software;  you can  redistribute it  and/or modify it under --
+ -- terms of the  GNU General Public License as published  by the Free Soft- --
+ -- ware  Foundation;  either version 3,  or (at your option) any later ver- --
+ -- sion.  GNAT is distributed in the hope that it will be useful, but WITH- --
+ -- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
+ -- or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License --
+ -- for  more details.  You should have  received  a copy of the GNU General --
+ -- Public License  distributed with GNAT; see file COPYING3.  If not, go to --
+ -- http://www.gnu.org/licenses for a complete copy of the license.          --
+ --                                                                          --
+ -- GNAT was originally developed  by the GNAT team at  New York University. --
+ -- Extensive contributions were provided by Ada Core Technologies Inc.      --
+ --                                                                          --
+ ------------------------------------------------------------------------------
+ 
+ package body Errid.Switch_Repository is
+ 
+    -------------------
+    -- Get_Switch_Id --
+    -------------------
+ 
+    function Get_Switch_Id (Name : String) return Switch_Id is
+       Trimmed_Name : constant String :=
+         (if Name (Name'Last) = ' ' then Name (Name'First .. Name'Last - 1)
+          else Name);
+    begin
+       for I in Active_Switch_Id loop
+          if Switches (I).Short_Name.all = Trimmed_Name then
+             return I;
+          end if;
+       end loop;
+ 
+       return No_Switch_Id;
+    end Get_Switch_Id;
+ 
+ end Errid.Switch_Repository;
diff -Nrcpad gcc-16-20260104/gcc/ada/errid-switch_repository.ads gcc-16-20260111/gcc/ada/errid-switch_repository.ads
*** gcc-16-20260104/gcc/ada/errid-switch_repository.ads	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/ada/errid-switch_repository.ads	Sun Jan 11 22:32:05 2026
***************
*** 0 ****
--- 1,666 ----
+ ------------------------------------------------------------------------------
+ --                                                                          --
+ --                         GNAT COMPILER COMPONENTS                         --
+ --                                                                          --
+ --               E R R I D . S W I T C H _ R E P O S I T O R Y              --
+ --                                                                          --
+ --                                 S p e c                                  --
+ --                                                                          --
+ --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
+ --                                                                          --
+ -- GNAT is free software;  you can  redistribute it  and/or modify it under --
+ -- terms of the  GNU General Public License as published  by the Free Soft- --
+ -- ware  Foundation;  either version 3,  or (at your option) any later ver- --
+ -- sion.  GNAT is distributed in the hope that it will be useful, but WITH- --
+ -- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
+ -- or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License --
+ -- for  more details.  You should have  received  a copy of the GNU General --
+ -- Public License  distributed with GNAT; see file COPYING3.  If not, go to --
+ -- http://www.gnu.org/licenses for a complete copy of the license.          --
+ --                                                                          --
+ -- GNAT was originally developed  by the GNAT team at  New York University. --
+ -- Extensive contributions were provided by Ada Core Technologies Inc.      --
+ --                                                                          --
+ ------------------------------------------------------------------------------
+ 
+ with Types; use Types;
+ 
+ package Errid.Switch_Repository is
+ 
+    type Switch_Type is record
+ 
+       Status : Status_Type := Active;
+       --  The status will indicate whether the switch is currently active,
+       --  or has been deprecated. A deprecated switch will not control
+       --  diagnostics, and will not be emitted by the GNAT usage.
+ 
+       Human_Id : String_Ptr := null;
+       --  The Human_Id will be a unique and stable string-based ID which
+       --  identifies the content of the switch within the switch registry.
+       --  This ID will appear in SARIF readers.
+ 
+       Short_Name : String_Ptr := null;
+       --  The Short_Name will denote the -gnatXX name of the switch.
+ 
+       Description : String_Ptr := null;
+       --  The description will contain the description of the switch, as it is
+       --  currently emitted by the GNAT usage.
+ 
+       Documentation_Url : String_Ptr := null;
+       --  The documentation_url will point to the AdaCore documentation site
+       --  for the switch.
+ 
+       Diagnostics : Diagnostic_Id_Array_Access := null;
+       --  Diagnostics that are activated by the given switch.
+ 
+    end record;
+ 
+    Switches : constant array (Switch_Id) of Switch_Type :=
+      (No_Switch_Id       => <>,
+       gnatwb             =>
+         (Human_Id          => new String'("Warn_On_Bad_Fixed_Value"),
+          Status            => Active,
+          Short_Name        => new String'("gnatwb"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatwc             =>
+         (Human_Id          => new String'("Constant_Condition_Warnings"),
+          Status            => Active,
+          Short_Name        => new String'("gnatwc"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatwd             =>
+         --  TODO: is this a subcheck of general gnatwu?
+         (Human_Id          => new String'("Warn_On_Dereference"),
+          Status            => Active,
+          Short_Name        => new String'("gnatwd"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatwf             =>
+         (Human_Id          => new String'("Check_Unreferenced_Formals"),
+          Status            => Active,
+          Short_Name        => new String'("gnatwf"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatwg             =>
+         (Human_Id          => new String'("Warn_On_Unrecognized_Pragma"),
+          Status            => Active,
+          Short_Name        => new String'("gnatwg"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatwh             =>
+         (Human_Id          => new String'("Warn_On_Hiding"),
+          Status            => Active,
+          Short_Name        => new String'("gnatwh"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatwi             =>
+         (Human_Id          => new String'("Implementation_Unit_Warnings"),
+          Status            => Active,
+          Short_Name        => new String'("gnatwi"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatwj             =>
+         (Human_Id          => new String'("Warn_On_Obsolescent_Feature"),
+          Status            => Active,
+          Short_Name        => new String'("gnatwj"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatwk             =>
+         (Human_Id          => new String'("Warn_On_Constant"),
+          Status            => Active,
+          Short_Name        => new String'("gnatwk"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       =>
+            new Diagnostic_Id_Array'(GNAT0007, GNAT0008, GNAT0009)),
+       gnatwl             =>
+         (Human_Id          => new String'("Elab_Warnings"),
+          Status            => Active,
+          Short_Name        => new String'("gnatwl"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatwm             =>
+         (Human_Id          => new String'("Warn_On_Modified_Unread"),
+          Status            => Active,
+          Short_Name        => new String'("gnatwm"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatwo             =>
+         (Human_Id          => new String'("Address_Clause_Overlay_Warnings"),
+          Status            => Active,
+          Short_Name        => new String'("gnatwo"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatwp             =>
+         (Human_Id          => new String'("Ineffective_Inline_Warnings"),
+          Status            => Active,
+          Short_Name        => new String'("gnatwp"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatwq             =>
+         (Human_Id          =>
+            new String'("Warn_On_Questionable_Missing_Parens"),
+          Status            => Active,
+          Short_Name        => new String'("gnatwq"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatwr             =>
+         (Human_Id          => new String'("Warn_On_Redundant_Constructs"),
+          Status            => Active,
+          Short_Name        => new String'("gnatwr"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatwt             =>
+         (Human_Id          => new String'("Warn_On_Deleted_Code"),
+          Status            => Active,
+          Short_Name        => new String'("gnatwt"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatwu             =>
+         (Human_Id          => new String'("Warn_On_Unused_Entities"),
+          Status            => Active,
+          Short_Name        => new String'("gnatwu"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatwv             =>
+         (Human_Id          => new String'("Warn_On_No_Value_Assigned"),
+          Status            => Active,
+          Short_Name        => new String'("gnatwv"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatww             =>
+         (Human_Id          => new String'("Warn_On_Assumed_Low_Bound"),
+          Status            => Active,
+          Short_Name        => new String'("gnatww"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatwx             =>
+         (Human_Id          => new String'("Warn_On_Export_Import"),
+          Status            => Active,
+          Short_Name        => new String'("gnatwx"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatwy             =>
+         (Human_Id          => new String'("Warn_On_Ada_Compatibility_Issues"),
+          Status            => Active,
+          Short_Name        => new String'("gnatwy"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatwz             =>
+         (Human_Id          => new String'("Warn_On_Unchecked_Conversion"),
+          Status            => Active,
+          Short_Name        => new String'("gnatwz"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatw_dot_a        =>
+         (Human_Id          => new String'("Warn_On_Assertion_Failure"),
+          Status            => Active,
+          Short_Name        => new String'("gnatw.a"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatw_dot_b        =>
+         (Human_Id          => new String'("Warn_On_Biased_Representation"),
+          Status            => Active,
+          Short_Name        => new String'("gnatw.b"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatw_dot_c        =>
+         (Human_Id          => new String'("Warn_On_Unrepped_Components"),
+          Status            => Active,
+          Short_Name        => new String'("gnatw.c"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatw_dot_f        =>
+         (Human_Id          => new String'("Warn_On_Elab_Access"),
+          Status            => Active,
+          Short_Name        => new String'("gnatw.f"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatw_dot_h        =>
+         (Human_Id          => new String'("Warn_On_Record_Holes"),
+          Status            => Active,
+          Short_Name        => new String'("gnatw.h"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatw_dot_i        =>
+         (Human_Id          => new String'("Warn_On_Overlap"),
+          Status            => Active,
+          Short_Name        => new String'("gnatw.i"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatw_dot_j        =>
+         (Human_Id          => new String'("Warn_On_Late_Primitives"),
+          Status            => Active,
+          Short_Name        => new String'("gnatw.j"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatw_dot_k        =>
+         (Human_Id          => new String'("Warn_On_Standard_Redefinition"),
+          Status            => Active,
+          Short_Name        => new String'("gnatw.k"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatw_dot_l        =>
+         (Human_Id          => new String'("List_Inherited_Aspects"),
+          Status            => Active,
+          Short_Name        => new String'("gnatw.l"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatw_dot_m        =>
+         (Human_Id          => new String'("Warn_On_Suspicious_Modulus_Value"),
+          Status            => Active,
+          Short_Name        => new String'("gnatw.m"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatw_dot_n        =>
+         (Human_Id          => new String'("Warn_On_Atomic_Synchronization"),
+          Status            => Active,
+          Short_Name        => new String'("gnatw.n"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatw_dot_o        =>
+         (Human_Id          => new String'("Warn_On_All_Unread_Out_Parameters"),
+          Status            => Active,
+          Short_Name        => new String'("gnatw.o"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatw_dot_p        =>
+         (Human_Id          => new String'("Warn_On_Parameter_Order"),
+          Status            => Active,
+          Short_Name        => new String'("gnatw.p"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatw_dot_q        =>
+         (Human_Id          => new String'("Warn_On_Questionable_Layout"),
+          Status            => Active,
+          Short_Name        => new String'("gnatw.q"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatw_dot_r        =>
+         (Human_Id          => new String'("Warn_On_Object_Renames_Function"),
+          Status            => Active,
+          Short_Name        => new String'("gnatw.r"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatw_dot_s        =>
+         (Human_Id          => new String'("Warn_On_Overridden_Size"),
+          Status            => Active,
+          Short_Name        => new String'("gnatw.s"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatw_dot_t        =>
+         (Human_Id          => new String'("Warn_On_Suspicious_Contract"),
+          Status            => Active,
+          Short_Name        => new String'("gnatw.t"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatw_dot_u        =>
+         (Human_Id          =>
+            new String'("Warn_On_Unordered_Enumeration_Type"),
+          Status            => Active,
+          Short_Name        => new String'("gnatw.u"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatw_dot_v        =>
+         (Human_Id          => new String'("Warn_On_Reverse_Bit_Order"),
+          Status            => Active,
+          Short_Name        => new String'("gnatw.v"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatw_dot_w        =>
+         (Human_Id          => new String'("Warn_On_Warnings_Off"),
+          Status            => Active,
+          Short_Name        => new String'("gnatw.w"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatw_dot_x        =>
+         (Human_Id          =>
+            new String'("Warn_No_Exception_Propagation_Active"),
+          Status            => Active,
+          Short_Name        => new String'("gnatw.x"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatw_dot_y        =>
+         (Human_Id          => new String'("List_Body_Required_Info"),
+          Status            => Active,
+          Short_Name        => new String'("gnatw.y"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatw_dot_z        =>
+         (Human_Id          => new String'("Warn_On_Size_Alignment"),
+          Status            => Active,
+          Short_Name        => new String'("gnatw.z"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatw_underscore_a =>
+         (Human_Id          => new String'("Warn_On_Anonymous_Allocators"),
+          Status            => Active,
+          Short_Name        => new String'("gnatw_a"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatw_underscore_c =>
+         (Human_Id          =>
+            new String'("Warn_On_Unknown_Compile_Time_Warning"),
+          Status            => Active,
+          Short_Name        => new String'("gnatw_c"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatw_underscore_j =>
+         (Human_Id          =>
+            new String'("Warn_On_Non_Dispatching_Primitives"),
+          Status            => Active,
+          Short_Name        => new String'("gnatw_j"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatw_underscore_l =>
+         (Human_Id          => new String'("Warn_On_Inherently_Limited_Types"),
+          Status            => Active,
+          Short_Name        => new String'("gnatw_l"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatw_underscore_p =>
+         (Human_Id          => new String'("Warn_On_Pedantic_Checks"),
+          Status            => Active,
+          Short_Name        => new String'("gnatw_p"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatw_underscore_q =>
+         (Human_Id          => new String'("Warn_On_Ignored_Equality"),
+          Status            => Active,
+          Short_Name        => new String'("gnatw_q"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatw_underscore_r =>
+         (Human_Id          => new String'("Warn_On_Component_Order"),
+          Status            => Active,
+          Short_Name        => new String'("gnatw_r"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatw_underscore_s =>
+         (Human_Id          =>
+            new String'("Warn_On_Ineffective_Predicate_Test"),
+          Status            => Active,
+          Short_Name        => new String'("gnatw_s"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       --  NOTE: this flag is usually followed by a number specfifying the
+       --  indentation level. We encode all of these warnings as -gnaty0
+       --  irregardless of the actual numeric value.
+       gnaty              =>
+         (Human_Id          => new String'("Style_Check_Indentation_Level"),
+          Status            => Active,
+          Short_Name        => new String'("gnaty0"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatya             =>
+         (Human_Id          => new String'("Style_Check_Attribute_Casing"),
+          Status            => Active,
+          Short_Name        => new String'("gnatya"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatyaa            =>
+         (Human_Id          => new String'("Address_Clause_Overlay_Warnings"),
+          Status            => Active,
+          Short_Name        => new String'("gnatyA"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatyb             =>
+         (Human_Id          => new String'("Style_Check_Blanks_At_End"),
+          Status            => Active,
+          Short_Name        => new String'("gnatyb"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatybb            =>
+         --  NOTE: in live documentation it is called "Check Boolean operators"
+         (Human_Id          => new String'("Style_Check_Boolean_And_Or"),
+          Status            => Active,
+          Short_Name        => new String'("gnatyB"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatyc             =>
+         (Human_Id          => new String'("Style_Check_Comments_Double_Space"),
+          Status            => Active,
+          Short_Name        => new String'("gnatyc"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatycc            =>
+         (Human_Id          => new String'("Style_Check_Comments_Single_Space"),
+          Status            => Active,
+          Short_Name        => new String'("gnatyC"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatyd             =>
+         (Human_Id          => new String'("Style_Check_DOS_Line_Terminator"),
+          Status            => Active,
+          Short_Name        => new String'("gnatyd"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatydd            =>
+         (Human_Id          => new String'("Style_Check_Mixed_Case_Decls"),
+          Status            => Active,
+          Short_Name        => new String'("gnatyD"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatye             =>
+         (Human_Id          => new String'("Style_Check_End_Labels"),
+          Status            => Active,
+          Short_Name        => new String'("gnatye"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatyf             =>
+         (Human_Id          => new String'("Style_Check_Form_Feeds"),
+          Status            => Active,
+          Short_Name        => new String'("gnatyf"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatyh             =>
+         (Human_Id          => new String'("Style_Check_Horizontal_Tabs"),
+          Status            => Active,
+          Short_Name        => new String'("gnatyh"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatyi             =>
+         (Human_Id          => new String'("Style_Check_If_Then_Layout"),
+          Status            => Active,
+          Short_Name        => new String'("gnatyi"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatyii            =>
+         (Human_Id          => new String'("Style_Check_Mode_In"),
+          Status            => Active,
+          Short_Name        => new String'("gnatyI"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatyk             =>
+         (Human_Id          => new String'("Style_Check_Keyword_Casing"),
+          Status            => Active,
+          Short_Name        => new String'("gnatyk"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatyl             =>
+         (Human_Id          => new String'("Style_Check_Layout"),
+          Status            => Active,
+          Short_Name        => new String'("gnatyl"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatyll            =>
+         (Human_Id          => new String'("Style_Check_Max_Nesting_Level"),
+          Status            => Active,
+          Short_Name        => new String'("gnatyL"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatym             =>
+         (Human_Id          => new String'("Style_Check_Max_Line_Length"),
+          Status            => Active,
+          Short_Name        => new String'("gnatym"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatymm            =>
+         --  TODO: May contain line length
+         (Human_Id          => new String'("Style_Check_Max_Line_Length"),
+          Status            => Active,
+          Short_Name        => new String'("gnatyM"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatyn             =>
+         (Human_Id          => new String'("Style_Check_Standard"),
+          Status            => Active,
+          Short_Name        => new String'("gnatyn"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatyo             =>
+         (Human_Id          => new String'("Style_Check_Order_Subprograms"),
+          Status            => Active,
+          Short_Name        => new String'("gnatyo"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatyoo            =>
+         (Human_Id          => new String'("Style_Check_Missing_Overriding"),
+          Status            => Active,
+          Short_Name        => new String'("gnatyO"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatyp             =>
+         (Human_Id          => new String'("Style_Check_Pragma_Casing"),
+          Status            => Active,
+          Short_Name        => new String'("gnatyp"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatyr             =>
+         (Human_Id          => new String'("Style_Check_References"),
+          Status            => Active,
+          Short_Name        => new String'("gnatyr"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatys             =>
+         (Human_Id          => new String'("Style_Check_Specs"),
+          Status            => Active,
+          Short_Name        => new String'("gnatys"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatyss            =>
+         (Human_Id          => new String'("Style_Check_Separate_Stmt_Lines"),
+          Status            => Active,
+          Short_Name        => new String'("gnatyS"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatytt            =>
+         (Human_Id          => new String'("Style_Check_Tokens"),
+          Status            => Active,
+          Short_Name        => new String'("gnatyt"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatyu             =>
+         (Human_Id          => new String'("Style_Check_Blank_Lines"),
+          Status            => Active,
+          Short_Name        => new String'("gnatyu"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatyx             =>
+         (Human_Id          => new String'("Style_Check_Xtra_Parens"),
+          Status            => Active,
+          Short_Name        => new String'("gnatyx"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatyz             =>
+         (Human_Id          =>
+            new String'("Style_Check_Xtra_Parens_Precedence"),
+          Status            => Active,
+          Short_Name        => new String'("gnatyz"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null),
+       gnatel             =>
+         (Human_Id          => new String'("Display_Elaboration_Messages"),
+          Status            => Active,
+          Short_Name        => new String'("gnatel"),
+          Description       => null,
+          Documentation_Url => null,
+          Diagnostics       => null));
+ 
+    function Get_Switch_Id (Name : String) return Switch_Id;
+    --  Find the Switch_Id with a given Short_Name.
+ 
+ end Errid.Switch_Repository;
diff -Nrcpad gcc-16-20260104/gcc/ada/errid.adb gcc-16-20260111/gcc/ada/errid.adb
*** gcc-16-20260104/gcc/ada/errid.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/errid.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 23,134 ****
  --                                                                          --
  ------------------------------------------------------------------------------
  
! with JSON_Utils; use JSON_Utils;
! with Output;     use Output;
  
  package body Errid is
  
!    ---------------
!    -- To_String --
!    ---------------
  
!    function To_String (Id : Diagnostic_Id) return String is
!    begin
!       if Id = No_Diagnostic_Id then
!          return "GNAT0000";
!       else
!          return Id'Img;
!       end if;
!    end To_String;
  
!    ---------------------------------
!    -- Print_Diagnostic_Repository --
!    ---------------------------------
  
!    procedure Print_Diagnostic_Repository is
!       First : Boolean := True;
!    begin
!       Write_Char ('{');
!       Begin_Block;
!       NL_And_Indent;
  
!       Write_Str ("""" & "Diagnostics" & """" & ": " & "[");
!       Begin_Block;
  
!       --  Avoid printing the first switch, which is a placeholder
  
!       for I in Diagnostic_Entries'First .. Diagnostic_Entries'Last loop
  
!          if First then
!             First := False;
!          else
!             Write_Char (',');
!          end if;
  
!          NL_And_Indent;
  
!          Write_Char ('{');
!          Begin_Block;
!          NL_And_Indent;
  
!          Write_String_Attribute ("Id", To_String (I));
  
!          Write_Char (',');
!          NL_And_Indent;
  
!          if Diagnostic_Entries (I).Human_Id /= null then
!             Write_String_Attribute ("Human_Id",
!                                      Diagnostic_Entries (I).Human_Id.all);
!          else
!             Write_String_Attribute ("Human_Id", "null");
           end if;
  
!          Write_Char (',');
!          NL_And_Indent;
  
!          if Diagnostic_Entries (I).Status = Active then
!             Write_String_Attribute ("Status", "Active");
!          else
!             Write_String_Attribute ("Status", "Deprecated");
!          end if;
  
!          Write_Char (',');
!          NL_And_Indent;
  
!          if Diagnostic_Entries (I).Documentation /= null then
!             Write_String_Attribute ("Documentation",
!                                      Diagnostic_Entries (I).Documentation.all);
!          else
!             Write_String_Attribute ("Documentation", "null");
!          end if;
  
!          Write_Char (',');
!          NL_And_Indent;
  
!          if Diagnostic_Entries (I).Switch /= No_Switch_Id then
!             Write_Char (',');
!             NL_And_Indent;
!             Write_String_Attribute
!               ("Switch",
!                Get_Switch (Diagnostic_Entries (I).Switch).Human_Id.all);
!          else
!             Write_String_Attribute ("Switch", "null");
           end if;
  
!          End_Block;
!          NL_And_Indent;
!          Write_Char ('}');
        end loop;
  
!       End_Block;
!       NL_And_Indent;
!       Write_Char (']');
  
!       End_Block;
!       NL_And_Indent;
!       Write_Char ('}');
  
!       Write_Eol;
     end Print_Diagnostic_Repository;
  
  end Errid;
--- 23,175 ----
  --                                                                          --
  ------------------------------------------------------------------------------
  
! with Errid.Diagnostic_Repository; use Errid.Diagnostic_Repository;
! with Errid.Switch_Repository;     use Errid.Switch_Repository;
! with Erroutc.SARIF_Emitter;       use Erroutc.SARIF_Emitter;
  
  package body Errid is
  
!    Doc_Directory : constant String := "./error_codes";
!    Doc_Extension : constant String := ".md";
  
!    Diagnostic_Inconsistency : exception;
  
!    procedure Add_All_Diagnostic_Rules (Printer : in out SARIF_Printer);
!    --  Add all active Diagnostic_Id-s to the SARIF_Printer
  
!    procedure Add_All_Switch_Rules (Printer : in out SARIF_Printer);
!    --  Add all active Switch_Id-s to the SARIF_Printer
  
!    procedure Check_Diagnostic_To_Switch_Consistency (D_Id : Diagnostic_Id);
!    --  Check that if a diagnostic has a switch then that diagnostic is also
!    --  included in the list of diagnostics for that switch.
  
!    procedure Check_Switch_To_Diagnostic_Consistency (S_Id : Switch_Id);
!    --  Check that if a Switch has diagnostics then that diagnostic has the same
!    --  switch marked as its switch.
  
!    --------------------------------------------
!    -- Check_Diagnostic_To_Switch_Consistency --
!    --------------------------------------------
  
!    procedure Check_Diagnostic_To_Switch_Consistency (D_Id : Diagnostic_Id) is
!       D       : constant Diagnostic_Entry_Type := Diagnostic_Entries (D_Id);
!       Err_Msg : constant String :=
!         Switch_Id'Image (D.Switch)
!         & " should contain "
!         & Diagnostic_Id'Image (D_Id)
!         & " in its diagnostics";
!    begin
!       if D.Switch = No_Switch_Id then
!          return;
!       end if;
  
!       if Switches (D.Switch).Diagnostics = null then
!          raise Diagnostic_Inconsistency with Err_Msg;
!       end if;
  
!       for DD of Switches (D.Switch).Diagnostics.all loop
!          if D_Id = DD then
!             return;
!          end if;
!       end loop;
  
!       raise Diagnostic_Inconsistency with Err_Msg;
!    end Check_Diagnostic_To_Switch_Consistency;
  
!    --------------------------------------------
!    -- Check_Switch_To_Diagnostic_Consistency --
!    --------------------------------------------
  
!    procedure Check_Switch_To_Diagnostic_Consistency (S_Id : Switch_Id) is
!       S : constant Switch_Type := Switches (S_Id);
!       D : Diagnostic_Entry_Type;
!    begin
!       if S.Diagnostics = null then
!          return;
!       end if;
! 
!       for D_Id of S.Diagnostics.all loop
!          D := Diagnostic_Entries (D_Id);
!          if D.Switch /= S_Id then
!             raise Diagnostic_Inconsistency
!               with
!                 Switch_Id'Image (S_Id)
!                 & " should be the switch for "
!                 & Diagnostic_Id'Image (D_Id);
           end if;
+       end loop;
+    end Check_Switch_To_Diagnostic_Consistency;
  
!    ----------------------------
!    -- Get_Documentation_File --
!    ----------------------------
  
!    function Get_Documentation_File (Id : Diagnostic_Id) return String is
!    begin
!       if Id = No_Diagnostic_Id then
!          return "";
!       else
!          return Doc_Directory & "/" & To_String (Id) & Doc_Extension;
!       end if;
!    end Get_Documentation_File;
  
!    ---------------
!    -- To_String --
!    ---------------
  
!    function To_String (Id : Diagnostic_Id) return String is
!    begin
!       if Id = No_Diagnostic_Id then
!          return "GNAT0000";
!       else
!          return Id'Img;
!       end if;
!    end To_String;
  
!    ------------------------------
!    -- Add_All_Diagnostic_Rules --
!    ------------------------------
  
!    procedure Add_All_Diagnostic_Rules (Printer : in out SARIF_Printer) is
!    begin
!       Printer.Diagnostics := Diagnostic_Id_Lists.Create;
!       for Id in Diagnostic_Id loop
!          if Id /= No_Diagnostic_Id then
!             Diagnostic_Id_Lists.Append (Printer.Diagnostics, Id);
!             Check_Diagnostic_To_Switch_Consistency (Id);
           end if;
+       end loop;
+    end Add_All_Diagnostic_Rules;
  
!    --------------------------
!    -- Add_All_Switch_Rules --
!    --------------------------
! 
!    procedure Add_All_Switch_Rules (Printer : in out SARIF_Printer) is
!    begin
!       Printer.Switches := Switch_Id_Lists.Create;
!       for S in Switch_Id loop
!          if S /= No_Switch_Id then
!             Switch_Id_Lists.Append (Printer.Switches, S);
!             Check_Switch_To_Diagnostic_Consistency (S);
!          end if;
        end loop;
+    end Add_All_Switch_Rules;
  
!    ---------------------------------
!    -- Print_Diagnostic_Repository --
!    ---------------------------------
  
!    procedure Print_Diagnostic_Repository is
!       Printer : SARIF_Printer;
!    begin
!       Add_All_Diagnostic_Rules (Printer);
!       Add_All_Switch_Rules (Printer);
!       Printer.Report_Type := Repository_Report;
  
!       Print_SARIF_Report (Printer);
!       Free (Printer);
     end Print_Diagnostic_Repository;
  
  end Errid;
diff -Nrcpad gcc-16-20260104/gcc/ada/errid.ads gcc-16-20260111/gcc/ada/errid.ads
*** gcc-16-20260104/gcc/ada/errid.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/errid.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 23,31 ****
  --                                                                          --
  ------------------------------------------------------------------------------
  
- with Types; use Types;
- with Errsw; use Errsw;
- 
  package Errid is
  
     type Status_Type is
--- 23,28 ----
*************** package Errid is
*** 39,117 ****
        GNAT0003,
        GNAT0004,
        GNAT0005,
!       GNAT0006);
! 
!    function To_String (Id : Diagnostic_Id) return String;
!    --  Convert the diagnostic ID to a 4 character string padded with 0-s.
! 
!    type Diagnostic_Entry_Type is record
!       Status : Status_Type := Active;
! 
!       Human_Id : String_Ptr := null;
!       --  A human readable code for the diagnostic. If the diagnostic has a
!       --  switch with a human id then the human_id of the switch shall be used
!       --  in SARIF reports.
! 
!       Documentation : String_Ptr := null;
  
!       Switch : Switch_Id := No_Switch_Id;
!       --  The switch that controls the diagnostic message.
!    end record;
  
!    type Diagnostics_Registry_Type is
!      array (Diagnostic_Id) of Diagnostic_Entry_Type;
  
!    --  Include the diagnostic entries for every diagnostic id.
!    --  The entries should include:
!    --  * Whether the diagnostic with this id is active or not
!    --  * The human-readable name for the diagnostic for SARIF reports
!    --  * The switch id for the diagnostic if the diagnostic is linked to any
!    --    compiler switch
!    --  * The documentation file for the diagnostic written in the MD format.
!    --    The documentation file should include:
!    --    - The diagnostic id
!    --    - A short description of the diagnostic
!    --    - A minimal example of the code that triggers the diagnostic
!    --    - An explanation of why the diagnostic was triggered
!    --    - A suggestion on how to fix the issue
!    --    - Optionally additional information
!    --    TODO: the mandatory fields for the documentation file could be changed
  
!    Diagnostic_Entries : constant Diagnostics_Registry_Type :=
!      (No_Diagnostic_Id => <>,
!       GNAT0001         =>
!         (Status        => Active,
!          Human_Id      => new String'("Default_Iterator_Not_Primitive_Error"),
!          Documentation => new String'("./error_codes/GNAT0001.md"),
!          Switch        => No_Switch_Id),
!       GNAT0002         =>
!         (Status        => Active,
!          Human_Id      =>
!            new String'("Invalid_Operand_Types_General_Error"),
!          Documentation => new String'("./error_codes/GNAT0007.md"),
!          Switch        => No_Switch_Id),
!       GNAT0003         =>
!         (Status        => Active,
!          Human_Id      =>
!            new String'("Pragma_No_Effect_With_Lock_Free_Warning"),
!          Documentation => new String'("./error_codes/GNAT0008.md"),
!          Switch        => No_Switch_Id),
!       GNAT0004         =>
!         (Status        => Active,
!          Human_Id      => new String'("End_Loop_Expected_Error"),
!          Documentation => new String'("./error_codes/GNAT0009.md"),
!          Switch        => No_Switch_Id),
!       GNAT0005         =>
!         (Status        => Active,
!          Human_Id      => new String'("Representation_Too_Late_Error"),
!          Documentation => new String'("./error_codes/GNAT0010.md"),
!          Switch        => No_Switch_Id),
!       GNAT0006         =>
!         (Status        => Active,
!          Human_Id      => new String'("Mixed_Container_Aggregate_Error"),
!          Documentation => new String'("./error_codes/GNAT0011.md"),
!          Switch        => No_Switch_Id));
  
     procedure Print_Diagnostic_Repository;
  
  end Errid;
--- 36,146 ----
        GNAT0003,
        GNAT0004,
        GNAT0005,
!       GNAT0006,
!       GNAT0007,
!       GNAT0008,
!       GNAT0009);
  
!    type Diagnostic_Id_Array is array (Positive range <>) of Diagnostic_Id;
!    type Diagnostic_Id_Array_Access is access Diagnostic_Id_Array;
!    type Switch_Id is (
!       No_Switch_Id,
!       gnatel,
!       gnatwb,
!       gnatwc,
!       gnatwd,
!       gnatwf,
!       gnatwg,
!       gnatwh,
!       gnatwi,
!       gnatwj,
!       gnatwk,
!       gnatwl,
!       gnatwm,
!       gnatwo,
!       gnatwp,
!       gnatwq,
!       gnatwr,
!       gnatwt,
!       gnatwu,
!       gnatwv,
!       gnatww,
!       gnatwx,
!       gnatwy,
!       gnatwz,
!       gnatw_dot_a,
!       gnatw_dot_b,
!       gnatw_dot_c,
!       gnatw_dot_f,
!       gnatw_dot_h,
!       gnatw_dot_i,
!       gnatw_dot_j,
!       gnatw_dot_k,
!       gnatw_dot_l,
!       gnatw_dot_m,
!       gnatw_dot_n,
!       gnatw_dot_o,
!       gnatw_dot_p,
!       gnatw_dot_q,
!       gnatw_dot_r,
!       gnatw_dot_s,
!       gnatw_dot_t,
!       gnatw_dot_u,
!       gnatw_dot_v,
!       gnatw_dot_w,
!       gnatw_dot_x,
!       gnatw_dot_y,
!       gnatw_dot_z,
!       gnatw_underscore_a,
!       gnatw_underscore_c,
!       gnatw_underscore_j,
!       gnatw_underscore_l,
!       gnatw_underscore_p,
!       gnatw_underscore_q,
!       gnatw_underscore_r,
!       gnatw_underscore_s,
!       gnaty,
!       gnatya,
!       gnatyb,
!       gnatyc,
!       gnatyd,
!       gnatye,
!       gnatyf,
!       gnatyh,
!       gnatyi,
!       gnatyk,
!       gnatyl,
!       gnatym,
!       gnatyn,
!       gnatyo,
!       gnatyp,
!       gnatyr,
!       gnatys,
!       gnatyu,
!       gnatyx,
!       gnatyz,
!       gnatyaa,
!       gnatybb,
!       gnatycc,
!       gnatydd,
!       gnatyii,
!       gnatyll,
!       gnatymm,
!       gnatyoo,
!       gnatyss,
!       gnatytt
!    );
  
!    subtype Active_Switch_Id is Switch_Id range gnatel .. gnatytt;
  
!    function Get_Documentation_File (Id : Diagnostic_Id) return String;
!    --  Return the location of the documentation file as a string.
  
!    function To_String (Id : Diagnostic_Id) return String;
!    --  Convert the diagnostic ID to a 4 character string padded with 0-s.
  
     procedure Print_Diagnostic_Repository;
+    --  Print all of the Diagnostic_Id-s and Switch_Id-s as rules in the SARIF
+    --  format.
  
  end Errid;
diff -Nrcpad gcc-16-20260104/gcc/ada/errno.c gcc-16-20260111/gcc/ada/errno.c
*** gcc-16-20260104/gcc/ada/errno.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/errno.c	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *           Copyright (C) 1992-2025, Free Software Foundation, Inc.        *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *           Copyright (C) 1992-2026, Free Software Foundation, Inc.        *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/errout.adb gcc-16-20260111/gcc/ada/errout.adb
*** gcc-16-20260104/gcc/ada/errout.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/errout.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Atree;          use Atree;
*** 33,45 ****
  with Casing;         use Casing;
  with Csets;          use Csets;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Erroutc;        use Erroutc;
  with Erroutc.Pretty_Emitter;
! with Erroutc.SARIF_Emitter;
! with Errsw;          use Errsw;
  with Gnatvsn;        use Gnatvsn;
  with Lib;            use Lib;
  with Opt;            use Opt;
--- 33,43 ----
  with Casing;         use Casing;
  with Csets;          use Csets;
  with Debug;          use Debug;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Erroutc;        use Erroutc;
  with Erroutc.Pretty_Emitter;
! with Erroutc.SARIF_Emitter; use Erroutc.SARIF_Emitter;
  with Gnatvsn;        use Gnatvsn;
  with Lib;            use Lib;
  with Opt;            use Opt;
*************** with Output;         use Output;
*** 48,54 ****
  with Scans;          use Scans;
  with Sem_Aux;        use Sem_Aux;
  with Sinput;         use Sinput;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Snames;         use Snames;
--- 46,51 ----
*************** package body Errout is
*** 98,103 ****
--- 95,104 ----
     -- Local Subprograms --
     -----------------------
  
+    procedure Add_Unique_Diagnostics_And_Switches
+      (Printer : in out SARIF_Printer);
+    --  Fill the printer with the unique diagnostic and switch id.
+ 
     procedure Error_Msg_Internal
       (Msg        : String;
        Span       : Source_Span;
*************** package body Errout is
*** 218,223 ****
--- 219,310 ----
     --    " "     returns "?"
     --    other   trimmed, prefixed and suffixed with "?".
  
+    -----------------------------------------
+    -- Add_Unique_Diagnostics_And_Switches --
+    -----------------------------------------
+ 
+    procedure Add_Unique_Diagnostics_And_Switches
+      (Printer : in out SARIF_Printer)
+    is
+       E_Id  : Error_Msg_Id;
+       E_Obj : Error_Msg_Object;
+ 
+       procedure Insert_Diagnostic (D : Diagnostic_Id);
+       --  Insert a diagnostic to the printers diagnostic list by adding them in
+       --  the same order as they are defined (alphanumerically).
+ 
+       procedure Insert_Switch (S : Switch_Id);
+       --  Insert a switch to the printers swtiches list by adding them in
+       --  the same order as they are defined (alphanumerically).
+ 
+       -----------------------
+       -- Insert_Diagnostic --
+       -----------------------
+ 
+       procedure Insert_Diagnostic (D : Diagnostic_Id) is
+          use Diagnostic_Id_Lists;
+          It : Iterator := Iterate (Printer.Diagnostics);
+          El : Diagnostic_Id;
+       begin
+          while Has_Next (It) loop
+             Next (It, El);
+ 
+             if El = D then
+                return;
+             elsif El > D then
+                Insert_Before (Printer.Diagnostics, El, D);
+                return;
+             end if;
+          end loop;
+ 
+          Append (Printer.Diagnostics, D);
+       end Insert_Diagnostic;
+ 
+       -------------------
+       -- Insert_Switch --
+       -------------------
+ 
+       procedure Insert_Switch (S : Switch_Id) is
+          use Switch_Id_Lists;
+          It : Iterator := Iterate (Printer.Switches);
+          El : Switch_Id;
+       begin
+          --  Do not add a switch if the diagnostic was not using one
+ 
+          if S = No_Switch_Id then
+             return;
+          end if;
+ 
+          while Has_Next (It) loop
+             Next (It, El);
+ 
+             if El = S then
+                return;
+             elsif El > S then
+                Insert_Before (Printer.Switches, El, S);
+                return;
+             end if;
+          end loop;
+ 
+          Switch_Id_Lists.Append (Printer.Switches, S);
+       end Insert_Switch;
+ 
+       --  Start of processing for Add_Unique_Diagnostics_And_Switches
+ 
+    begin
+       Printer.Diagnostics := Diagnostic_Id_Lists.Create;
+       Printer.Switches := Switch_Id_Lists.Create;
+ 
+       E_Id := First_Error_Msg;
+       while E_Id /= No_Error_Msg loop
+          E_Obj := Errors.Table (E_Id);
+          Insert_Diagnostic (E_Obj.Id);
+          Insert_Switch (E_Obj.Switch);
+ 
+          Next_Error_Msg (E_Id);
+       end loop;
+    end Add_Unique_Diagnostics_And_Switches;
+ 
     -----------------------
     -- Change_Error_Text --
     -----------------------
*************** package body Errout is
*** 368,373 ****
--- 455,485 ----
        return (Text => new String'(Text), Span => Span, Next => No_Edit);
     end Edit;
  
+    ---------------
+    -- Insertion --
+    ---------------
+ 
+    function Insertion (Text : String; Location : Source_Ptr) return Edit_Type
+    is
+       function Location_Span (Loc : Source_Ptr) return Source_Span
+       is ((Ptr => Loc, First => Loc, Last => Loc - 1));
+       --  Returns a span for a given location without a span length. This is
+       --  useful for insertion edits where we want to distinguish it from a
+       --  span with a length of 1.
+ 
+    begin
+       return Edit (Text => Text, Span => Location_Span (Location));
+    end Insertion;
+ 
+    --------------
+    -- Deletion --
+    --------------
+ 
+    function Deletion (Span : Source_Span) return Edit_Type is
+    begin
+       return Edit (Text => "", Span => Span);
+    end Deletion;
+ 
     ---------
     -- Fix --
     ---------
*************** package body Errout is
*** 2802,2809 ****
  
        Sarif_File_Name       : constant String :=
          Get_First_Main_File_Name & ".gnat.sarif";
!       Switches_File_Name    : constant String := "gnat_switches.json";
!       Diagnostics_File_Name : constant String := "gnat_diagnostics.json";
  
        Dummy : Boolean;
  
--- 2914,2921 ----
  
        Sarif_File_Name       : constant String :=
          Get_First_Main_File_Name & ".gnat.sarif";
! 
!       Printer : Erroutc.SARIF_Emitter.SARIF_Printer;
  
        Dummy : Boolean;
  
*************** package body Errout is
*** 2882,2888 ****
  
           if Opt.SARIF_Output then
              Set_Standard_Error;
!             Erroutc.SARIF_Emitter.Print_SARIF_Report;
              Set_Standard_Output;
  
           elsif Opt.SARIF_File then
--- 2994,3002 ----
  
           if Opt.SARIF_Output then
              Set_Standard_Error;
!             Add_Unique_Diagnostics_And_Switches (Printer);
!             Print_SARIF_Report (Printer);
!             Free (Printer);
              Set_Standard_Output;
  
           elsif Opt.SARIF_File then
*************** package body Errout is
*** 2892,2901 ****
                   constant System.OS_Lib.File_Descriptor :=
                   System.OS_Lib.Create_New_File
                     (Sarif_File_Name, Fmode => System.OS_Lib.Text);
- 
              begin
                 Set_Output (Output_FD);
!                Erroutc.SARIF_Emitter.Print_SARIF_Report;
                 Set_Standard_Output;
                 System.OS_Lib.Close (Output_FD);
              end;
--- 3006,3016 ----
                   constant System.OS_Lib.File_Descriptor :=
                   System.OS_Lib.Create_New_File
                     (Sarif_File_Name, Fmode => System.OS_Lib.Text);
              begin
                 Set_Output (Output_FD);
!                Add_Unique_Diagnostics_And_Switches (Printer);
!                Print_SARIF_Report (Printer);
!                Free (Printer);
                 Set_Standard_Output;
                 System.OS_Lib.Close (Output_FD);
              end;
*************** package body Errout is
*** 2906,2951 ****
           end if;
        end if;
  
-       if Debug_Flag_Underscore_EE then
-          --  Print the switch repository to a file
- 
-          System.OS_Lib.Delete_File (Switches_File_Name, Dummy);
-          declare
-             Output_FD : constant System.OS_Lib.File_Descriptor :=
-               System.OS_Lib.Create_New_File
-                 (Switches_File_Name,
-                  Fmode => System.OS_Lib.Text);
- 
-          begin
-             Set_Output (Output_FD);
- 
-             Print_Switch_Repository;
- 
-             Set_Standard_Output;
- 
-             System.OS_Lib.Close (Output_FD);
-          end;
- 
-          --  Print the diagnostics repository to a file
- 
-          System.OS_Lib.Delete_File (Diagnostics_File_Name, Dummy);
-          declare
-             Output_FD : constant System.OS_Lib.File_Descriptor :=
-               System.OS_Lib.Create_New_File
-                 (Diagnostics_File_Name,
-                  Fmode => System.OS_Lib.Text);
- 
-          begin
-             Set_Output (Output_FD);
- 
-             Print_Diagnostic_Repository;
- 
-             Set_Standard_Output;
- 
-             System.OS_Lib.Close (Output_FD);
-          end;
-       end if;
- 
        --  Full source listing case
  
        if Full_List then
--- 3021,3026 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/errout.ads gcc-16-20260111/gcc/ada/errout.ads
*** gcc-16-20260104/gcc/ada/errout.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/errout.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** package Errout is
*** 1048,1053 ****
--- 1048,1059 ----
     function Edit (Text : String; Span : Source_Span) return Edit_Type;
     --  Constructs a Edit structure with all of its attributes.
  
+    function Insertion (Text : String; Location : Source_Ptr) return Edit_Type;
+    --  Constructs a Edit used to insert Text into the given Location
+ 
+    function Deletion (Span : Source_Span) return Edit_Type;
+    --  Constructs a Edit used to delete a given section of the source file
+ 
     function Fix (Description : String; Edits : Edit_Array) return Fix_Type;
     --  Constructs a Fix structure with all of its attributes.
  
diff -Nrcpad gcc-16-20260104/gcc/ada/erroutc-pretty_emitter.adb gcc-16-20260111/gcc/ada/erroutc-pretty_emitter.adb
*** gcc-16-20260104/gcc/ada/erroutc-pretty_emitter.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/erroutc-pretty_emitter.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/erroutc-pretty_emitter.ads gcc-16-20260111/gcc/ada/erroutc-pretty_emitter.ads
*** gcc-16-20260104/gcc/ada/erroutc-pretty_emitter.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/erroutc-pretty_emitter.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/erroutc-sarif_emitter.adb gcc-16-20260111/gcc/ada/erroutc-sarif_emitter.adb
*** gcc-16-20260104/gcc/ada/erroutc-sarif_emitter.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/erroutc-sarif_emitter.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 23,35 ****
  --                                                                          --
  ------------------------------------------------------------------------------
  
! with JSON_Utils; use JSON_Utils;
! with GNAT.Lists; use GNAT.Lists;
! with Gnatvsn;    use Gnatvsn;
! with Lib;        use Lib;
! with Namet;      use Namet;
! with Output;     use Output;
! with Sinput;     use Sinput;
  with System.OS_Lib;
  
  package body Erroutc.SARIF_Emitter is
--- 23,36 ----
  --                                                                          --
  ------------------------------------------------------------------------------
  
! with Errid.Diagnostic_Repository; use Errid.Diagnostic_Repository;
! with Errid.Switch_Repository;     use Errid.Switch_Repository;
! with JSON_Utils;                  use JSON_Utils;
! with Gnatvsn;                     use Gnatvsn;
! with Lib;                         use Lib;
! with Namet;                       use Namet;
! with Output;                      use Output;
! with Sinput;                      use Sinput;
  with System.OS_Lib;
  
  package body Erroutc.SARIF_Emitter is
*************** package body Erroutc.SARIF_Emitter is
*** 49,54 ****
--- 50,56 ----
     N_ID                    : constant String := "id";
     N_INSERTED_CONTENT      : constant String := "insertedContent";
     N_INVOCATIONS           : constant String := "invocations";
+    N_KINDS                 : constant String := "kinds";
     N_LOCATIONS             : constant String := "locations";
     N_LEVEL                 : constant String := "level";
     N_MESSAGE               : constant String := "message";
*************** package body Erroutc.SARIF_Emitter is
*** 57,62 ****
--- 59,65 ----
     N_PHYSICAL_LOCATION     : constant String := "physicalLocation";
     N_REGION                : constant String := "region";
     N_RELATED_LOCATIONS     : constant String := "relatedLocations";
+    N_RELATIONSHIPS         : constant String := "relationships";
     N_REPLACEMENTS          : constant String := "replacements";
     N_RESULTS               : constant String := "results";
     N_RULES                 : constant String := "rules";
*************** package body Erroutc.SARIF_Emitter is
*** 65,70 ****
--- 68,74 ----
     N_SCHEMA                : constant String := "$schema";
     N_START_COLUMN          : constant String := "startColumn";
     N_START_LINE            : constant String := "startLine";
+    N_TARGET                : constant String := "target";
     N_TEXT                  : constant String := "text";
     N_TOOL                  : constant String := "tool";
     N_URI                   : constant String := "uri";
*************** package body Erroutc.SARIF_Emitter is
*** 75,81 ****
  
     SARIF_Version : constant String := "2.1.0";
     pragma Style_Checks ("M100");
!    SARIF_Schema : constant String :=
       "https://docs.oasis-open.org/sarif/sarif/v2.1.0/errata01/os/schemas/sarif-schema-2.1.0.json";
     pragma Style_Checks ("M79");
  
--- 79,85 ----
  
     SARIF_Version : constant String := "2.1.0";
     pragma Style_Checks ("M100");
!    SARIF_Schema  : constant String :=
       "https://docs.oasis-open.org/sarif/sarif/v2.1.0/errata01/os/schemas/sarif-schema-2.1.0.json";
     pragma Style_Checks ("M79");
  
*************** package body Erroutc.SARIF_Emitter is
*** 88,103 ****
     --  and it is also the path that all other Uri attributes will be created
     --  relative to.
  
-    procedure Destroy (Elem : in out Error_Msg_Object) is null;
-    pragma Inline (Destroy);
-    package Error_Msg_Lists is new Doubly_Linked_Lists
-      (Element_Type    => Error_Msg_Object,
-       "="             => "=",
-       Destroy_Element => Destroy,
-       Check_Tampering => False);
- 
-    subtype Error_Msg_List is Error_Msg_Lists.Doubly_Linked_List;
- 
     procedure Destroy (Elem : in out Edit_Type);
  
     procedure Destroy (Elem : in out Edit_Type) is
--- 92,97 ----
*************** package body Erroutc.SARIF_Emitter is
*** 143,151 ****
     --  Group edits of a Fix into Artifact_Changes that organize the edits by
     --  file name.
  
-    function Get_Unique_Rules return Error_Msg_List;
-    --  Get a list of diagnostics that have unique Diagnostic Id-s.
- 
     procedure Print_Replacement (Replacement : Edit_Type);
     --  Print a replacement node
     --
--- 137,142 ----
*************** package body Erroutc.SARIF_Emitter is
*** 292,297 ****
--- 283,298 ----
     --  the GNAT span definition and we amend the endColumn value so that it
     --  matches the SARIF definition.
  
+    procedure Print_Relationship (Target : String; Kind : String);
+    --  {
+    --     "target": {
+    --        "id": <Target>
+    --     },
+    --     "kinds": [
+    --        <kind>
+    --     ]
+    --  }
+ 
     procedure Print_Result (E_Msg : Error_Msg_Object);
     --   {
     --     "ruleId": <Diag.Id>,
*************** package body Erroutc.SARIF_Emitter is
*** 311,317 ****
     --     <Result (Diag)>
     --   ]
  
!    procedure Print_Rule (E : Error_Msg_Object);
     --  Print a rule node that consists of the following attributes:
     --  * ruleId
     --  * name
--- 312,318 ----
     --     <Result (Diag)>
     --   ]
  
!    procedure Print_Rule (E : Diagnostic_Id);
     --  Print a rule node that consists of the following attributes:
     --  * ruleId
     --  * name
*************** package body Erroutc.SARIF_Emitter is
*** 321,327 ****
     --    "name": <Human_Id(Diag)>
     --  },
  
!    procedure Print_Rules;
     --  Print a rules node that consists of multiple rule nodes.
     --  Rules are considered to be a set of unique diagnostics with the unique
     --  id-s.
--- 322,338 ----
     --    "name": <Human_Id(Diag)>
     --  },
  
!    procedure Print_Rule (S : Switch_Id);
!    --  Print a rule node that consists of the following attributes:
!    --  * ruleId
!    --  * name
!    --
!    --  {
!    --    "id": <Switch.Id>,
!    --    "name": <Human_Id(S)>
!    --  },
! 
!    procedure Print_Rules (Self : SARIF_Printer);
     --  Print a rules node that consists of multiple rule nodes.
     --  Rules are considered to be a set of unique diagnostics with the unique
     --  id-s.
*************** package body Erroutc.SARIF_Emitter is
*** 330,336 ****
     --     <Rule (Diag)>
     --   ]
  
!    procedure Print_Runs;
     --  Print a runs node that can consist of multiple run nodes.
     --  However for our report it consists of a single run that consists of
     --  * a tool node
--- 341,347 ----
     --     <Rule (Diag)>
     --   ]
  
!    procedure Print_Runs (Self : SARIF_Printer);
     --  Print a runs node that can consist of multiple run nodes.
     --  However for our report it consists of a single run that consists of
     --  * a tool node
*************** package body Erroutc.SARIF_Emitter is
*** 341,347 ****
     --     "results": [<Results (Diags)>]
     --   }
  
!    procedure Print_Tool;
     --  Print a tool node that consists of
     --  * a driver node that consists of:
     --    * name
--- 352,358 ----
     --     "results": [<Results (Diags)>]
     --   }
  
!    procedure Print_Tool (Self : SARIF_Printer);
     --  Print a tool node that consists of
     --  * a driver node that consists of:
     --    * name
*************** package body Erroutc.SARIF_Emitter is
*** 365,370 ****
--- 376,396 ----
        Edit_Lists.Destroy (Elem.Replacements);
     end Destroy;
  
+    ----------
+    -- Free --
+    ----------
+ 
+    procedure Free (Self : in out SARIF_Printer) is
+    begin
+       if Diagnostic_Id_Lists.Present (Self.Diagnostics) then
+          Diagnostic_Id_Lists.Destroy (Self.Diagnostics);
+       end if;
+ 
+       if Switch_Id_Lists.Present (Self.Switches) then
+          Switch_Id_Lists.Destroy (Self.Switches);
+       end if;
+    end Free;
+ 
     --------------------------
     -- Get_Artifact_Changes --
     --------------------------
*************** package body Erroutc.SARIF_Emitter is
*** 425,478 ****
        return Changes;
     end Get_Artifact_Changes;
  
-    ----------------------
-    -- Get_Unique_Rules --
-    ----------------------
- 
-    function Get_Unique_Rules return Error_Msg_List is
-       use Error_Msg_Lists;
- 
-       procedure Insert (Rules : Error_Msg_List; E : Error_Msg_Object);
- 
-       ------------
-       -- Insert --
-       ------------
- 
-       procedure Insert (Rules : Error_Msg_List; E : Error_Msg_Object) is
-          It : Iterator := Iterate (Rules);
-          R  : Error_Msg_Object;
-       begin
-          while Has_Next (It) loop
-             Next (It, R);
- 
-             if R.Id = E.Id then
-                return;
-             elsif R.Id > E.Id then
-                Insert_Before (Rules, R, E);
-                return;
-             end if;
-          end loop;
- 
-          Append (Rules, E);
-       end Insert;
- 
-       Unique_Rules : constant Error_Msg_List := Create;
- 
-       E : Error_Msg_Id;
- 
-       --  Start of processing for Get_Unique_Rules
- 
-    begin
-       E := First_Error_Msg;
-       while E /= No_Error_Msg loop
-          Insert (Unique_Rules, Errors.Table (E));
- 
-          Next_Error_Msg (E);
-       end loop;
- 
-       return Unique_Rules;
-    end Get_Unique_Rules;
- 
     ---------------------------
     -- Print_Artifact_Change --
     ---------------------------
--- 451,456 ----
*************** package body Erroutc.SARIF_Emitter is
*** 777,785 ****
       (Start_Line : Int;
        Start_Col  : Int;
        End_Line   : Int;
!        End_Col   : Int;
!       Name       : String := N_REGION)
!    is
  
     begin
        Write_Str ("""" & Name & """" & ": " & "{");
--- 755,762 ----
       (Start_Line : Int;
        Start_Col  : Int;
        End_Line   : Int;
!       End_Col    : Int;
!       Name       : String := N_REGION) is
  
     begin
        Write_Str ("""" & Name & """" & ": " & "{");
*************** package body Erroutc.SARIF_Emitter is
*** 1033,1038 ****
--- 1010,1056 ----
        Write_Char (']');
     end Print_Related_Locations;
  
+    ------------------------
+    -- Print_Relationship --
+    ------------------------
+ 
+    procedure Print_Relationship (Target : String; Kind : String) is
+    begin
+       Write_Char ('{');
+       Begin_Block;
+       NL_And_Indent;
+ 
+       Write_Str ("""" & N_TARGET & """" & ": " & "{");
+       Begin_Block;
+ 
+       NL_And_Indent;
+       Write_String_Attribute (N_ID, Target);
+ 
+       End_Block;
+       NL_And_Indent;
+       Write_Char ('}');
+ 
+       Write_Char (',');
+       NL_And_Indent;
+ 
+       Write_Str ("""" & N_KINDS & """" & ": " & "[");
+       Begin_Block;
+ 
+       NL_And_Indent;
+       Write_Char ('"');
+       Write_JSON_Escaped_String (Kind);
+       Write_Char ('"');
+ 
+       End_Block;
+       NL_And_Indent;
+       Write_Char (']');
+ 
+       End_Block;
+       NL_And_Indent;
+ 
+       Write_Char ('}');
+    end Print_Relationship;
+ 
     ------------------
     -- Print_Result --
     ------------------
*************** package body Erroutc.SARIF_Emitter is
*** 1046,1052 ****
  
        --  Print ruleId
  
!       Write_String_Attribute (N_RULE_ID, "[" & To_String (E_Msg.Id) & "]");
  
        Write_Char (',');
        NL_And_Indent;
--- 1064,1070 ----
  
        --  Print ruleId
  
!       Write_String_Attribute (N_RULE_ID, To_String (E_Msg.Id));
  
        Write_Char (',');
        NL_And_Indent;
*************** package body Erroutc.SARIF_Emitter is
*** 1125,1138 ****
     -- Print_Rule --
     ----------------
  
!    procedure Print_Rule (E : Error_Msg_Object) is
!       Human_Id : constant String_Ptr := Get_Human_Id (E);
     begin
        Write_Char ('{');
        Begin_Block;
        NL_And_Indent;
  
!       Write_String_Attribute (N_ID, "[" & To_String (E.Id) & "]");
        Write_Char (',');
        NL_And_Indent;
  
--- 1143,1157 ----
     -- Print_Rule --
     ----------------
  
!    procedure Print_Rule (E : Diagnostic_Id) is
!       Human_Id : constant String_Ptr := Diagnostic_Entries (E).Human_Id;
!       Switch   : constant Switch_Id := Diagnostic_Entries (E).Switch;
     begin
        Write_Char ('{');
        Begin_Block;
        NL_And_Indent;
  
!       Write_String_Attribute (N_ID, To_String (E));
        Write_Char (',');
        NL_And_Indent;
  
*************** package body Erroutc.SARIF_Emitter is
*** 1142,1147 ****
--- 1161,1223 ----
           Write_String_Attribute (N_NAME, Human_Id.all);
        end if;
  
+       if Switch /= No_Switch_Id then
+          Write_Char (',');
+          NL_And_Indent;
+ 
+          Write_Str ("""" & N_RELATIONSHIPS & """" & ": " & "[");
+          Begin_Block;
+ 
+          NL_And_Indent;
+          Print_Relationship (Switches (Switch).Short_Name.all, "superset");
+ 
+          End_Block;
+          NL_And_Indent;
+          Write_Char (']');
+       end if;
+ 
+       End_Block;
+       NL_And_Indent;
+       Write_Char ('}');
+    end Print_Rule;
+ 
+    procedure Print_Rule (S : Switch_Id) is
+       First : Boolean := True;
+    begin
+       pragma Assert (S /= No_Switch_Id);
+ 
+       Write_Char ('{');
+       Begin_Block;
+       NL_And_Indent;
+ 
+       Write_String_Attribute (N_ID, Switches (S).Short_Name.all);
+       Write_Char (',');
+       NL_And_Indent;
+ 
+       Write_String_Attribute (N_NAME, Switches (S).Human_Id.all);
+ 
+       if Switches (S).Diagnostics /= null then
+          Write_Char (',');
+          NL_And_Indent;
+ 
+          Write_Str ("""" & N_RELATIONSHIPS & """" & ": " & "[");
+          Begin_Block;
+          NL_And_Indent;
+ 
+          for D of Switches (S).Diagnostics.all loop
+             if First then
+                First := False;
+             else
+                Write_Char (',');
+             end if;
+             Print_Relationship (To_String (D), "subset");
+          end loop;
+ 
+          End_Block;
+          NL_And_Indent;
+          Write_Char (']');
+       end if;
+ 
        End_Block;
        NL_And_Indent;
        Write_Char ('}');
*************** package body Erroutc.SARIF_Emitter is
*** 1151,1169 ****
     -- Print_Rules --
     -----------------
  
!    procedure Print_Rules is
!       use Error_Msg_Lists;
!       R     : Error_Msg_Object;
!       Rules : Error_Msg_List := Get_Unique_Rules;
!       It    : Iterator       := Iterate (Rules);
  
        First : Boolean := True;
     begin
        Write_Str ("""" & N_RULES & """" & ": " & "[");
        Begin_Block;
  
!       while Has_Next (It) loop
!          Next (It, R);
  
           if First then
              First := False;
--- 1227,1247 ----
     -- Print_Rules --
     -----------------
  
!    procedure Print_Rules (Self : SARIF_Printer) is
!       D       : Diagnostic_Id;
!       S       : Switch_Id;
!       Diag_It : Diagnostic_Id_Lists.Iterator :=
!         Diagnostic_Id_Lists.Iterate (Self.Diagnostics);
!       Sw_It   : Switch_Id_Lists.Iterator :=
!         Switch_Id_Lists.Iterate (Self.Switches);
  
        First : Boolean := True;
     begin
        Write_Str ("""" & N_RULES & """" & ": " & "[");
        Begin_Block;
  
!       while Diagnostic_Id_Lists.Has_Next (Diag_It) loop
!          Diagnostic_Id_Lists.Next (Diag_It, D);
  
           if First then
              First := False;
*************** package body Erroutc.SARIF_Emitter is
*** 1172,1192 ****
           end if;
  
           NL_And_Indent;
!          Print_Rule (R);
        end loop;
  
        End_Block;
        NL_And_Indent;
        Write_Char (']');
- 
-       Error_Msg_Lists.Destroy (Rules);
     end Print_Rules;
  
     ----------------
     -- Print_Tool --
     ----------------
  
!    procedure Print_Tool is
  
     begin
        Write_Str ("""" & N_TOOL & """" & ": " & "{");
--- 1250,1277 ----
           end if;
  
           NL_And_Indent;
!          Print_Rule (D);
!       end loop;
! 
!       while Switch_Id_Lists.Has_Next (Sw_It) loop
!          Switch_Id_Lists.Next (Sw_It, S);
! 
!          Write_Char (',');
! 
!          NL_And_Indent;
!          Print_Rule (S);
        end loop;
  
        End_Block;
        NL_And_Indent;
        Write_Char (']');
     end Print_Rules;
  
     ----------------
     -- Print_Tool --
     ----------------
  
!    procedure Print_Tool (Self : SARIF_Printer) is
  
     begin
        Write_Str ("""" & N_TOOL & """" & ": " & "{");
*************** package body Erroutc.SARIF_Emitter is
*** 1209,1215 ****
        Write_Char (',');
        NL_And_Indent;
  
!       Print_Rules;
  
        --  End of tool.driver
  
--- 1294,1300 ----
        Write_Char (',');
        NL_And_Indent;
  
!       Print_Rules (Self);
  
        --  End of tool.driver
  
*************** package body Erroutc.SARIF_Emitter is
*** 1230,1236 ****
     -- Print_Runs --
     ----------------
  
!    procedure Print_Runs is
  
     begin
        Write_Str ("""" & N_RUNS & """" & ": " & "[");
--- 1315,1321 ----
     -- Print_Runs --
     ----------------
  
!    procedure Print_Runs (Self : SARIF_Printer) is
  
     begin
        Write_Str ("""" & N_RUNS & """" & ": " & "[");
*************** package body Erroutc.SARIF_Emitter is
*** 1246,1269 ****
  
        --  A run consists of a tool
  
!       Print_Tool;
  
!       Write_Char (',');
!       NL_And_Indent;
  
!       --  A run consists of an invocation
!       Print_Invocations;
  
!       Write_Char (',');
!       NL_And_Indent;
  
!       Print_Original_Uri_Base_Ids;
!       Write_Char (',');
!       NL_And_Indent;
  
!       --  A run consists of results
  
!       Print_Results;
  
        --  End of run
  
--- 1331,1360 ----
  
        --  A run consists of a tool
  
!       Print_Tool (Self);
  
!       --  Print the Invocation and Results only in the Diagnostic_Report but
!       --  not during the Repository_Report.
  
!       if Self.Report_Type = Diagnostic_Report then
  
!          Write_Char (',');
!          NL_And_Indent;
  
!          --  A run consists of an invocation
!          Print_Invocations;
  
!          Write_Char (',');
!          NL_And_Indent;
  
!          Print_Original_Uri_Base_Ids;
!          Write_Char (',');
!          NL_And_Indent;
! 
!          --  A run consists of results
! 
!          Print_Results;
!       end if;
  
        --  End of run
  
*************** package body Erroutc.SARIF_Emitter is
*** 1284,1290 ****
     -- Print_SARIF_Report --
     ------------------------
  
!    procedure Print_SARIF_Report is
     begin
        Write_Char ('{');
        Begin_Block;
--- 1375,1381 ----
     -- Print_SARIF_Report --
     ------------------------
  
!    procedure Print_SARIF_Report (Self : SARIF_Printer) is
     begin
        Write_Char ('{');
        Begin_Block;
*************** package body Erroutc.SARIF_Emitter is
*** 1298,1304 ****
        Write_Char (',');
        NL_And_Indent;
  
!       Print_Runs;
  
        End_Block;
        NL_And_Indent;
--- 1389,1395 ----
        Write_Char (',');
        NL_And_Indent;
  
!       Print_Runs (Self);
  
        End_Block;
        NL_And_Indent;
diff -Nrcpad gcc-16-20260104/gcc/ada/erroutc-sarif_emitter.ads gcc-16-20260111/gcc/ada/erroutc-sarif_emitter.ads
*** gcc-16-20260104/gcc/ada/erroutc-sarif_emitter.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/erroutc-sarif_emitter.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 22,28 ****
  -- Extensive contributions were provided by Ada Core Technologies Inc.      --
  --                                                                          --
  ------------------------------------------------------------------------------
! 
  package Erroutc.SARIF_Emitter is
!    procedure Print_SARIF_Report;
  end Erroutc.SARIF_Emitter;
--- 22,76 ----
  -- Extensive contributions were provided by Ada Core Technologies Inc.      --
  --                                                                          --
  ------------------------------------------------------------------------------
! with GNAT.Lists; use GNAT.Lists;
  package Erroutc.SARIF_Emitter is
! 
!    procedure Destroy (Elem : in out Switch_Id) is null;
!    pragma Inline (Destroy);
!    package Switch_Id_Lists is new Doubly_Linked_Lists
!      (Element_Type    => Switch_Id,
!       "="             => "=",
!       Destroy_Element => Destroy,
!       Check_Tampering => False);
!    subtype Switch_Id_List is Switch_Id_Lists.Doubly_Linked_List;
! 
!    procedure Destroy (Elem : in out Diagnostic_Id) is null;
!    pragma Inline (Destroy);
!    package Diagnostic_Id_Lists is new Doubly_Linked_Lists
!      (Element_Type    => Diagnostic_Id,
!       "="             => "=",
!       Destroy_Element => Destroy,
!       Check_Tampering => False);
! 
!    subtype Diagnostic_Id_List is Diagnostic_Id_Lists.Doubly_Linked_List;
! 
!    type Report_Kind is (Diagnostic_Report, Repository_Report);
!    --  SARIF emitter is used to produce two different types of reports:
!    --
!    --  Diagnostic_Report - This report includes all of the diagnostics gathered
!    --  by the tool under the results, the commandline used to start the tool
!    --  under the invocations and all of the unique rules in the emitted
!    --  diagnostics under the rules section.
!    --
!    --  Repository_Report - This report inludes all of the defined
!    --  Diagnostic_Id-s and Switch_Id-s as rules but does not contain an
!    --  invocation or a result section.
! 
!    type SARIF_Printer is record
!       Diagnostics : Diagnostic_Id_List;
!       --  Unique diagnostics printed as rules in the SARIF report
! 
!       Switches : Switch_Id_List;
!       --  Unique switches printed as rules in the SARIF report
! 
!       Report_Type : Report_Kind := Diagnostic_Report;
!       --  The type of report to be printed in SARIF
!    end record;
! 
!    procedure Free (Self : in out SARIF_Printer);
!    --  Free memory for the SARIF_Pritner
! 
!    procedure Print_SARIF_Report (Self : SARIF_Printer);
!    --  Prints the SARIF report to the currently selected output.
! 
  end Erroutc.SARIF_Emitter;
diff -Nrcpad gcc-16-20260104/gcc/ada/erroutc.adb gcc-16-20260111/gcc/ada/erroutc.adb
*** gcc-16-20260104/gcc/ada/erroutc.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/erroutc.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Casing;   use Casing;
*** 34,39 ****
--- 34,40 ----
  with Csets;    use Csets;
  with Debug;    use Debug;
  with Err_Vars; use Err_Vars;
+ with Errid.Switch_Repository; use Errid.Switch_Repository;
  with Fname;    use Fname;
  with Namet;    use Namet;
  with Opt;      use Opt;
*************** package body Erroutc is
*** 532,550 ****
        return No_Labeled_Span;
     end Primary_Location;
  
-    ------------------
-    -- Get_Human_Id --
-    ------------------
- 
-    function Get_Human_Id (E : Error_Msg_Object) return String_Ptr is
-    begin
-       if E.Switch = No_Switch_Id then
-          return Diagnostic_Entries (E.Id).Human_Id;
-       else
-          return Get_Switch (E).Human_Id;
-       end if;
-    end Get_Human_Id;
- 
     --------------------
     -- Get_Doc_Switch --
     --------------------
--- 533,538 ----
*************** package body Erroutc is
*** 571,596 ****
                 return "[enabled by default]";
              end if;
           else
!             declare
!                S : constant Switch_Type := Get_Switch (E);
!             begin
!                return "[-" & S.Short_Name.all & "]";
!             end;
           end if;
        end if;
  
        return "";
     end Get_Doc_Switch;
  
-    ----------------
-    -- Get_Switch --
-    ----------------
- 
-    function Get_Switch (E : Error_Msg_Object) return Switch_Type is
-    begin
-       return Get_Switch (E.Switch);
-    end Get_Switch;
- 
     -------------------
     -- Get_Switch_Id --
     -------------------
--- 559,571 ----
                 return "[enabled by default]";
              end if;
           else
!             return "[-" & Switches (E.Switch).Short_Name.all & "]";
           end if;
        end if;
  
        return "";
     end Get_Doc_Switch;
  
     -------------------
     -- Get_Switch_Id --
     -------------------
diff -Nrcpad gcc-16-20260104/gcc/ada/erroutc.ads gcc-16-20260111/gcc/ada/erroutc.ads
*** gcc-16-20260104/gcc/ada/erroutc.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/erroutc.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 27,33 ****
  --  reporting packages, including Errout and Prj.Err.
  
  with Table;
- with Errsw; use Errsw;
  with Errid; use Errid;
  with Osint; use Osint;
  with Types; use Types;
--- 27,32 ----
*************** package Erroutc is
*** 420,432 ****
     --  Returns the first Primary Labeled_Span associated with the error
     --  message. Otherwise it returns No_Labeled_Span.
  
-    function Get_Human_Id (E : Error_Msg_Object) return String_Ptr;
-    --  Returns a longer human readable name for the switch associated with the
-    --  error message.
- 
-    function Get_Switch (E : Error_Msg_Object) return Switch_Type;
-    --  Returns the Switch information for the given error message
- 
     function Get_Switch_Id (E : Error_Msg_Object) return Switch_Id;
     --  Returns the Switch information identifier for the given error message
  
--- 419,424 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/errsw.adb gcc-16-20260111/gcc/ada/errsw.adb
*** gcc-16-20260104/gcc/ada/errsw.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/errsw.adb	Thu Jan  1 00:00:00 1970
***************
*** 1,666 ****
- ------------------------------------------------------------------------------
- --                                                                          --
- --                         GNAT COMPILER COMPONENTS                         --
- --                                                                          --
- --                                E R R S W                                 --
- --                                                                          --
- --                                 B o d y                                  --
- --                                                                          --
- --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
- --                                                                          --
- -- GNAT is free software;  you can  redistribute it  and/or modify it under --
- -- terms of the  GNU General Public License as published  by the Free Soft- --
- -- ware  Foundation;  either version 3,  or (at your option) any later ver- --
- -- sion.  GNAT is distributed in the hope that it will be useful, but WITH- --
- -- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
- -- or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License --
- -- for  more details.  You should have  received  a copy of the GNU General --
- -- Public License  distributed with GNAT; see file COPYING3.  If not, go to --
- -- http://www.gnu.org/licenses for a complete copy of the license.          --
- --                                                                          --
- -- GNAT was originally developed  by the GNAT team at  New York University. --
- -- Extensive contributions were provided by Ada Core Technologies Inc.      --
- --                                                                          --
- ------------------------------------------------------------------------------
- 
- with JSON_Utils; use JSON_Utils;
- with Output;     use Output;
- 
- package body Errsw is
- 
-    Switches : constant array (Switch_Id)
-      of Switch_Type :=
-      (No_Switch_Id            =>
-         <>,
-       gnatwb                  =>
-         (Human_Id          => new String'("Warn_On_Bad_Fixed_Value"),
-          Status            => Active,
-          Short_Name        => new String'("gnatwb"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatwc                  =>
-         (Human_Id          => new String'("Constant_Condition_Warnings"),
-          Status            => Active,
-          Short_Name        => new String'("gnatwc"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatwd                  =>
-         --  TODO: is this a subcheck of general gnatwu?
-         (Human_Id          => new String'("Warn_On_Dereference"),
-          Status            => Active,
-          Short_Name        => new String'("gnatwd"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatwf                       =>
-         (Human_Id          => new String'("Check_Unreferenced_Formals"),
-          Status            => Active,
-          Short_Name        => new String'("gnatwf"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatwg                       =>
-         (Human_Id          => new String'("Warn_On_Unrecognized_Pragma"),
-          Status            => Active,
-          Short_Name        => new String'("gnatwg"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatwh                       =>
-         (Human_Id          => new String'("Warn_On_Hiding"),
-          Status            => Active,
-          Short_Name        => new String'("gnatwh"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatwi                       =>
-         (Human_Id          => new String'("Implementation_Unit_Warnings"),
-          Status            => Active,
-          Short_Name        => new String'("gnatwi"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatwj                      =>
-         (Human_Id          => new String'("Warn_On_Obsolescent_Feature"),
-          Status            => Active,
-          Short_Name        => new String'("gnatwj"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatwk                      =>
-         (Human_Id          => new String'("Warn_On_Constant"),
-          Status            => Active,
-          Short_Name        => new String'("gnatwk"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatwl                      =>
-         (Human_Id          => new String'("Elab_Warnings"),
-          Status            => Active,
-          Short_Name        => new String'("gnatwl"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatwm                      =>
-         (Human_Id          => new String'("Warn_On_Modified_Unread"),
-          Status            => Active,
-          Short_Name        => new String'("gnatwm"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatwo                      =>
-         (Human_Id          => new String'("Address_Clause_Overlay_Warnings"),
-          Status            => Active,
-          Short_Name        => new String'("gnatwo"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatwp                      =>
-         (Human_Id          => new String'("Ineffective_Inline_Warnings"),
-          Status            => Active,
-          Short_Name        => new String'("gnatwp"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatwq                      =>
-         (Human_Id => new String'("Warn_On_Questionable_Missing_Parens"),
-          Status            => Active,
-          Short_Name        => new String'("gnatwq"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatwr                      =>
-         (Human_Id          => new String'("Warn_On_Redundant_Constructs"),
-          Status            => Active,
-          Short_Name        => new String'("gnatwr"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatwt                      =>
-         (Human_Id          => new String'("Warn_On_Deleted_Code"),
-          Status            => Active,
-          Short_Name        => new String'("gnatwt"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatwu                      =>
-         (Human_Id          => new String'("Warn_On_Unused_Entities"),
-          Status            => Active,
-          Short_Name        => new String'("gnatwu"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatwv                      =>
-         (Human_Id          => new String'("Warn_On_No_Value_Assigned"),
-          Status            => Active,
-          Short_Name        => new String'("gnatwv"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatww                      =>
-         (Human_Id          => new String'("Warn_On_Assumed_Low_Bound"),
-          Status            => Active,
-          Short_Name        => new String'("gnatww"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatwx                      =>
-         (Human_Id          => new String'("Warn_On_Export_Import"),
-          Status            => Active,
-          Short_Name        => new String'("gnatwx"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatwy                      =>
-         (Human_Id          => new String'("Warn_On_Ada_Compatibility_Issues"),
-          Status            => Active,
-          Short_Name        => new String'("gnatwy"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatwz                      =>
-         (Human_Id          => new String'("Warn_On_Unchecked_Conversion"),
-          Status            => Active,
-          Short_Name        => new String'("gnatwz"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatw_dot_a                      =>
-         (Human_Id          => new String'("Warn_On_Assertion_Failure"),
-          Status            => Active,
-          Short_Name        => new String'("gnatw.a"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatw_dot_b                      =>
-         (Human_Id          => new String'("Warn_On_Biased_Representation"),
-          Status            => Active,
-          Short_Name        => new String'("gnatw.b"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatw_dot_c                      =>
-         (Human_Id          => new String'("Warn_On_Unrepped_Components"),
-          Status            => Active,
-          Short_Name        => new String'("gnatw.c"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatw_dot_f                      =>
-         (Human_Id          => new String'("Warn_On_Elab_Access"),
-          Status            => Active,
-          Short_Name        => new String'("gnatw.f"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatw_dot_h                      =>
-         (Human_Id          => new String'("Warn_On_Record_Holes"),
-          Status            => Active,
-          Short_Name        => new String'("gnatw.h"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatw_dot_i                      =>
-         (Human_Id          => new String'("Warn_On_Overlap"),
-          Status            => Active,
-          Short_Name        => new String'("gnatw.i"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatw_dot_j                      =>
-         (Human_Id          => new String'("Warn_On_Late_Primitives"),
-          Status            => Active,
-          Short_Name        => new String'("gnatw.j"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatw_dot_k                      =>
-         (Human_Id          => new String'("Warn_On_Standard_Redefinition"),
-          Status            => Active,
-          Short_Name        => new String'("gnatw.k"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatw_dot_l                      =>
-         (Human_Id          => new String'("List_Inherited_Aspects"),
-          Status            => Active,
-          Short_Name        => new String'("gnatw.l"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatw_dot_m                      =>
-         (Human_Id          => new String'("Warn_On_Suspicious_Modulus_Value"),
-          Status            => Active,
-          Short_Name        => new String'("gnatw.m"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatw_dot_n                      =>
-         (Human_Id          => new String'("Warn_On_Atomic_Synchronization"),
-          Status            => Active,
-          Short_Name        => new String'("gnatw.n"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatw_dot_o                      =>
-         (Human_Id          => new String'("Warn_On_All_Unread_Out_Parameters"),
-          Status            => Active,
-          Short_Name        => new String'("gnatw.o"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatw_dot_p                      =>
-         (Human_Id          => new String'("Warn_On_Parameter_Order"),
-          Status            => Active,
-          Short_Name        => new String'("gnatw.p"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatw_dot_q                      =>
-         (Human_Id          => new String'("Warn_On_Questionable_Layout"),
-          Status            => Active,
-          Short_Name        => new String'("gnatw.q"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatw_dot_r                      =>
-         (Human_Id          => new String'("Warn_On_Object_Renames_Function"),
-          Status            => Active,
-          Short_Name        => new String'("gnatw.r"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatw_dot_s                      =>
-         (Human_Id          => new String'("Warn_On_Overridden_Size"),
-          Status            => Active,
-          Short_Name        => new String'("gnatw.s"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatw_dot_t                      =>
-         (Human_Id          => new String'("Warn_On_Suspicious_Contract"),
-          Status            => Active,
-          Short_Name        => new String'("gnatw.t"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatw_dot_u                      =>
-         (Human_Id => new String'("Warn_On_Unordered_Enumeration_Type"),
-          Status            => Active,
-          Short_Name        => new String'("gnatw.u"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatw_dot_v                      =>
-         (Human_Id          => new String'("Warn_On_Reverse_Bit_Order"),
-          Status            => Active,
-          Short_Name        => new String'("gnatw.v"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatw_dot_w                      =>
-         (Human_Id          => new String'("Warn_On_Warnings_Off"),
-          Status            => Active,
-          Short_Name        => new String'("gnatw.w"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatw_dot_x                      =>
-         (Human_Id          =>
-           new String'("Warn_No_Exception_Propagation_Active"),
-          Status            => Active,
-          Short_Name        => new String'("gnatw.x"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatw_dot_y                      =>
-         (Human_Id          => new String'("List_Body_Required_Info"),
-          Status            => Active,
-          Short_Name        => new String'("gnatw.y"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatw_dot_z                      =>
-         (Human_Id          => new String'("Warn_On_Size_Alignment"),
-          Status            => Active,
-          Short_Name        => new String'("gnatw.z"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatw_underscore_a                      =>
-         (Human_Id          => new String'("Warn_On_Anonymous_Allocators"),
-          Status            => Active,
-          Short_Name        => new String'("gnatw_a"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatw_underscore_c                      =>
-         (Human_Id => new String'("Warn_On_Unknown_Compile_Time_Warning"),
-          Status            => Active,
-          Short_Name        => new String'("gnatw_c"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatw_underscore_j                      =>
-         (Human_Id => new String'("Warn_On_Non_Dispatching_Primitives"),
-          Status            => Active,
-          Short_Name        => new String'("gnatw_j"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatw_underscore_l                      =>
-         (Human_Id => new String'("Warn_On_Inherently_Limited_Types"),
-          Status            => Active,
-          Short_Name        => new String'("gnatw_l"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatw_underscore_p                      =>
-         (Human_Id          => new String'("Warn_On_Pedantic_Checks"),
-          Status            => Active,
-          Short_Name        => new String'("gnatw_p"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatw_underscore_q                      =>
-         (Human_Id          => new String'("Warn_On_Ignored_Equality"),
-          Status            => Active,
-          Short_Name        => new String'("gnatw_q"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatw_underscore_r                      =>
-         (Human_Id          => new String'("Warn_On_Component_Order"),
-          Status            => Active,
-          Short_Name        => new String'("gnatw_r"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatw_underscore_s                      =>
-         (Human_Id => new String'("Warn_On_Ineffective_Predicate_Test"),
-          Status            => Active,
-          Short_Name        => new String'("gnatw_s"),
-          Description       => null,
-          Documentation_Url => null),
-       --  NOTE: this flag is usually followed by a number specfifying the
-       --  indentation level. We encode all of these warnings as -gnaty0
-       --  irregardless of the actual numeric value.
-       gnaty      =>
-         (Human_Id          => new String'("Style_Check_Indentation_Level"),
-          Status            => Active,
-          Short_Name        => new String'("gnaty0"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatya  =>
-         (Human_Id          => new String'("Style_Check_Attribute_Casing"),
-          Status            => Active,
-          Short_Name        => new String'("gnatya"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatyaa  =>
-         (Human_Id          => new String'("Address_Clause_Overlay_Warnings"),
-          Status            => Active,
-          Short_Name        => new String'("gnatyA"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatyb  =>
-         (Human_Id          => new String'("Style_Check_Blanks_At_End"),
-          Status            => Active,
-          Short_Name        => new String'("gnatyb"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatybb  =>
-         --  NOTE: in live documentation it is called "Check Boolean operators"
-         (Human_Id          => new String'("Style_Check_Boolean_And_Or"),
-          Status            => Active,
-          Short_Name        => new String'("gnatyB"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatyc  =>
-         (Human_Id          => new String'("Style_Check_Comments_Double_Space"),
-          Status            => Active,
-          Short_Name        => new String'("gnatyc"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatycc  =>
-         (Human_Id          => new String'("Style_Check_Comments_Single_Space"),
-          Status            => Active,
-          Short_Name        => new String'("gnatyC"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatyd  =>
-         (Human_Id          => new String'("Style_Check_DOS_Line_Terminator"),
-          Status            => Active,
-          Short_Name        => new String'("gnatyd"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatydd  =>
-         (Human_Id          => new String'("Style_Check_Mixed_Case_Decls"),
-          Status            => Active,
-          Short_Name        => new String'("gnatyD"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatye  =>
-         (Human_Id          => new String'("Style_Check_End_Labels"),
-          Status            => Active,
-          Short_Name        => new String'("gnatye"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatyf =>
-         (Human_Id          => new String'("Style_Check_Form_Feeds"),
-          Status            => Active,
-          Short_Name        => new String'("gnatyf"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatyh =>
-         (Human_Id          => new String'("Style_Check_Horizontal_Tabs"),
-          Status            => Active,
-          Short_Name        => new String'("gnatyh"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatyi =>
-         (Human_Id          => new String'("Style_Check_If_Then_Layout"),
-          Status            => Active,
-          Short_Name        => new String'("gnatyi"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatyii =>
-         (Human_Id          => new String'("Style_Check_Mode_In"),
-          Status            => Active,
-          Short_Name        => new String'("gnatyI"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatyk =>
-         (Human_Id          => new String'("Style_Check_Keyword_Casing"),
-          Status            => Active,
-          Short_Name        => new String'("gnatyk"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatyl =>
-         (Human_Id          => new String'("Style_Check_Layout"),
-          Status            => Active,
-          Short_Name        => new String'("gnatyl"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatyll =>
-         (Human_Id          => new String'("Style_Check_Max_Nesting_Level"),
-          Status            => Active,
-          Short_Name        => new String'("gnatyL"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatym =>
-         (Human_Id          => new String'("Style_Check_Max_Line_Length"),
-          Status            => Active,
-          Short_Name        => new String'("gnatym"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatymm =>
-         --  TODO: May contain line length
-         (Human_Id          => new String'("Style_Check_Max_Line_Length"),
-          Status            => Active,
-          Short_Name        => new String'("gnatyM"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatyn =>
-         (Human_Id          => new String'("Style_Check_Standard"),
-          Status            => Active,
-          Short_Name        => new String'("gnatyn"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatyo =>
-         (Human_Id          => new String'("Style_Check_Order_Subprograms"),
-          Status            => Active,
-          Short_Name        => new String'("gnatyo"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatyoo =>
-         (Human_Id          => new String'("Style_Check_Missing_Overriding"),
-          Status            => Active,
-          Short_Name        => new String'("gnatyO"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatyp =>
-         (Human_Id          => new String'("Style_Check_Pragma_Casing"),
-          Status            => Active,
-          Short_Name        => new String'("gnatyp"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatyr =>
-         (Human_Id          => new String'("Style_Check_References"),
-          Status            => Active,
-          Short_Name        => new String'("gnatyr"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatys =>
-         (Human_Id          => new String'("Style_Check_Specs"),
-          Status            => Active,
-          Short_Name        => new String'("gnatys"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatyss =>
-         (Human_Id          => new String'("Style_Check_Separate_Stmt_Lines"),
-          Status            => Active,
-          Short_Name        => new String'("gnatyS"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatytt =>
-         (Human_Id          => new String'("Style_Check_Tokens"),
-          Status            => Active,
-          Short_Name        => new String'("gnatyt"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatyu =>
-         (Human_Id          => new String'("Style_Check_Blank_Lines"),
-          Status            => Active,
-          Short_Name        => new String'("gnatyu"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatyx =>
-         (Human_Id          => new String'("Style_Check_Xtra_Parens"),
-          Status            => Active,
-          Short_Name        => new String'("gnatyx"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatyz =>
-         (Human_Id => new String'("Style_Check_Xtra_Parens_Precedence"),
-          Status            => Active,
-          Short_Name        => new String'("gnatyz"),
-          Description       => null,
-          Documentation_Url => null),
-       gnatel =>
-         (Human_Id => new String'("Display_Elaboration_Messages"),
-          Status            => Active,
-          Short_Name        => new String'("gnatel"),
-          Description       => null,
-          Documentation_Url => null)
-       );
- 
-    ----------------
-    -- Get_Switch --
-    ----------------
- 
-    function Get_Switch (Id : Switch_Id) return Switch_Type is
- 
-    begin
-       return Switches (Id);
-    end Get_Switch;
- 
-    -------------------
-    -- Get_Switch_Id --
-    -------------------
- 
-    function Get_Switch_Id (Name : String) return Switch_Id is
-       Trimmed_Name : constant String :=
-         (if Name (Name'Last) = ' ' then Name (Name'First .. Name'Last - 1)
-          else Name);
-    begin
-       for I in Active_Switch_Id loop
-          if Switches (I).Short_Name.all = Trimmed_Name then
-             return I;
-          end if;
-       end loop;
- 
-       return No_Switch_Id;
-    end Get_Switch_Id;
- 
-    -----------------------------
-    -- Print_Switch_Repository --
-    -----------------------------
- 
-    procedure Print_Switch_Repository is
-       First : Boolean := True;
-    begin
-       Write_Char ('{');
-       Begin_Block;
-       NL_And_Indent;
- 
-       Write_Str ("""" & "Switches" & """" & ": " & "[");
-       Begin_Block;
- 
-       --  Avoid printing the first switch, which is a placeholder
- 
-       for I in Active_Switch_Id loop
- 
-          if First then
-             First := False;
-          else
-             Write_Char (',');
-          end if;
- 
-          NL_And_Indent;
- 
-          Write_Char ('{');
-          Begin_Block;
-          NL_And_Indent;
- 
-          if Switches (I).Human_Id /= null then
-             Write_String_Attribute ("Human_Id", Switches (I).Human_Id.all);
-          else
-             Write_String_Attribute ("Human_Id", "null");
-          end if;
- 
-          Write_Char (',');
-          NL_And_Indent;
- 
-          if Switches (I).Short_Name /= null then
-             Write_String_Attribute ("Short_Name", Switches (I).Short_Name.all);
-          else
-             Write_String_Attribute ("Short_Name", "null");
-          end if;
- 
-          Write_Char (',');
-          NL_And_Indent;
- 
-          if Switches (I).Status = Active then
-             Write_String_Attribute ("Status", "Active");
-          else
-             Write_String_Attribute ("Status", "Deprecated");
-          end if;
- 
-          Write_Char (',');
-          NL_And_Indent;
- 
-          if Switches (I).Description /= null then
-             Write_String_Attribute ("Description",
-                                      Switches (I).Description.all);
-          else
-             Write_String_Attribute ("Description", "null");
-          end if;
- 
-          Write_Char (',');
-          NL_And_Indent;
- 
-          if Switches (I).Description /= null then
-             Write_String_Attribute ("Documentation_Url",
-                                     Switches (I).Description.all);
-          else
-             Write_String_Attribute ("Documentation_Url", "null");
-          end if;
- 
-          End_Block;
-          NL_And_Indent;
-          Write_Char ('}');
-       end loop;
- 
-       End_Block;
-       NL_And_Indent;
-       Write_Char (']');
- 
-       End_Block;
-       NL_And_Indent;
-       Write_Char ('}');
- 
-       Write_Eol;
-    end Print_Switch_Repository;
- 
- end Errsw;
--- 0 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/errsw.ads gcc-16-20260111/gcc/ada/errsw.ads
*** gcc-16-20260104/gcc/ada/errsw.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/errsw.ads	Thu Jan  1 00:00:00 1970
***************
*** 1,155 ****
- ------------------------------------------------------------------------------
- --                                                                          --
- --                         GNAT COMPILER COMPONENTS                         --
- --                                                                          --
- --                                E R R S W                                 --
- --                                                                          --
- --                                 S p e c                                  --
- --                                                                          --
- --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
- --                                                                          --
- -- GNAT is free software;  you can  redistribute it  and/or modify it under --
- -- terms of the  GNU General Public License as published  by the Free Soft- --
- -- ware  Foundation;  either version 3,  or (at your option) any later ver- --
- -- sion.  GNAT is distributed in the hope that it will be useful, but WITH- --
- -- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
- -- or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License --
- -- for  more details.  You should have  received  a copy of the GNU General --
- -- Public License  distributed with GNAT; see file COPYING3.  If not, go to --
- -- http://www.gnu.org/licenses for a complete copy of the license.          --
- --                                                                          --
- -- GNAT was originally developed  by the GNAT team at  New York University. --
- -- Extensive contributions were provided by Ada Core Technologies Inc.      --
- --                                                                          --
- ------------------------------------------------------------------------------
- 
- with Types; use Types;
- 
- package Errsw is
- 
-    type Status_Type is
-      (Active,
-       Deprecated);
- 
-    type Switch_Id is (
-       No_Switch_Id,
-       gnatwb,
-       gnatwc,
-       gnatwd,
-       gnatwf,
-       gnatwg,
-       gnatwh,
-       gnatwi,
-       gnatwj,
-       gnatwk,
-       gnatwl,
-       gnatwm,
-       gnatwo,
-       gnatwp,
-       gnatwq,
-       gnatwr,
-       gnatwt,
-       gnatwu,
-       gnatwv,
-       gnatww,
-       gnatwx,
-       gnatwy,
-       gnatwz,
-       gnatw_dot_a,
-       gnatw_dot_b,
-       gnatw_dot_c,
-       gnatw_dot_f,
-       gnatw_dot_h,
-       gnatw_dot_i,
-       gnatw_dot_j,
-       gnatw_dot_k,
-       gnatw_dot_l,
-       gnatw_dot_m,
-       gnatw_dot_n,
-       gnatw_dot_o,
-       gnatw_dot_p,
-       gnatw_dot_q,
-       gnatw_dot_r,
-       gnatw_dot_s,
-       gnatw_dot_t,
-       gnatw_dot_u,
-       gnatw_dot_v,
-       gnatw_dot_w,
-       gnatw_dot_x,
-       gnatw_dot_y,
-       gnatw_dot_z,
-       gnatw_underscore_a,
-       gnatw_underscore_c,
-       gnatw_underscore_j,
-       gnatw_underscore_l,
-       gnatw_underscore_p,
-       gnatw_underscore_q,
-       gnatw_underscore_r,
-       gnatw_underscore_s,
-       gnaty,
-       gnatya,
-       gnatyb,
-       gnatyc,
-       gnatyd,
-       gnatye,
-       gnatyf,
-       gnatyh,
-       gnatyi,
-       gnatyk,
-       gnatyl,
-       gnatym,
-       gnatyn,
-       gnatyo,
-       gnatyp,
-       gnatyr,
-       gnatys,
-       gnatyu,
-       gnatyx,
-       gnatyz,
-       gnatyaa,
-       gnatybb,
-       gnatycc,
-       gnatydd,
-       gnatyii,
-       gnatyll,
-       gnatymm,
-       gnatyoo,
-       gnatyss,
-       gnatytt,
-       gnatel
-    );
- 
-    subtype Active_Switch_Id is Switch_Id range gnatwb .. gnatel;
- 
-    type Switch_Type is record
- 
-       Status : Status_Type := Active;
-       --  The status will indicate whether the switch is currently active,
-       --  or has been deprecated. A deprecated switch will not control
-       --  diagnostics, and will not be emitted by the GNAT usage.
- 
-       Human_Id : String_Ptr := null;
-       --  The Human_Id will be a unique and stable string-based ID which
-       --  identifies the content of the switch within the switch registry.
-       --  This ID will appear in SARIF readers.
- 
-       Short_Name : String_Ptr := null;
-       --  The Short_Name will denote the -gnatXX name of the switch.
- 
-       Description : String_Ptr := null;
-       --  The description will contain the description of the switch, as it is
-       --  currently emitted by the GNAT usage.
- 
-       Documentation_Url : String_Ptr := null;
-       --  The documentation_url will point to the AdaCore documentation site
-       --  for the switch.
- 
-    end record;
- 
-    function Get_Switch (Id : Switch_Id) return Switch_Type;
- 
-    function Get_Switch_Id (Name : String) return Switch_Id;
- 
-    procedure Print_Switch_Repository;
- 
- end Errsw;
--- 0 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/errutil.adb gcc-16-20260111/gcc/ada/errutil.adb
*** gcc-16-20260104/gcc/ada/errutil.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/errutil.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1991-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1991-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Atree;    use Atree;
*** 27,33 ****
  with Err_Vars; use Err_Vars;
  with Errid;    use Errid;
  with Erroutc;  use Erroutc;
- with Errsw;    use Errsw;
  with Namet;    use Namet;
  with Opt;      use Opt;
  with Output;   use Output;
--- 27,32 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/errutil.ads gcc-16-20260111/gcc/ada/errutil.ads
*** gcc-16-20260104/gcc/ada/errutil.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/errutil.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/eval_fat.adb gcc-16-20260111/gcc/ada/eval_fat.adb
*** gcc-16-20260104/gcc/ada/eval_fat.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/eval_fat.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 23,29 ****
  --                                                                          --
  ------------------------------------------------------------------------------
  
- with Einfo;          use Einfo;
  with Einfo.Utils;    use Einfo.Utils;
  with Errout;         use Errout;
  with Opt;            use Opt;
--- 23,28 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/eval_fat.ads gcc-16-20260111/gcc/ada/eval_fat.ads
*** gcc-16-20260104/gcc/ada/eval_fat.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/eval_fat.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/exit.c gcc-16-20260111/gcc/ada/exit.c
*** gcc-16-20260104/gcc/ada/exit.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exit.c	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *          Copyright (C) 1992-2025, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *          Copyright (C) 1992-2026, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_aggr.adb gcc-16-20260111/gcc/ada/exp_aggr.adb
*** gcc-16-20260104/gcc/ada/exp_aggr.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_aggr.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Aspects;        use Aspects;
*** 27,33 ****
  with Atree;          use Atree;
  with Checks;         use Checks;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 27,32 ----
*************** with Sem_Res;        use Sem_Res;
*** 64,70 ****
  with Sem_Type;       use Sem_Type;
  with Sem_Util;       use Sem_Util;
                       use Sem_Util.Storage_Model_Support;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Snames;         use Snames;
--- 63,68 ----
*************** package body Exp_Aggr is
*** 3715,3734 ****
     begin
        if Has_Default_Init_Comps (Aggr) then
           declare
!             Init_Stmts : constant List_Id := Late_Expansion (Aggr, Typ, Occ);
  
           begin
              if Has_Task (Typ) then
!                declare
!                   Actions : constant List_Id := New_List;
! 
!                begin
!                   Build_Task_Allocate_Block (Actions, Aggr, Init_Stmts);
!                   Insert_Actions (N, Actions);
!                end;
! 
              else
!                Insert_Actions (N, Init_Stmts);
              end if;
           end;
  
--- 3713,3725 ----
     begin
        if Has_Default_Init_Comps (Aggr) then
           declare
!             Stmts : constant List_Id := Late_Expansion (Aggr, Typ, Occ);
  
           begin
              if Has_Task (Typ) then
!                Insert_Actions (N, Build_Task_Allocate_Block (Aggr, Stmts));
              else
!                Insert_Actions (N, Stmts);
              end if;
           end;
  
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_aggr.ads gcc-16-20260111/gcc/ada/exp_aggr.ads
*** gcc-16-20260104/gcc/ada/exp_aggr.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_aggr.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_atag.adb gcc-16-20260111/gcc/ada/exp_atag.adb
*** gcc-16-20260104/gcc/ada/exp_atag.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_atag.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2006-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2006-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 24,30 ****
  ------------------------------------------------------------------------------
  
  with Atree;          use Atree;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 24,29 ----
*************** with Nlists;         use Nlists;
*** 34,40 ****
  with Nmake;          use Nmake;
  with Opt;            use Opt;
  with Rtsfind;        use Rtsfind;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sem_Aux;        use Sem_Aux;
--- 33,38 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_atag.ads gcc-16-20260111/gcc/ada/exp_atag.ads
*** gcc-16-20260104/gcc/ada/exp_atag.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_atag.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2006-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2006-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_attr.adb gcc-16-20260111/gcc/ada/exp_attr.adb
*** gcc-16-20260104/gcc/ada/exp_attr.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_attr.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Accessibility;  use Accessibility;
*** 27,33 ****
  with Atree;          use Atree;
  with Checks;         use Checks;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 27,32 ----
*************** with Sem_Ch8;        use Sem_Ch8;
*** 62,68 ****
  with Sem_Eval;       use Sem_Eval;
  with Sem_Res;        use Sem_Res;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Snames;         use Snames;
--- 61,66 ----
*************** package body Exp_Attr is
*** 4418,4423 ****
--- 4416,4546 ----
        when Attribute_Fraction =>
           Expand_Fpt_Attribute_R (N);
  
+       ------------------
+       -- From_Address --
+       ------------------
+ 
+       when Attribute_From_Address =>
+          declare
+             --  Rewrite attribute reference as Expression_With_Actions:
+             --
+             --    declare
+             --      subtype S is Designated_Array_Type (<bounds>);
+             --      Obj : aliased S;
+             --      pragma Import (Convention => Ada, Entity => Obj);
+             --      for Obj'Address use <address>;
+             --    begin
+             --      Access_Type'(Obj'Unchecked_Access);
+             --    end;
+             --
+             --  If Designated_Array_Type is already constrained, then
+             --  the subtype declaration is omitted and D_A_T is referenced
+             --  instead. [An earlier attempt that used aspect_specification
+             --  syntax instead ran into problems.]
+ 
+             Access_Type : constant Entity_Id := Etype (N);
+ 
+             Designated_Array_Subtype : constant Entity_Id :=
+               Designated_Type (Access_Type);
+ 
+             Constraints   : constant List_Id := New_List;
+             Actions       : constant List_Id := New_List;
+             Subtype_Decl  : Node_Id;
+             Object_Decl   : Node_Id;
+             Import_Pragma : Node_Id;
+             Address_ADC   : Node_Id; -- ADC = attribute_definition_clause
+ 
+             function Object_Name return Node_Id is
+               (New_Occurrence_Of (Defining_Identifier (Object_Decl), Loc));
+          begin
+             if Is_Constrained (Designated_Array_Subtype) then
+                --  No need to declare a new subtype; bounds come from the
+                --  already-declared Designated_Array_Subtype.
+                --  Later tests for Present (Subtype_Decl) are testing
+                --  which path through this if-statement was taken.
+                Subtype_Decl := Empty;
+             else
+                declare
+                   --  Skip the first argument, which is the address
+                   Bound_Arg : Node_Id := Next (First (Expressions (N)));
+                   Index     : Node_Id :=
+                     First_Index (Designated_Array_Subtype);
+                   Lo, Hi    : Node_Id;
+                begin
+                   for Dim in 1 .. Number_Dimensions (Designated_Array_Subtype)
+                   loop
+                      if Is_Fixed_Lower_Bound_Index_Subtype (Etype (Index)) then
+                         Lo := New_Copy_Tree (Type_Low_Bound (Etype (Index)));
+                      else
+                         Lo := New_Copy_Tree (Bound_Arg);
+                         Next (Bound_Arg);
+                      end if;
+                      Hi := New_Copy_Tree (Bound_Arg);
+                      Append (Make_Range (Loc, Lo, Hi), Constraints);
+                      Next (Bound_Arg);
+                      Next_Index (Index);
+                   end loop;
+                end;
+ 
+                Subtype_Decl :=
+                  Make_Subtype_Declaration (Loc,
+                    Defining_Identifier =>
+                      Make_Temporary (Loc, 'S', Related_Node => N),
+                    Subtype_Indication  =>
+                      Make_Subtype_Indication (Loc,
+                        Subtype_Mark => New_Occurrence_Of
+                                          (Designated_Array_Subtype, Loc),
+                        Constraint   =>
+                           Make_Index_Or_Discriminant_Constraint
+                             (Loc, Constraints)));
+             end if;
+ 
+             Object_Decl :=
+               Make_Object_Declaration (Loc,
+                 Defining_Identifier =>
+                   Make_Temporary (Loc, 'V', Related_Node => N),
+                   Object_Definition =>
+                     New_Occurrence_Of
+                       ((if Present (Subtype_Decl)
+                         then Defining_Identifier (Subtype_Decl)
+                         else Designated_Array_Subtype), Loc),
+                   Aliased_Present => True);
+ 
+             Import_Pragma :=
+               Make_Pragma (Loc,
+                 Name_Import,
+                 New_List (Make_Pragma_Argument_Association (Loc,
+                             Chars => Name_Convention,
+                             Expression => Make_Identifier (Loc, Name_Ada)),
+                           Make_Pragma_Argument_Association (Loc,
+                             Chars => Name_Entity,
+                             Expression => Object_Name)));
+ 
+             Address_ADC :=
+               Make_Attribute_Definition_Clause (Loc,
+                 Name => Object_Name,
+                 Chars => Name_Address,
+                 Expression => New_Copy_Tree (First (Expressions (N))));
+ 
+             if Present (Subtype_Decl) then
+                Append (Subtype_Decl, Actions);
+             end if;
+             Append (Object_Decl, Actions);
+             Append (Import_Pragma, Actions);
+             Append (Address_ADC, Actions);
+ 
+             Rewrite (N, Make_Expression_With_Actions (Loc,
+               Actions => Actions,
+               Expression =>
+                 Make_Qualified_Expression (Loc,
+                   Subtype_Mark => New_Occurrence_Of (Access_Type, Loc),
+                   Expression => Make_Attribute_Reference (Loc,
+                                   Prefix => Object_Name,
+                                   Attribute_Name => Name_Unchecked_Access))));
+ 
+             Analyze_And_Resolve (N, Access_Type);
+          end;
+ 
        --------------
        -- From_Any --
        --------------
*************** package body Exp_Attr is
*** 5277,5284 ****
        when Attribute_Make =>
           declare
              Constructor_Params : List_Id := New_Copy_List (Expressions (N));
!             Constructor_Call   : Node_Id;
!             Constructor_EWA    : Node_Id;
              Result_Decl        : Node_Id;
              Result_Id          : constant Entity_Id :=
                Make_Temporary (Loc, 'D', N);
--- 5400,5406 ----
        when Attribute_Make =>
           declare
              Constructor_Params : List_Id := New_Copy_List (Expressions (N));
!             Constructor_Rhs    : Node_Id;
              Result_Decl        : Node_Id;
              Result_Id          : constant Entity_Id :=
                Make_Temporary (Loc, 'D', N);
*************** package body Exp_Attr is
*** 5299,5329 ****
              Mutate_Ekind (Result_Id, E_Variable);
              Set_Suppress_Initialization (Result_Id);
  
!             --  Build a prefixed-notation call
  
!             declare
!                Proc_Name : constant Node_Id :=
!                  Make_Selected_Component (Loc,
!                    Prefix        => New_Occurrence_Of (Result_Id, Loc),
!                    Selector_Name => Make_Identifier (Loc,
!                                       Direct_Attribute_Definition_Name
!                                         (Typ, Name_Constructor)));
!             begin
!                Set_Is_Prefixed_Call (Proc_Name);
  
!                Constructor_Call := Make_Procedure_Call_Statement (Loc,
!                  Parameter_Associations => Constructor_Params,
!                  Name                   => Proc_Name);
!             end;
  
!             Set_Is_Expanded_Constructor_Call (Constructor_Call, True);
  
!             Constructor_EWA :=
!               Make_Expression_With_Actions (Loc,
!                 Actions => New_List (Result_Decl, Constructor_Call),
!                 Expression => New_Occurrence_Of (Result_Id, Loc));
  
!             Rewrite (N, Constructor_EWA);
           end;
  
           Analyze_And_Resolve (N, Typ);
--- 5421,5469 ----
              Mutate_Ekind (Result_Id, E_Variable);
              Set_Suppress_Initialization (Result_Id);
  
!             --  A call to the copy constructor can be a special case. Even if
!             --  no copy constructor is declared (both explicitly by the user or
!             --  implicitly by the compiler), the call needs to succeed. In this
!             --  case, we rewrite the call simply as its unique actual.
  
!             if Is_Copy_Constructor_Call (N)
!               and then not Has_Copy_Constructor (Entity (Pref))
!             then
!                if Nkind (First (Exprs)) = N_Parameter_Association
!                then
!                   Constructor_Rhs :=
!                     Relocate_Node (Explicit_Actual_Parameter (First (Exprs)));
!                else
!                   Constructor_Rhs := Relocate_Node (First (Exprs));
!                end if;
  
!             --  Otherwise build a prefixed-notation call
  
!             else
!                declare
!                   Constructor_Name : constant Node_Id :=
!                     Make_Selected_Component (Loc,
!                       Prefix        => New_Occurrence_Of (Result_Id, Loc),
!                       Selector_Name => Make_Identifier (Loc,
!                                          Direct_Attribute_Definition_Name
!                                            (Typ, Name_Constructor)));
!                   Constructor_Call : Node_Id;
!                begin
!                   Set_Is_Prefixed_Call (Constructor_Name);
!                   Constructor_Call :=
!                     Make_Procedure_Call_Statement (Loc,
!                       Parameter_Associations => Constructor_Params,
!                       Name                   => Constructor_Name);
!                   Set_Is_Expanded_Constructor_Call (Constructor_Call, True);
  
!                   Constructor_Rhs :=
!                     Make_Expression_With_Actions (Loc,
!                       Actions => New_List (Result_Decl, Constructor_Call),
!                       Expression => New_Occurrence_Of (Result_Id, Loc));
!                end;
!             end if;
  
!             Rewrite (N, Constructor_Rhs);
           end;
  
           Analyze_And_Resolve (N, Typ);
*************** package body Exp_Attr is
*** 5581,5594 ****
        ---------
  
        when Attribute_Old => Old : declare
!          CW_Temp : Entity_Id;
!          CW_Typ  : Entity_Id;
!          Decl    : Node_Id;
!          Ins_Nod : Node_Id;
!          Temp    : Entity_Id;
  
           use Old_Attr_Util.Conditional_Evaluation;
           use Old_Attr_Util.Indirect_Temps;
        begin
           --  'Old can only appear in the case where local contract-related
           --  wrapper has been generated with the purpose of wrapping the
--- 5721,5738 ----
        ---------
  
        when Attribute_Old => Old : declare
!          CW_Temp   : Entity_Id;
!          CW_Typ    : Entity_Id;
!          Decl      : Node_Id;
!          Ins_Nod   : Node_Id;
!          Temp      : Entity_Id;
  
           use Old_Attr_Util.Conditional_Evaluation;
           use Old_Attr_Util.Indirect_Temps;
+ 
+          Cond_Eval : constant Boolean :=
+             Eligible_For_Conditional_Evaluation (N);
+ 
        begin
           --  'Old can only appear in the case where local contract-related
           --  wrapper has been generated with the purpose of wrapping the
*************** package body Exp_Attr is
*** 5617,5623 ****
  
           Ins_Nod := Last (Declarations (Ins_Nod));
  
!          if Eligible_For_Conditional_Evaluation (N) then
              declare
                 Eval_Stmts : constant List_Id := New_List;
  
--- 5761,5772 ----
  
           Ins_Nod := Last (Declarations (Ins_Nod));
  
!          --  The code that builds declarations for always evaluated 'Old
!          --  constants doesn't handle the anonymous access type case correctly.
!          --  Indirect temporaries do, so we avoid that problem by going through
!          --  the same code as for conditionally evaluated constants.
! 
!          if Cond_Eval or else Is_Anonymous_Access_Type (Etype (N)) then
              declare
                 Eval_Stmts : constant List_Id := New_List;
  
*************** package body Exp_Attr is
*** 5649,5660 ****
                 Declare_Indirect_Temporary
                   (Attr_Prefix => Pref, Indirect_Temp => Temp);
  
!                Insert_After_And_Analyze (
!                  Ins_Nod,
!                  Make_If_Statement
!                    (Sloc            => Loc,
!                     Condition       => Conditional_Evaluation_Condition  (N),
!                     Then_Statements => Eval_Stmts));
  
                 Rewrite (N, Indirect_Temp_Value
                               (Temp => Temp,
--- 5798,5816 ----
                 Declare_Indirect_Temporary
                   (Attr_Prefix => Pref, Indirect_Temp => Temp);
  
!                --  Prefixes with anonymous access type might be unconditionally
!                --  evaluated.
! 
!                if Cond_Eval then
!                   Insert_After_And_Analyze (
!                     Ins_Nod,
!                     Make_If_Statement
!                       (Sloc            => Loc,
!                        Condition       => Conditional_Evaluation_Condition (N),
!                        Then_Statements => Eval_Stmts));
!                else
!                   Insert_List_After_And_Analyze (Ins_Nod, Eval_Stmts);
!                end if;
  
                 Rewrite (N, Indirect_Temp_Value
                               (Temp => Temp,
*************** package body Exp_Attr is
*** 8717,8722 ****
--- 8873,8879 ----
           | Attribute_Definite
           | Attribute_Delta
           | Attribute_Denorm
+          | Attribute_Destructor
           | Attribute_Digits
           | Attribute_Emax
           | Attribute_Enabled
*************** package body Exp_Attr is
*** 8926,8932 ****
           then
              Set_Actual_Designated_Subtype (Pref, Get_Actual_Subtype (Pref));
  
!          --  If Size was applied to a slice of a bit-packed array, we rewrite
           --  it into the product of Length and Component_Size. We need to do so
           --  because bit-packed arrays are represented internally as arrays of
           --  System.Unsigned_Types.Packed_Byte for code generation purposes so
--- 9083,9089 ----
           then
              Set_Actual_Designated_Subtype (Pref, Get_Actual_Subtype (Pref));
  
!          --  If Size is applied to a slice of a bit-packed array, we rewrite
           --  it into the product of Length and Component_Size. We need to do so
           --  because bit-packed arrays are represented internally as arrays of
           --  System.Unsigned_Types.Packed_Byte for code generation purposes so
*************** package body Exp_Attr is
*** 8942,8947 ****
--- 9099,9125 ----
                    Prefix         => Duplicate_Subexpr (Pref, Name_Req => True),
                    Attribute_Name => Name_Component_Size)));
              Analyze_And_Resolve (N, Typ);
+ 
+          --  If Size is applied to a formal parameter that has got a dynamic
+          --  indication of its constrained status, return the "constrained"
+          --  size if the status is True, that is to say the size based on the
+          --  constraints of the actual, and the "unconstrained" size if the
+          --  status is False, that is to say the Object_Size of the type.
+ 
+          elsif Is_Entity_Name (Pref)
+            and then Is_Formal (Entity (Pref))
+            and then Present (Extra_Constrained (Entity (Pref)))
+          then
+             Rewrite (N,
+               Make_If_Expression (Loc,
+                 Expressions => New_List (
+                   New_Occurrence_Of (Extra_Constrained (Entity (Pref)), Loc),
+                   Relocate_Node (N),
+                   Make_Attribute_Reference (Loc,
+                     Prefix         => New_Occurrence_Of (Etype (Pref), Loc),
+                     Attribute_Name => Name_Object_Size))));
+             Set_Analyzed (Next (First (Expressions (N))));
+             Analyze_And_Resolve (N, Typ);
           end if;
  
           --  Apply the required checks last, after rewriting has taken place
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_attr.ads gcc-16-20260111/gcc/ada/exp_attr.ads
*** gcc-16-20260104/gcc/ada/exp_attr.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_attr.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_cg.adb gcc-16-20260111/gcc/ada/exp_cg.adb
*** gcc-16-20260104/gcc/ada/exp_cg.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_cg.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2010-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2010-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 24,30 ****
  ------------------------------------------------------------------------------
  
  with Atree;          use Atree;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 24,29 ----
*************** with Sem_Aux;        use Sem_Aux;
*** 38,44 ****
  with Sem_Disp;       use Sem_Disp;
  with Sem_Type;       use Sem_Type;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sinput;         use Sinput;
--- 37,42 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_cg.ads gcc-16-20260111/gcc/ada/exp_cg.ads
*** gcc-16-20260104/gcc/ada/exp_cg.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_cg.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2010-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2010-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_ch10.ads gcc-16-20260111/gcc/ada/exp_ch10.ads
*** gcc-16-20260104/gcc/ada/exp_ch10.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_ch10.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_ch11.adb gcc-16-20260111/gcc/ada/exp_ch11.adb
*** gcc-16-20260104/gcc/ada/exp_ch11.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_ch11.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 25,31 ****
  
  with Atree;          use Atree;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 25,30 ----
*************** with Rtsfind;        use Rtsfind;
*** 43,49 ****
  with Sem;            use Sem;
  with Sem_Res;        use Sem_Res;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sinput;         use Sinput;
--- 42,47 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_ch11.ads gcc-16-20260111/gcc/ada/exp_ch11.ads
*** gcc-16-20260104/gcc/ada/exp_ch11.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_ch11.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_ch12.adb gcc-16-20260111/gcc/ada/exp_ch12.adb
*** gcc-16-20260104/gcc/ada/exp_ch12.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_ch12.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1997-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1997-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 25,35 ****
  
  with Atree;          use Atree;
  with Checks;         use Checks;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Exp_Util;       use Exp_Util;
  with Nmake;          use Nmake;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Snames;         use Snames;
--- 25,33 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_ch12.ads gcc-16-20260111/gcc/ada/exp_ch12.ads
*** gcc-16-20260104/gcc/ada/exp_ch12.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_ch12.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_ch13.adb gcc-16-20260111/gcc/ada/exp_ch13.adb
*** gcc-16-20260104/gcc/ada/exp_ch13.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_ch13.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 25,31 ****
  
  with Atree;          use Atree;
  with Checks;         use Checks;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Exp_Ch3;        use Exp_Ch3;
--- 25,30 ----
*************** with Sem_Ch7;        use Sem_Ch7;
*** 47,53 ****
  with Sem_Ch8;        use Sem_Ch8;
  with Sem_Eval;       use Sem_Eval;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Snames;         use Snames;
--- 46,51 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_ch13.ads gcc-16-20260111/gcc/ada/exp_ch13.ads
*** gcc-16-20260104/gcc/ada/exp_ch13.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_ch13.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_ch2.adb gcc-16-20260111/gcc/ada/exp_ch2.adb
*** gcc-16-20260104/gcc/ada/exp_ch2.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_ch2.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Aspects;        use Aspects;
*** 27,33 ****
  with Atree;          use Atree;
  with Checks;         use Checks;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 27,32 ----
*************** with Sem_Eval;       use Sem_Eval;
*** 45,51 ****
  with Sem_Res;        use Sem_Res;
  with Sem_Util;       use Sem_Util;
  with Sem_Warn;       use Sem_Warn;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sinput;         use Sinput;
--- 44,49 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_ch2.ads gcc-16-20260111/gcc/ada/exp_ch2.ads
*** gcc-16-20260104/gcc/ada/exp_ch2.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_ch2.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_ch3.adb gcc-16-20260111/gcc/ada/exp_ch3.adb
*** gcc-16-20260104/gcc/ada/exp_ch3.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_ch3.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Aspects;        use Aspects;
*** 28,34 ****
  with Atree;          use Atree;
  with Checks;         use Checks;
  with Contracts;      use Contracts;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Errout;         use Errout;
--- 28,33 ----
*************** with Sem_SCIL;       use Sem_SCIL;
*** 70,76 ****
  with Sem_Type;       use Sem_Type;
  with Sem_Util;       use Sem_Util;
  with Sem_Warn;       use Sem_Warn;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Stand;          use Stand;
--- 69,74 ----
*************** package body Exp_Ch3 is
*** 96,101 ****
--- 94,103 ----
     --  used for attachment of any actions required in its construction.
     --  It also supplies the source location used for the procedure.
  
+    procedure Build_Implicit_Copy_Constructor (N : Node_Id; Typ : Entity_Id);
+    --  Build default copy constructor. N is the type declaration node, and Typ
+    --  is the corresponding entity for the record type.
+ 
     function Build_Discriminant_Formals
       (Rec_Id : Entity_Id;
        Use_Dl : Boolean) return List_Id;
*************** package body Exp_Ch3 is
*** 382,387 ****
--- 384,393 ----
     --  Freeze entities of all predefined primitive operations. This is needed
     --  because the bodies of these operations do not normally do any freezing.
  
+    function Constructor_Freeze (Typ : Entity_Id) return List_Id;
+    --  Freeze all constructors of the type Tag_Typ. Otherwise, constructors
+    --  would not be available at freeze point.
+ 
     --------------------------
     -- Adjust_Discriminants --
     --------------------------
*************** package body Exp_Ch3 is
*** 1387,1392 ****
--- 1393,1411 ----
           --  is imported or not.
  
           if not Restriction_Active (No_Default_Initialization) then
+             --  If the type requires construction and the object being
+             --  initialized is an allocator that comes from source, then use
+             --  the parameterless constructor.
+ 
+             if Nkind (N) = N_Allocator
+               and then Comes_From_Source (N)
+               and then Needs_Construction (Typ)
+             then
+                return
+                  Make_Attribute_Reference (Loc,
+                    Prefix         => New_Occurrence_Of (Typ, Loc),
+                    Attribute_Name => Name_Make);
+             end if;
  
              --  If the values of the components are compile-time known, use
              --  their prebuilt aggregate form directly.
*************** package body Exp_Ch3 is
*** 1752,1757 ****
--- 1771,1987 ----
        end if;
     end Build_Or_Copy_Discr_Checking_Funcs;
  
+    -------------------------------------
+    -- Build_Implicit_Copy_Constructor --
+    -------------------------------------
+ 
+    procedure Build_Implicit_Copy_Constructor (N : Node_Id; Typ : Entity_Id) is
+       Loc     : constant Source_Ptr := Sloc (Typ);
+       Copy_Id : Entity_Id;
+ 
+       Comp_List, Comp_Decl : Node_Id;
+       Comp_Id, Comp_Typ    : Entity_Id;
+ 
+       Body_Stmts, Parameters, Aspect_Specs : List_Id;
+       Spec_Node, Stmt                      : Node_Id;
+       Self, From                           : Entity_Id;
+    begin
+       --  Only build copy constructor for user-defined non-limited tagged
+       --  record types that needs construction without having declared a copy
+       --  constructor already, or without having it explicitly removed. This
+       --  implicit copy needs to call first the parent's copy constructor (if
+       --  derived), second to copy field-by-field the components, and third to
+       --  call their respective copy constructors if necessary.
+ 
+       if not Comes_From_Source (N)
+         or else Is_Limited_Type (Typ)
+         or else not Is_Tagged_Type (Typ)
+         or else not Needs_Construction (Typ)
+         or else Has_Copy_Constructor (Typ, Allow_Removed => True)
+       then
+          return;
+       end if;
+ 
+       if Is_Derived_Type (Typ) then
+          Comp_List :=
+            Component_List (Record_Extension_Part (Type_Definition (N)));
+       else
+          Comp_List := Component_List (Type_Definition (N));
+       end if;
+ 
+       --  Here, there is still a possibility that an implicit copy constructor
+       --  is actually not needed.
+ 
+       declare
+          Found : Boolean := False;
+       begin
+          if Present (Comp_List) then
+             Comp_Decl := First_Non_Pragma (Component_Items (Comp_List));
+             while not Found and then Present (Comp_Decl) loop
+                Comp_Id := Defining_Identifier (Comp_Decl);
+                Comp_Typ := Etype (Comp_Id);
+                if Has_Copy_Constructor (Comp_Typ) then
+                   Found := True;
+                end if;
+                Next_Non_Pragma (Comp_Decl);
+             end loop;
+          end if;
+ 
+          --  If Found is false, then there is no component in the current type
+          --  with a copy constructor. If also the type is either not derived or
+          --  its parent has no copy constructor, then there is no need for a
+          --  copy constructor for the current type as its behavior would be
+          --  identical to the byte-wise copy provided by assignment.
+ 
+          if not Found
+            and then (if Is_Derived_Type (Typ)
+                       then not Has_Copy_Constructor (Parent_Subtype (Typ)))
+          then
+             return;
+          end if;
+       end;
+ 
+       Copy_Id :=
+         Make_Defining_Identifier (Loc,
+           Direct_Attribute_Definition_Name (Typ, Name_Constructor));
+       Mutate_Ekind (Copy_Id, E_Procedure);
+ 
+       if not Debug_Generated_Code then
+          Set_Debug_Info_Off (Copy_Id);
+       end if;
+ 
+       --  The copy constructor has the following profile:
+       --    procedure T'Constructor (Self : in out T; From : T);
+ 
+       Self := Make_Defining_Identifier (Loc, Name_Self);
+       From := Make_Defining_Identifier (Loc, Name_From);
+ 
+       Parameters := New_List (
+         Make_Parameter_Specification (Loc,
+           Defining_Identifier => Self,
+           In_Present          => True,
+           Out_Present         => True,
+           Parameter_Type      => New_Occurrence_Of (Typ, Loc)),
+         Make_Parameter_Specification (Loc,
+           Defining_Identifier => From,
+           In_Present          => True,
+           Parameter_Type      => New_Occurrence_Of (Typ, Loc)));
+ 
+       --  The first thing to do in the implicit copy constructor is to copy
+       --  components field-by-field, the parent copy constructor call is
+       --  prepended later via the 'Super aspect.
+ 
+       Body_Stmts := New_List;
+       if Present (Comp_List) then
+          Comp_Decl := First_Non_Pragma (Component_Items (Comp_List));
+          while Present (Comp_Decl) loop
+             Comp_Id := Defining_Identifier (Comp_Decl);
+             Comp_Typ := Etype (Comp_Id);
+ 
+             if Chars (Comp_Id) not in Name_uParent | Name_uTag then
+                Stmt :=
+                  Make_Assignment_Statement (Loc,
+                    Name       =>
+                      Make_Selected_Component (Loc,
+                        Prefix        => New_Occurrence_Of (Self, Loc),
+                        Selector_Name => New_Occurrence_Of (Comp_Id, Loc)),
+                    Expression =>
+                      Make_Selected_Component (Loc,
+                        Prefix        => New_Occurrence_Of (From, Loc),
+                        Selector_Name => New_Occurrence_Of (Comp_Id, Loc)));
+                Set_Assignment_OK (Name (Stmt));
+                Set_No_Ctrl_Actions (Stmt);
+                Append_To (Body_Stmts, Stmt);
+             end if;
+ 
+             Next_Non_Pragma (Comp_Decl);
+          end loop;
+ 
+          --  Then, call the copy constructor for each component that needs
+          --  construction and has a copy constructor.
+ 
+          Comp_Decl := First_Non_Pragma (Component_Items (Comp_List));
+          while Present (Comp_Decl) loop
+             Comp_Id := Defining_Identifier (Comp_Decl);
+             Comp_Typ := Etype (Comp_Id);
+ 
+             --  For each component that has a copy constructor, generate:
+             --    Self.Comp_Id := Comp_Typ'Make (From.Comp_Id);
+ 
+             if Chars (Comp_Id) /= Name_uParent
+               and then Needs_Construction (Comp_Typ)
+               and then Has_Copy_Constructor (Comp_Typ)
+             then
+                Stmt :=
+                  Make_Assignment_Statement (Loc,
+                    Name       =>
+                      Make_Selected_Component (Loc,
+                        Prefix        => New_Occurrence_Of (Self, Loc),
+                        Selector_Name => New_Occurrence_Of (Comp_Id, Loc)),
+                    Expression =>
+                      Make_Attribute_Reference (Loc,
+                        Prefix         => New_Occurrence_Of (Comp_Typ, Loc),
+                        Attribute_Name => Name_Make,
+                        Expressions    => New_List (
+                          Make_Selected_Component (Loc,
+                            Prefix        => New_Occurrence_Of (From, Loc),
+                            Selector_Name =>
+                              New_Occurrence_Of (Comp_Id, Loc)))));
+                Set_Assignment_OK (Name (Stmt));
+                Append_To (Body_Stmts, Stmt);
+             end if;
+ 
+             --  Components that do not need construction or lack a copy
+             --  constructor are simply skipped since the expansion of a
+             --  constructor also takes care of default copies/initializations.
+ 
+             Next_Non_Pragma (Comp_Decl);
+          end loop;
+       end if;
+ 
+       --  Prepend the call to the parent's copy constructor if derived
+ 
+       if Is_Derived_Type (Typ)
+         and then Has_Copy_Constructor (Parent_Subtype (Typ))
+       then
+          Aspect_Specs := New_List
+            (Make_Aspect_Specification (Loc,
+               Identifier => Make_Identifier (Loc, Name_Super),
+               Expression =>
+                 Make_Aggregate (Loc,
+                   Expressions => New_List (
+                     Make_Type_Conversion (Loc,
+                       Subtype_Mark =>
+                         New_Occurrence_Of (Parent_Subtype (Typ), Loc),
+                       Expression   => New_Occurrence_Of (From, Loc))),
+                   Is_Parenthesis_Aggregate => True,
+                   Is_Homogeneous_Aggregate => True)));
+       else
+          Aspect_Specs := No_List;
+       end if;
+ 
+       Spec_Node := New_Node (N_Procedure_Specification, Loc);
+       Set_Defining_Unit_Name (Spec_Node, Copy_Id);
+       Set_Parameter_Specifications (Spec_Node, Parameters);
+       Freeze_Extra_Formals (Copy_Id);
+ 
+       declare
+          Ignore : Node_Id;
+       begin
+          Ignore :=
+            Make_Subprogram_Body (Loc,
+              Specification => Spec_Node,
+              Aspect_Specifications => Aspect_Specs,
+              Handled_Statement_Sequence =>
+                Make_Handled_Sequence_Of_Statements (Loc, Body_Stmts));
+       end;
+ 
+       Set_Is_Public (Copy_Id, Is_Public (Typ));
+       Set_Is_Internal (Copy_Id);
+       Set_Is_Constructor (Copy_Id);
+       Set_Init_Proc (Typ, Copy_Id);
+    end Build_Implicit_Copy_Constructor;
+ 
     --------------------------------
     -- Build_Discriminant_Formals --
     --------------------------------
*************** package body Exp_Ch3 is
*** 3185,3224 ****
           if Parent_Subtype_Renaming_Discrims then
              Append_List_To (Body_Stmts, Build_Init_Call_Thru (Parameters));
  
-          elsif Needs_Construction (Rec_Type) then
-             if Has_Default_Constructor (Rec_Type) then
-                --  The 'Make attribute reference (with no arguments) will
-                --  generate a call to the one-parameter constructor procedure.
- 
-                Append_To (Body_Stmts,
-                  Make_Assignment_Statement (Loc,
-                    Name       => New_Occurrence_Of
-                      (Defining_Identifier (First (Parameters)), Loc),
-                    Expression => Make_Attribute_Reference (Loc,
-                      Prefix         => New_Occurrence_Of (Rec_Type, Loc),
-                      Attribute_Name => Name_Make)));
-             else
-                --  No constructor procedure with an appropriate profile
-                --  is available, so raise Program_Error.
-                --
-                --  We could instead do nothing here, since the absence of a
-                --  one-parameter constructor procedure should trigger other
-                --  legality checks which should statically ensure that
-                --  the init proc we are constructing here will never be
-                --  called. So a bit of "belt and suspenders" here.
-                --  If this raise statement is ever executed, that probably
-                --  means that some compile-time legality check is not
-                --  implemented, and that the program should have instead
-                --  failed to compile.
-                --  Because this raise statement should never be executed, it
-                --  seems ok to pass in a dubious Reason parameter instead of
-                --  declaring a new RT_Exception_Code value.
- 
-                Append_To (Body_Stmts,
-                           Make_Raise_Program_Error (Loc,
-                             Reason => PE_Explicit_Raise));
-             end if;
- 
           elsif Nkind (Type_Definition (N)) = N_Record_Definition then
              Build_Discriminant_Assignments (Body_Stmts);
  
--- 3415,3420 ----
*************** package body Exp_Ch3 is
*** 3811,3817 ****
                 --  attribute.
  
                 elsif Needs_Construction (Typ)
!                  and then Has_Default_Constructor (Typ)
                 then
                    Set_Expression (Decl,
                      Make_Attribute_Reference (Loc,
--- 4007,4013 ----
                 --  attribute.
  
                 elsif Needs_Construction (Typ)
!                  and then Has_Parameterless_Constructor (Typ)
                 then
                    Set_Expression (Decl,
                      Make_Attribute_Reference (Loc,
*************** package body Exp_Ch3 is
*** 5180,5186 ****
  
           while Present (Comp) loop
              if Present (User_Defined_Eq (Etype (Comp)))
!               and then not Is_Record_Type (Etype (Comp))
                and then not Is_Intrinsic_Subprogram
                               (User_Defined_Eq (Etype (Comp)))
              then
--- 5376,5382 ----
  
           while Present (Comp) loop
              if Present (User_Defined_Eq (Etype (Comp)))
!               and then not Is_Record_Type (Underlying_Type (Etype (Comp)))
                and then not Is_Intrinsic_Subprogram
                               (User_Defined_Eq (Etype (Comp)))
              then
*************** package body Exp_Ch3 is
*** 6182,6190 ****
  
                 else
                    pragma Assert
!                     (Extra_Formals_Match_OK
!                       (E     => Subp,
!                        Ref_E => Ovr_Subp));
                 end if;
              end if;
  
--- 6378,6384 ----
  
                 else
                    pragma Assert
!                     (Extra_Formals_Match_OK (E => Subp, Ref_E => Ovr_Subp));
                 end if;
              end if;
  
*************** package body Exp_Ch3 is
*** 6474,6479 ****
--- 6668,6677 ----
           Build_Untagged_Record_Equality (Typ);
        end if;
  
+       --  Freeze constructors as predefined operations
+ 
+       Append_Freeze_Actions (Typ, Constructor_Freeze (Typ));
+ 
        --  Before building the record initialization procedure, if we are
        --  dealing with a concurrent record value type, then we must go through
        --  the discriminants, exchanging discriminals between the concurrent
*************** package body Exp_Ch3 is
*** 6518,6523 ****
--- 6716,6722 ----
          and then (Tagged_Type_Expansion or else not Is_Interface (Typ))
        then
           Build_Record_Init_Proc (Typ_Decl, Typ);
+          Build_Implicit_Copy_Constructor (Typ_Decl, Typ);
        end if;
  
        --  Create the body of TSS primitive Finalize_Address. This must be done
*************** package body Exp_Ch3 is
*** 7589,7595 ****
        if No (Expr)
          and then Constant_Present (N)
          and then (not Needs_Construction (Typ)
!                    or else not Has_Default_Constructor (Typ))
        then
           return;
        end if;
--- 7788,7794 ----
        if No (Expr)
          and then Constant_Present (N)
          and then (not Needs_Construction (Typ)
!                    or else not Has_Parameterless_Constructor (Typ))
        then
           return;
        end if;
*************** package body Exp_Ch3 is
*** 7615,7631 ****
           return;
        end if;
  
!       --  Expand objects with default constructors to have the 'Make
!       --  attribute.
  
        if Comes_From_Source (N)
-         and then No (Expr)
          and then Needs_Construction (Typ)
!         and then Has_Default_Constructor (Typ)
        then
!          Expr := Make_Attribute_Reference (Loc,
!                    Attribute_Name => Name_Make,
!                    Prefix         => Object_Definition (N));
           Set_Expression (N, Expr);
           Analyze_And_Resolve (Expr);
        end if;
--- 7814,7852 ----
           return;
        end if;
  
!       --  Expand objects to use constructors if needed
  
        if Comes_From_Source (N)
          and then Needs_Construction (Typ)
! 
!       --  Don't expand copy constructor for objects initialized with aggregates
! 
!         and then (if Present (Expr)
!                    then Nkind (Expr) not in N_Aggregate
!                                           | N_Delta_Aggregate
!                                           | N_Extension_Aggregate)
! 
!       --  Don't expand copy constructor if a constructor was explicitly called
! 
!         and then (if Present (Expr)
!                    then (Nkind (Original_Node (Expr)) /= N_Attribute_Reference
!                           or else Attribute_Name (Original_Node (Expr))
!                                     /= Name_Make))
        then
!          if No (Expr) then
!             Expr :=
!               Make_Attribute_Reference
!                 (Loc,
!                  Attribute_Name => Name_Make,
!                  Prefix         => New_Occurrence_Of (Typ, Loc));
!          else
!             Expr :=
!               Make_Attribute_Reference
!                 (Loc,
!                  Attribute_Name => Name_Make,
!                  Prefix         => New_Occurrence_Of (Typ, Loc),
!                  Expressions    => New_List (Expr));
!          end if;
           Set_Expression (N, Expr);
           Analyze_And_Resolve (Expr);
        end if;
*************** package body Exp_Ch3 is
*** 7800,7809 ****
        --  Explicit initialization present
  
        else
-          --  Obtain actual expression from qualified expression
- 
-          Expr_Q := Unqualify (Expr);
- 
           --  When we have the appropriate kind of aggregate in the expression
           --  (this has been determined during analysis of the aggregate by
           --  setting the Expansion_Delayed flag), let's perform in place
--- 8021,8026 ----
*************** package body Exp_Ch3 is
*** 8273,8278 ****
--- 8490,8496 ----
              elsif Is_CPP_Constructor_Call (Expr) then
                 declare
                    Id_Ref : constant Node_Id := New_Occurrence_Of (Def_Id, Loc);
+                   Marker : constant Node_Id := Next (N);
  
                 begin
                    --  The call to the initialization procedure does NOT freeze
*************** package body Exp_Ch3 is
*** 8281,8296 ****
                    Set_Must_Not_Freeze (Id_Ref);
                    Set_Assignment_OK (Id_Ref);
  
-                   --  Avoid separating an object declaration from
-                   --  its representation clauses.
- 
-                   while Present (Next (Init_After))
-                     and then Nkind (Next (Init_After)) in
-                                N_Attribute_Definition_Clause
-                   loop
-                      Init_After := Next (Init_After);
-                   end loop;
- 
                    Insert_Actions_After (Init_After,
                      Build_Initialization_Call (N, Id_Ref, Typ,
                        Constructor_Ref => Expr));
--- 8499,8504 ----
*************** package body Exp_Ch3 is
*** 8299,8304 ****
--- 8507,8528 ----
                    --  to avoid its management in the backend
  
                    Set_Expression (N, Empty);
+ 
+                   --  Place the call to the constructor into a compound
+                   --  statement attached to the object through attribute
+                   --  Initialization_Statements; the compound statement will
+                   --  be moved to the freezing actions of the object if the
+                   --  object has an address clause (see Analyze_Attribute_
+                   --  Definition_Clause, Attribute_Address).
+ 
+                   if Needs_Initialization_Statements (N)
+                     and then not (Scope_Is_Transient
+                                     and then N = Node_To_Be_Wrapped)
+                   then
+                      Set_No_Initialization (N);
+                      Move_To_Initialization_Statements (N, Marker);
+                   end if;
+ 
                    return;
                 end;
  
*************** package body Exp_Ch3 is
*** 12919,12924 ****
--- 13143,13178 ----
        return Res;
     end Predefined_Primitive_Freeze;
  
+    ------------------------
+    -- Constructor_Freeze --
+    ------------------------
+ 
+    function Constructor_Freeze (Typ : Entity_Id) return List_Id is
+       Res     : constant List_Id := New_List;
+       Cursor  : Entity_Id;
+       Frnodes : List_Id;
+ 
+    begin
+       if not Needs_Construction (Typ) then
+          return No_List;
+       end if;
+ 
+       Cursor :=
+         Get_Name_Entity_Id
+           (Direct_Attribute_Definition_Name (Typ, Name_Constructor));
+       while Present (Cursor) loop
+          Frnodes := Freeze_Entity (Cursor, Typ);
+ 
+          if Present (Frnodes) then
+             Append_List_To (Res, Frnodes);
+          end if;
+ 
+          Cursor := Homonym (Cursor);
+       end loop;
+ 
+       return Res;
+    end Constructor_Freeze;
+ 
     -------------------------
     -- Stream_Operation_OK --
     -------------------------
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_ch3.ads gcc-16-20260111/gcc/ada/exp_ch3.ads
*** gcc-16-20260104/gcc/ada/exp_ch3.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_ch3.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_ch4.adb gcc-16-20260111/gcc/ada/exp_ch4.adb
*** gcc-16-20260104/gcc/ada/exp_ch4.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_ch4.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Aspects;        use Aspects;
*** 28,34 ****
  with Atree;          use Atree;
  with Checks;         use Checks;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 28,33 ----
*************** with Sem_Res;        use Sem_Res;
*** 66,72 ****
  with Sem_Type;       use Sem_Type;
  with Sem_Util;       use Sem_Util;
  with Sem_Warn;       use Sem_Warn;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Snames;         use Snames;
--- 65,70 ----
*************** package body Exp_Ch4 is
*** 220,226 ****
     --  Convert_To_Actual_Subtype if necessary).
  
     function Minimized_Eliminated_Overflow_Check (N : Node_Id) return Boolean;
!    --  For signed arithmetic operations when the current overflow mode is
     --  MINIMIZED or ELIMINATED, we must call Apply_Arithmetic_Overflow_Checks
     --  as the first thing we do. We then return. We count on the recursive
     --  apparatus for overflow checks to call us back with an equivalent
--- 218,224 ----
     --  Convert_To_Actual_Subtype if necessary).
  
     function Minimized_Eliminated_Overflow_Check (N : Node_Id) return Boolean;
!    --  For overflow arithmetic operations when the current overflow mode is
     --  MINIMIZED or ELIMINATED, we must call Apply_Arithmetic_Overflow_Checks
     --  as the first thing we do. We then return. We count on the recursive
     --  apparatus for overflow checks to call us back with an equivalent
*************** package body Exp_Ch4 is
*** 2129,2137 ****
        Llo, Lhi : Uint;
        Rlo, Rhi : Uint;
  
-       LLIB : constant Entity_Id := Base_Type (Standard_Long_Long_Integer);
-       --  Entity for Long_Long_Integer'Base
- 
        procedure Set_True;
        procedure Set_False;
        --  These procedures rewrite N with an occurrence of Standard_True or
--- 2127,2132 ----
*************** package body Exp_Ch4 is
*** 2231,2241 ****
           Ltype : constant Entity_Id := Etype (Left_Opnd (N));
           Rtype : constant Entity_Id := Etype (Right_Opnd (N));
  
        begin
           --  If the two operands have the same signed integer type we are
           --  all set, nothing more to do. This is the case where either
           --  both operands were unchanged, or we rewrote both of them to
!          --  be Long_Long_Integer.
  
           --  Note: Entity for the comparison may be wrong, but it's not worth
           --  the effort to change it, since the back end does not use it.
--- 2226,2255 ----
           Ltype : constant Entity_Id := Etype (Left_Opnd (N));
           Rtype : constant Entity_Id := Etype (Right_Opnd (N));
  
+          LL_IB : constant Entity_Id := Base_Type (Standard_Long_Long_Integer);
+          --  Entity for Long_Long_Integer'Base
+ 
+          LL_UB : constant Entity_Id := Base_Type (Standard_Long_Long_Unsigned);
+          --  Entity for Long_Long_Unsigned'Base
+ 
+          LL_Type : Entity_Id;
+          --  Operands and results are of this type when we perform convertion:
+          --  Long_Long_Integer or Long_Long_Unsigned (when the type of the
+          --  result has the Unsigned_Base_Range aspect).
+ 
        begin
+          --  Initialize type of operands and results when we convert
+ 
+          if Ltype = LL_UB or else Rtype = LL_UB then
+             LL_Type := LL_UB;
+          else
+             LL_Type := LL_IB;
+          end if;
+ 
           --  If the two operands have the same signed integer type we are
           --  all set, nothing more to do. This is the case where either
           --  both operands were unchanged, or we rewrote both of them to
!          --  be Long_Long_[Integer|Unsigned].
  
           --  Note: Entity for the comparison may be wrong, but it's not worth
           --  the effort to change it, since the back end does not use it.
*************** package body Exp_Ch4 is
*** 2317,2341 ****
              end;
  
           --  No bignums involved, but types are different, so we must have
!          --  rewritten one of the operands as a Long_Long_Integer but not
!          --  the other one.
  
!          --  If left operand is Long_Long_Integer, convert right operand
!          --  and we are done (with a comparison of two Long_Long_Integers).
  
!          elsif Ltype = LLIB then
!             Convert_To_And_Rewrite (LLIB, Right_Opnd (N));
!             Analyze_And_Resolve (Right_Opnd (N), LLIB, Suppress => All_Checks);
              return;
  
!          --  If right operand is Long_Long_Integer, convert left operand
!          --  and we are done (with a comparison of two Long_Long_Integers).
  
           --  This is the only remaining possibility
  
!          else pragma Assert (Rtype = LLIB);
!             Convert_To_And_Rewrite (LLIB, Left_Opnd (N));
!             Analyze_And_Resolve (Left_Opnd (N), LLIB, Suppress => All_Checks);
              return;
           end if;
        end;
--- 2331,2359 ----
              end;
  
           --  No bignums involved, but types are different, so we must have
!          --  rewritten one of the operands as a Long_Long_[Integer|Unsigned]
!          --  type but not the other one.
  
!          --  If left operand is Long_Long_[Integer|Unsigned], convert right
!          --  operand and we are done (with a comparison of two Long_Long_
!          --  [Integers|Unsigneds]).
  
!          elsif Ltype = LL_Type then
!             Convert_To_And_Rewrite (LL_Type, Right_Opnd (N));
!             Analyze_And_Resolve
!               (Right_Opnd (N), LL_Type, Suppress => All_Checks);
              return;
  
!          --  If right operand is Long_Long_[Integer|Unsigned], convert left
!          --  operand and we are done (with a comparison of two Long_Long_
!          --  [Integers|Unsigneds]).
  
           --  This is the only remaining possibility
  
!          else pragma Assert (Rtype = LL_Type);
!             Convert_To_And_Rewrite (LL_Type, Left_Opnd (N));
!             Analyze_And_Resolve
!               (Left_Opnd (N), LL_Type, Suppress => All_Checks);
              return;
           end if;
        end;
*************** package body Exp_Ch4 is
*** 2459,2465 ****
--- 2477,2510 ----
                     Parameter_Associations => New_List (L_Exp, R_Exp));
              end;
  
+          --  Composite equality not available for the type
+ 
           else
+             --  Under Ada83 and Ada95, search for user-defined equality and
+             --  report a warning if found since it will not be called.
+ 
+             if Ada_Version <= Ada_95
+               and then Warn_On_Ignored_Equality
+             then
+                declare
+                   Elmt : Elmt_Id;
+ 
+                begin
+                   Elmt := First_Elmt (Direct_Primitive_Operations (Full_Type));
+                   while Present (Elmt) loop
+                      if Is_User_Defined_Equality (Node (Elmt)) then
+                         Warn_On_Ignored_Equality_Operator
+                           (Typ      => Outer_Type,
+                            Comp_Typ => Full_Type,
+                            Loc      => Sloc (Node (Elmt)));
+                         exit;
+                      end if;
+ 
+                      Next_Elmt (Elmt);
+                   end loop;
+                end;
+             end if;
+ 
              return Expand_Record_Equality (Nod, Full_Type, Lhs, Rhs);
           end if;
  
*************** package body Exp_Ch4 is
*** 3616,3625 ****
        Lo, Hi : Uint;
        --  Bounds in Minimize calls, not used currently
  
!       LLIB : constant Entity_Id := Base_Type (Standard_Long_Long_Integer);
!       --  Entity for Long_Long_Integer'Base
  
     begin
        Minimize_Eliminate_Overflows (Lop, Lo, Hi, Top_Level => False);
  
        --  If right operand is a subtype name, and the subtype name has no
--- 3661,3683 ----
        Lo, Hi : Uint;
        --  Bounds in Minimize calls, not used currently
  
!       LL_Type : Entity_Id;
!       --  Entity for Long_Long_[Integer|Unsigned]'Base
! 
!       From_Bignum_Id : Entity_Id;
!       --  Entity for RE_[LLU_]From_Bignum
  
     begin
+       --  Initialize type of operands and results when we convert
+ 
+       if Has_Unsigned_Base_Range_Aspect (Base_Type (Etype (Lop))) then
+          LL_Type        := Base_Type (Standard_Long_Long_Unsigned);
+          From_Bignum_Id := RTE (RE_LLU_From_Bignum);
+       else
+          LL_Type        := Base_Type (Standard_Long_Long_Integer);
+          From_Bignum_Id := RTE (RE_From_Bignum);
+       end if;
+ 
        Minimize_Eliminate_Overflows (Lop, Lo, Hi, Top_Level => False);
  
        --  If right operand is a subtype name, and the subtype name has no
*************** package body Exp_Ch4 is
*** 3751,3771 ****
                 null;
  
              --  If types are not all the same, it means that we have rewritten
!             --  at least one of them to be of type Long_Long_Integer, and we
!             --  will convert the other operands to Long_Long_Integer.
  
              else
!                Convert_To_And_Rewrite (LLIB, Lop);
                 Set_Analyzed (Lop, False);
!                Analyze_And_Resolve (Lop, LLIB);
  
                 --  For the right operand, avoid unnecessary recursion into
                 --  this routine, we know that overflow is not possible.
  
!                Convert_To_And_Rewrite (LLIB, Low_Bound (Rop));
!                Convert_To_And_Rewrite (LLIB, High_Bound (Rop));
                 Set_Analyzed (Rop, False);
!                Analyze_And_Resolve (Rop, LLIB, Suppress => Overflow_Check);
              end if;
  
              --  Now the three operands are of the same signed integer type,
--- 3809,3830 ----
                 null;
  
              --  If types are not all the same, it means that we have rewritten
!             --  at least one of them to be of type Long_Long_[Integer|Unsigned]
!             --  and we will convert the other operands to Long_Long_[Integer|
!             --  Unsigned].
  
              else
!                Convert_To_And_Rewrite (LL_Type, Lop);
                 Set_Analyzed (Lop, False);
!                Analyze_And_Resolve (Lop, LL_Type);
  
                 --  For the right operand, avoid unnecessary recursion into
                 --  this routine, we know that overflow is not possible.
  
!                Convert_To_And_Rewrite (LL_Type, Low_Bound (Rop));
!                Convert_To_And_Rewrite (LL_Type, High_Bound (Rop));
                 Set_Analyzed (Rop, False);
!                Analyze_And_Resolve (Rop, LL_Type, Suppress => Overflow_Check);
              end if;
  
              --  Now the three operands are of the same signed integer type,
*************** package body Exp_Ch4 is
*** 3800,3806 ****
  
              --       declare
              --          M   : Mark_Id := SS_Mark;
!             --          Lnn : Long_Long_Integer'Base
              --          Nnn : Bignum;
  
              --       begin
--- 3859,3865 ----
  
              --       declare
              --          M   : Mark_Id := SS_Mark;
!             --          Lnn : Long_Long_[Integer|Unsigned]'Base
              --          Nnn : Bignum;
  
              --       begin
*************** package body Exp_Ch4 is
*** 3811,3817 ****
              --         else
              --            Lnn := From_Bignum (Nnn);
              --            Bnn :=
!             --              Lnn in LLIB (T'Base'First) .. LLIB (T'Base'Last)
              --                and then T'Base (Lnn) in T;
              --         end if;
  
--- 3870,3877 ----
              --         else
              --            Lnn := From_Bignum (Nnn);
              --            Bnn :=
!             --              Lnn in LL_Type (T'Base'First)
!             --                       .. LL_Type (T'Base'Last)
              --                and then T'Base (Lnn) in T;
              --         end if;
  
*************** package body Exp_Ch4 is
*** 3847,3853 ****
                   (Last (Declarations (Blk)),
                    Make_Object_Declaration (Loc,
                      Defining_Identifier => Lnn,
!                     Object_Definition   => New_Occurrence_Of (LLIB, Loc)));
  
                 Insert_After
                   (Last (Declarations (Blk)),
--- 3907,3913 ----
                   (Last (Declarations (Blk)),
                    Make_Object_Declaration (Loc,
                      Defining_Identifier => Lnn,
!                     Object_Definition   => New_Occurrence_Of (LL_Type, Loc)));
  
                 Insert_After
                   (Last (Declarations (Blk)),
*************** package body Exp_Ch4 is
*** 3884,3894 ****
                          Make_Assignment_Statement (Loc,
                            Name => New_Occurrence_Of (Lnn, Loc),
                            Expression =>
!                             Make_Function_Call (Loc,
!                               Name                   =>
!                                 New_Occurrence_Of (RTE (RE_From_Bignum), Loc),
!                               Parameter_Associations => New_List (
!                                   New_Occurrence_Of (Nnn, Loc)))),
  
                          Make_Assignment_Statement (Loc,
                            Name       => New_Occurrence_Of (Bnn, Loc),
--- 3944,3955 ----
                          Make_Assignment_Statement (Loc,
                            Name => New_Occurrence_Of (Lnn, Loc),
                            Expression =>
!                             Convert_To (LL_Type,
!                               Make_Function_Call (Loc,
!                                 Name                   =>
!                                   New_Occurrence_Of (From_Bignum_Id, Loc),
!                                 Parameter_Associations => New_List (
!                                     New_Occurrence_Of (Nnn, Loc))))),
  
                          Make_Assignment_Statement (Loc,
                            Name       => New_Occurrence_Of (Bnn, Loc),
*************** package body Exp_Ch4 is
*** 3900,3913 ****
                                    Right_Opnd =>
                                      Make_Range (Loc,
                                        Low_Bound  =>
!                                         Convert_To (LLIB,
                                            Make_Attribute_Reference (Loc,
                                              Attribute_Name => Name_First,
                                              Prefix         =>
                                                New_Occurrence_Of (TB, Loc))),
  
                                        High_Bound =>
!                                         Convert_To (LLIB,
                                            Make_Attribute_Reference (Loc,
                                              Attribute_Name => Name_Last,
                                              Prefix         =>
--- 3961,3974 ----
                                    Right_Opnd =>
                                      Make_Range (Loc,
                                        Low_Bound  =>
!                                         Convert_To (LL_Type,
                                            Make_Attribute_Reference (Loc,
                                              Attribute_Name => Name_First,
                                              Prefix         =>
                                                New_Occurrence_Of (TB, Loc))),
  
                                        High_Bound =>
!                                         Convert_To (LL_Type,
                                            Make_Attribute_Reference (Loc,
                                              Attribute_Name => Name_Last,
                                              Prefix         =>
*************** package body Exp_Ch4 is
*** 3931,3945 ****
              end;
  
           --  Not bignum case, but types don't match (this means we rewrote the
!          --  left operand to be Long_Long_Integer).
  
           else
!             pragma Assert (Base_Type (Etype (Lop)) = LLIB);
  
              --  We rewrite the membership test as (where T is the type with
              --  the predicate, i.e. the type of the right operand)
  
!             --    Lop in LLIB (T'Base'First) .. LLIB (T'Base'Last)
              --      and then T'Base (Lop) in T
  
              declare
--- 3992,4006 ----
              end;
  
           --  Not bignum case, but types don't match (this means we rewrote the
!          --  left operand to be Long_Long_[Integer|Unsigned]).
  
           else
!             pragma Assert (Base_Type (Etype (Lop)) = LL_Type);
  
              --  We rewrite the membership test as (where T is the type with
              --  the predicate, i.e. the type of the right operand)
  
!             --    Lop in LL_Type (T'Base'First) .. LL_Type (T'Base'Last)
              --      and then T'Base (Lop) in T
  
              declare
*************** package body Exp_Ch4 is
*** 3966,3978 ****
                         Right_Opnd =>
                           Make_Range (Loc,
                             Low_Bound  =>
!                              Convert_To (LLIB,
                                 Make_Attribute_Reference (Loc,
                                   Attribute_Name => Name_First,
                                   Prefix         =>
                                     New_Occurrence_Of (TB, Loc))),
                             High_Bound =>
!                              Convert_To (LLIB,
                                 Make_Attribute_Reference (Loc,
                                   Attribute_Name => Name_Last,
                                   Prefix         =>
--- 4027,4039 ----
                         Right_Opnd =>
                           Make_Range (Loc,
                             Low_Bound  =>
!                              Convert_To (LL_Type,
                                 Make_Attribute_Reference (Loc,
                                   Attribute_Name => Name_First,
                                   Prefix         =>
                                     New_Occurrence_Of (TB, Loc))),
                             High_Bound =>
!                              Convert_To (LL_Type,
                                 Make_Attribute_Reference (Loc,
                                   Attribute_Name => Name_Last,
                                   Prefix         =>
*************** package body Exp_Ch4 is
*** 4933,4939 ****
                      and then Ekind (Current_Scope) = E_Function
                      and then
                        Ekind (Etype (Current_Scope)) = E_General_Access_Type
!                     and then In_Return_Value (N)
                    then
                       Set_Master_Id (PtrT, Master_Id (Etype (Current_Scope)));
  
--- 4994,5002 ----
                      and then Ekind (Current_Scope) = E_Function
                      and then
                        Ekind (Etype (Current_Scope)) = E_General_Access_Type
!                     and then Nkind (Parent (N)) = N_Type_Conversion
!                     and then
!                       Nkind (Parent (Parent (N))) = N_Simple_Return_Statement
                    then
                       Set_Master_Id (PtrT, Master_Id (Etype (Current_Scope)));
  
*************** package body Exp_Ch4 is
*** 5023,5037 ****
                 --  create a specific block to activate the created tasks.
  
                 if Has_Task (Etyp) then
!                   declare
!                      Actions : constant List_Id := New_List;
! 
!                   begin
!                      Build_Task_Allocate_Block
!                        (Actions, Relocate_Node (N), Init_Stmts);
!                      Insert_Actions (N, Actions, Suppress => All_Checks);
!                   end;
! 
                 else
                    Insert_Actions (N, Init_Stmts, Suppress => All_Checks);
                 end if;
--- 5086,5094 ----
                 --  create a specific block to activate the created tasks.
  
                 if Has_Task (Etyp) then
!                   Insert_Actions (N,
!                     Build_Task_Allocate_Block (N, Init_Stmts),
!                     Suppress => All_Checks);
                 else
                    Insert_Actions (N, Init_Stmts, Suppress => All_Checks);
                 end if;
*************** package body Exp_Ch4 is
*** 8794,8799 ****
--- 8851,8863 ----
  
        Bastyp : Entity_Id;
  
+       procedure Expand_Exponentiation;
+       --  Expand N into code that computes Left_Opnd(N) ** Right_Opnd(N) using
+       --  the standard logarithmic approach. This routine is used to expand in
+       --  line the exponentiation of unsigned base range operands with overflow
+       --  checks, because there is no suitable implementation of it in the
+       --  runtime library.
+ 
        function Wrap_MA (Exp : Node_Id) return Node_Id;
        --  Given an expression Exp, if the root type is Float or Long_Float,
        --  then wrap the expression in a call of Bastyp'Machine, to stop any
*************** package body Exp_Ch4 is
*** 8801,8806 ****
--- 8865,8994 ----
        --  a static constant and B is a variable with the same value. For any
        --  other type, the node Exp is returned unchanged.
  
+       ---------------------------
+       -- Expand_Exponentiation --
+       ---------------------------
+ 
+       procedure Expand_Exponentiation is
+          Loc       : constant Source_Ptr := Sloc (N);
+          Decls     : constant List_Id    := New_List;
+          Exp       : constant Entity_Id  := Make_Temporary (Loc, 'E');
+          Factor    : constant Entity_Id  := Make_Temporary (Loc, 'F');
+          L         : constant Node_Id    := Left_Opnd (N);
+          L_Typ     : constant Entity_Id  := Etype (L);
+          Result    : constant Entity_Id  := Make_Temporary (Loc, 'R');
+          R         : constant Node_Id    := Right_Opnd (N);
+          R_Typ     : constant Entity_Id  := Etype (R);
+          Stmts     : constant List_Id    := New_List;
+          Then_List : constant List_Id    := New_List;
+ 
+       begin
+          --  Generate:
+           --    do
+           --       declare
+           --          Result : Typ   := 1;
+           --          Factor : L_Typ := Left_Opnd (N);
+           --          Exp    : R_Typ := Right_Opnd (N);
+           --       begin
+           --          loop
+           --             if Exp rem 2 /= 0 then
+           --                Result := Result * Factor;
+           --             end if;
+           --             Exp := Exp / 2;
+           --             if Exp = 0 then
+           --                exit;
+           --             end if;
+           --             Factor := Factor * Factor;
+           --          end loop;
+           --       end;
+           --    in Result end
+ 
+          Append_To (Decls,
+            Make_Object_Declaration (Loc,
+              Defining_Identifier => Result,
+              Object_Definition   => New_Occurrence_Of (Typ, Loc),
+              Expression          => Make_Integer_Literal (Loc, Uint_1)));
+ 
+          Append_To (Decls,
+            Make_Object_Declaration (Loc,
+              Defining_Identifier => Factor,
+              Object_Definition   => New_Occurrence_Of (L_Typ, Loc),
+              Expression          => New_Copy_Tree (L)));
+ 
+          Append_To (Decls,
+            Make_Object_Declaration (Loc,
+              Defining_Identifier => Exp,
+              Object_Definition   => New_Occurrence_Of (R_Typ, Loc),
+              Expression          => New_Copy_Tree (R)));
+ 
+          Append_To (Then_List,
+            Make_Loop_Statement (Loc,
+              Statements       => New_List (
+ 
+                Make_If_Statement (Loc,
+                  Condition       =>
+                    Make_Op_Ne (Loc,
+                      Left_Opnd  =>
+                        Make_Op_Rem (Loc,
+                          Left_Opnd => New_Occurrence_Of (Exp, Loc),
+                          Right_Opnd => Make_Integer_Literal (Loc, Uint_2)),
+                      Right_Opnd => Make_Integer_Literal (Loc, Uint_0)),
+ 
+                  Then_Statements => New_List (
+                    Make_Assignment_Statement (Loc,
+                      Name =>
+                        New_Occurrence_Of (Result, Loc),
+                      Expression =>
+                        Make_Op_Multiply (Loc,
+                          Left_Opnd => New_Occurrence_Of (Result, Loc),
+                          Right_Opnd => New_Occurrence_Of (Factor, Loc))))),
+ 
+                Make_Assignment_Statement (Loc,
+                  Name =>
+                    New_Occurrence_Of (Exp, Loc),
+                  Expression =>
+                    Make_Op_Divide (Loc,
+                      Left_Opnd => New_Occurrence_Of (Exp, Loc),
+                      Right_Opnd => Make_Integer_Literal (Loc, Uint_2))),
+ 
+                Make_If_Statement (Loc,
+                  Condition       =>
+                    Make_Op_Eq (Loc,
+                      Left_Opnd  => New_Occurrence_Of (Exp, Loc),
+                      Right_Opnd => Make_Integer_Literal (Loc, Uint_0)),
+                  Then_Statements =>
+                    New_List (Make_Exit_Statement (Loc))),
+ 
+                Make_Assignment_Statement (Loc,
+                  Name =>
+                    New_Occurrence_Of (Factor, Loc),
+                  Expression =>
+                    Make_Op_Multiply (Loc,
+                      Left_Opnd => New_Occurrence_Of (Factor, Loc),
+                      Right_Opnd => New_Occurrence_Of (Factor, Loc)))
+              ),
+              End_Label        => Empty));
+ 
+          Append_To (Stmts,
+            Make_If_Statement (Loc,
+              Condition       =>
+                Make_Op_Ne (Loc,
+                  Left_Opnd  => New_Occurrence_Of (Exp, Loc),
+                  Right_Opnd => Make_Integer_Literal (Loc, Uint_0)),
+ 
+              Then_Statements => Then_List));
+ 
+          Rewrite (N,
+            Make_Expression_With_Actions (Loc,
+              Actions    => New_List (
+                Make_Block_Statement (Loc,
+                  Declarations => Decls,
+                  Handled_Statement_Sequence =>
+                    Make_Handled_Sequence_Of_Statements (Loc,
+                      Statements => Stmts))),
+              Expression => New_Occurrence_Of (Result, Loc)));
+       end Expand_Exponentiation;
+ 
        -------------
        -- Wrap_MA --
        -------------
*************** package body Exp_Ch4 is
*** 9107,9116 ****
  
        --  Fall through if exponentiation must be done using a runtime routine
  
!       --  First deal with modular case
! 
!       if Has_Modular_Operations (Rtyp) then
  
           --  Nonbinary modular case, we call the special exponentiation
           --  routine for the nonbinary case, converting the argument to
           --  Long_Long_Integer and passing the modulus value. Then the
--- 9295,9305 ----
  
        --  Fall through if exponentiation must be done using a runtime routine
  
!       --  First deal with modular case.
  
+       if Has_Modular_Operations (Rtyp)
+         and then not Has_Unsigned_Base_Range_Aspect (Base_Type (Typ))
+       then
           --  Nonbinary modular case, we call the special exponentiation
           --  routine for the nonbinary case, converting the argument to
           --  Long_Long_Integer and passing the modulus value. Then the
*************** package body Exp_Ch4 is
*** 9170,9201 ****
        --  checks are required, and one when they are not required, since there
        --  is a real gain in omitting checks on many machines.
  
!       elsif Has_Overflow_Operations (Rtyp) then
           if Esize (Rtyp) <= Standard_Integer_Size then
!             Etyp := Standard_Integer;
  
!             if Ovflo then
!                Rent := RE_Exp_Integer;
              else
!                Rent := RE_Exn_Integer;
              end if;
  
           elsif Esize (Rtyp) <= Standard_Long_Long_Integer_Size then
!             Etyp := Standard_Long_Long_Integer;
  
!             if Ovflo then
!                Rent := RE_Exp_Long_Long_Integer;
              else
!                Rent := RE_Exn_Long_Long_Integer;
!             end if;
  
           else
!             Etyp := Standard_Long_Long_Long_Integer;
  
!             if Ovflo then
!                Rent := RE_Exp_Long_Long_Long_Integer;
              else
!                Rent := RE_Exn_Long_Long_Long_Integer;
              end if;
           end if;
  
--- 9359,9427 ----
        --  checks are required, and one when they are not required, since there
        --  is a real gain in omitting checks on many machines.
  
!       elsif Has_Overflow_Operations (Rtyp)
!         or else Has_Unsigned_Base_Range_Aspect (Base_Type (Typ))
!       then
           if Esize (Rtyp) <= Standard_Integer_Size then
!             if Has_Unsigned_Base_Range_Aspect (Base_Type (Typ)) then
!                Etyp := RTE (RE_Unsigned);
  
!                if Ovflo then
!                   Expand_Exponentiation;
!                   Analyze_And_Resolve (N, Typ);
!                   return;
!                else
!                   Rent := RE_Exp_Unsigned;
!                end if;
              else
!                Etyp := Standard_Integer;
! 
!                if Ovflo then
!                   Rent := RE_Exp_Integer;
!                else
!                   Rent := RE_Exn_Integer;
!                end if;
              end if;
  
           elsif Esize (Rtyp) <= Standard_Long_Long_Integer_Size then
!             if Has_Unsigned_Base_Range_Aspect (Base_Type (Typ)) then
!                Etyp := RTE (RE_Long_Long_Unsigned);
  
!                if Ovflo then
!                   Expand_Exponentiation;
!                   Analyze_And_Resolve (N, Typ);
!                   return;
!                else
!                   Rent := RE_Exp_Long_Long_Unsigned;
!                end if;
              else
!                Etyp := Standard_Long_Long_Integer;
  
+                if Ovflo then
+                   Rent := RE_Exp_Long_Long_Integer;
+                else
+                   Rent := RE_Exn_Long_Long_Integer;
+                end if;
+             end if;
           else
!             if Has_Unsigned_Base_Range_Aspect (Base_Type (Typ)) then
!                Etyp := RTE (RE_Long_Long_Long_Unsigned);
  
!                if Ovflo then
!                   Expand_Exponentiation;
!                   Analyze_And_Resolve (N, Typ);
!                   return;
!                else
!                   Rent := RE_Exp_Long_Long_Long_Unsigned;
!                end if;
              else
!                Etyp := Standard_Long_Long_Long_Integer;
! 
!                if Ovflo then
!                   Rent := RE_Exp_Long_Long_Long_Integer;
!                else
!                   Rent := RE_Exn_Long_Long_Long_Integer;
!                end if;
              end if;
           end if;
  
*************** package body Exp_Ch4 is
*** 12127,12135 ****
           --  Apply an accessibility check when the conversion operand is an
           --  access parameter (or a renaming thereof), unless conversion was
           --  expanded from an Unchecked_ or Unrestricted_Access attribute,
!          --  or for the actual of a class-wide interface parameter. Note that
!          --  other checks may still need to be applied below (such as tagged
!          --  type checks).
  
           elsif Is_Entity_Name (Operand_Acc)
             and then Has_Extra_Accessibility (Entity (Operand_Acc))
--- 12353,12361 ----
           --  Apply an accessibility check when the conversion operand is an
           --  access parameter (or a renaming thereof), unless conversion was
           --  expanded from an Unchecked_ or Unrestricted_Access attribute,
!          --  or for the actual of a tagged type parameter in a synthesized
!          --  subprogram call. Note that other checks may still need to be
!          --  applied below (such as tagged type checks).
  
           elsif Is_Entity_Name (Operand_Acc)
             and then Has_Extra_Accessibility (Entity (Operand_Acc))
*************** package body Exp_Ch4 is
*** 12142,12149 ****
                and then Nkind (Parent (N)) in N_Function_Call
                                             | N_Parameter_Association
                                             | N_Procedure_Call_Statement
!               and then Is_Interface (Designated_Type (Target_Type))
!               and then Is_Class_Wide_Type (Designated_Type (Target_Type))
              then
                 null;
  
--- 12368,12374 ----
                and then Nkind (Parent (N)) in N_Function_Call
                                             | N_Parameter_Association
                                             | N_Procedure_Call_Statement
!               and then Is_Tagged_Type (Designated_Type (Target_Type))
              then
                 null;
  
*************** package body Exp_Ch4 is
*** 13442,13448 ****
  
           --  The master is the innermost enclosing non-transient construct
  
!          Insert_Action (Find_Hook_Context (Expr), Master_Node_Decl);
  
           --  Propagate the relaxed finalization semantics
  
--- 13667,13673 ----
  
           --  The master is the innermost enclosing non-transient construct
  
!          Insert_Action (Find_Master_Context (Expr), Master_Node_Decl);
  
           --  Propagate the relaxed finalization semantics
  
*************** package body Exp_Ch4 is
*** 14127,14137 ****
  
     function Minimized_Eliminated_Overflow_Check (N : Node_Id) return Boolean is
     begin
!       --  The MINIMIZED mode operates in Long_Long_Integer so we cannot use it
!       --  if the type of the expression is already larger.
  
        return
!         Is_Signed_Integer_Type (Etype (N))
            and then Overflow_Check_Mode in Minimized_Or_Eliminated
            and then not (Overflow_Check_Mode = Minimized
                           and then
--- 14352,14362 ----
  
     function Minimized_Eliminated_Overflow_Check (N : Node_Id) return Boolean is
     begin
!       --  The MINIMIZED mode operates in Long_Long_[Integer|Unsigned] so we
!       --  cannot use it if the type of the expression is already larger.
  
        return
!         Has_Overflow_Operations (Etype (N))
            and then Overflow_Check_Mode in Minimized_Or_Eliminated
            and then not (Overflow_Check_Mode = Minimized
                           and then
*************** package body Exp_Ch4 is
*** 14902,14908 ****
           Loc    : constant Source_Ptr := Sloc (Obj_Decl);
           Obj_Id : constant Entity_Id  := Defining_Identifier (Obj_Decl);
  
!          Hook_Context : constant Node_Id := Find_Hook_Context (Expr);
           --  The node after which to insert deferred finalization actions. This
           --  is usually the innermost enclosing non-transient construct.
  
--- 15127,15133 ----
           Loc    : constant Source_Ptr := Sloc (Obj_Decl);
           Obj_Id : constant Entity_Id  := Defining_Identifier (Obj_Decl);
  
!          Master_Context : constant Node_Id := Find_Master_Context (Expr);
           --  The node after which to insert deferred finalization actions. This
           --  is usually the innermost enclosing non-transient construct.
  
*************** package body Exp_Ch4 is
*** 14944,14950 ****
           --  enclosing non-transient construct.
  
           else
!             Fin_Context := Hook_Context;
           end if;
  
           --  Create the declaration of the Master_Node for the object and
--- 15169,15175 ----
           --  enclosing non-transient construct.
  
           else
!             Fin_Context := Master_Context;
           end if;
  
           --  Create the declaration of the Master_Node for the object and
*************** package body Exp_Ch4 is
*** 14954,14960 ****
           Master_Node_Id := Make_Temporary (Loc, 'N');
           Master_Node_Decl :=
             Make_Master_Node_Declaration (Loc, Master_Node_Id, Obj_Id);
!          Insert_Action (Hook_Context, Master_Node_Decl);
  
           --  Generate the attachment of the object to the Master_Node
  
--- 15179,15185 ----
           Master_Node_Id := Make_Temporary (Loc, 'N');
           Master_Node_Decl :=
             Make_Master_Node_Declaration (Loc, Master_Node_Id, Obj_Id);
!          Insert_Action (Master_Context, Master_Node_Decl);
  
           --  Generate the attachment of the object to the Master_Node
  
*************** package body Exp_Ch4 is
*** 14974,14980 ****
  
           --  Finalize the object after the context has been evaluated
  
!          --  Note that the node returned by Find_Hook_Context above may be an
           --  operator, which is not a list member. We must locate the proper
           --  node in the tree after which to insert the finalization call.
  
--- 15199,15205 ----
  
           --  Finalize the object after the context has been evaluated
  
!          --  Note that the node returned by Find_Master_Context above may be an
           --  operator, which is not a list member. We must locate the proper
           --  node in the tree after which to insert the finalization call.
  
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_ch4.ads gcc-16-20260111/gcc/ada/exp_ch4.ads
*** gcc-16-20260104/gcc/ada/exp_ch4.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_ch4.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_ch5.adb gcc-16-20260111/gcc/ada/exp_ch5.adb
*** gcc-16-20260104/gcc/ada/exp_ch5.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_ch5.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Aspects;        use Aspects;
*** 28,34 ****
  with Atree;          use Atree;
  with Checks;         use Checks;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 28,33 ----
*************** with Opt;            use Opt;
*** 49,55 ****
  with Restrict;       use Restrict;
  with Rident;         use Rident;
  with Rtsfind;        use Rtsfind;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sem;            use Sem;
--- 48,53 ----
*************** package body Exp_Ch5 is
*** 2527,2532 ****
--- 2525,2544 ----
              end if;
  
              Apply_Predicate_Check (Rhs, Typ);
+ 
+             --  If the generation of the check required capturing a function
+             --  call to remove its side effects, and the assignment initially
+             --  was to be done without controlled actions, then change it to
+             --  be done without finalization only, in other words restore the
+             --  adjustment of the LHS, because the RHS is now a temporary that
+             --  will be finalized after the assignment is complete.
+ 
+             if No_Ctrl_Actions (N)
+               and then Is_Captured_Function_Call (Rhs)
+             then
+                Set_No_Ctrl_Actions (N, False);
+                Set_No_Finalize_Actions (N, True);
+             end if;
           end if;
        end if;
  
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_ch5.ads gcc-16-20260111/gcc/ada/exp_ch5.ads
*** gcc-16-20260104/gcc/ada/exp_ch5.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_ch5.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_ch6.adb gcc-16-20260111/gcc/ada/exp_ch6.adb
*** gcc-16-20260104/gcc/ada/exp_ch6.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_ch6.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Atree;          use Atree;
*** 28,34 ****
  with Aspects;        use Aspects;
  with Checks;         use Checks;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Errout;         use Errout;
--- 28,33 ----
*************** with Sem_Res;        use Sem_Res;
*** 72,78 ****
  with Sem_SCIL;       use Sem_SCIL;
  with Sem_Util;       use Sem_Util;
                       use Sem_Util.Storage_Model_Support;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sinput;         use Sinput;
--- 71,76 ----
*************** package body Exp_Ch6 is
*** 202,214 ****
     --  access discriminants do not require secondary stack use. Note we must
     --  always use the secondary stack for dispatching-on-result calls.
  
-    function Check_BIP_Actuals
-      (Subp_Call : Node_Id;
-       Subp_Id   : Entity_Id) return Boolean;
-    --  Given a subprogram call to the given subprogram return True if the
-    --  names of BIP extra actual and formal parameters match, and the number
-    --  of actuals (including extra actuals) matches the number of formals.
- 
     function Check_Number_Of_Actuals
       (Subp_Call : Node_Id;
        Subp_Id   : Entity_Id) return Boolean;
--- 200,205 ----
*************** package body Exp_Ch6 is
*** 5920,5925 ****
--- 5911,5922 ----
  
        function Move_Activation_Chain (Func_Id : Entity_Id) return Node_Id is
        begin
+          --  Move_Activation_Chain is not universally available
+ 
+          if not RTE_Available (RE_Move_Activation_Chain) then
+             return Make_Null_Statement (Loc);
+          end if;
+ 
           return
             Make_Procedure_Call_Statement (Loc,
               Name                   =>
*************** package body Exp_Ch6 is
*** 6487,6512 ****
                    end;
                 end if;
  
!                --  Build a prefixed-notation call
!                declare
!                   Proc_Name : constant Node_Id :=
!                     Make_Selected_Component (Loc,
!                       Prefix        =>
!                         Make_Attribute_Reference (Loc,
!                           Prefix         => New_Occurrence_Of
!                                               (First_Formal (Spec_Id), Loc),
!                           Attribute_Name => Name_Super),
!                       Selector_Name =>
!                         Make_Identifier (Loc,
!                           Direct_Attribute_Definition_Name
!                             (Parent_Type, Name_Constructor)));
!                begin
!                   Set_Is_Prefixed_Call (Proc_Name);
! 
!                   return Make_Procedure_Call_Statement (Loc,
!                            Name                   => Proc_Name,
!                            Parameter_Associations => Actual_Parameters);
!                end;
              end Make_Parent_Constructor_Call;
  
           begin
--- 6484,6501 ----
                    end;
                 end if;
  
!                return Make_Assignment_Statement (Loc,
!                  Name       =>
!                    Make_Attribute_Reference (Loc,
!                      Prefix         =>
!                        New_Occurrence_Of (First_Formal (Spec_Id), Loc),
!                      Attribute_Name => Name_Super),
!                  Expression =>
!                    Make_Attribute_Reference (Loc,
!                      Prefix         =>
!                        New_Occurrence_Of (Parent_Type, Loc),
!                      Attribute_Name => Name_Make,
!                      Expressions    => Actual_Parameters));
              end Make_Parent_Constructor_Call;
  
           begin
*************** package body Exp_Ch6 is
*** 6516,6527 ****
                 if Chars (Component) = Name_uTag then
                    null;
  
!                elsif Chars (Component) = Name_uParent then
!                   --  ??? Here is where we should be looking for a
!                   --  Super aspect specification in order to call the
!                   --  right constructor with the right parameters
!                   --  (as opposed to unconditionally calling the
!                   --  single-parameter constructor).
                    Append_To (Init_List, Make_Parent_Constructor_Call
                                            (Parent_Type => Etype (Component)));
  
--- 6505,6513 ----
                 if Chars (Component) = Name_uTag then
                    null;
  
!                elsif Chars (Component) = Name_uParent
!                  and then Needs_Construction (Etype (Component))
!                then
                    Append_To (Init_List, Make_Parent_Constructor_Call
                                            (Parent_Type => Etype (Component)));
  
*************** package body Exp_Ch6 is
*** 9187,9196 ****
  
        begin
           if Might_Have_Tasks (Result_Subt) then
!             Actions := New_List;
!             Build_Task_Allocate_Block
!               (Actions, Allocator, Init_Stmts => New_List (Assign));
!             Chain := Activation_Chain_Entity (Last (Actions));
           else
              Actions := New_List (Assign);
              Chain   := Empty;
--- 9173,9181 ----
  
        begin
           if Might_Have_Tasks (Result_Subt) then
!             Actions :=
!               Build_Task_Allocate_Block (Allocator, New_List (Assign));
!             Chain   := Activation_Chain_Entity (Last (Actions));
           else
              Actions := New_List (Assign);
              Chain   := Empty;
*************** package body Exp_Ch6 is
*** 10529,10685 ****
        return Unqual_BIP_Function_Call (Expr);
     end Unqual_BIP_Iface_Function_Call;
  
-    -------------------------------
-    -- Validate_Subprogram_Calls --
-    -------------------------------
- 
-    procedure Validate_Subprogram_Calls (N : Node_Id) is
- 
-       function Process_Node (Nod : Node_Id) return Traverse_Result;
-       --  Function to traverse the subtree of N using Traverse_Proc.
- 
-       ------------------
-       -- Process_Node --
-       ------------------
- 
-       function Process_Node (Nod : Node_Id) return Traverse_Result is
-       begin
-          case Nkind (Nod) is
-             when N_Entry_Call_Statement
-                | N_Procedure_Call_Statement
-                | N_Function_Call
-             =>
-                declare
-                   Call_Node : Node_Id renames Nod;
-                   Subp      : constant Entity_Id := Get_Called_Entity (Nod);
- 
-                begin
-                   pragma Assert (Check_BIP_Actuals (Call_Node, Subp));
- 
-                   --  Build-in-place function calls return their result by
-                   --  reference.
- 
-                   pragma Assert (not Is_Build_In_Place_Function (Subp)
-                     or else Returns_By_Ref (Subp));
-                end;
- 
-             --  Skip generic bodies
- 
-             when N_Package_Body =>
-                if Ekind (Unique_Defining_Entity (Nod)) = E_Generic_Package then
-                   return Skip;
-                end if;
- 
-             when N_Subprogram_Body =>
-                if Ekind (Unique_Defining_Entity (Nod)) in E_Generic_Function
-                                                         | E_Generic_Procedure
-                then
-                   return Skip;
-                end if;
- 
-             --  Nodes we want to ignore
- 
-             --  Skip calls placed in the full declaration of record types since
-             --  the call will be performed by their Init Proc; for example,
-             --  calls initializing default values of discriminants or calls
-             --  providing the initial value of record type components. Other
-             --  full type declarations are processed because they may have
-             --  calls that must be checked. For example:
- 
-             --    type T is array (1 .. Some_Function_Call (...)) of Some_Type;
- 
-             --  ??? More work needed here to handle the following case:
- 
-             --    type Rec is record
-             --       F : String (1 .. <some complicated expression>);
-             --    end record;
- 
-             when N_Full_Type_Declaration =>
-                if Is_Record_Type (Defining_Entity (Nod)) then
-                   return Skip;
-                end if;
- 
-             --  Skip calls placed in unexpanded initialization expressions
- 
-             when N_Object_Declaration =>
-                if No_Initialization (Nod) then
-                   return Skip;
-                end if;
- 
-             --  Skip calls placed in subprogram specifications since function
-             --  calls initializing default parameter values will be processed
-             --  when the call to the subprogram is found (if the default actual
-             --  parameter is required), and calls found in aspects will be
-             --  processed when their corresponding pragma is found, or in the
-             --  specific case of class-wide pre-/postconditions, when their
-             --  helpers are found.
- 
-             when N_Procedure_Specification
-                | N_Function_Specification
-             =>
-                return Skip;
- 
-             when N_Abstract_Subprogram_Declaration
-                | N_Aspect_Specification
-                | N_At_Clause
-                | N_Call_Marker
-                | N_Empty
-                | N_Enumeration_Representation_Clause
-                | N_Enumeration_Type_Definition
-                | N_Function_Instantiation
-                | N_Freeze_Generic_Entity
-                | N_Generic_Function_Renaming_Declaration
-                | N_Generic_Package_Renaming_Declaration
-                | N_Generic_Procedure_Renaming_Declaration
-                | N_Generic_Package_Declaration
-                | N_Generic_Subprogram_Declaration
-                | N_Itype_Reference
-                | N_Number_Declaration
-                | N_Package_Instantiation
-                | N_Package_Renaming_Declaration
-                | N_Pragma
-                | N_Procedure_Instantiation
-                | N_Protected_Type_Declaration
-                | N_Record_Representation_Clause
-                | N_Validate_Unchecked_Conversion
-                | N_Variable_Reference_Marker
-                | N_Use_Package_Clause
-                | N_Use_Type_Clause
-                | N_With_Clause
-             =>
-                return Skip;
- 
-             when others =>
-                null;
-          end case;
- 
-          return OK;
-       end Process_Node;
- 
-       procedure Check_Calls is new Traverse_Proc (Process_Node);
- 
-    --  Start of processing for Validate_Subprogram_Calls
- 
-    begin
-       --  No action if we are not generating code (including if we have
-       --  errors).
- 
-       if Operating_Mode /= Generate_Code then
-          return;
-       end if;
- 
-       pragma Assert (Serious_Errors_Detected = 0);
- 
-       --  Do not attempt to verify the return type in CodePeer_Mode
-       --  as CodePeer_Mode is missing some expansion code that
-       --  results in trees that would be considered malformed for
-       --  GCC but aren't for GNAT2SCIL.
- 
-       if not CodePeer_Mode then
-          Check_Calls (N);
-       end if;
-    end Validate_Subprogram_Calls;
- 
     --------------
     -- Warn_BIP --
     --------------
--- 10514,10519 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_ch6.ads gcc-16-20260111/gcc/ada/exp_ch6.ads
*** gcc-16-20260104/gcc/ada/exp_ch6.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_ch6.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** package Exp_Ch6 is
*** 316,325 ****
     --  to reference the secondary dispatch table of an interface; otherwise
     --  return Empty.
  
!    procedure Validate_Subprogram_Calls (N : Node_Id);
!    --  Check that the number of actuals (including extra actuals) of calls in
!    --  the subtree N match their corresponding formals; check also that the
!    --  names of BIP extra actuals and formals match.
  
  private
     pragma Inline (Is_Build_In_Place_Return_Object);
--- 316,327 ----
     --  to reference the secondary dispatch table of an interface; otherwise
     --  return Empty.
  
!    function Check_BIP_Actuals
!      (Subp_Call : Node_Id;
!       Subp_Id   : Entity_Id) return Boolean;
!    --  Given a subprogram call to the given subprogram return True if the
!    --  names of BIP extra actual and formal parameters match, and the number
!    --  of actuals (including extra actuals) matches the number of formals.
  
  private
     pragma Inline (Is_Build_In_Place_Return_Object);
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_ch7.adb gcc-16-20260111/gcc/ada/exp_ch7.adb
*** gcc-16-20260104/gcc/ada/exp_ch7.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_ch7.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 29,35 ****
  
  with Atree;          use Atree;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 29,34 ----
*************** with Output;         use Output;
*** 54,60 ****
  with Restrict;       use Restrict;
  with Rident;         use Rident;
  with Rtsfind;        use Rtsfind;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sem;            use Sem;
--- 53,58 ----
*************** package body Exp_Ch7 is
*** 7666,7678 ****
              end;
  
              declare
!                ASN : constant Opt_N_Aspect_Specification_Id :=
!                  Get_Rep_Item (Typ, Name_Destructor, False);
! 
                 Stmt : Node_Id;
-                Proc : Entity_Id;
              begin
!                if Present (ASN) then
                    --  Generate:
                    --    begin
                    --       <Destructor_Proc> (V);
--- 7664,7673 ----
              end;
  
              declare
!                Proc : constant Entity_Id := Destructor (Typ);
                 Stmt : Node_Id;
              begin
!                if Present (Proc) then
                    --  Generate:
                    --    begin
                    --       <Destructor_Proc> (V);
*************** package body Exp_Ch7 is
*** 7686,7692 ****
                    --          end if;
                    --    end;
  
-                   Proc := Entity (Expression (ASN));
                    Stmt :=
                      Make_Procedure_Call_Statement
                        (Loc,
--- 7681,7686 ----
*************** package body Exp_Ch7 is
*** 8480,8489 ****
        then
           Utyp := Underlying_Type (Root_Type (Base_Type (Typ)));
           Ref  := Unchecked_Convert_To (Utyp, Ref);
- 
-          --  The following is to prevent problems with UC see 1.156 RH ???
- 
-          Set_Assignment_OK (Ref);
        end if;
  
        --  If the underlying_type is a subtype, then we are dealing with the
--- 8474,8479 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_ch7.ads gcc-16-20260111/gcc/ada/exp_ch7.ads
*** gcc-16-20260104/gcc/ada/exp_ch7.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_ch7.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_ch8.adb gcc-16-20260111/gcc/ada/exp_ch8.adb
*** gcc-16-20260104/gcc/ada/exp_ch8.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_ch8.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 24,30 ****
  ------------------------------------------------------------------------------
  
  with Atree;          use Atree;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Exp_Ch3;        use Exp_Ch3;
--- 24,29 ----
*************** with Sem;            use Sem;
*** 41,47 ****
  with Sem_Aux;        use Sem_Aux;
  with Sem_Ch8;        use Sem_Ch8;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Snames;         use Snames;
--- 40,45 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_ch8.ads gcc-16-20260111/gcc/ada/exp_ch8.ads
*** gcc-16-20260104/gcc/ada/exp_ch8.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_ch8.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_ch9.adb gcc-16-20260111/gcc/ada/exp_ch9.adb
*** gcc-16-20260104/gcc/ada/exp_ch9.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_ch9.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Atree;          use Atree;
*** 28,34 ****
  with Aspects;        use Aspects;
  with Checks;         use Checks;
  with Contracts;      use Contracts;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 28,33 ----
*************** with Sem_Elab;       use Sem_Elab;
*** 62,68 ****
  with Sem_Eval;       use Sem_Eval;
  with Sem_Res;        use Sem_Res;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Snames;         use Snames;
--- 61,66 ----
*************** package body Exp_Ch9 is
*** 4557,4566 ****
     -- Build_Task_Allocate_Block --
     -------------------------------
  
!    procedure Build_Task_Allocate_Block
!      (Actions    : List_Id;
!       N          : Node_Id;
!       Init_Stmts : List_Id)
     is
        Loc    : constant Source_Ptr := Sloc (N);
        Chain  : constant Entity_Id  :=
--- 4555,4563 ----
     -- Build_Task_Allocate_Block --
     -------------------------------
  
!    function Build_Task_Allocate_Block
!      (N          : Node_Id;
!       Init_Stmts : List_Id) return List_Id
     is
        Loc    : constant Source_Ptr := Sloc (N);
        Chain  : constant Entity_Id  :=
*************** package body Exp_Ch9 is
*** 4593,4609 ****
            Handled_Statement_Sequence =>
              Make_Handled_Sequence_Of_Statements (Loc, Init_Stmts),
  
!           Has_Created_Identifier => True,
            Is_Task_Allocation_Block => True);
  
!       Append_To (Actions,
          Make_Implicit_Label_Declaration (Loc,
            Defining_Identifier => Blkent,
!           Label_Construct     => Block));
! 
!       Append_To (Actions, Block);
! 
!       Set_Activation_Chain_Entity (Block, Chain);
     end Build_Task_Allocate_Block;
  
     -----------------------------------
--- 4590,4605 ----
            Handled_Statement_Sequence =>
              Make_Handled_Sequence_Of_Statements (Loc, Init_Stmts),
  
!           Has_Created_Identifier   => True,
            Is_Task_Allocation_Block => True);
  
!       Set_Activation_Chain_Entity (Block, Chain);
! 
!       return New_List (
          Make_Implicit_Label_Declaration (Loc,
            Defining_Identifier => Blkent,
!           Label_Construct     => Block),
!         Block);
     end Build_Task_Allocate_Block;
  
     -----------------------------------
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_ch9.ads gcc-16-20260111/gcc/ada/exp_ch9.ads
*** gcc-16-20260104/gcc/ada/exp_ch9.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_ch9.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** package Exp_Ch9 is
*** 103,115 ****
     --  Activate_Tasks with this entity as the single parameter is inserted at
     --  the start of the statements of the activator.
  
!    procedure Build_Task_Allocate_Block
!      (Actions    : List_Id;
!       N          : Node_Id;
!       Init_Stmts : List_Id);
!    --  This routine is used in the case of allocators where the designated type
!    --  is a task or contains tasks. In this case, the normal initialize call
!    --  is replaced by:
     --
     --    blockname : label;
     --    blockname : declare
--- 103,113 ----
     --  Activate_Tasks with this entity as the single parameter is inserted at
     --  the start of the statements of the activator.
  
!    function Build_Task_Allocate_Block
!      (N          : Node_Id;
!       Init_Stmts : List_Id) return List_Id;
!    --  This function is used for allocators where the designated type is a task
!    --  or contains tasks. In this case, the initialization call is replaced by:
     --
     --    blockname : label;
     --    blockname : declare
*************** package Exp_Ch9 is
*** 130,136 ****
     --  to get the task or tasks created and initialized. The expunge call
     --  ensures that any tasks that get created but not activated due to an
     --  exception are properly expunged (it has no effect in the normal case).
!    --  The argument N is the allocator, and Args is the list of arguments for
     --  the initialization call, constructed by the caller, which uses the
     --  Master_Id of the access type as the _Master parameter, and _Chain
     --  (defined above) as the _Chain parameter.
--- 128,134 ----
     --  to get the task or tasks created and initialized. The expunge call
     --  ensures that any tasks that get created but not activated due to an
     --  exception are properly expunged (it has no effect in the normal case).
!    --  The argument N is the allocator, and Init_Stmts is a list containing
     --  the initialization call, constructed by the caller, which uses the
     --  Master_Id of the access type as the _Master parameter, and _Chain
     --  (defined above) as the _Chain parameter.
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_code.adb gcc-16-20260111/gcc/ada/exp_code.adb
*** gcc-16-20260104/gcc/ada/exp_code.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_code.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1996-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1996-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 24,30 ****
  ------------------------------------------------------------------------------
  
  with Atree;          use Atree;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Errout;         use Errout;
--- 24,29 ----
*************** with Sem_Aux;        use Sem_Aux;
*** 38,44 ****
  with Sem_Eval;       use Sem_Eval;
  with Sem_Util;       use Sem_Util;
  with Sem_Warn;       use Sem_Warn;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Stringt;        use Stringt;
--- 37,42 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_code.ads gcc-16-20260111/gcc/ada/exp_code.ads
*** gcc-16-20260104/gcc/ada/exp_code.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_code.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1996-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1996-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_dbug.adb gcc-16-20260111/gcc/ada/exp_dbug.adb
*** gcc-16-20260104/gcc/ada/exp_dbug.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_dbug.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1996-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1996-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 26,32 ****
  with Alloc;
  with Atree;          use Atree;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Exp_Util;       use Exp_Util;
--- 26,31 ----
*************** with Output;         use Output;
*** 37,43 ****
  with Sem_Aux;        use Sem_Aux;
  with Sem_Eval;       use Sem_Eval;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Stand;          use Stand;
--- 36,41 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_dbug.ads gcc-16-20260111/gcc/ada/exp_dbug.ads
*** gcc-16-20260104/gcc/ada/exp_dbug.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_dbug.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1996-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1996-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_disp.adb gcc-16-20260111/gcc/ada/exp_disp.adb
*** gcc-16-20260104/gcc/ada/exp_disp.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_disp.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Accessibility;  use Accessibility;
*** 27,33 ****
  with Atree;          use Atree;
  with Checks;         use Checks;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 27,32 ----
*************** with Sem_Eval;       use Sem_Eval;
*** 61,67 ****
  with Sem_Res;        use Sem_Res;
  with Sem_Type;       use Sem_Type;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Snames;         use Snames;
--- 60,65 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_disp.ads gcc-16-20260111/gcc/ada/exp_disp.ads
*** gcc-16-20260104/gcc/ada/exp_disp.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_disp.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_dist.adb gcc-16-20260111/gcc/ada/exp_dist.adb
*** gcc-16-20260104/gcc/ada/exp_dist.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_dist.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 24,30 ****
  ------------------------------------------------------------------------------
  
  with Atree;          use Atree;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 24,29 ----
*************** with Sem_Ch12;       use Sem_Ch12;
*** 46,52 ****
  with Sem_Dist;       use Sem_Dist;
  with Sem_Eval;       use Sem_Eval;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Stand;          use Stand;
--- 45,50 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_dist.ads gcc-16-20260111/gcc/ada/exp_dist.ads
*** gcc-16-20260104/gcc/ada/exp_dist.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_dist.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_fixd.adb gcc-16-20260111/gcc/ada/exp_fixd.adb
*** gcc-16-20260104/gcc/ada/exp_fixd.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_fixd.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 26,32 ****
  with Atree;          use Atree;
  with Checks;         use Checks;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Exp_Util;       use Exp_Util;
--- 26,31 ----
*************** with Sem;            use Sem;
*** 39,45 ****
  with Sem_Eval;       use Sem_Eval;
  with Sem_Res;        use Sem_Res;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Stand;          use Stand;
  with Tbuild;         use Tbuild;
--- 38,43 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_fixd.ads gcc-16-20260111/gcc/ada/exp_fixd.ads
*** gcc-16-20260104/gcc/ada/exp_fixd.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_fixd.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_imgv.adb gcc-16-20260111/gcc/ada/exp_imgv.adb
*** gcc-16-20260104/gcc/ada/exp_imgv.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_imgv.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 26,32 ****
  with Atree;          use Atree;
  with Casing;         use Casing;
  with Checks;         use Checks;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Debug;          use Debug;
--- 26,31 ----
*************** with Rtsfind;        use Rtsfind;
*** 43,49 ****
  with Sem_Aux;        use Sem_Aux;
  with Sem_Res;        use Sem_Res;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Snames;         use Snames;
--- 42,47 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_imgv.ads gcc-16-20260111/gcc/ada/exp_imgv.ads
*** gcc-16-20260104/gcc/ada/exp_imgv.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_imgv.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2000-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2000-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_intr.adb gcc-16-20260111/gcc/ada/exp_intr.adb
*** gcc-16-20260104/gcc/ada/exp_intr.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_intr.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 25,31 ****
  
  with Atree;          use Atree;
  with Checks;         use Checks;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 25,30 ----
*************** with Sem_Eval;       use Sem_Eval;
*** 50,56 ****
  with Sem_Res;        use Sem_Res;
  with Sem_Type;       use Sem_Type;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sinput;         use Sinput;
--- 49,54 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_intr.ads gcc-16-20260111/gcc/ada/exp_intr.ads
*** gcc-16-20260104/gcc/ada/exp_intr.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_intr.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_pakd.adb gcc-16-20260111/gcc/ada/exp_pakd.adb
*** gcc-16-20260104/gcc/ada/exp_pakd.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_pakd.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 25,31 ****
  
  with Atree;          use Atree;
  with Checks;         use Checks;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Errout;         use Errout;
--- 25,30 ----
*************** with Sem_Ch13;       use Sem_Ch13;
*** 45,51 ****
  with Sem_Eval;       use Sem_Eval;
  with Sem_Res;        use Sem_Res;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Snames;         use Snames;
--- 44,49 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_pakd.ads gcc-16-20260111/gcc/ada/exp_pakd.ads
*** gcc-16-20260104/gcc/ada/exp_pakd.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_pakd.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_prag.adb gcc-16-20260111/gcc/ada/exp_prag.adb
*** gcc-16-20260104/gcc/ada/exp_prag.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_prag.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Atree;          use Atree;
*** 27,33 ****
  with Casing;         use Casing;
  with Checks;         use Checks;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 27,32 ----
*************** with Sem_Aux;        use Sem_Aux;
*** 48,54 ****
  with Sem_Ch8;        use Sem_Ch8;
  with Sem_Prag;       use Sem_Prag;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sinput;         use Sinput;
--- 47,52 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_prag.ads gcc-16-20260111/gcc/ada/exp_prag.ads
*** gcc-16-20260104/gcc/ada/exp_prag.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_prag.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_put_image.adb gcc-16-20260111/gcc/ada/exp_put_image.adb
*** gcc-16-20260104/gcc/ada/exp_put_image.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_put_image.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2020-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2020-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Aspects;        use Aspects;
*** 27,33 ****
  with Atree;          use Atree;
  with Csets;          use Csets;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Exp_Tss;        use Exp_Tss;
--- 27,32 ----
*************** with Output;         use Output;
*** 42,48 ****
  with Rtsfind;        use Rtsfind;
  with Sem_Aux;        use Sem_Aux;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Snames;         use Snames;
--- 41,46 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_put_image.ads gcc-16-20260111/gcc/ada/exp_put_image.ads
*** gcc-16-20260104/gcc/ada/exp_put_image.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_put_image.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2020-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2020-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_sel.adb gcc-16-20260111/gcc/ada/exp_sel.adb
*** gcc-16-20260104/gcc/ada/exp_sel.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_sel.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 23,29 ****
  --                                                                          --
  ------------------------------------------------------------------------------
  
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Nlists;         use Nlists;
  with Nmake;          use Nmake;
--- 23,28 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_sel.ads gcc-16-20260111/gcc/ada/exp_sel.ads
*** gcc-16-20260104/gcc/ada/exp_sel.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_sel.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_smem.adb gcc-16-20260111/gcc/ada/exp_smem.adb
*** gcc-16-20260104/gcc/ada/exp_smem.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_smem.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 24,30 ****
  ------------------------------------------------------------------------------
  
  with Atree;          use Atree;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 24,29 ----
*************** with Rtsfind;        use Rtsfind;
*** 39,45 ****
  with Sem;            use Sem;
  with Sem_Aux;        use Sem_Aux;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Snames;         use Snames;
--- 38,43 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_smem.ads gcc-16-20260111/gcc/ada/exp_smem.ads
*** gcc-16-20260104/gcc/ada/exp_smem.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_smem.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_spark.adb gcc-16-20260111/gcc/ada/exp_spark.adb
*** gcc-16-20260104/gcc/ada/exp_spark.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_spark.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 26,32 ****
  with Aspects;        use Aspects;
  with Atree;          use Atree;
  with Checks;         use Checks;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Exp_Attr;
--- 26,31 ----
*************** with Sem_Ch13;       use Sem_Ch13;
*** 52,58 ****
  with Sem_Prag;       use Sem_Prag;
  with Sem_Res;        use Sem_Res;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Snames;         use Snames;
--- 51,56 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_spark.ads gcc-16-20260111/gcc/ada/exp_spark.ads
*** gcc-16-20260104/gcc/ada/exp_spark.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_spark.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2011-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2011-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_strm.adb gcc-16-20260111/gcc/ada/exp_strm.adb
*** gcc-16-20260104/gcc/ada/exp_strm.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_strm.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 24,30 ****
  ------------------------------------------------------------------------------
  
  with Atree;          use Atree;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 24,29 ----
*************** with Nlists;         use Nlists;
*** 35,41 ****
  with Nmake;          use Nmake;
  with Sem_Aux;        use Sem_Aux;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Snames;         use Snames;
--- 34,39 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_strm.ads gcc-16-20260111/gcc/ada/exp_strm.ads
*** gcc-16-20260104/gcc/ada/exp_strm.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_strm.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_tss.adb gcc-16-20260111/gcc/ada/exp_tss.adb
*** gcc-16-20260104/gcc/ada/exp_tss.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_tss.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 24,30 ****
  ------------------------------------------------------------------------------
  
  with Atree;          use Atree;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 24,29 ----
*************** with Rident;         use Rident;
*** 36,42 ****
  with Sem_Aux;        use Sem_Aux;
  with Sem_Ch6;        use Sem_Ch6;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  
  package body Exp_Tss is
--- 35,40 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_tss.ads gcc-16-20260111/gcc/ada/exp_tss.ads
*** gcc-16-20260104/gcc/ada/exp_tss.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_tss.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_unst.adb gcc-16-20260111/gcc/ada/exp_unst.adb
*** gcc-16-20260104/gcc/ada/exp_unst.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_unst.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2014-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2014-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 25,31 ****
  
  with Atree;          use Atree;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 25,30 ----
*************** with Sem_Ch8;        use Sem_Ch8;
*** 42,48 ****
  with Sem_Mech;       use Sem_Mech;
  with Sem_Res;        use Sem_Res;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sinput;         use Sinput;
--- 41,46 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_unst.ads gcc-16-20260111/gcc/ada/exp_unst.ads
*** gcc-16-20260104/gcc/ada/exp_unst.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_unst.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2014-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2014-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_util.adb gcc-16-20260111/gcc/ada/exp_util.adb
*** gcc-16-20260104/gcc/ada/exp_util.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_util.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Atree;          use Atree;
*** 28,34 ****
  with Casing;         use Casing;
  with Checks;         use Checks;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Elists;         use Elists;
  with Errout;         use Errout;
--- 28,33 ----
*************** package body Exp_Util is
*** 6771,6776 ****
--- 6770,6922 ----
        return Last_Init;
     end Find_Last_Init;
  
+    -------------------------
+    -- Find_Master_Context --
+    -------------------------
+ 
+    function Find_Master_Context (N : Node_Id) return Node_Id is
+       Par : Node_Id;
+       Top : Node_Id;
+ 
+       Wrapped_Node : Node_Id;
+       --  Note: if we are in a transient scope, we want to reuse it as the
+       --  context for inserting actions, if possible. But if N is itself
+       --  part of the stored actions of the current transient scope, then
+       --  we need to insert at the appropriate (inner) location in the list.
+ 
+    begin
+       --  When the node is inside a case/if expression, the lifetime of any
+       --  temporary controlled object is extended. Find a suitable insertion
+       --  node by locating the topmost case or if expressions.
+ 
+       if Within_Conditional_Expression (N) then
+          Par := N;
+          Top := N;
+          while Present (Par) loop
+             if Nkind (Original_Node (Par)) in N_Case_Expression
+                                             | N_If_Expression
+             then
+                Top := Par;
+ 
+             elsif Nkind (Par) in N_Case_Statement
+                                | N_If_Statement
+               and then From_Conditional_Expression (Par)
+             then
+                Top := Par;
+ 
+             --  Prevent the search from going too far
+ 
+             elsif Is_Body_Or_Package_Declaration (Par) then
+                exit;
+             end if;
+ 
+             Par := Parent (Par);
+          end loop;
+ 
+          --  The topmost case or if expression is now recovered, but it may
+          --  still not be the correct place to add generated code. Climb to
+          --  find a parent that is part of a declarative or statement list,
+          --  and is not a list of actuals in a call.
+ 
+          Par := Top;
+          while Present (Par) loop
+             if Is_List_Member (Par)
+               and then Nkind (Par) not in N_Component_Association
+                                         | N_Discriminant_Association
+                                         | N_Parameter_Association
+                                         | N_Pragma_Argument_Association
+                                         | N_Aggregate
+                                         | N_Delta_Aggregate
+                                         | N_Extension_Aggregate
+                                         | N_Elsif_Part
+               and then Nkind (Parent (Par)) not in N_Function_Call
+                                                  | N_Procedure_Call_Statement
+                                                  | N_Entry_Call_Statement
+                                                  | N_Aggregate
+                                                  | N_Delta_Aggregate
+                                                  | N_Extension_Aggregate
+             then
+                return Par;
+ 
+             --  Prevent the search from going too far
+ 
+             elsif Is_Body_Or_Package_Declaration (Par) then
+                exit;
+             end if;
+ 
+             Par := Parent (Par);
+          end loop;
+ 
+          return Par;
+ 
+       else
+          Par := N;
+          while Present (Par) loop
+ 
+             --  Keep climbing past various operators
+ 
+             if Nkind (Parent (Par)) in N_Op
+               or else Nkind (Parent (Par)) in N_And_Then | N_Or_Else
+             then
+                Par := Parent (Par);
+             else
+                exit;
+             end if;
+          end loop;
+ 
+          Top := Par;
+ 
+          --  The node may be located in a pragma in which case return the
+          --  pragma itself:
+ 
+          --    pragma Precondition (... and then Ctrl_Func_Call ...);
+ 
+          --  Similar case occurs when the node is related to an object
+          --  declaration or assignment:
+ 
+          --    Obj [: Some_Typ] := ... and then Ctrl_Func_Call ...;
+ 
+          --  Another case to consider is when the node is part of a return
+          --  statement:
+ 
+          --    return ... and then Ctrl_Func_Call ...;
+ 
+          --  Another case is when the node acts as a formal in a procedure
+          --  call statement:
+ 
+          --    Proc (... and then Ctrl_Func_Call ...);
+ 
+          if Scope_Is_Transient then
+             Wrapped_Node := Node_To_Be_Wrapped;
+          else
+             Wrapped_Node := Empty;
+          end if;
+ 
+          while Present (Par) loop
+             if Par = Wrapped_Node
+               or else Nkind (Par) in N_Assignment_Statement
+                                    | N_Object_Declaration
+                                    | N_Pragma
+                                    | N_Procedure_Call_Statement
+                                    | N_Simple_Return_Statement
+             then
+                return Par;
+ 
+             --  Prevent the search from going too far
+ 
+             elsif Is_Body_Or_Package_Declaration (Par) then
+                exit;
+             end if;
+ 
+             Par := Parent (Par);
+          end loop;
+ 
+          --  Return the topmost short circuit operator
+ 
+          return Top;
+       end if;
+    end Find_Master_Context;
+ 
     ---------------------------
     -- Find_Optional_Prim_Op --
     ---------------------------
*************** package body Exp_Util is
*** 6977,7132 ****
        end if;
     end Find_Storage_Op;
  
-    -----------------------
-    -- Find_Hook_Context --
-    -----------------------
- 
-    function Find_Hook_Context (N : Node_Id) return Node_Id is
-       Par : Node_Id;
-       Top : Node_Id;
- 
-       Wrapped_Node : Node_Id;
-       --  Note: if we are in a transient scope, we want to reuse it as
-       --  the context for actions insertion, if possible. But if N is itself
-       --  part of the stored actions for the current transient scope,
-       --  then we need to insert at the appropriate (inner) location in
-       --  the not as an action on Node_To_Be_Wrapped.
- 
-       In_Cond_Expr : constant Boolean := Within_Conditional_Expression (N);
- 
-    begin
-       --  When the node is inside a case/if expression, the lifetime of any
-       --  temporary controlled object is extended. Find a suitable insertion
-       --  node by locating the topmost case or if expressions.
- 
-       if In_Cond_Expr then
-          Par := N;
-          Top := N;
-          while Present (Par) loop
-             if Nkind (Original_Node (Par)) in N_Case_Expression
-                                             | N_If_Expression
-             then
-                Top := Par;
- 
-             elsif Nkind (Par) in N_Case_Statement
-                                | N_If_Statement
-               and then From_Conditional_Expression (Par)
-             then
-                Top := Par;
- 
-             --  Prevent the search from going too far
- 
-             elsif Is_Body_Or_Package_Declaration (Par) then
-                exit;
-             end if;
- 
-             Par := Parent (Par);
-          end loop;
- 
-          --  The topmost case or if expression is now recovered, but it may
-          --  still not be the correct place to add generated code. Climb to
-          --  find a parent that is part of a declarative or statement list,
-          --  and is not a list of actuals in a call.
- 
-          Par := Top;
-          while Present (Par) loop
-             if Is_List_Member (Par)
-               and then Nkind (Par) not in N_Component_Association
-                                         | N_Discriminant_Association
-                                         | N_Parameter_Association
-                                         | N_Pragma_Argument_Association
-                                         | N_Aggregate
-                                         | N_Delta_Aggregate
-                                         | N_Extension_Aggregate
-                                         | N_Elsif_Part
-               and then Nkind (Parent (Par)) not in N_Function_Call
-                                                  | N_Procedure_Call_Statement
-                                                  | N_Entry_Call_Statement
-                                                  | N_Aggregate
-                                                  | N_Delta_Aggregate
-                                                  | N_Extension_Aggregate
-             then
-                return Par;
- 
-             --  Prevent the search from going too far
- 
-             elsif Is_Body_Or_Package_Declaration (Par) then
-                exit;
-             end if;
- 
-             Par := Parent (Par);
-          end loop;
- 
-          return Par;
- 
-       else
-          Par := N;
-          while Present (Par) loop
- 
-             --  Keep climbing past various operators
- 
-             if Nkind (Parent (Par)) in N_Op
-               or else Nkind (Parent (Par)) in N_And_Then | N_Or_Else
-             then
-                Par := Parent (Par);
-             else
-                exit;
-             end if;
-          end loop;
- 
-          Top := Par;
- 
-          --  The node may be located in a pragma in which case return the
-          --  pragma itself:
- 
-          --    pragma Precondition (... and then Ctrl_Func_Call ...);
- 
-          --  Similar case occurs when the node is related to an object
-          --  declaration or assignment:
- 
-          --    Obj [: Some_Typ] := ... and then Ctrl_Func_Call ...;
- 
-          --  Another case to consider is when the node is part of a return
-          --  statement:
- 
-          --    return ... and then Ctrl_Func_Call ...;
- 
-          --  Another case is when the node acts as a formal in a procedure
-          --  call statement:
- 
-          --    Proc (... and then Ctrl_Func_Call ...);
- 
-          if Scope_Is_Transient then
-             Wrapped_Node := Node_To_Be_Wrapped;
-          else
-             Wrapped_Node := Empty;
-          end if;
- 
-          while Present (Par) loop
-             if Par = Wrapped_Node
-               or else Nkind (Par) in N_Assignment_Statement
-                                    | N_Object_Declaration
-                                    | N_Pragma
-                                    | N_Procedure_Call_Statement
-                                    | N_Simple_Return_Statement
-             then
-                return Par;
- 
-             --  Prevent the search from going too far
- 
-             elsif Is_Body_Or_Package_Declaration (Par) then
-                exit;
-             end if;
- 
-             Par := Parent (Par);
-          end loop;
- 
-          --  Return the topmost short circuit operator
- 
-          return Top;
-       end if;
-    end Find_Hook_Context;
- 
     -----------------------------------------
     -- Flag_Interface_Pointer_Displacement --
     -----------------------------------------
--- 7123,7128 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/exp_util.ads gcc-16-20260111/gcc/ada/exp_util.ads
*** gcc-16-20260104/gcc/ada/exp_util.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/exp_util.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Einfo.Utils;    use Einfo.Utils;
*** 29,35 ****
  with Exp_Tss;        use Exp_Tss;
  with Namet;          use Namet;
  with Rtsfind;        use Rtsfind;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Snames;         use Snames;
  with Types;          use Types;
--- 29,34 ----
*************** package Exp_Util is
*** 644,649 ****
--- 643,655 ----
     --  Same as Find_Prim_Op but for the three controlled primitive operations,
     --  and returns Empty if not found.
  
+    function Find_Master_Context (N : Node_Id) return Node_Id;
+    --  Determine a suitable node on which to attach actions related to N that
+    --  need to be performed immediately after the execution of N is complete.
+    --  In general this is the topmost expression or statement of which N is a
+    --  subexpression, but note that object declarations may be returned here,
+    --  although they are not master constructs in the language.
+ 
     function Find_Optional_Prim_Op
       (T : Entity_Id; Name : Name_Id) return Entity_Id;
     function Find_Optional_Prim_Op
*************** package Exp_Util is
*** 673,685 ****
     --  indicating that the operation is defaulted in the aspect (can occur in
     --  the case where the storage-model address type is System.Address).
  
-    function Find_Hook_Context (N : Node_Id) return Node_Id;
-    --  Determine a suitable node on which to attach actions related to N that
-    --  need to be elaborated unconditionally. In general this is the topmost
-    --  expression of which N is a subexpression, which in turn may or may not
-    --  be evaluated, for example if N is the right operand of a short circuit
-    --  operator.
- 
     procedure Flag_Interface_Pointer_Displacement (N : Node_Id);
     --  If N is an N_Type_Conversion node then flag N to indicate that this
     --  type conversion was internally added to force the displacement of the
--- 679,684 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/expander.adb gcc-16-20260111/gcc/ada/expander.adb
*** gcc-16-20260104/gcc/ada/expander.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/expander.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Rtsfind;        use Rtsfind;
*** 47,53 ****
  with Sem;            use Sem;
  with Sem_Ch8;        use Sem_Ch8;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Stand;          use Stand;
  with Table;
--- 47,52 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/expander.ads gcc-16-20260111/gcc/ada/expander.ads
*** gcc-16-20260104/gcc/ada/expander.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/expander.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/expect.c gcc-16-20260111/gcc/ada/expect.c
*** gcc-16-20260104/gcc/ada/expect.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/expect.c	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *                     Copyright (C) 2001-2025, AdaCore                     *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *                     Copyright (C) 2001-2026, AdaCore                     *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/fe.h gcc-16-20260111/gcc/ada/fe.h
*** gcc-16-20260104/gcc/ada/fe.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/fe.h	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *          Copyright (C) 1992-2025, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *          Copyright (C) 1992-2026, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/final.c gcc-16-20260111/gcc/ada/final.c
*** gcc-16-20260104/gcc/ada/final.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/final.c	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *          Copyright (C) 1992-2025, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *          Copyright (C) 1992-2026, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/fmap.adb gcc-16-20260111/gcc/ada/fmap.adb
*** gcc-16-20260104/gcc/ada/fmap.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/fmap.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/fmap.ads gcc-16-20260111/gcc/ada/fmap.ads
*** gcc-16-20260104/gcc/ada/fmap.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/fmap.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/fname-sf.adb gcc-16-20260111/gcc/ada/fname-sf.adb
*** gcc-16-20260104/gcc/ada/fname-sf.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/fname-sf.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/fname-sf.ads gcc-16-20260111/gcc/ada/fname-sf.ads
*** gcc-16-20260104/gcc/ada/fname-sf.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/fname-sf.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/fname-uf.adb gcc-16-20260111/gcc/ada/fname-uf.adb
*** gcc-16-20260104/gcc/ada/fname-uf.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/fname-uf.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/fname-uf.ads gcc-16-20260111/gcc/ada/fname-uf.ads
*** gcc-16-20260104/gcc/ada/fname-uf.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/fname-uf.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/fname.adb gcc-16-20260111/gcc/ada/fname.adb
*** gcc-16-20260104/gcc/ada/fname.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/fname.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/fname.ads gcc-16-20260111/gcc/ada/fname.ads
*** gcc-16-20260104/gcc/ada/fname.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/fname.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/freeze.adb gcc-16-20260111/gcc/ada/freeze.adb
*** gcc-16-20260104/gcc/ada/freeze.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/freeze.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Atree;          use Atree;
*** 28,34 ****
  with Checks;         use Checks;
  with Contracts;      use Contracts;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 28,33 ----
*************** with Sem_Mech;       use Sem_Mech;
*** 63,69 ****
  with Sem_Prag;       use Sem_Prag;
  with Sem_Res;        use Sem_Res;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Snames;         use Snames;
--- 62,67 ----
*************** package body Freeze is
*** 932,941 ****
           elsif Is_Record_Type (T) then
  
              --  A subtype of a variant record must not have non-static
!             --  discriminated components.
  
              if T /= Base_Type (T)
                and then not Static_Discriminated_Components (T)
              then
                 return False;
  
--- 930,944 ----
           elsif Is_Record_Type (T) then
  
              --  A subtype of a variant record must not have non-static
!             --  discriminants that influence the size. We don't do all that we
!             --  could to determine whether a non-static discriminant value can
!             --  make the size vary, but we handle the special case of unchecked
!             --  unions where all objects have the same size (see RM B.3.3
!             --  (14/2)).
  
              if T /= Base_Type (T)
                and then not Static_Discriminated_Components (T)
+               and then not Is_Unchecked_Union (T)
              then
                 return False;
  
*************** package body Freeze is
*** 7251,7285 ****
              end if;
  
              Inherit_Aspects_At_Freeze_Point (E);
- 
-             --  Destructor legality check
- 
-             if Present (Primitive_Operations (E)) then
-                declare
-                   Subp             : Entity_Id;
-                   Parent_Operation : Entity_Id;
- 
-                   Elmt : Elmt_Id := First_Elmt (Primitive_Operations (E));
- 
-                begin
-                   while Present (Elmt) loop
-                      Subp := Node (Elmt);
- 
-                      if Present (Overridden_Operation (Subp)) then
-                         Parent_Operation := Overridden_Operation (Subp);
- 
-                         if Ekind (Parent_Operation) = E_Procedure
-                           and then Is_Destructor (Parent_Operation)
-                         then
-                            Error_Msg_N ("cannot override destructor", Subp);
-                         end if;
-                      end if;
- 
-                      Next_Elmt (Elmt);
-                   end loop;
-                end;
-             end if;
- 
           end if;
  
           --  Case of array type
--- 7254,7259 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/freeze.ads gcc-16-20260111/gcc/ada/freeze.ads
*** gcc-16-20260104/gcc/ada/freeze.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/freeze.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/frontend.adb gcc-16-20260111/gcc/ada/frontend.adb
*** gcc-16-20260104/gcc/ada/frontend.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/frontend.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Checks;
*** 30,36 ****
  with CStand;
  with Debug;          use Debug;
  with Elists;
- with Exp_Ch6;
  with Exp_Dbug;
  with Exp_Unst;
  with Fmap;
--- 30,35 ----
*************** with Sem_SCIL;
*** 61,67 ****
  with Sem_Elab;       use Sem_Elab;
  with Sem_Prag;       use Sem_Prag;
  with Sem_Warn;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sinput;         use Sinput;
--- 60,65 ----
*************** begin
*** 517,532 ****
        null;
     end if;
  
-    --  Validate all the subprogram calls; this work will be done by VAST; in
-    --  the meantime it is done to check extra formals and it can be disabled
-    --  using -gnatd_X (which also disables all the other assertions on extra
-    --  formals). It is invoked using pragma Debug to avoid adding any cost
-    --  when the compiler is built with assertions disabled.
- 
-    if not Debug_Flag_Underscore_XX then
-       pragma Debug (Exp_Ch6.Validate_Subprogram_Calls (Cunit (Main_Unit)));
-    end if;
- 
     --  Dump the source now. Note that we do this as soon as the analysis
     --  of the tree is complete, because it is not just a dump in the case
     --  of -gnatD, where it rewrites all source locations in the tree.
--- 515,520 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/frontend.ads gcc-16-20260111/gcc/ada/frontend.ads
*** gcc-16-20260104/gcc/ada/frontend.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/frontend.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gcc-interface/Make-lang.in gcc-16-20260111/gcc/ada/gcc-interface/Make-lang.in
*** gcc-16-20260104/gcc/ada/gcc-interface/Make-lang.in	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gcc-interface/Make-lang.in	Sun Jan 11 22:32:05 2026
***************
*** 1,5 ****
  # Top level -*- makefile -*- fragment for GNU Ada (GNAT).
! # Copyright (C) 2009-2025 Free Software Foundation, Inc.
  
  #This file is part of GCC.
  
--- 1,5 ----
  # Top level -*- makefile -*- fragment for GNU Ada (GNAT).
! # Copyright (C) 2009-2026 Free Software Foundation, Inc.
  
  #This file is part of GCC.
  
*************** GNATLS_FOR_HOST   = $(subst gnatmake,gna
*** 190,199 ****
  
  # There are too many Ada sources to check against here.  Let's
  # always force the recursive make.
  ifeq ($(build), $(host))
!   ifeq ($(host), $(target))
!     # This is a regular native. So use the compiler from our current build
!     # tree.
      ADA_TOOLS_FLAGS_TO_PASS=\
          CC="../../xgcc -B../../" \
          CXX="$(CXX)" \
--- 190,209 ----
  
  # There are too many Ada sources to check against here.  Let's
  # always force the recursive make.
+ 
+ # A native x86_64 compiler defaulting to -m32 is not suitable to build
+ # 64bit host tools.  Arrange to build the tools with the base compiler
+ # in this case, as we do for cross configurations.
+ 
+ m32_target=$(filter x86_64%abi32, $(target))
+ not_m32_target=$(if $(m32_target),,$(target))
+ 
  ifeq ($(build), $(host))
!   native_target=$(filter $(host), $(target))
! 
!   ifneq ($(and $(native_target), $(not_m32_target)),)
!     # This is a regular native. Use the compiler from our
!     # current build tree.
      ADA_TOOLS_FLAGS_TO_PASS=\
          CC="../../xgcc -B../../" \
          CXX="$(CXX)" \
*************** ifeq ($(build), $(host))
*** 203,210 ****
          GNATLINK="../../gnatlink" \
          GNATBIND="../../gnatbind"
    else
!     # This is a regular cross compiler. Use the native compiler to compile
!     # the tools.
  
      # put the host RTS dir first in the PATH to hide the default runtime
      # files that are among the sources
--- 213,220 ----
          GNATLINK="../../gnatlink" \
          GNATBIND="../../gnatbind"
    else
!     # This is a regular cross compiler or a 64bit native defaulting to -m32.
!     # Use the base native compiler to compile the tools.
  
      # put the host RTS dir first in the PATH to hide the default runtime
      # files that are among the sources
*************** GNAT_ADA_OBJS =	\
*** 320,330 ****
   ada/elists.o	\
   ada/err_vars.o	\
   ada/errid.o \
   ada/errout.o	\
   ada/erroutc.o	\
   ada/erroutc-pretty_emitter.o \
   ada/erroutc-sarif_emitter.o \
-  ada/errsw.o \
   ada/eval_fat.o	\
   ada/exp_aggr.o	\
   ada/exp_spark.o	\
--- 330,341 ----
   ada/elists.o	\
   ada/err_vars.o	\
   ada/errid.o \
+  ada/errid-diagnostic_repository.o \
+  ada/errid-switch_repository.o \
   ada/errout.o	\
   ada/erroutc.o	\
   ada/erroutc-pretty_emitter.o \
   ada/erroutc-sarif_emitter.o \
   ada/eval_fat.o	\
   ada/exp_aggr.o	\
   ada/exp_spark.o	\
*************** GNATBIND_OBJS = \
*** 611,621 ****
   ada/elists.o     \
   ada/err_vars.o   \
   ada/errid.o      \
   ada/errout.o     \
   ada/erroutc.o    \
   ada/erroutc-sarif_emitter.o \
   ada/erroutc-pretty_emitter.o \
-  ada/errsw.o      \
   ada/exit.o       \
   ada/final.o      \
   ada/fmap.o       \
--- 622,633 ----
   ada/elists.o     \
   ada/err_vars.o   \
   ada/errid.o      \
+  ada/errid-diagnostic_repository.o \
+  ada/errid-switch_repository.o \
   ada/errout.o     \
   ada/erroutc.o    \
   ada/erroutc-sarif_emitter.o \
   ada/erroutc-pretty_emitter.o \
   ada/exit.o       \
   ada/final.o      \
   ada/fmap.o       \
*************** gnatbind$(exeext): ada/b_gnatb.o $(CONFI
*** 790,797 ****
  	+$(GCC_LINK) -o $@ $(CFLAGS) ada/b_gnatb.o $(GNATBIND_OBJS) $(EXTRA_HOST_OBJS) ggc-none.o libcommon-target.a $(LIBS) $(SYSLIBS) $(GNATLIB)
  
  # use target-gcc target-gnatmake target-gnatbind target-gnatlink
  gnattools: $(CONFIG_H) prefix.o force
! 	$(MAKE) -C ada $(ADA_TOOLS_FLAGS_TO_PASS) gnattools1
  	$(MAKE) -C ada $(ADA_TOOLS_FLAGS_TO_PASS) gnattools2
  
  regnattools:
--- 802,812 ----
  	+$(GCC_LINK) -o $@ $(CFLAGS) ada/b_gnatb.o $(GNATBIND_OBJS) $(EXTRA_HOST_OBJS) ggc-none.o libcommon-target.a $(LIBS) $(SYSLIBS) $(GNATLIB)
  
  # use target-gcc target-gnatmake target-gnatbind target-gnatlink
+ 
+ native_gnattools1=$(if $(not_m32_target),gnattools1,gnattools1-re)
+ 
  gnattools: $(CONFIG_H) prefix.o force
! 	$(MAKE) -C ada $(ADA_TOOLS_FLAGS_TO_PASS) $(native_gnattools1)
  	$(MAKE) -C ada $(ADA_TOOLS_FLAGS_TO_PASS) gnattools2
  
  regnattools:
diff -Nrcpad gcc-16-20260104/gcc/ada/gcc-interface/Makefile.in gcc-16-20260111/gcc/ada/gcc-interface/Makefile.in
*** gcc-16-20260104/gcc/ada/gcc-interface/Makefile.in	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gcc-interface/Makefile.in	Sun Jan 11 22:32:05 2026
***************
*** 1,5 ****
  # Makefile for GNU Ada Compiler (GNAT).
! #   Copyright (C) 1994-2025 Free Software Foundation, Inc.
  
  #This file is part of GCC.
  
--- 1,5 ----
  # Makefile for GNU Ada Compiler (GNAT).
! #   Copyright (C) 1994-2026 Free Software Foundation, Inc.
  
  #This file is part of GCC.
  
*************** GNATMAKE_OBJS = a-except.o ali.o ali-uti
*** 331,337 ****
   uname.o urealp.o usage.o widechar.o warnsw.o \
   seinfo.o einfo-entities.o einfo-utils.o sinfo-nodes.o sinfo-utils.o \
   errid.o \
!  errsw.o \
   erroutc-pretty_emitter.o \
   erroutc-sarif_emitter.o \
   json_utils.o
--- 331,338 ----
   uname.o urealp.o usage.o widechar.o warnsw.o \
   seinfo.o einfo-entities.o einfo-utils.o sinfo-nodes.o sinfo-utils.o \
   errid.o \
!  errid-diagnostic_repository.o \
!  errid-switch_repository.o \
   erroutc-pretty_emitter.o \
   erroutc-sarif_emitter.o \
   json_utils.o
*************** ifeq ($(strip $(filter-out x86_64 linux-
*** 358,363 ****
--- 359,371 ----
    endif
  endif
  
+ # The x86_64-*abi32 compilers are x86_64 compilers defaulting to -m32
+ ifeq ($(strip $(filter-out x86_64 %abi32, $(target_cpu) $(target_os))),)
+   ifneq ($(strip $(MULTISUBDIR)),/64)
+     target_cpu:=i686
+   endif
+ endif
+ 
  # Configuration of host tools
  
  # Under linux, host tools need to be linked with -ldl
diff -Nrcpad gcc-16-20260104/gcc/ada/gcc-interface/ada-builtin-types.def gcc-16-20260111/gcc/ada/gcc-interface/ada-builtin-types.def
*** gcc-16-20260104/gcc/ada/gcc-interface/ada-builtin-types.def	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gcc-interface/ada-builtin-types.def	Sun Jan 11 22:32:05 2026
***************
*** 1,7 ****
  /* This file contains the type definitions for the builtins exclusively
     used in the GNU Ada compiler.
  
!    Copyright (C) 2019-2025 Free Software Foundation, Inc.
  
  This file is part of GCC.
  
--- 1,7 ----
  /* This file contains the type definitions for the builtins exclusively
     used in the GNU Ada compiler.
  
!    Copyright (C) 2019-2026 Free Software Foundation, Inc.
  
  This file is part of GCC.
  
diff -Nrcpad gcc-16-20260104/gcc/ada/gcc-interface/ada-builtins.def gcc-16-20260111/gcc/ada/gcc-interface/ada-builtins.def
*** gcc-16-20260104/gcc/ada/gcc-interface/ada-builtins.def	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gcc-interface/ada-builtins.def	Sun Jan 11 22:32:05 2026
***************
*** 1,7 ****
  /* This file contains the definitions for the builtins exclusively used
     in the GNU Ada compiler.
  
!    Copyright (C) 2019-2025 Free Software Foundation, Inc.
  
  This file is part of GCC.
  
--- 1,7 ----
  /* This file contains the definitions for the builtins exclusively used
     in the GNU Ada compiler.
  
!    Copyright (C) 2019-2026 Free Software Foundation, Inc.
  
  This file is part of GCC.
  
diff -Nrcpad gcc-16-20260104/gcc/ada/gcc-interface/ada-tree.def gcc-16-20260111/gcc/ada/gcc-interface/ada-tree.def
*** gcc-16-20260104/gcc/ada/gcc-interface/ada-tree.def	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gcc-interface/ada-tree.def	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *                              Specification                               *
   *                                                                          *
!  *            Copyright (C) 1992-2025, Free Software Foundation, Inc.       *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                              Specification                               *
   *                                                                          *
!  *            Copyright (C) 1992-2026, Free Software Foundation, Inc.       *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/gcc-interface/ada-tree.h gcc-16-20260111/gcc/ada/gcc-interface/ada-tree.h
*** gcc-16-20260104/gcc/ada/gcc-interface/ada-tree.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gcc-interface/ada-tree.h	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *          Copyright (C) 1992-2025, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *          Copyright (C) 1992-2026, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/gcc-interface/ada.h gcc-16-20260111/gcc/ada/gcc-interface/ada.h
*** gcc-16-20260104/gcc/ada/gcc-interface/ada.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gcc-interface/ada.h	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *          Copyright (C) 1992-2025, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *          Copyright (C) 1992-2026, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/gcc-interface/config-lang.in gcc-16-20260111/gcc/ada/gcc-interface/config-lang.in
*** gcc-16-20260104/gcc/ada/gcc-interface/config-lang.in	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gcc-interface/config-lang.in	Sun Jan 11 22:32:05 2026
***************
*** 1,5 ****
  # Top level configure fragment for GNU Ada (GNAT).
! #   Copyright (C) 1994-2025 Free Software Foundation, Inc.
  
  #This file is part of GCC.
  
--- 1,5 ----
  # Top level configure fragment for GNU Ada (GNAT).
! #   Copyright (C) 1994-2026 Free Software Foundation, Inc.
  
  #This file is part of GCC.
  
diff -Nrcpad gcc-16-20260104/gcc/ada/gcc-interface/cuintp.cc gcc-16-20260111/gcc/ada/gcc-interface/cuintp.cc
*** gcc-16-20260104/gcc/ada/gcc-interface/cuintp.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gcc-interface/cuintp.cc	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *          Copyright (C) 1992-2025, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *          Copyright (C) 1992-2026, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/gcc-interface/decl.cc gcc-16-20260111/gcc/ada/gcc-interface/decl.cc
*** gcc-16-20260104/gcc/ada/gcc-interface/decl.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gcc-interface/decl.cc	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *          Copyright (C) 1992-2025, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *          Copyright (C) 1992-2026, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/gcc-interface/gadaint.h gcc-16-20260111/gcc/ada/gcc-interface/gadaint.h
*** gcc-16-20260104/gcc/ada/gcc-interface/gadaint.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gcc-interface/gadaint.h	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *           Copyright (C) 2010-2025, Free Software Foundation, Inc.        *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *           Copyright (C) 2010-2026, Free Software Foundation, Inc.        *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/gcc-interface/gigi.h gcc-16-20260111/gcc/ada/gcc-interface/gigi.h
*** gcc-16-20260104/gcc/ada/gcc-interface/gigi.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gcc-interface/gigi.h	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *          Copyright (C) 1992-2025, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *          Copyright (C) 1992-2026, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/gcc-interface/lang-specs.h gcc-16-20260111/gcc/ada/gcc-interface/lang-specs.h
*** gcc-16-20260104/gcc/ada/gcc-interface/lang-specs.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gcc-interface/lang-specs.h	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *           Copyright (C) 1992-2025, Free Software Foundation, Inc.        *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *           Copyright (C) 1992-2026, Free Software Foundation, Inc.        *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/gcc-interface/misc.cc gcc-16-20260111/gcc/ada/gcc-interface/misc.cc
*** gcc-16-20260104/gcc/ada/gcc-interface/misc.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gcc-interface/misc.cc	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *                           C Implementation File                          *
   *                                                                          *
!  *          Copyright (C) 1992-2025, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                           C Implementation File                          *
   *                                                                          *
!  *          Copyright (C) 1992-2026, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/gcc-interface/system.ads gcc-16-20260111/gcc/ada/gcc-interface/system.ads
*** gcc-16-20260104/gcc/ada/gcc-interface/system.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gcc-interface/system.ads	Sun Jan 11 22:32:05 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                            (Compiler Version)                            --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                            (Compiler Version)                            --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/gcc-interface/targtyps.cc gcc-16-20260111/gcc/ada/gcc-interface/targtyps.cc
*** gcc-16-20260104/gcc/ada/gcc-interface/targtyps.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gcc-interface/targtyps.cc	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *          Copyright (C) 1992-2025, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *          Copyright (C) 1992-2026, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/gcc-interface/trans.cc gcc-16-20260111/gcc/ada/gcc-interface/trans.cc
*** gcc-16-20260104/gcc/ada/gcc-interface/trans.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gcc-interface/trans.cc	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *          Copyright (C) 1992-2025, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *          Copyright (C) 1992-2026, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
*************** gnat_to_gnu (Node_Id gnat_node)
*** 8906,8912 ****
        /* Remove padding only if the inner object is of self-referential
  	 size: in that case it must be an object of unconstrained type
  	 with a default discriminant and we want to avoid copying too
! 	 much data.  But do not remove it if it is already too small.  */
        if (type_is_padding_self_referential (TREE_TYPE (gnu_result))
  	  && !(TREE_CODE (gnu_result) == COMPONENT_REF
  	       && DECL_BIT_FIELD (TREE_OPERAND (gnu_result, 1))
--- 8906,8914 ----
        /* Remove padding only if the inner object is of self-referential
  	 size: in that case it must be an object of unconstrained type
  	 with a default discriminant and we want to avoid copying too
! 	 much data, in particular reading too much data from the source,
! 	 which may be constrained and thus may contain no padding at all.
! 	 But do not remove the padding if it is already too small.  */
        if (type_is_padding_self_referential (TREE_TYPE (gnu_result))
  	  && !(TREE_CODE (gnu_result) == COMPONENT_REF
  	       && DECL_BIT_FIELD (TREE_OPERAND (gnu_result, 1))
diff -Nrcpad gcc-16-20260104/gcc/ada/gcc-interface/utils.cc gcc-16-20260111/gcc/ada/gcc-interface/utils.cc
*** gcc-16-20260104/gcc/ada/gcc-interface/utils.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gcc-interface/utils.cc	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *          Copyright (C) 1992-2025, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *          Copyright (C) 1992-2026, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/gcc-interface/utils2.cc gcc-16-20260111/gcc/ada/gcc-interface/utils2.cc
*** gcc-16-20260104/gcc/ada/gcc-interface/utils2.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gcc-interface/utils2.cc	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *          Copyright (C) 1992-2025, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *          Copyright (C) 1992-2026, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
*************** build_binary_op (enum tree_code op_code,
*** 992,998 ****
    tree right_base_type = get_base_type (right_type);
    tree operation_type = result_type;
    tree best_type = NULL_TREE;
!   tree modulus, result;
    bool has_side_effects = false;
  
    if (operation_type
--- 992,998 ----
    tree right_base_type = get_base_type (right_type);
    tree operation_type = result_type;
    tree best_type = NULL_TREE;
!   tree modulus, result, t1, t2;
    bool has_side_effects = false;
  
    if (operation_type
*************** build_binary_op (enum tree_code op_code,
*** 1075,1080 ****
--- 1075,1100 ----
  	    operation_type = left_type;
  	}
  
+       /* If we are copying between small padded objects of the same type with
+ 	 self-referential size, and the padded size is the same constant size,
+ 	 use the padded view of the objects, this will be more efficient.  */
+       else if (left_type == right_type
+ 	       && CONTAINS_PLACEHOLDER_P (TYPE_SIZE (left_type))
+ 	       && TREE_CODE (left_operand) == COMPONENT_REF
+ 	       && TREE_CODE (right_operand) == COMPONENT_REF
+ 	       && (t1 = operand_type (left_operand))
+ 	       && (t2 = operand_type (right_operand))
+ 	       && TYPE_IS_PADDING_P (t1)
+ 	       && TYPE_IS_PADDING_P (t2)
+ 	       && TYPE_SIZE_UNIT (t1) == TYPE_SIZE_UNIT (t2)
+ 	       && TREE_CODE (TYPE_SIZE_UNIT (t1)) == INTEGER_CST
+ 	       && compare_tree_int (TYPE_SIZE_UNIT (t1), MOVE_MAX_PIECES) <= 0)
+ 	{
+ 	  left_operand = convert (t1, left_operand);
+ 	  right_operand = convert (t2, right_operand);
+ 	  operation_type = t1;
+ 	}
+ 
        /* If we have a call to a function that returns with variable size, use
  	 the RHS type in case we want to use the return slot optimization.  */
        else if (TREE_CODE (right_operand) == CALL_EXPR
diff -Nrcpad gcc-16-20260104/gcc/ada/gen_il-fields.ads gcc-16-20260111/gcc/ada/gen_il-fields.ads
*** gcc-16-20260104/gcc/ada/gen_il-fields.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gen_il-fields.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2020-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2020-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** package Gen_IL.Fields is
*** 500,505 ****
--- 500,506 ----
        Digits_Value,
        Predicated_Parent,
        Predicates_Ignored,
+       Destructor,
        Direct_Primitive_Operations,
        Directly_Designated_Type,
        Disable_Controlled,
*************** package Gen_IL.Fields is
*** 704,710 ****
        Is_CPP_Constructor,
        Is_CUDA_Kernel,
        Is_Descendant_Of_Address,
-       Is_Destructor,
        Is_DIC_Procedure,
        Is_Discrim_SO_Function,
        Is_Discriminant_Check_Function,
--- 705,710 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/gen_il-gen-gen_entities.adb gcc-16-20260111/gcc/ada/gen_il-gen-gen_entities.adb
*** gcc-16-20260104/gcc/ada/gen_il-gen-gen_entities.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gen_il-gen-gen_entities.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2020-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2020-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** begin -- Gen_IL.Gen.Gen_Entities
*** 459,464 ****
--- 459,465 ----
          Sm (Contract, Node_Id),
          Sm (Current_Use_Clause, Node_Id),
          Sm (Derived_Type_Link, Node_Id),
+         Sm (Destructor, Node_Id),
          Sm (Direct_Primitive_Operations, Elist_Id),
          Sm (Predicates_Ignored, Flag),
          Sm (Esize, Uint),
*************** begin -- Gen_IL.Gen.Gen_Entities
*** 1059,1065 ****
          Sm (Is_Asynchronous, Flag),
          Sm (Is_Called, Flag),
          Sm (Is_CUDA_Kernel, Flag),
-         Sm (Is_Destructor, Flag),
          Sm (Is_DIC_Procedure, Flag),
          Sm (Is_Generic_Actual_Subprogram, Flag),
          Sm (Is_Initial_Condition_Procedure, Flag),
--- 1060,1065 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/gen_il-gen-gen_nodes.adb gcc-16-20260111/gcc/ada/gen_il-gen-gen_nodes.adb
*** gcc-16-20260104/gcc/ada/gen_il-gen-gen_nodes.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gen_il-gen-gen_nodes.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2020-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2020-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gen_il-gen.adb gcc-16-20260111/gcc/ada/gen_il-gen.adb
*** gcc-16-20260104/gcc/ada/gen_il-gen.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gen_il-gen.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2020-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2020-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gen_il-gen.ads gcc-16-20260111/gcc/ada/gen_il-gen.ads
*** gcc-16-20260104/gcc/ada/gen_il-gen.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gen_il-gen.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2020-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2020-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gen_il-internals.adb gcc-16-20260111/gcc/ada/gen_il-internals.adb
*** gcc-16-20260104/gcc/ada/gen_il-internals.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gen_il-internals.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2020-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2020-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gen_il-internals.ads gcc-16-20260111/gcc/ada/gen_il-internals.ads
*** gcc-16-20260104/gcc/ada/gen_il-internals.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gen_il-internals.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2020-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2020-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gen_il-main.adb gcc-16-20260111/gcc/ada/gen_il-main.adb
*** gcc-16-20260104/gcc/ada/gen_il-main.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gen_il-main.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2020-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2020-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gen_il-types.ads gcc-16-20260111/gcc/ada/gen_il-types.ads
*** gcc-16-20260104/gcc/ada/gen_il-types.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gen_il-types.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2020-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2020-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gen_il.adb gcc-16-20260111/gcc/ada/gen_il.adb
*** gcc-16-20260104/gcc/ada/gen_il.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gen_il.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2020-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2020-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gen_il.ads gcc-16-20260111/gcc/ada/gen_il.ads
*** gcc-16-20260104/gcc/ada/gen_il.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gen_il.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2020-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2020-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/generate_minimal_reproducer.adb gcc-16-20260111/gcc/ada/generate_minimal_reproducer.adb
*** gcc-16-20260104/gcc/ada/generate_minimal_reproducer.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/generate_minimal_reproducer.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 2024-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 2024-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/get_scos.adb gcc-16-20260111/gcc/ada/get_scos.adb
*** gcc-16-20260104/gcc/ada/get_scos.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/get_scos.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2009-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2009-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/get_scos.ads gcc-16-20260111/gcc/ada/get_scos.ads
*** gcc-16-20260104/gcc/ada/get_scos.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/get_scos.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2009-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2009-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/get_targ.adb gcc-16-20260111/gcc/ada/get_targ.adb
*** gcc-16-20260104/gcc/ada/get_targ.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/get_targ.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/get_targ.ads gcc-16-20260111/gcc/ada/get_targ.ads
*** gcc-16-20260104/gcc/ada/get_targ.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/get_targ.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/ghost.adb gcc-16-20260111/gcc/ada/ghost.adb
*** gcc-16-20260104/gcc/ada/ghost.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/ghost.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2014-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2014-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 26,32 ****
  with Alloc;
  with Aspects;        use Aspects;
  with Atree;          use Atree;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 26,31 ----
*************** with Sem_Disp;       use Sem_Disp;
*** 39,45 ****
  with Sem_Eval;       use Sem_Eval;
  with Sem_Prag;       use Sem_Prag;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Snames;         use Snames;
--- 38,43 ----
*************** package body Ghost is
*** 2334,2346 ****
        --  we are not dealing with an expanded construct.
  
        if Present (Id)
          and then Comes_From_Source (N)
          and then Ghost_Config.Ghost_Mode /= None
        then
           Orig_Actual := First_Actual (N);
           Formal := First_Formal (Id);
  
!          while Present (Orig_Actual) loop
              --  Similarly to Mark_And_Set_Ghost_Procedure_Call we need to
              --  analyze the call argument first to get its level for this
              --  analysis.
--- 2332,2345 ----
        --  we are not dealing with an expanded construct.
  
        if Present (Id)
+         and then Can_Have_Formals (Id)
          and then Comes_From_Source (N)
          and then Ghost_Config.Ghost_Mode /= None
        then
           Orig_Actual := First_Actual (N);
           Formal := First_Formal (Id);
  
!          while Present (Orig_Actual) and then Present (Formal) loop
              --  Similarly to Mark_And_Set_Ghost_Procedure_Call we need to
              --  analyze the call argument first to get its level for this
              --  analysis.
diff -Nrcpad gcc-16-20260104/gcc/ada/ghost.ads gcc-16-20260111/gcc/ada/ghost.ads
*** gcc-16-20260104/gcc/ada/ghost.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/ghost.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2014-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2014-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gnat-style.texi gcc-16-20260111/gcc/ada/gnat-style.texi
*** gcc-16-20260104/gcc/ada/gnat-style.texi	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gnat-style.texi	Sun Jan 11 22:32:05 2026
***************
*** 19,29 ****
  
  @copying
  @quotation
! GNAT Coding Style: A Guide for GNAT Developers , Jun 02, 2025
  
  AdaCore
  
! Copyright @copyright{} 2008-2025, Free Software Foundation
  @end quotation
  
  @end copying
--- 19,29 ----
  
  @copying
  @quotation
! GNAT Coding Style: A Guide for GNAT Developers , Jan 09, 2026
  
  AdaCore
  
! Copyright @copyright{} 2008-2026, Free Software Foundation
  @end quotation
  
  @end copying
diff -Nrcpad gcc-16-20260104/gcc/ada/gnat1drv.adb gcc-16-20260111/gcc/ada/gnat1drv.adb
*** gcc-16-20260104/gcc/ada/gnat1drv.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gnat1drv.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Elists;
*** 33,39 ****
  with Errout;         use Errout;
  with Exp_CG;
  with Fmap;
- with Fname;          use Fname;
  with Fname.UF;       use Fname.UF;
  with Frontend;
  with Ghost;          use Ghost;
--- 33,38 ----
*************** with Sem_Eval;
*** 65,71 ****
  with Sem_Prag;
  with Sem_Type;
  with Set_Targ;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinput;         use Sinput;
  with Sinput.L;       use Sinput.L;
--- 64,69 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/gnat1drv.ads gcc-16-20260111/gcc/ada/gnat1drv.ads
*** gcc-16-20260104/gcc/ada/gnat1drv.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gnat1drv.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gnat_cuda.adb gcc-16-20260111/gcc/ada/gnat_cuda.adb
*** gcc-16-20260104/gcc/ada/gnat_cuda.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gnat_cuda.adb	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2010-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2010-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Nmake;          use Nmake;
*** 36,42 ****
  with Sem_Aux;        use Sem_Aux;
  with Sem_Util;       use Sem_Util;
  with Sinfo.Nodes;    use Sinfo.Nodes;
- with Sinfo;          use Sinfo;
  
  with GNAT.HTable;
  
--- 36,41 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/gnat_cuda.ads gcc-16-20260111/gcc/ada/gnat_cuda.ads
*** gcc-16-20260104/gcc/ada/gnat_cuda.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gnat_cuda.ads	Sun Jan 11 22:32:05 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2010-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2010-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gnat_rm.texi gcc-16-20260111/gcc/ada/gnat_rm.texi
*** gcc-16-20260104/gcc/ada/gnat_rm.texi	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gnat_rm.texi	Sun Jan 11 22:32:06 2026
***************
*** 19,25 ****
  
  @copying
  @quotation
! GNAT Reference Manual , Dec 05, 2025
  
  AdaCore
  
--- 19,25 ----
  
  @copying
  @quotation
! GNAT Reference Manual , Jan 09, 2026
  
  AdaCore
  
*************** Implementation Defined Attributes
*** 410,415 ****
--- 410,416 ----
  * Attribute Fast_Math:: 
  * Attribute Finalization_Size:: 
  * Attribute Fixed_Value:: 
+ * Attribute From_Address:: 
  * Attribute From_Any:: 
  * Attribute Has_Access_Values:: 
  * Attribute Has_Discriminants:: 
*************** consideration, you should minimize the u
*** 10779,10784 ****
--- 10780,10786 ----
  * Attribute Fast_Math:: 
  * Attribute Finalization_Size:: 
  * Attribute Fixed_Value:: 
+ * Attribute From_Address:: 
  * Attribute From_Any:: 
  * Attribute Has_Access_Values:: 
  * Attribute Has_Discriminants:: 
*************** class-wide type whose tag denotes a type
*** 11308,11314 ****
  
  Note that only heap-allocated objects contain finalization data.
  
! @node Attribute Fixed_Value,Attribute From_Any,Attribute Finalization_Size,Implementation Defined Attributes
  @anchor{gnat_rm/implementation_defined_attributes attribute-fixed-value}@anchor{19a}
  @section Attribute Fixed_Value
  
--- 11310,11316 ----
  
  Note that only heap-allocated objects contain finalization data.
  
! @node Attribute Fixed_Value,Attribute From_Address,Attribute Finalization_Size,Implementation Defined Attributes
  @anchor{gnat_rm/implementation_defined_attributes attribute-fixed-value}@anchor{19a}
  @section Attribute Fixed_Value
  
*************** that there are full range checks, to ens
*** 11335,11342 ****
  This attribute is primarily intended for use in implementation of the
  input-output functions for fixed-point values.
  
! @node Attribute From_Any,Attribute Has_Access_Values,Attribute Fixed_Value,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-from-any}@anchor{19b}
  @section Attribute From_Any
  
  
--- 11337,11384 ----
  This attribute is primarily intended for use in implementation of the
  input-output functions for fixed-point values.
  
! @node Attribute From_Address,Attribute From_Any,Attribute Fixed_Value,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-from-address}@anchor{19b}
! @section Attribute From_Address
! 
! 
! @geindex From_Address
! 
! The prefix of this attribute must be a general access-to-array type (or
! subtype); the attribute takes a System.Address argument and possibly some
! additional arguments (described below) and yields a value of the given
! access type that designates an array object located at the given address.
! In the case of a non-null array this means that the given address is the
! address of the first element of the array object (not the address of any sort
! of bounds descriptor). This allows associating bounds with an address that is,
! for example, passed in from C code.
! 
! If the designated array subtype is unconstrained (which is the usual case),
! then for each dimension (in order) the attribute takes either one or two
! additional arguments of the corresponding index type - one if the index
! subtype is a fixed lower bound subtype, two (low bound first) otherwise.
! In this case, the access type shall be an extended access type (see the
! description of the Extended_Access aspect). These additional arguments
! specify the bounds of the designated array object.
! 
! If the designated array subtype is constrained then no additional arguments
! are provided and the bounds of the designated object are those of the
! designated subtype.
! 
! Roughly speaking, My_Access_Type’From_Address (Addr, Lo, Hi) is equivalent to a
! declare expression:
! 
! @example
! (declare
!    Obj : aliased Designated_Array_Type (Lo .. Hi)
!      with Import, Address => Addr;
! begin
!    My_Access_Type'(Obj'Unchecked_Access)
! end)
! @end example
! 
! @node Attribute From_Any,Attribute Has_Access_Values,Attribute From_Address,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-from-any}@anchor{19c}
  @section Attribute From_Any
  
  
*************** This internal attribute is used for the
*** 11346,11352 ****
  stubs in the context of the Distributed Systems Annex.
  
  @node Attribute Has_Access_Values,Attribute Has_Discriminants,Attribute From_Any,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-has-access-values}@anchor{19c}
  @section Attribute Has_Access_Values
  
  
--- 11388,11394 ----
  stubs in the context of the Distributed Systems Annex.
  
  @node Attribute Has_Access_Values,Attribute Has_Discriminants,Attribute From_Any,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-has-access-values}@anchor{19d}
  @section Attribute Has_Access_Values
  
  
*************** definitions.  If the attribute is applie
*** 11364,11370 ****
  indicates whether or not the corresponding actual type has access values.
  
  @node Attribute Has_Discriminants,Attribute Has_Tagged_Values,Attribute Has_Access_Values,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-has-discriminants}@anchor{19d}
  @section Attribute Has_Discriminants
  
  
--- 11406,11412 ----
  indicates whether or not the corresponding actual type has access values.
  
  @node Attribute Has_Discriminants,Attribute Has_Tagged_Values,Attribute Has_Access_Values,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-has-discriminants}@anchor{19e}
  @section Attribute Has_Discriminants
  
  
*************** definitions.  If the attribute is applie
*** 11380,11386 ****
  indicates whether or not the corresponding actual type has discriminants.
  
  @node Attribute Has_Tagged_Values,Attribute Img,Attribute Has_Discriminants,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-has-tagged-values}@anchor{19e}
  @section Attribute Has_Tagged_Values
  
  
--- 11422,11428 ----
  indicates whether or not the corresponding actual type has discriminants.
  
  @node Attribute Has_Tagged_Values,Attribute Img,Attribute Has_Discriminants,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-has-tagged-values}@anchor{19f}
  @section Attribute Has_Tagged_Values
  
  
*************** definitions. If the attribute is applied
*** 11397,11403 ****
  indicates whether or not the corresponding actual type has access values.
  
  @node Attribute Img,Attribute Initialized,Attribute Has_Tagged_Values,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-img}@anchor{19f}
  @section Attribute Img
  
  
--- 11439,11445 ----
  indicates whether or not the corresponding actual type has access values.
  
  @node Attribute Img,Attribute Initialized,Attribute Has_Tagged_Values,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-img}@anchor{1a0}
  @section Attribute Img
  
  
*************** that returns the appropriate string when
*** 11427,11433 ****
  in an instantiation as a function parameter.
  
  @node Attribute Initialized,Attribute Integer_Value,Attribute Img,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-initialized}@anchor{1a0}
  @section Attribute Initialized
  
  
--- 11469,11475 ----
  in an instantiation as a function parameter.
  
  @node Attribute Initialized,Attribute Integer_Value,Attribute Img,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-initialized}@anchor{1a1}
  @section Attribute Initialized
  
  
*************** For the syntax and semantics of this att
*** 11437,11443 ****
  Manual, section 6.10.
  
  @node Attribute Integer_Value,Attribute Invalid_Value,Attribute Initialized,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-integer-value}@anchor{1a1}
  @section Attribute Integer_Value
  
  
--- 11479,11485 ----
  Manual, section 6.10.
  
  @node Attribute Integer_Value,Attribute Invalid_Value,Attribute Initialized,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-integer-value}@anchor{1a2}
  @section Attribute Integer_Value
  
  
*************** This attribute is primarily intended for
*** 11465,11471 ****
  standard input-output functions for fixed-point values.
  
  @node Attribute Invalid_Value,Attribute Large,Attribute Integer_Value,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-invalid-value}@anchor{1a2}
  @section Attribute Invalid_Value
  
  
--- 11507,11513 ----
  standard input-output functions for fixed-point values.
  
  @node Attribute Invalid_Value,Attribute Large,Attribute Integer_Value,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-invalid-value}@anchor{1a3}
  @section Attribute Invalid_Value
  
  
*************** including the ability to modify the valu
*** 11479,11485 ****
  relevant environment variables at run time.
  
  @node Attribute Large,Attribute Library_Level,Attribute Invalid_Value,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-large}@anchor{1a3}
  @section Attribute Large
  
  
--- 11521,11527 ----
  relevant environment variables at run time.
  
  @node Attribute Large,Attribute Library_Level,Attribute Invalid_Value,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-large}@anchor{1a4}
  @section Attribute Large
  
  
*************** the Ada 83 reference manual for an exact
*** 11492,11498 ****
  this attribute.
  
  @node Attribute Library_Level,Attribute Loop_Entry,Attribute Large,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-library-level}@anchor{1a4}
  @section Attribute Library_Level
  
  
--- 11534,11540 ----
  this attribute.
  
  @node Attribute Library_Level,Attribute Loop_Entry,Attribute Large,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-library-level}@anchor{1a5}
  @section Attribute Library_Level
  
  
*************** end Gen;
*** 11518,11524 ****
  @end example
  
  @node Attribute Loop_Entry,Attribute Machine_Size,Attribute Library_Level,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-loop-entry}@anchor{1a5}
  @section Attribute Loop_Entry
  
  
--- 11560,11566 ----
  @end example
  
  @node Attribute Loop_Entry,Attribute Machine_Size,Attribute Library_Level,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-loop-entry}@anchor{1a6}
  @section Attribute Loop_Entry
  
  
*************** entry. This copy is not performed if the
*** 11551,11557 ****
  corresponding pragmas are ignored or disabled.
  
  @node Attribute Machine_Size,Attribute Mantissa,Attribute Loop_Entry,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-machine-size}@anchor{1a6}
  @section Attribute Machine_Size
  
  
--- 11593,11599 ----
  corresponding pragmas are ignored or disabled.
  
  @node Attribute Machine_Size,Attribute Mantissa,Attribute Loop_Entry,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-machine-size}@anchor{1a7}
  @section Attribute Machine_Size
  
  
*************** This attribute is identical to the @code
*** 11561,11567 ****
  provided for compatibility with the DEC Ada 83 attribute of this name.
  
  @node Attribute Mantissa,Attribute Maximum_Alignment,Attribute Machine_Size,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-mantissa}@anchor{1a7}
  @section Attribute Mantissa
  
  
--- 11603,11609 ----
  provided for compatibility with the DEC Ada 83 attribute of this name.
  
  @node Attribute Mantissa,Attribute Maximum_Alignment,Attribute Machine_Size,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-mantissa}@anchor{1a8}
  @section Attribute Mantissa
  
  
*************** the Ada 83 reference manual for an exact
*** 11574,11580 ****
  this attribute.
  
  @node Attribute Maximum_Alignment,Attribute Max_Integer_Size,Attribute Mantissa,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-maximum-alignment}@anchor{1a8}@anchor{gnat_rm/implementation_defined_attributes id2}@anchor{1a9}
  @section Attribute Maximum_Alignment
  
  
--- 11616,11622 ----
  this attribute.
  
  @node Attribute Maximum_Alignment,Attribute Max_Integer_Size,Attribute Mantissa,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-maximum-alignment}@anchor{1a9}@anchor{gnat_rm/implementation_defined_attributes id2}@anchor{1aa}
  @section Attribute Maximum_Alignment
  
  
*************** value dependent on the target, but may r
*** 11591,11597 ****
  are not needed up to @code{Standard'Maximum_Alignment}.
  
  @node Attribute Max_Integer_Size,Attribute Mechanism_Code,Attribute Maximum_Alignment,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-max-integer-size}@anchor{1aa}
  @section Attribute Max_Integer_Size
  
  
--- 11633,11639 ----
  are not needed up to @code{Standard'Maximum_Alignment}.
  
  @node Attribute Max_Integer_Size,Attribute Mechanism_Code,Attribute Maximum_Alignment,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-max-integer-size}@anchor{1ab}
  @section Attribute Max_Integer_Size
  
  
*************** prefix) provides the size of the largest
*** 11602,11608 ****
  the target. The result is a static constant.
  
  @node Attribute Mechanism_Code,Attribute Null_Parameter,Attribute Max_Integer_Size,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-mechanism-code}@anchor{1ab}
  @section Attribute Mechanism_Code
  
  
--- 11644,11650 ----
  the target. The result is a static constant.
  
  @node Attribute Mechanism_Code,Attribute Null_Parameter,Attribute Max_Integer_Size,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-mechanism-code}@anchor{1ac}
  @section Attribute Mechanism_Code
  
  
*************** by reference
*** 11633,11639 ****
  @end table
  
  @node Attribute Null_Parameter,Attribute Object_Size,Attribute Mechanism_Code,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-null-parameter}@anchor{1ac}
  @section Attribute Null_Parameter
  
  
--- 11675,11681 ----
  @end table
  
  @node Attribute Null_Parameter,Attribute Object_Size,Attribute Mechanism_Code,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-null-parameter}@anchor{1ad}
  @section Attribute Null_Parameter
  
  
*************** There is no way of indicating this witho
*** 11658,11664 ****
  attribute.
  
  @node Attribute Object_Size,Attribute Old,Attribute Null_Parameter,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-object-size}@anchor{159}@anchor{gnat_rm/implementation_defined_attributes id3}@anchor{1ad}
  @section Attribute Object_Size
  
  
--- 11700,11706 ----
  attribute.
  
  @node Attribute Object_Size,Attribute Old,Attribute Null_Parameter,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-object-size}@anchor{159}@anchor{gnat_rm/implementation_defined_attributes id3}@anchor{1ae}
  @section Attribute Object_Size
  
  
*************** Similar additional checks are performed
*** 11728,11734 ****
  statically matching subtypes.
  
  @node Attribute Old,Attribute Passed_By_Reference,Attribute Object_Size,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-old}@anchor{1ae}
  @section Attribute Old
  
  
--- 11770,11776 ----
  statically matching subtypes.
  
  @node Attribute Old,Attribute Passed_By_Reference,Attribute Object_Size,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-old}@anchor{1af}
  @section Attribute Old
  
  
*************** definition are allowed under control of
*** 11743,11749 ****
  implementation defined pragma @code{Unevaluated_Use_Of_Old}.
  
  @node Attribute Passed_By_Reference,Attribute Pool_Address,Attribute Old,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-passed-by-reference}@anchor{1af}
  @section Attribute Passed_By_Reference
  
  
--- 11785,11791 ----
  implementation defined pragma @code{Unevaluated_Use_Of_Old}.
  
  @node Attribute Passed_By_Reference,Attribute Pool_Address,Attribute Old,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-passed-by-reference}@anchor{1b0}
  @section Attribute Passed_By_Reference
  
  
*************** passed by copy in calls.  For scalar typ
*** 11759,11765 ****
  and is static.  For non-scalar types, the result is nonstatic.
  
  @node Attribute Pool_Address,Attribute Range_Length,Attribute Passed_By_Reference,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-pool-address}@anchor{1b0}
  @section Attribute Pool_Address
  
  
--- 11801,11807 ----
  and is static.  For non-scalar types, the result is nonstatic.
  
  @node Attribute Pool_Address,Attribute Range_Length,Attribute Passed_By_Reference,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-pool-address}@anchor{1b1}
  @section Attribute Pool_Address
  
  
*************** For an object created by @code{new}, @co
*** 11781,11787 ****
  what is passed to @code{Allocate} and returned from @code{Deallocate}.
  
  @node Attribute Range_Length,Attribute Restriction_Set,Attribute Pool_Address,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-range-length}@anchor{1b1}
  @section Attribute Range_Length
  
  
--- 11823,11829 ----
  what is passed to @code{Allocate} and returned from @code{Deallocate}.
  
  @node Attribute Range_Length,Attribute Restriction_Set,Attribute Pool_Address,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-range-length}@anchor{1b2}
  @section Attribute Range_Length
  
  
*************** applied to the index subtype of a one di
*** 11794,11800 ****
  same result as @code{Length} applied to the array itself.
  
  @node Attribute Restriction_Set,Attribute Result,Attribute Range_Length,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-restriction-set}@anchor{1b2}
  @section Attribute Restriction_Set
  
  
--- 11836,11842 ----
  same result as @code{Length} applied to the array itself.
  
  @node Attribute Restriction_Set,Attribute Result,Attribute Range_Length,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-restriction-set}@anchor{1b3}
  @section Attribute Restriction_Set
  
  
*************** Restrictions pragma, they are not analyz
*** 11864,11870 ****
  so they do not have a type.
  
  @node Attribute Result,Attribute Round,Attribute Restriction_Set,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-result}@anchor{1b3}
  @section Attribute Result
  
  
--- 11906,11912 ----
  so they do not have a type.
  
  @node Attribute Result,Attribute Round,Attribute Restriction_Set,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-result}@anchor{1b4}
  @section Attribute Result
  
  
*************** For a further discussion of the use of t
*** 11877,11883 ****
  see the description of pragma Postcondition.
  
  @node Attribute Round,Attribute Safe_Emax,Attribute Result,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-round}@anchor{1b4}
  @section Attribute Round
  
  
--- 11919,11925 ----
  see the description of pragma Postcondition.
  
  @node Attribute Round,Attribute Safe_Emax,Attribute Result,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-round}@anchor{1b5}
  @section Attribute Round
  
  
*************** also permits the use of the @code{'Round
*** 11888,11894 ****
  fixed point types.
  
  @node Attribute Safe_Emax,Attribute Safe_Large,Attribute Round,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-safe-emax}@anchor{1b5}
  @section Attribute Safe_Emax
  
  
--- 11930,11936 ----
  fixed point types.
  
  @node Attribute Safe_Emax,Attribute Safe_Large,Attribute Round,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-safe-emax}@anchor{1b6}
  @section Attribute Safe_Emax
  
  
*************** the Ada 83 reference manual for an exact
*** 11901,11907 ****
  this attribute.
  
  @node Attribute Safe_Large,Attribute Safe_Small,Attribute Safe_Emax,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-safe-large}@anchor{1b6}
  @section Attribute Safe_Large
  
  
--- 11943,11949 ----
  this attribute.
  
  @node Attribute Safe_Large,Attribute Safe_Small,Attribute Safe_Emax,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-safe-large}@anchor{1b7}
  @section Attribute Safe_Large
  
  
*************** the Ada 83 reference manual for an exact
*** 11914,11920 ****
  this attribute.
  
  @node Attribute Safe_Small,Attribute Scalar_Storage_Order,Attribute Safe_Large,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-safe-small}@anchor{1b7}
  @section Attribute Safe_Small
  
  
--- 11956,11962 ----
  this attribute.
  
  @node Attribute Safe_Small,Attribute Scalar_Storage_Order,Attribute Safe_Large,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-safe-small}@anchor{1b8}
  @section Attribute Safe_Small
  
  
*************** the Ada 83 reference manual for an exact
*** 11927,11933 ****
  this attribute.
  
  @node Attribute Scalar_Storage_Order,Attribute Simple_Storage_Pool,Attribute Safe_Small,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-scalar-storage-order}@anchor{168}@anchor{gnat_rm/implementation_defined_attributes id4}@anchor{1b8}
  @section Attribute Scalar_Storage_Order
  
  
--- 11969,11975 ----
  this attribute.
  
  @node Attribute Scalar_Storage_Order,Attribute Simple_Storage_Pool,Attribute Safe_Small,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-scalar-storage-order}@anchor{168}@anchor{gnat_rm/implementation_defined_attributes id4}@anchor{1b9}
  @section Attribute Scalar_Storage_Order
  
  
*************** Note that debuggers may be unable to dis
*** 12090,12096 ****
  components of a type for which the opposite storage order is specified.
  
  @node Attribute Simple_Storage_Pool,Attribute Small,Attribute Scalar_Storage_Order,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-simple-storage-pool}@anchor{f3}@anchor{gnat_rm/implementation_defined_attributes id5}@anchor{1b9}
  @section Attribute Simple_Storage_Pool
  
  
--- 12132,12138 ----
  components of a type for which the opposite storage order is specified.
  
  @node Attribute Simple_Storage_Pool,Attribute Small,Attribute Scalar_Storage_Order,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-simple-storage-pool}@anchor{f3}@anchor{gnat_rm/implementation_defined_attributes id5}@anchor{1ba}
  @section Attribute Simple_Storage_Pool
  
  
*************** as defined in section 13.11.2 of the Ada
*** 12153,12159 ****
  term `simple storage pool' is substituted for `storage pool'.
  
  @node Attribute Small,Attribute Small_Denominator,Attribute Simple_Storage_Pool,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-small}@anchor{1ba}
  @section Attribute Small
  
  
--- 12195,12201 ----
  term `simple storage pool' is substituted for `storage pool'.
  
  @node Attribute Small,Attribute Small_Denominator,Attribute Simple_Storage_Pool,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-small}@anchor{1bb}
  @section Attribute Small
  
  
*************** the Ada 83 reference manual for an exact
*** 12169,12175 ****
  this attribute when applied to floating-point types.
  
  @node Attribute Small_Denominator,Attribute Small_Numerator,Attribute Small,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-small-denominator}@anchor{1bb}
  @section Attribute Small_Denominator
  
  
--- 12211,12217 ----
  this attribute when applied to floating-point types.
  
  @node Attribute Small_Denominator,Attribute Small_Numerator,Attribute Small,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-small-denominator}@anchor{1bc}
  @section Attribute Small_Denominator
  
  
*************** denominator in the representation of @co
*** 12182,12188 ****
  with coprime factors (i.e. as an irreducible fraction).
  
  @node Attribute Small_Numerator,Attribute Storage_Unit,Attribute Small_Denominator,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-small-numerator}@anchor{1bc}
  @section Attribute Small_Numerator
  
  
--- 12224,12230 ----
  with coprime factors (i.e. as an irreducible fraction).
  
  @node Attribute Small_Numerator,Attribute Storage_Unit,Attribute Small_Denominator,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-small-numerator}@anchor{1bd}
  @section Attribute Small_Numerator
  
  
*************** numerator in the representation of @code
*** 12195,12201 ****
  with coprime factors (i.e. as an irreducible fraction).
  
  @node Attribute Storage_Unit,Attribute Stub_Type,Attribute Small_Numerator,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-storage-unit}@anchor{1bd}
  @section Attribute Storage_Unit
  
  
--- 12237,12243 ----
  with coprime factors (i.e. as an irreducible fraction).
  
  @node Attribute Storage_Unit,Attribute Stub_Type,Attribute Small_Numerator,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-storage-unit}@anchor{1be}
  @section Attribute Storage_Unit
  
  
*************** with coprime factors (i.e. as an irreduc
*** 12205,12211 ****
  prefix) provides the same value as @code{System.Storage_Unit}.
  
  @node Attribute Stub_Type,Attribute System_Allocator_Alignment,Attribute Storage_Unit,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-stub-type}@anchor{1be}
  @section Attribute Stub_Type
  
  
--- 12247,12253 ----
  prefix) provides the same value as @code{System.Storage_Unit}.
  
  @node Attribute Stub_Type,Attribute System_Allocator_Alignment,Attribute Storage_Unit,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-stub-type}@anchor{1bf}
  @section Attribute Stub_Type
  
  
*************** unit @code{System.Partition_Interface}.
*** 12229,12235 ****
  an implicit dependency on this unit.
  
  @node Attribute System_Allocator_Alignment,Attribute Target_Name,Attribute Stub_Type,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-system-allocator-alignment}@anchor{1bf}
  @section Attribute System_Allocator_Alignment
  
  
--- 12271,12277 ----
  an implicit dependency on this unit.
  
  @node Attribute System_Allocator_Alignment,Attribute Target_Name,Attribute Stub_Type,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-system-allocator-alignment}@anchor{1c0}
  @section Attribute System_Allocator_Alignment
  
  
*************** with alignment too large or to enable a
*** 12246,12252 ****
  alignment request is larger than this value.
  
  @node Attribute Target_Name,Attribute To_Address,Attribute System_Allocator_Alignment,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-target-name}@anchor{1c0}
  @section Attribute Target_Name
  
  
--- 12288,12294 ----
  alignment request is larger than this value.
  
  @node Attribute Target_Name,Attribute To_Address,Attribute System_Allocator_Alignment,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-target-name}@anchor{1c1}
  @section Attribute Target_Name
  
  
*************** standard gcc target name without the ter
*** 12259,12265 ****
  example, GNAT 5.0 on windows yields “i586-pc-mingw32msv”).
  
  @node Attribute To_Address,Attribute To_Any,Attribute Target_Name,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-to-address}@anchor{1c1}
  @section Attribute To_Address
  
  
--- 12301,12307 ----
  example, GNAT 5.0 on windows yields “i586-pc-mingw32msv”).
  
  @node Attribute To_Address,Attribute To_Any,Attribute Target_Name,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-to-address}@anchor{1c2}
  @section Attribute To_Address
  
  
*************** modular manner (e.g., -1 means the same
*** 12282,12288 ****
  a 32 bits machine).
  
  @node Attribute To_Any,Attribute Type_Class,Attribute To_Address,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-to-any}@anchor{1c2}
  @section Attribute To_Any
  
  
--- 12324,12330 ----
  a 32 bits machine).
  
  @node Attribute To_Any,Attribute Type_Class,Attribute To_Address,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-to-any}@anchor{1c3}
  @section Attribute To_Any
  
  
*************** This internal attribute is used for the
*** 12292,12298 ****
  stubs in the context of the Distributed Systems Annex.
  
  @node Attribute Type_Class,Attribute Type_Key,Attribute To_Any,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-type-class}@anchor{1c3}
  @section Attribute Type_Class
  
  
--- 12334,12340 ----
  stubs in the context of the Distributed Systems Annex.
  
  @node Attribute Type_Class,Attribute Type_Key,Attribute To_Any,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-type-class}@anchor{1c4}
  @section Attribute Type_Class
  
  
*************** applies to all concurrent types.  This a
*** 12322,12328 ****
  be compatible with the DEC Ada 83 attribute of the same name.
  
  @node Attribute Type_Key,Attribute TypeCode,Attribute Type_Class,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-type-key}@anchor{1c4}
  @section Attribute Type_Key
  
  
--- 12364,12370 ----
  be compatible with the DEC Ada 83 attribute of the same name.
  
  @node Attribute Type_Key,Attribute TypeCode,Attribute Type_Class,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-type-key}@anchor{1c5}
  @section Attribute Type_Key
  
  
*************** about the type or subtype. This provides
*** 12334,12340 ****
  other implementations that support this attribute.
  
  @node Attribute TypeCode,Attribute Unconstrained_Array,Attribute Type_Key,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-typecode}@anchor{1c5}
  @section Attribute TypeCode
  
  
--- 12376,12382 ----
  other implementations that support this attribute.
  
  @node Attribute TypeCode,Attribute Unconstrained_Array,Attribute Type_Key,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-typecode}@anchor{1c6}
  @section Attribute TypeCode
  
  
*************** This internal attribute is used for the
*** 12344,12350 ****
  stubs in the context of the Distributed Systems Annex.
  
  @node Attribute Unconstrained_Array,Attribute Universal_Literal_String,Attribute TypeCode,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-unconstrained-array}@anchor{1c6}
  @section Attribute Unconstrained_Array
  
  
--- 12386,12392 ----
  stubs in the context of the Distributed Systems Annex.
  
  @node Attribute Unconstrained_Array,Attribute Universal_Literal_String,Attribute TypeCode,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-unconstrained-array}@anchor{1c7}
  @section Attribute Unconstrained_Array
  
  
*************** still static, and yields the result of a
*** 12358,12364 ****
  generic actual.
  
  @node Attribute Universal_Literal_String,Attribute Unrestricted_Access,Attribute Unconstrained_Array,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-universal-literal-string}@anchor{1c7}
  @section Attribute Universal_Literal_String
  
  
--- 12400,12406 ----
  generic actual.
  
  @node Attribute Universal_Literal_String,Attribute Unrestricted_Access,Attribute Unconstrained_Array,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-universal-literal-string}@anchor{1c8}
  @section Attribute Universal_Literal_String
  
  
*************** end;
*** 12386,12392 ****
  @end example
  
  @node Attribute Unrestricted_Access,Attribute Update,Attribute Universal_Literal_String,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-unrestricted-access}@anchor{1c8}
  @section Attribute Unrestricted_Access
  
  
--- 12428,12434 ----
  @end example
  
  @node Attribute Unrestricted_Access,Attribute Update,Attribute Universal_Literal_String,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-unrestricted-access}@anchor{1c9}
  @section Attribute Unrestricted_Access
  
  
*************** In general this is a risky approach. It
*** 12573,12579 ****
  of GNAT to another, so are best avoided if possible.
  
  @node Attribute Update,Attribute Valid_Value,Attribute Unrestricted_Access,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-update}@anchor{1c9}
  @section Attribute Update
  
  
--- 12615,12621 ----
  of GNAT to another, so are best avoided if possible.
  
  @node Attribute Update,Attribute Valid_Value,Attribute Unrestricted_Access,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-update}@anchor{1ca}
  @section Attribute Update
  
  
*************** A := A'Update ((1, 2) => 20, (3, 4) => 3
*** 12654,12660 ****
  which changes element (1,2) to 20 and (3,4) to 30.
  
  @node Attribute Valid_Value,Attribute Valid_Scalars,Attribute Update,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-valid-value}@anchor{1ca}
  @section Attribute Valid_Value
  
  
--- 12696,12702 ----
  which changes element (1,2) to 20 and (3,4) to 30.
  
  @node Attribute Valid_Value,Attribute Valid_Scalars,Attribute Update,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-valid-value}@anchor{1cb}
  @section Attribute Valid_Value
  
  
*************** a function that takes a String, and retu
*** 12666,12672 ****
  returns True if and only if @code{T'Value (S)} would not raise Constraint_Error.
  
  @node Attribute Valid_Scalars,Attribute VADS_Size,Attribute Valid_Value,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-valid-scalars}@anchor{1cb}
  @section Attribute Valid_Scalars
  
  
--- 12708,12714 ----
  returns True if and only if @code{T'Value (S)} would not raise Constraint_Error.
  
  @node Attribute Valid_Scalars,Attribute VADS_Size,Attribute Valid_Value,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-valid-scalars}@anchor{1cc}
  @section Attribute Valid_Scalars
  
  
*************** write a function with a single use of th
*** 12700,12706 ****
  function from multiple places.
  
  @node Attribute VADS_Size,Attribute Value_Size,Attribute Valid_Scalars,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-vads-size}@anchor{1cc}
  @section Attribute VADS_Size
  
  
--- 12742,12748 ----
  function from multiple places.
  
  @node Attribute VADS_Size,Attribute Value_Size,Attribute Valid_Scalars,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-vads-size}@anchor{1cd}
  @section Attribute VADS_Size
  
  
*************** gives the result that would be obtained
*** 12720,12726 ****
  the corresponding type.
  
  @node Attribute Value_Size,Attribute Wchar_T_Size,Attribute VADS_Size,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-value-size}@anchor{17a}@anchor{gnat_rm/implementation_defined_attributes id6}@anchor{1cd}
  @section Attribute Value_Size
  
  
--- 12762,12768 ----
  the corresponding type.
  
  @node Attribute Value_Size,Attribute Wchar_T_Size,Attribute VADS_Size,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-value-size}@anchor{17a}@anchor{gnat_rm/implementation_defined_attributes id6}@anchor{1ce}
  @section Attribute Value_Size
  
  
*************** a value of the given subtype.  It is the
*** 12734,12740 ****
  but, unlike @code{Size}, may be set for non-first subtypes.
  
  @node Attribute Wchar_T_Size,Attribute Word_Size,Attribute Value_Size,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-wchar-t-size}@anchor{1ce}
  @section Attribute Wchar_T_Size
  
  
--- 12776,12782 ----
  but, unlike @code{Size}, may be set for non-first subtypes.
  
  @node Attribute Wchar_T_Size,Attribute Word_Size,Attribute Value_Size,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-wchar-t-size}@anchor{1cf}
  @section Attribute Wchar_T_Size
  
  
*************** primarily for constructing the definitio
*** 12746,12752 ****
  package @code{Interfaces.C}. The result is a static constant.
  
  @node Attribute Word_Size,,Attribute Wchar_T_Size,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-word-size}@anchor{1cf}
  @section Attribute Word_Size
  
  
--- 12788,12794 ----
  package @code{Interfaces.C}. The result is a static constant.
  
  @node Attribute Word_Size,,Attribute Wchar_T_Size,Implementation Defined Attributes
! @anchor{gnat_rm/implementation_defined_attributes attribute-word-size}@anchor{1d0}
  @section Attribute Word_Size
  
  
*************** prefix) provides the value @code{System.
*** 12757,12763 ****
  a static constant.
  
  @node Standard and Implementation Defined Restrictions,Implementation Advice,Implementation Defined Attributes,Top
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions doc}@anchor{1d0}@anchor{gnat_rm/standard_and_implementation_defined_restrictions id1}@anchor{1d1}@anchor{gnat_rm/standard_and_implementation_defined_restrictions standard-and-implementation-defined-restrictions}@anchor{9}
  @chapter Standard and Implementation Defined Restrictions
  
  
--- 12799,12805 ----
  a static constant.
  
  @node Standard and Implementation Defined Restrictions,Implementation Advice,Implementation Defined Attributes,Top
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions doc}@anchor{1d1}@anchor{gnat_rm/standard_and_implementation_defined_restrictions id1}@anchor{1d2}@anchor{gnat_rm/standard_and_implementation_defined_restrictions standard-and-implementation-defined-restrictions}@anchor{9}
  @chapter Standard and Implementation Defined Restrictions
  
  
*************** language defined or GNAT-specific, are l
*** 12786,12792 ****
  @end menu
  
  @node Partition-Wide Restrictions,Program Unit Level Restrictions,,Standard and Implementation Defined Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions id2}@anchor{1d2}@anchor{gnat_rm/standard_and_implementation_defined_restrictions partition-wide-restrictions}@anchor{1d3}
  @section Partition-Wide Restrictions
  
  
--- 12828,12834 ----
  @end menu
  
  @node Partition-Wide Restrictions,Program Unit Level Restrictions,,Standard and Implementation Defined Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions id2}@anchor{1d3}@anchor{gnat_rm/standard_and_implementation_defined_restrictions partition-wide-restrictions}@anchor{1d4}
  @section Partition-Wide Restrictions
  
  
*************** then all compilation units in the partit
*** 12879,12885 ****
  @end menu
  
  @node Immediate_Reclamation,Max_Asynchronous_Select_Nesting,,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions immediate-reclamation}@anchor{1d4}
  @subsection Immediate_Reclamation
  
  
--- 12921,12927 ----
  @end menu
  
  @node Immediate_Reclamation,Max_Asynchronous_Select_Nesting,,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions immediate-reclamation}@anchor{1d5}
  @subsection Immediate_Reclamation
  
  
*************** deallocation, any storage reserved at ru
*** 12891,12897 ****
  immediately reclaimed when the object no longer exists.
  
  @node Max_Asynchronous_Select_Nesting,Max_Entry_Queue_Length,Immediate_Reclamation,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions max-asynchronous-select-nesting}@anchor{1d5}
  @subsection Max_Asynchronous_Select_Nesting
  
  
--- 12933,12939 ----
  immediately reclaimed when the object no longer exists.
  
  @node Max_Asynchronous_Select_Nesting,Max_Entry_Queue_Length,Immediate_Reclamation,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions max-asynchronous-select-nesting}@anchor{1d6}
  @subsection Max_Asynchronous_Select_Nesting
  
  
*************** detected at compile time. Violations of
*** 12903,12909 ****
  other than zero cause Storage_Error to be raised.
  
  @node Max_Entry_Queue_Length,Max_Protected_Entries,Max_Asynchronous_Select_Nesting,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions max-entry-queue-length}@anchor{1d6}
  @subsection Max_Entry_Queue_Length
  
  
--- 12945,12951 ----
  other than zero cause Storage_Error to be raised.
  
  @node Max_Entry_Queue_Length,Max_Protected_Entries,Max_Asynchronous_Select_Nesting,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions max-entry-queue-length}@anchor{1d7}
  @subsection Max_Entry_Queue_Length
  
  
*************** compatibility purposes (and a warning wi
*** 12924,12930 ****
  warnings on obsolescent features are activated).
  
  @node Max_Protected_Entries,Max_Select_Alternatives,Max_Entry_Queue_Length,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions max-protected-entries}@anchor{1d7}
  @subsection Max_Protected_Entries
  
  
--- 12966,12972 ----
  warnings on obsolescent features are activated).
  
  @node Max_Protected_Entries,Max_Select_Alternatives,Max_Entry_Queue_Length,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions max-protected-entries}@anchor{1d8}
  @subsection Max_Protected_Entries
  
  
*************** bounds of every entry family of a protec
*** 12935,12941 ****
  defined by a discriminant of a subtype whose corresponding bound is static.
  
  @node Max_Select_Alternatives,Max_Storage_At_Blocking,Max_Protected_Entries,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions max-select-alternatives}@anchor{1d8}
  @subsection Max_Select_Alternatives
  
  
--- 12977,12983 ----
  defined by a discriminant of a subtype whose corresponding bound is static.
  
  @node Max_Select_Alternatives,Max_Storage_At_Blocking,Max_Protected_Entries,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions max-select-alternatives}@anchor{1d9}
  @subsection Max_Select_Alternatives
  
  
*************** defined by a discriminant of a subtype w
*** 12944,12950 ****
  [RM D.7] Specifies the maximum number of alternatives in a selective accept.
  
  @node Max_Storage_At_Blocking,Max_Task_Entries,Max_Select_Alternatives,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions max-storage-at-blocking}@anchor{1d9}
  @subsection Max_Storage_At_Blocking
  
  
--- 12986,12992 ----
  [RM D.7] Specifies the maximum number of alternatives in a selective accept.
  
  @node Max_Storage_At_Blocking,Max_Task_Entries,Max_Select_Alternatives,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions max-storage-at-blocking}@anchor{1da}
  @subsection Max_Storage_At_Blocking
  
  
*************** Storage_Size that can be retained by a b
*** 12955,12961 ****
  restriction causes Storage_Error to be raised.
  
  @node Max_Task_Entries,Max_Tasks,Max_Storage_At_Blocking,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions max-task-entries}@anchor{1da}
  @subsection Max_Task_Entries
  
  
--- 12997,13003 ----
  restriction causes Storage_Error to be raised.
  
  @node Max_Task_Entries,Max_Tasks,Max_Storage_At_Blocking,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions max-task-entries}@anchor{1db}
  @subsection Max_Task_Entries
  
  
*************** defined by a discriminant of a subtype w
*** 12968,12974 ****
  corresponding bound is static.
  
  @node Max_Tasks,No_Abort_Statements,Max_Task_Entries,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions max-tasks}@anchor{1db}
  @subsection Max_Tasks
  
  
--- 13010,13016 ----
  corresponding bound is static.
  
  @node Max_Tasks,No_Abort_Statements,Max_Task_Entries,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions max-tasks}@anchor{1dc}
  @subsection Max_Tasks
  
  
*************** time. Violations of this restriction wit
*** 12981,12987 ****
  Storage_Error to be raised.
  
  @node No_Abort_Statements,No_Access_Parameter_Allocators,Max_Tasks,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-abort-statements}@anchor{1dc}
  @subsection No_Abort_Statements
  
  
--- 13023,13029 ----
  Storage_Error to be raised.
  
  @node No_Abort_Statements,No_Access_Parameter_Allocators,Max_Tasks,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-abort-statements}@anchor{1dd}
  @subsection No_Abort_Statements
  
  
*************** Storage_Error to be raised.
*** 12991,12997 ****
  no calls to Task_Identification.Abort_Task.
  
  @node No_Access_Parameter_Allocators,No_Access_Subprograms,No_Abort_Statements,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-access-parameter-allocators}@anchor{1dd}
  @subsection No_Access_Parameter_Allocators
  
  
--- 13033,13039 ----
  no calls to Task_Identification.Abort_Task.
  
  @node No_Access_Parameter_Allocators,No_Access_Subprograms,No_Abort_Statements,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-access-parameter-allocators}@anchor{1de}
  @subsection No_Access_Parameter_Allocators
  
  
*************** occurrences of an allocator as the actua
*** 13002,13008 ****
  parameter.
  
  @node No_Access_Subprograms,No_Allocators,No_Access_Parameter_Allocators,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-access-subprograms}@anchor{1de}
  @subsection No_Access_Subprograms
  
  
--- 13044,13050 ----
  parameter.
  
  @node No_Access_Subprograms,No_Allocators,No_Access_Parameter_Allocators,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-access-subprograms}@anchor{1df}
  @subsection No_Access_Subprograms
  
  
*************** parameter.
*** 13012,13018 ****
  declarations of access-to-subprogram types.
  
  @node No_Allocators,No_Anonymous_Allocators,No_Access_Subprograms,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-allocators}@anchor{1df}
  @subsection No_Allocators
  
  
--- 13054,13060 ----
  declarations of access-to-subprogram types.
  
  @node No_Allocators,No_Anonymous_Allocators,No_Access_Subprograms,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-allocators}@anchor{1e0}
  @subsection No_Allocators
  
  
*************** declarations of access-to-subprogram typ
*** 13022,13028 ****
  occurrences of an allocator.
  
  @node No_Anonymous_Allocators,No_Asynchronous_Control,No_Allocators,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-anonymous-allocators}@anchor{1e0}
  @subsection No_Anonymous_Allocators
  
  
--- 13064,13070 ----
  occurrences of an allocator.
  
  @node No_Anonymous_Allocators,No_Asynchronous_Control,No_Allocators,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-anonymous-allocators}@anchor{1e1}
  @subsection No_Anonymous_Allocators
  
  
*************** occurrences of an allocator.
*** 13032,13038 ****
  occurrences of an allocator of anonymous access type.
  
  @node No_Asynchronous_Control,No_Calendar,No_Anonymous_Allocators,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-asynchronous-control}@anchor{1e1}
  @subsection No_Asynchronous_Control
  
  
--- 13074,13080 ----
  occurrences of an allocator of anonymous access type.
  
  @node No_Asynchronous_Control,No_Calendar,No_Anonymous_Allocators,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-asynchronous-control}@anchor{1e2}
  @subsection No_Asynchronous_Control
  
  
*************** occurrences of an allocator of anonymous
*** 13042,13048 ****
  dependences on the predefined package Asynchronous_Task_Control.
  
  @node No_Calendar,No_Coextensions,No_Asynchronous_Control,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-calendar}@anchor{1e2}
  @subsection No_Calendar
  
  
--- 13084,13090 ----
  dependences on the predefined package Asynchronous_Task_Control.
  
  @node No_Calendar,No_Coextensions,No_Asynchronous_Control,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-calendar}@anchor{1e3}
  @subsection No_Calendar
  
  
*************** dependences on the predefined package As
*** 13052,13058 ****
  dependences on package Calendar.
  
  @node No_Coextensions,No_Default_Initialization,No_Calendar,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-coextensions}@anchor{1e3}
  @subsection No_Coextensions
  
  
--- 13094,13100 ----
  dependences on package Calendar.
  
  @node No_Coextensions,No_Default_Initialization,No_Calendar,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-coextensions}@anchor{1e4}
  @subsection No_Coextensions
  
  
*************** dependences on package Calendar.
*** 13062,13068 ****
  coextensions. See 3.10.2.
  
  @node No_Default_Initialization,No_Delay,No_Coextensions,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-default-initialization}@anchor{1e4}
  @subsection No_Default_Initialization
  
  
--- 13104,13110 ----
  coextensions. See 3.10.2.
  
  @node No_Default_Initialization,No_Delay,No_Coextensions,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-default-initialization}@anchor{1e5}
  @subsection No_Default_Initialization
  
  
*************** is to prohibit all cases of variables de
*** 13079,13085 ****
  initializer (including the case of OUT scalar parameters).
  
  @node No_Delay,No_Dependence,No_Default_Initialization,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-delay}@anchor{1e5}
  @subsection No_Delay
  
  
--- 13121,13127 ----
  initializer (including the case of OUT scalar parameters).
  
  @node No_Delay,No_Dependence,No_Default_Initialization,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-delay}@anchor{1e6}
  @subsection No_Delay
  
  
*************** initializer (including the case of OUT s
*** 13089,13095 ****
  delay statements and no semantic dependences on package Calendar.
  
  @node No_Dependence,No_Direct_Boolean_Operators,No_Delay,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-dependence}@anchor{1e6}
  @subsection No_Dependence
  
  
--- 13131,13137 ----
  delay statements and no semantic dependences on package Calendar.
  
  @node No_Dependence,No_Direct_Boolean_Operators,No_Delay,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-dependence}@anchor{1e7}
  @subsection No_Dependence
  
  
*************** to support specific constructs of the la
*** 13132,13138 ****
  @end itemize
  
  @node No_Direct_Boolean_Operators,No_Dispatch,No_Dependence,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-direct-boolean-operators}@anchor{1e7}
  @subsection No_Direct_Boolean_Operators
  
  
--- 13174,13180 ----
  @end itemize
  
  @node No_Direct_Boolean_Operators,No_Dispatch,No_Dependence,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-direct-boolean-operators}@anchor{1e8}
  @subsection No_Direct_Boolean_Operators
  
  
*************** protocol requires the use of short-circu
*** 13145,13151 ****
  composite boolean operations.
  
  @node No_Dispatch,No_Dispatching_Calls,No_Direct_Boolean_Operators,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-dispatch}@anchor{1e8}
  @subsection No_Dispatch
  
  
--- 13187,13193 ----
  composite boolean operations.
  
  @node No_Dispatch,No_Dispatching_Calls,No_Direct_Boolean_Operators,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-dispatch}@anchor{1e9}
  @subsection No_Dispatch
  
  
*************** composite boolean operations.
*** 13155,13161 ****
  occurrences of @code{T'Class}, for any (tagged) subtype @code{T}.
  
  @node No_Dispatching_Calls,No_Dynamic_Attachment,No_Dispatch,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-dispatching-calls}@anchor{1e9}
  @subsection No_Dispatching_Calls
  
  
--- 13197,13203 ----
  occurrences of @code{T'Class}, for any (tagged) subtype @code{T}.
  
  @node No_Dispatching_Calls,No_Dynamic_Attachment,No_Dispatch,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-dispatching-calls}@anchor{1ea}
  @subsection No_Dispatching_Calls
  
  
*************** end Example;
*** 13216,13222 ****
  @end example
  
  @node No_Dynamic_Attachment,No_Dynamic_Priorities,No_Dispatching_Calls,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-dynamic-attachment}@anchor{1ea}
  @subsection No_Dynamic_Attachment
  
  
--- 13258,13264 ----
  @end example
  
  @node No_Dynamic_Attachment,No_Dynamic_Priorities,No_Dispatching_Calls,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-dynamic-attachment}@anchor{1eb}
  @subsection No_Dynamic_Attachment
  
  
*************** compatibility purposes (and a warning wi
*** 13235,13241 ****
  warnings on obsolescent features are activated).
  
  @node No_Dynamic_Priorities,No_Entry_Calls_In_Elaboration_Code,No_Dynamic_Attachment,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-dynamic-priorities}@anchor{1eb}
  @subsection No_Dynamic_Priorities
  
  
--- 13277,13283 ----
  warnings on obsolescent features are activated).
  
  @node No_Dynamic_Priorities,No_Entry_Calls_In_Elaboration_Code,No_Dynamic_Attachment,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-dynamic-priorities}@anchor{1ec}
  @subsection No_Dynamic_Priorities
  
  
*************** warnings on obsolescent features are act
*** 13244,13250 ****
  [RM D.7] There are no semantic dependencies on the package Dynamic_Priorities.
  
  @node No_Entry_Calls_In_Elaboration_Code,No_Enumeration_Maps,No_Dynamic_Priorities,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-entry-calls-in-elaboration-code}@anchor{1ec}
  @subsection No_Entry_Calls_In_Elaboration_Code
  
  
--- 13286,13292 ----
  [RM D.7] There are no semantic dependencies on the package Dynamic_Priorities.
  
  @node No_Entry_Calls_In_Elaboration_Code,No_Enumeration_Maps,No_Dynamic_Priorities,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-entry-calls-in-elaboration-code}@anchor{1ed}
  @subsection No_Entry_Calls_In_Elaboration_Code
  
  
*************** restriction, the compiler can assume tha
*** 13256,13262 ****
  in a task can be executed at elaboration time.
  
  @node No_Enumeration_Maps,No_Exception_Handlers,No_Entry_Calls_In_Elaboration_Code,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-enumeration-maps}@anchor{1ed}
  @subsection No_Enumeration_Maps
  
  
--- 13298,13304 ----
  in a task can be executed at elaboration time.
  
  @node No_Enumeration_Maps,No_Exception_Handlers,No_Entry_Calls_In_Elaboration_Code,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-enumeration-maps}@anchor{1ee}
  @subsection No_Enumeration_Maps
  
  
*************** enumeration maps are used (that is Image
*** 13267,13273 ****
  to enumeration types).
  
  @node No_Exception_Handlers,No_Exception_Propagation,No_Enumeration_Maps,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-exception-handlers}@anchor{1ee}
  @subsection No_Exception_Handlers
  
  
--- 13309,13315 ----
  to enumeration types).
  
  @node No_Exception_Handlers,No_Exception_Propagation,No_Enumeration_Maps,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-exception-handlers}@anchor{1ef}
  @subsection No_Exception_Handlers
  
  
*************** the raise statement generated by the com
*** 13292,13298 ****
  represents the line number in the source program where the raise occurs.
  
  @node No_Exception_Propagation,No_Exception_Registration,No_Exception_Handlers,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-exception-propagation}@anchor{1ef}
  @subsection No_Exception_Propagation
  
  
--- 13334,13340 ----
  represents the line number in the source program where the raise occurs.
  
  @node No_Exception_Propagation,No_Exception_Registration,No_Exception_Handlers,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-exception-propagation}@anchor{1f0}
  @subsection No_Exception_Propagation
  
  
*************** the package GNAT.Current_Exception is no
*** 13309,13315 ****
  statements (raise with no operand) are not permitted.
  
  @node No_Exception_Registration,No_Exceptions,No_Exception_Propagation,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-exception-registration}@anchor{1f0}
  @subsection No_Exception_Registration
  
  
--- 13351,13357 ----
  statements (raise with no operand) are not permitted.
  
  @node No_Exception_Registration,No_Exceptions,No_Exception_Propagation,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-exception-registration}@anchor{1f1}
  @subsection No_Exception_Registration
  
  
*************** code is simplified by omitting the other
*** 13323,13329 ****
  of exceptions when they are declared.
  
  @node No_Exceptions,No_Finalization,No_Exception_Registration,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-exceptions}@anchor{1f1}
  @subsection No_Exceptions
  
  
--- 13365,13371 ----
  of exceptions when they are declared.
  
  @node No_Exceptions,No_Finalization,No_Exception_Registration,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-exceptions}@anchor{1f2}
  @subsection No_Exceptions
  
  
*************** raise statements and no exception handle
*** 13334,13340 ****
  generation of language-defined run-time checks.
  
  @node No_Finalization,No_Fixed_Point,No_Exceptions,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-finalization}@anchor{1f2}
  @subsection No_Finalization
  
  
--- 13376,13382 ----
  generation of language-defined run-time checks.
  
  @node No_Finalization,No_Fixed_Point,No_Exceptions,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-finalization}@anchor{1f3}
  @subsection No_Finalization
  
  
*************** object or a nested component, either dec
*** 13375,13381 ****
  deallocation of a controlled object no longer finalizes its contents.
  
  @node No_Fixed_Point,No_Floating_Point,No_Finalization,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-fixed-point}@anchor{1f3}
  @subsection No_Fixed_Point
  
  
--- 13417,13423 ----
  deallocation of a controlled object no longer finalizes its contents.
  
  @node No_Fixed_Point,No_Floating_Point,No_Finalization,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-fixed-point}@anchor{1f4}
  @subsection No_Fixed_Point
  
  
*************** deallocation of a controlled object no l
*** 13385,13391 ****
  occurrences of fixed point types and operations.
  
  @node No_Floating_Point,No_Implicit_Conditionals,No_Fixed_Point,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-floating-point}@anchor{1f4}
  @subsection No_Floating_Point
  
  
--- 13427,13433 ----
  occurrences of fixed point types and operations.
  
  @node No_Floating_Point,No_Implicit_Conditionals,No_Fixed_Point,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-floating-point}@anchor{1f5}
  @subsection No_Floating_Point
  
  
*************** occurrences of fixed point types and ope
*** 13395,13401 ****
  occurrences of floating point types and operations.
  
  @node No_Implicit_Conditionals,No_Implicit_Dynamic_Code,No_Floating_Point,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implicit-conditionals}@anchor{1f5}
  @subsection No_Implicit_Conditionals
  
  
--- 13437,13443 ----
  occurrences of floating point types and operations.
  
  @node No_Implicit_Conditionals,No_Implicit_Dynamic_Code,No_Floating_Point,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implicit-conditionals}@anchor{1f6}
  @subsection No_Implicit_Conditionals
  
  
*************** normal manner. Constructs generating imp
*** 13411,13417 ****
  of composite objects and the Max/Min attributes.
  
  @node No_Implicit_Dynamic_Code,No_Implicit_Heap_Allocations,No_Implicit_Conditionals,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implicit-dynamic-code}@anchor{1f6}
  @subsection No_Implicit_Dynamic_Code
  
  
--- 13453,13459 ----
  of composite objects and the Max/Min attributes.
  
  @node No_Implicit_Dynamic_Code,No_Implicit_Heap_Allocations,No_Implicit_Conditionals,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implicit-dynamic-code}@anchor{1f7}
  @subsection No_Implicit_Dynamic_Code
  
  
*************** foreign-language convention; primitive o
*** 13441,13447 ****
  types.
  
  @node No_Implicit_Heap_Allocations,No_Implicit_Protected_Object_Allocations,No_Implicit_Dynamic_Code,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implicit-heap-allocations}@anchor{1f7}
  @subsection No_Implicit_Heap_Allocations
  
  
--- 13483,13489 ----
  types.
  
  @node No_Implicit_Heap_Allocations,No_Implicit_Protected_Object_Allocations,No_Implicit_Dynamic_Code,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implicit-heap-allocations}@anchor{1f8}
  @subsection No_Implicit_Heap_Allocations
  
  
*************** types.
*** 13450,13456 ****
  [RM D.7] No constructs are allowed to cause implicit heap allocation.
  
  @node No_Implicit_Protected_Object_Allocations,No_Implicit_Task_Allocations,No_Implicit_Heap_Allocations,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implicit-protected-object-allocations}@anchor{1f8}
  @subsection No_Implicit_Protected_Object_Allocations
  
  
--- 13492,13498 ----
  [RM D.7] No constructs are allowed to cause implicit heap allocation.
  
  @node No_Implicit_Protected_Object_Allocations,No_Implicit_Task_Allocations,No_Implicit_Heap_Allocations,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implicit-protected-object-allocations}@anchor{1f9}
  @subsection No_Implicit_Protected_Object_Allocations
  
  
*************** types.
*** 13460,13466 ****
  protected object.
  
  @node No_Implicit_Task_Allocations,No_Initialize_Scalars,No_Implicit_Protected_Object_Allocations,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implicit-task-allocations}@anchor{1f9}
  @subsection No_Implicit_Task_Allocations
  
  
--- 13502,13508 ----
  protected object.
  
  @node No_Implicit_Task_Allocations,No_Initialize_Scalars,No_Implicit_Protected_Object_Allocations,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implicit-task-allocations}@anchor{1fa}
  @subsection No_Implicit_Task_Allocations
  
  
*************** protected object.
*** 13469,13475 ****
  [GNAT] No constructs are allowed to cause implicit heap allocation of a task.
  
  @node No_Initialize_Scalars,No_IO,No_Implicit_Task_Allocations,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-initialize-scalars}@anchor{1fa}
  @subsection No_Initialize_Scalars
  
  
--- 13511,13517 ----
  [GNAT] No constructs are allowed to cause implicit heap allocation of a task.
  
  @node No_Initialize_Scalars,No_IO,No_Implicit_Task_Allocations,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-initialize-scalars}@anchor{1fb}
  @subsection No_Initialize_Scalars
  
  
*************** code, and in particular eliminates dummy
*** 13481,13487 ****
  are otherwise generated for some record and array types.
  
  @node No_IO,No_Local_Allocators,No_Initialize_Scalars,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-io}@anchor{1fb}
  @subsection No_IO
  
  
--- 13523,13529 ----
  are otherwise generated for some record and array types.
  
  @node No_IO,No_Local_Allocators,No_Initialize_Scalars,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-io}@anchor{1fc}
  @subsection No_IO
  
  
*************** dependences on any of the library units
*** 13492,13498 ****
  Text_IO, Wide_Text_IO, Wide_Wide_Text_IO, or Stream_IO.
  
  @node No_Local_Allocators,No_Local_Protected_Objects,No_IO,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-local-allocators}@anchor{1fc}
  @subsection No_Local_Allocators
  
  
--- 13534,13540 ----
  Text_IO, Wide_Text_IO, Wide_Wide_Text_IO, or Stream_IO.
  
  @node No_Local_Allocators,No_Local_Protected_Objects,No_IO,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-local-allocators}@anchor{1fd}
  @subsection No_Local_Allocators
  
  
*************** occurrences of an allocator in subprogra
*** 13503,13509 ****
  and entry bodies.
  
  @node No_Local_Protected_Objects,No_Local_Tagged_Types,No_Local_Allocators,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-local-protected-objects}@anchor{1fd}
  @subsection No_Local_Protected_Objects
  
  
--- 13545,13551 ----
  and entry bodies.
  
  @node No_Local_Protected_Objects,No_Local_Tagged_Types,No_Local_Allocators,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-local-protected-objects}@anchor{1fe}
  @subsection No_Local_Protected_Objects
  
  
*************** and entry bodies.
*** 13513,13519 ****
  only declared at the library level.
  
  @node No_Local_Tagged_Types,No_Local_Timing_Events,No_Local_Protected_Objects,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-local-tagged-types}@anchor{1fe}
  @subsection No_Local_Tagged_Types
  
  
--- 13555,13561 ----
  only declared at the library level.
  
  @node No_Local_Tagged_Types,No_Local_Timing_Events,No_Local_Protected_Objects,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-local-tagged-types}@anchor{1ff}
  @subsection No_Local_Tagged_Types
  
  
*************** only declared at the library level.
*** 13523,13529 ****
  declared at the library level.
  
  @node No_Local_Timing_Events,No_Long_Long_Integers,No_Local_Tagged_Types,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-local-timing-events}@anchor{1ff}
  @subsection No_Local_Timing_Events
  
  
--- 13565,13571 ----
  declared at the library level.
  
  @node No_Local_Timing_Events,No_Long_Long_Integers,No_Local_Tagged_Types,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-local-timing-events}@anchor{200}
  @subsection No_Local_Timing_Events
  
  
*************** declared at the library level.
*** 13533,13539 ****
  declared at the library level.
  
  @node No_Long_Long_Integers,No_Multiple_Elaboration,No_Local_Timing_Events,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-long-long-integers}@anchor{200}
  @subsection No_Long_Long_Integers
  
  
--- 13575,13581 ----
  declared at the library level.
  
  @node No_Long_Long_Integers,No_Multiple_Elaboration,No_Local_Timing_Events,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-long-long-integers}@anchor{201}
  @subsection No_Long_Long_Integers
  
  
*************** implicit base type is Long_Long_Integer,
*** 13545,13551 ****
  Long_Integer’Size.
  
  @node No_Multiple_Elaboration,No_Nested_Finalization,No_Long_Long_Integers,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-multiple-elaboration}@anchor{201}
  @subsection No_Multiple_Elaboration
  
  
--- 13587,13593 ----
  Long_Integer’Size.
  
  @node No_Multiple_Elaboration,No_Nested_Finalization,No_Long_Long_Integers,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-multiple-elaboration}@anchor{202}
  @subsection No_Multiple_Elaboration
  
  
*************** possible, including non-Ada main program
*** 13561,13567 ****
  permitted and will be diagnosed by the binder.
  
  @node No_Nested_Finalization,No_Protected_Type_Allocators,No_Multiple_Elaboration,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-nested-finalization}@anchor{202}
  @subsection No_Nested_Finalization
  
  
--- 13603,13609 ----
  permitted and will be diagnosed by the binder.
  
  @node No_Nested_Finalization,No_Protected_Type_Allocators,No_Multiple_Elaboration,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-nested-finalization}@anchor{203}
  @subsection No_Nested_Finalization
  
  
*************** permitted and will be diagnosed by the b
*** 13570,13576 ****
  [RM D.7] All objects requiring finalization are declared at the library level.
  
  @node No_Protected_Type_Allocators,No_Protected_Types,No_Nested_Finalization,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-protected-type-allocators}@anchor{203}
  @subsection No_Protected_Type_Allocators
  
  
--- 13612,13618 ----
  [RM D.7] All objects requiring finalization are declared at the library level.
  
  @node No_Protected_Type_Allocators,No_Protected_Types,No_Nested_Finalization,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-protected-type-allocators}@anchor{204}
  @subsection No_Protected_Type_Allocators
  
  
*************** permitted and will be diagnosed by the b
*** 13580,13586 ****
  expressions that attempt to allocate protected objects.
  
  @node No_Protected_Types,No_Recursion,No_Protected_Type_Allocators,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-protected-types}@anchor{204}
  @subsection No_Protected_Types
  
  
--- 13622,13628 ----
  expressions that attempt to allocate protected objects.
  
  @node No_Protected_Types,No_Recursion,No_Protected_Type_Allocators,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-protected-types}@anchor{205}
  @subsection No_Protected_Types
  
  
*************** expressions that attempt to allocate pro
*** 13590,13596 ****
  declarations of protected types or protected objects.
  
  @node No_Recursion,No_Reentrancy,No_Protected_Types,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-recursion}@anchor{205}
  @subsection No_Recursion
  
  
--- 13632,13638 ----
  declarations of protected types or protected objects.
  
  @node No_Recursion,No_Reentrancy,No_Protected_Types,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-recursion}@anchor{206}
  @subsection No_Recursion
  
  
*************** declarations of protected types or prote
*** 13600,13606 ****
  part of its execution.
  
  @node No_Reentrancy,No_Relative_Delay,No_Recursion,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-reentrancy}@anchor{206}
  @subsection No_Reentrancy
  
  
--- 13642,13648 ----
  part of its execution.
  
  @node No_Reentrancy,No_Relative_Delay,No_Recursion,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-reentrancy}@anchor{207}
  @subsection No_Reentrancy
  
  
*************** part of its execution.
*** 13610,13616 ****
  two tasks at the same time.
  
  @node No_Relative_Delay,No_Requeue_Statements,No_Reentrancy,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-relative-delay}@anchor{207}
  @subsection No_Relative_Delay
  
  
--- 13652,13658 ----
  two tasks at the same time.
  
  @node No_Relative_Delay,No_Requeue_Statements,No_Reentrancy,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-relative-delay}@anchor{208}
  @subsection No_Relative_Delay
  
  
*************** relative statements and prevents express
*** 13621,13627 ****
  appearing in source code.
  
  @node No_Requeue_Statements,No_Secondary_Stack,No_Relative_Delay,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-requeue-statements}@anchor{208}
  @subsection No_Requeue_Statements
  
  
--- 13663,13669 ----
  appearing in source code.
  
  @node No_Requeue_Statements,No_Secondary_Stack,No_Relative_Delay,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-requeue-statements}@anchor{209}
  @subsection No_Requeue_Statements
  
  
*************** compatibility purposes (and a warning wi
*** 13639,13645 ****
  warnings on oNobsolescent features are activated).
  
  @node No_Secondary_Stack,No_Select_Statements,No_Requeue_Statements,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-secondary-stack}@anchor{209}
  @subsection No_Secondary_Stack
  
  
--- 13681,13687 ----
  warnings on oNobsolescent features are activated).
  
  @node No_Secondary_Stack,No_Select_Statements,No_Requeue_Statements,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-secondary-stack}@anchor{20a}
  @subsection No_Secondary_Stack
  
  
*************** stack is used to implement functions ret
*** 13652,13658 ****
  secondary stacks for tasks (excluding the environment task) at run time.
  
  @node No_Select_Statements,No_Specific_Termination_Handlers,No_Secondary_Stack,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-select-statements}@anchor{20a}
  @subsection No_Select_Statements
  
  
--- 13694,13700 ----
  secondary stacks for tasks (excluding the environment task) at run time.
  
  @node No_Select_Statements,No_Specific_Termination_Handlers,No_Secondary_Stack,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-select-statements}@anchor{20b}
  @subsection No_Select_Statements
  
  
*************** secondary stacks for tasks (excluding th
*** 13662,13668 ****
  kind are permitted, that is the keyword @code{select} may not appear.
  
  @node No_Specific_Termination_Handlers,No_Specification_of_Aspect,No_Select_Statements,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-specific-termination-handlers}@anchor{20b}
  @subsection No_Specific_Termination_Handlers
  
  
--- 13704,13710 ----
  kind are permitted, that is the keyword @code{select} may not appear.
  
  @node No_Specific_Termination_Handlers,No_Specification_of_Aspect,No_Select_Statements,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-specific-termination-handlers}@anchor{20c}
  @subsection No_Specific_Termination_Handlers
  
  
*************** kind are permitted, that is the keyword
*** 13672,13678 ****
  or to Ada.Task_Termination.Specific_Handler.
  
  @node No_Specification_of_Aspect,No_Standard_Allocators_After_Elaboration,No_Specific_Termination_Handlers,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-specification-of-aspect}@anchor{20c}
  @subsection No_Specification_of_Aspect
  
  
--- 13714,13720 ----
  or to Ada.Task_Termination.Specific_Handler.
  
  @node No_Specification_of_Aspect,No_Standard_Allocators_After_Elaboration,No_Specific_Termination_Handlers,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-specification-of-aspect}@anchor{20d}
  @subsection No_Specification_of_Aspect
  
  
*************** specification, attribute definition clau
*** 13683,13689 ****
  given aspect.
  
  @node No_Standard_Allocators_After_Elaboration,No_Standard_Storage_Pools,No_Specification_of_Aspect,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-standard-allocators-after-elaboration}@anchor{20d}
  @subsection No_Standard_Allocators_After_Elaboration
  
  
--- 13725,13731 ----
  given aspect.
  
  @node No_Standard_Allocators_After_Elaboration,No_Standard_Storage_Pools,No_Specification_of_Aspect,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-standard-allocators-after-elaboration}@anchor{20e}
  @subsection No_Standard_Allocators_After_Elaboration
  
  
*************** library items of the partition has compl
*** 13695,13701 ****
  is raised.
  
  @node No_Standard_Storage_Pools,No_Stream_Optimizations,No_Standard_Allocators_After_Elaboration,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-standard-storage-pools}@anchor{20e}
  @subsection No_Standard_Storage_Pools
  
  
--- 13737,13743 ----
  is raised.
  
  @node No_Standard_Storage_Pools,No_Stream_Optimizations,No_Standard_Allocators_After_Elaboration,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-standard-storage-pools}@anchor{20f}
  @subsection No_Standard_Storage_Pools
  
  
*************** have an explicit Storage_Pool attribute
*** 13707,13713 ****
  user-defined storage pool.
  
  @node No_Stream_Optimizations,No_Streams,No_Standard_Storage_Pools,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-stream-optimizations}@anchor{20f}
  @subsection No_Stream_Optimizations
  
  
--- 13749,13755 ----
  user-defined storage pool.
  
  @node No_Stream_Optimizations,No_Streams,No_Standard_Storage_Pools,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-stream-optimizations}@anchor{210}
  @subsection No_Stream_Optimizations
  
  
*************** due to their superior performance. When
*** 13720,13726 ****
  compiler performs all IO operations on a per-character basis.
  
  @node No_Streams,No_Tagged_Type_Registration,No_Stream_Optimizations,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-streams}@anchor{210}
  @subsection No_Streams
  
  
--- 13762,13768 ----
  compiler performs all IO operations on a per-character basis.
  
  @node No_Streams,No_Tagged_Type_Registration,No_Stream_Optimizations,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-streams}@anchor{211}
  @subsection No_Streams
  
  
*************** configuration pragmas to avoid exposing
*** 13747,13753 ****
  entire partition.
  
  @node No_Tagged_Type_Registration,No_Task_Allocators,No_Streams,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-tagged-type-registration}@anchor{211}
  @subsection No_Tagged_Type_Registration
  
  
--- 13789,13795 ----
  entire partition.
  
  @node No_Tagged_Type_Registration,No_Task_Allocators,No_Streams,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-tagged-type-registration}@anchor{212}
  @subsection No_Tagged_Type_Registration
  
  
*************** are declared. This restriction may be ne
*** 13762,13768 ****
  the No_Elaboration_Code restriction.
  
  @node No_Task_Allocators,No_Task_At_Interrupt_Priority,No_Tagged_Type_Registration,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-task-allocators}@anchor{212}
  @subsection No_Task_Allocators
  
  
--- 13804,13810 ----
  the No_Elaboration_Code restriction.
  
  @node No_Task_Allocators,No_Task_At_Interrupt_Priority,No_Tagged_Type_Registration,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-task-allocators}@anchor{213}
  @subsection No_Task_Allocators
  
  
*************** the No_Elaboration_Code restriction.
*** 13772,13778 ****
  or types containing task subcomponents.
  
  @node No_Task_At_Interrupt_Priority,No_Task_Attributes_Package,No_Task_Allocators,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-task-at-interrupt-priority}@anchor{213}
  @subsection No_Task_At_Interrupt_Priority
  
  
--- 13814,13820 ----
  or types containing task subcomponents.
  
  @node No_Task_At_Interrupt_Priority,No_Task_Attributes_Package,No_Task_Allocators,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-task-at-interrupt-priority}@anchor{214}
  @subsection No_Task_At_Interrupt_Priority
  
  
*************** a consequence, the tasks are always crea
*** 13784,13790 ****
  that an interrupt priority.
  
  @node No_Task_Attributes_Package,No_Task_Hierarchy,No_Task_At_Interrupt_Priority,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-task-attributes-package}@anchor{214}
  @subsection No_Task_Attributes_Package
  
  
--- 13826,13832 ----
  that an interrupt priority.
  
  @node No_Task_Attributes_Package,No_Task_Hierarchy,No_Task_At_Interrupt_Priority,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-task-attributes-package}@anchor{215}
  @subsection No_Task_Attributes_Package
  
  
*************** compatibility purposes (and a warning wi
*** 13801,13807 ****
  warnings on obsolescent features are activated).
  
  @node No_Task_Hierarchy,No_Task_Termination,No_Task_Attributes_Package,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-task-hierarchy}@anchor{215}
  @subsection No_Task_Hierarchy
  
  
--- 13843,13849 ----
  warnings on obsolescent features are activated).
  
  @node No_Task_Hierarchy,No_Task_Termination,No_Task_Attributes_Package,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-task-hierarchy}@anchor{216}
  @subsection No_Task_Hierarchy
  
  
*************** warnings on obsolescent features are act
*** 13811,13817 ****
  directly on the environment task of the partition.
  
  @node No_Task_Termination,No_Tasking,No_Task_Hierarchy,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-task-termination}@anchor{216}
  @subsection No_Task_Termination
  
  
--- 13853,13859 ----
  directly on the environment task of the partition.
  
  @node No_Task_Termination,No_Tasking,No_Task_Hierarchy,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-task-termination}@anchor{217}
  @subsection No_Task_Termination
  
  
*************** directly on the environment task of the
*** 13820,13826 ****
  [RM D.7] Tasks that terminate are erroneous.
  
  @node No_Tasking,No_Terminate_Alternatives,No_Task_Termination,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-tasking}@anchor{217}
  @subsection No_Tasking
  
  
--- 13862,13868 ----
  [RM D.7] Tasks that terminate are erroneous.
  
  @node No_Tasking,No_Terminate_Alternatives,No_Task_Termination,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-tasking}@anchor{218}
  @subsection No_Tasking
  
  
*************** and cause an error message to be output
*** 13833,13839 ****
  binder.
  
  @node No_Terminate_Alternatives,No_Unchecked_Access,No_Tasking,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-terminate-alternatives}@anchor{218}
  @subsection No_Terminate_Alternatives
  
  
--- 13875,13881 ----
  binder.
  
  @node No_Terminate_Alternatives,No_Unchecked_Access,No_Tasking,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-terminate-alternatives}@anchor{219}
  @subsection No_Terminate_Alternatives
  
  
*************** binder.
*** 13842,13848 ****
  [RM D.7] There are no selective accepts with terminate alternatives.
  
  @node No_Unchecked_Access,No_Unchecked_Conversion,No_Terminate_Alternatives,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-unchecked-access}@anchor{219}
  @subsection No_Unchecked_Access
  
  
--- 13884,13890 ----
  [RM D.7] There are no selective accepts with terminate alternatives.
  
  @node No_Unchecked_Access,No_Unchecked_Conversion,No_Terminate_Alternatives,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-unchecked-access}@anchor{21a}
  @subsection No_Unchecked_Access
  
  
*************** binder.
*** 13852,13858 ****
  occurrences of the Unchecked_Access attribute.
  
  @node No_Unchecked_Conversion,No_Unchecked_Deallocation,No_Unchecked_Access,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-unchecked-conversion}@anchor{21a}
  @subsection No_Unchecked_Conversion
  
  
--- 13894,13900 ----
  occurrences of the Unchecked_Access attribute.
  
  @node No_Unchecked_Conversion,No_Unchecked_Deallocation,No_Unchecked_Access,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-unchecked-conversion}@anchor{21b}
  @subsection No_Unchecked_Conversion
  
  
*************** occurrences of the Unchecked_Access attr
*** 13862,13868 ****
  dependences on the predefined generic function Unchecked_Conversion.
  
  @node No_Unchecked_Deallocation,No_Use_Of_Attribute,No_Unchecked_Conversion,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-unchecked-deallocation}@anchor{21b}
  @subsection No_Unchecked_Deallocation
  
  
--- 13904,13910 ----
  dependences on the predefined generic function Unchecked_Conversion.
  
  @node No_Unchecked_Deallocation,No_Use_Of_Attribute,No_Unchecked_Conversion,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-unchecked-deallocation}@anchor{21c}
  @subsection No_Unchecked_Deallocation
  
  
*************** dependences on the predefined generic fu
*** 13872,13878 ****
  dependences on the predefined generic procedure Unchecked_Deallocation.
  
  @node No_Use_Of_Attribute,No_Use_Of_Entity,No_Unchecked_Deallocation,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-use-of-attribute}@anchor{21c}
  @subsection No_Use_Of_Attribute
  
  
--- 13914,13920 ----
  dependences on the predefined generic procedure Unchecked_Deallocation.
  
  @node No_Use_Of_Attribute,No_Use_Of_Entity,No_Unchecked_Deallocation,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-use-of-attribute}@anchor{21d}
  @subsection No_Use_Of_Attribute
  
  
*************** dependences on the predefined generic pr
*** 13882,13888 ****
  earlier versions of Ada.
  
  @node No_Use_Of_Entity,No_Use_Of_Pragma,No_Use_Of_Attribute,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-use-of-entity}@anchor{21d}
  @subsection No_Use_Of_Entity
  
  
--- 13924,13930 ----
  earlier versions of Ada.
  
  @node No_Use_Of_Entity,No_Use_Of_Pragma,No_Use_Of_Attribute,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-use-of-entity}@anchor{21e}
  @subsection No_Use_Of_Entity
  
  
*************** No_Use_Of_Entity => Ada.Text_IO.Put_Line
*** 13902,13908 ****
  @end example
  
  @node No_Use_Of_Pragma,Pure_Barriers,No_Use_Of_Entity,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-use-of-pragma}@anchor{21e}
  @subsection No_Use_Of_Pragma
  
  
--- 13944,13950 ----
  @end example
  
  @node No_Use_Of_Pragma,Pure_Barriers,No_Use_Of_Entity,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-use-of-pragma}@anchor{21f}
  @subsection No_Use_Of_Pragma
  
  
*************** No_Use_Of_Entity => Ada.Text_IO.Put_Line
*** 13912,13918 ****
  earlier versions of Ada.
  
  @node Pure_Barriers,Simple_Barriers,No_Use_Of_Pragma,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions pure-barriers}@anchor{21f}
  @subsection Pure_Barriers
  
  
--- 13954,13960 ----
  earlier versions of Ada.
  
  @node Pure_Barriers,Simple_Barriers,No_Use_Of_Pragma,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions pure-barriers}@anchor{220}
  @subsection Pure_Barriers
  
  
*************** but still ensures absence of side effect
*** 13963,13969 ****
  during the evaluation of the barriers.
  
  @node Simple_Barriers,Static_Priorities,Pure_Barriers,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions simple-barriers}@anchor{220}
  @subsection Simple_Barriers
  
  
--- 14005,14011 ----
  during the evaluation of the barriers.
  
  @node Simple_Barriers,Static_Priorities,Pure_Barriers,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions simple-barriers}@anchor{221}
  @subsection Simple_Barriers
  
  
*************** compatibility purposes (and a warning wi
*** 13982,13988 ****
  warnings on obsolescent features are activated).
  
  @node Static_Priorities,Static_Storage_Size,Simple_Barriers,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions static-priorities}@anchor{221}
  @subsection Static_Priorities
  
  
--- 14024,14030 ----
  warnings on obsolescent features are activated).
  
  @node Static_Priorities,Static_Storage_Size,Simple_Barriers,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions static-priorities}@anchor{222}
  @subsection Static_Priorities
  
  
*************** are static, and that there are no depend
*** 13993,13999 ****
  @code{Ada.Dynamic_Priorities}.
  
  @node Static_Storage_Size,,Static_Priorities,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions static-storage-size}@anchor{222}
  @subsection Static_Storage_Size
  
  
--- 14035,14041 ----
  @code{Ada.Dynamic_Priorities}.
  
  @node Static_Storage_Size,,Static_Priorities,Partition-Wide Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions static-storage-size}@anchor{223}
  @subsection Static_Storage_Size
  
  
*************** are static, and that there are no depend
*** 14003,14009 ****
  in a Storage_Size pragma or attribute definition clause is static.
  
  @node Program Unit Level Restrictions,,Partition-Wide Restrictions,Standard and Implementation Defined Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions id3}@anchor{223}@anchor{gnat_rm/standard_and_implementation_defined_restrictions program-unit-level-restrictions}@anchor{224}
  @section Program Unit Level Restrictions
  
  
--- 14045,14051 ----
  in a Storage_Size pragma or attribute definition clause is static.
  
  @node Program Unit Level Restrictions,,Partition-Wide Restrictions,Standard and Implementation Defined Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions id3}@anchor{224}@anchor{gnat_rm/standard_and_implementation_defined_restrictions program-unit-level-restrictions}@anchor{225}
  @section Program Unit Level Restrictions
  
  
*************** other compilation units in the partition
*** 14034,14040 ****
  @end menu
  
  @node No_Elaboration_Code,No_Dynamic_Accessibility_Checks,,Program Unit Level Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-elaboration-code}@anchor{225}
  @subsection No_Elaboration_Code
  
  
--- 14076,14082 ----
  @end menu
  
  @node No_Elaboration_Code,No_Dynamic_Accessibility_Checks,,Program Unit Level Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-elaboration-code}@anchor{226}
  @subsection No_Elaboration_Code
  
  
*************** associated with the unit. This counter i
*** 14090,14096 ****
  before elaboration and to control multiple elaboration attempts.
  
  @node No_Dynamic_Accessibility_Checks,No_Dynamic_Sized_Objects,No_Elaboration_Code,Program Unit Level Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-dynamic-accessibility-checks}@anchor{226}
  @subsection No_Dynamic_Accessibility_Checks
  
  
--- 14132,14138 ----
  before elaboration and to control multiple elaboration attempts.
  
  @node No_Dynamic_Accessibility_Checks,No_Dynamic_Sized_Objects,No_Elaboration_Code,Program Unit Level Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-dynamic-accessibility-checks}@anchor{227}
  @subsection No_Dynamic_Accessibility_Checks
  
  
*************** In all other cases, the level of T is as
*** 14139,14145 ****
  @end itemize
  
  @node No_Dynamic_Sized_Objects,No_Entry_Queue,No_Dynamic_Accessibility_Checks,Program Unit Level Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-dynamic-sized-objects}@anchor{227}
  @subsection No_Dynamic_Sized_Objects
  
  
--- 14181,14187 ----
  @end itemize
  
  @node No_Dynamic_Sized_Objects,No_Entry_Queue,No_Dynamic_Accessibility_Checks,Program Unit Level Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-dynamic-sized-objects}@anchor{228}
  @subsection No_Dynamic_Sized_Objects
  
  
*************** access discriminants. It is often a good
*** 14157,14163 ****
  with No_Secondary_Stack.
  
  @node No_Entry_Queue,No_Implementation_Aspect_Specifications,No_Dynamic_Sized_Objects,Program Unit Level Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-entry-queue}@anchor{228}
  @subsection No_Entry_Queue
  
  
--- 14199,14205 ----
  with No_Secondary_Stack.
  
  @node No_Entry_Queue,No_Implementation_Aspect_Specifications,No_Dynamic_Sized_Objects,Program Unit Level Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-entry-queue}@anchor{229}
  @subsection No_Entry_Queue
  
  
*************** checked at compile time.  A program exec
*** 14170,14176 ****
  is made to queue a second task on such an entry.
  
  @node No_Implementation_Aspect_Specifications,No_Implementation_Attributes,No_Entry_Queue,Program Unit Level Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implementation-aspect-specifications}@anchor{229}
  @subsection No_Implementation_Aspect_Specifications
  
  
--- 14212,14218 ----
  is made to queue a second task on such an entry.
  
  @node No_Implementation_Aspect_Specifications,No_Implementation_Attributes,No_Entry_Queue,Program Unit Level Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implementation-aspect-specifications}@anchor{22a}
  @subsection No_Implementation_Aspect_Specifications
  
  
*************** GNAT-defined aspects are present.  With
*** 14181,14187 ****
  aspects that can be used are those defined in the Ada Reference Manual.
  
  @node No_Implementation_Attributes,No_Implementation_Identifiers,No_Implementation_Aspect_Specifications,Program Unit Level Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implementation-attributes}@anchor{22a}
  @subsection No_Implementation_Attributes
  
  
--- 14223,14229 ----
  aspects that can be used are those defined in the Ada Reference Manual.
  
  @node No_Implementation_Attributes,No_Implementation_Identifiers,No_Implementation_Aspect_Specifications,Program Unit Level Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implementation-attributes}@anchor{22b}
  @subsection No_Implementation_Attributes
  
  
*************** attributes that can be used are those de
*** 14193,14199 ****
  Manual.
  
  @node No_Implementation_Identifiers,No_Implementation_Pragmas,No_Implementation_Attributes,Program Unit Level Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implementation-identifiers}@anchor{22b}
  @subsection No_Implementation_Identifiers
  
  
--- 14235,14241 ----
  Manual.
  
  @node No_Implementation_Identifiers,No_Implementation_Pragmas,No_Implementation_Attributes,Program Unit Level Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implementation-identifiers}@anchor{22c}
  @subsection No_Implementation_Identifiers
  
  
*************** implementation-defined identifiers (mark
*** 14204,14210 ****
  occur within language-defined packages.
  
  @node No_Implementation_Pragmas,No_Implementation_Restrictions,No_Implementation_Identifiers,Program Unit Level Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implementation-pragmas}@anchor{22c}
  @subsection No_Implementation_Pragmas
  
  
--- 14246,14252 ----
  occur within language-defined packages.
  
  @node No_Implementation_Pragmas,No_Implementation_Restrictions,No_Implementation_Identifiers,Program Unit Level Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implementation-pragmas}@anchor{22d}
  @subsection No_Implementation_Pragmas
  
  
*************** GNAT-defined pragmas are present.  With
*** 14215,14221 ****
  pragmas that can be used are those defined in the Ada Reference Manual.
  
  @node No_Implementation_Restrictions,No_Implementation_Units,No_Implementation_Pragmas,Program Unit Level Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implementation-restrictions}@anchor{22d}
  @subsection No_Implementation_Restrictions
  
  
--- 14257,14263 ----
  pragmas that can be used are those defined in the Ada Reference Manual.
  
  @node No_Implementation_Restrictions,No_Implementation_Units,No_Implementation_Pragmas,Program Unit Level Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implementation-restrictions}@anchor{22e}
  @subsection No_Implementation_Restrictions
  
  
*************** are present.  With this restriction, the
*** 14227,14233 ****
  that can be used are those defined in the Ada Reference Manual.
  
  @node No_Implementation_Units,No_Implicit_Aliasing,No_Implementation_Restrictions,Program Unit Level Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implementation-units}@anchor{22e}
  @subsection No_Implementation_Units
  
  
--- 14269,14275 ----
  that can be used are those defined in the Ada Reference Manual.
  
  @node No_Implementation_Units,No_Implicit_Aliasing,No_Implementation_Restrictions,Program Unit Level Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implementation-units}@anchor{22f}
  @subsection No_Implementation_Units
  
  
*************** mention in the context clause of any imp
*** 14238,14244 ****
  of packages Ada, Interfaces, or System.
  
  @node No_Implicit_Aliasing,No_Implicit_Loops,No_Implementation_Units,Program Unit Level Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implicit-aliasing}@anchor{22f}
  @subsection No_Implicit_Aliasing
  
  
--- 14280,14286 ----
  of packages Ada, Interfaces, or System.
  
  @node No_Implicit_Aliasing,No_Implicit_Loops,No_Implementation_Units,Program Unit Level Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implicit-aliasing}@anchor{230}
  @subsection No_Implicit_Aliasing
  
  
*************** to be aliased, and in such cases, it can
*** 14253,14259 ****
  the standard attribute Unchecked_Access which is preferable.
  
  @node No_Implicit_Loops,No_Obsolescent_Features,No_Implicit_Aliasing,Program Unit Level Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implicit-loops}@anchor{230}
  @subsection No_Implicit_Loops
  
  
--- 14295,14301 ----
  the standard attribute Unchecked_Access which is preferable.
  
  @node No_Implicit_Loops,No_Obsolescent_Features,No_Implicit_Aliasing,Program Unit Level Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implicit-loops}@anchor{231}
  @subsection No_Implicit_Loops
  
  
*************** arrays larger than about 5000 scalar com
*** 14270,14276 ****
  is set in the spec of a package, it will not apply to its body.
  
  @node No_Obsolescent_Features,No_Wide_Characters,No_Implicit_Loops,Program Unit Level Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-obsolescent-features}@anchor{231}
  @subsection No_Obsolescent_Features
  
  
--- 14312,14318 ----
  is set in the spec of a package, it will not apply to its body.
  
  @node No_Obsolescent_Features,No_Wide_Characters,No_Implicit_Loops,Program Unit Level Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-obsolescent-features}@anchor{232}
  @subsection No_Obsolescent_Features
  
  
*************** is set in the spec of a package, it will
*** 14280,14286 ****
  features are used, as defined in Annex J of the Ada Reference Manual.
  
  @node No_Wide_Characters,Static_Dispatch_Tables,No_Obsolescent_Features,Program Unit Level Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-wide-characters}@anchor{232}
  @subsection No_Wide_Characters
  
  
--- 14322,14328 ----
  features are used, as defined in Annex J of the Ada Reference Manual.
  
  @node No_Wide_Characters,Static_Dispatch_Tables,No_Obsolescent_Features,Program Unit Level Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-wide-characters}@anchor{233}
  @subsection No_Wide_Characters
  
  
*************** appear in the program (that is literals
*** 14294,14300 ****
  type @code{Character}).
  
  @node Static_Dispatch_Tables,SPARK_05,No_Wide_Characters,Program Unit Level Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions static-dispatch-tables}@anchor{233}
  @subsection Static_Dispatch_Tables
  
  
--- 14336,14342 ----
  type @code{Character}).
  
  @node Static_Dispatch_Tables,SPARK_05,No_Wide_Characters,Program Unit Level Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions static-dispatch-tables}@anchor{234}
  @subsection Static_Dispatch_Tables
  
  
*************** type @code{Character}).
*** 14304,14310 ****
  associated with dispatch tables can be placed in read-only memory.
  
  @node SPARK_05,,Static_Dispatch_Tables,Program Unit Level Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions spark-05}@anchor{234}
  @subsection SPARK_05
  
  
--- 14346,14352 ----
  associated with dispatch tables can be placed in read-only memory.
  
  @node SPARK_05,,Static_Dispatch_Tables,Program Unit Level Restrictions
! @anchor{gnat_rm/standard_and_implementation_defined_restrictions spark-05}@anchor{235}
  @subsection SPARK_05
  
  
*************** gnatprove -P project.gpr --mode=check_al
*** 14327,14333 ****
  @end example
  
  @node Implementation Advice,Implementation Defined Characteristics,Standard and Implementation Defined Restrictions,Top
! @anchor{gnat_rm/implementation_advice doc}@anchor{235}@anchor{gnat_rm/implementation_advice id1}@anchor{236}@anchor{gnat_rm/implementation_advice implementation-advice}@anchor{a}
  @chapter Implementation Advice
  
  
--- 14369,14375 ----
  @end example
  
  @node Implementation Advice,Implementation Defined Characteristics,Standard and Implementation Defined Restrictions,Top
! @anchor{gnat_rm/implementation_advice doc}@anchor{236}@anchor{gnat_rm/implementation_advice id1}@anchor{237}@anchor{gnat_rm/implementation_advice implementation-advice}@anchor{a}
  @chapter Implementation Advice
  
  
*************** case the text describes what GNAT does a
*** 14425,14431 ****
  @end menu
  
  @node RM 1 1 3 20 Error Detection,RM 1 1 3 31 Child Units,,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-1-1-3-20-error-detection}@anchor{237}
  @section RM 1.1.3(20): Error Detection
  
  
--- 14467,14473 ----
  @end menu
  
  @node RM 1 1 3 20 Error Detection,RM 1 1 3 31 Child Units,,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-1-1-3-20-error-detection}@anchor{238}
  @section RM 1.1.3(20): Error Detection
  
  
*************** or diagnosed at compile time.
*** 14442,14448 ****
  @geindex Child Units
  
  @node RM 1 1 3 31 Child Units,RM 1 1 5 12 Bounded Errors,RM 1 1 3 20 Error Detection,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-1-1-3-31-child-units}@anchor{238}
  @section RM 1.1.3(31): Child Units
  
  
--- 14484,14490 ----
  @geindex Child Units
  
  @node RM 1 1 3 31 Child Units,RM 1 1 5 12 Bounded Errors,RM 1 1 3 20 Error Detection,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-1-1-3-31-child-units}@anchor{239}
  @section RM 1.1.3(31): Child Units
  
  
*************** Followed.
*** 14458,14464 ****
  @geindex Bounded errors
  
  @node RM 1 1 5 12 Bounded Errors,RM 2 8 16 Pragmas,RM 1 1 3 31 Child Units,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-1-1-5-12-bounded-errors}@anchor{239}
  @section RM 1.1.5(12): Bounded Errors
  
  
--- 14500,14506 ----
  @geindex Bounded errors
  
  @node RM 1 1 5 12 Bounded Errors,RM 2 8 16 Pragmas,RM 1 1 3 31 Child Units,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-1-1-5-12-bounded-errors}@anchor{23a}
  @section RM 1.1.5(12): Bounded Errors
  
  
*************** runtime.
*** 14475,14481 ****
  @geindex Pragmas
  
  @node RM 2 8 16 Pragmas,RM 2 8 17-19 Pragmas,RM 1 1 5 12 Bounded Errors,Implementation Advice
! @anchor{gnat_rm/implementation_advice id2}@anchor{23a}@anchor{gnat_rm/implementation_advice rm-2-8-16-pragmas}@anchor{23b}
  @section RM 2.8(16): Pragmas
  
  
--- 14517,14523 ----
  @geindex Pragmas
  
  @node RM 2 8 16 Pragmas,RM 2 8 17-19 Pragmas,RM 1 1 5 12 Bounded Errors,Implementation Advice
! @anchor{gnat_rm/implementation_advice id2}@anchor{23b}@anchor{gnat_rm/implementation_advice rm-2-8-16-pragmas}@anchor{23c}
  @section RM 2.8(16): Pragmas
  
  
*************** that this advice not be followed.  For d
*** 14588,14594 ****
  @ref{7,,Implementation Defined Pragmas}.
  
  @node RM 2 8 17-19 Pragmas,RM 3 5 2 5 Alternative Character Sets,RM 2 8 16 Pragmas,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-2-8-17-19-pragmas}@anchor{23c}
  @section RM 2.8(17-19): Pragmas
  
  
--- 14630,14636 ----
  @ref{7,,Implementation Defined Pragmas}.
  
  @node RM 2 8 17-19 Pragmas,RM 3 5 2 5 Alternative Character Sets,RM 2 8 16 Pragmas,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-2-8-17-19-pragmas}@anchor{23d}
  @section RM 2.8(17-19): Pragmas
  
  
*************** replacing @code{library_items}.”
*** 14609,14622 ****
  @end itemize
  @end quotation
  
! See @ref{23b,,RM 2.8(16); Pragmas}.
  
  @geindex Character Sets
  
  @geindex Alternative Character Sets
  
  @node RM 3 5 2 5 Alternative Character Sets,RM 3 5 4 28 Integer Types,RM 2 8 17-19 Pragmas,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-3-5-2-5-alternative-character-sets}@anchor{23d}
  @section RM 3.5.2(5): Alternative Character Sets
  
  
--- 14651,14664 ----
  @end itemize
  @end quotation
  
! See @ref{23c,,RM 2.8(16); Pragmas}.
  
  @geindex Character Sets
  
  @geindex Alternative Character Sets
  
  @node RM 3 5 2 5 Alternative Character Sets,RM 3 5 4 28 Integer Types,RM 2 8 17-19 Pragmas,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-3-5-2-5-alternative-character-sets}@anchor{23e}
  @section RM 3.5.2(5): Alternative Character Sets
  
  
*************** there is no such restriction.
*** 14644,14650 ****
  @geindex Integer types
  
  @node RM 3 5 4 28 Integer Types,RM 3 5 4 29 Integer Types,RM 3 5 2 5 Alternative Character Sets,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-3-5-4-28-integer-types}@anchor{23e}
  @section RM 3.5.4(28): Integer Types
  
  
--- 14686,14692 ----
  @geindex Integer types
  
  @node RM 3 5 4 28 Integer Types,RM 3 5 4 29 Integer Types,RM 3 5 2 5 Alternative Character Sets,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-3-5-4-28-integer-types}@anchor{23f}
  @section RM 3.5.4(28): Integer Types
  
  
*************** are supported for convenient interface t
*** 14663,14669 ****
  types of the machine are easily available.
  
  @node RM 3 5 4 29 Integer Types,RM 3 5 5 8 Enumeration Values,RM 3 5 4 28 Integer Types,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-3-5-4-29-integer-types}@anchor{23f}
  @section RM 3.5.4(29): Integer Types
  
  
--- 14705,14711 ----
  types of the machine are easily available.
  
  @node RM 3 5 4 29 Integer Types,RM 3 5 5 8 Enumeration Values,RM 3 5 4 28 Integer Types,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-3-5-4-29-integer-types}@anchor{240}
  @section RM 3.5.4(29): Integer Types
  
  
*************** Followed.
*** 14679,14685 ****
  @geindex Enumeration values
  
  @node RM 3 5 5 8 Enumeration Values,RM 3 5 7 17 Float Types,RM 3 5 4 29 Integer Types,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-3-5-5-8-enumeration-values}@anchor{240}
  @section RM 3.5.5(8): Enumeration Values
  
  
--- 14721,14727 ----
  @geindex Enumeration values
  
  @node RM 3 5 5 8 Enumeration Values,RM 3 5 7 17 Float Types,RM 3 5 4 29 Integer Types,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-3-5-5-8-enumeration-values}@anchor{241}
  @section RM 3.5.5(8): Enumeration Values
  
  
*************** Followed.
*** 14699,14705 ****
  @geindex Float types
  
  @node RM 3 5 7 17 Float Types,RM 3 6 2 11 Multidimensional Arrays,RM 3 5 5 8 Enumeration Values,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-3-5-7-17-float-types}@anchor{241}
  @section RM 3.5.7(17): Float Types
  
  
--- 14741,14747 ----
  @geindex Float types
  
  @node RM 3 5 7 17 Float Types,RM 3 6 2 11 Multidimensional Arrays,RM 3 5 5 8 Enumeration Values,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-3-5-7-17-float-types}@anchor{242}
  @section RM 3.5.7(17): Float Types
  
  
*************** is a software rather than a hardware for
*** 14729,14735 ****
  @geindex multidimensional
  
  @node RM 3 6 2 11 Multidimensional Arrays,RM 9 6 30-31 Duration’Small,RM 3 5 7 17 Float Types,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-3-6-2-11-multidimensional-arrays}@anchor{242}
  @section RM 3.6.2(11): Multidimensional Arrays
  
  
--- 14771,14777 ----
  @geindex multidimensional
  
  @node RM 3 6 2 11 Multidimensional Arrays,RM 9 6 30-31 Duration’Small,RM 3 5 7 17 Float Types,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-3-6-2-11-multidimensional-arrays}@anchor{243}
  @section RM 3.6.2(11): Multidimensional Arrays
  
  
*************** Followed.
*** 14747,14753 ****
  @geindex Duration'Small
  
  @node RM 9 6 30-31 Duration’Small,RM 10 2 1 12 Consistent Representation,RM 3 6 2 11 Multidimensional Arrays,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-9-6-30-31-duration-small}@anchor{243}
  @section RM 9.6(30-31): Duration’Small
  
  
--- 14789,14795 ----
  @geindex Duration'Small
  
  @node RM 9 6 30-31 Duration’Small,RM 10 2 1 12 Consistent Representation,RM 3 6 2 11 Multidimensional Arrays,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-9-6-30-31-duration-small}@anchor{244}
  @section RM 9.6(30-31): Duration’Small
  
  
*************** it need not be the same time base as use
*** 14768,14774 ****
  Followed.
  
  @node RM 10 2 1 12 Consistent Representation,RM 11 4 1 19 Exception Information,RM 9 6 30-31 Duration’Small,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-10-2-1-12-consistent-representation}@anchor{244}
  @section RM 10.2.1(12): Consistent Representation
  
  
--- 14810,14816 ----
  Followed.
  
  @node RM 10 2 1 12 Consistent Representation,RM 11 4 1 19 Exception Information,RM 9 6 30-31 Duration’Small,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-10-2-1-12-consistent-representation}@anchor{245}
  @section RM 10.2.1(12): Consistent Representation
  
  
*************** advice without severely impacting effici
*** 14790,14796 ****
  @geindex Exception information
  
  @node RM 11 4 1 19 Exception Information,RM 11 5 28 Suppression of Checks,RM 10 2 1 12 Consistent Representation,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-11-4-1-19-exception-information}@anchor{245}
  @section RM 11.4.1(19): Exception Information
  
  
--- 14832,14838 ----
  @geindex Exception information
  
  @node RM 11 4 1 19 Exception Information,RM 11 5 28 Suppression of Checks,RM 10 2 1 12 Consistent Representation,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-11-4-1-19-exception-information}@anchor{246}
  @section RM 11.4.1(19): Exception Information
  
  
*************** Pragma @code{Discard_Names}.
*** 14821,14827 ****
  @geindex suppression of
  
  @node RM 11 5 28 Suppression of Checks,RM 13 1 21-24 Representation Clauses,RM 11 4 1 19 Exception Information,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-11-5-28-suppression-of-checks}@anchor{246}
  @section RM 11.5(28): Suppression of Checks
  
  
--- 14863,14869 ----
  @geindex suppression of
  
  @node RM 11 5 28 Suppression of Checks,RM 13 1 21-24 Representation Clauses,RM 11 4 1 19 Exception Information,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-11-5-28-suppression-of-checks}@anchor{247}
  @section RM 11.5(28): Suppression of Checks
  
  
*************** Followed.
*** 14836,14842 ****
  @geindex Representation clauses
  
  @node RM 13 1 21-24 Representation Clauses,RM 13 2 6-8 Packed Types,RM 11 5 28 Suppression of Checks,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-1-21-24-representation-clauses}@anchor{247}
  @section RM 13.1 (21-24): Representation Clauses
  
  
--- 14878,14884 ----
  @geindex Representation clauses
  
  @node RM 13 1 21-24 Representation Clauses,RM 13 2 6-8 Packed Types,RM 11 5 28 Suppression of Checks,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-1-21-24-representation-clauses}@anchor{248}
  @section RM 13.1 (21-24): Representation Clauses
  
  
*************** Followed.
*** 14888,14894 ****
  @geindex Packed types
  
  @node RM 13 2 6-8 Packed Types,RM 13 3 14-19 Address Clauses,RM 13 1 21-24 Representation Clauses,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-2-6-8-packed-types}@anchor{248}
  @section RM 13.2(6-8): Packed Types
  
  
--- 14930,14936 ----
  @geindex Packed types
  
  @node RM 13 2 6-8 Packed Types,RM 13 3 14-19 Address Clauses,RM 13 1 21-24 Representation Clauses,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-2-6-8-packed-types}@anchor{249}
  @section RM 13.2(6-8): Packed Types
  
  
*************** subcomponent of the packed type.
*** 14919,14925 ****
  @geindex Address clauses
  
  @node RM 13 3 14-19 Address Clauses,RM 13 3 29-35 Alignment Clauses,RM 13 2 6-8 Packed Types,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-3-14-19-address-clauses}@anchor{249}
  @section RM 13.3(14-19): Address Clauses
  
  
--- 14961,14967 ----
  @geindex Address clauses
  
  @node RM 13 3 14-19 Address Clauses,RM 13 3 29-35 Alignment Clauses,RM 13 2 6-8 Packed Types,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-3-14-19-address-clauses}@anchor{24a}
  @section RM 13.3(14-19): Address Clauses
  
  
*************** Followed.
*** 14972,14978 ****
  @geindex Alignment clauses
  
  @node RM 13 3 29-35 Alignment Clauses,RM 13 3 42-43 Size Clauses,RM 13 3 14-19 Address Clauses,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-3-29-35-alignment-clauses}@anchor{24a}
  @section RM 13.3(29-35): Alignment Clauses
  
  
--- 15014,15020 ----
  @geindex Alignment clauses
  
  @node RM 13 3 29-35 Alignment Clauses,RM 13 3 42-43 Size Clauses,RM 13 3 14-19 Address Clauses,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-3-29-35-alignment-clauses}@anchor{24b}
  @section RM 13.3(29-35): Alignment Clauses
  
  
*************** Followed.
*** 15029,15035 ****
  @geindex Size clauses
  
  @node RM 13 3 42-43 Size Clauses,RM 13 3 50-56 Size Clauses,RM 13 3 29-35 Alignment Clauses,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-3-42-43-size-clauses}@anchor{24b}
  @section RM 13.3(42-43): Size Clauses
  
  
--- 15071,15077 ----
  @geindex Size clauses
  
  @node RM 13 3 42-43 Size Clauses,RM 13 3 50-56 Size Clauses,RM 13 3 29-35 Alignment Clauses,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-3-42-43-size-clauses}@anchor{24c}
  @section RM 13.3(42-43): Size Clauses
  
  
*************** object’s @code{Alignment} (if the @cod
*** 15047,15053 ****
  Followed.
  
  @node RM 13 3 50-56 Size Clauses,RM 13 3 71-73 Component Size Clauses,RM 13 3 42-43 Size Clauses,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-3-50-56-size-clauses}@anchor{24c}
  @section RM 13.3(50-56): Size Clauses
  
  
--- 15089,15095 ----
  Followed.
  
  @node RM 13 3 50-56 Size Clauses,RM 13 3 71-73 Component Size Clauses,RM 13 3 42-43 Size Clauses,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-3-50-56-size-clauses}@anchor{24d}
  @section RM 13.3(50-56): Size Clauses
  
  
*************** Followed.
*** 15098,15104 ****
  @geindex Component_Size clauses
  
  @node RM 13 3 71-73 Component Size Clauses,RM 13 4 9-10 Enumeration Representation Clauses,RM 13 3 50-56 Size Clauses,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-3-71-73-component-size-clauses}@anchor{24d}
  @section RM 13.3(71-73): Component Size Clauses
  
  
--- 15140,15146 ----
  @geindex Component_Size clauses
  
  @node RM 13 3 71-73 Component Size Clauses,RM 13 4 9-10 Enumeration Representation Clauses,RM 13 3 50-56 Size Clauses,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-3-71-73-component-size-clauses}@anchor{24e}
  @section RM 13.3(71-73): Component Size Clauses
  
  
*************** Followed.
*** 15132,15138 ****
  @geindex enumeration
  
  @node RM 13 4 9-10 Enumeration Representation Clauses,RM 13 5 1 17-22 Record Representation Clauses,RM 13 3 71-73 Component Size Clauses,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-4-9-10-enumeration-representation-clauses}@anchor{24e}
  @section RM 13.4(9-10): Enumeration Representation Clauses
  
  
--- 15174,15180 ----
  @geindex enumeration
  
  @node RM 13 4 9-10 Enumeration Representation Clauses,RM 13 5 1 17-22 Record Representation Clauses,RM 13 3 71-73 Component Size Clauses,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-4-9-10-enumeration-representation-clauses}@anchor{24f}
  @section RM 13.4(9-10): Enumeration Representation Clauses
  
  
*************** Followed.
*** 15154,15160 ****
  @geindex records
  
  @node RM 13 5 1 17-22 Record Representation Clauses,RM 13 5 2 5 Storage Place Attributes,RM 13 4 9-10 Enumeration Representation Clauses,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-5-1-17-22-record-representation-clauses}@anchor{24f}
  @section RM 13.5.1(17-22): Record Representation Clauses
  
  
--- 15196,15202 ----
  @geindex records
  
  @node RM 13 5 1 17-22 Record Representation Clauses,RM 13 5 2 5 Storage Place Attributes,RM 13 4 9-10 Enumeration Representation Clauses,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-5-1-17-22-record-representation-clauses}@anchor{250}
  @section RM 13.5.1(17-22): Record Representation Clauses
  
  
*************** and all mentioned features are implement
*** 15214,15220 ****
  @geindex Storage place attributes
  
  @node RM 13 5 2 5 Storage Place Attributes,RM 13 5 3 7-8 Bit Ordering,RM 13 5 1 17-22 Record Representation Clauses,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-5-2-5-storage-place-attributes}@anchor{250}
  @section RM 13.5.2(5): Storage Place Attributes
  
  
--- 15256,15262 ----
  @geindex Storage place attributes
  
  @node RM 13 5 2 5 Storage Place Attributes,RM 13 5 3 7-8 Bit Ordering,RM 13 5 1 17-22 Record Representation Clauses,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-5-2-5-storage-place-attributes}@anchor{251}
  @section RM 13.5.2(5): Storage Place Attributes
  
  
*************** Followed.  There are no such components
*** 15234,15240 ****
  @geindex Bit ordering
  
  @node RM 13 5 3 7-8 Bit Ordering,RM 13 7 37 Address as Private,RM 13 5 2 5 Storage Place Attributes,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-5-3-7-8-bit-ordering}@anchor{251}
  @section RM 13.5.3(7-8): Bit Ordering
  
  
--- 15276,15282 ----
  @geindex Bit ordering
  
  @node RM 13 5 3 7-8 Bit Ordering,RM 13 7 37 Address as Private,RM 13 5 2 5 Storage Place Attributes,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-5-3-7-8-bit-ordering}@anchor{252}
  @section RM 13.5.3(7-8): Bit Ordering
  
  
*************** Followed.
*** 15252,15258 ****
  @geindex as private type
  
  @node RM 13 7 37 Address as Private,RM 13 7 1 16 Address Operations,RM 13 5 3 7-8 Bit Ordering,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-7-37-address-as-private}@anchor{252}
  @section RM 13.7(37): Address as Private
  
  
--- 15294,15300 ----
  @geindex as private type
  
  @node RM 13 7 37 Address as Private,RM 13 7 1 16 Address Operations,RM 13 5 3 7-8 Bit Ordering,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-7-37-address-as-private}@anchor{253}
  @section RM 13.7(37): Address as Private
  
  
*************** Followed.
*** 15270,15276 ****
  @geindex operations of
  
  @node RM 13 7 1 16 Address Operations,RM 13 9 14-17 Unchecked Conversion,RM 13 7 37 Address as Private,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-7-1-16-address-operations}@anchor{253}
  @section RM 13.7.1(16): Address Operations
  
  
--- 15312,15318 ----
  @geindex operations of
  
  @node RM 13 7 1 16 Address Operations,RM 13 9 14-17 Unchecked Conversion,RM 13 7 37 Address as Private,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-7-1-16-address-operations}@anchor{254}
  @section RM 13.7.1(16): Address Operations
  
  
*************** operation raises @code{Program_Error}, s
*** 15288,15294 ****
  @geindex Unchecked conversion
  
  @node RM 13 9 14-17 Unchecked Conversion,RM 13 11 23-25 Implicit Heap Usage,RM 13 7 1 16 Address Operations,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-9-14-17-unchecked-conversion}@anchor{254}
  @section RM 13.9(14-17): Unchecked Conversion
  
  
--- 15330,15336 ----
  @geindex Unchecked conversion
  
  @node RM 13 9 14-17 Unchecked Conversion,RM 13 11 23-25 Implicit Heap Usage,RM 13 7 1 16 Address Operations,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-9-14-17-unchecked-conversion}@anchor{255}
  @section RM 13.9(14-17): Unchecked Conversion
  
  
*************** Followed.
*** 15332,15338 ****
  @geindex implicit
  
  @node RM 13 11 23-25 Implicit Heap Usage,RM 13 11 2 17 Unchecked Deallocation,RM 13 9 14-17 Unchecked Conversion,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-11-23-25-implicit-heap-usage}@anchor{255}
  @section RM 13.11(23-25): Implicit Heap Usage
  
  
--- 15374,15380 ----
  @geindex implicit
  
  @node RM 13 11 23-25 Implicit Heap Usage,RM 13 11 2 17 Unchecked Deallocation,RM 13 9 14-17 Unchecked Conversion,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-11-23-25-implicit-heap-usage}@anchor{256}
  @section RM 13.11(23-25): Implicit Heap Usage
  
  
*************** Followed.
*** 15383,15389 ****
  @geindex Unchecked deallocation
  
  @node RM 13 11 2 17 Unchecked Deallocation,RM 13 13 2 1 6 Stream Oriented Attributes,RM 13 11 23-25 Implicit Heap Usage,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-11-2-17-unchecked-deallocation}@anchor{256}
  @section RM 13.11.2(17): Unchecked Deallocation
  
  
--- 15425,15431 ----
  @geindex Unchecked deallocation
  
  @node RM 13 11 2 17 Unchecked Deallocation,RM 13 13 2 1 6 Stream Oriented Attributes,RM 13 11 23-25 Implicit Heap Usage,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-11-2-17-unchecked-deallocation}@anchor{257}
  @section RM 13.11.2(17): Unchecked Deallocation
  
  
*************** Followed.
*** 15398,15404 ****
  @geindex Stream oriented attributes
  
  @node RM 13 13 2 1 6 Stream Oriented Attributes,RM A 1 52 Names of Predefined Numeric Types,RM 13 11 2 17 Unchecked Deallocation,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-13-2-1-6-stream-oriented-attributes}@anchor{257}
  @section RM 13.13.2(1.6): Stream Oriented Attributes
  
  
--- 15440,15446 ----
  @geindex Stream oriented attributes
  
  @node RM 13 13 2 1 6 Stream Oriented Attributes,RM A 1 52 Names of Predefined Numeric Types,RM 13 11 2 17 Unchecked Deallocation,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-13-13-2-1-6-stream-oriented-attributes}@anchor{258}
  @section RM 13.13.2(1.6): Stream Oriented Attributes
  
  
*************** scalar types. This XDR alternative can b
*** 15429,15435 ****
  @geindex Stream oriented attributes
  
  @node RM A 1 52 Names of Predefined Numeric Types,RM A 3 2 49 Ada Characters Handling,RM 13 13 2 1 6 Stream Oriented Attributes,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-a-1-52-names-of-predefined-numeric-types}@anchor{258}
  @section RM A.1(52): Names of Predefined Numeric Types
  
  
--- 15471,15477 ----
  @geindex Stream oriented attributes
  
  @node RM A 1 52 Names of Predefined Numeric Types,RM A 3 2 49 Ada Characters Handling,RM 13 13 2 1 6 Stream Oriented Attributes,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-a-1-52-names-of-predefined-numeric-types}@anchor{259}
  @section RM A.1(52): Names of Predefined Numeric Types
  
  
*************** Followed.
*** 15447,15453 ****
  @geindex Ada.Characters.Handling
  
  @node RM A 3 2 49 Ada Characters Handling,RM A 4 4 106 Bounded-Length String Handling,RM A 1 52 Names of Predefined Numeric Types,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-a-3-2-49-ada-characters-handling}@anchor{259}
  @section RM A.3.2(49): @code{Ada.Characters.Handling}
  
  
--- 15489,15495 ----
  @geindex Ada.Characters.Handling
  
  @node RM A 3 2 49 Ada Characters Handling,RM A 4 4 106 Bounded-Length String Handling,RM A 1 52 Names of Predefined Numeric Types,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-a-3-2-49-ada-characters-handling}@anchor{25a}
  @section RM A.3.2(49): @code{Ada.Characters.Handling}
  
  
*************** Followed.  GNAT provides no such localiz
*** 15464,15470 ****
  @geindex Bounded-length strings
  
  @node RM A 4 4 106 Bounded-Length String Handling,RM A 5 2 46-47 Random Number Generation,RM A 3 2 49 Ada Characters Handling,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-a-4-4-106-bounded-length-string-handling}@anchor{25a}
  @section RM A.4.4(106): Bounded-Length String Handling
  
  
--- 15506,15512 ----
  @geindex Bounded-length strings
  
  @node RM A 4 4 106 Bounded-Length String Handling,RM A 5 2 46-47 Random Number Generation,RM A 3 2 49 Ada Characters Handling,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-a-4-4-106-bounded-length-string-handling}@anchor{25b}
  @section RM A.4.4(106): Bounded-Length String Handling
  
  
*************** Followed.  No implicit pointers or dynam
*** 15479,15485 ****
  @geindex Random number generation
  
  @node RM A 5 2 46-47 Random Number Generation,RM A 10 7 23 Get_Immediate,RM A 4 4 106 Bounded-Length String Handling,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-a-5-2-46-47-random-number-generation}@anchor{25b}
  @section RM A.5.2(46-47): Random Number Generation
  
  
--- 15521,15527 ----
  @geindex Random number generation
  
  @node RM A 5 2 46-47 Random Number Generation,RM A 10 7 23 Get_Immediate,RM A 4 4 106 Bounded-Length String Handling,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-a-5-2-46-47-random-number-generation}@anchor{25c}
  @section RM A.5.2(46-47): Random Number Generation
  
  
*************** condition here to hold true.
*** 15508,15514 ****
  @geindex Get_Immediate
  
  @node RM A 10 7 23 Get_Immediate,RM A 18 Containers,RM A 5 2 46-47 Random Number Generation,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-a-10-7-23-get-immediate}@anchor{25c}
  @section RM A.10.7(23): @code{Get_Immediate}
  
  
--- 15550,15556 ----
  @geindex Get_Immediate
  
  @node RM A 10 7 23 Get_Immediate,RM A 18 Containers,RM A 5 2 46-47 Random Number Generation,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-a-10-7-23-get-immediate}@anchor{25d}
  @section RM A.10.7(23): @code{Get_Immediate}
  
  
*************** this functionality.
*** 15532,15538 ****
  @geindex Containers
  
  @node RM A 18 Containers,RM B 1 39-41 Pragma Export,RM A 10 7 23 Get_Immediate,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-a-18-containers}@anchor{25d}
  @section RM A.18: @code{Containers}
  
  
--- 15574,15580 ----
  @geindex Containers
  
  @node RM A 18 Containers,RM B 1 39-41 Pragma Export,RM A 10 7 23 Get_Immediate,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-a-18-containers}@anchor{25e}
  @section RM A.18: @code{Containers}
  
  
*************** follow the implementation advice.
*** 15553,15559 ****
  @geindex Export
  
  @node RM B 1 39-41 Pragma Export,RM B 2 12-13 Package Interfaces,RM A 18 Containers,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-b-1-39-41-pragma-export}@anchor{25e}
  @section RM B.1(39-41): Pragma @code{Export}
  
  
--- 15595,15601 ----
  @geindex Export
  
  @node RM B 1 39-41 Pragma Export,RM B 2 12-13 Package Interfaces,RM A 18 Containers,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-b-1-39-41-pragma-export}@anchor{25f}
  @section RM B.1(39-41): Pragma @code{Export}
  
  
*************** Followed.
*** 15601,15607 ****
  @geindex Interfaces
  
  @node RM B 2 12-13 Package Interfaces,RM B 3 63-71 Interfacing with C,RM B 1 39-41 Pragma Export,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-b-2-12-13-package-interfaces}@anchor{25f}
  @section RM B.2(12-13): Package @code{Interfaces}
  
  
--- 15643,15649 ----
  @geindex Interfaces
  
  @node RM B 2 12-13 Package Interfaces,RM B 3 63-71 Interfacing with C,RM B 1 39-41 Pragma Export,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-b-2-12-13-package-interfaces}@anchor{260}
  @section RM B.2(12-13): Package @code{Interfaces}
  
  
*************** Followed.  GNAT provides all the package
*** 15631,15637 ****
  @geindex interfacing with
  
  @node RM B 3 63-71 Interfacing with C,RM B 4 95-98 Interfacing with COBOL,RM B 2 12-13 Package Interfaces,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-b-3-63-71-interfacing-with-c}@anchor{260}
  @section RM B.3(63-71): Interfacing with C
  
  
--- 15673,15679 ----
  @geindex interfacing with
  
  @node RM B 3 63-71 Interfacing with C,RM B 4 95-98 Interfacing with COBOL,RM B 2 12-13 Package Interfaces,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-b-3-63-71-interfacing-with-c}@anchor{261}
  @section RM B.3(63-71): Interfacing with C
  
  
*************** Followed.
*** 15719,15725 ****
  @geindex interfacing with
  
  @node RM B 4 95-98 Interfacing with COBOL,RM B 5 22-26 Interfacing with Fortran,RM B 3 63-71 Interfacing with C,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-b-4-95-98-interfacing-with-cobol}@anchor{261}
  @section RM B.4(95-98): Interfacing with COBOL
  
  
--- 15761,15767 ----
  @geindex interfacing with
  
  @node RM B 4 95-98 Interfacing with COBOL,RM B 5 22-26 Interfacing with Fortran,RM B 3 63-71 Interfacing with C,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-b-4-95-98-interfacing-with-cobol}@anchor{262}
  @section RM B.4(95-98): Interfacing with COBOL
  
  
*************** Followed.
*** 15760,15766 ****
  @geindex interfacing with
  
  @node RM B 5 22-26 Interfacing with Fortran,RM C 1 3-5 Access to Machine Operations,RM B 4 95-98 Interfacing with COBOL,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-b-5-22-26-interfacing-with-fortran}@anchor{262}
  @section RM B.5(22-26): Interfacing with Fortran
  
  
--- 15802,15808 ----
  @geindex interfacing with
  
  @node RM B 5 22-26 Interfacing with Fortran,RM C 1 3-5 Access to Machine Operations,RM B 4 95-98 Interfacing with COBOL,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-b-5-22-26-interfacing-with-fortran}@anchor{263}
  @section RM B.5(22-26): Interfacing with Fortran
  
  
*************** Followed.
*** 15811,15817 ****
  @geindex Machine operations
  
  @node RM C 1 3-5 Access to Machine Operations,RM C 1 10-16 Access to Machine Operations,RM B 5 22-26 Interfacing with Fortran,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-c-1-3-5-access-to-machine-operations}@anchor{263}
  @section RM C.1(3-5): Access to Machine Operations
  
  
--- 15853,15859 ----
  @geindex Machine operations
  
  @node RM C 1 3-5 Access to Machine Operations,RM C 1 10-16 Access to Machine Operations,RM B 5 22-26 Interfacing with Fortran,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-c-1-3-5-access-to-machine-operations}@anchor{264}
  @section RM C.1(3-5): Access to Machine Operations
  
  
*************** object that is specified as exported.”
*** 15846,15852 ****
  Followed.
  
  @node RM C 1 10-16 Access to Machine Operations,RM C 3 28 Interrupt Support,RM C 1 3-5 Access to Machine Operations,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-c-1-10-16-access-to-machine-operations}@anchor{264}
  @section RM C.1(10-16): Access to Machine Operations
  
  
--- 15888,15894 ----
  Followed.
  
  @node RM C 1 10-16 Access to Machine Operations,RM C 3 28 Interrupt Support,RM C 1 3-5 Access to Machine Operations,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-c-1-10-16-access-to-machine-operations}@anchor{265}
  @section RM C.1(10-16): Access to Machine Operations
  
  
*************** Followed on any target supporting such o
*** 15907,15913 ****
  @geindex Interrupt support
  
  @node RM C 3 28 Interrupt Support,RM C 3 1 20-21 Protected Procedure Handlers,RM C 1 10-16 Access to Machine Operations,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-c-3-28-interrupt-support}@anchor{265}
  @section RM C.3(28): Interrupt Support
  
  
--- 15949,15955 ----
  @geindex Interrupt support
  
  @node RM C 3 28 Interrupt Support,RM C 3 1 20-21 Protected Procedure Handlers,RM C 1 10-16 Access to Machine Operations,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-c-3-28-interrupt-support}@anchor{266}
  @section RM C.3(28): Interrupt Support
  
  
*************** of interrupt blocking.
*** 15925,15931 ****
  @geindex Protected procedure handlers
  
  @node RM C 3 1 20-21 Protected Procedure Handlers,RM C 3 2 25 Package Interrupts,RM C 3 28 Interrupt Support,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-c-3-1-20-21-protected-procedure-handlers}@anchor{266}
  @section RM C.3.1(20-21): Protected Procedure Handlers
  
  
--- 15967,15973 ----
  @geindex Protected procedure handlers
  
  @node RM C 3 1 20-21 Protected Procedure Handlers,RM C 3 2 25 Package Interrupts,RM C 3 28 Interrupt Support,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-c-3-1-20-21-protected-procedure-handlers}@anchor{267}
  @section RM C.3.1(20-21): Protected Procedure Handlers
  
  
*************** Followed.  Compile time warnings are giv
*** 15951,15957 ****
  @geindex Interrupts
  
  @node RM C 3 2 25 Package Interrupts,RM C 4 14 Pre-elaboration Requirements,RM C 3 1 20-21 Protected Procedure Handlers,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-c-3-2-25-package-interrupts}@anchor{267}
  @section RM C.3.2(25): Package @code{Interrupts}
  
  
--- 15993,15999 ----
  @geindex Interrupts
  
  @node RM C 3 2 25 Package Interrupts,RM C 4 14 Pre-elaboration Requirements,RM C 3 1 20-21 Protected Procedure Handlers,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-c-3-2-25-package-interrupts}@anchor{268}
  @section RM C.3.2(25): Package @code{Interrupts}
  
  
*************** Followed.
*** 15969,15975 ****
  @geindex Pre-elaboration requirements
  
  @node RM C 4 14 Pre-elaboration Requirements,RM C 5 8 Pragma Discard_Names,RM C 3 2 25 Package Interrupts,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-c-4-14-pre-elaboration-requirements}@anchor{268}
  @section RM C.4(14): Pre-elaboration Requirements
  
  
--- 16011,16017 ----
  @geindex Pre-elaboration requirements
  
  @node RM C 4 14 Pre-elaboration Requirements,RM C 5 8 Pragma Discard_Names,RM C 3 2 25 Package Interrupts,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-c-4-14-pre-elaboration-requirements}@anchor{269}
  @section RM C.4(14): Pre-elaboration Requirements
  
  
*************** Followed.  Executable code is generated
*** 15985,15991 ****
  to initialize large arrays.
  
  @node RM C 5 8 Pragma Discard_Names,RM C 7 2 30 The Package Task_Attributes,RM C 4 14 Pre-elaboration Requirements,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-c-5-8-pragma-discard-names}@anchor{269}
  @section RM C.5(8): Pragma @code{Discard_Names}
  
  
--- 16027,16033 ----
  to initialize large arrays.
  
  @node RM C 5 8 Pragma Discard_Names,RM C 7 2 30 The Package Task_Attributes,RM C 4 14 Pre-elaboration Requirements,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-c-5-8-pragma-discard-names}@anchor{26a}
  @section RM C.5(8): Pragma @code{Discard_Names}
  
  
*************** Followed.
*** 16003,16009 ****
  @geindex Task_Attributes
  
  @node RM C 7 2 30 The Package Task_Attributes,RM D 3 17 Locking Policies,RM C 5 8 Pragma Discard_Names,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-c-7-2-30-the-package-task-attributes}@anchor{26a}
  @section RM C.7.2(30): The Package Task_Attributes
  
  
--- 16045,16051 ----
  @geindex Task_Attributes
  
  @node RM C 7 2 30 The Package Task_Attributes,RM D 3 17 Locking Policies,RM C 5 8 Pragma Discard_Names,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-c-7-2-30-the-package-task-attributes}@anchor{26b}
  @section RM C.7.2(30): The Package Task_Attributes
  
  
*************** Not followed.  This implementation is no
*** 16024,16030 ****
  @geindex Locking Policies
  
  @node RM D 3 17 Locking Policies,RM D 4 16 Entry Queuing Policies,RM C 7 2 30 The Package Task_Attributes,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-d-3-17-locking-policies}@anchor{26b}
  @section RM D.3(17): Locking Policies
  
  
--- 16066,16072 ----
  @geindex Locking Policies
  
  @node RM D 3 17 Locking Policies,RM D 4 16 Entry Queuing Policies,RM C 7 2 30 The Package Task_Attributes,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-d-3-17-locking-policies}@anchor{26c}
  @section RM D.3(17): Locking Policies
  
  
*************** whose names (@code{Inheritance_Locking}
*** 16041,16047 ****
  @geindex Entry queuing policies
  
  @node RM D 4 16 Entry Queuing Policies,RM D 6 9-10 Preemptive Abort,RM D 3 17 Locking Policies,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-d-4-16-entry-queuing-policies}@anchor{26c}
  @section RM D.4(16): Entry Queuing Policies
  
  
--- 16083,16089 ----
  @geindex Entry queuing policies
  
  @node RM D 4 16 Entry Queuing Policies,RM D 6 9-10 Preemptive Abort,RM D 3 17 Locking Policies,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-d-4-16-entry-queuing-policies}@anchor{26d}
  @section RM D.4(16): Entry Queuing Policies
  
  
*************** Followed.  No such implementation-define
*** 16056,16062 ****
  @geindex Preemptive abort
  
  @node RM D 6 9-10 Preemptive Abort,RM D 7 21 Tasking Restrictions,RM D 4 16 Entry Queuing Policies,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-d-6-9-10-preemptive-abort}@anchor{26d}
  @section RM D.6(9-10): Preemptive Abort
  
  
--- 16098,16104 ----
  @geindex Preemptive abort
  
  @node RM D 6 9-10 Preemptive Abort,RM D 7 21 Tasking Restrictions,RM D 4 16 Entry Queuing Policies,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-d-6-9-10-preemptive-abort}@anchor{26e}
  @section RM D.6(9-10): Preemptive Abort
  
  
*************** Followed.
*** 16082,16088 ****
  @geindex Tasking restrictions
  
  @node RM D 7 21 Tasking Restrictions,RM D 8 47-49 Monotonic Time,RM D 6 9-10 Preemptive Abort,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-d-7-21-tasking-restrictions}@anchor{26e}
  @section RM D.7(21): Tasking Restrictions
  
  
--- 16124,16130 ----
  @geindex Tasking restrictions
  
  @node RM D 7 21 Tasking Restrictions,RM D 8 47-49 Monotonic Time,RM D 6 9-10 Preemptive Abort,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-d-7-21-tasking-restrictions}@anchor{26f}
  @section RM D.7(21): Tasking Restrictions
  
  
*************** pragma @code{Profile (Restricted)} for m
*** 16101,16107 ****
  @geindex monotonic
  
  @node RM D 8 47-49 Monotonic Time,RM E 5 28-29 Partition Communication Subsystem,RM D 7 21 Tasking Restrictions,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-d-8-47-49-monotonic-time}@anchor{26f}
  @section RM D.8(47-49): Monotonic Time
  
  
--- 16143,16149 ----
  @geindex monotonic
  
  @node RM D 8 47-49 Monotonic Time,RM E 5 28-29 Partition Communication Subsystem,RM D 7 21 Tasking Restrictions,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-d-8-47-49-monotonic-time}@anchor{270}
  @section RM D.8(47-49): Monotonic Time
  
  
*************** Followed.
*** 16136,16142 ****
  @geindex PCS
  
  @node RM E 5 28-29 Partition Communication Subsystem,RM F 7 COBOL Support,RM D 8 47-49 Monotonic Time,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-e-5-28-29-partition-communication-subsystem}@anchor{270}
  @section RM E.5(28-29): Partition Communication Subsystem
  
  
--- 16178,16184 ----
  @geindex PCS
  
  @node RM E 5 28-29 Partition Communication Subsystem,RM F 7 COBOL Support,RM D 8 47-49 Monotonic Time,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-e-5-28-29-partition-communication-subsystem}@anchor{271}
  @section RM E.5(28-29): Partition Communication Subsystem
  
  
*************** should allow them to block until the cor
*** 16148,16154 ****
  returns.”
  @end quotation
  
! A separately supplied PCS that can be used with GNAT when combined with the PolyORB product (NB! See the note in @ref{271,,PolyORB} regarding the lifetime
  of this product).
  
  @quotation
--- 16190,16196 ----
  returns.”
  @end quotation
  
! A separately supplied PCS that can be used with GNAT when combined with the PolyORB product (NB! See the note in @ref{272,,PolyORB} regarding the lifetime
  of this product).
  
  @quotation
*************** write the @code{Item} into the stream.�
*** 16161,16167 ****
  @geindex COBOL support
  
  @node RM F 7 COBOL Support,RM F 1 2 Decimal Radix Support,RM E 5 28-29 Partition Communication Subsystem,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-f-7-cobol-support}@anchor{272}
  @section RM F(7): COBOL Support
  
  
--- 16203,16209 ----
  @geindex COBOL support
  
  @node RM F 7 COBOL Support,RM F 1 2 Decimal Radix Support,RM E 5 28-29 Partition Communication Subsystem,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-f-7-cobol-support}@anchor{273}
  @section RM F(7): COBOL Support
  
  
*************** Followed.
*** 16181,16187 ****
  @geindex Decimal radix support
  
  @node RM F 1 2 Decimal Radix Support,RM G Numerics,RM F 7 COBOL Support,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-f-1-2-decimal-radix-support}@anchor{273}
  @section RM F.1(2): Decimal Radix Support
  
  
--- 16223,16229 ----
  @geindex Decimal radix support
  
  @node RM F 1 2 Decimal Radix Support,RM G Numerics,RM F 7 COBOL Support,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-f-1-2-decimal-radix-support}@anchor{274}
  @section RM F.1(2): Decimal Radix Support
  
  
*************** representations.
*** 16197,16203 ****
  @geindex Numerics
  
  @node RM G Numerics,RM G 1 1 56-58 Complex Types,RM F 1 2 Decimal Radix Support,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-g-numerics}@anchor{274}
  @section RM G: Numerics
  
  
--- 16239,16245 ----
  @geindex Numerics
  
  @node RM G Numerics,RM G 1 1 56-58 Complex Types,RM F 1 2 Decimal Radix Support,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-g-numerics}@anchor{275}
  @section RM G: Numerics
  
  
*************** Followed.
*** 16217,16223 ****
  @geindex Complex types
  
  @node RM G 1 1 56-58 Complex Types,RM G 1 2 49 Complex Elementary Functions,RM G Numerics,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-g-1-1-56-58-complex-types}@anchor{275}
  @section RM G.1.1(56-58): Complex Types
  
  
--- 16259,16265 ----
  @geindex Complex types
  
  @node RM G 1 1 56-58 Complex Types,RM G 1 2 49 Complex Elementary Functions,RM G Numerics,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-g-1-1-56-58-complex-types}@anchor{276}
  @section RM G.1.1(56-58): Complex Types
  
  
*************** Followed.
*** 16279,16285 ****
  @geindex Complex elementary functions
  
  @node RM G 1 2 49 Complex Elementary Functions,RM G 2 4 19 Accuracy Requirements,RM G 1 1 56-58 Complex Types,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-g-1-2-49-complex-elementary-functions}@anchor{276}
  @section RM G.1.2(49): Complex Elementary Functions
  
  
--- 16321,16327 ----
  @geindex Complex elementary functions
  
  @node RM G 1 2 49 Complex Elementary Functions,RM G 2 4 19 Accuracy Requirements,RM G 1 1 56-58 Complex Types,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-g-1-2-49-complex-elementary-functions}@anchor{277}
  @section RM G.1.2(49): Complex Elementary Functions
  
  
*************** Followed.
*** 16301,16307 ****
  @geindex Accuracy requirements
  
  @node RM G 2 4 19 Accuracy Requirements,RM G 2 6 15 Complex Arithmetic Accuracy,RM G 1 2 49 Complex Elementary Functions,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-g-2-4-19-accuracy-requirements}@anchor{277}
  @section RM G.2.4(19): Accuracy Requirements
  
  
--- 16343,16349 ----
  @geindex Accuracy requirements
  
  @node RM G 2 4 19 Accuracy Requirements,RM G 2 6 15 Complex Arithmetic Accuracy,RM G 1 2 49 Complex Elementary Functions,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-g-2-4-19-accuracy-requirements}@anchor{278}
  @section RM G.2.4(19): Accuracy Requirements
  
  
*************** Followed.
*** 16325,16331 ****
  @geindex complex arithmetic
  
  @node RM G 2 6 15 Complex Arithmetic Accuracy,RM H 6 15/2 Pragma Partition_Elaboration_Policy,RM G 2 4 19 Accuracy Requirements,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-g-2-6-15-complex-arithmetic-accuracy}@anchor{278}
  @section RM G.2.6(15): Complex Arithmetic Accuracy
  
  
--- 16367,16373 ----
  @geindex complex arithmetic
  
  @node RM G 2 6 15 Complex Arithmetic Accuracy,RM H 6 15/2 Pragma Partition_Elaboration_Policy,RM G 2 4 19 Accuracy Requirements,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-g-2-6-15-complex-arithmetic-accuracy}@anchor{279}
  @section RM G.2.6(15): Complex Arithmetic Accuracy
  
  
*************** Followed.
*** 16343,16349 ****
  @geindex Sequential elaboration policy
  
  @node RM H 6 15/2 Pragma Partition_Elaboration_Policy,,RM G 2 6 15 Complex Arithmetic Accuracy,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-h-6-15-2-pragma-partition-elaboration-policy}@anchor{279}
  @section RM H.6(15/2): Pragma Partition_Elaboration_Policy
  
  
--- 16385,16391 ----
  @geindex Sequential elaboration policy
  
  @node RM H 6 15/2 Pragma Partition_Elaboration_Policy,,RM G 2 6 15 Complex Arithmetic Accuracy,Implementation Advice
! @anchor{gnat_rm/implementation_advice rm-h-6-15-2-pragma-partition-elaboration-policy}@anchor{27a}
  @section RM H.6(15/2): Pragma Partition_Elaboration_Policy
  
  
*************** immediately terminated.”
*** 16358,16364 ****
  Not followed.
  
  @node Implementation Defined Characteristics,Intrinsic Subprograms,Implementation Advice,Top
! @anchor{gnat_rm/implementation_defined_characteristics doc}@anchor{27a}@anchor{gnat_rm/implementation_defined_characteristics id1}@anchor{27b}@anchor{gnat_rm/implementation_defined_characteristics implementation-defined-characteristics}@anchor{b}
  @chapter Implementation Defined Characteristics
  
  
--- 16400,16406 ----
  Not followed.
  
  @node Implementation Defined Characteristics,Intrinsic Subprograms,Implementation Advice,Top
! @anchor{gnat_rm/implementation_defined_characteristics doc}@anchor{27b}@anchor{gnat_rm/implementation_defined_characteristics id1}@anchor{27c}@anchor{gnat_rm/implementation_defined_characteristics implementation-defined-characteristics}@anchor{b}
  @chapter Implementation Defined Characteristics
  
  
*************** may have been set by a call to @code{Ada
*** 16999,17005 ****
  “The mechanisms for building and running partitions.  See 10.2(24).”
  @end itemize
  
! GNAT itself supports programs with only a single partition. The PolyORB product (which also includes an implementation of the PCS) provides a completely flexible method for building and running programs consisting of multiple partitions. `NB!' See the note in @ref{271,,PolyORB} regarding the lifetime
  of this product.
  
  
--- 17041,17047 ----
  “The mechanisms for building and running partitions.  See 10.2(24).”
  @end itemize
  
! GNAT itself supports programs with only a single partition. The PolyORB product (which also includes an implementation of the PCS) provides a completely flexible method for building and running programs consisting of multiple partitions. `NB!' See the note in @ref{272,,PolyORB} regarding the lifetime
  of this product.
  
  
*************** implementation.  See 10.2(28).”
*** 17021,17027 ****
  @end itemize
  
  Passive partitions are supported on targets where shared memory is
! provided by the operating system. `NB!' See the note in @ref{271,,PolyORB} regarding the lifetime of this product.
  
  
  @itemize *
--- 17063,17069 ----
  @end itemize
  
  Passive partitions are supported on targets where shared memory is
! provided by the operating system. `NB!' See the note in @ref{272,,PolyORB} regarding the lifetime of this product.
  
  
  @itemize *
*************** When the @code{Pattern} parameter is not
*** 17648,17654 ****
  according to the syntax of regular expressions as defined in the
  @code{GNAT.Regexp} package.
  
! See @ref{27c,,GNAT.Regexp (g-regexp.ads)}.
  
  
  @itemize *
--- 17690,17696 ----
  according to the syntax of regular expressions as defined in the
  @code{GNAT.Regexp} package.
  
! See @ref{27d,,GNAT.Regexp (g-regexp.ads)}.
  
  
  @itemize *
*************** programs.  See E(5).”
*** 18407,18413 ****
  @end itemize
  
  The PolyORB product provides means creating and executing
! distributed programs. `NB!' See the note in @ref{271,,PolyORB} regarding the lifetime of this product.
  
  
  @itemize *
--- 18449,18455 ----
  @end itemize
  
  The PolyORB product provides means creating and executing
! distributed programs. `NB!' See the note in @ref{272,,PolyORB} regarding the lifetime of this product.
  
  
  @itemize *
*************** inaccessible.  See E.1(7).”
*** 18418,18424 ****
  @end itemize
  
  See the PolyORB user guide for full details on such events.
! `NB!' Consider the note in @ref{271,,PolyORB} regarding the lifetime
  of this product.
  
  
--- 18460,18466 ----
  @end itemize
  
  See the PolyORB user guide for full details on such events.
! `NB!' Consider the note in @ref{272,,PolyORB} regarding the lifetime
  of this product.
  
  
*************** shared resources between partitions in c
*** 18430,18436 ****
  @end itemize
  
  See the PolyORB user guide for full details on these aspects of
! multi-partition execution. `NB!' Consider the note in @ref{271,,PolyORB} regarding the lifetime of this product.
  
  
  @itemize *
--- 18472,18478 ----
  @end itemize
  
  See the PolyORB user guide for full details on these aspects of
! multi-partition execution. `NB!' Consider the note in @ref{272,,PolyORB} regarding the lifetime of this product.
  
  
  @itemize *
*************** immediately aborted as a result of cance
*** 18441,18447 ****
  @end itemize
  
  See the PolyORB user guide for details on the effect of abort in
! a distributed application.  `NB!' Consider the note in @ref{271,,PolyORB} regarding the lifetime of this product.
  
  
  @itemize *
--- 18483,18489 ----
  @end itemize
  
  See the PolyORB user guide for details on the effect of abort in
! a distributed application.  `NB!' Consider the note in @ref{272,,PolyORB} regarding the lifetime of this product.
  
  
  @itemize *
*************** System.RPC.Partition_ID’Last is Intege
*** 18460,18466 ****
  @end itemize
  
  See the PolyORB user guide for a full description of all
! implementation defined interfaces.  `NB!' See the note in @ref{271,,PolyORB} regarding the lifetime of this product.
  
  
  @itemize *
--- 18502,18508 ----
  @end itemize
  
  See the PolyORB user guide for a full description of all
! implementation defined interfaces.  `NB!' See the note in @ref{272,,PolyORB} regarding the lifetime of this product.
  
  
  @itemize *
*************** Information on those subjects is not yet
*** 18748,18754 ****
  Execution is erroneous in that case.
  
  @node Intrinsic Subprograms,Representation Clauses and Pragmas,Implementation Defined Characteristics,Top
! @anchor{gnat_rm/intrinsic_subprograms doc}@anchor{27d}@anchor{gnat_rm/intrinsic_subprograms id1}@anchor{27e}@anchor{gnat_rm/intrinsic_subprograms intrinsic-subprograms}@anchor{c}
  @chapter Intrinsic Subprograms
  
  
--- 18790,18796 ----
  Execution is erroneous in that case.
  
  @node Intrinsic Subprograms,Representation Clauses and Pragmas,Implementation Defined Characteristics,Top
! @anchor{gnat_rm/intrinsic_subprograms doc}@anchor{27e}@anchor{gnat_rm/intrinsic_subprograms id1}@anchor{27f}@anchor{gnat_rm/intrinsic_subprograms intrinsic-subprograms}@anchor{c}
  @chapter Intrinsic Subprograms
  
  
*************** Ada standard does not require Ada compil
*** 18786,18792 ****
  @end menu
  
  @node Intrinsic Operators,Compilation_ISO_Date,,Intrinsic Subprograms
! @anchor{gnat_rm/intrinsic_subprograms id2}@anchor{27f}@anchor{gnat_rm/intrinsic_subprograms intrinsic-operators}@anchor{280}
  @section Intrinsic Operators
  
  
--- 18828,18834 ----
  @end menu
  
  @node Intrinsic Operators,Compilation_ISO_Date,,Intrinsic Subprograms
! @anchor{gnat_rm/intrinsic_subprograms id2}@anchor{280}@anchor{gnat_rm/intrinsic_subprograms intrinsic-operators}@anchor{281}
  @section Intrinsic Operators
  
  
*************** It is also possible to specify such oper
*** 18817,18823 ****
  full views are appropriate arithmetic types.
  
  @node Compilation_ISO_Date,Compilation_Date,Intrinsic Operators,Intrinsic Subprograms
! @anchor{gnat_rm/intrinsic_subprograms compilation-iso-date}@anchor{281}@anchor{gnat_rm/intrinsic_subprograms id3}@anchor{282}
  @section Compilation_ISO_Date
  
  
--- 18859,18865 ----
  full views are appropriate arithmetic types.
  
  @node Compilation_ISO_Date,Compilation_Date,Intrinsic Operators,Intrinsic Subprograms
! @anchor{gnat_rm/intrinsic_subprograms compilation-iso-date}@anchor{282}@anchor{gnat_rm/intrinsic_subprograms id3}@anchor{283}
  @section Compilation_ISO_Date
  
  
*************** application program should simply call t
*** 18831,18837 ****
  the current compilation (in local time format YYYY-MM-DD).
  
  @node Compilation_Date,Compilation_Time,Compilation_ISO_Date,Intrinsic Subprograms
! @anchor{gnat_rm/intrinsic_subprograms compilation-date}@anchor{283}@anchor{gnat_rm/intrinsic_subprograms id4}@anchor{284}
  @section Compilation_Date
  
  
--- 18873,18879 ----
  the current compilation (in local time format YYYY-MM-DD).
  
  @node Compilation_Date,Compilation_Time,Compilation_ISO_Date,Intrinsic Subprograms
! @anchor{gnat_rm/intrinsic_subprograms compilation-date}@anchor{284}@anchor{gnat_rm/intrinsic_subprograms id4}@anchor{285}
  @section Compilation_Date
  
  
*************** Same as Compilation_ISO_Date, except the
*** 18841,18847 ****
  MMM DD YYYY.
  
  @node Compilation_Time,Enclosing_Entity,Compilation_Date,Intrinsic Subprograms
! @anchor{gnat_rm/intrinsic_subprograms compilation-time}@anchor{285}@anchor{gnat_rm/intrinsic_subprograms id5}@anchor{286}
  @section Compilation_Time
  
  
--- 18883,18889 ----
  MMM DD YYYY.
  
  @node Compilation_Time,Enclosing_Entity,Compilation_Date,Intrinsic Subprograms
! @anchor{gnat_rm/intrinsic_subprograms compilation-time}@anchor{286}@anchor{gnat_rm/intrinsic_subprograms id5}@anchor{287}
  @section Compilation_Time
  
  
*************** application program should simply call t
*** 18855,18861 ****
  the current compilation (in local time format HH:MM:SS).
  
  @node Enclosing_Entity,Exception_Information,Compilation_Time,Intrinsic Subprograms
! @anchor{gnat_rm/intrinsic_subprograms enclosing-entity}@anchor{287}@anchor{gnat_rm/intrinsic_subprograms id6}@anchor{288}
  @section Enclosing_Entity
  
  
--- 18897,18903 ----
  the current compilation (in local time format HH:MM:SS).
  
  @node Enclosing_Entity,Exception_Information,Compilation_Time,Intrinsic Subprograms
! @anchor{gnat_rm/intrinsic_subprograms enclosing-entity}@anchor{288}@anchor{gnat_rm/intrinsic_subprograms id6}@anchor{289}
  @section Enclosing_Entity
  
  
*************** application program should simply call t
*** 18869,18875 ****
  the current subprogram, package, task, entry, or protected subprogram.
  
  @node Exception_Information,Exception_Message,Enclosing_Entity,Intrinsic Subprograms
! @anchor{gnat_rm/intrinsic_subprograms exception-information}@anchor{289}@anchor{gnat_rm/intrinsic_subprograms id7}@anchor{28a}
  @section Exception_Information
  
  
--- 18911,18917 ----
  the current subprogram, package, task, entry, or protected subprogram.
  
  @node Exception_Information,Exception_Message,Enclosing_Entity,Intrinsic Subprograms
! @anchor{gnat_rm/intrinsic_subprograms exception-information}@anchor{28a}@anchor{gnat_rm/intrinsic_subprograms id7}@anchor{28b}
  @section Exception_Information
  
  
*************** so an application program should simply
*** 18883,18889 ****
  the exception information associated with the current exception.
  
  @node Exception_Message,Exception_Name,Exception_Information,Intrinsic Subprograms
! @anchor{gnat_rm/intrinsic_subprograms exception-message}@anchor{28b}@anchor{gnat_rm/intrinsic_subprograms id8}@anchor{28c}
  @section Exception_Message
  
  
--- 18925,18931 ----
  the exception information associated with the current exception.
  
  @node Exception_Message,Exception_Name,Exception_Information,Intrinsic Subprograms
! @anchor{gnat_rm/intrinsic_subprograms exception-message}@anchor{28c}@anchor{gnat_rm/intrinsic_subprograms id8}@anchor{28d}
  @section Exception_Message
  
  
*************** so an application program should simply
*** 18897,18903 ****
  the message associated with the current exception.
  
  @node Exception_Name,File,Exception_Message,Intrinsic Subprograms
! @anchor{gnat_rm/intrinsic_subprograms exception-name}@anchor{28d}@anchor{gnat_rm/intrinsic_subprograms id9}@anchor{28e}
  @section Exception_Name
  
  
--- 18939,18945 ----
  the message associated with the current exception.
  
  @node Exception_Name,File,Exception_Message,Intrinsic Subprograms
! @anchor{gnat_rm/intrinsic_subprograms exception-name}@anchor{28e}@anchor{gnat_rm/intrinsic_subprograms id9}@anchor{28f}
  @section Exception_Name
  
  
*************** so an application program should simply
*** 18911,18917 ****
  the name of the current exception.
  
  @node File,Line,Exception_Name,Intrinsic Subprograms
! @anchor{gnat_rm/intrinsic_subprograms file}@anchor{28f}@anchor{gnat_rm/intrinsic_subprograms id10}@anchor{290}
  @section File
  
  
--- 18953,18959 ----
  the name of the current exception.
  
  @node File,Line,Exception_Name,Intrinsic Subprograms
! @anchor{gnat_rm/intrinsic_subprograms file}@anchor{290}@anchor{gnat_rm/intrinsic_subprograms id10}@anchor{291}
  @section File
  
  
*************** application program should simply call t
*** 18925,18931 ****
  file.
  
  @node Line,Shifts and Rotates,File,Intrinsic Subprograms
! @anchor{gnat_rm/intrinsic_subprograms id11}@anchor{291}@anchor{gnat_rm/intrinsic_subprograms line}@anchor{292}
  @section Line
  
  
--- 18967,18973 ----
  file.
  
  @node Line,Shifts and Rotates,File,Intrinsic Subprograms
! @anchor{gnat_rm/intrinsic_subprograms id11}@anchor{292}@anchor{gnat_rm/intrinsic_subprograms line}@anchor{293}
  @section Line
  
  
*************** application program should simply call t
*** 18939,18945 ****
  source line.
  
  @node Shifts and Rotates,Source_Location,Line,Intrinsic Subprograms
! @anchor{gnat_rm/intrinsic_subprograms id12}@anchor{293}@anchor{gnat_rm/intrinsic_subprograms shifts-and-rotates}@anchor{294}
  @section Shifts and Rotates
  
  
--- 18981,18987 ----
  source line.
  
  @node Shifts and Rotates,Source_Location,Line,Intrinsic Subprograms
! @anchor{gnat_rm/intrinsic_subprograms id12}@anchor{294}@anchor{gnat_rm/intrinsic_subprograms shifts-and-rotates}@anchor{295}
  @section Shifts and Rotates
  
  
*************** corresponding operator for modular type.
*** 18982,18988 ****
  number may change its sign bit to positive.
  
  @node Source_Location,,Shifts and Rotates,Intrinsic Subprograms
! @anchor{gnat_rm/intrinsic_subprograms id13}@anchor{295}@anchor{gnat_rm/intrinsic_subprograms source-location}@anchor{296}
  @section Source_Location
  
  
--- 19024,19030 ----
  number may change its sign bit to positive.
  
  @node Source_Location,,Shifts and Rotates,Intrinsic Subprograms
! @anchor{gnat_rm/intrinsic_subprograms id13}@anchor{296}@anchor{gnat_rm/intrinsic_subprograms source-location}@anchor{297}
  @section Source_Location
  
  
*************** application program should simply call t
*** 18996,19002 ****
  source file location.
  
  @node Representation Clauses and Pragmas,Standard Library Routines,Intrinsic Subprograms,Top
! @anchor{gnat_rm/representation_clauses_and_pragmas doc}@anchor{297}@anchor{gnat_rm/representation_clauses_and_pragmas id1}@anchor{298}@anchor{gnat_rm/representation_clauses_and_pragmas representation-clauses-and-pragmas}@anchor{d}
  @chapter Representation Clauses and Pragmas
  
  
--- 19038,19044 ----
  source file location.
  
  @node Representation Clauses and Pragmas,Standard Library Routines,Intrinsic Subprograms,Top
! @anchor{gnat_rm/representation_clauses_and_pragmas doc}@anchor{298}@anchor{gnat_rm/representation_clauses_and_pragmas id1}@anchor{299}@anchor{gnat_rm/representation_clauses_and_pragmas representation-clauses-and-pragmas}@anchor{d}
  @chapter Representation Clauses and Pragmas
  
  
*************** and this section describes the additiona
*** 19042,19048 ****
  @end menu
  
  @node Alignment Clauses,Size Clauses,,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas alignment-clauses}@anchor{299}@anchor{gnat_rm/representation_clauses_and_pragmas id2}@anchor{29a}
  @section Alignment Clauses
  
  
--- 19084,19090 ----
  @end menu
  
  @node Alignment Clauses,Size Clauses,,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas alignment-clauses}@anchor{29a}@anchor{gnat_rm/representation_clauses_and_pragmas id2}@anchor{29b}
  @section Alignment Clauses
  
  
*************** For elementary types, the alignment is t
*** 19064,19070 ****
  objects of the type divided by @code{Storage_Unit},
  and the maximum default alignment supported by the target.
  (This maximum default alignment is given by the GNAT-specific attribute
! @code{Standard'Maximum_Alignment}; see @ref{1a8,,Attribute Maximum_Alignment}.)
  
  @geindex Maximum_Alignment attribute
  
--- 19106,19112 ----
  objects of the type divided by @code{Storage_Unit},
  and the maximum default alignment supported by the target.
  (This maximum default alignment is given by the GNAT-specific attribute
! @code{Standard'Maximum_Alignment}; see @ref{1a9,,Attribute Maximum_Alignment}.)
  
  @geindex Maximum_Alignment attribute
  
*************** assumption is non-portable, and other co
*** 19172,19178 ****
  alignments for the subtype @code{RS}.
  
  @node Size Clauses,Storage_Size Clauses,Alignment Clauses,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas id3}@anchor{29b}@anchor{gnat_rm/representation_clauses_and_pragmas size-clauses}@anchor{29c}
  @section Size Clauses
  
  
--- 19214,19220 ----
  alignments for the subtype @code{RS}.
  
  @node Size Clauses,Storage_Size Clauses,Alignment Clauses,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas id3}@anchor{29c}@anchor{gnat_rm/representation_clauses_and_pragmas size-clauses}@anchor{29d}
  @section Size Clauses
  
  
*************** if it is known that a Size value can be
*** 19249,19255 ****
  type Integer.
  
  @node Storage_Size Clauses,Size of Variant Record Objects,Size Clauses,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas id4}@anchor{29d}@anchor{gnat_rm/representation_clauses_and_pragmas storage-size-clauses}@anchor{29e}
  @section Storage_Size Clauses
  
  
--- 19291,19297 ----
  type Integer.
  
  @node Storage_Size Clauses,Size of Variant Record Objects,Size Clauses,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas id4}@anchor{29e}@anchor{gnat_rm/representation_clauses_and_pragmas storage-size-clauses}@anchor{29f}
  @section Storage_Size Clauses
  
  
*************** Of course in practice, there will not be
*** 19322,19328 ****
  case of such an access declaration.
  
  @node Size of Variant Record Objects,Biased Representation,Storage_Size Clauses,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas id5}@anchor{29f}@anchor{gnat_rm/representation_clauses_and_pragmas size-of-variant-record-objects}@anchor{2a0}
  @section Size of Variant Record Objects
  
  
--- 19364,19370 ----
  case of such an access declaration.
  
  @node Size of Variant Record Objects,Biased Representation,Storage_Size Clauses,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas id5}@anchor{2a0}@anchor{gnat_rm/representation_clauses_and_pragmas size-of-variant-record-objects}@anchor{2a1}
  @section Size of Variant Record Objects
  
  
*************** the maximum size, regardless of the curr
*** 19432,19438 ****
  variant value.
  
  @node Biased Representation,Value_Size and Object_Size Clauses,Size of Variant Record Objects,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas biased-representation}@anchor{2a1}@anchor{gnat_rm/representation_clauses_and_pragmas id6}@anchor{2a2}
  @section Biased Representation
  
  
--- 19474,19480 ----
  variant value.
  
  @node Biased Representation,Value_Size and Object_Size Clauses,Size of Variant Record Objects,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas biased-representation}@anchor{2a2}@anchor{gnat_rm/representation_clauses_and_pragmas id6}@anchor{2a3}
  @section Biased Representation
  
  
*************** biased representation can be used for al
*** 19470,19476 ****
  enumeration types for which a representation clause is given.
  
  @node Value_Size and Object_Size Clauses,Component_Size Clauses,Biased Representation,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas id7}@anchor{2a3}@anchor{gnat_rm/representation_clauses_and_pragmas value-size-and-object-size-clauses}@anchor{2a4}
  @section Value_Size and Object_Size Clauses
  
  
--- 19512,19518 ----
  enumeration types for which a representation clause is given.
  
  @node Value_Size and Object_Size Clauses,Component_Size Clauses,Biased Representation,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas id7}@anchor{2a4}@anchor{gnat_rm/representation_clauses_and_pragmas value-size-and-object-size-clauses}@anchor{2a5}
  @section Value_Size and Object_Size Clauses
  
  
*************** definition clause forces biased represen
*** 19786,19792 ****
  warning can be turned off using @code{-gnatw.B}.
  
  @node Component_Size Clauses,Bit_Order Clauses,Value_Size and Object_Size Clauses,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas component-size-clauses}@anchor{2a5}@anchor{gnat_rm/representation_clauses_and_pragmas id8}@anchor{2a6}
  @section Component_Size Clauses
  
  
--- 19828,19834 ----
  warning can be turned off using @code{-gnatw.B}.
  
  @node Component_Size Clauses,Bit_Order Clauses,Value_Size and Object_Size Clauses,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas component-size-clauses}@anchor{2a6}@anchor{gnat_rm/representation_clauses_and_pragmas id8}@anchor{2a7}
  @section Component_Size Clauses
  
  
*************** and a pragma Pack for the same array typ
*** 19834,19840 ****
  clauses are given, the pragma Pack will be ignored.
  
  @node Bit_Order Clauses,Effect of Bit_Order on Byte Ordering,Component_Size Clauses,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas bit-order-clauses}@anchor{2a7}@anchor{gnat_rm/representation_clauses_and_pragmas id9}@anchor{2a8}
  @section Bit_Order Clauses
  
  
--- 19876,19882 ----
  clauses are given, the pragma Pack will be ignored.
  
  @node Bit_Order Clauses,Effect of Bit_Order on Byte Ordering,Component_Size Clauses,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas bit-order-clauses}@anchor{2a8}@anchor{gnat_rm/representation_clauses_and_pragmas id9}@anchor{2a9}
  @section Bit_Order Clauses
  
  
*************** if desired.  The following section conta
*** 19940,19946 ****
  details regarding the issue of byte ordering.
  
  @node Effect of Bit_Order on Byte Ordering,Pragma Pack for Arrays,Bit_Order Clauses,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas effect-of-bit-order-on-byte-ordering}@anchor{2a9}@anchor{gnat_rm/representation_clauses_and_pragmas id10}@anchor{2aa}
  @section Effect of Bit_Order on Byte Ordering
  
  
--- 19982,19988 ----
  details regarding the issue of byte ordering.
  
  @node Effect of Bit_Order on Byte Ordering,Pragma Pack for Arrays,Bit_Order Clauses,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas effect-of-bit-order-on-byte-ordering}@anchor{2aa}@anchor{gnat_rm/representation_clauses_and_pragmas id10}@anchor{2ab}
  @section Effect of Bit_Order on Byte Ordering
  
  
*************** to set the boolean constant @code{Master
*** 20197,20203 ****
  an appropriate manner.
  
  @node Pragma Pack for Arrays,Pragma Pack for Records,Effect of Bit_Order on Byte Ordering,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas id11}@anchor{2ab}@anchor{gnat_rm/representation_clauses_and_pragmas pragma-pack-for-arrays}@anchor{2ac}
  @section Pragma Pack for Arrays
  
  
--- 20239,20245 ----
  an appropriate manner.
  
  @node Pragma Pack for Arrays,Pragma Pack for Records,Effect of Bit_Order on Byte Ordering,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas id11}@anchor{2ac}@anchor{gnat_rm/representation_clauses_and_pragmas pragma-pack-for-arrays}@anchor{2ad}
  @section Pragma Pack for Arrays
  
  
*************** Here 31-bit packing is achieved as requi
*** 20317,20323 ****
  since in this case the programmer intention is clear.
  
  @node Pragma Pack for Records,Record Representation Clauses,Pragma Pack for Arrays,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas id12}@anchor{2ad}@anchor{gnat_rm/representation_clauses_and_pragmas pragma-pack-for-records}@anchor{2ae}
  @section Pragma Pack for Records
  
  
--- 20359,20365 ----
  since in this case the programmer intention is clear.
  
  @node Pragma Pack for Records,Record Representation Clauses,Pragma Pack for Arrays,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas id12}@anchor{2ae}@anchor{gnat_rm/representation_clauses_and_pragmas pragma-pack-for-records}@anchor{2af}
  @section Pragma Pack for Records
  
  
*************** array that is longer than 64 bits, so it
*** 20401,20407 ****
  boundary, and takes an integral number of bytes, i.e., 72 bits.
  
  @node Record Representation Clauses,Handling of Records with Holes,Pragma Pack for Records,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas id13}@anchor{2af}@anchor{gnat_rm/representation_clauses_and_pragmas record-representation-clauses}@anchor{2b0}
  @section Record Representation Clauses
  
  
--- 20443,20449 ----
  boundary, and takes an integral number of bytes, i.e., 72 bits.
  
  @node Record Representation Clauses,Handling of Records with Holes,Pragma Pack for Records,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas id13}@anchor{2b0}@anchor{gnat_rm/representation_clauses_and_pragmas record-representation-clauses}@anchor{2b1}
  @section Record Representation Clauses
  
  
*************** end record;
*** 20480,20486 ****
  @end example
  
  @node Handling of Records with Holes,Enumeration Clauses,Record Representation Clauses,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas handling-of-records-with-holes}@anchor{2b1}@anchor{gnat_rm/representation_clauses_and_pragmas id14}@anchor{2b2}
  @section Handling of Records with Holes
  
  
--- 20522,20528 ----
  @end example
  
  @node Handling of Records with Holes,Enumeration Clauses,Record Representation Clauses,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas handling-of-records-with-holes}@anchor{2b2}@anchor{gnat_rm/representation_clauses_and_pragmas id14}@anchor{2b3}
  @section Handling of Records with Holes
  
  
*************** for Hrec'Size use 64;
*** 20556,20562 ****
  @end example
  
  @node Enumeration Clauses,Address Clauses,Handling of Records with Holes,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas enumeration-clauses}@anchor{2b3}@anchor{gnat_rm/representation_clauses_and_pragmas id15}@anchor{2b4}
  @section Enumeration Clauses
  
  
--- 20598,20604 ----
  @end example
  
  @node Enumeration Clauses,Address Clauses,Handling of Records with Holes,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas enumeration-clauses}@anchor{2b4}@anchor{gnat_rm/representation_clauses_and_pragmas id15}@anchor{2b5}
  @section Enumeration Clauses
  
  
*************** the overhead of converting representatio
*** 20599,20605 ****
  positional values, (i.e., the value delivered by the @code{Pos} attribute).
  
  @node Address Clauses,Use of Address Clauses for Memory-Mapped I/O,Enumeration Clauses,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas address-clauses}@anchor{2b5}@anchor{gnat_rm/representation_clauses_and_pragmas id16}@anchor{2b6}
  @section Address Clauses
  
  
--- 20641,20647 ----
  positional values, (i.e., the value delivered by the @code{Pos} attribute).
  
  @node Address Clauses,Use of Address Clauses for Memory-Mapped I/O,Enumeration Clauses,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas address-clauses}@anchor{2b6}@anchor{gnat_rm/representation_clauses_and_pragmas id16}@anchor{2b7}
  @section Address Clauses
  
  
*************** then the program compiles without the wa
*** 20938,20944 ****
  the output @code{X was not clobbered}.
  
  @node Use of Address Clauses for Memory-Mapped I/O,Effect of Convention on Representation,Address Clauses,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas id17}@anchor{2b7}@anchor{gnat_rm/representation_clauses_and_pragmas use-of-address-clauses-for-memory-mapped-i-o}@anchor{2b8}
  @section Use of Address Clauses for Memory-Mapped I/O
  
  
--- 20980,20986 ----
  the output @code{X was not clobbered}.
  
  @node Use of Address Clauses for Memory-Mapped I/O,Effect of Convention on Representation,Address Clauses,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas id17}@anchor{2b8}@anchor{gnat_rm/representation_clauses_and_pragmas use-of-address-clauses-for-memory-mapped-i-o}@anchor{2b9}
  @section Use of Address Clauses for Memory-Mapped I/O
  
  
*************** provides the pragma @code{Volatile_Full_
*** 20996,21002 ****
  pragma @code{Atomic} and will give the additional guarantee.
  
  @node Effect of Convention on Representation,Conventions and Anonymous Access Types,Use of Address Clauses for Memory-Mapped I/O,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas effect-of-convention-on-representation}@anchor{2b9}@anchor{gnat_rm/representation_clauses_and_pragmas id18}@anchor{2ba}
  @section Effect of Convention on Representation
  
  
--- 21038,21044 ----
  pragma @code{Atomic} and will give the additional guarantee.
  
  @node Effect of Convention on Representation,Conventions and Anonymous Access Types,Use of Address Clauses for Memory-Mapped I/O,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas effect-of-convention-on-representation}@anchor{2ba}@anchor{gnat_rm/representation_clauses_and_pragmas id18}@anchor{2bb}
  @section Effect of Convention on Representation
  
  
*************** when one of these values is read, any no
*** 21074,21080 ****
  @end itemize
  
  @node Conventions and Anonymous Access Types,Determining the Representations chosen by GNAT,Effect of Convention on Representation,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas conventions-and-anonymous-access-types}@anchor{2bb}@anchor{gnat_rm/representation_clauses_and_pragmas id19}@anchor{2bc}
  @section Conventions and Anonymous Access Types
  
  
--- 21116,21122 ----
  @end itemize
  
  @node Conventions and Anonymous Access Types,Determining the Representations chosen by GNAT,Effect of Convention on Representation,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas conventions-and-anonymous-access-types}@anchor{2bc}@anchor{gnat_rm/representation_clauses_and_pragmas id19}@anchor{2bd}
  @section Conventions and Anonymous Access Types
  
  
*************** package ConvComp is
*** 21150,21156 ****
  @end example
  
  @node Determining the Representations chosen by GNAT,,Conventions and Anonymous Access Types,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas determining-the-representations-chosen-by-gnat}@anchor{2bd}@anchor{gnat_rm/representation_clauses_and_pragmas id20}@anchor{2be}
  @section Determining the Representations chosen by GNAT
  
  
--- 21192,21198 ----
  @end example
  
  @node Determining the Representations chosen by GNAT,,Conventions and Anonymous Access Types,Representation Clauses and Pragmas
! @anchor{gnat_rm/representation_clauses_and_pragmas determining-the-representations-chosen-by-gnat}@anchor{2be}@anchor{gnat_rm/representation_clauses_and_pragmas id20}@anchor{2bf}
  @section Determining the Representations chosen by GNAT
  
  
*************** generated by the compiler into the origi
*** 21302,21308 ****
  the actual representation to be used.
  
  @node Standard Library Routines,The Implementation of Standard I/O,Representation Clauses and Pragmas,Top
! @anchor{gnat_rm/standard_library_routines doc}@anchor{2bf}@anchor{gnat_rm/standard_library_routines id1}@anchor{2c0}@anchor{gnat_rm/standard_library_routines standard-library-routines}@anchor{e}
  @chapter Standard Library Routines
  
  
--- 21344,21350 ----
  the actual representation to be used.
  
  @node Standard Library Routines,The Implementation of Standard I/O,Representation Clauses and Pragmas,Top
! @anchor{gnat_rm/standard_library_routines doc}@anchor{2c0}@anchor{gnat_rm/standard_library_routines id1}@anchor{2c1}@anchor{gnat_rm/standard_library_routines standard-library-routines}@anchor{e}
  @chapter Standard Library Routines
  
  
*************** For packages in Interfaces and System, a
*** 22129,22135 ****
  available in GNAT, see the Ada 2012 RM for full details.
  
  @node The Implementation of Standard I/O,The GNAT Library,Standard Library Routines,Top
! @anchor{gnat_rm/the_implementation_of_standard_i_o doc}@anchor{2c1}@anchor{gnat_rm/the_implementation_of_standard_i_o id1}@anchor{2c2}@anchor{gnat_rm/the_implementation_of_standard_i_o the-implementation-of-standard-i-o}@anchor{f}
  @chapter The Implementation of Standard I/O
  
  
--- 22171,22177 ----
  available in GNAT, see the Ada 2012 RM for full details.
  
  @node The Implementation of Standard I/O,The GNAT Library,Standard Library Routines,Top
! @anchor{gnat_rm/the_implementation_of_standard_i_o doc}@anchor{2c2}@anchor{gnat_rm/the_implementation_of_standard_i_o id1}@anchor{2c3}@anchor{gnat_rm/the_implementation_of_standard_i_o the-implementation-of-standard-i-o}@anchor{f}
  @chapter The Implementation of Standard I/O
  
  
*************** these additional facilities are also des
*** 22181,22187 ****
  @end menu
  
  @node Standard I/O Packages,FORM Strings,,The Implementation of Standard I/O
! @anchor{gnat_rm/the_implementation_of_standard_i_o id2}@anchor{2c3}@anchor{gnat_rm/the_implementation_of_standard_i_o standard-i-o-packages}@anchor{2c4}
  @section Standard I/O Packages
  
  
--- 22223,22229 ----
  @end menu
  
  @node Standard I/O Packages,FORM Strings,,The Implementation of Standard I/O
! @anchor{gnat_rm/the_implementation_of_standard_i_o id2}@anchor{2c4}@anchor{gnat_rm/the_implementation_of_standard_i_o standard-i-o-packages}@anchor{2c5}
  @section Standard I/O Packages
  
  
*************** flush the common I/O streams and in part
*** 22252,22258 ****
  elaborating the Ada code.
  
  @node FORM Strings,Direct_IO,Standard I/O Packages,The Implementation of Standard I/O
! @anchor{gnat_rm/the_implementation_of_standard_i_o form-strings}@anchor{2c5}@anchor{gnat_rm/the_implementation_of_standard_i_o id3}@anchor{2c6}
  @section FORM Strings
  
  
--- 22294,22300 ----
  elaborating the Ada code.
  
  @node FORM Strings,Direct_IO,Standard I/O Packages,The Implementation of Standard I/O
! @anchor{gnat_rm/the_implementation_of_standard_i_o form-strings}@anchor{2c6}@anchor{gnat_rm/the_implementation_of_standard_i_o id3}@anchor{2c7}
  @section FORM Strings
  
  
*************** unrecognized keyword appears in a form s
*** 22278,22284 ****
  and not considered invalid.
  
  @node Direct_IO,Sequential_IO,FORM Strings,The Implementation of Standard I/O
! @anchor{gnat_rm/the_implementation_of_standard_i_o direct-io}@anchor{2c7}@anchor{gnat_rm/the_implementation_of_standard_i_o id4}@anchor{2c8}
  @section Direct_IO
  
  
--- 22320,22326 ----
  and not considered invalid.
  
  @node Direct_IO,Sequential_IO,FORM Strings,The Implementation of Standard I/O
! @anchor{gnat_rm/the_implementation_of_standard_i_o direct-io}@anchor{2c8}@anchor{gnat_rm/the_implementation_of_standard_i_o id4}@anchor{2c9}
  @section Direct_IO
  
  
*************** There is no limit on the size of Direct_
*** 22297,22303 ****
  necessary to accommodate whatever records are written to the file.
  
  @node Sequential_IO,Text_IO,Direct_IO,The Implementation of Standard I/O
! @anchor{gnat_rm/the_implementation_of_standard_i_o id5}@anchor{2c9}@anchor{gnat_rm/the_implementation_of_standard_i_o sequential-io}@anchor{2ca}
  @section Sequential_IO
  
  
--- 22339,22345 ----
  necessary to accommodate whatever records are written to the file.
  
  @node Sequential_IO,Text_IO,Direct_IO,The Implementation of Standard I/O
! @anchor{gnat_rm/the_implementation_of_standard_i_o id5}@anchor{2ca}@anchor{gnat_rm/the_implementation_of_standard_i_o sequential-io}@anchor{2cb}
  @section Sequential_IO
  
  
*************** using Stream_IO, and this is the preferr
*** 22344,22350 ****
  above program fragment rewritten to use Stream_IO will work correctly.
  
  @node Text_IO,Wide_Text_IO,Sequential_IO,The Implementation of Standard I/O
! @anchor{gnat_rm/the_implementation_of_standard_i_o id6}@anchor{2cb}@anchor{gnat_rm/the_implementation_of_standard_i_o text-io}@anchor{2cc}
  @section Text_IO
  
  
--- 22386,22392 ----
  above program fragment rewritten to use Stream_IO will work correctly.
  
  @node Text_IO,Wide_Text_IO,Sequential_IO,The Implementation of Standard I/O
! @anchor{gnat_rm/the_implementation_of_standard_i_o id6}@anchor{2cc}@anchor{gnat_rm/the_implementation_of_standard_i_o text-io}@anchor{2cd}
  @section Text_IO
  
  
*************** the file.
*** 22427,22433 ****
  @end menu
  
  @node Stream Pointer Positioning,Reading and Writing Non-Regular Files,,Text_IO
! @anchor{gnat_rm/the_implementation_of_standard_i_o id7}@anchor{2cd}@anchor{gnat_rm/the_implementation_of_standard_i_o stream-pointer-positioning}@anchor{2ce}
  @subsection Stream Pointer Positioning
  
  
--- 22469,22475 ----
  @end menu
  
  @node Stream Pointer Positioning,Reading and Writing Non-Regular Files,,Text_IO
! @anchor{gnat_rm/the_implementation_of_standard_i_o id7}@anchor{2ce}@anchor{gnat_rm/the_implementation_of_standard_i_o stream-pointer-positioning}@anchor{2cf}
  @subsection Stream Pointer Positioning
  
  
*************** between two Ada files, then the differen
*** 22463,22469 ****
  situations.
  
  @node Reading and Writing Non-Regular Files,Get_Immediate,Stream Pointer Positioning,Text_IO
! @anchor{gnat_rm/the_implementation_of_standard_i_o id8}@anchor{2cf}@anchor{gnat_rm/the_implementation_of_standard_i_o reading-and-writing-non-regular-files}@anchor{2d0}
  @subsection Reading and Writing Non-Regular Files
  
  
--- 22505,22511 ----
  situations.
  
  @node Reading and Writing Non-Regular Files,Get_Immediate,Stream Pointer Positioning,Text_IO
! @anchor{gnat_rm/the_implementation_of_standard_i_o id8}@anchor{2d0}@anchor{gnat_rm/the_implementation_of_standard_i_o reading-and-writing-non-regular-files}@anchor{2d1}
  @subsection Reading and Writing Non-Regular Files
  
  
*************** to read data past that end of
*** 22514,22520 ****
  file indication, until another end of file indication is entered.
  
  @node Get_Immediate,Treating Text_IO Files as Streams,Reading and Writing Non-Regular Files,Text_IO
! @anchor{gnat_rm/the_implementation_of_standard_i_o get-immediate}@anchor{2d1}@anchor{gnat_rm/the_implementation_of_standard_i_o id9}@anchor{2d2}
  @subsection Get_Immediate
  
  
--- 22556,22562 ----
  file indication, until another end of file indication is entered.
  
  @node Get_Immediate,Treating Text_IO Files as Streams,Reading and Writing Non-Regular Files,Text_IO
! @anchor{gnat_rm/the_implementation_of_standard_i_o get-immediate}@anchor{2d2}@anchor{gnat_rm/the_implementation_of_standard_i_o id9}@anchor{2d3}
  @subsection Get_Immediate
  
  
*************** possible), it is undefined whether the F
*** 22532,22538 ****
  page mark.
  
  @node Treating Text_IO Files as Streams,Text_IO Extensions,Get_Immediate,Text_IO
! @anchor{gnat_rm/the_implementation_of_standard_i_o id10}@anchor{2d3}@anchor{gnat_rm/the_implementation_of_standard_i_o treating-text-io-files-as-streams}@anchor{2d4}
  @subsection Treating Text_IO Files as Streams
  
  
--- 22574,22580 ----
  page mark.
  
  @node Treating Text_IO Files as Streams,Text_IO Extensions,Get_Immediate,Text_IO
! @anchor{gnat_rm/the_implementation_of_standard_i_o id10}@anchor{2d4}@anchor{gnat_rm/the_implementation_of_standard_i_o treating-text-io-files-as-streams}@anchor{2d5}
  @subsection Treating Text_IO Files as Streams
  
  
*************** skipped and the effect is similar to tha
*** 22548,22554 ****
  @code{Get_Immediate}.
  
  @node Text_IO Extensions,Text_IO Facilities for Unbounded Strings,Treating Text_IO Files as Streams,Text_IO
! @anchor{gnat_rm/the_implementation_of_standard_i_o id11}@anchor{2d5}@anchor{gnat_rm/the_implementation_of_standard_i_o text-io-extensions}@anchor{2d6}
  @subsection Text_IO Extensions
  
  
--- 22590,22596 ----
  @code{Get_Immediate}.
  
  @node Text_IO Extensions,Text_IO Facilities for Unbounded Strings,Treating Text_IO Files as Streams,Text_IO
! @anchor{gnat_rm/the_implementation_of_standard_i_o id11}@anchor{2d6}@anchor{gnat_rm/the_implementation_of_standard_i_o text-io-extensions}@anchor{2d7}
  @subsection Text_IO Extensions
  
  
*************** the string is to be read.
*** 22576,22582 ****
  @end itemize
  
  @node Text_IO Facilities for Unbounded Strings,,Text_IO Extensions,Text_IO
! @anchor{gnat_rm/the_implementation_of_standard_i_o id12}@anchor{2d7}@anchor{gnat_rm/the_implementation_of_standard_i_o text-io-facilities-for-unbounded-strings}@anchor{2d8}
  @subsection Text_IO Facilities for Unbounded Strings
  
  
--- 22618,22624 ----
  @end itemize
  
  @node Text_IO Facilities for Unbounded Strings,,Text_IO Extensions,Text_IO
! @anchor{gnat_rm/the_implementation_of_standard_i_o id12}@anchor{2d8}@anchor{gnat_rm/the_implementation_of_standard_i_o text-io-facilities-for-unbounded-strings}@anchor{2d9}
  @subsection Text_IO Facilities for Unbounded Strings
  
  
*************** files @code{a-szuzti.ads} and @code{a-sz
*** 22624,22630 ****
  @code{Wide_Wide_Text_IO} functionality for unbounded wide wide strings.
  
  @node Wide_Text_IO,Wide_Wide_Text_IO,Text_IO,The Implementation of Standard I/O
! @anchor{gnat_rm/the_implementation_of_standard_i_o id13}@anchor{2d9}@anchor{gnat_rm/the_implementation_of_standard_i_o wide-text-io}@anchor{2da}
  @section Wide_Text_IO
  
  
--- 22666,22672 ----
  @code{Wide_Wide_Text_IO} functionality for unbounded wide wide strings.
  
  @node Wide_Text_IO,Wide_Wide_Text_IO,Text_IO,The Implementation of Standard I/O
! @anchor{gnat_rm/the_implementation_of_standard_i_o id13}@anchor{2da}@anchor{gnat_rm/the_implementation_of_standard_i_o wide-text-io}@anchor{2db}
  @section Wide_Text_IO
  
  
*************** input also causes Constraint_Error to be
*** 22871,22882 ****
  @end menu
  
  @node Stream Pointer Positioning<2>,Reading and Writing Non-Regular Files<2>,,Wide_Text_IO
! @anchor{gnat_rm/the_implementation_of_standard_i_o id14}@anchor{2db}@anchor{gnat_rm/the_implementation_of_standard_i_o stream-pointer-positioning-1}@anchor{2dc}
  @subsection Stream Pointer Positioning
  
  
  @code{Ada.Wide_Text_IO} is similar to @code{Ada.Text_IO} in its handling
! of stream pointer positioning (@ref{2cc,,Text_IO}).  There is one additional
  case:
  
  If @code{Ada.Wide_Text_IO.Look_Ahead} reads a character outside the
--- 22913,22924 ----
  @end menu
  
  @node Stream Pointer Positioning<2>,Reading and Writing Non-Regular Files<2>,,Wide_Text_IO
! @anchor{gnat_rm/the_implementation_of_standard_i_o id14}@anchor{2dc}@anchor{gnat_rm/the_implementation_of_standard_i_o stream-pointer-positioning-1}@anchor{2dd}
  @subsection Stream Pointer Positioning
  
  
  @code{Ada.Wide_Text_IO} is similar to @code{Ada.Text_IO} in its handling
! of stream pointer positioning (@ref{2cd,,Text_IO}).  There is one additional
  case:
  
  If @code{Ada.Wide_Text_IO.Look_Ahead} reads a character outside the
*************** to a normal program using @code{Wide_Tex
*** 22895,22901 ****
  can be observed if the wide text file shares a stream with another file.
  
  @node Reading and Writing Non-Regular Files<2>,,Stream Pointer Positioning<2>,Wide_Text_IO
! @anchor{gnat_rm/the_implementation_of_standard_i_o id15}@anchor{2dd}@anchor{gnat_rm/the_implementation_of_standard_i_o reading-and-writing-non-regular-files-1}@anchor{2de}
  @subsection Reading and Writing Non-Regular Files
  
  
--- 22937,22943 ----
  can be observed if the wide text file shares a stream with another file.
  
  @node Reading and Writing Non-Regular Files<2>,,Stream Pointer Positioning<2>,Wide_Text_IO
! @anchor{gnat_rm/the_implementation_of_standard_i_o id15}@anchor{2de}@anchor{gnat_rm/the_implementation_of_standard_i_o reading-and-writing-non-regular-files-1}@anchor{2df}
  @subsection Reading and Writing Non-Regular Files
  
  
*************** treated as data characters), and @code{E
*** 22906,22912 ****
  it is possible to read beyond an end of file.
  
  @node Wide_Wide_Text_IO,Stream_IO,Wide_Text_IO,The Implementation of Standard I/O
! @anchor{gnat_rm/the_implementation_of_standard_i_o id16}@anchor{2df}@anchor{gnat_rm/the_implementation_of_standard_i_o wide-wide-text-io}@anchor{2e0}
  @section Wide_Wide_Text_IO
  
  
--- 22948,22954 ----
  it is possible to read beyond an end of file.
  
  @node Wide_Wide_Text_IO,Stream_IO,Wide_Text_IO,The Implementation of Standard I/O
! @anchor{gnat_rm/the_implementation_of_standard_i_o id16}@anchor{2e0}@anchor{gnat_rm/the_implementation_of_standard_i_o wide-wide-text-io}@anchor{2e1}
  @section Wide_Wide_Text_IO
  
  
*************** input also causes Constraint_Error to be
*** 23075,23086 ****
  @end menu
  
  @node Stream Pointer Positioning<3>,Reading and Writing Non-Regular Files<3>,,Wide_Wide_Text_IO
! @anchor{gnat_rm/the_implementation_of_standard_i_o id17}@anchor{2e1}@anchor{gnat_rm/the_implementation_of_standard_i_o stream-pointer-positioning-2}@anchor{2e2}
  @subsection Stream Pointer Positioning
  
  
  @code{Ada.Wide_Wide_Text_IO} is similar to @code{Ada.Text_IO} in its handling
! of stream pointer positioning (@ref{2cc,,Text_IO}).  There is one additional
  case:
  
  If @code{Ada.Wide_Wide_Text_IO.Look_Ahead} reads a character outside the
--- 23117,23128 ----
  @end menu
  
  @node Stream Pointer Positioning<3>,Reading and Writing Non-Regular Files<3>,,Wide_Wide_Text_IO
! @anchor{gnat_rm/the_implementation_of_standard_i_o id17}@anchor{2e2}@anchor{gnat_rm/the_implementation_of_standard_i_o stream-pointer-positioning-2}@anchor{2e3}
  @subsection Stream Pointer Positioning
  
  
  @code{Ada.Wide_Wide_Text_IO} is similar to @code{Ada.Text_IO} in its handling
! of stream pointer positioning (@ref{2cd,,Text_IO}).  There is one additional
  case:
  
  If @code{Ada.Wide_Wide_Text_IO.Look_Ahead} reads a character outside the
*************** to a normal program using @code{Wide_Wid
*** 23099,23105 ****
  can be observed if the wide text file shares a stream with another file.
  
  @node Reading and Writing Non-Regular Files<3>,,Stream Pointer Positioning<3>,Wide_Wide_Text_IO
! @anchor{gnat_rm/the_implementation_of_standard_i_o id18}@anchor{2e3}@anchor{gnat_rm/the_implementation_of_standard_i_o reading-and-writing-non-regular-files-2}@anchor{2e4}
  @subsection Reading and Writing Non-Regular Files
  
  
--- 23141,23147 ----
  can be observed if the wide text file shares a stream with another file.
  
  @node Reading and Writing Non-Regular Files<3>,,Stream Pointer Positioning<3>,Wide_Wide_Text_IO
! @anchor{gnat_rm/the_implementation_of_standard_i_o id18}@anchor{2e4}@anchor{gnat_rm/the_implementation_of_standard_i_o reading-and-writing-non-regular-files-2}@anchor{2e5}
  @subsection Reading and Writing Non-Regular Files
  
  
*************** treated as data characters), and @code{E
*** 23110,23116 ****
  it is possible to read beyond an end of file.
  
  @node Stream_IO,Text Translation,Wide_Wide_Text_IO,The Implementation of Standard I/O
! @anchor{gnat_rm/the_implementation_of_standard_i_o id19}@anchor{2e5}@anchor{gnat_rm/the_implementation_of_standard_i_o stream-io}@anchor{2e6}
  @section Stream_IO
  
  
--- 23152,23158 ----
  it is possible to read beyond an end of file.
  
  @node Stream_IO,Text Translation,Wide_Wide_Text_IO,The Implementation of Standard I/O
! @anchor{gnat_rm/the_implementation_of_standard_i_o id19}@anchor{2e6}@anchor{gnat_rm/the_implementation_of_standard_i_o stream-io}@anchor{2e7}
  @section Stream_IO
  
  
*************** manner described for stream attributes.
*** 23132,23138 ****
  @end itemize
  
  @node Text Translation,Shared Files,Stream_IO,The Implementation of Standard I/O
! @anchor{gnat_rm/the_implementation_of_standard_i_o id20}@anchor{2e7}@anchor{gnat_rm/the_implementation_of_standard_i_o text-translation}@anchor{2e8}
  @section Text Translation
  
  
--- 23174,23180 ----
  @end itemize
  
  @node Text Translation,Shared Files,Stream_IO,The Implementation of Standard I/O
! @anchor{gnat_rm/the_implementation_of_standard_i_o id20}@anchor{2e8}@anchor{gnat_rm/the_implementation_of_standard_i_o text-translation}@anchor{2e9}
  @section Text Translation
  
  
*************** mode. (corresponds to_O_U16TEXT).
*** 23166,23172 ****
  @end itemize
  
  @node Shared Files,Filenames encoding,Text Translation,The Implementation of Standard I/O
! @anchor{gnat_rm/the_implementation_of_standard_i_o id21}@anchor{2e9}@anchor{gnat_rm/the_implementation_of_standard_i_o shared-files}@anchor{2ea}
  @section Shared Files
  
  
--- 23208,23214 ----
  @end itemize
  
  @node Shared Files,Filenames encoding,Text Translation,The Implementation of Standard I/O
! @anchor{gnat_rm/the_implementation_of_standard_i_o id21}@anchor{2ea}@anchor{gnat_rm/the_implementation_of_standard_i_o shared-files}@anchor{2eb}
  @section Shared Files
  
  
*************** heterogeneous input-output.  Although th
*** 23229,23235 ****
  for this purpose (using the stream attributes).
  
  @node Filenames encoding,File content encoding,Shared Files,The Implementation of Standard I/O
! @anchor{gnat_rm/the_implementation_of_standard_i_o filenames-encoding}@anchor{2eb}@anchor{gnat_rm/the_implementation_of_standard_i_o id22}@anchor{2ec}
  @section Filenames encoding
  
  
--- 23271,23277 ----
  for this purpose (using the stream attributes).
  
  @node Filenames encoding,File content encoding,Shared Files,The Implementation of Standard I/O
! @anchor{gnat_rm/the_implementation_of_standard_i_o filenames-encoding}@anchor{2ec}@anchor{gnat_rm/the_implementation_of_standard_i_o id22}@anchor{2ed}
  @section Filenames encoding
  
  
*************** platform. On the other Operating Systems
*** 23269,23275 ****
  UTF-8 natively.
  
  @node File content encoding,Open Modes,Filenames encoding,The Implementation of Standard I/O
! @anchor{gnat_rm/the_implementation_of_standard_i_o file-content-encoding}@anchor{2ed}@anchor{gnat_rm/the_implementation_of_standard_i_o id23}@anchor{2ee}
  @section File content encoding
  
  
--- 23311,23317 ----
  UTF-8 natively.
  
  @node File content encoding,Open Modes,Filenames encoding,The Implementation of Standard I/O
! @anchor{gnat_rm/the_implementation_of_standard_i_o file-content-encoding}@anchor{2ee}@anchor{gnat_rm/the_implementation_of_standard_i_o id23}@anchor{2ef}
  @section File content encoding
  
  
*************** Unicode 8-bit encoding
*** 23302,23308 ****
  This encoding is only supported on the Windows platform.
  
  @node Open Modes,Operations on C Streams,File content encoding,The Implementation of Standard I/O
! @anchor{gnat_rm/the_implementation_of_standard_i_o id24}@anchor{2ef}@anchor{gnat_rm/the_implementation_of_standard_i_o open-modes}@anchor{2f0}
  @section Open Modes
  
  
--- 23344,23350 ----
  This encoding is only supported on the Windows platform.
  
  @node Open Modes,Operations on C Streams,File content encoding,The Implementation of Standard I/O
! @anchor{gnat_rm/the_implementation_of_standard_i_o id24}@anchor{2f0}@anchor{gnat_rm/the_implementation_of_standard_i_o open-modes}@anchor{2f1}
  @section Open Modes
  
  
*************** subsequently requires switching from rea
*** 23405,23411 ****
  then the file is reopened in @code{r+} mode to permit the required operation.
  
  @node Operations on C Streams,Interfacing to C Streams,Open Modes,The Implementation of Standard I/O
! @anchor{gnat_rm/the_implementation_of_standard_i_o id25}@anchor{2f1}@anchor{gnat_rm/the_implementation_of_standard_i_o operations-on-c-streams}@anchor{2f2}
  @section Operations on C Streams
  
  
--- 23447,23453 ----
  then the file is reopened in @code{r+} mode to permit the required operation.
  
  @node Operations on C Streams,Interfacing to C Streams,Open Modes,The Implementation of Standard I/O
! @anchor{gnat_rm/the_implementation_of_standard_i_o id25}@anchor{2f2}@anchor{gnat_rm/the_implementation_of_standard_i_o operations-on-c-streams}@anchor{2f3}
  @section Operations on C Streams
  
  
*************** end Interfaces.C_Streams;
*** 23565,23571 ****
  @end example
  
  @node Interfacing to C Streams,,Operations on C Streams,The Implementation of Standard I/O
! @anchor{gnat_rm/the_implementation_of_standard_i_o id26}@anchor{2f3}@anchor{gnat_rm/the_implementation_of_standard_i_o interfacing-to-c-streams}@anchor{2f4}
  @section Interfacing to C Streams
  
  
--- 23607,23613 ----
  @end example
  
  @node Interfacing to C Streams,,Operations on C Streams,The Implementation of Standard I/O
! @anchor{gnat_rm/the_implementation_of_standard_i_o id26}@anchor{2f4}@anchor{gnat_rm/the_implementation_of_standard_i_o interfacing-to-c-streams}@anchor{2f5}
  @section Interfacing to C Streams
  
  
*************** imported from a C program, allowing an A
*** 23658,23664 ****
  existing C file.
  
  @node The GNAT Library,Interfacing to Other Languages,The Implementation of Standard I/O,Top
! @anchor{gnat_rm/the_gnat_library doc}@anchor{2f5}@anchor{gnat_rm/the_gnat_library id1}@anchor{2f6}@anchor{gnat_rm/the_gnat_library the-gnat-library}@anchor{10}
  @chapter The GNAT Library
  
  
--- 23700,23706 ----
  existing C file.
  
  @node The GNAT Library,Interfacing to Other Languages,The Implementation of Standard I/O,Top
! @anchor{gnat_rm/the_gnat_library doc}@anchor{2f6}@anchor{gnat_rm/the_gnat_library id1}@anchor{2f7}@anchor{gnat_rm/the_gnat_library the-gnat-library}@anchor{10}
  @chapter The GNAT Library
  
  
*************** of GNAT, and will generate a warning mes
*** 23844,23850 ****
  @end menu
  
  @node Ada Characters Latin_9 a-chlat9 ads,Ada Characters Wide_Latin_1 a-cwila1 ads,,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-characters-latin-9-a-chlat9-ads}@anchor{2f7}@anchor{gnat_rm/the_gnat_library id2}@anchor{2f8}
  @section @code{Ada.Characters.Latin_9} (@code{a-chlat9.ads})
  
  
--- 23886,23892 ----
  @end menu
  
  @node Ada Characters Latin_9 a-chlat9 ads,Ada Characters Wide_Latin_1 a-cwila1 ads,,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-characters-latin-9-a-chlat9-ads}@anchor{2f8}@anchor{gnat_rm/the_gnat_library id2}@anchor{2f9}
  @section @code{Ada.Characters.Latin_9} (@code{a-chlat9.ads})
  
  
*************** is specifically authorized by the Ada Re
*** 23861,23867 ****
  (RM A.3.3(27)).
  
  @node Ada Characters Wide_Latin_1 a-cwila1 ads,Ada Characters Wide_Latin_9 a-cwila9 ads,Ada Characters Latin_9 a-chlat9 ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-characters-wide-latin-1-a-cwila1-ads}@anchor{2f9}@anchor{gnat_rm/the_gnat_library id3}@anchor{2fa}
  @section @code{Ada.Characters.Wide_Latin_1} (@code{a-cwila1.ads})
  
  
--- 23903,23909 ----
  (RM A.3.3(27)).
  
  @node Ada Characters Wide_Latin_1 a-cwila1 ads,Ada Characters Wide_Latin_9 a-cwila9 ads,Ada Characters Latin_9 a-chlat9 ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-characters-wide-latin-1-a-cwila1-ads}@anchor{2fa}@anchor{gnat_rm/the_gnat_library id3}@anchor{2fb}
  @section @code{Ada.Characters.Wide_Latin_1} (@code{a-cwila1.ads})
  
  
*************** is specifically authorized by the Ada Re
*** 23878,23884 ****
  (RM A.3.3(27)).
  
  @node Ada Characters Wide_Latin_9 a-cwila9 ads,Ada Characters Wide_Wide_Latin_1 a-chzla1 ads,Ada Characters Wide_Latin_1 a-cwila1 ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-characters-wide-latin-9-a-cwila9-ads}@anchor{2fb}@anchor{gnat_rm/the_gnat_library id4}@anchor{2fc}
  @section @code{Ada.Characters.Wide_Latin_9} (@code{a-cwila9.ads})
  
  
--- 23920,23926 ----
  (RM A.3.3(27)).
  
  @node Ada Characters Wide_Latin_9 a-cwila9 ads,Ada Characters Wide_Wide_Latin_1 a-chzla1 ads,Ada Characters Wide_Latin_1 a-cwila1 ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-characters-wide-latin-9-a-cwila9-ads}@anchor{2fc}@anchor{gnat_rm/the_gnat_library id4}@anchor{2fd}
  @section @code{Ada.Characters.Wide_Latin_9} (@code{a-cwila9.ads})
  
  
*************** is specifically authorized by the Ada Re
*** 23895,23901 ****
  (RM A.3.3(27)).
  
  @node Ada Characters Wide_Wide_Latin_1 a-chzla1 ads,Ada Characters Wide_Wide_Latin_9 a-chzla9 ads,Ada Characters Wide_Latin_9 a-cwila9 ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-characters-wide-wide-latin-1-a-chzla1-ads}@anchor{2fd}@anchor{gnat_rm/the_gnat_library id5}@anchor{2fe}
  @section @code{Ada.Characters.Wide_Wide_Latin_1} (@code{a-chzla1.ads})
  
  
--- 23937,23943 ----
  (RM A.3.3(27)).
  
  @node Ada Characters Wide_Wide_Latin_1 a-chzla1 ads,Ada Characters Wide_Wide_Latin_9 a-chzla9 ads,Ada Characters Wide_Latin_9 a-cwila9 ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-characters-wide-wide-latin-1-a-chzla1-ads}@anchor{2fe}@anchor{gnat_rm/the_gnat_library id5}@anchor{2ff}
  @section @code{Ada.Characters.Wide_Wide_Latin_1} (@code{a-chzla1.ads})
  
  
*************** is specifically authorized by the Ada Re
*** 23912,23918 ****
  (RM A.3.3(27)).
  
  @node Ada Characters Wide_Wide_Latin_9 a-chzla9 ads,Ada Containers Bounded_Holders a-coboho ads,Ada Characters Wide_Wide_Latin_1 a-chzla1 ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-characters-wide-wide-latin-9-a-chzla9-ads}@anchor{2ff}@anchor{gnat_rm/the_gnat_library id6}@anchor{300}
  @section @code{Ada.Characters.Wide_Wide_Latin_9} (@code{a-chzla9.ads})
  
  
--- 23954,23960 ----
  (RM A.3.3(27)).
  
  @node Ada Characters Wide_Wide_Latin_9 a-chzla9 ads,Ada Containers Bounded_Holders a-coboho ads,Ada Characters Wide_Wide_Latin_1 a-chzla1 ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-characters-wide-wide-latin-9-a-chzla9-ads}@anchor{300}@anchor{gnat_rm/the_gnat_library id6}@anchor{301}
  @section @code{Ada.Characters.Wide_Wide_Latin_9} (@code{a-chzla9.ads})
  
  
*************** is specifically authorized by the Ada Re
*** 23929,23935 ****
  (RM A.3.3(27)).
  
  @node Ada Containers Bounded_Holders a-coboho ads,Ada Command_Line Environment a-colien ads,Ada Characters Wide_Wide_Latin_9 a-chzla9 ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-containers-bounded-holders-a-coboho-ads}@anchor{301}@anchor{gnat_rm/the_gnat_library id7}@anchor{302}
  @section @code{Ada.Containers.Bounded_Holders} (@code{a-coboho.ads})
  
  
--- 23971,23977 ----
  (RM A.3.3(27)).
  
  @node Ada Containers Bounded_Holders a-coboho ads,Ada Command_Line Environment a-colien ads,Ada Characters Wide_Wide_Latin_9 a-chzla9 ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-containers-bounded-holders-a-coboho-ads}@anchor{302}@anchor{gnat_rm/the_gnat_library id7}@anchor{303}
  @section @code{Ada.Containers.Bounded_Holders} (@code{a-coboho.ads})
  
  
*************** This child of @code{Ada.Containers} defi
*** 23941,23947 ****
  Indefinite_Holders that avoids heap allocation.
  
  @node Ada Command_Line Environment a-colien ads,Ada Command_Line Remove a-colire ads,Ada Containers Bounded_Holders a-coboho ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-command-line-environment-a-colien-ads}@anchor{303}@anchor{gnat_rm/the_gnat_library id8}@anchor{304}
  @section @code{Ada.Command_Line.Environment} (@code{a-colien.ads})
  
  
--- 23983,23989 ----
  Indefinite_Holders that avoids heap allocation.
  
  @node Ada Command_Line Environment a-colien ads,Ada Command_Line Remove a-colire ads,Ada Containers Bounded_Holders a-coboho ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-command-line-environment-a-colien-ads}@anchor{304}@anchor{gnat_rm/the_gnat_library id8}@anchor{305}
  @section @code{Ada.Command_Line.Environment} (@code{a-colien.ads})
  
  
*************** provides a mechanism for obtaining envir
*** 23954,23960 ****
  where this concept makes sense.
  
  @node Ada Command_Line Remove a-colire ads,Ada Command_Line Response_File a-clrefi ads,Ada Command_Line Environment a-colien ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-command-line-remove-a-colire-ads}@anchor{305}@anchor{gnat_rm/the_gnat_library id9}@anchor{306}
  @section @code{Ada.Command_Line.Remove} (@code{a-colire.ads})
  
  
--- 23996,24002 ----
  where this concept makes sense.
  
  @node Ada Command_Line Remove a-colire ads,Ada Command_Line Response_File a-clrefi ads,Ada Command_Line Environment a-colien ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-command-line-remove-a-colire-ads}@anchor{306}@anchor{gnat_rm/the_gnat_library id9}@anchor{307}
  @section @code{Ada.Command_Line.Remove} (@code{a-colire.ads})
  
  
*************** to further calls to the subprograms in @
*** 23972,23978 ****
  will not see the removed argument.
  
  @node Ada Command_Line Response_File a-clrefi ads,Ada Direct_IO C_Streams a-diocst ads,Ada Command_Line Remove a-colire ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-command-line-response-file-a-clrefi-ads}@anchor{307}@anchor{gnat_rm/the_gnat_library id10}@anchor{308}
  @section @code{Ada.Command_Line.Response_File} (@code{a-clrefi.ads})
  
  
--- 24014,24020 ----
  will not see the removed argument.
  
  @node Ada Command_Line Response_File a-clrefi ads,Ada Direct_IO C_Streams a-diocst ads,Ada Command_Line Remove a-colire ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-command-line-response-file-a-clrefi-ads}@anchor{308}@anchor{gnat_rm/the_gnat_library id10}@anchor{309}
  @section @code{Ada.Command_Line.Response_File} (@code{a-clrefi.ads})
  
  
*************** Using a response file allow passing a se
*** 23992,23998 ****
  than the maximum allowed by the system on the command line.
  
  @node Ada Direct_IO C_Streams a-diocst ads,Ada Exceptions Is_Null_Occurrence a-einuoc ads,Ada Command_Line Response_File a-clrefi ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-direct-io-c-streams-a-diocst-ads}@anchor{309}@anchor{gnat_rm/the_gnat_library id11}@anchor{30a}
  @section @code{Ada.Direct_IO.C_Streams} (@code{a-diocst.ads})
  
  
--- 24034,24040 ----
  than the maximum allowed by the system on the command line.
  
  @node Ada Direct_IO C_Streams a-diocst ads,Ada Exceptions Is_Null_Occurrence a-einuoc ads,Ada Command_Line Response_File a-clrefi ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-direct-io-c-streams-a-diocst-ads}@anchor{30a}@anchor{gnat_rm/the_gnat_library id11}@anchor{30b}
  @section @code{Ada.Direct_IO.C_Streams} (@code{a-diocst.ads})
  
  
*************** extracted from a file opened on the Ada
*** 24007,24013 ****
  can be constructed from a stream opened on the C side.
  
  @node Ada Exceptions Is_Null_Occurrence a-einuoc ads,Ada Exceptions Last_Chance_Handler a-elchha ads,Ada Direct_IO C_Streams a-diocst ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-exceptions-is-null-occurrence-a-einuoc-ads}@anchor{30b}@anchor{gnat_rm/the_gnat_library id12}@anchor{30c}
  @section @code{Ada.Exceptions.Is_Null_Occurrence} (@code{a-einuoc.ads})
  
  
--- 24049,24055 ----
  can be constructed from a stream opened on the C side.
  
  @node Ada Exceptions Is_Null_Occurrence a-einuoc ads,Ada Exceptions Last_Chance_Handler a-elchha ads,Ada Direct_IO C_Streams a-diocst ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-exceptions-is-null-occurrence-a-einuoc-ads}@anchor{30c}@anchor{gnat_rm/the_gnat_library id12}@anchor{30d}
  @section @code{Ada.Exceptions.Is_Null_Occurrence} (@code{a-einuoc.ads})
  
  
*************** exception occurrence (@code{Null_Occurre
*** 24021,24027 ****
  an exception.
  
  @node Ada Exceptions Last_Chance_Handler a-elchha ads,Ada Exceptions Traceback a-exctra ads,Ada Exceptions Is_Null_Occurrence a-einuoc ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-exceptions-last-chance-handler-a-elchha-ads}@anchor{30d}@anchor{gnat_rm/the_gnat_library id13}@anchor{30e}
  @section @code{Ada.Exceptions.Last_Chance_Handler} (@code{a-elchha.ads})
  
  
--- 24063,24069 ----
  an exception.
  
  @node Ada Exceptions Last_Chance_Handler a-elchha ads,Ada Exceptions Traceback a-exctra ads,Ada Exceptions Is_Null_Occurrence a-einuoc ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-exceptions-last-chance-handler-a-elchha-ads}@anchor{30e}@anchor{gnat_rm/the_gnat_library id13}@anchor{30f}
  @section @code{Ada.Exceptions.Last_Chance_Handler} (@code{a-elchha.ads})
  
  
*************** exceptions (hence the name last chance),
*** 24035,24041 ****
  terminating the program. Note that this subprogram never returns.
  
  @node Ada Exceptions Traceback a-exctra ads,Ada Sequential_IO C_Streams a-siocst ads,Ada Exceptions Last_Chance_Handler a-elchha ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-exceptions-traceback-a-exctra-ads}@anchor{30f}@anchor{gnat_rm/the_gnat_library id14}@anchor{310}
  @section @code{Ada.Exceptions.Traceback} (@code{a-exctra.ads})
  
  
--- 24077,24083 ----
  terminating the program. Note that this subprogram never returns.
  
  @node Ada Exceptions Traceback a-exctra ads,Ada Sequential_IO C_Streams a-siocst ads,Ada Exceptions Last_Chance_Handler a-elchha ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-exceptions-traceback-a-exctra-ads}@anchor{310}@anchor{gnat_rm/the_gnat_library id14}@anchor{311}
  @section @code{Ada.Exceptions.Traceback} (@code{a-exctra.ads})
  
  
*************** give a traceback array of addresses base
*** 24048,24054 ****
  occurrence.
  
  @node Ada Sequential_IO C_Streams a-siocst ads,Ada Streams Stream_IO C_Streams a-ssicst ads,Ada Exceptions Traceback a-exctra ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-sequential-io-c-streams-a-siocst-ads}@anchor{311}@anchor{gnat_rm/the_gnat_library id15}@anchor{312}
  @section @code{Ada.Sequential_IO.C_Streams} (@code{a-siocst.ads})
  
  
--- 24090,24096 ----
  occurrence.
  
  @node Ada Sequential_IO C_Streams a-siocst ads,Ada Streams Stream_IO C_Streams a-ssicst ads,Ada Exceptions Traceback a-exctra ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-sequential-io-c-streams-a-siocst-ads}@anchor{312}@anchor{gnat_rm/the_gnat_library id15}@anchor{313}
  @section @code{Ada.Sequential_IO.C_Streams} (@code{a-siocst.ads})
  
  
*************** extracted from a file opened on the Ada
*** 24063,24069 ****
  can be constructed from a stream opened on the C side.
  
  @node Ada Streams Stream_IO C_Streams a-ssicst ads,Ada Strings Unbounded Text_IO a-suteio ads,Ada Sequential_IO C_Streams a-siocst ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-streams-stream-io-c-streams-a-ssicst-ads}@anchor{313}@anchor{gnat_rm/the_gnat_library id16}@anchor{314}
  @section @code{Ada.Streams.Stream_IO.C_Streams} (@code{a-ssicst.ads})
  
  
--- 24105,24111 ----
  can be constructed from a stream opened on the C side.
  
  @node Ada Streams Stream_IO C_Streams a-ssicst ads,Ada Strings Unbounded Text_IO a-suteio ads,Ada Sequential_IO C_Streams a-siocst ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-streams-stream-io-c-streams-a-ssicst-ads}@anchor{314}@anchor{gnat_rm/the_gnat_library id16}@anchor{315}
  @section @code{Ada.Streams.Stream_IO.C_Streams} (@code{a-ssicst.ads})
  
  
*************** extracted from a file opened on the Ada
*** 24078,24084 ****
  can be constructed from a stream opened on the C side.
  
  @node Ada Strings Unbounded Text_IO a-suteio ads,Ada Strings Wide_Unbounded Wide_Text_IO a-swuwti ads,Ada Streams Stream_IO C_Streams a-ssicst ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-strings-unbounded-text-io-a-suteio-ads}@anchor{315}@anchor{gnat_rm/the_gnat_library id17}@anchor{316}
  @section @code{Ada.Strings.Unbounded.Text_IO} (@code{a-suteio.ads})
  
  
--- 24120,24126 ----
  can be constructed from a stream opened on the C side.
  
  @node Ada Strings Unbounded Text_IO a-suteio ads,Ada Strings Wide_Unbounded Wide_Text_IO a-swuwti ads,Ada Streams Stream_IO C_Streams a-ssicst ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-strings-unbounded-text-io-a-suteio-ads}@anchor{316}@anchor{gnat_rm/the_gnat_library id17}@anchor{317}
  @section @code{Ada.Strings.Unbounded.Text_IO} (@code{a-suteio.ads})
  
  
*************** strings, avoiding the necessity for an i
*** 24095,24101 ****
  with ordinary strings.
  
  @node Ada Strings Wide_Unbounded Wide_Text_IO a-swuwti ads,Ada Strings Wide_Wide_Unbounded Wide_Wide_Text_IO a-szuzti ads,Ada Strings Unbounded Text_IO a-suteio ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-strings-wide-unbounded-wide-text-io-a-swuwti-ads}@anchor{317}@anchor{gnat_rm/the_gnat_library id18}@anchor{318}
  @section @code{Ada.Strings.Wide_Unbounded.Wide_Text_IO} (@code{a-swuwti.ads})
  
  
--- 24137,24143 ----
  with ordinary strings.
  
  @node Ada Strings Wide_Unbounded Wide_Text_IO a-swuwti ads,Ada Strings Wide_Wide_Unbounded Wide_Wide_Text_IO a-szuzti ads,Ada Strings Unbounded Text_IO a-suteio ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-strings-wide-unbounded-wide-text-io-a-swuwti-ads}@anchor{318}@anchor{gnat_rm/the_gnat_library id18}@anchor{319}
  @section @code{Ada.Strings.Wide_Unbounded.Wide_Text_IO} (@code{a-swuwti.ads})
  
  
*************** wide strings, avoiding the necessity for
*** 24112,24118 ****
  with ordinary wide strings.
  
  @node Ada Strings Wide_Wide_Unbounded Wide_Wide_Text_IO a-szuzti ads,Ada Task_Initialization a-tasini ads,Ada Strings Wide_Unbounded Wide_Text_IO a-swuwti ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-strings-wide-wide-unbounded-wide-wide-text-io-a-szuzti-ads}@anchor{319}@anchor{gnat_rm/the_gnat_library id19}@anchor{31a}
  @section @code{Ada.Strings.Wide_Wide_Unbounded.Wide_Wide_Text_IO} (@code{a-szuzti.ads})
  
  
--- 24154,24160 ----
  with ordinary wide strings.
  
  @node Ada Strings Wide_Wide_Unbounded Wide_Wide_Text_IO a-szuzti ads,Ada Task_Initialization a-tasini ads,Ada Strings Wide_Unbounded Wide_Text_IO a-swuwti ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-strings-wide-wide-unbounded-wide-wide-text-io-a-szuzti-ads}@anchor{31a}@anchor{gnat_rm/the_gnat_library id19}@anchor{31b}
  @section @code{Ada.Strings.Wide_Wide_Unbounded.Wide_Wide_Text_IO} (@code{a-szuzti.ads})
  
  
*************** wide wide strings, avoiding the necessit
*** 24129,24135 ****
  with ordinary wide wide strings.
  
  @node Ada Task_Initialization a-tasini ads,Ada Text_IO C_Streams a-tiocst ads,Ada Strings Wide_Wide_Unbounded Wide_Wide_Text_IO a-szuzti ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-task-initialization-a-tasini-ads}@anchor{31b}@anchor{gnat_rm/the_gnat_library id20}@anchor{31c}
  @section @code{Ada.Task_Initialization} (@code{a-tasini.ads})
  
  
--- 24171,24177 ----
  with ordinary wide wide strings.
  
  @node Ada Task_Initialization a-tasini ads,Ada Text_IO C_Streams a-tiocst ads,Ada Strings Wide_Wide_Unbounded Wide_Wide_Text_IO a-szuzti ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-task-initialization-a-tasini-ads}@anchor{31c}@anchor{gnat_rm/the_gnat_library id20}@anchor{31d}
  @section @code{Ada.Task_Initialization} (@code{a-tasini.ads})
  
  
*************** parameterless procedures. Note that such
*** 24141,24147 ****
  those tasks activated after the handler is set.
  
  @node Ada Text_IO C_Streams a-tiocst ads,Ada Text_IO Reset_Standard_Files a-tirsfi ads,Ada Task_Initialization a-tasini ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-text-io-c-streams-a-tiocst-ads}@anchor{31d}@anchor{gnat_rm/the_gnat_library id21}@anchor{31e}
  @section @code{Ada.Text_IO.C_Streams} (@code{a-tiocst.ads})
  
  
--- 24183,24189 ----
  those tasks activated after the handler is set.
  
  @node Ada Text_IO C_Streams a-tiocst ads,Ada Text_IO Reset_Standard_Files a-tirsfi ads,Ada Task_Initialization a-tasini ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-text-io-c-streams-a-tiocst-ads}@anchor{31e}@anchor{gnat_rm/the_gnat_library id21}@anchor{31f}
  @section @code{Ada.Text_IO.C_Streams} (@code{a-tiocst.ads})
  
  
*************** extracted from a file opened on the Ada
*** 24156,24162 ****
  can be constructed from a stream opened on the C side.
  
  @node Ada Text_IO Reset_Standard_Files a-tirsfi ads,Ada Wide_Characters Unicode a-wichun ads,Ada Text_IO C_Streams a-tiocst ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-text-io-reset-standard-files-a-tirsfi-ads}@anchor{31f}@anchor{gnat_rm/the_gnat_library id22}@anchor{320}
  @section @code{Ada.Text_IO.Reset_Standard_Files} (@code{a-tirsfi.ads})
  
  
--- 24198,24204 ----
  can be constructed from a stream opened on the C side.
  
  @node Ada Text_IO Reset_Standard_Files a-tirsfi ads,Ada Wide_Characters Unicode a-wichun ads,Ada Text_IO C_Streams a-tiocst ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-text-io-reset-standard-files-a-tirsfi-ads}@anchor{320}@anchor{gnat_rm/the_gnat_library id22}@anchor{321}
  @section @code{Ada.Text_IO.Reset_Standard_Files} (@code{a-tirsfi.ads})
  
  
*************** execution (for example a standard input
*** 24171,24177 ****
  interactive).
  
  @node Ada Wide_Characters Unicode a-wichun ads,Ada Wide_Text_IO C_Streams a-wtcstr ads,Ada Text_IO Reset_Standard_Files a-tirsfi ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-wide-characters-unicode-a-wichun-ads}@anchor{321}@anchor{gnat_rm/the_gnat_library id23}@anchor{322}
  @section @code{Ada.Wide_Characters.Unicode} (@code{a-wichun.ads})
  
  
--- 24213,24219 ----
  interactive).
  
  @node Ada Wide_Characters Unicode a-wichun ads,Ada Wide_Text_IO C_Streams a-wtcstr ads,Ada Text_IO Reset_Standard_Files a-tirsfi ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-wide-characters-unicode-a-wichun-ads}@anchor{322}@anchor{gnat_rm/the_gnat_library id23}@anchor{323}
  @section @code{Ada.Wide_Characters.Unicode} (@code{a-wichun.ads})
  
  
*************** This package provides subprograms that a
*** 24184,24190 ****
  Wide_Character values according to Unicode categories.
  
  @node Ada Wide_Text_IO C_Streams a-wtcstr ads,Ada Wide_Text_IO Reset_Standard_Files a-wrstfi ads,Ada Wide_Characters Unicode a-wichun ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-wide-text-io-c-streams-a-wtcstr-ads}@anchor{323}@anchor{gnat_rm/the_gnat_library id24}@anchor{324}
  @section @code{Ada.Wide_Text_IO.C_Streams} (@code{a-wtcstr.ads})
  
  
--- 24226,24232 ----
  Wide_Character values according to Unicode categories.
  
  @node Ada Wide_Text_IO C_Streams a-wtcstr ads,Ada Wide_Text_IO Reset_Standard_Files a-wrstfi ads,Ada Wide_Characters Unicode a-wichun ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-wide-text-io-c-streams-a-wtcstr-ads}@anchor{324}@anchor{gnat_rm/the_gnat_library id24}@anchor{325}
  @section @code{Ada.Wide_Text_IO.C_Streams} (@code{a-wtcstr.ads})
  
  
*************** extracted from a file opened on the Ada
*** 24199,24205 ****
  can be constructed from a stream opened on the C side.
  
  @node Ada Wide_Text_IO Reset_Standard_Files a-wrstfi ads,Ada Wide_Wide_Characters Unicode a-zchuni ads,Ada Wide_Text_IO C_Streams a-wtcstr ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-wide-text-io-reset-standard-files-a-wrstfi-ads}@anchor{325}@anchor{gnat_rm/the_gnat_library id25}@anchor{326}
  @section @code{Ada.Wide_Text_IO.Reset_Standard_Files} (@code{a-wrstfi.ads})
  
  
--- 24241,24247 ----
  can be constructed from a stream opened on the C side.
  
  @node Ada Wide_Text_IO Reset_Standard_Files a-wrstfi ads,Ada Wide_Wide_Characters Unicode a-zchuni ads,Ada Wide_Text_IO C_Streams a-wtcstr ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-wide-text-io-reset-standard-files-a-wrstfi-ads}@anchor{326}@anchor{gnat_rm/the_gnat_library id25}@anchor{327}
  @section @code{Ada.Wide_Text_IO.Reset_Standard_Files} (@code{a-wrstfi.ads})
  
  
*************** execution (for example a standard input
*** 24214,24220 ****
  interactive).
  
  @node Ada Wide_Wide_Characters Unicode a-zchuni ads,Ada Wide_Wide_Text_IO C_Streams a-ztcstr ads,Ada Wide_Text_IO Reset_Standard_Files a-wrstfi ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-wide-wide-characters-unicode-a-zchuni-ads}@anchor{327}@anchor{gnat_rm/the_gnat_library id26}@anchor{328}
  @section @code{Ada.Wide_Wide_Characters.Unicode} (@code{a-zchuni.ads})
  
  
--- 24256,24262 ----
  interactive).
  
  @node Ada Wide_Wide_Characters Unicode a-zchuni ads,Ada Wide_Wide_Text_IO C_Streams a-ztcstr ads,Ada Wide_Text_IO Reset_Standard_Files a-wrstfi ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-wide-wide-characters-unicode-a-zchuni-ads}@anchor{328}@anchor{gnat_rm/the_gnat_library id26}@anchor{329}
  @section @code{Ada.Wide_Wide_Characters.Unicode} (@code{a-zchuni.ads})
  
  
*************** This package provides subprograms that a
*** 24227,24233 ****
  Wide_Wide_Character values according to Unicode categories.
  
  @node Ada Wide_Wide_Text_IO C_Streams a-ztcstr ads,Ada Wide_Wide_Text_IO Reset_Standard_Files a-zrstfi ads,Ada Wide_Wide_Characters Unicode a-zchuni ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-wide-wide-text-io-c-streams-a-ztcstr-ads}@anchor{329}@anchor{gnat_rm/the_gnat_library id27}@anchor{32a}
  @section @code{Ada.Wide_Wide_Text_IO.C_Streams} (@code{a-ztcstr.ads})
  
  
--- 24269,24275 ----
  Wide_Wide_Character values according to Unicode categories.
  
  @node Ada Wide_Wide_Text_IO C_Streams a-ztcstr ads,Ada Wide_Wide_Text_IO Reset_Standard_Files a-zrstfi ads,Ada Wide_Wide_Characters Unicode a-zchuni ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-wide-wide-text-io-c-streams-a-ztcstr-ads}@anchor{32a}@anchor{gnat_rm/the_gnat_library id27}@anchor{32b}
  @section @code{Ada.Wide_Wide_Text_IO.C_Streams} (@code{a-ztcstr.ads})
  
  
*************** extracted from a file opened on the Ada
*** 24242,24248 ****
  can be constructed from a stream opened on the C side.
  
  @node Ada Wide_Wide_Text_IO Reset_Standard_Files a-zrstfi ads,GNAT Altivec g-altive ads,Ada Wide_Wide_Text_IO C_Streams a-ztcstr ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-wide-wide-text-io-reset-standard-files-a-zrstfi-ads}@anchor{32b}@anchor{gnat_rm/the_gnat_library id28}@anchor{32c}
  @section @code{Ada.Wide_Wide_Text_IO.Reset_Standard_Files} (@code{a-zrstfi.ads})
  
  
--- 24284,24290 ----
  can be constructed from a stream opened on the C side.
  
  @node Ada Wide_Wide_Text_IO Reset_Standard_Files a-zrstfi ads,GNAT Altivec g-altive ads,Ada Wide_Wide_Text_IO C_Streams a-ztcstr ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library ada-wide-wide-text-io-reset-standard-files-a-zrstfi-ads}@anchor{32c}@anchor{gnat_rm/the_gnat_library id28}@anchor{32d}
  @section @code{Ada.Wide_Wide_Text_IO.Reset_Standard_Files} (@code{a-zrstfi.ads})
  
  
*************** change during execution (for example a s
*** 24257,24263 ****
  redefined to be interactive).
  
  @node GNAT Altivec g-altive ads,GNAT Altivec Conversions g-altcon ads,Ada Wide_Wide_Text_IO Reset_Standard_Files a-zrstfi ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-altivec-g-altive-ads}@anchor{32d}@anchor{gnat_rm/the_gnat_library id29}@anchor{32e}
  @section @code{GNAT.Altivec} (@code{g-altive.ads})
  
  
--- 24299,24305 ----
  redefined to be interactive).
  
  @node GNAT Altivec g-altive ads,GNAT Altivec Conversions g-altcon ads,Ada Wide_Wide_Text_IO Reset_Standard_Files a-zrstfi ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-altivec-g-altive-ads}@anchor{32e}@anchor{gnat_rm/the_gnat_library id29}@anchor{32f}
  @section @code{GNAT.Altivec} (@code{g-altive.ads})
  
  
*************** definitions of constants and types commo
*** 24270,24276 ****
  binding.
  
  @node GNAT Altivec Conversions g-altcon ads,GNAT Altivec Vector_Operations g-alveop ads,GNAT Altivec g-altive ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-altivec-conversions-g-altcon-ads}@anchor{32f}@anchor{gnat_rm/the_gnat_library id30}@anchor{330}
  @section @code{GNAT.Altivec.Conversions} (@code{g-altcon.ads})
  
  
--- 24312,24318 ----
  binding.
  
  @node GNAT Altivec Conversions g-altcon ads,GNAT Altivec Vector_Operations g-alveop ads,GNAT Altivec g-altive ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-altivec-conversions-g-altcon-ads}@anchor{330}@anchor{gnat_rm/the_gnat_library id30}@anchor{331}
  @section @code{GNAT.Altivec.Conversions} (@code{g-altcon.ads})
  
  
*************** binding.
*** 24281,24287 ****
  This package provides the Vector/View conversion routines.
  
  @node GNAT Altivec Vector_Operations g-alveop ads,GNAT Altivec Vector_Types g-alvety ads,GNAT Altivec Conversions g-altcon ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-altivec-vector-operations-g-alveop-ads}@anchor{331}@anchor{gnat_rm/the_gnat_library id31}@anchor{332}
  @section @code{GNAT.Altivec.Vector_Operations} (@code{g-alveop.ads})
  
  
--- 24323,24329 ----
  This package provides the Vector/View conversion routines.
  
  @node GNAT Altivec Vector_Operations g-alveop ads,GNAT Altivec Vector_Types g-alvety ads,GNAT Altivec Conversions g-altcon ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-altivec-vector-operations-g-alveop-ads}@anchor{332}@anchor{gnat_rm/the_gnat_library id31}@anchor{333}
  @section @code{GNAT.Altivec.Vector_Operations} (@code{g-alveop.ads})
  
  
*************** library. The hard binding is provided as
*** 24295,24301 ****
  is common to both bindings.
  
  @node GNAT Altivec Vector_Types g-alvety ads,GNAT Altivec Vector_Views g-alvevi ads,GNAT Altivec Vector_Operations g-alveop ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-altivec-vector-types-g-alvety-ads}@anchor{333}@anchor{gnat_rm/the_gnat_library id32}@anchor{334}
  @section @code{GNAT.Altivec.Vector_Types} (@code{g-alvety.ads})
  
  
--- 24337,24343 ----
  is common to both bindings.
  
  @node GNAT Altivec Vector_Types g-alvety ads,GNAT Altivec Vector_Views g-alvevi ads,GNAT Altivec Vector_Operations g-alveop ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-altivec-vector-types-g-alvety-ads}@anchor{334}@anchor{gnat_rm/the_gnat_library id32}@anchor{335}
  @section @code{GNAT.Altivec.Vector_Types} (@code{g-alvety.ads})
  
  
*************** This package exposes the various vector
*** 24307,24313 ****
  to AltiVec facilities.
  
  @node GNAT Altivec Vector_Views g-alvevi ads,GNAT Array_Split g-arrspl ads,GNAT Altivec Vector_Types g-alvety ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-altivec-vector-views-g-alvevi-ads}@anchor{335}@anchor{gnat_rm/the_gnat_library id33}@anchor{336}
  @section @code{GNAT.Altivec.Vector_Views} (@code{g-alvevi.ads})
  
  
--- 24349,24355 ----
  to AltiVec facilities.
  
  @node GNAT Altivec Vector_Views g-alvevi ads,GNAT Array_Split g-arrspl ads,GNAT Altivec Vector_Types g-alvety ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-altivec-vector-views-g-alvevi-ads}@anchor{336}@anchor{gnat_rm/the_gnat_library id33}@anchor{337}
  @section @code{GNAT.Altivec.Vector_Views} (@code{g-alvevi.ads})
  
  
*************** vector elements and provides a simple wa
*** 24322,24328 ****
  objects.
  
  @node GNAT Array_Split g-arrspl ads,GNAT AWK g-awk ads,GNAT Altivec Vector_Views g-alvevi ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-array-split-g-arrspl-ads}@anchor{337}@anchor{gnat_rm/the_gnat_library id34}@anchor{338}
  @section @code{GNAT.Array_Split} (@code{g-arrspl.ads})
  
  
--- 24364,24370 ----
  objects.
  
  @node GNAT Array_Split g-arrspl ads,GNAT AWK g-awk ads,GNAT Altivec Vector_Views g-alvevi ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-array-split-g-arrspl-ads}@anchor{338}@anchor{gnat_rm/the_gnat_library id34}@anchor{339}
  @section @code{GNAT.Array_Split} (@code{g-arrspl.ads})
  
  
*************** an array wherever the separators appear,
*** 24335,24341 ****
  to the resulting slices.
  
  @node GNAT AWK g-awk ads,GNAT Binary_Search g-binsea ads,GNAT Array_Split g-arrspl ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-awk-g-awk-ads}@anchor{339}@anchor{gnat_rm/the_gnat_library id35}@anchor{33a}
  @section @code{GNAT.AWK} (@code{g-awk.ads})
  
  
--- 24377,24383 ----
  to the resulting slices.
  
  @node GNAT AWK g-awk ads,GNAT Binary_Search g-binsea ads,GNAT Array_Split g-arrspl ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-awk-g-awk-ads}@anchor{33a}@anchor{gnat_rm/the_gnat_library id35}@anchor{33b}
  @section @code{GNAT.AWK} (@code{g-awk.ads})
  
  
*************** or more files containing formatted data.
*** 24350,24356 ****
  where each record is a line and a field is a data element in this line.
  
  @node GNAT Binary_Search g-binsea ads,GNAT Bind_Environment g-binenv ads,GNAT AWK g-awk ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-binary-search-g-binsea-ads}@anchor{33b}@anchor{gnat_rm/the_gnat_library id36}@anchor{33c}
  @section @code{GNAT.Binary_Search} (@code{g-binsea.ads})
  
  
--- 24392,24398 ----
  where each record is a line and a field is a data element in this line.
  
  @node GNAT Binary_Search g-binsea ads,GNAT Bind_Environment g-binenv ads,GNAT AWK g-awk ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-binary-search-g-binsea-ads}@anchor{33c}@anchor{gnat_rm/the_gnat_library id36}@anchor{33d}
  @section @code{GNAT.Binary_Search} (@code{g-binsea.ads})
  
  
*************** Allow binary search of a sorted array (o
*** 24362,24368 ****
  the generic does not reference the array directly).
  
  @node GNAT Bind_Environment g-binenv ads,GNAT Branch_Prediction g-brapre ads,GNAT Binary_Search g-binsea ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-bind-environment-g-binenv-ads}@anchor{33d}@anchor{gnat_rm/the_gnat_library id37}@anchor{33e}
  @section @code{GNAT.Bind_Environment} (@code{g-binenv.ads})
  
  
--- 24404,24410 ----
  the generic does not reference the array directly).
  
  @node GNAT Bind_Environment g-binenv ads,GNAT Branch_Prediction g-brapre ads,GNAT Binary_Search g-binsea ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-bind-environment-g-binenv-ads}@anchor{33e}@anchor{gnat_rm/the_gnat_library id37}@anchor{33f}
  @section @code{GNAT.Bind_Environment} (@code{g-binenv.ads})
  
  
*************** These associations can be specified usin
*** 24375,24381 ****
  line switch.
  
  @node GNAT Branch_Prediction g-brapre ads,GNAT Bounded_Buffers g-boubuf ads,GNAT Bind_Environment g-binenv ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-branch-prediction-g-brapre-ads}@anchor{33f}@anchor{gnat_rm/the_gnat_library id38}@anchor{340}
  @section @code{GNAT.Branch_Prediction} (@code{g-brapre.ads})
  
  
--- 24417,24423 ----
  line switch.
  
  @node GNAT Branch_Prediction g-brapre ads,GNAT Bounded_Buffers g-boubuf ads,GNAT Bind_Environment g-binenv ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-branch-prediction-g-brapre-ads}@anchor{340}@anchor{gnat_rm/the_gnat_library id38}@anchor{341}
  @section @code{GNAT.Branch_Prediction} (@code{g-brapre.ads})
  
  
*************** line switch.
*** 24386,24392 ****
  Provides routines giving hints to the branch predictor of the code generator.
  
  @node GNAT Bounded_Buffers g-boubuf ads,GNAT Bounded_Mailboxes g-boumai ads,GNAT Branch_Prediction g-brapre ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-bounded-buffers-g-boubuf-ads}@anchor{341}@anchor{gnat_rm/the_gnat_library id39}@anchor{342}
  @section @code{GNAT.Bounded_Buffers} (@code{g-boubuf.ads})
  
  
--- 24428,24434 ----
  Provides routines giving hints to the branch predictor of the code generator.
  
  @node GNAT Bounded_Buffers g-boubuf ads,GNAT Bounded_Mailboxes g-boumai ads,GNAT Branch_Prediction g-brapre ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-bounded-buffers-g-boubuf-ads}@anchor{342}@anchor{gnat_rm/the_gnat_library id39}@anchor{343}
  @section @code{GNAT.Bounded_Buffers} (@code{g-boubuf.ads})
  
  
*************** useful directly or as parts of the imple
*** 24401,24407 ****
  such as mailboxes.
  
  @node GNAT Bounded_Mailboxes g-boumai ads,GNAT Bubble_Sort g-bubsor ads,GNAT Bounded_Buffers g-boubuf ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-bounded-mailboxes-g-boumai-ads}@anchor{343}@anchor{gnat_rm/the_gnat_library id40}@anchor{344}
  @section @code{GNAT.Bounded_Mailboxes} (@code{g-boumai.ads})
  
  
--- 24443,24449 ----
  such as mailboxes.
  
  @node GNAT Bounded_Mailboxes g-boumai ads,GNAT Bubble_Sort g-bubsor ads,GNAT Bounded_Buffers g-boubuf ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-bounded-mailboxes-g-boumai-ads}@anchor{344}@anchor{gnat_rm/the_gnat_library id40}@anchor{345}
  @section @code{GNAT.Bounded_Mailboxes} (@code{g-boumai.ads})
  
  
*************** such as mailboxes.
*** 24414,24420 ****
  Provides a thread-safe asynchronous intertask mailbox communication facility.
  
  @node GNAT Bubble_Sort g-bubsor ads,GNAT Bubble_Sort_A g-busora ads,GNAT Bounded_Mailboxes g-boumai ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-bubble-sort-g-bubsor-ads}@anchor{345}@anchor{gnat_rm/the_gnat_library id41}@anchor{346}
  @section @code{GNAT.Bubble_Sort} (@code{g-bubsor.ads})
  
  
--- 24456,24462 ----
  Provides a thread-safe asynchronous intertask mailbox communication facility.
  
  @node GNAT Bubble_Sort g-bubsor ads,GNAT Bubble_Sort_A g-busora ads,GNAT Bounded_Mailboxes g-boumai ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-bubble-sort-g-bubsor-ads}@anchor{346}@anchor{gnat_rm/the_gnat_library id41}@anchor{347}
  @section @code{GNAT.Bubble_Sort} (@code{g-bubsor.ads})
  
  
*************** data items.  Exchange and comparison pro
*** 24429,24435 ****
  access-to-procedure values.
  
  @node GNAT Bubble_Sort_A g-busora ads,GNAT Bubble_Sort_G g-busorg ads,GNAT Bubble_Sort g-bubsor ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-bubble-sort-a-g-busora-ads}@anchor{347}@anchor{gnat_rm/the_gnat_library id42}@anchor{348}
  @section @code{GNAT.Bubble_Sort_A} (@code{g-busora.ads})
  
  
--- 24471,24477 ----
  access-to-procedure values.
  
  @node GNAT Bubble_Sort_A g-busora ads,GNAT Bubble_Sort_G g-busorg ads,GNAT Bubble_Sort g-bubsor ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-bubble-sort-a-g-busora-ads}@anchor{348}@anchor{gnat_rm/the_gnat_library id42}@anchor{349}
  @section @code{GNAT.Bubble_Sort_A} (@code{g-busora.ads})
  
  
*************** access-to-procedure values. This is an o
*** 24445,24451 ****
  compatibility. Usually @code{GNAT.Bubble_Sort} will be preferable.
  
  @node GNAT Bubble_Sort_G g-busorg ads,GNAT Byte_Order_Mark g-byorma ads,GNAT Bubble_Sort_A g-busora ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-bubble-sort-g-g-busorg-ads}@anchor{349}@anchor{gnat_rm/the_gnat_library id43}@anchor{34a}
  @section @code{GNAT.Bubble_Sort_G} (@code{g-busorg.ads})
  
  
--- 24487,24493 ----
  compatibility. Usually @code{GNAT.Bubble_Sort} will be preferable.
  
  @node GNAT Bubble_Sort_G g-busorg ads,GNAT Byte_Order_Mark g-byorma ads,GNAT Bubble_Sort_A g-busora ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-bubble-sort-g-g-busorg-ads}@anchor{34a}@anchor{gnat_rm/the_gnat_library id43}@anchor{34b}
  @section @code{GNAT.Bubble_Sort_G} (@code{g-busorg.ads})
  
  
*************** if the procedures can be inlined, at the
*** 24461,24467 ****
  multiple instantiations.
  
  @node GNAT Byte_Order_Mark g-byorma ads,GNAT Byte_Swapping g-bytswa ads,GNAT Bubble_Sort_G g-busorg ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-byte-order-mark-g-byorma-ads}@anchor{34b}@anchor{gnat_rm/the_gnat_library id44}@anchor{34c}
  @section @code{GNAT.Byte_Order_Mark} (@code{g-byorma.ads})
  
  
--- 24503,24509 ----
  multiple instantiations.
  
  @node GNAT Byte_Order_Mark g-byorma ads,GNAT Byte_Swapping g-bytswa ads,GNAT Bubble_Sort_G g-busorg ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-byte-order-mark-g-byorma-ads}@anchor{34c}@anchor{gnat_rm/the_gnat_library id44}@anchor{34d}
  @section @code{GNAT.Byte_Order_Mark} (@code{g-byorma.ads})
  
  
*************** the encoding of the string. The routine
*** 24477,24483 ****
  sequences for various UCS input formats.
  
  @node GNAT Byte_Swapping g-bytswa ads,GNAT C_Time g-c_time ads,GNAT Byte_Order_Mark g-byorma ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-byte-swapping-g-bytswa-ads}@anchor{34d}@anchor{gnat_rm/the_gnat_library id45}@anchor{34e}
  @section @code{GNAT.Byte_Swapping} (@code{g-bytswa.ads})
  
  
--- 24519,24525 ----
  sequences for various UCS input formats.
  
  @node GNAT Byte_Swapping g-bytswa ads,GNAT C_Time g-c_time ads,GNAT Byte_Order_Mark g-byorma ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-byte-swapping-g-bytswa-ads}@anchor{34e}@anchor{gnat_rm/the_gnat_library id45}@anchor{34f}
  @section @code{GNAT.Byte_Swapping} (@code{g-bytswa.ads})
  
  
*************** General routines for swapping the bytes
*** 24491,24497 ****
  Machine-specific implementations are available in some cases.
  
  @node GNAT C_Time g-c_time ads,GNAT Calendar g-calend ads,GNAT Byte_Swapping g-bytswa ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-c-time-g-c-time-ads}@anchor{34f}@anchor{gnat_rm/the_gnat_library id46}@anchor{350}
  @section @code{GNAT.C_Time} (@code{g-c_time.ads})
  
  
--- 24533,24539 ----
  Machine-specific implementations are available in some cases.
  
  @node GNAT C_Time g-c_time ads,GNAT Calendar g-calend ads,GNAT Byte_Swapping g-bytswa ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-c-time-g-c-time-ads}@anchor{350}@anchor{gnat_rm/the_gnat_library id46}@anchor{351}
  @section @code{GNAT.C_Time} (@code{g-c_time.ads})
  
  
*************** Provides the time_t, timeval and timespe
*** 24503,24509 ****
  types defined by the OS, as well as various conversion functions.
  
  @node GNAT Calendar g-calend ads,GNAT Calendar Time_IO g-catiio ads,GNAT C_Time g-c_time ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-calendar-g-calend-ads}@anchor{351}@anchor{gnat_rm/the_gnat_library id47}@anchor{352}
  @section @code{GNAT.Calendar} (@code{g-calend.ads})
  
  
--- 24545,24551 ----
  types defined by the OS, as well as various conversion functions.
  
  @node GNAT Calendar g-calend ads,GNAT Calendar Time_IO g-catiio ads,GNAT C_Time g-c_time ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-calendar-g-calend-ads}@anchor{352}@anchor{gnat_rm/the_gnat_library id47}@anchor{353}
  @section @code{GNAT.Calendar} (@code{g-calend.ads})
  
  
*************** Extends the facilities provided by @code
*** 24515,24521 ****
  of days of the week, an extended @code{Split} and @code{Time_Of} capability.
  
  @node GNAT Calendar Time_IO g-catiio ads,GNAT CRC32 g-crc32 ads,GNAT Calendar g-calend ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-calendar-time-io-g-catiio-ads}@anchor{353}@anchor{gnat_rm/the_gnat_library id48}@anchor{354}
  @section @code{GNAT.Calendar.Time_IO} (@code{g-catiio.ads})
  
  
--- 24557,24563 ----
  of days of the week, an extended @code{Split} and @code{Time_Of} capability.
  
  @node GNAT Calendar Time_IO g-catiio ads,GNAT CRC32 g-crc32 ads,GNAT Calendar g-calend ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-calendar-time-io-g-catiio-ads}@anchor{354}@anchor{gnat_rm/the_gnat_library id48}@anchor{355}
  @section @code{GNAT.Calendar.Time_IO} (@code{g-catiio.ads})
  
  
*************** of days of the week, an extended @code{S
*** 24526,24532 ****
  @geindex GNAT.Calendar.Time_IO (g-catiio.ads)
  
  @node GNAT CRC32 g-crc32 ads,GNAT Case_Util g-casuti ads,GNAT Calendar Time_IO g-catiio ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-crc32-g-crc32-ads}@anchor{355}@anchor{gnat_rm/the_gnat_library id49}@anchor{356}
  @section @code{GNAT.CRC32} (@code{g-crc32.ads})
  
  
--- 24568,24574 ----
  @geindex GNAT.Calendar.Time_IO (g-catiio.ads)
  
  @node GNAT CRC32 g-crc32 ads,GNAT Case_Util g-casuti ads,GNAT Calendar Time_IO g-catiio ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-crc32-g-crc32-ads}@anchor{356}@anchor{gnat_rm/the_gnat_library id49}@anchor{357}
  @section @code{GNAT.CRC32} (@code{g-crc32.ads})
  
  
*************** of this algorithm see
*** 24543,24549 ****
  Aug. 1988.  Sarwate, D.V.
  
  @node GNAT Case_Util g-casuti ads,GNAT CGI g-cgi ads,GNAT CRC32 g-crc32 ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-case-util-g-casuti-ads}@anchor{357}@anchor{gnat_rm/the_gnat_library id50}@anchor{358}
  @section @code{GNAT.Case_Util} (@code{g-casuti.ads})
  
  
--- 24585,24591 ----
  Aug. 1988.  Sarwate, D.V.
  
  @node GNAT Case_Util g-casuti ads,GNAT CGI g-cgi ads,GNAT CRC32 g-crc32 ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-case-util-g-casuti-ads}@anchor{358}@anchor{gnat_rm/the_gnat_library id50}@anchor{359}
  @section @code{GNAT.Case_Util} (@code{g-casuti.ads})
  
  
*************** without the overhead of the full casing
*** 24558,24564 ****
  in @code{Ada.Characters.Handling}.
  
  @node GNAT CGI g-cgi ads,GNAT CGI Cookie g-cgicoo ads,GNAT Case_Util g-casuti ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-cgi-g-cgi-ads}@anchor{359}@anchor{gnat_rm/the_gnat_library id51}@anchor{35a}
  @section @code{GNAT.CGI} (@code{g-cgi.ads})
  
  
--- 24600,24606 ----
  in @code{Ada.Characters.Handling}.
  
  @node GNAT CGI g-cgi ads,GNAT CGI Cookie g-cgicoo ads,GNAT Case_Util g-casuti ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-cgi-g-cgi-ads}@anchor{35a}@anchor{gnat_rm/the_gnat_library id51}@anchor{35b}
  @section @code{GNAT.CGI} (@code{g-cgi.ads})
  
  
*************** builds a table whose index is the key an
*** 24573,24579 ****
  with this table.
  
  @node GNAT CGI Cookie g-cgicoo ads,GNAT CGI Debug g-cgideb ads,GNAT CGI g-cgi ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-cgi-cookie-g-cgicoo-ads}@anchor{35b}@anchor{gnat_rm/the_gnat_library id52}@anchor{35c}
  @section @code{GNAT.CGI.Cookie} (@code{g-cgicoo.ads})
  
  
--- 24615,24621 ----
  with this table.
  
  @node GNAT CGI Cookie g-cgicoo ads,GNAT CGI Debug g-cgideb ads,GNAT CGI g-cgi ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-cgi-cookie-g-cgicoo-ads}@anchor{35c}@anchor{gnat_rm/the_gnat_library id52}@anchor{35d}
  @section @code{GNAT.CGI.Cookie} (@code{g-cgicoo.ads})
  
  
*************** Common Gateway Interface (CGI).  It expo
*** 24588,24594 ****
  cookies (piece of information kept in the Web client software).
  
  @node GNAT CGI Debug g-cgideb ads,GNAT Command_Line g-comlin ads,GNAT CGI Cookie g-cgicoo ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-cgi-debug-g-cgideb-ads}@anchor{35d}@anchor{gnat_rm/the_gnat_library id53}@anchor{35e}
  @section @code{GNAT.CGI.Debug} (@code{g-cgideb.ads})
  
  
--- 24630,24636 ----
  cookies (piece of information kept in the Web client software).
  
  @node GNAT CGI Debug g-cgideb ads,GNAT Command_Line g-comlin ads,GNAT CGI Cookie g-cgicoo ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-cgi-debug-g-cgideb-ads}@anchor{35e}@anchor{gnat_rm/the_gnat_library id53}@anchor{35f}
  @section @code{GNAT.CGI.Debug} (@code{g-cgideb.ads})
  
  
*************** This is a package to help debugging CGI
*** 24600,24606 ****
  programs written in Ada.
  
  @node GNAT Command_Line g-comlin ads,GNAT Compiler_Version g-comver ads,GNAT CGI Debug g-cgideb ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-command-line-g-comlin-ads}@anchor{35f}@anchor{gnat_rm/the_gnat_library id54}@anchor{360}
  @section @code{GNAT.Command_Line} (@code{g-comlin.ads})
  
  
--- 24642,24648 ----
  programs written in Ada.
  
  @node GNAT Command_Line g-comlin ads,GNAT Compiler_Version g-comver ads,GNAT CGI Debug g-cgideb ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-command-line-g-comlin-ads}@anchor{360}@anchor{gnat_rm/the_gnat_library id54}@anchor{361}
  @section @code{GNAT.Command_Line} (@code{g-comlin.ads})
  
  
*************** including the ability to scan for named
*** 24613,24619 ****
  and expand file names using wildcard notations.
  
  @node GNAT Compiler_Version g-comver ads,GNAT Ctrl_C g-ctrl_c ads,GNAT Command_Line g-comlin ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-compiler-version-g-comver-ads}@anchor{361}@anchor{gnat_rm/the_gnat_library id55}@anchor{362}
  @section @code{GNAT.Compiler_Version} (@code{g-comver.ads})
  
  
--- 24655,24661 ----
  and expand file names using wildcard notations.
  
  @node GNAT Compiler_Version g-comver ads,GNAT Ctrl_C g-ctrl_c ads,GNAT Command_Line g-comlin ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-compiler-version-g-comver-ads}@anchor{362}@anchor{gnat_rm/the_gnat_library id55}@anchor{363}
  @section @code{GNAT.Compiler_Version} (@code{g-comver.ads})
  
  
*************** of the compiler if a consistent tool set
*** 24631,24637 ****
  of a partition).
  
  @node GNAT Ctrl_C g-ctrl_c ads,GNAT Current_Exception g-curexc ads,GNAT Compiler_Version g-comver ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-ctrl-c-g-ctrl-c-ads}@anchor{363}@anchor{gnat_rm/the_gnat_library id56}@anchor{364}
  @section @code{GNAT.Ctrl_C} (@code{g-ctrl_c.ads})
  
  
--- 24673,24679 ----
  of a partition).
  
  @node GNAT Ctrl_C g-ctrl_c ads,GNAT Current_Exception g-curexc ads,GNAT Compiler_Version g-comver ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-ctrl-c-g-ctrl-c-ads}@anchor{364}@anchor{gnat_rm/the_gnat_library id56}@anchor{365}
  @section @code{GNAT.Ctrl_C} (@code{g-ctrl_c.ads})
  
  
*************** of a partition).
*** 24642,24648 ****
  Provides a simple interface to handle Ctrl-C keyboard events.
  
  @node GNAT Current_Exception g-curexc ads,GNAT Debug_Pools g-debpoo ads,GNAT Ctrl_C g-ctrl_c ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-current-exception-g-curexc-ads}@anchor{365}@anchor{gnat_rm/the_gnat_library id57}@anchor{366}
  @section @code{GNAT.Current_Exception} (@code{g-curexc.ads})
  
  
--- 24684,24690 ----
  Provides a simple interface to handle Ctrl-C keyboard events.
  
  @node GNAT Current_Exception g-curexc ads,GNAT Debug_Pools g-debpoo ads,GNAT Ctrl_C g-ctrl_c ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-current-exception-g-curexc-ads}@anchor{366}@anchor{gnat_rm/the_gnat_library id57}@anchor{367}
  @section @code{GNAT.Current_Exception} (@code{g-curexc.ads})
  
  
*************** This is particularly useful in simulatin
*** 24659,24665 ****
  obtaining information about exceptions provided by Ada 83 compilers.
  
  @node GNAT Debug_Pools g-debpoo ads,GNAT Debug_Utilities g-debuti ads,GNAT Current_Exception g-curexc ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-debug-pools-g-debpoo-ads}@anchor{367}@anchor{gnat_rm/the_gnat_library id58}@anchor{368}
  @section @code{GNAT.Debug_Pools} (@code{g-debpoo.ads})
  
  
--- 24701,24707 ----
  obtaining information about exceptions provided by Ada 83 compilers.
  
  @node GNAT Debug_Pools g-debpoo ads,GNAT Debug_Utilities g-debuti ads,GNAT Current_Exception g-curexc ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-debug-pools-g-debpoo-ads}@anchor{368}@anchor{gnat_rm/the_gnat_library id58}@anchor{369}
  @section @code{GNAT.Debug_Pools} (@code{g-debpoo.ads})
  
  
*************** problems.
*** 24676,24682 ****
  See @code{The GNAT Debug_Pool Facility} section in the @cite{GNAT User’s Guide}.
  
  @node GNAT Debug_Utilities g-debuti ads,GNAT Decode_String g-decstr ads,GNAT Debug_Pools g-debpoo ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-debug-utilities-g-debuti-ads}@anchor{369}@anchor{gnat_rm/the_gnat_library id59}@anchor{36a}
  @section @code{GNAT.Debug_Utilities} (@code{g-debuti.ads})
  
  
--- 24718,24724 ----
  See @code{The GNAT Debug_Pool Facility} section in the @cite{GNAT User’s Guide}.
  
  @node GNAT Debug_Utilities g-debuti ads,GNAT Decode_String g-decstr ads,GNAT Debug_Pools g-debpoo ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-debug-utilities-g-debuti-ads}@anchor{36a}@anchor{gnat_rm/the_gnat_library id59}@anchor{36b}
  @section @code{GNAT.Debug_Utilities} (@code{g-debuti.ads})
  
  
*************** to and from string images of address val
*** 24689,24695 ****
  for hexadecimal literals.
  
  @node GNAT Decode_String g-decstr ads,GNAT Decode_UTF8_String g-deutst ads,GNAT Debug_Utilities g-debuti ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-decode-string-g-decstr-ads}@anchor{36b}@anchor{gnat_rm/the_gnat_library id60}@anchor{36c}
  @section @code{GNAT.Decode_String} (@code{g-decstr.ads})
  
  
--- 24731,24737 ----
  for hexadecimal literals.
  
  @node GNAT Decode_String g-decstr ads,GNAT Decode_UTF8_String g-deutst ads,GNAT Debug_Utilities g-debuti ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-decode-string-g-decstr-ads}@anchor{36c}@anchor{gnat_rm/the_gnat_library id60}@anchor{36d}
  @section @code{GNAT.Decode_String} (@code{g-decstr.ads})
  
  
*************** Useful in conjunction with Unicode chara
*** 24713,24719 ****
  preinstantiation for UTF-8. See next entry.
  
  @node GNAT Decode_UTF8_String g-deutst ads,GNAT Directory_Operations g-dirope ads,GNAT Decode_String g-decstr ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-decode-utf8-string-g-deutst-ads}@anchor{36d}@anchor{gnat_rm/the_gnat_library id61}@anchor{36e}
  @section @code{GNAT.Decode_UTF8_String} (@code{g-deutst.ads})
  
  
--- 24755,24761 ----
  preinstantiation for UTF-8. See next entry.
  
  @node GNAT Decode_UTF8_String g-deutst ads,GNAT Directory_Operations g-dirope ads,GNAT Decode_String g-decstr ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-decode-utf8-string-g-deutst-ads}@anchor{36e}@anchor{gnat_rm/the_gnat_library id61}@anchor{36f}
  @section @code{GNAT.Decode_UTF8_String} (@code{g-deutst.ads})
  
  
*************** preinstantiation for UTF-8. See next ent
*** 24734,24740 ****
  A preinstantiation of GNAT.Decode_Strings for UTF-8 encoding.
  
  @node GNAT Directory_Operations g-dirope ads,GNAT Directory_Operations Iteration g-diopit ads,GNAT Decode_UTF8_String g-deutst ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-directory-operations-g-dirope-ads}@anchor{36f}@anchor{gnat_rm/the_gnat_library id62}@anchor{370}
  @section @code{GNAT.Directory_Operations} (@code{g-dirope.ads})
  
  
--- 24776,24782 ----
  A preinstantiation of GNAT.Decode_Strings for UTF-8 encoding.
  
  @node GNAT Directory_Operations g-dirope ads,GNAT Directory_Operations Iteration g-diopit ads,GNAT Decode_UTF8_String g-deutst ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-directory-operations-g-dirope-ads}@anchor{370}@anchor{gnat_rm/the_gnat_library id62}@anchor{371}
  @section @code{GNAT.Directory_Operations} (@code{g-dirope.ads})
  
  
*************** the current directory, making new direct
*** 24747,24753 ****
  directory.
  
  @node GNAT Directory_Operations Iteration g-diopit ads,GNAT Dynamic_HTables g-dynhta ads,GNAT Directory_Operations g-dirope ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-directory-operations-iteration-g-diopit-ads}@anchor{371}@anchor{gnat_rm/the_gnat_library id63}@anchor{372}
  @section @code{GNAT.Directory_Operations.Iteration} (@code{g-diopit.ads})
  
  
--- 24789,24795 ----
  directory.
  
  @node GNAT Directory_Operations Iteration g-diopit ads,GNAT Dynamic_HTables g-dynhta ads,GNAT Directory_Operations g-dirope ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-directory-operations-iteration-g-diopit-ads}@anchor{372}@anchor{gnat_rm/the_gnat_library id63}@anchor{373}
  @section @code{GNAT.Directory_Operations.Iteration} (@code{g-diopit.ads})
  
  
*************** A child unit of GNAT.Directory_Operation
*** 24759,24765 ****
  for iterating through directories.
  
  @node GNAT Dynamic_HTables g-dynhta ads,GNAT Dynamic_Tables g-dyntab ads,GNAT Directory_Operations Iteration g-diopit ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-dynamic-htables-g-dynhta-ads}@anchor{373}@anchor{gnat_rm/the_gnat_library id64}@anchor{374}
  @section @code{GNAT.Dynamic_HTables} (@code{g-dynhta.ads})
  
  
--- 24801,24807 ----
  for iterating through directories.
  
  @node GNAT Dynamic_HTables g-dynhta ads,GNAT Dynamic_Tables g-dyntab ads,GNAT Directory_Operations Iteration g-diopit ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-dynamic-htables-g-dynhta-ads}@anchor{374}@anchor{gnat_rm/the_gnat_library id64}@anchor{375}
  @section @code{GNAT.Dynamic_HTables} (@code{g-dynhta.ads})
  
  
*************** dynamic instances of the hash table, whi
*** 24777,24783 ****
  @code{GNAT.HTable} creates a single instance of the hash table.
  
  @node GNAT Dynamic_Tables g-dyntab ads,GNAT Encode_String g-encstr ads,GNAT Dynamic_HTables g-dynhta ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-dynamic-tables-g-dyntab-ads}@anchor{375}@anchor{gnat_rm/the_gnat_library id65}@anchor{376}
  @section @code{GNAT.Dynamic_Tables} (@code{g-dyntab.ads})
  
  
--- 24819,24825 ----
  @code{GNAT.HTable} creates a single instance of the hash table.
  
  @node GNAT Dynamic_Tables g-dyntab ads,GNAT Encode_String g-encstr ads,GNAT Dynamic_HTables g-dynhta ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-dynamic-tables-g-dyntab-ads}@anchor{376}@anchor{gnat_rm/the_gnat_library id65}@anchor{377}
  @section @code{GNAT.Dynamic_Tables} (@code{g-dyntab.ads})
  
  
*************** dynamic instances of the table, while an
*** 24797,24803 ****
  @code{GNAT.Table} creates a single instance of the table type.
  
  @node GNAT Encode_String g-encstr ads,GNAT Encode_UTF8_String g-enutst ads,GNAT Dynamic_Tables g-dyntab ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-encode-string-g-encstr-ads}@anchor{377}@anchor{gnat_rm/the_gnat_library id66}@anchor{378}
  @section @code{GNAT.Encode_String} (@code{g-encstr.ads})
  
  
--- 24839,24845 ----
  @code{GNAT.Table} creates a single instance of the table type.
  
  @node GNAT Encode_String g-encstr ads,GNAT Encode_UTF8_String g-enutst ads,GNAT Dynamic_Tables g-dyntab ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-encode-string-g-encstr-ads}@anchor{378}@anchor{gnat_rm/the_gnat_library id66}@anchor{379}
  @section @code{GNAT.Encode_String} (@code{g-encstr.ads})
  
  
*************** encoding method. Useful in conjunction w
*** 24819,24825 ****
  Note there is a preinstantiation for UTF-8. See next entry.
  
  @node GNAT Encode_UTF8_String g-enutst ads,GNAT Exception_Actions g-excact ads,GNAT Encode_String g-encstr ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-encode-utf8-string-g-enutst-ads}@anchor{379}@anchor{gnat_rm/the_gnat_library id67}@anchor{37a}
  @section @code{GNAT.Encode_UTF8_String} (@code{g-enutst.ads})
  
  
--- 24861,24867 ----
  Note there is a preinstantiation for UTF-8. See next entry.
  
  @node GNAT Encode_UTF8_String g-enutst ads,GNAT Exception_Actions g-excact ads,GNAT Encode_String g-encstr ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-encode-utf8-string-g-enutst-ads}@anchor{37a}@anchor{gnat_rm/the_gnat_library id67}@anchor{37b}
  @section @code{GNAT.Encode_UTF8_String} (@code{g-enutst.ads})
  
  
*************** Note there is a preinstantiation for UTF
*** 24840,24846 ****
  A preinstantiation of GNAT.Encode_Strings for UTF-8 encoding.
  
  @node GNAT Exception_Actions g-excact ads,GNAT Exception_Traces g-exctra ads,GNAT Encode_UTF8_String g-enutst ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-exception-actions-g-excact-ads}@anchor{37b}@anchor{gnat_rm/the_gnat_library id68}@anchor{37c}
  @section @code{GNAT.Exception_Actions} (@code{g-excact.ads})
  
  
--- 24882,24888 ----
  A preinstantiation of GNAT.Encode_Strings for UTF-8 encoding.
  
  @node GNAT Exception_Actions g-excact ads,GNAT Exception_Traces g-exctra ads,GNAT Encode_UTF8_String g-enutst ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-exception-actions-g-excact-ads}@anchor{37c}@anchor{gnat_rm/the_gnat_library id68}@anchor{37d}
  @section @code{GNAT.Exception_Actions} (@code{g-excact.ads})
  
  
*************** for specific exceptions, or when any exc
*** 24853,24859 ****
  can be used for instance to force a core dump to ease debugging.
  
  @node GNAT Exception_Traces g-exctra ads,GNAT Exceptions g-except ads,GNAT Exception_Actions g-excact ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-exception-traces-g-exctra-ads}@anchor{37d}@anchor{gnat_rm/the_gnat_library id69}@anchor{37e}
  @section @code{GNAT.Exception_Traces} (@code{g-exctra.ads})
  
  
--- 24895,24901 ----
  can be used for instance to force a core dump to ease debugging.
  
  @node GNAT Exception_Traces g-exctra ads,GNAT Exceptions g-except ads,GNAT Exception_Actions g-excact ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-exception-traces-g-exctra-ads}@anchor{37e}@anchor{gnat_rm/the_gnat_library id69}@anchor{37f}
  @section @code{GNAT.Exception_Traces} (@code{g-exctra.ads})
  
  
*************** Provides an interface allowing to contro
*** 24867,24873 ****
  occurrences.
  
  @node GNAT Exceptions g-except ads,GNAT Expect g-expect ads,GNAT Exception_Traces g-exctra ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-exceptions-g-except-ads}@anchor{37f}@anchor{gnat_rm/the_gnat_library id70}@anchor{380}
  @section @code{GNAT.Exceptions} (@code{g-except.ads})
  
  
--- 24909,24915 ----
  occurrences.
  
  @node GNAT Exceptions g-except ads,GNAT Expect g-expect ads,GNAT Exception_Traces g-exctra ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-exceptions-g-except-ads}@anchor{380}@anchor{gnat_rm/the_gnat_library id70}@anchor{381}
  @section @code{GNAT.Exceptions} (@code{g-except.ads})
  
  
*************** predefined exceptions, and for example a
*** 24888,24894 ****
  @code{Constraint_Error} with a message from a pure subprogram.
  
  @node GNAT Expect g-expect ads,GNAT Expect TTY g-exptty ads,GNAT Exceptions g-except ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-expect-g-expect-ads}@anchor{381}@anchor{gnat_rm/the_gnat_library id71}@anchor{382}
  @section @code{GNAT.Expect} (@code{g-expect.ads})
  
  
--- 24930,24936 ----
  @code{Constraint_Error} with a message from a pure subprogram.
  
  @node GNAT Expect g-expect ads,GNAT Expect TTY g-exptty ads,GNAT Exceptions g-except ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-expect-g-expect-ads}@anchor{382}@anchor{gnat_rm/the_gnat_library id71}@anchor{383}
  @section @code{GNAT.Expect} (@code{g-expect.ads})
  
  
*************** It is not implemented for cross ports, a
*** 24904,24910 ****
  implemented for VxWorks or LynxOS.
  
  @node GNAT Expect TTY g-exptty ads,GNAT Float_Control g-flocon ads,GNAT Expect g-expect ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-expect-tty-g-exptty-ads}@anchor{383}@anchor{gnat_rm/the_gnat_library id72}@anchor{384}
  @section @code{GNAT.Expect.TTY} (@code{g-exptty.ads})
  
  
--- 24946,24952 ----
  implemented for VxWorks or LynxOS.
  
  @node GNAT Expect TTY g-exptty ads,GNAT Float_Control g-flocon ads,GNAT Expect g-expect ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-expect-tty-g-exptty-ads}@anchor{384}@anchor{gnat_rm/the_gnat_library id72}@anchor{385}
  @section @code{GNAT.Expect.TTY} (@code{g-exptty.ads})
  
  
*************** ports. It is not implemented for cross p
*** 24916,24922 ****
  in particular is not implemented for VxWorks or LynxOS.
  
  @node GNAT Float_Control g-flocon ads,GNAT Formatted_String g-forstr ads,GNAT Expect TTY g-exptty ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-float-control-g-flocon-ads}@anchor{385}@anchor{gnat_rm/the_gnat_library id73}@anchor{386}
  @section @code{GNAT.Float_Control} (@code{g-flocon.ads})
  
  
--- 24958,24964 ----
  in particular is not implemented for VxWorks or LynxOS.
  
  @node GNAT Float_Control g-flocon ads,GNAT Formatted_String g-forstr ads,GNAT Expect TTY g-exptty ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-float-control-g-flocon-ads}@anchor{386}@anchor{gnat_rm/the_gnat_library id73}@anchor{387}
  @section @code{GNAT.Float_Control} (@code{g-flocon.ads})
  
  
*************** library calls may cause this mode to be
*** 24930,24936 ****
  in this package can be used to reestablish the required mode.
  
  @node GNAT Formatted_String g-forstr ads,GNAT Generic_Fast_Math_Functions g-gfmafu ads,GNAT Float_Control g-flocon ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-formatted-string-g-forstr-ads}@anchor{387}@anchor{gnat_rm/the_gnat_library id74}@anchor{388}
  @section @code{GNAT.Formatted_String} (@code{g-forstr.ads})
  
  
--- 24972,24978 ----
  in this package can be used to reestablish the required mode.
  
  @node GNAT Formatted_String g-forstr ads,GNAT Generic_Fast_Math_Functions g-gfmafu ads,GNAT Float_Control g-flocon ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-formatted-string-g-forstr-ads}@anchor{388}@anchor{gnat_rm/the_gnat_library id74}@anchor{389}
  @section @code{GNAT.Formatted_String} (@code{g-forstr.ads})
  
  
*************** derived from Integer, Float or enumerati
*** 24945,24951 ****
  formatted string.
  
  @node GNAT Generic_Fast_Math_Functions g-gfmafu ads,GNAT Heap_Sort g-heasor ads,GNAT Formatted_String g-forstr ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-generic-fast-math-functions-g-gfmafu-ads}@anchor{389}@anchor{gnat_rm/the_gnat_library id75}@anchor{38a}
  @section @code{GNAT.Generic_Fast_Math_Functions} (@code{g-gfmafu.ads})
  
  
--- 24987,24993 ----
  formatted string.
  
  @node GNAT Generic_Fast_Math_Functions g-gfmafu ads,GNAT Heap_Sort g-heasor ads,GNAT Formatted_String g-forstr ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-generic-fast-math-functions-g-gfmafu-ads}@anchor{38a}@anchor{gnat_rm/the_gnat_library id75}@anchor{38b}
  @section @code{GNAT.Generic_Fast_Math_Functions} (@code{g-gfmafu.ads})
  
  
*************** have a vector implementation that can be
*** 24963,24969 ****
  compiler when auto-vectorization is enabled.
  
  @node GNAT Heap_Sort g-heasor ads,GNAT Heap_Sort_A g-hesora ads,GNAT Generic_Fast_Math_Functions g-gfmafu ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-heap-sort-g-heasor-ads}@anchor{38b}@anchor{gnat_rm/the_gnat_library id76}@anchor{38c}
  @section @code{GNAT.Heap_Sort} (@code{g-heasor.ads})
  
  
--- 25005,25011 ----
  compiler when auto-vectorization is enabled.
  
  @node GNAT Heap_Sort g-heasor ads,GNAT Heap_Sort_A g-hesora ads,GNAT Generic_Fast_Math_Functions g-gfmafu ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-heap-sort-g-heasor-ads}@anchor{38c}@anchor{gnat_rm/the_gnat_library id76}@anchor{38d}
  @section @code{GNAT.Heap_Sort} (@code{g-heasor.ads})
  
  
*************** access-to-procedure values.  The algorit
*** 24977,24983 ****
  that performs approximately N*log(N) comparisons in the worst case.
  
  @node GNAT Heap_Sort_A g-hesora ads,GNAT Heap_Sort_G g-hesorg ads,GNAT Heap_Sort g-heasor ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-heap-sort-a-g-hesora-ads}@anchor{38d}@anchor{gnat_rm/the_gnat_library id77}@anchor{38e}
  @section @code{GNAT.Heap_Sort_A} (@code{g-hesora.ads})
  
  
--- 25019,25025 ----
  that performs approximately N*log(N) comparisons in the worst case.
  
  @node GNAT Heap_Sort_A g-hesora ads,GNAT Heap_Sort_G g-hesorg ads,GNAT Heap_Sort g-heasor ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-heap-sort-a-g-hesora-ads}@anchor{38e}@anchor{gnat_rm/the_gnat_library id77}@anchor{38f}
  @section @code{GNAT.Heap_Sort_A} (@code{g-hesora.ads})
  
  
*************** This differs from @code{GNAT.Heap_Sort}
*** 24993,24999 ****
  interface, but may be slightly more efficient.
  
  @node GNAT Heap_Sort_G g-hesorg ads,GNAT HTable g-htable ads,GNAT Heap_Sort_A g-hesora ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-heap-sort-g-g-hesorg-ads}@anchor{38f}@anchor{gnat_rm/the_gnat_library id78}@anchor{390}
  @section @code{GNAT.Heap_Sort_G} (@code{g-hesorg.ads})
  
  
--- 25035,25041 ----
  interface, but may be slightly more efficient.
  
  @node GNAT Heap_Sort_G g-hesorg ads,GNAT HTable g-htable ads,GNAT Heap_Sort_A g-hesora ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-heap-sort-g-g-hesorg-ads}@anchor{390}@anchor{gnat_rm/the_gnat_library id78}@anchor{391}
  @section @code{GNAT.Heap_Sort_G} (@code{g-hesorg.ads})
  
  
*************** if the procedures can be inlined, at the
*** 25007,25013 ****
  multiple instantiations.
  
  @node GNAT HTable g-htable ads,GNAT IO g-io ads,GNAT Heap_Sort_G g-hesorg ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-htable-g-htable-ads}@anchor{391}@anchor{gnat_rm/the_gnat_library id79}@anchor{392}
  @section @code{GNAT.HTable} (@code{g-htable.ads})
  
  
--- 25049,25055 ----
  multiple instantiations.
  
  @node GNAT HTable g-htable ads,GNAT IO g-io ads,GNAT Heap_Sort_G g-hesorg ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-htable-g-htable-ads}@anchor{392}@anchor{gnat_rm/the_gnat_library id79}@anchor{393}
  @section @code{GNAT.HTable} (@code{g-htable.ads})
  
  
*************** data.  Provides two approaches, one a si
*** 25020,25026 ****
  allowing arbitrary dynamic hash tables.
  
  @node GNAT IO g-io ads,GNAT IO_Aux g-io_aux ads,GNAT HTable g-htable ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-io-g-io-ads}@anchor{393}@anchor{gnat_rm/the_gnat_library id80}@anchor{394}
  @section @code{GNAT.IO} (@code{g-io.ads})
  
  
--- 25062,25068 ----
  allowing arbitrary dynamic hash tables.
  
  @node GNAT IO g-io ads,GNAT IO_Aux g-io_aux ads,GNAT HTable g-htable ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-io-g-io-ads}@anchor{394}@anchor{gnat_rm/the_gnat_library id80}@anchor{395}
  @section @code{GNAT.IO} (@code{g-io.ads})
  
  
*************** Standard_Input, and writing characters,
*** 25036,25042 ****
  Standard_Output or Standard_Error.
  
  @node GNAT IO_Aux g-io_aux ads,GNAT Lock_Files g-locfil ads,GNAT IO g-io ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-io-aux-g-io-aux-ads}@anchor{395}@anchor{gnat_rm/the_gnat_library id81}@anchor{396}
  @section @code{GNAT.IO_Aux} (@code{g-io_aux.ads})
  
  
--- 25078,25084 ----
  Standard_Output or Standard_Error.
  
  @node GNAT IO_Aux g-io_aux ads,GNAT Lock_Files g-locfil ads,GNAT IO g-io ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-io-aux-g-io-aux-ads}@anchor{396}@anchor{gnat_rm/the_gnat_library id81}@anchor{397}
  @section @code{GNAT.IO_Aux} (@code{g-io_aux.ads})
  
  
*************** Provides some auxiliary functions for us
*** 25050,25056 ****
  for whether a file exists, and functions for reading a line of text.
  
  @node GNAT Lock_Files g-locfil ads,GNAT MBBS_Discrete_Random g-mbdira ads,GNAT IO_Aux g-io_aux ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-lock-files-g-locfil-ads}@anchor{397}@anchor{gnat_rm/the_gnat_library id82}@anchor{398}
  @section @code{GNAT.Lock_Files} (@code{g-locfil.ads})
  
  
--- 25092,25098 ----
  for whether a file exists, and functions for reading a line of text.
  
  @node GNAT Lock_Files g-locfil ads,GNAT MBBS_Discrete_Random g-mbdira ads,GNAT IO_Aux g-io_aux ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-lock-files-g-locfil-ads}@anchor{398}@anchor{gnat_rm/the_gnat_library id82}@anchor{399}
  @section @code{GNAT.Lock_Files} (@code{g-locfil.ads})
  
  
*************** Provides a general interface for using f
*** 25064,25070 ****
  providing program level synchronization.
  
  @node GNAT MBBS_Discrete_Random g-mbdira ads,GNAT MBBS_Float_Random g-mbflra ads,GNAT Lock_Files g-locfil ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-mbbs-discrete-random-g-mbdira-ads}@anchor{399}@anchor{gnat_rm/the_gnat_library id83}@anchor{39a}
  @section @code{GNAT.MBBS_Discrete_Random} (@code{g-mbdira.ads})
  
  
--- 25106,25112 ----
  providing program level synchronization.
  
  @node GNAT MBBS_Discrete_Random g-mbdira ads,GNAT MBBS_Float_Random g-mbflra ads,GNAT Lock_Files g-locfil ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-mbbs-discrete-random-g-mbdira-ads}@anchor{39a}@anchor{gnat_rm/the_gnat_library id83}@anchor{39b}
  @section @code{GNAT.MBBS_Discrete_Random} (@code{g-mbdira.ads})
  
  
*************** The original implementation of @code{Ada
*** 25076,25082 ****
  a modified version of the Blum-Blum-Shub generator.
  
  @node GNAT MBBS_Float_Random g-mbflra ads,GNAT MD5 g-md5 ads,GNAT MBBS_Discrete_Random g-mbdira ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-mbbs-float-random-g-mbflra-ads}@anchor{39b}@anchor{gnat_rm/the_gnat_library id84}@anchor{39c}
  @section @code{GNAT.MBBS_Float_Random} (@code{g-mbflra.ads})
  
  
--- 25118,25124 ----
  a modified version of the Blum-Blum-Shub generator.
  
  @node GNAT MBBS_Float_Random g-mbflra ads,GNAT MD5 g-md5 ads,GNAT MBBS_Discrete_Random g-mbdira ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-mbbs-float-random-g-mbflra-ads}@anchor{39c}@anchor{gnat_rm/the_gnat_library id84}@anchor{39d}
  @section @code{GNAT.MBBS_Float_Random} (@code{g-mbflra.ads})
  
  
*************** The original implementation of @code{Ada
*** 25088,25094 ****
  a modified version of the Blum-Blum-Shub generator.
  
  @node GNAT MD5 g-md5 ads,GNAT Memory_Dump g-memdum ads,GNAT MBBS_Float_Random g-mbflra ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-md5-g-md5-ads}@anchor{39d}@anchor{gnat_rm/the_gnat_library id85}@anchor{39e}
  @section @code{GNAT.MD5} (@code{g-md5.ads})
  
  
--- 25130,25136 ----
  a modified version of the Blum-Blum-Shub generator.
  
  @node GNAT MD5 g-md5 ads,GNAT Memory_Dump g-memdum ads,GNAT MBBS_Float_Random g-mbflra ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-md5-g-md5-ads}@anchor{39e}@anchor{gnat_rm/the_gnat_library id85}@anchor{39f}
  @section @code{GNAT.MD5} (@code{g-md5.ads})
  
  
*************** the HMAC-MD5 message authentication func
*** 25101,25107 ****
  FIPS PUB 198.
  
  @node GNAT Memory_Dump g-memdum ads,GNAT Most_Recent_Exception g-moreex ads,GNAT MD5 g-md5 ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-memory-dump-g-memdum-ads}@anchor{39f}@anchor{gnat_rm/the_gnat_library id86}@anchor{3a0}
  @section @code{GNAT.Memory_Dump} (@code{g-memdum.ads})
  
  
--- 25143,25149 ----
  FIPS PUB 198.
  
  @node GNAT Memory_Dump g-memdum ads,GNAT Most_Recent_Exception g-moreex ads,GNAT MD5 g-md5 ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-memory-dump-g-memdum-ads}@anchor{3a0}@anchor{gnat_rm/the_gnat_library id86}@anchor{3a1}
  @section @code{GNAT.Memory_Dump} (@code{g-memdum.ads})
  
  
*************** standard output or standard error files.
*** 25114,25120 ****
  output.
  
  @node GNAT Most_Recent_Exception g-moreex ads,GNAT OS_Lib g-os_lib ads,GNAT Memory_Dump g-memdum ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-most-recent-exception-g-moreex-ads}@anchor{3a1}@anchor{gnat_rm/the_gnat_library id87}@anchor{3a2}
  @section @code{GNAT.Most_Recent_Exception} (@code{g-moreex.ads})
  
  
--- 25156,25162 ----
  output.
  
  @node GNAT Most_Recent_Exception g-moreex ads,GNAT OS_Lib g-os_lib ads,GNAT Memory_Dump g-memdum ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-most-recent-exception-g-moreex-ads}@anchor{3a2}@anchor{gnat_rm/the_gnat_library id87}@anchor{3a3}
  @section @code{GNAT.Most_Recent_Exception} (@code{g-moreex.ads})
  
  
*************** various logging purposes, including dupl
*** 25128,25134 ****
  Ada 83 implementation dependent extensions.
  
  @node GNAT OS_Lib g-os_lib ads,GNAT Perfect_Hash_Generators g-pehage ads,GNAT Most_Recent_Exception g-moreex ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-os-lib-g-os-lib-ads}@anchor{3a3}@anchor{gnat_rm/the_gnat_library id88}@anchor{3a4}
  @section @code{GNAT.OS_Lib} (@code{g-os_lib.ads})
  
  
--- 25170,25176 ----
  Ada 83 implementation dependent extensions.
  
  @node GNAT OS_Lib g-os_lib ads,GNAT Perfect_Hash_Generators g-pehage ads,GNAT Most_Recent_Exception g-moreex ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-os-lib-g-os-lib-ads}@anchor{3a4}@anchor{gnat_rm/the_gnat_library id88}@anchor{3a5}
  @section @code{GNAT.OS_Lib} (@code{g-os_lib.ads})
  
  
*************** including a portable spawn procedure, an
*** 25144,25150 ****
  and error return codes.
  
  @node GNAT Perfect_Hash_Generators g-pehage ads,GNAT Random_Numbers g-rannum ads,GNAT OS_Lib g-os_lib ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-perfect-hash-generators-g-pehage-ads}@anchor{3a5}@anchor{gnat_rm/the_gnat_library id89}@anchor{3a6}
  @section @code{GNAT.Perfect_Hash_Generators} (@code{g-pehage.ads})
  
  
--- 25186,25192 ----
  and error return codes.
  
  @node GNAT Perfect_Hash_Generators g-pehage ads,GNAT Random_Numbers g-rannum ads,GNAT OS_Lib g-os_lib ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-perfect-hash-generators-g-pehage-ads}@anchor{3a6}@anchor{gnat_rm/the_gnat_library id89}@anchor{3a7}
  @section @code{GNAT.Perfect_Hash_Generators} (@code{g-pehage.ads})
  
  
*************** hashcode are in the same order. These ha
*** 25162,25168 ****
  convenient for use with realtime applications.
  
  @node GNAT Random_Numbers g-rannum ads,GNAT Regexp g-regexp ads,GNAT Perfect_Hash_Generators g-pehage ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-random-numbers-g-rannum-ads}@anchor{3a7}@anchor{gnat_rm/the_gnat_library id90}@anchor{3a8}
  @section @code{GNAT.Random_Numbers} (@code{g-rannum.ads})
  
  
--- 25204,25210 ----
  convenient for use with realtime applications.
  
  @node GNAT Random_Numbers g-rannum ads,GNAT Regexp g-regexp ads,GNAT Perfect_Hash_Generators g-pehage ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-random-numbers-g-rannum-ads}@anchor{3a8}@anchor{gnat_rm/the_gnat_library id90}@anchor{3a9}
  @section @code{GNAT.Random_Numbers} (@code{g-rannum.ads})
  
  
*************** however NOT suitable for situations requ
*** 25176,25182 ****
  randomness.
  
  @node GNAT Regexp g-regexp ads,GNAT Registry g-regist ads,GNAT Random_Numbers g-rannum ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-regexp-g-regexp-ads}@anchor{27c}@anchor{gnat_rm/the_gnat_library id91}@anchor{3a9}
  @section @code{GNAT.Regexp} (@code{g-regexp.ads})
  
  
--- 25218,25224 ----
  randomness.
  
  @node GNAT Regexp g-regexp ads,GNAT Registry g-regist ads,GNAT Random_Numbers g-rannum ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-regexp-g-regexp-ads}@anchor{27d}@anchor{gnat_rm/the_gnat_library id91}@anchor{3aa}
  @section @code{GNAT.Regexp} (@code{g-regexp.ads})
  
  
*************** simplest of the three pattern matching p
*** 25192,25198 ****
  suitable for ‘file globbing’ applications.
  
  @node GNAT Registry g-regist ads,GNAT Regpat g-regpat ads,GNAT Regexp g-regexp ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-registry-g-regist-ads}@anchor{3aa}@anchor{gnat_rm/the_gnat_library id92}@anchor{3ab}
  @section @code{GNAT.Registry} (@code{g-regist.ads})
  
  
--- 25234,25240 ----
  suitable for ‘file globbing’ applications.
  
  @node GNAT Registry g-regist ads,GNAT Regpat g-regpat ads,GNAT Regexp g-regexp ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-registry-g-regist-ads}@anchor{3ab}@anchor{gnat_rm/the_gnat_library id92}@anchor{3ac}
  @section @code{GNAT.Registry} (@code{g-regist.ads})
  
  
*************** registry API, but at a lower level of ab
*** 25206,25212 ****
  package provided with the Win32Ada binding
  
  @node GNAT Regpat g-regpat ads,GNAT Rewrite_Data g-rewdat ads,GNAT Registry g-regist ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-regpat-g-regpat-ads}@anchor{3ac}@anchor{gnat_rm/the_gnat_library id93}@anchor{3ad}
  @section @code{GNAT.Regpat} (@code{g-regpat.ads})
  
  
--- 25248,25254 ----
  package provided with the Win32Ada binding
  
  @node GNAT Regpat g-regpat ads,GNAT Rewrite_Data g-rewdat ads,GNAT Registry g-regist ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-regpat-g-regpat-ads}@anchor{3ad}@anchor{gnat_rm/the_gnat_library id93}@anchor{3ae}
  @section @code{GNAT.Regpat} (@code{g-regpat.ads})
  
  
*************** from the original V7 style regular expre
*** 25221,25227 ****
  Henry Spencer (and binary compatible with this C library).
  
  @node GNAT Rewrite_Data g-rewdat ads,GNAT Secondary_Stack_Info g-sestin ads,GNAT Regpat g-regpat ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-rewrite-data-g-rewdat-ads}@anchor{3ae}@anchor{gnat_rm/the_gnat_library id94}@anchor{3af}
  @section @code{GNAT.Rewrite_Data} (@code{g-rewdat.ads})
  
  
--- 25263,25269 ----
  Henry Spencer (and binary compatible with this C library).
  
  @node GNAT Rewrite_Data g-rewdat ads,GNAT Secondary_Stack_Info g-sestin ads,GNAT Regpat g-regpat ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-rewrite-data-g-rewdat-ads}@anchor{3af}@anchor{gnat_rm/the_gnat_library id94}@anchor{3b0}
  @section @code{GNAT.Rewrite_Data} (@code{g-rewdat.ads})
  
  
*************** full content to be processed is not load
*** 25235,25241 ****
  this interface usable for large files or socket streams.
  
  @node GNAT Secondary_Stack_Info g-sestin ads,GNAT Semaphores g-semaph ads,GNAT Rewrite_Data g-rewdat ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-secondary-stack-info-g-sestin-ads}@anchor{3b0}@anchor{gnat_rm/the_gnat_library id95}@anchor{3b1}
  @section @code{GNAT.Secondary_Stack_Info} (@code{g-sestin.ads})
  
  
--- 25277,25283 ----
  this interface usable for large files or socket streams.
  
  @node GNAT Secondary_Stack_Info g-sestin ads,GNAT Semaphores g-semaph ads,GNAT Rewrite_Data g-rewdat ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-secondary-stack-info-g-sestin-ads}@anchor{3b1}@anchor{gnat_rm/the_gnat_library id95}@anchor{3b2}
  @section @code{GNAT.Secondary_Stack_Info} (@code{g-sestin.ads})
  
  
*************** Provides the capability to query the hig
*** 25247,25253 ****
  secondary stack.
  
  @node GNAT Semaphores g-semaph ads,GNAT Serial_Communications g-sercom ads,GNAT Secondary_Stack_Info g-sestin ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-semaphores-g-semaph-ads}@anchor{3b2}@anchor{gnat_rm/the_gnat_library id96}@anchor{3b3}
  @section @code{GNAT.Semaphores} (@code{g-semaph.ads})
  
  
--- 25289,25295 ----
  secondary stack.
  
  @node GNAT Semaphores g-semaph ads,GNAT Serial_Communications g-sercom ads,GNAT Secondary_Stack_Info g-sestin ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-semaphores-g-semaph-ads}@anchor{3b3}@anchor{gnat_rm/the_gnat_library id96}@anchor{3b4}
  @section @code{GNAT.Semaphores} (@code{g-semaph.ads})
  
  
*************** secondary stack.
*** 25258,25264 ****
  Provides classic counting and binary semaphores using protected types.
  
  @node GNAT Serial_Communications g-sercom ads,GNAT SHA1 g-sha1 ads,GNAT Semaphores g-semaph ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-serial-communications-g-sercom-ads}@anchor{3b4}@anchor{gnat_rm/the_gnat_library id97}@anchor{3b5}
  @section @code{GNAT.Serial_Communications} (@code{g-sercom.ads})
  
  
--- 25300,25306 ----
  Provides classic counting and binary semaphores using protected types.
  
  @node GNAT Serial_Communications g-sercom ads,GNAT SHA1 g-sha1 ads,GNAT Semaphores g-semaph ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-serial-communications-g-sercom-ads}@anchor{3b5}@anchor{gnat_rm/the_gnat_library id97}@anchor{3b6}
  @section @code{GNAT.Serial_Communications} (@code{g-sercom.ads})
  
  
*************** Provides a simple interface to send and
*** 25270,25276 ****
  port. This is only supported on GNU/Linux and Windows.
  
  @node GNAT SHA1 g-sha1 ads,GNAT SHA224 g-sha224 ads,GNAT Serial_Communications g-sercom ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-sha1-g-sha1-ads}@anchor{3b6}@anchor{gnat_rm/the_gnat_library id98}@anchor{3b7}
  @section @code{GNAT.SHA1} (@code{g-sha1.ads})
  
  
--- 25312,25318 ----
  port. This is only supported on GNU/Linux and Windows.
  
  @node GNAT SHA1 g-sha1 ads,GNAT SHA224 g-sha224 ads,GNAT Serial_Communications g-sercom ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-sha1-g-sha1-ads}@anchor{3b7}@anchor{gnat_rm/the_gnat_library id98}@anchor{3b8}
  @section @code{GNAT.SHA1} (@code{g-sha1.ads})
  
  
*************** and RFC 3174, and the HMAC-SHA1 message
*** 25283,25289 ****
  in RFC 2104 and FIPS PUB 198.
  
  @node GNAT SHA224 g-sha224 ads,GNAT SHA256 g-sha256 ads,GNAT SHA1 g-sha1 ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-sha224-g-sha224-ads}@anchor{3b8}@anchor{gnat_rm/the_gnat_library id99}@anchor{3b9}
  @section @code{GNAT.SHA224} (@code{g-sha224.ads})
  
  
--- 25325,25331 ----
  in RFC 2104 and FIPS PUB 198.
  
  @node GNAT SHA224 g-sha224 ads,GNAT SHA256 g-sha256 ads,GNAT SHA1 g-sha1 ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-sha224-g-sha224-ads}@anchor{3b9}@anchor{gnat_rm/the_gnat_library id99}@anchor{3ba}
  @section @code{GNAT.SHA224} (@code{g-sha224.ads})
  
  
*************** and the HMAC-SHA224 message authenticati
*** 25296,25302 ****
  in RFC 2104 and FIPS PUB 198.
  
  @node GNAT SHA256 g-sha256 ads,GNAT SHA384 g-sha384 ads,GNAT SHA224 g-sha224 ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-sha256-g-sha256-ads}@anchor{3ba}@anchor{gnat_rm/the_gnat_library id100}@anchor{3bb}
  @section @code{GNAT.SHA256} (@code{g-sha256.ads})
  
  
--- 25338,25344 ----
  in RFC 2104 and FIPS PUB 198.
  
  @node GNAT SHA256 g-sha256 ads,GNAT SHA384 g-sha384 ads,GNAT SHA224 g-sha224 ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-sha256-g-sha256-ads}@anchor{3bb}@anchor{gnat_rm/the_gnat_library id100}@anchor{3bc}
  @section @code{GNAT.SHA256} (@code{g-sha256.ads})
  
  
*************** and the HMAC-SHA256 message authenticati
*** 25309,25315 ****
  in RFC 2104 and FIPS PUB 198.
  
  @node GNAT SHA384 g-sha384 ads,GNAT SHA512 g-sha512 ads,GNAT SHA256 g-sha256 ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-sha384-g-sha384-ads}@anchor{3bc}@anchor{gnat_rm/the_gnat_library id101}@anchor{3bd}
  @section @code{GNAT.SHA384} (@code{g-sha384.ads})
  
  
--- 25351,25357 ----
  in RFC 2104 and FIPS PUB 198.
  
  @node GNAT SHA384 g-sha384 ads,GNAT SHA512 g-sha512 ads,GNAT SHA256 g-sha256 ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-sha384-g-sha384-ads}@anchor{3bd}@anchor{gnat_rm/the_gnat_library id101}@anchor{3be}
  @section @code{GNAT.SHA384} (@code{g-sha384.ads})
  
  
*************** and the HMAC-SHA384 message authenticati
*** 25322,25328 ****
  in RFC 2104 and FIPS PUB 198.
  
  @node GNAT SHA512 g-sha512 ads,GNAT Signals g-signal ads,GNAT SHA384 g-sha384 ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-sha512-g-sha512-ads}@anchor{3be}@anchor{gnat_rm/the_gnat_library id102}@anchor{3bf}
  @section @code{GNAT.SHA512} (@code{g-sha512.ads})
  
  
--- 25364,25370 ----
  in RFC 2104 and FIPS PUB 198.
  
  @node GNAT SHA512 g-sha512 ads,GNAT Signals g-signal ads,GNAT SHA384 g-sha384 ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-sha512-g-sha512-ads}@anchor{3bf}@anchor{gnat_rm/the_gnat_library id102}@anchor{3c0}
  @section @code{GNAT.SHA512} (@code{g-sha512.ads})
  
  
*************** and the HMAC-SHA512 message authenticati
*** 25335,25341 ****
  in RFC 2104 and FIPS PUB 198.
  
  @node GNAT Signals g-signal ads,GNAT Sockets g-socket ads,GNAT SHA512 g-sha512 ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-signals-g-signal-ads}@anchor{3c0}@anchor{gnat_rm/the_gnat_library id103}@anchor{3c1}
  @section @code{GNAT.Signals} (@code{g-signal.ads})
  
  
--- 25377,25383 ----
  in RFC 2104 and FIPS PUB 198.
  
  @node GNAT Signals g-signal ads,GNAT Sockets g-socket ads,GNAT SHA512 g-sha512 ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-signals-g-signal-ads}@anchor{3c1}@anchor{gnat_rm/the_gnat_library id103}@anchor{3c2}
  @section @code{GNAT.Signals} (@code{g-signal.ads})
  
  
*************** Provides the ability to manipulate the b
*** 25347,25353 ****
  targets.
  
  @node GNAT Sockets g-socket ads,GNAT Source_Info g-souinf ads,GNAT Signals g-signal ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-sockets-g-socket-ads}@anchor{3c2}@anchor{gnat_rm/the_gnat_library id104}@anchor{3c3}
  @section @code{GNAT.Sockets} (@code{g-socket.ads})
  
  
--- 25389,25395 ----
  targets.
  
  @node GNAT Sockets g-socket ads,GNAT Source_Info g-souinf ads,GNAT Signals g-signal ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-sockets-g-socket-ads}@anchor{3c3}@anchor{gnat_rm/the_gnat_library id104}@anchor{3c4}
  @section @code{GNAT.Sockets} (@code{g-socket.ads})
  
  
*************** on all native GNAT ports and on VxWorks
*** 25362,25368 ****
  the LynxOS cross port.
  
  @node GNAT Source_Info g-souinf ads,GNAT Spelling_Checker g-speche ads,GNAT Sockets g-socket ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-source-info-g-souinf-ads}@anchor{3c4}@anchor{gnat_rm/the_gnat_library id105}@anchor{3c5}
  @section @code{GNAT.Source_Info} (@code{g-souinf.ads})
  
  
--- 25404,25410 ----
  the LynxOS cross port.
  
  @node GNAT Source_Info g-souinf ads,GNAT Spelling_Checker g-speche ads,GNAT Sockets g-socket ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-source-info-g-souinf-ads}@anchor{3c5}@anchor{gnat_rm/the_gnat_library id105}@anchor{3c6}
  @section @code{GNAT.Source_Info} (@code{g-souinf.ads})
  
  
*************** subprograms yielding the date and time o
*** 25376,25382 ****
  C macros @code{__DATE__} and @code{__TIME__})
  
  @node GNAT Spelling_Checker g-speche ads,GNAT Spelling_Checker_Generic g-spchge ads,GNAT Source_Info g-souinf ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-spelling-checker-g-speche-ads}@anchor{3c6}@anchor{gnat_rm/the_gnat_library id106}@anchor{3c7}
  @section @code{GNAT.Spelling_Checker} (@code{g-speche.ads})
  
  
--- 25418,25424 ----
  C macros @code{__DATE__} and @code{__TIME__})
  
  @node GNAT Spelling_Checker g-speche ads,GNAT Spelling_Checker_Generic g-spchge ads,GNAT Source_Info g-souinf ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-spelling-checker-g-speche-ads}@anchor{3c7}@anchor{gnat_rm/the_gnat_library id106}@anchor{3c8}
  @section @code{GNAT.Spelling_Checker} (@code{g-speche.ads})
  
  
*************** Provides a function for determining whet
*** 25388,25394 ****
  near misspelling of another string.
  
  @node GNAT Spelling_Checker_Generic g-spchge ads,GNAT Spitbol Patterns g-spipat ads,GNAT Spelling_Checker g-speche ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-spelling-checker-generic-g-spchge-ads}@anchor{3c8}@anchor{gnat_rm/the_gnat_library id107}@anchor{3c9}
  @section @code{GNAT.Spelling_Checker_Generic} (@code{g-spchge.ads})
  
  
--- 25430,25436 ----
  near misspelling of another string.
  
  @node GNAT Spelling_Checker_Generic g-spchge ads,GNAT Spitbol Patterns g-spipat ads,GNAT Spelling_Checker g-speche ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-spelling-checker-generic-g-spchge-ads}@anchor{3c9}@anchor{gnat_rm/the_gnat_library id107}@anchor{3ca}
  @section @code{GNAT.Spelling_Checker_Generic} (@code{g-spchge.ads})
  
  
*************** determining whether one string is a plau
*** 25401,25407 ****
  string.
  
  @node GNAT Spitbol Patterns g-spipat ads,GNAT Spitbol g-spitbo ads,GNAT Spelling_Checker_Generic g-spchge ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-spitbol-patterns-g-spipat-ads}@anchor{3ca}@anchor{gnat_rm/the_gnat_library id108}@anchor{3cb}
  @section @code{GNAT.Spitbol.Patterns} (@code{g-spipat.ads})
  
  
--- 25443,25449 ----
  string.
  
  @node GNAT Spitbol Patterns g-spipat ads,GNAT Spitbol g-spitbo ads,GNAT Spelling_Checker_Generic g-spchge ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-spitbol-patterns-g-spipat-ads}@anchor{3cb}@anchor{gnat_rm/the_gnat_library id108}@anchor{3cc}
  @section @code{GNAT.Spitbol.Patterns} (@code{g-spipat.ads})
  
  
*************** the SNOBOL4 dynamic pattern construction
*** 25417,25423 ****
  efficient algorithm developed by Robert Dewar for the SPITBOL system.
  
  @node GNAT Spitbol g-spitbo ads,GNAT Spitbol Table_Boolean g-sptabo ads,GNAT Spitbol Patterns g-spipat ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-spitbol-g-spitbo-ads}@anchor{3cc}@anchor{gnat_rm/the_gnat_library id109}@anchor{3cd}
  @section @code{GNAT.Spitbol} (@code{g-spitbo.ads})
  
  
--- 25459,25465 ----
  efficient algorithm developed by Robert Dewar for the SPITBOL system.
  
  @node GNAT Spitbol g-spitbo ads,GNAT Spitbol Table_Boolean g-sptabo ads,GNAT Spitbol Patterns g-spipat ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-spitbol-g-spitbo-ads}@anchor{3cd}@anchor{gnat_rm/the_gnat_library id109}@anchor{3ce}
  @section @code{GNAT.Spitbol} (@code{g-spitbo.ads})
  
  
*************** useful for constructing arbitrary mappin
*** 25432,25438 ****
  the SNOBOL4 TABLE function.
  
  @node GNAT Spitbol Table_Boolean g-sptabo ads,GNAT Spitbol Table_Integer g-sptain ads,GNAT Spitbol g-spitbo ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-spitbol-table-boolean-g-sptabo-ads}@anchor{3ce}@anchor{gnat_rm/the_gnat_library id110}@anchor{3cf}
  @section @code{GNAT.Spitbol.Table_Boolean} (@code{g-sptabo.ads})
  
  
--- 25474,25480 ----
  the SNOBOL4 TABLE function.
  
  @node GNAT Spitbol Table_Boolean g-sptabo ads,GNAT Spitbol Table_Integer g-sptain ads,GNAT Spitbol g-spitbo ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-spitbol-table-boolean-g-sptabo-ads}@anchor{3cf}@anchor{gnat_rm/the_gnat_library id110}@anchor{3d0}
  @section @code{GNAT.Spitbol.Table_Boolean} (@code{g-sptabo.ads})
  
  
*************** for type @code{Standard.Boolean}, giving
*** 25447,25453 ****
  string values.
  
  @node GNAT Spitbol Table_Integer g-sptain ads,GNAT Spitbol Table_VString g-sptavs ads,GNAT Spitbol Table_Boolean g-sptabo ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-spitbol-table-integer-g-sptain-ads}@anchor{3d0}@anchor{gnat_rm/the_gnat_library id111}@anchor{3d1}
  @section @code{GNAT.Spitbol.Table_Integer} (@code{g-sptain.ads})
  
  
--- 25489,25495 ----
  string values.
  
  @node GNAT Spitbol Table_Integer g-sptain ads,GNAT Spitbol Table_VString g-sptavs ads,GNAT Spitbol Table_Boolean g-sptabo ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-spitbol-table-integer-g-sptain-ads}@anchor{3d1}@anchor{gnat_rm/the_gnat_library id111}@anchor{3d2}
  @section @code{GNAT.Spitbol.Table_Integer} (@code{g-sptain.ads})
  
  
*************** for type @code{Standard.Integer}, giving
*** 25464,25470 ****
  from string to integer values.
  
  @node GNAT Spitbol Table_VString g-sptavs ads,GNAT SSE g-sse ads,GNAT Spitbol Table_Integer g-sptain ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-spitbol-table-vstring-g-sptavs-ads}@anchor{3d2}@anchor{gnat_rm/the_gnat_library id112}@anchor{3d3}
  @section @code{GNAT.Spitbol.Table_VString} (@code{g-sptavs.ads})
  
  
--- 25506,25512 ----
  from string to integer values.
  
  @node GNAT Spitbol Table_VString g-sptavs ads,GNAT SSE g-sse ads,GNAT Spitbol Table_Integer g-sptain ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-spitbol-table-vstring-g-sptavs-ads}@anchor{3d3}@anchor{gnat_rm/the_gnat_library id112}@anchor{3d4}
  @section @code{GNAT.Spitbol.Table_VString} (@code{g-sptavs.ads})
  
  
*************** a variable length string type, giving an
*** 25481,25487 ****
  maps from strings to strings.
  
  @node GNAT SSE g-sse ads,GNAT SSE Vector_Types g-ssvety ads,GNAT Spitbol Table_VString g-sptavs ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-sse-g-sse-ads}@anchor{3d4}@anchor{gnat_rm/the_gnat_library id113}@anchor{3d5}
  @section @code{GNAT.SSE} (@code{g-sse.ads})
  
  
--- 25523,25529 ----
  maps from strings to strings.
  
  @node GNAT SSE g-sse ads,GNAT SSE Vector_Types g-ssvety ads,GNAT Spitbol Table_VString g-sptavs ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-sse-g-sse-ads}@anchor{3d5}@anchor{gnat_rm/the_gnat_library id113}@anchor{3d6}
  @section @code{GNAT.SSE} (@code{g-sse.ads})
  
  
*************** targets.  It exposes vector component ty
*** 25493,25499 ****
  introduction to the binding contents and use.
  
  @node GNAT SSE Vector_Types g-ssvety ads,GNAT String_Hash g-strhas ads,GNAT SSE g-sse ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-sse-vector-types-g-ssvety-ads}@anchor{3d6}@anchor{gnat_rm/the_gnat_library id114}@anchor{3d7}
  @section @code{GNAT.SSE.Vector_Types} (@code{g-ssvety.ads})
  
  
--- 25535,25541 ----
  introduction to the binding contents and use.
  
  @node GNAT SSE Vector_Types g-ssvety ads,GNAT String_Hash g-strhas ads,GNAT SSE g-sse ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-sse-vector-types-g-ssvety-ads}@anchor{3d7}@anchor{gnat_rm/the_gnat_library id114}@anchor{3d8}
  @section @code{GNAT.SSE.Vector_Types} (@code{g-ssvety.ads})
  
  
*************** introduction to the binding contents and
*** 25502,25508 ****
  SSE vector types for use with SSE related intrinsics.
  
  @node GNAT String_Hash g-strhas ads,GNAT Strings g-string ads,GNAT SSE Vector_Types g-ssvety ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-string-hash-g-strhas-ads}@anchor{3d8}@anchor{gnat_rm/the_gnat_library id115}@anchor{3d9}
  @section @code{GNAT.String_Hash} (@code{g-strhas.ads})
  
  
--- 25544,25550 ----
  SSE vector types for use with SSE related intrinsics.
  
  @node GNAT String_Hash g-strhas ads,GNAT Strings g-string ads,GNAT SSE Vector_Types g-ssvety ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-string-hash-g-strhas-ads}@anchor{3d9}@anchor{gnat_rm/the_gnat_library id115}@anchor{3da}
  @section @code{GNAT.String_Hash} (@code{g-strhas.ads})
  
  
*************** Provides a generic hash function working
*** 25514,25520 ****
  type and the hash result type are parameters.
  
  @node GNAT Strings g-string ads,GNAT String_Split g-strspl ads,GNAT String_Hash g-strhas ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-strings-g-string-ads}@anchor{3da}@anchor{gnat_rm/the_gnat_library id116}@anchor{3db}
  @section @code{GNAT.Strings} (@code{g-string.ads})
  
  
--- 25556,25562 ----
  type and the hash result type are parameters.
  
  @node GNAT Strings g-string ads,GNAT String_Split g-strspl ads,GNAT String_Hash g-strhas ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-strings-g-string-ads}@anchor{3db}@anchor{gnat_rm/the_gnat_library id116}@anchor{3dc}
  @section @code{GNAT.Strings} (@code{g-string.ads})
  
  
*************** Common String access types and related s
*** 25524,25530 ****
  defines a string access and an array of string access types.
  
  @node GNAT String_Split g-strspl ads,GNAT Table g-table ads,GNAT Strings g-string ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-string-split-g-strspl-ads}@anchor{3dc}@anchor{gnat_rm/the_gnat_library id117}@anchor{3dd}
  @section @code{GNAT.String_Split} (@code{g-strspl.ads})
  
  
--- 25566,25572 ----
  defines a string access and an array of string access types.
  
  @node GNAT String_Split g-strspl ads,GNAT Table g-table ads,GNAT Strings g-string ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-string-split-g-strspl-ads}@anchor{3dd}@anchor{gnat_rm/the_gnat_library id117}@anchor{3de}
  @section @code{GNAT.String_Split} (@code{g-strspl.ads})
  
  
*************** to the resulting slices. This package is
*** 25538,25544 ****
  @code{GNAT.Array_Split}.
  
  @node GNAT Table g-table ads,GNAT Task_Lock g-tasloc ads,GNAT String_Split g-strspl ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-table-g-table-ads}@anchor{3de}@anchor{gnat_rm/the_gnat_library id118}@anchor{3df}
  @section @code{GNAT.Table} (@code{g-table.ads})
  
  
--- 25580,25586 ----
  @code{GNAT.Array_Split}.
  
  @node GNAT Table g-table ads,GNAT Task_Lock g-tasloc ads,GNAT String_Split g-strspl ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-table-g-table-ads}@anchor{3df}@anchor{gnat_rm/the_gnat_library id118}@anchor{3e0}
  @section @code{GNAT.Table} (@code{g-table.ads})
  
  
*************** while an instantiation of @code{GNAT.Dyn
*** 25558,25564 ****
  used to define dynamic instances of the table.
  
  @node GNAT Task_Lock g-tasloc ads,GNAT Time_Stamp g-timsta ads,GNAT Table g-table ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-task-lock-g-tasloc-ads}@anchor{3e0}@anchor{gnat_rm/the_gnat_library id119}@anchor{3e1}
  @section @code{GNAT.Task_Lock} (@code{g-tasloc.ads})
  
  
--- 25600,25606 ----
  used to define dynamic instances of the table.
  
  @node GNAT Task_Lock g-tasloc ads,GNAT Time_Stamp g-timsta ads,GNAT Table g-table ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-task-lock-g-tasloc-ads}@anchor{3e1}@anchor{gnat_rm/the_gnat_library id119}@anchor{3e2}
  @section @code{GNAT.Task_Lock} (@code{g-tasloc.ads})
  
  
*************** single global task lock.  Appropriate fo
*** 25575,25581 ****
  between tasks is very rarely expected.
  
  @node GNAT Time_Stamp g-timsta ads,GNAT Threads g-thread ads,GNAT Task_Lock g-tasloc ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-time-stamp-g-timsta-ads}@anchor{3e2}@anchor{gnat_rm/the_gnat_library id120}@anchor{3e3}
  @section @code{GNAT.Time_Stamp} (@code{g-timsta.ads})
  
  
--- 25617,25623 ----
  between tasks is very rarely expected.
  
  @node GNAT Time_Stamp g-timsta ads,GNAT Threads g-thread ads,GNAT Task_Lock g-tasloc ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-time-stamp-g-timsta-ads}@anchor{3e3}@anchor{gnat_rm/the_gnat_library id120}@anchor{3e4}
  @section @code{GNAT.Time_Stamp} (@code{g-timsta.ads})
  
  
*************** represents the current date and time in
*** 25590,25596 ****
  routine with minimal code and there are no dependencies on any other unit.
  
  @node GNAT Threads g-thread ads,GNAT Traceback g-traceb ads,GNAT Time_Stamp g-timsta ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-threads-g-thread-ads}@anchor{3e4}@anchor{gnat_rm/the_gnat_library id121}@anchor{3e5}
  @section @code{GNAT.Threads} (@code{g-thread.ads})
  
  
--- 25632,25638 ----
  routine with minimal code and there are no dependencies on any other unit.
  
  @node GNAT Threads g-thread ads,GNAT Traceback g-traceb ads,GNAT Time_Stamp g-timsta ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-threads-g-thread-ads}@anchor{3e5}@anchor{gnat_rm/the_gnat_library id121}@anchor{3e6}
  @section @code{GNAT.Threads} (@code{g-thread.ads})
  
  
*************** further details if your program has thre
*** 25607,25613 ****
  environment which then accesses Ada code.
  
  @node GNAT Traceback g-traceb ads,GNAT Traceback Symbolic g-trasym ads,GNAT Threads g-thread ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-traceback-g-traceb-ads}@anchor{3e6}@anchor{gnat_rm/the_gnat_library id122}@anchor{3e7}
  @section @code{GNAT.Traceback} (@code{g-traceb.ads})
  
  
--- 25649,25655 ----
  environment which then accesses Ada code.
  
  @node GNAT Traceback g-traceb ads,GNAT Traceback Symbolic g-trasym ads,GNAT Threads g-thread ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-traceback-g-traceb-ads}@anchor{3e7}@anchor{gnat_rm/the_gnat_library id122}@anchor{3e8}
  @section @code{GNAT.Traceback} (@code{g-traceb.ads})
  
  
*************** Provides a facility for obtaining non-sy
*** 25619,25625 ****
  in various debugging situations.
  
  @node GNAT Traceback Symbolic g-trasym ads,GNAT UTF_32 g-utf_32 ads,GNAT Traceback g-traceb ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-traceback-symbolic-g-trasym-ads}@anchor{3e8}@anchor{gnat_rm/the_gnat_library id123}@anchor{3e9}
  @section @code{GNAT.Traceback.Symbolic} (@code{g-trasym.ads})
  
  
--- 25661,25667 ----
  in various debugging situations.
  
  @node GNAT Traceback Symbolic g-trasym ads,GNAT UTF_32 g-utf_32 ads,GNAT Traceback g-traceb ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-traceback-symbolic-g-trasym-ads}@anchor{3e9}@anchor{gnat_rm/the_gnat_library id123}@anchor{3ea}
  @section @code{GNAT.Traceback.Symbolic} (@code{g-trasym.ads})
  
  
*************** in various debugging situations.
*** 25628,25634 ****
  @geindex Trace back facilities
  
  @node GNAT UTF_32 g-utf_32 ads,GNAT UTF_32_Spelling_Checker g-u3spch ads,GNAT Traceback Symbolic g-trasym ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-utf-32-g-utf-32-ads}@anchor{3ea}@anchor{gnat_rm/the_gnat_library id124}@anchor{3eb}
  @section @code{GNAT.UTF_32} (@code{g-utf_32.ads})
  
  
--- 25670,25676 ----
  @geindex Trace back facilities
  
  @node GNAT UTF_32 g-utf_32 ads,GNAT UTF_32_Spelling_Checker g-u3spch ads,GNAT Traceback Symbolic g-trasym ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-utf-32-g-utf-32-ads}@anchor{3eb}@anchor{gnat_rm/the_gnat_library id124}@anchor{3ec}
  @section @code{GNAT.UTF_32} (@code{g-utf_32.ads})
  
  
*************** lower case to upper case fold routine co
*** 25647,25653 ****
  the Ada 2005 rules for identifier equivalence.
  
  @node GNAT UTF_32_Spelling_Checker g-u3spch ads,GNAT Wide_Spelling_Checker g-wispch ads,GNAT UTF_32 g-utf_32 ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-utf-32-spelling-checker-g-u3spch-ads}@anchor{3ec}@anchor{gnat_rm/the_gnat_library id125}@anchor{3ed}
  @section @code{GNAT.UTF_32_Spelling_Checker} (@code{g-u3spch.ads})
  
  
--- 25689,25695 ----
  the Ada 2005 rules for identifier equivalence.
  
  @node GNAT UTF_32_Spelling_Checker g-u3spch ads,GNAT Wide_Spelling_Checker g-wispch ads,GNAT UTF_32 g-utf_32 ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-utf-32-spelling-checker-g-u3spch-ads}@anchor{3ed}@anchor{gnat_rm/the_gnat_library id125}@anchor{3ee}
  @section @code{GNAT.UTF_32_Spelling_Checker} (@code{g-u3spch.ads})
  
  
*************** near misspelling of another wide wide st
*** 25660,25666 ****
  using the UTF_32_String type defined in System.Wch_Cnv.
  
  @node GNAT Wide_Spelling_Checker g-wispch ads,GNAT Wide_String_Split g-wistsp ads,GNAT UTF_32_Spelling_Checker g-u3spch ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-wide-spelling-checker-g-wispch-ads}@anchor{3ee}@anchor{gnat_rm/the_gnat_library id126}@anchor{3ef}
  @section @code{GNAT.Wide_Spelling_Checker} (@code{g-wispch.ads})
  
  
--- 25702,25708 ----
  using the UTF_32_String type defined in System.Wch_Cnv.
  
  @node GNAT Wide_Spelling_Checker g-wispch ads,GNAT Wide_String_Split g-wistsp ads,GNAT UTF_32_Spelling_Checker g-u3spch ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-wide-spelling-checker-g-wispch-ads}@anchor{3ef}@anchor{gnat_rm/the_gnat_library id126}@anchor{3f0}
  @section @code{GNAT.Wide_Spelling_Checker} (@code{g-wispch.ads})
  
  
*************** Provides a function for determining whet
*** 25672,25678 ****
  near misspelling of another wide string.
  
  @node GNAT Wide_String_Split g-wistsp ads,GNAT Wide_Wide_Spelling_Checker g-zspche ads,GNAT Wide_Spelling_Checker g-wispch ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-wide-string-split-g-wistsp-ads}@anchor{3f0}@anchor{gnat_rm/the_gnat_library id127}@anchor{3f1}
  @section @code{GNAT.Wide_String_Split} (@code{g-wistsp.ads})
  
  
--- 25714,25720 ----
  near misspelling of another wide string.
  
  @node GNAT Wide_String_Split g-wistsp ads,GNAT Wide_Wide_Spelling_Checker g-zspche ads,GNAT Wide_Spelling_Checker g-wispch ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-wide-string-split-g-wistsp-ads}@anchor{3f1}@anchor{gnat_rm/the_gnat_library id127}@anchor{3f2}
  @section @code{GNAT.Wide_String_Split} (@code{g-wistsp.ads})
  
  
*************** to the resulting slices. This package is
*** 25686,25692 ****
  @code{GNAT.Array_Split}.
  
  @node GNAT Wide_Wide_Spelling_Checker g-zspche ads,GNAT Wide_Wide_String_Split g-zistsp ads,GNAT Wide_String_Split g-wistsp ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-wide-wide-spelling-checker-g-zspche-ads}@anchor{3f2}@anchor{gnat_rm/the_gnat_library id128}@anchor{3f3}
  @section @code{GNAT.Wide_Wide_Spelling_Checker} (@code{g-zspche.ads})
  
  
--- 25728,25734 ----
  @code{GNAT.Array_Split}.
  
  @node GNAT Wide_Wide_Spelling_Checker g-zspche ads,GNAT Wide_Wide_String_Split g-zistsp ads,GNAT Wide_String_Split g-wistsp ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-wide-wide-spelling-checker-g-zspche-ads}@anchor{3f3}@anchor{gnat_rm/the_gnat_library id128}@anchor{3f4}
  @section @code{GNAT.Wide_Wide_Spelling_Checker} (@code{g-zspche.ads})
  
  
*************** Provides a function for determining whet
*** 25698,25704 ****
  near misspelling of another wide wide string.
  
  @node GNAT Wide_Wide_String_Split g-zistsp ads,Interfaces C Extensions i-cexten ads,GNAT Wide_Wide_Spelling_Checker g-zspche ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-wide-wide-string-split-g-zistsp-ads}@anchor{3f4}@anchor{gnat_rm/the_gnat_library id129}@anchor{3f5}
  @section @code{GNAT.Wide_Wide_String_Split} (@code{g-zistsp.ads})
  
  
--- 25740,25746 ----
  near misspelling of another wide wide string.
  
  @node GNAT Wide_Wide_String_Split g-zistsp ads,Interfaces C Extensions i-cexten ads,GNAT Wide_Wide_Spelling_Checker g-zspche ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library gnat-wide-wide-string-split-g-zistsp-ads}@anchor{3f5}@anchor{gnat_rm/the_gnat_library id129}@anchor{3f6}
  @section @code{GNAT.Wide_Wide_String_Split} (@code{g-zistsp.ads})
  
  
*************** to the resulting slices. This package is
*** 25712,25718 ****
  @code{GNAT.Array_Split}.
  
  @node Interfaces C Extensions i-cexten ads,Interfaces C Streams i-cstrea ads,GNAT Wide_Wide_String_Split g-zistsp ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id130}@anchor{3f6}@anchor{gnat_rm/the_gnat_library interfaces-c-extensions-i-cexten-ads}@anchor{3f7}
  @section @code{Interfaces.C.Extensions} (@code{i-cexten.ads})
  
  
--- 25754,25760 ----
  @code{GNAT.Array_Split}.
  
  @node Interfaces C Extensions i-cexten ads,Interfaces C Streams i-cstrea ads,GNAT Wide_Wide_String_Split g-zistsp ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id130}@anchor{3f7}@anchor{gnat_rm/the_gnat_library interfaces-c-extensions-i-cexten-ads}@anchor{3f8}
  @section @code{Interfaces.C.Extensions} (@code{i-cexten.ads})
  
  
*************** for use with either manually or automati
*** 25723,25729 ****
  to C libraries.
  
  @node Interfaces C Streams i-cstrea ads,Interfaces Packed_Decimal i-pacdec ads,Interfaces C Extensions i-cexten ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id131}@anchor{3f8}@anchor{gnat_rm/the_gnat_library interfaces-c-streams-i-cstrea-ads}@anchor{3f9}
  @section @code{Interfaces.C.Streams} (@code{i-cstrea.ads})
  
  
--- 25765,25771 ----
  to C libraries.
  
  @node Interfaces C Streams i-cstrea ads,Interfaces Packed_Decimal i-pacdec ads,Interfaces C Extensions i-cexten ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id131}@anchor{3f9}@anchor{gnat_rm/the_gnat_library interfaces-c-streams-i-cstrea-ads}@anchor{3fa}
  @section @code{Interfaces.C.Streams} (@code{i-cstrea.ads})
  
  
*************** This package is a binding for the most c
*** 25736,25742 ****
  on C streams.
  
  @node Interfaces Packed_Decimal i-pacdec ads,Interfaces VxWorks i-vxwork ads,Interfaces C Streams i-cstrea ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id132}@anchor{3fa}@anchor{gnat_rm/the_gnat_library interfaces-packed-decimal-i-pacdec-ads}@anchor{3fb}
  @section @code{Interfaces.Packed_Decimal} (@code{i-pacdec.ads})
  
  
--- 25778,25784 ----
  on C streams.
  
  @node Interfaces Packed_Decimal i-pacdec ads,Interfaces VxWorks i-vxwork ads,Interfaces C Streams i-cstrea ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id132}@anchor{3fb}@anchor{gnat_rm/the_gnat_library interfaces-packed-decimal-i-pacdec-ads}@anchor{3fc}
  @section @code{Interfaces.Packed_Decimal} (@code{i-pacdec.ads})
  
  
*************** from a packed decimal format compatible
*** 25751,25757 ****
  mainframes.
  
  @node Interfaces VxWorks i-vxwork ads,Interfaces VxWorks IO i-vxwoio ads,Interfaces Packed_Decimal i-pacdec ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id133}@anchor{3fc}@anchor{gnat_rm/the_gnat_library interfaces-vxworks-i-vxwork-ads}@anchor{3fd}
  @section @code{Interfaces.VxWorks} (@code{i-vxwork.ads})
  
  
--- 25793,25799 ----
  mainframes.
  
  @node Interfaces VxWorks i-vxwork ads,Interfaces VxWorks IO i-vxwoio ads,Interfaces Packed_Decimal i-pacdec ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id133}@anchor{3fd}@anchor{gnat_rm/the_gnat_library interfaces-vxworks-i-vxwork-ads}@anchor{3fe}
  @section @code{Interfaces.VxWorks} (@code{i-vxwork.ads})
  
  
*************** mainframes.
*** 25765,25771 ****
  This package provides a limited binding to the VxWorks API.
  
  @node Interfaces VxWorks IO i-vxwoio ads,System Address_Image s-addima ads,Interfaces VxWorks i-vxwork ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id134}@anchor{3fe}@anchor{gnat_rm/the_gnat_library interfaces-vxworks-io-i-vxwoio-ads}@anchor{3ff}
  @section @code{Interfaces.VxWorks.IO} (@code{i-vxwoio.ads})
  
  
--- 25807,25813 ----
  This package provides a limited binding to the VxWorks API.
  
  @node Interfaces VxWorks IO i-vxwoio ads,System Address_Image s-addima ads,Interfaces VxWorks i-vxwork ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id134}@anchor{3ff}@anchor{gnat_rm/the_gnat_library interfaces-vxworks-io-i-vxwoio-ads}@anchor{400}
  @section @code{Interfaces.VxWorks.IO} (@code{i-vxwoio.ads})
  
  
*************** function codes. A particular use of this
*** 25788,25794 ****
  to enable the use of Get_Immediate under VxWorks.
  
  @node System Address_Image s-addima ads,System Assertions s-assert ads,Interfaces VxWorks IO i-vxwoio ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id135}@anchor{400}@anchor{gnat_rm/the_gnat_library system-address-image-s-addima-ads}@anchor{401}
  @section @code{System.Address_Image} (@code{s-addima.ads})
  
  
--- 25830,25836 ----
  to enable the use of Get_Immediate under VxWorks.
  
  @node System Address_Image s-addima ads,System Assertions s-assert ads,Interfaces VxWorks IO i-vxwoio ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id135}@anchor{401}@anchor{gnat_rm/the_gnat_library system-address-image-s-addima-ads}@anchor{402}
  @section @code{System.Address_Image} (@code{s-addima.ads})
  
  
*************** function that gives an (implementation d
*** 25804,25810 ****
  string which identifies an address.
  
  @node System Assertions s-assert ads,System Atomic_Counters s-atocou ads,System Address_Image s-addima ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id136}@anchor{402}@anchor{gnat_rm/the_gnat_library system-assertions-s-assert-ads}@anchor{403}
  @section @code{System.Assertions} (@code{s-assert.ads})
  
  
--- 25846,25852 ----
  string which identifies an address.
  
  @node System Assertions s-assert ads,System Atomic_Counters s-atocou ads,System Address_Image s-addima ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id136}@anchor{403}@anchor{gnat_rm/the_gnat_library system-assertions-s-assert-ads}@anchor{404}
  @section @code{System.Assertions} (@code{s-assert.ads})
  
  
*************** by an run-time assertion failure, as wel
*** 25820,25826 ****
  is used internally to raise this assertion.
  
  @node System Atomic_Counters s-atocou ads,System Memory s-memory ads,System Assertions s-assert ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id137}@anchor{404}@anchor{gnat_rm/the_gnat_library system-atomic-counters-s-atocou-ads}@anchor{405}
  @section @code{System.Atomic_Counters} (@code{s-atocou.ads})
  
  
--- 25862,25868 ----
  is used internally to raise this assertion.
  
  @node System Atomic_Counters s-atocou ads,System Memory s-memory ads,System Assertions s-assert ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id137}@anchor{405}@anchor{gnat_rm/the_gnat_library system-atomic-counters-s-atocou-ads}@anchor{406}
  @section @code{System.Atomic_Counters} (@code{s-atocou.ads})
  
  
*************** on most targets, including all Alpha, AA
*** 25834,25840 ****
  x86, and x86_64 platforms.
  
  @node System Memory s-memory ads,System Multiprocessors s-multip ads,System Atomic_Counters s-atocou ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id138}@anchor{406}@anchor{gnat_rm/the_gnat_library system-memory-s-memory-ads}@anchor{407}
  @section @code{System.Memory} (@code{s-memory.ads})
  
  
--- 25876,25882 ----
  x86, and x86_64 platforms.
  
  @node System Memory s-memory ads,System Multiprocessors s-multip ads,System Atomic_Counters s-atocou ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id138}@anchor{407}@anchor{gnat_rm/the_gnat_library system-memory-s-memory-ads}@anchor{408}
  @section @code{System.Memory} (@code{s-memory.ads})
  
  
*************** calls to this unit may be made for low l
*** 25852,25858 ****
  example see the body of @code{GNAT.Tables}).
  
  @node System Multiprocessors s-multip ads,System Multiprocessors Dispatching_Domains s-mudido ads,System Memory s-memory ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id139}@anchor{408}@anchor{gnat_rm/the_gnat_library system-multiprocessors-s-multip-ads}@anchor{409}
  @section @code{System.Multiprocessors} (@code{s-multip.ads})
  
  
--- 25894,25900 ----
  example see the body of @code{GNAT.Tables}).
  
  @node System Multiprocessors s-multip ads,System Multiprocessors Dispatching_Domains s-mudido ads,System Memory s-memory ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id139}@anchor{409}@anchor{gnat_rm/the_gnat_library system-multiprocessors-s-multip-ads}@anchor{40a}
  @section @code{System.Multiprocessors} (@code{s-multip.ads})
  
  
*************** in GNAT we also make it available in Ada
*** 25865,25871 ****
  technically an implementation-defined addition).
  
  @node System Multiprocessors Dispatching_Domains s-mudido ads,System Partition_Interface s-parint ads,System Multiprocessors s-multip ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id140}@anchor{40a}@anchor{gnat_rm/the_gnat_library system-multiprocessors-dispatching-domains-s-mudido-ads}@anchor{40b}
  @section @code{System.Multiprocessors.Dispatching_Domains} (@code{s-mudido.ads})
  
  
--- 25907,25913 ----
  technically an implementation-defined addition).
  
  @node System Multiprocessors Dispatching_Domains s-mudido ads,System Partition_Interface s-parint ads,System Multiprocessors s-multip ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id140}@anchor{40b}@anchor{gnat_rm/the_gnat_library system-multiprocessors-dispatching-domains-s-mudido-ads}@anchor{40c}
  @section @code{System.Multiprocessors.Dispatching_Domains} (@code{s-mudido.ads})
  
  
*************** in GNAT we also make it available in Ada
*** 25878,25884 ****
  technically an implementation-defined addition).
  
  @node System Partition_Interface s-parint ads,System Pool_Global s-pooglo ads,System Multiprocessors Dispatching_Domains s-mudido ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id141}@anchor{40c}@anchor{gnat_rm/the_gnat_library system-partition-interface-s-parint-ads}@anchor{40d}
  @section @code{System.Partition_Interface} (@code{s-parint.ads})
  
  
--- 25920,25926 ----
  technically an implementation-defined addition).
  
  @node System Partition_Interface s-parint ads,System Pool_Global s-pooglo ads,System Multiprocessors Dispatching_Domains s-mudido ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id141}@anchor{40d}@anchor{gnat_rm/the_gnat_library system-partition-interface-s-parint-ads}@anchor{40e}
  @section @code{System.Partition_Interface} (@code{s-parint.ads})
  
  
*************** technically an implementation-defined ad
*** 25888,25898 ****
  
  This package provides facilities for partition interfacing.  It
  is used primarily in a distribution context when using Annex E
! with @code{PolyORB}.  `NB!' See the note in @ref{271,,PolyORB} regarding
  the lifetime of this product.
  
  @node System Pool_Global s-pooglo ads,System Pool_Local s-pooloc ads,System Partition_Interface s-parint ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id142}@anchor{40e}@anchor{gnat_rm/the_gnat_library system-pool-global-s-pooglo-ads}@anchor{40f}
  @section @code{System.Pool_Global} (@code{s-pooglo.ads})
  
  
--- 25930,25940 ----
  
  This package provides facilities for partition interfacing.  It
  is used primarily in a distribution context when using Annex E
! with @code{PolyORB}.  `NB!' See the note in @ref{272,,PolyORB} regarding
  the lifetime of this product.
  
  @node System Pool_Global s-pooglo ads,System Pool_Local s-pooloc ads,System Partition_Interface s-parint ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id142}@anchor{40f}@anchor{gnat_rm/the_gnat_library system-pool-global-s-pooglo-ads}@anchor{410}
  @section @code{System.Pool_Global} (@code{s-pooglo.ads})
  
  
*************** declared. It uses malloc/free to allocat
*** 25909,25915 ****
  do any automatic reclamation.
  
  @node System Pool_Local s-pooloc ads,System Restrictions s-restri ads,System Pool_Global s-pooglo ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id143}@anchor{410}@anchor{gnat_rm/the_gnat_library system-pool-local-s-pooloc-ads}@anchor{411}
  @section @code{System.Pool_Local} (@code{s-pooloc.ads})
  
  
--- 25951,25957 ----
  do any automatic reclamation.
  
  @node System Pool_Local s-pooloc ads,System Restrictions s-restri ads,System Pool_Global s-pooglo ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id143}@anchor{411}@anchor{gnat_rm/the_gnat_library system-pool-local-s-pooloc-ads}@anchor{412}
  @section @code{System.Pool_Local} (@code{s-pooloc.ads})
  
  
*************** a list of allocated blocks, so that all
*** 25926,25932 ****
  be freed automatically when the pool is finalized.
  
  @node System Restrictions s-restri ads,System Rident s-rident ads,System Pool_Local s-pooloc ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id144}@anchor{412}@anchor{gnat_rm/the_gnat_library system-restrictions-s-restri-ads}@anchor{413}
  @section @code{System.Restrictions} (@code{s-restri.ads})
  
  
--- 25968,25974 ----
  be freed automatically when the pool is finalized.
  
  @node System Restrictions s-restri ads,System Rident s-rident ads,System Pool_Local s-pooloc ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id144}@anchor{413}@anchor{gnat_rm/the_gnat_library system-restrictions-s-restri-ads}@anchor{414}
  @section @code{System.Restrictions} (@code{s-restri.ads})
  
  
*************** compiler determined information on which
*** 25942,25948 ****
  are violated by one or more packages in the partition.
  
  @node System Rident s-rident ads,System Strings Stream_Ops s-ststop ads,System Restrictions s-restri ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id145}@anchor{414}@anchor{gnat_rm/the_gnat_library system-rident-s-rident-ads}@anchor{415}
  @section @code{System.Rident} (@code{s-rident.ads})
  
  
--- 25984,25990 ----
  are violated by one or more packages in the partition.
  
  @node System Rident s-rident ads,System Strings Stream_Ops s-ststop ads,System Restrictions s-restri ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id145}@anchor{415}@anchor{gnat_rm/the_gnat_library system-rident-s-rident-ads}@anchor{416}
  @section @code{System.Rident} (@code{s-rident.ads})
  
  
*************** since the necessary instantiation is inc
*** 25958,25964 ****
  package System.Restrictions.
  
  @node System Strings Stream_Ops s-ststop ads,System Unsigned_Types s-unstyp ads,System Rident s-rident ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id146}@anchor{416}@anchor{gnat_rm/the_gnat_library system-strings-stream-ops-s-ststop-ads}@anchor{417}
  @section @code{System.Strings.Stream_Ops} (@code{s-ststop.ads})
  
  
--- 26000,26006 ----
  package System.Restrictions.
  
  @node System Strings Stream_Ops s-ststop ads,System Unsigned_Types s-unstyp ads,System Rident s-rident ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id146}@anchor{417}@anchor{gnat_rm/the_gnat_library system-strings-stream-ops-s-ststop-ads}@anchor{418}
  @section @code{System.Strings.Stream_Ops} (@code{s-ststop.ads})
  
  
*************** stream attributes are applied to string
*** 25974,25980 ****
  package can be used directly by application programs.
  
  @node System Unsigned_Types s-unstyp ads,System Wch_Cnv s-wchcnv ads,System Strings Stream_Ops s-ststop ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id147}@anchor{418}@anchor{gnat_rm/the_gnat_library system-unsigned-types-s-unstyp-ads}@anchor{419}
  @section @code{System.Unsigned_Types} (@code{s-unstyp.ads})
  
  
--- 26016,26022 ----
  package can be used directly by application programs.
  
  @node System Unsigned_Types s-unstyp ads,System Wch_Cnv s-wchcnv ads,System Strings Stream_Ops s-ststop ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id147}@anchor{419}@anchor{gnat_rm/the_gnat_library system-unsigned-types-s-unstyp-ads}@anchor{41a}
  @section @code{System.Unsigned_Types} (@code{s-unstyp.ads})
  
  
*************** also contains some related definitions f
*** 25987,25993 ****
  used by the compiler in connection with packed array types.
  
  @node System Wch_Cnv s-wchcnv ads,System Wch_Con s-wchcon ads,System Unsigned_Types s-unstyp ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id148}@anchor{41a}@anchor{gnat_rm/the_gnat_library system-wch-cnv-s-wchcnv-ads}@anchor{41b}
  @section @code{System.Wch_Cnv} (@code{s-wchcnv.ads})
  
  
--- 26029,26035 ----
  used by the compiler in connection with packed array types.
  
  @node System Wch_Cnv s-wchcnv ads,System Wch_Con s-wchcon ads,System Unsigned_Types s-unstyp ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id148}@anchor{41b}@anchor{gnat_rm/the_gnat_library system-wch-cnv-s-wchcnv-ads}@anchor{41c}
  @section @code{System.Wch_Cnv} (@code{s-wchcnv.ads})
  
  
*************** encoding method.  It uses definitions in
*** 26008,26014 ****
  package @code{System.Wch_Con}.
  
  @node System Wch_Con s-wchcon ads,,System Wch_Cnv s-wchcnv ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id149}@anchor{41c}@anchor{gnat_rm/the_gnat_library system-wch-con-s-wchcon-ads}@anchor{41d}
  @section @code{System.Wch_Con} (@code{s-wchcon.ads})
  
  
--- 26050,26056 ----
  package @code{System.Wch_Con}.
  
  @node System Wch_Con s-wchcon ads,,System Wch_Cnv s-wchcnv ads,The GNAT Library
! @anchor{gnat_rm/the_gnat_library id149}@anchor{41d}@anchor{gnat_rm/the_gnat_library system-wch-con-s-wchcon-ads}@anchor{41e}
  @section @code{System.Wch_Con} (@code{s-wchcon.ads})
  
  
*************** in ordinary strings.  These definitions
*** 26020,26026 ****
  the package @code{System.Wch_Cnv}.
  
  @node Interfacing to Other Languages,Specialized Needs Annexes,The GNAT Library,Top
! @anchor{gnat_rm/interfacing_to_other_languages doc}@anchor{41e}@anchor{gnat_rm/interfacing_to_other_languages id1}@anchor{41f}@anchor{gnat_rm/interfacing_to_other_languages interfacing-to-other-languages}@anchor{11}
  @chapter Interfacing to Other Languages
  
  
--- 26062,26068 ----
  the package @code{System.Wch_Cnv}.
  
  @node Interfacing to Other Languages,Specialized Needs Annexes,The GNAT Library,Top
! @anchor{gnat_rm/interfacing_to_other_languages doc}@anchor{41f}@anchor{gnat_rm/interfacing_to_other_languages id1}@anchor{420}@anchor{gnat_rm/interfacing_to_other_languages interfacing-to-other-languages}@anchor{11}
  @chapter Interfacing to Other Languages
  
  
*************** provided.
*** 26038,26044 ****
  @end menu
  
  @node Interfacing to C,Interfacing to C++,,Interfacing to Other Languages
! @anchor{gnat_rm/interfacing_to_other_languages id2}@anchor{420}@anchor{gnat_rm/interfacing_to_other_languages interfacing-to-c}@anchor{421}
  @section Interfacing to C
  
  
--- 26080,26086 ----
  @end menu
  
  @node Interfacing to C,Interfacing to C++,,Interfacing to Other Languages
! @anchor{gnat_rm/interfacing_to_other_languages id2}@anchor{421}@anchor{gnat_rm/interfacing_to_other_languages interfacing-to-c}@anchor{422}
  @section Interfacing to C
  
  
*************** of the length corresponding to the @code
*** 26178,26184 ****
  @end itemize
  
  @node Interfacing to C++,Interfacing to COBOL,Interfacing to C,Interfacing to Other Languages
! @anchor{gnat_rm/interfacing_to_other_languages id3}@anchor{4a}@anchor{gnat_rm/interfacing_to_other_languages id4}@anchor{422}
  @section Interfacing to C++
  
  
--- 26220,26226 ----
  @end itemize
  
  @node Interfacing to C++,Interfacing to COBOL,Interfacing to C,Interfacing to Other Languages
! @anchor{gnat_rm/interfacing_to_other_languages id3}@anchor{4a}@anchor{gnat_rm/interfacing_to_other_languages id4}@anchor{423}
  @section Interfacing to C++
  
  
*************** builds an opaque @code{Type_Info_Ptr} to
*** 26395,26401 ****
  object at a given @code{System.Address}.
  
  @node Interfacing to COBOL,Interfacing to Fortran,Interfacing to C++,Interfacing to Other Languages
! @anchor{gnat_rm/interfacing_to_other_languages id5}@anchor{423}@anchor{gnat_rm/interfacing_to_other_languages interfacing-to-cobol}@anchor{424}
  @section Interfacing to COBOL
  
  
--- 26437,26443 ----
  object at a given @code{System.Address}.
  
  @node Interfacing to COBOL,Interfacing to Fortran,Interfacing to C++,Interfacing to Other Languages
! @anchor{gnat_rm/interfacing_to_other_languages id5}@anchor{424}@anchor{gnat_rm/interfacing_to_other_languages interfacing-to-cobol}@anchor{425}
  @section Interfacing to COBOL
  
  
*************** Interfacing to COBOL is achieved as desc
*** 26403,26409 ****
  the Ada Reference Manual.
  
  @node Interfacing to Fortran,Interfacing to non-GNAT Ada code,Interfacing to COBOL,Interfacing to Other Languages
! @anchor{gnat_rm/interfacing_to_other_languages id6}@anchor{425}@anchor{gnat_rm/interfacing_to_other_languages interfacing-to-fortran}@anchor{426}
  @section Interfacing to Fortran
  
  
--- 26445,26451 ----
  the Ada Reference Manual.
  
  @node Interfacing to Fortran,Interfacing to non-GNAT Ada code,Interfacing to COBOL,Interfacing to Other Languages
! @anchor{gnat_rm/interfacing_to_other_languages id6}@anchor{426}@anchor{gnat_rm/interfacing_to_other_languages interfacing-to-fortran}@anchor{427}
  @section Interfacing to Fortran
  
  
*************** multi-dimensional array causes the array
*** 26413,26419 ****
  order as required for convenient interface to Fortran.
  
  @node Interfacing to non-GNAT Ada code,,Interfacing to Fortran,Interfacing to Other Languages
! @anchor{gnat_rm/interfacing_to_other_languages id7}@anchor{427}@anchor{gnat_rm/interfacing_to_other_languages interfacing-to-non-gnat-ada-code}@anchor{428}
  @section Interfacing to non-GNAT Ada code
  
  
--- 26455,26461 ----
  order as required for convenient interface to Fortran.
  
  @node Interfacing to non-GNAT Ada code,,Interfacing to Fortran,Interfacing to Other Languages
! @anchor{gnat_rm/interfacing_to_other_languages id7}@anchor{428}@anchor{gnat_rm/interfacing_to_other_languages interfacing-to-non-gnat-ada-code}@anchor{429}
  @section Interfacing to non-GNAT Ada code
  
  
*************** values or simple record types without va
*** 26437,26443 ****
  types with fixed bounds.
  
  @node Specialized Needs Annexes,Implementation of Specific Ada Features,Interfacing to Other Languages,Top
! @anchor{gnat_rm/specialized_needs_annexes doc}@anchor{429}@anchor{gnat_rm/specialized_needs_annexes id1}@anchor{42a}@anchor{gnat_rm/specialized_needs_annexes specialized-needs-annexes}@anchor{12}
  @chapter Specialized Needs Annexes
  
  
--- 26479,26485 ----
  types with fixed bounds.
  
  @node Specialized Needs Annexes,Implementation of Specific Ada Features,Interfacing to Other Languages,Top
! @anchor{gnat_rm/specialized_needs_annexes doc}@anchor{42a}@anchor{gnat_rm/specialized_needs_annexes id1}@anchor{42b}@anchor{gnat_rm/specialized_needs_annexes specialized-needs-annexes}@anchor{12}
  @chapter Specialized Needs Annexes
  
  
*************** The Real-Time Systems Annex is fully imp
*** 26458,26464 ****
  
  Stub generation is fully implemented in the GNAT compiler.  In addition,
  a complete compatible PCS is available as part of @code{PolyORB},
! a separate product. `NB!' See the note in @ref{271,,PolyORB} regarding the lifetime of this product.
  
  @item `Information Systems (Annex F)'
  
--- 26500,26506 ----
  
  Stub generation is fully implemented in the GNAT compiler.  In addition,
  a complete compatible PCS is available as part of @code{PolyORB},
! a separate product. `NB!' See the note in @ref{272,,PolyORB} regarding the lifetime of this product.
  
  @item `Information Systems (Annex F)'
  
*************** in Ada 2005) is fully implemented.
*** 26475,26481 ****
  @end table
  
  @node Implementation of Specific Ada Features,Implementation of Ada 2022 Features,Specialized Needs Annexes,Top
! @anchor{gnat_rm/implementation_of_specific_ada_features doc}@anchor{42b}@anchor{gnat_rm/implementation_of_specific_ada_features id1}@anchor{42c}@anchor{gnat_rm/implementation_of_specific_ada_features implementation-of-specific-ada-features}@anchor{13}
  @chapter Implementation of Specific Ada Features
  
  
--- 26517,26523 ----
  @end table
  
  @node Implementation of Specific Ada Features,Implementation of Ada 2022 Features,Specialized Needs Annexes,Top
! @anchor{gnat_rm/implementation_of_specific_ada_features doc}@anchor{42c}@anchor{gnat_rm/implementation_of_specific_ada_features id1}@anchor{42d}@anchor{gnat_rm/implementation_of_specific_ada_features implementation-of-specific-ada-features}@anchor{13}
  @chapter Implementation of Specific Ada Features
  
  
*************** facilities.
*** 26494,26500 ****
  @end menu
  
  @node Machine Code Insertions,GNAT Implementation of Tasking,,Implementation of Specific Ada Features
! @anchor{gnat_rm/implementation_of_specific_ada_features id2}@anchor{42d}@anchor{gnat_rm/implementation_of_specific_ada_features machine-code-insertions}@anchor{183}
  @section Machine Code Insertions
  
  
--- 26536,26542 ----
  @end menu
  
  @node Machine Code Insertions,GNAT Implementation of Tasking,,Implementation of Specific Ada Features
! @anchor{gnat_rm/implementation_of_specific_ada_features id2}@anchor{42e}@anchor{gnat_rm/implementation_of_specific_ada_features machine-code-insertions}@anchor{183}
  @section Machine Code Insertions
  
  
*************** according to normal visibility rules. In
*** 26662,26668 ****
  qualification is required.
  
  @node GNAT Implementation of Tasking,GNAT Implementation of Shared Passive Packages,Machine Code Insertions,Implementation of Specific Ada Features
! @anchor{gnat_rm/implementation_of_specific_ada_features gnat-implementation-of-tasking}@anchor{42e}@anchor{gnat_rm/implementation_of_specific_ada_features id3}@anchor{42f}
  @section GNAT Implementation of Tasking
  
  
--- 26704,26710 ----
  qualification is required.
  
  @node GNAT Implementation of Tasking,GNAT Implementation of Shared Passive Packages,Machine Code Insertions,Implementation of Specific Ada Features
! @anchor{gnat_rm/implementation_of_specific_ada_features gnat-implementation-of-tasking}@anchor{42f}@anchor{gnat_rm/implementation_of_specific_ada_features id3}@anchor{430}
  @section GNAT Implementation of Tasking
  
  
*************** to compliance with the Real-Time Systems
*** 26678,26684 ****
  @end menu
  
  @node Mapping Ada Tasks onto the Underlying Kernel Threads,Ensuring Compliance with the Real-Time Annex,,GNAT Implementation of Tasking
! @anchor{gnat_rm/implementation_of_specific_ada_features id4}@anchor{430}@anchor{gnat_rm/implementation_of_specific_ada_features mapping-ada-tasks-onto-the-underlying-kernel-threads}@anchor{431}
  @subsection Mapping Ada Tasks onto the Underlying Kernel Threads
  
  
--- 26720,26726 ----
  @end menu
  
  @node Mapping Ada Tasks onto the Underlying Kernel Threads,Ensuring Compliance with the Real-Time Annex,,GNAT Implementation of Tasking
! @anchor{gnat_rm/implementation_of_specific_ada_features id4}@anchor{431}@anchor{gnat_rm/implementation_of_specific_ada_features mapping-ada-tasks-onto-the-underlying-kernel-threads}@anchor{432}
  @subsection Mapping Ada Tasks onto the Underlying Kernel Threads
  
  
*************** support this functionality when the pare
*** 26747,26753 ****
  @geindex Forking a new process
  
  @node Ensuring Compliance with the Real-Time Annex,Support for Locking Policies,Mapping Ada Tasks onto the Underlying Kernel Threads,GNAT Implementation of Tasking
! @anchor{gnat_rm/implementation_of_specific_ada_features ensuring-compliance-with-the-real-time-annex}@anchor{432}@anchor{gnat_rm/implementation_of_specific_ada_features id5}@anchor{433}
  @subsection Ensuring Compliance with the Real-Time Annex
  
  
--- 26789,26795 ----
  @geindex Forking a new process
  
  @node Ensuring Compliance with the Real-Time Annex,Support for Locking Policies,Mapping Ada Tasks onto the Underlying Kernel Threads,GNAT Implementation of Tasking
! @anchor{gnat_rm/implementation_of_specific_ada_features ensuring-compliance-with-the-real-time-annex}@anchor{433}@anchor{gnat_rm/implementation_of_specific_ada_features id5}@anchor{434}
  @subsection Ensuring Compliance with the Real-Time Annex
  
  
*************** placed at the end.
*** 26798,26804 ****
  @c Support_for_Locking_Policies
  
  @node Support for Locking Policies,,Ensuring Compliance with the Real-Time Annex,GNAT Implementation of Tasking
! @anchor{gnat_rm/implementation_of_specific_ada_features support-for-locking-policies}@anchor{434}
  @subsection Support for Locking Policies
  
  
--- 26840,26846 ----
  @c Support_for_Locking_Policies
  
  @node Support for Locking Policies,,Ensuring Compliance with the Real-Time Annex,GNAT Implementation of Tasking
! @anchor{gnat_rm/implementation_of_specific_ada_features support-for-locking-policies}@anchor{435}
  @subsection Support for Locking Policies
  
  
*************** then ceiling locking is used.
*** 26832,26838 ****
  Otherwise, the @code{Ceiling_Locking} policy is ignored.
  
  @node GNAT Implementation of Shared Passive Packages,Code Generation for Array Aggregates,GNAT Implementation of Tasking,Implementation of Specific Ada Features
! @anchor{gnat_rm/implementation_of_specific_ada_features gnat-implementation-of-shared-passive-packages}@anchor{435}@anchor{gnat_rm/implementation_of_specific_ada_features id6}@anchor{436}
  @section GNAT Implementation of Shared Passive Packages
  
  
--- 26874,26880 ----
  Otherwise, the @code{Ceiling_Locking} policy is ignored.
  
  @node GNAT Implementation of Shared Passive Packages,Code Generation for Array Aggregates,GNAT Implementation of Tasking,Implementation of Specific Ada Features
! @anchor{gnat_rm/implementation_of_specific_ada_features gnat-implementation-of-shared-passive-packages}@anchor{436}@anchor{gnat_rm/implementation_of_specific_ada_features id6}@anchor{437}
  @section GNAT Implementation of Shared Passive Packages
  
  
*************** This is used to provide the required loc
*** 26930,26936 ****
  semantics for proper protected object synchronization.
  
  @node Code Generation for Array Aggregates,The Size of Discriminated Records with Default Discriminants,GNAT Implementation of Shared Passive Packages,Implementation of Specific Ada Features
! @anchor{gnat_rm/implementation_of_specific_ada_features code-generation-for-array-aggregates}@anchor{437}@anchor{gnat_rm/implementation_of_specific_ada_features id7}@anchor{438}
  @section Code Generation for Array Aggregates
  
  
--- 26972,26978 ----
  semantics for proper protected object synchronization.
  
  @node Code Generation for Array Aggregates,The Size of Discriminated Records with Default Discriminants,GNAT Implementation of Shared Passive Packages,Implementation of Specific Ada Features
! @anchor{gnat_rm/implementation_of_specific_ada_features code-generation-for-array-aggregates}@anchor{438}@anchor{gnat_rm/implementation_of_specific_ada_features id7}@anchor{439}
  @section Code Generation for Array Aggregates
  
  
*************** component values and static subtypes als
*** 26961,26967 ****
  @end menu
  
  @node Static constant aggregates with static bounds,Constant aggregates with unconstrained nominal types,,Code Generation for Array Aggregates
! @anchor{gnat_rm/implementation_of_specific_ada_features id8}@anchor{439}@anchor{gnat_rm/implementation_of_specific_ada_features static-constant-aggregates-with-static-bounds}@anchor{43a}
  @subsection Static constant aggregates with static bounds
  
  
--- 27003,27009 ----
  @end menu
  
  @node Static constant aggregates with static bounds,Constant aggregates with unconstrained nominal types,,Code Generation for Array Aggregates
! @anchor{gnat_rm/implementation_of_specific_ada_features id8}@anchor{43a}@anchor{gnat_rm/implementation_of_specific_ada_features static-constant-aggregates-with-static-bounds}@anchor{43b}
  @subsection Static constant aggregates with static bounds
  
  
*************** Zero2: constant two_dim := (others => (o
*** 27008,27014 ****
  @end example
  
  @node Constant aggregates with unconstrained nominal types,Aggregates with static bounds,Static constant aggregates with static bounds,Code Generation for Array Aggregates
! @anchor{gnat_rm/implementation_of_specific_ada_features constant-aggregates-with-unconstrained-nominal-types}@anchor{43b}@anchor{gnat_rm/implementation_of_specific_ada_features id9}@anchor{43c}
  @subsection Constant aggregates with unconstrained nominal types
  
  
--- 27050,27056 ----
  @end example
  
  @node Constant aggregates with unconstrained nominal types,Aggregates with static bounds,Static constant aggregates with static bounds,Code Generation for Array Aggregates
! @anchor{gnat_rm/implementation_of_specific_ada_features constant-aggregates-with-unconstrained-nominal-types}@anchor{43c}@anchor{gnat_rm/implementation_of_specific_ada_features id9}@anchor{43d}
  @subsection Constant aggregates with unconstrained nominal types
  
  
*************** Cr_Unc : constant One_Unc := (12,24,36);
*** 27023,27029 ****
  @end example
  
  @node Aggregates with static bounds,Aggregates with nonstatic bounds,Constant aggregates with unconstrained nominal types,Code Generation for Array Aggregates
! @anchor{gnat_rm/implementation_of_specific_ada_features aggregates-with-static-bounds}@anchor{43d}@anchor{gnat_rm/implementation_of_specific_ada_features id10}@anchor{43e}
  @subsection Aggregates with static bounds
  
  
--- 27065,27071 ----
  @end example
  
  @node Aggregates with static bounds,Aggregates with nonstatic bounds,Constant aggregates with unconstrained nominal types,Code Generation for Array Aggregates
! @anchor{gnat_rm/implementation_of_specific_ada_features aggregates-with-static-bounds}@anchor{43e}@anchor{gnat_rm/implementation_of_specific_ada_features id10}@anchor{43f}
  @subsection Aggregates with static bounds
  
  
*************** end loop;
*** 27051,27057 ****
  @end example
  
  @node Aggregates with nonstatic bounds,Aggregates in assignment statements,Aggregates with static bounds,Code Generation for Array Aggregates
! @anchor{gnat_rm/implementation_of_specific_ada_features aggregates-with-nonstatic-bounds}@anchor{43f}@anchor{gnat_rm/implementation_of_specific_ada_features id11}@anchor{440}
  @subsection Aggregates with nonstatic bounds
  
  
--- 27093,27099 ----
  @end example
  
  @node Aggregates with nonstatic bounds,Aggregates in assignment statements,Aggregates with static bounds,Code Generation for Array Aggregates
! @anchor{gnat_rm/implementation_of_specific_ada_features aggregates-with-nonstatic-bounds}@anchor{440}@anchor{gnat_rm/implementation_of_specific_ada_features id11}@anchor{441}
  @subsection Aggregates with nonstatic bounds
  
  
*************** have to be applied to sub-arrays individ
*** 27062,27068 ****
  compatible subtypes.
  
  @node Aggregates in assignment statements,,Aggregates with nonstatic bounds,Code Generation for Array Aggregates
! @anchor{gnat_rm/implementation_of_specific_ada_features aggregates-in-assignment-statements}@anchor{441}@anchor{gnat_rm/implementation_of_specific_ada_features id12}@anchor{442}
  @subsection Aggregates in assignment statements
  
  
--- 27104,27110 ----
  compatible subtypes.
  
  @node Aggregates in assignment statements,,Aggregates with nonstatic bounds,Code Generation for Array Aggregates
! @anchor{gnat_rm/implementation_of_specific_ada_features aggregates-in-assignment-statements}@anchor{442}@anchor{gnat_rm/implementation_of_specific_ada_features id12}@anchor{443}
  @subsection Aggregates in assignment statements
  
  
*************** a temporary (created either by the front
*** 27104,27110 ****
  that temporary will be copied onto the target.
  
  @node The Size of Discriminated Records with Default Discriminants,Image Values For Nonscalar Types,Code Generation for Array Aggregates,Implementation of Specific Ada Features
! @anchor{gnat_rm/implementation_of_specific_ada_features id13}@anchor{443}@anchor{gnat_rm/implementation_of_specific_ada_features the-size-of-discriminated-records-with-default-discriminants}@anchor{444}
  @section The Size of Discriminated Records with Default Discriminants
  
  
--- 27146,27152 ----
  that temporary will be copied onto the target.
  
  @node The Size of Discriminated Records with Default Discriminants,Image Values For Nonscalar Types,Code Generation for Array Aggregates,Implementation of Specific Ada Features
! @anchor{gnat_rm/implementation_of_specific_ada_features id13}@anchor{444}@anchor{gnat_rm/implementation_of_specific_ada_features the-size-of-discriminated-records-with-default-discriminants}@anchor{445}
  @section The Size of Discriminated Records with Default Discriminants
  
  
*************** say) must be consistent, so it is impera
*** 27184,27190 ****
  remain invariant.
  
  @node Image Values For Nonscalar Types,Strict Conformance to the Ada Reference Manual,The Size of Discriminated Records with Default Discriminants,Implementation of Specific Ada Features
! @anchor{gnat_rm/implementation_of_specific_ada_features id14}@anchor{445}@anchor{gnat_rm/implementation_of_specific_ada_features image-values-for-nonscalar-types}@anchor{446}
  @section Image Values For Nonscalar Types
  
  
--- 27226,27232 ----
  remain invariant.
  
  @node Image Values For Nonscalar Types,Strict Conformance to the Ada Reference Manual,The Size of Discriminated Records with Default Discriminants,Implementation of Specific Ada Features
! @anchor{gnat_rm/implementation_of_specific_ada_features id14}@anchor{446}@anchor{gnat_rm/implementation_of_specific_ada_features image-values-for-nonscalar-types}@anchor{447}
  @section Image Values For Nonscalar Types
  
  
*************** control of image text is required for so
*** 27204,27210 ****
  explicitly specified.
  
  @node Strict Conformance to the Ada Reference Manual,,Image Values For Nonscalar Types,Implementation of Specific Ada Features
! @anchor{gnat_rm/implementation_of_specific_ada_features id15}@anchor{447}@anchor{gnat_rm/implementation_of_specific_ada_features strict-conformance-to-the-ada-reference-manual}@anchor{448}
  @section Strict Conformance to the Ada Reference Manual
  
  
--- 27246,27252 ----
  explicitly specified.
  
  @node Strict Conformance to the Ada Reference Manual,,Image Values For Nonscalar Types,Implementation of Specific Ada Features
! @anchor{gnat_rm/implementation_of_specific_ada_features id15}@anchor{448}@anchor{gnat_rm/implementation_of_specific_ada_features strict-conformance-to-the-ada-reference-manual}@anchor{449}
  @section Strict Conformance to the Ada Reference Manual
  
  
*************** behavior (although at the cost of a sign
*** 27231,27237 ****
  infinite and NaN values are properly generated.
  
  @node Implementation of Ada 2022 Features,GNAT language extensions,Implementation of Specific Ada Features,Top
! @anchor{gnat_rm/implementation_of_ada_2022_features doc}@anchor{449}@anchor{gnat_rm/implementation_of_ada_2022_features id1}@anchor{44a}@anchor{gnat_rm/implementation_of_ada_2022_features implementation-of-ada-2022-features}@anchor{14}
  @chapter Implementation of Ada 2022 Features
  
  
--- 27273,27279 ----
  infinite and NaN values are properly generated.
  
  @node Implementation of Ada 2022 Features,GNAT language extensions,Implementation of Specific Ada Features,Top
! @anchor{gnat_rm/implementation_of_ada_2022_features doc}@anchor{44a}@anchor{gnat_rm/implementation_of_ada_2022_features id1}@anchor{44b}@anchor{gnat_rm/implementation_of_ada_2022_features implementation-of-ada-2022-features}@anchor{14}
  @chapter Implementation of Ada 2022 Features
  
  
*************** Program_Error when more than one interru
*** 29502,29507 ****
--- 29544,29563 ----
  RM references: C.03.01 (13)
  @end itemize
  
+ @geindex AI12-0254 (Ada 2022 feature)
+ 
+ 
+ @itemize *
+ 
+ @item 
+ `AI12-0254 Bounded_Indefinite_Holders (2025-12-15)'
+ 
+ This AI defines a new package @code{Ada.Containers.Indefinite_Holders} which
+ is fully implemented by GNAT.
+ 
+ RM references: A.18.32 (0)
+ @end itemize
+ 
  @geindex AI12-0256 (Ada 2022 feature)
  
  
*************** RM references: 3.10.02 (5) 3.10.02 (7/4)
*** 30183,30192 ****
  @itemize *
  
  @item 
! `AI12-0350 Swap for Indefinite_Holders (0000-00-00)'
  
! Add a @code{Swap} procedure to the predefined package
! @code{Ada.Containers.Indefinite_Holders}. The AI also contains implementation advice for @code{Ada.Containers.Bounded_Indefinite_Holders}, a package that is not implemented by GNAT.
  
  RM references: A.18.18 (22/5) A.18.18 (67/5) A.18.18 (73/3) A.18.32 (13/5)
  @end itemize
--- 30239,30247 ----
  @itemize *
  
  @item 
! `AI12-0350 Swap for Indefinite_Holders (2025-12-15)'
  
! Package @code{Ada.Containers.Indefinite_Holders} is implemented in GNAT, comprising the support for @code{Swap} as specified by this AI.
  
  RM references: A.18.18 (22/5) A.18.18 (67/5) A.18.18 (73/3) A.18.32 (13/5)
  @end itemize
*************** RM references: 3.02.04 (31/5) 4.06 (51.1
*** 30650,30656 ****
  @end itemize
  
  @node GNAT language extensions,Security Hardening Features,Implementation of Ada 2022 Features,Top
! @anchor{gnat_rm/gnat_language_extensions doc}@anchor{44b}@anchor{gnat_rm/gnat_language_extensions gnat-language-extensions}@anchor{44c}@anchor{gnat_rm/gnat_language_extensions id1}@anchor{44d}
  @chapter GNAT language extensions
  
  
--- 30705,30711 ----
  @end itemize
  
  @node GNAT language extensions,Security Hardening Features,Implementation of Ada 2022 Features,Top
! @anchor{gnat_rm/gnat_language_extensions doc}@anchor{44c}@anchor{gnat_rm/gnat_language_extensions gnat-language-extensions}@anchor{44d}@anchor{gnat_rm/gnat_language_extensions id1}@anchor{44e}
  @chapter GNAT language extensions
  
  
*************** These features might be removed or heavi
*** 30682,30688 ****
  @end menu
  
  @node How to activate the extended GNAT Ada superset,Curated Extensions,,GNAT language extensions
! @anchor{gnat_rm/gnat_language_extensions how-to-activate-the-extended-gnat-ada-superset}@anchor{44e}
  @section How to activate the extended GNAT Ada superset
  
  
--- 30737,30743 ----
  @end menu
  
  @node How to activate the extended GNAT Ada superset,Curated Extensions,,GNAT language extensions
! @anchor{gnat_rm/gnat_language_extensions how-to-activate-the-extended-gnat-ada-superset}@anchor{44f}
  @section How to activate the extended GNAT Ada superset
  
  
*************** for use in playground experiments.
*** 30723,30729 ****
  @end cartouche
  
  @node Curated Extensions,Experimental Language Extensions,How to activate the extended GNAT Ada superset,GNAT language extensions
! @anchor{gnat_rm/gnat_language_extensions curated-extensions}@anchor{44f}@anchor{gnat_rm/gnat_language_extensions curated-language-extensions}@anchor{6b}
  @section Curated Extensions
  
  
--- 30778,30784 ----
  @end cartouche
  
  @node Curated Extensions,Experimental Language Extensions,How to activate the extended GNAT Ada superset,GNAT language extensions
! @anchor{gnat_rm/gnat_language_extensions curated-extensions}@anchor{450}@anchor{gnat_rm/gnat_language_extensions curated-language-extensions}@anchor{6b}
  @section Curated Extensions
  
  
*************** Features activated via @code{-gnatX} or
*** 30745,30751 ****
  @end menu
  
  @node Local Declarations Without Block,Deep delta Aggregates,,Curated Extensions
! @anchor{gnat_rm/gnat_language_extensions local-declarations-without-block}@anchor{450}
  @subsection Local Declarations Without Block
  
  
--- 30800,30806 ----
  @end menu
  
  @node Local Declarations Without Block,Deep delta Aggregates,,Curated Extensions
! @anchor{gnat_rm/gnat_language_extensions local-declarations-without-block}@anchor{451}
  @subsection Local Declarations Without Block
  
  
*************** And as such the second `@w{`}A`@w{`} dec
*** 30838,30844 ****
  @end cartouche
  
  @node Deep delta Aggregates,Fixed lower bounds for array types and subtypes,Local Declarations Without Block,Curated Extensions
! @anchor{gnat_rm/gnat_language_extensions deep-delta-aggregates}@anchor{451}
  @subsection Deep delta Aggregates
  
  
--- 30893,30899 ----
  @end cartouche
  
  @node Deep delta Aggregates,Fixed lower bounds for array types and subtypes,Local Declarations Without Block,Curated Extensions
! @anchor{gnat_rm/gnat_language_extensions deep-delta-aggregates}@anchor{452}
  @subsection Deep delta Aggregates
  
  
*************** The syntax of delta aggregates in the ex
*** 30860,30866 ****
  @end menu
  
  @node Syntax,Legality Rules,,Deep delta Aggregates
! @anchor{gnat_rm/gnat_language_extensions syntax}@anchor{452}
  @subsubsection Syntax
  
  
--- 30915,30921 ----
  @end menu
  
  @node Syntax,Legality Rules,,Deep delta Aggregates
! @anchor{gnat_rm/gnat_language_extensions syntax}@anchor{453}
  @subsubsection Syntax
  
  
*************** array_subcomponent_choice ::=
*** 30906,30912 ****
  @end example
  
  @node Legality Rules,Dynamic Semantics,Syntax,Deep delta Aggregates
! @anchor{gnat_rm/gnat_language_extensions legality-rules}@anchor{453}
  @subsubsection Legality Rules
  
  
--- 30961,30967 ----
  @end example
  
  @node Legality Rules,Dynamic Semantics,Syntax,Deep delta Aggregates
! @anchor{gnat_rm/gnat_language_extensions legality-rules}@anchor{454}
  @subsubsection Legality Rules
  
  
*************** the object denoted by the base_expressio
*** 30943,30949 ****
  @end enumerate
  
  @node Dynamic Semantics,Examples,Legality Rules,Deep delta Aggregates
! @anchor{gnat_rm/gnat_language_extensions dynamic-semantics}@anchor{454}
  @subsubsection Dynamic Semantics
  
  
--- 30998,31004 ----
  @end enumerate
  
  @node Dynamic Semantics,Examples,Legality Rules,Deep delta Aggregates
! @anchor{gnat_rm/gnat_language_extensions dynamic-semantics}@anchor{455}
  @subsubsection Dynamic Semantics
  
  
*************** and assigned to the corresponding subcom
*** 31000,31006 ****
  @end itemize
  
  @node Examples,,Dynamic Semantics,Deep delta Aggregates
! @anchor{gnat_rm/gnat_language_extensions examples}@anchor{455}
  @subsubsection Examples
  
  
--- 31055,31061 ----
  @end itemize
  
  @node Examples,,Dynamic Semantics,Deep delta Aggregates
! @anchor{gnat_rm/gnat_language_extensions examples}@anchor{456}
  @subsubsection Examples
  
  
*************** end;
*** 31028,31034 ****
  @end example
  
  @node Fixed lower bounds for array types and subtypes,Prefixed-view notation for calls to primitive subprograms of untagged types,Deep delta Aggregates,Curated Extensions
! @anchor{gnat_rm/gnat_language_extensions fixed-lower-bounds-for-array-types-and-subtypes}@anchor{456}
  @subsection Fixed lower bounds for array types and subtypes
  
  
--- 31083,31089 ----
  @end example
  
  @node Fixed lower bounds for array types and subtypes,Prefixed-view notation for calls to primitive subprograms of untagged types,Deep delta Aggregates,Curated Extensions
! @anchor{gnat_rm/gnat_language_extensions fixed-lower-bounds-for-array-types-and-subtypes}@anchor{457}
  @subsection Fixed lower bounds for array types and subtypes
  
  
*************** lower bound of unconstrained array forma
*** 31079,31085 ****
  ranges with static fixed lower bounds.
  
  @node Prefixed-view notation for calls to primitive subprograms of untagged types,Expression defaults for generic formal functions,Fixed lower bounds for array types and subtypes,Curated Extensions
! @anchor{gnat_rm/gnat_language_extensions prefixed-view-notation-for-calls-to-primitive-subprograms-of-untagged-types}@anchor{457}
  @subsection Prefixed-view notation for calls to primitive subprograms of untagged types
  
  
--- 31134,31140 ----
  ranges with static fixed lower bounds.
  
  @node Prefixed-view notation for calls to primitive subprograms of untagged types,Expression defaults for generic formal functions,Fixed lower bounds for array types and subtypes,Curated Extensions
! @anchor{gnat_rm/gnat_language_extensions prefixed-view-notation-for-calls-to-primitive-subprograms-of-untagged-types}@anchor{458}
  @subsection Prefixed-view notation for calls to primitive subprograms of untagged types
  
  
*************** pragma Assert (V.Nth_Element(1) = 42);
*** 31129,31135 ****
  @end example
  
  @node Expression defaults for generic formal functions,String interpolation,Prefixed-view notation for calls to primitive subprograms of untagged types,Curated Extensions
! @anchor{gnat_rm/gnat_language_extensions expression-defaults-for-generic-formal-functions}@anchor{458}
  @subsection Expression defaults for generic formal functions
  
  
--- 31184,31190 ----
  @end example
  
  @node Expression defaults for generic formal functions,String interpolation,Prefixed-view notation for calls to primitive subprograms of untagged types,Curated Extensions
! @anchor{gnat_rm/gnat_language_extensions expression-defaults-for-generic-formal-functions}@anchor{459}
  @subsection Expression defaults for generic formal functions
  
  
*************** If the default is used (i.e. there is no
*** 31160,31166 ****
  then calls to Copy in the instance will simply return Item.
  
  @node String interpolation,Constrained attribute for generic objects,Expression defaults for generic formal functions,Curated Extensions
! @anchor{gnat_rm/gnat_language_extensions string-interpolation}@anchor{459}
  @subsection String interpolation
  
  
--- 31215,31221 ----
  then calls to Copy in the instance will simply return Item.
  
  @node String interpolation,Constrained attribute for generic objects,Expression defaults for generic formal functions,Curated Extensions
! @anchor{gnat_rm/gnat_language_extensions string-interpolation}@anchor{45a}
  @subsection String interpolation
  
  
*************** a double quote is " and an open brace is
*** 31327,31333 ****
  @end example
  
  @node Constrained attribute for generic objects,Static aspect on intrinsic functions,String interpolation,Curated Extensions
! @anchor{gnat_rm/gnat_language_extensions constrained-attribute-for-generic-objects}@anchor{45a}
  @subsection Constrained attribute for generic objects
  
  
--- 31382,31388 ----
  @end example
  
  @node Constrained attribute for generic objects,Static aspect on intrinsic functions,String interpolation,Curated Extensions
! @anchor{gnat_rm/gnat_language_extensions constrained-attribute-for-generic-objects}@anchor{45b}
  @subsection Constrained attribute for generic objects
  
  
*************** The @code{Constrained} attribute is perm
*** 31335,31341 ****
  result indicates whether the corresponding actual is constrained.
  
  @node Static aspect on intrinsic functions,First Controlling Parameter,Constrained attribute for generic objects,Curated Extensions
! @anchor{gnat_rm/gnat_language_extensions static-aspect-on-intrinsic-functions}@anchor{45b}
  @subsection @code{Static} aspect on intrinsic functions
  
  
--- 31390,31396 ----
  result indicates whether the corresponding actual is constrained.
  
  @node Static aspect on intrinsic functions,First Controlling Parameter,Constrained attribute for generic objects,Curated Extensions
! @anchor{gnat_rm/gnat_language_extensions static-aspect-on-intrinsic-functions}@anchor{45c}
  @subsection @code{Static} aspect on intrinsic functions
  
  
*************** and the compiler will evaluate some of t
*** 31344,31350 ****
  particular the @code{Shift_Left} and @code{Shift_Right} intrinsics.
  
  @node First Controlling Parameter,Generalized Finalization,Static aspect on intrinsic functions,Curated Extensions
! @anchor{gnat_rm/gnat_language_extensions first-controlling-parameter}@anchor{45c}
  @subsection First Controlling Parameter
  
  
--- 31399,31405 ----
  particular the @code{Shift_Left} and @code{Shift_Right} intrinsics.
  
  @node First Controlling Parameter,Generalized Finalization,Static aspect on intrinsic functions,Curated Extensions
! @anchor{gnat_rm/gnat_language_extensions first-controlling-parameter}@anchor{45d}
  @subsection First Controlling Parameter
  
  
*************** The result of a function is never a cont
*** 31444,31450 ****
  @end itemize
  
  @node Generalized Finalization,,First Controlling Parameter,Curated Extensions
! @anchor{gnat_rm/gnat_language_extensions generalized-finalization}@anchor{45d}
  @subsection Generalized Finalization
  
  
--- 31499,31505 ----
  @end itemize
  
  @node Generalized Finalization,,First Controlling Parameter,Curated Extensions
! @anchor{gnat_rm/gnat_language_extensions generalized-finalization}@anchor{45e}
  @subsection Generalized Finalization
  
  
*************** in this case.
*** 31515,31521 ****
  
  @item 
  The @code{Adjust} and @code{Finalize} procedures are automatically considered as
! having the @ref{45e,,No_Raise aspect} specified for them. In particular, the
  compiler has permission to enforce none of the guarantees specified by the
  RM 7.6.1 (14/1) and subsequent subclauses.
  @end itemize
--- 31570,31576 ----
  
  @item 
  The @code{Adjust} and @code{Finalize} procedures are automatically considered as
! having the @ref{45f,,No_Raise aspect} specified for them. In particular, the
  compiler has permission to enforce none of the guarantees specified by the
  RM 7.6.1 (14/1) and subsequent subclauses.
  @end itemize
*************** end P;
*** 31576,31582 ****
  @end menu
  
  @node Finalizable tagged types,Composite types,,Generalized Finalization
! @anchor{gnat_rm/gnat_language_extensions finalizable-tagged-types}@anchor{45f}
  @subsubsection Finalizable tagged types
  
  
--- 31631,31637 ----
  @end menu
  
  @node Finalizable tagged types,Composite types,,Generalized Finalization
! @anchor{gnat_rm/gnat_language_extensions finalizable-tagged-types}@anchor{460}
  @subsubsection Finalizable tagged types
  
  
*************** dispatching whenever it makes sense, i.e
*** 31586,31592 ****
  class-wide type and the class includes at least one finalizable tagged type.
  
  @node Composite types,Interoperability with controlled types,Finalizable tagged types,Generalized Finalization
! @anchor{gnat_rm/gnat_language_extensions composite-types}@anchor{460}
  @subsubsection Composite types
  
  
--- 31641,31647 ----
  class-wide type and the class includes at least one finalizable tagged type.
  
  @node Composite types,Interoperability with controlled types,Finalizable tagged types,Generalized Finalization
! @anchor{gnat_rm/gnat_language_extensions composite-types}@anchor{461}
  @subsubsection Composite types
  
  
*************** in order to call the primitives of their
*** 31596,31602 ****
  the same as for controlled components of composite types.
  
  @node Interoperability with controlled types,,Composite types,Generalized Finalization
! @anchor{gnat_rm/gnat_language_extensions interoperability-with-controlled-types}@anchor{461}
  @subsubsection Interoperability with controlled types
  
  
--- 31651,31657 ----
  the same as for controlled components of composite types.
  
  @node Interoperability with controlled types,,Composite types,Generalized Finalization
! @anchor{gnat_rm/gnat_language_extensions interoperability-with-controlled-types}@anchor{462}
  @subsubsection Interoperability with controlled types
  
  
*************** versa, but the stricter dynamic semantic
*** 31606,31612 ****
  types, is applied in this case.
  
  @node Experimental Language Extensions,,Curated Extensions,GNAT language extensions
! @anchor{gnat_rm/gnat_language_extensions experimental-language-extensions}@anchor{6c}@anchor{gnat_rm/gnat_language_extensions id2}@anchor{462}
  @section Experimental Language Extensions
  
  
--- 31661,31667 ----
  types, is applied in this case.
  
  @node Experimental Language Extensions,,Curated Extensions,GNAT language extensions
! @anchor{gnat_rm/gnat_language_extensions experimental-language-extensions}@anchor{6c}@anchor{gnat_rm/gnat_language_extensions id2}@anchor{463}
  @section Experimental Language Extensions
  
  
*************** Features activated via @code{-gnatX0} or
*** 31632,31638 ****
  @end menu
  
  @node Conditional when constructs,Implicit With,,Experimental Language Extensions
! @anchor{gnat_rm/gnat_language_extensions conditional-when-constructs}@anchor{463}
  @subsection Conditional when constructs
  
  
--- 31687,31693 ----
  @end menu
  
  @node Conditional when constructs,Implicit With,,Experimental Language Extensions
! @anchor{gnat_rm/gnat_language_extensions conditional-when-constructs}@anchor{464}
  @subsection Conditional when constructs
  
  
*************** end;
*** 31701,31707 ****
  @end example
  
  @node Implicit With,Storage Model,Conditional when constructs,Experimental Language Extensions
! @anchor{gnat_rm/gnat_language_extensions implicit-with}@anchor{464}
  @subsection Implicit With
  
  
--- 31756,31762 ----
  @end example
  
  @node Implicit With,Storage Model,Conditional when constructs,Experimental Language Extensions
! @anchor{gnat_rm/gnat_language_extensions implicit-with}@anchor{465}
  @subsection Implicit With
  
  
*************** end;
*** 31718,31724 ****
  @end example
  
  @node Storage Model,Attribute Super,Implicit With,Experimental Language Extensions
! @anchor{gnat_rm/gnat_language_extensions storage-model}@anchor{465}
  @subsection Storage Model
  
  
--- 31773,31779 ----
  @end example
  
  @node Storage Model,Attribute Super,Implicit With,Experimental Language Extensions
! @anchor{gnat_rm/gnat_language_extensions storage-model}@anchor{466}
  @subsection Storage Model
  
  
*************** memory models, in particular to support
*** 31735,31741 ****
  @end menu
  
  @node Aspect Storage_Model_Type,Aspect Designated_Storage_Model,,Storage Model
! @anchor{gnat_rm/gnat_language_extensions aspect-storage-model-type}@anchor{466}
  @subsubsection Aspect Storage_Model_Type
  
  
--- 31790,31796 ----
  @end menu
  
  @node Aspect Storage_Model_Type,Aspect Designated_Storage_Model,,Storage Model
! @anchor{gnat_rm/gnat_language_extensions aspect-storage-model-type}@anchor{467}
  @subsubsection Aspect Storage_Model_Type
  
  
*************** end CUDA_Memory;
*** 31869,31875 ****
  @end example
  
  @node Aspect Designated_Storage_Model,Legacy Storage Pools,Aspect Storage_Model_Type,Storage Model
! @anchor{gnat_rm/gnat_language_extensions aspect-designated-storage-model}@anchor{467}
  @subsubsection Aspect Designated_Storage_Model
  
  
--- 31924,31930 ----
  @end example
  
  @node Aspect Designated_Storage_Model,Legacy Storage Pools,Aspect Storage_Model_Type,Storage Model
! @anchor{gnat_rm/gnat_language_extensions aspect-designated-storage-model}@anchor{468}
  @subsubsection Aspect Designated_Storage_Model
  
  
*************** begin
*** 31947,31953 ****
  @end example
  
  @node Legacy Storage Pools,,Aspect Designated_Storage_Model,Storage Model
! @anchor{gnat_rm/gnat_language_extensions legacy-storage-pools}@anchor{468}
  @subsubsection Legacy Storage Pools
  
  
--- 32002,32008 ----
  @end example
  
  @node Legacy Storage Pools,,Aspect Designated_Storage_Model,Storage Model
! @anchor{gnat_rm/gnat_language_extensions legacy-storage-pools}@anchor{469}
  @subsubsection Legacy Storage Pools
  
  
*************** type Acc is access Integer_Array with St
*** 31998,32004 ****
  can still be accepted as a shortcut for the new syntax.
  
  @node Attribute Super,Simpler Accessibility Model,Storage Model,Experimental Language Extensions
! @anchor{gnat_rm/gnat_language_extensions attribute-super}@anchor{469}
  @subsection Attribute Super
  
  
--- 32053,32059 ----
  can still be accepted as a shortcut for the new syntax.
  
  @node Attribute Super,Simpler Accessibility Model,Storage Model,Experimental Language Extensions
! @anchor{gnat_rm/gnat_language_extensions attribute-super}@anchor{46a}
  @subsection Attribute Super
  
  
*************** end;
*** 32033,32039 ****
  @end example
  
  @node Simpler Accessibility Model,Case pattern matching,Attribute Super,Experimental Language Extensions
! @anchor{gnat_rm/gnat_language_extensions simpler-accessibility-model}@anchor{46a}
  @subsection Simpler Accessibility Model
  
  
--- 32088,32094 ----
  @end example
  
  @node Simpler Accessibility Model,Case pattern matching,Attribute Super,Experimental Language Extensions
! @anchor{gnat_rm/gnat_language_extensions simpler-accessibility-model}@anchor{46b}
  @subsection Simpler Accessibility Model
  
  
*************** All of the refined rules are compatible
*** 32064,32070 ****
  @end menu
  
  @node Stand-alone objects,Subprogram parameters,,Simpler Accessibility Model
! @anchor{gnat_rm/gnat_language_extensions stand-alone-objects}@anchor{46b}
  @subsubsection Stand-alone objects
  
  
--- 32119,32125 ----
  @end menu
  
  @node Stand-alone objects,Subprogram parameters,,Simpler Accessibility Model
! @anchor{gnat_rm/gnat_language_extensions stand-alone-objects}@anchor{46c}
  @subsubsection Stand-alone objects
  
  
*************** of the RM 4.6 rule “The accessibility
*** 32112,32118 ****
  statically deeper than that of the target type …”.
  
  @node Subprogram parameters,Function results,Stand-alone objects,Simpler Accessibility Model
! @anchor{gnat_rm/gnat_language_extensions subprogram-parameters}@anchor{46c}
  @subsubsection Subprogram parameters
  
  
--- 32167,32173 ----
  statically deeper than that of the target type …”.
  
  @node Subprogram parameters,Function results,Stand-alone objects,Simpler Accessibility Model
! @anchor{gnat_rm/gnat_language_extensions subprogram-parameters}@anchor{46d}
  @subsubsection Subprogram parameters
  
  
*************** end;
*** 32205,32211 ****
  @end example
  
  @node Function results,,Subprogram parameters,Simpler Accessibility Model
! @anchor{gnat_rm/gnat_language_extensions function-results}@anchor{46d}
  @subsubsection Function results
  
  
--- 32260,32266 ----
  @end example
  
  @node Function results,,Subprogram parameters,Simpler Accessibility Model
! @anchor{gnat_rm/gnat_language_extensions function-results}@anchor{46e}
  @subsubsection Function results
  
  
*************** end;
*** 32333,32339 ****
  @end example
  
  @node Case pattern matching,Mutably Tagged Types with Size’Class Aspect,Simpler Accessibility Model,Experimental Language Extensions
! @anchor{gnat_rm/gnat_language_extensions case-pattern-matching}@anchor{46e}
  @subsection Case pattern matching
  
  
--- 32388,32394 ----
  @end example
  
  @node Case pattern matching,Mutably Tagged Types with Size’Class Aspect,Simpler Accessibility Model,Experimental Language Extensions
! @anchor{gnat_rm/gnat_language_extensions case-pattern-matching}@anchor{46f}
  @subsection Case pattern matching
  
  
*************** message generated in such cases is usual
*** 32463,32469 ****
  case statement with composite selector type”.
  
  @node Mutably Tagged Types with Size’Class Aspect,No_Raise aspect,Case pattern matching,Experimental Language Extensions
! @anchor{gnat_rm/gnat_language_extensions mutably-tagged-types-with-size-class-aspect}@anchor{46f}
  @subsection Mutably Tagged Types with Size’Class Aspect
  
  
--- 32518,32524 ----
  case statement with composite selector type”.
  
  @node Mutably Tagged Types with Size’Class Aspect,No_Raise aspect,Case pattern matching,Experimental Language Extensions
! @anchor{gnat_rm/gnat_language_extensions mutably-tagged-types-with-size-class-aspect}@anchor{470}
  @subsection Mutably Tagged Types with Size’Class Aspect
  
  
*************** parameter exists (that is, before leavin
*** 32634,32640 ****
  This is analogous to the RM 6.4.1(18) rule about discriminated parameters.
  
  @node No_Raise aspect,Inference of Dependent Types in Generic Instantiations,Mutably Tagged Types with Size’Class Aspect,Experimental Language Extensions
! @anchor{gnat_rm/gnat_language_extensions id3}@anchor{470}@anchor{gnat_rm/gnat_language_extensions no-raise-aspect}@anchor{45e}
  @subsection No_Raise aspect
  
  
--- 32689,32695 ----
  This is analogous to the RM 6.4.1(18) rule about discriminated parameters.
  
  @node No_Raise aspect,Inference of Dependent Types in Generic Instantiations,Mutably Tagged Types with Size’Class Aspect,Experimental Language Extensions
! @anchor{gnat_rm/gnat_language_extensions id3}@anchor{471}@anchor{gnat_rm/gnat_language_extensions no-raise-aspect}@anchor{45f}
  @subsection No_Raise aspect
  
  
*************** be raised during the execution of the su
*** 32644,32650 ****
  this execution and @code{Program_Error} is propagated to the caller.
  
  @node Inference of Dependent Types in Generic Instantiations,External_Initialization Aspect,No_Raise aspect,Experimental Language Extensions
! @anchor{gnat_rm/gnat_language_extensions inference-of-dependent-types-in-generic-instantiations}@anchor{471}
  @subsection Inference of Dependent Types in Generic Instantiations
  
  
--- 32699,32705 ----
  this execution and @code{Program_Error} is propagated to the caller.
  
  @node Inference of Dependent Types in Generic Instantiations,External_Initialization Aspect,No_Raise aspect,Experimental Language Extensions
! @anchor{gnat_rm/gnat_language_extensions inference-of-dependent-types-in-generic-instantiations}@anchor{472}
  @subsection Inference of Dependent Types in Generic Instantiations
  
  
*************** package Int_Array_Operations is new Arra
*** 32721,32727 ****
  @end example
  
  @node External_Initialization Aspect,Finally construct,Inference of Dependent Types in Generic Instantiations,Experimental Language Extensions
! @anchor{gnat_rm/gnat_language_extensions external-initialization-aspect}@anchor{472}
  @subsection External_Initialization Aspect
  
  
--- 32776,32782 ----
  @end example
  
  @node External_Initialization Aspect,Finally construct,Inference of Dependent Types in Generic Instantiations,Experimental Language Extensions
! @anchor{gnat_rm/gnat_language_extensions external-initialization-aspect}@anchor{473}
  @subsection External_Initialization Aspect
  
  
*************** The maximum size of loaded files is limi
*** 32762,32768 ****
  @end cartouche
  
  @node Finally construct,Continue statement,External_Initialization Aspect,Experimental Language Extensions
! @anchor{gnat_rm/gnat_language_extensions finally-construct}@anchor{473}
  @subsection Finally construct
  
  
--- 32817,32823 ----
  @end cartouche
  
  @node Finally construct,Continue statement,External_Initialization Aspect,Experimental Language Extensions
! @anchor{gnat_rm/gnat_language_extensions finally-construct}@anchor{474}
  @subsection Finally construct
  
  
*************** This feature is similar to the one with
*** 32779,32785 ****
  @end menu
  
  @node Syntax<2>,Legality Rules<2>,,Finally construct
! @anchor{gnat_rm/gnat_language_extensions id4}@anchor{474}
  @subsubsection Syntax
  
  
--- 32834,32840 ----
  @end menu
  
  @node Syntax<2>,Legality Rules<2>,,Finally construct
! @anchor{gnat_rm/gnat_language_extensions id4}@anchor{475}
  @subsubsection Syntax
  
  
*************** handled_sequence_of_statements ::=
*** 32794,32800 ****
  @end example
  
  @node Legality Rules<2>,Dynamic Semantics<2>,Syntax<2>,Finally construct
! @anchor{gnat_rm/gnat_language_extensions id5}@anchor{475}
  @subsubsection Legality Rules
  
  
--- 32849,32855 ----
  @end example
  
  @node Legality Rules<2>,Dynamic Semantics<2>,Syntax<2>,Finally construct
! @anchor{gnat_rm/gnat_language_extensions id5}@anchor{476}
  @subsubsection Legality Rules
  
  
*************** to be transferred outside the finally pa
*** 32804,32810 ****
  Goto & exit where the target is outside of the finally’s @code{sequence_of_statements} are forbidden
  
  @node Dynamic Semantics<2>,,Legality Rules<2>,Finally construct
! @anchor{gnat_rm/gnat_language_extensions id6}@anchor{476}
  @subsubsection Dynamic Semantics
  
  
--- 32859,32865 ----
  Goto & exit where the target is outside of the finally’s @code{sequence_of_statements} are forbidden
  
  @node Dynamic Semantics<2>,,Legality Rules<2>,Finally construct
! @anchor{gnat_rm/gnat_language_extensions id6}@anchor{477}
  @subsubsection Dynamic Semantics
  
  
*************** execution, that is the finally block mus
*** 32819,32825 ****
  aborted, or if the control is transferred out of the block.
  
  @node Continue statement,Destructors,Finally construct,Experimental Language Extensions
! @anchor{gnat_rm/gnat_language_extensions continue-statement}@anchor{477}
  @subsection Continue statement
  
  
--- 32874,32880 ----
  aborted, or if the control is transferred out of the block.
  
  @node Continue statement,Destructors,Finally construct,Experimental Language Extensions
! @anchor{gnat_rm/gnat_language_extensions continue-statement}@anchor{478}
  @subsection Continue statement
  
  
*************** Note that @code{continue} is a keyword b
*** 32837,32913 ****
  configuration that does not exist in standard Ada.
  
  @node Destructors,Structural Generic Instantiation,Continue statement,Experimental Language Extensions
! @anchor{gnat_rm/gnat_language_extensions destructors}@anchor{478}
  @subsection Destructors
  
  
! The @code{Destructor} aspect can be applied to any record type, tagged or not.
! It must denote a primitive of the type that is a procedure with one parameter
! of the type and of mode @code{in out}:
! 
! @example
! type T is record
!    ...
! end record with Destructor => Foo;
! 
! procedure Foo (X : in out T);
! @end example
  
! This is equivalent to the following code that uses @code{Finalizable}:
  
  @example
! type T is record
!    ...
! end record with Finalizable => (Finalize => Foo);
  
! procedure Foo (X : in out T);
  @end example
  
- Unlike @code{Finalizable}, however, @code{Destructor} can be specified on a derived
- type. And when it is, the effect of the aspect combines with the destructors of
- the parent type. Take, for example:
- 
  @example
! type T1 is record
!    ...
! end record with Destructor => Foo;
! 
! procedure Foo (X : in out T1);
! 
! type T2 is new T1 with Destructor => Bar;
! 
! procedure Bar (X : in out T2);
  @end example
  
! Here, when an object of type @code{T2} is finalized, a call to @code{Bar}
! will be performed and it will be followed by a call to @code{Foo}.
  
! The @code{Destructor} aspect comes with a legality rule: if a primitive procedure
! of a type is denoted by a @code{Destructor} aspect specification, it is illegal to
! override this procedure in a derived type. For example, the following is illegal:
  
  @example
  type T1 is record
     ...
! end record with Destructor => Foo;
  
! procedure Foo (X : in out T1);
  
  type T2 is new T1;
  
! overriding
! procedure Foo (X : in out T2); -- Error here
  @end example
  
! It is possible to specify @code{Destructor} on the completion of a private type,
! but there is one more restriction in that case: the denoted primitive must
! be private to the enclosing package. This is necessary due to the previously
! mentioned legality rule, to prevent breaking the privacy of the type when
! imposing that rule on outside types that derive from the private view of the
! type.
  
  @node Structural Generic Instantiation,,Destructors,Experimental Language Extensions
! @anchor{gnat_rm/gnat_language_extensions structural-generic-instantiation}@anchor{479}
  @subsection Structural Generic Instantiation
  
  
--- 32892,32952 ----
  configuration that does not exist in standard Ada.
  
  @node Destructors,Structural Generic Instantiation,Continue statement,Experimental Language Extensions
! @anchor{gnat_rm/gnat_language_extensions destructors}@anchor{479}
  @subsection Destructors
  
  
! The @code{Destructor} extension adds a new finalization mechanism that
! significantly differs standard Ada in how it interacts with type derivation.
  
! New syntax is introduced to make it possible to define “destructors” for record
! types, tagged or untagged. Here’s a simple example:
  
  @example
! package P is
!    type T is record
!       ...
!    end record;
  
!    procedure T'Destructor (X : in out T);
! end P;
  @end example
  
  @example
! package body P is
!    procedure T'Destructor (X : in out T) is
!    begin
!       ...
!    end T'Destructor;
! end P;
  @end example
  
! Like @code{Finalize} procedures, destructors are called on objects just before they
! are destroyed. But destructors are more flexible in how they can used with derived
! types. With standard Ada finalization, when you derive from a finalizable type,
! you must either inherit the @code{Finalize} procedure or override it completely.
  
! Destructors work differently. You can define a destructor for a type derived from
! a parent type that also has a destructor, and then when objects of the derived type
! are finalized, both destructors will be called. For example:
  
  @example
  type T1 is record
     ...
! end record;
  
! procedure T1'Destructor (X : in out T1);
  
  type T2 is new T1;
  
! procedure T2'Destructor (X : in out T2);
  @end example
  
! When an object of type @code{T2} is finalized, there will be first a call to
! @code{T2'Destructor}, and then a call to @code{T1'Destructor} on the object.
  
  @node Structural Generic Instantiation,,Destructors,Experimental Language Extensions
! @anchor{gnat_rm/gnat_language_extensions structural-generic-instantiation}@anchor{47a}
  @subsection Structural Generic Instantiation
  
  
*************** where a name is accepted by the language
*** 32933,32939 ****
  @end menu
  
  @node Syntax<3>,Legality Rules<3>,,Structural Generic Instantiation
! @anchor{gnat_rm/gnat_language_extensions id7}@anchor{47a}
  @subsubsection Syntax
  
  
--- 32972,32978 ----
  @end menu
  
  @node Syntax<3>,Legality Rules<3>,,Structural Generic Instantiation
! @anchor{gnat_rm/gnat_language_extensions id7}@anchor{47b}
  @subsubsection Syntax
  
  
*************** structural_generic_instance_name ::= nam
*** 32945,32951 ****
  @end example
  
  @node Legality Rules<3>,Static Semantics,Syntax<3>,Structural Generic Instantiation
! @anchor{gnat_rm/gnat_language_extensions id8}@anchor{47b}
  @subsubsection Legality Rules
  
  
--- 32984,32990 ----
  @end example
  
  @node Legality Rules<3>,Static Semantics,Syntax<3>,Structural Generic Instantiation
! @anchor{gnat_rm/gnat_language_extensions id8}@anchor{47c}
  @subsubsection Legality Rules
  
  
*************** unit if the structural instance is also
*** 32964,32970 ****
  dependence on the former.
  
  @node Static Semantics,,Legality Rules<3>,Structural Generic Instantiation
! @anchor{gnat_rm/gnat_language_extensions static-semantics}@anchor{47c}
  @subsubsection Static Semantics
  
  
--- 33003,33009 ----
  dependence on the former.
  
  @node Static Semantics,,Legality Rules<3>,Structural Generic Instantiation
! @anchor{gnat_rm/gnat_language_extensions static-semantics}@anchor{47d}
  @subsubsection Static Semantics
  
  
*************** end;
*** 33076,33082 ****
  @end example
  
  @node Security Hardening Features,Obsolescent Features,GNAT language extensions,Top
! @anchor{gnat_rm/security_hardening_features doc}@anchor{47d}@anchor{gnat_rm/security_hardening_features id1}@anchor{47e}@anchor{gnat_rm/security_hardening_features security-hardening-features}@anchor{15}
  @chapter Security Hardening Features
  
  
--- 33115,33121 ----
  @end example
  
  @node Security Hardening Features,Obsolescent Features,GNAT language extensions,Top
! @anchor{gnat_rm/security_hardening_features doc}@anchor{47e}@anchor{gnat_rm/security_hardening_features id1}@anchor{47f}@anchor{gnat_rm/security_hardening_features security-hardening-features}@anchor{15}
  @chapter Security Hardening Features
  
  
*************** These features are supported only by the
*** 33100,33106 ****
  @end menu
  
  @node Register Scrubbing,Stack Scrubbing,,Security Hardening Features
! @anchor{gnat_rm/security_hardening_features register-scrubbing}@anchor{47f}
  @section Register Scrubbing
  
  
--- 33139,33145 ----
  @end menu
  
  @node Register Scrubbing,Stack Scrubbing,,Security Hardening Features
! @anchor{gnat_rm/security_hardening_features register-scrubbing}@anchor{480}
  @section Register Scrubbing
  
  
*************** programming languages, see @cite{Using t
*** 33136,33142 ****
  @c Stack Scrubbing:
  
  @node Stack Scrubbing,Hardened Conditionals,Register Scrubbing,Security Hardening Features
! @anchor{gnat_rm/security_hardening_features stack-scrubbing}@anchor{480}
  @section Stack Scrubbing
  
  
--- 33175,33181 ----
  @c Stack Scrubbing:
  
  @node Stack Scrubbing,Hardened Conditionals,Register Scrubbing,Security Hardening Features
! @anchor{gnat_rm/security_hardening_features stack-scrubbing}@anchor{481}
  @section Stack Scrubbing
  
  
*************** Bar_Callable_Ptr.
*** 33280,33286 ****
  @c Hardened Conditionals:
  
  @node Hardened Conditionals,Hardened Booleans,Stack Scrubbing,Security Hardening Features
! @anchor{gnat_rm/security_hardening_features hardened-conditionals}@anchor{481}
  @section Hardened Conditionals
  
  
--- 33319,33325 ----
  @c Hardened Conditionals:
  
  @node Hardened Conditionals,Hardened Booleans,Stack Scrubbing,Security Hardening Features
! @anchor{gnat_rm/security_hardening_features hardened-conditionals}@anchor{482}
  @section Hardened Conditionals
  
  
*************** be used with other programming languages
*** 33370,33376 ****
  @c Hardened Booleans:
  
  @node Hardened Booleans,Control Flow Redundancy,Hardened Conditionals,Security Hardening Features
! @anchor{gnat_rm/security_hardening_features hardened-booleans}@anchor{482}
  @section Hardened Booleans
  
  
--- 33409,33415 ----
  @c Hardened Booleans:
  
  @node Hardened Booleans,Control Flow Redundancy,Hardened Conditionals,Security Hardening Features
! @anchor{gnat_rm/security_hardening_features hardened-booleans}@anchor{483}
  @section Hardened Booleans
  
  
*************** and more details on that attribute, see
*** 33431,33437 ****
  @c Control Flow Redundancy:
  
  @node Control Flow Redundancy,,Hardened Booleans,Security Hardening Features
! @anchor{gnat_rm/security_hardening_features control-flow-redundancy}@anchor{483}
  @section Control Flow Redundancy
  
  
--- 33470,33476 ----
  @c Control Flow Redundancy:
  
  @node Control Flow Redundancy,,Hardened Booleans,Security Hardening Features
! @anchor{gnat_rm/security_hardening_features control-flow-redundancy}@anchor{484}
  @section Control Flow Redundancy
  
  
*************** see @cite{Using the GNU Compiler Collect
*** 33599,33605 ****
  can be used with other programming languages supported by GCC.
  
  @node Obsolescent Features,Compatibility and Porting Guide,Security Hardening Features,Top
! @anchor{gnat_rm/obsolescent_features doc}@anchor{484}@anchor{gnat_rm/obsolescent_features id1}@anchor{485}@anchor{gnat_rm/obsolescent_features obsolescent-features}@anchor{16}
  @chapter Obsolescent Features
  
  
--- 33638,33644 ----
  can be used with other programming languages supported by GCC.
  
  @node Obsolescent Features,Compatibility and Porting Guide,Security Hardening Features,Top
! @anchor{gnat_rm/obsolescent_features doc}@anchor{485}@anchor{gnat_rm/obsolescent_features id1}@anchor{486}@anchor{gnat_rm/obsolescent_features obsolescent-features}@anchor{16}
  @chapter Obsolescent Features
  
  
*************** historical compatibility purposes.
*** 33619,33625 ****
  @end menu
  
  @node PolyORB,pragma No_Run_Time,,Obsolescent Features
! @anchor{gnat_rm/obsolescent_features id2}@anchor{486}@anchor{gnat_rm/obsolescent_features polyorb}@anchor{271}
  @section PolyORB
  
  
--- 33658,33664 ----
  @end menu
  
  @node PolyORB,pragma No_Run_Time,,Obsolescent Features
! @anchor{gnat_rm/obsolescent_features id2}@anchor{487}@anchor{gnat_rm/obsolescent_features polyorb}@anchor{272}
  @section PolyORB
  
  
*************** release 28. After this release, there wi
*** 33628,33634 ****
  product. Contact AdaCore support to get recommendations for replacements.
  
  @node pragma No_Run_Time,pragma Ravenscar,PolyORB,Obsolescent Features
! @anchor{gnat_rm/obsolescent_features id3}@anchor{487}@anchor{gnat_rm/obsolescent_features pragma-no-run-time}@anchor{488}
  @section pragma No_Run_Time
  
  
--- 33667,33673 ----
  product. Contact AdaCore support to get recommendations for replacements.
  
  @node pragma No_Run_Time,pragma Ravenscar,PolyORB,Obsolescent Features
! @anchor{gnat_rm/obsolescent_features id3}@anchor{488}@anchor{gnat_rm/obsolescent_features pragma-no-run-time}@anchor{489}
  @section pragma No_Run_Time
  
  
*************** preferred usage is to use an appropriate
*** 33641,33647 ****
  includes just those features that are to be made accessible.
  
  @node pragma Ravenscar,pragma Restricted_Run_Time,pragma No_Run_Time,Obsolescent Features
! @anchor{gnat_rm/obsolescent_features id4}@anchor{489}@anchor{gnat_rm/obsolescent_features pragma-ravenscar}@anchor{48a}
  @section pragma Ravenscar
  
  
--- 33680,33686 ----
  includes just those features that are to be made accessible.
  
  @node pragma Ravenscar,pragma Restricted_Run_Time,pragma No_Run_Time,Obsolescent Features
! @anchor{gnat_rm/obsolescent_features id4}@anchor{48a}@anchor{gnat_rm/obsolescent_features pragma-ravenscar}@anchor{48b}
  @section pragma Ravenscar
  
  
*************** The pragma @code{Ravenscar} has exactly
*** 33650,33656 ****
  is part of the new Ada 2005 standard.
  
  @node pragma Restricted_Run_Time,pragma Task_Info,pragma Ravenscar,Obsolescent Features
! @anchor{gnat_rm/obsolescent_features id5}@anchor{48b}@anchor{gnat_rm/obsolescent_features pragma-restricted-run-time}@anchor{48c}
  @section pragma Restricted_Run_Time
  
  
--- 33689,33695 ----
  is part of the new Ada 2005 standard.
  
  @node pragma Restricted_Run_Time,pragma Task_Info,pragma Ravenscar,Obsolescent Features
! @anchor{gnat_rm/obsolescent_features id5}@anchor{48c}@anchor{gnat_rm/obsolescent_features pragma-restricted-run-time}@anchor{48d}
  @section pragma Restricted_Run_Time
  
  
*************** preferred since the Ada 2005 pragma @cod
*** 33660,33666 ****
  this kind of implementation dependent addition.
  
  @node pragma Task_Info,package System Task_Info s-tasinf ads,pragma Restricted_Run_Time,Obsolescent Features
! @anchor{gnat_rm/obsolescent_features id6}@anchor{48d}@anchor{gnat_rm/obsolescent_features pragma-task-info}@anchor{48e}
  @section pragma Task_Info
  
  
--- 33699,33705 ----
  this kind of implementation dependent addition.
  
  @node pragma Task_Info,package System Task_Info s-tasinf ads,pragma Restricted_Run_Time,Obsolescent Features
! @anchor{gnat_rm/obsolescent_features id6}@anchor{48e}@anchor{gnat_rm/obsolescent_features pragma-task-info}@anchor{48f}
  @section pragma Task_Info
  
  
*************** in the spec of package System.Task_Info
*** 33686,33692 ****
  library.
  
  @node package System Task_Info s-tasinf ads,,pragma Task_Info,Obsolescent Features
! @anchor{gnat_rm/obsolescent_features package-system-task-info}@anchor{48f}@anchor{gnat_rm/obsolescent_features package-system-task-info-s-tasinf-ads}@anchor{490}
  @section package System.Task_Info (@code{s-tasinf.ads})
  
  
--- 33725,33731 ----
  library.
  
  @node package System Task_Info s-tasinf ads,,pragma Task_Info,Obsolescent Features
! @anchor{gnat_rm/obsolescent_features package-system-task-info}@anchor{490}@anchor{gnat_rm/obsolescent_features package-system-task-info-s-tasinf-ads}@anchor{491}
  @section package System.Task_Info (@code{s-tasinf.ads})
  
  
*************** to support the @code{Task_Info} pragma.
*** 33696,33702 ****
  standard replacement for GNAT’s @code{Task_Info} functionality.
  
  @node Compatibility and Porting Guide,GNU Free Documentation License,Obsolescent Features,Top
! @anchor{gnat_rm/compatibility_and_porting_guide doc}@anchor{491}@anchor{gnat_rm/compatibility_and_porting_guide compatibility-and-porting-guide}@anchor{17}@anchor{gnat_rm/compatibility_and_porting_guide id1}@anchor{492}
  @chapter Compatibility and Porting Guide
  
  
--- 33735,33741 ----
  standard replacement for GNAT’s @code{Task_Info} functionality.
  
  @node Compatibility and Porting Guide,GNU Free Documentation License,Obsolescent Features,Top
! @anchor{gnat_rm/compatibility_and_porting_guide doc}@anchor{492}@anchor{gnat_rm/compatibility_and_porting_guide compatibility-and-porting-guide}@anchor{17}@anchor{gnat_rm/compatibility_and_porting_guide id1}@anchor{493}
  @chapter Compatibility and Porting Guide
  
  
*************** applications developed in other Ada envi
*** 33718,33724 ****
  @end menu
  
  @node Writing Portable Fixed-Point Declarations,Compatibility with Ada 83,,Compatibility and Porting Guide
! @anchor{gnat_rm/compatibility_and_porting_guide id2}@anchor{493}@anchor{gnat_rm/compatibility_and_porting_guide writing-portable-fixed-point-declarations}@anchor{494}
  @section Writing Portable Fixed-Point Declarations
  
  
--- 33757,33763 ----
  @end menu
  
  @node Writing Portable Fixed-Point Declarations,Compatibility with Ada 83,,Compatibility and Porting Guide
! @anchor{gnat_rm/compatibility_and_porting_guide id2}@anchor{494}@anchor{gnat_rm/compatibility_and_porting_guide writing-portable-fixed-point-declarations}@anchor{495}
  @section Writing Portable Fixed-Point Declarations
  
  
*************** If you follow this scheme you will be gu
*** 33840,33846 ****
  types will be portable.
  
  @node Compatibility with Ada 83,Compatibility between Ada 95 and Ada 2005,Writing Portable Fixed-Point Declarations,Compatibility and Porting Guide
! @anchor{gnat_rm/compatibility_and_porting_guide compatibility-with-ada-83}@anchor{495}@anchor{gnat_rm/compatibility_and_porting_guide id3}@anchor{496}
  @section Compatibility with Ada 83
  
  
--- 33879,33885 ----
  types will be portable.
  
  @node Compatibility with Ada 83,Compatibility between Ada 95 and Ada 2005,Writing Portable Fixed-Point Declarations,Compatibility and Porting Guide
! @anchor{gnat_rm/compatibility_and_porting_guide compatibility-with-ada-83}@anchor{496}@anchor{gnat_rm/compatibility_and_porting_guide id3}@anchor{497}
  @section Compatibility with Ada 83
  
  
*************** following subsections treat the most lik
*** 33868,33874 ****
  @end menu
  
  @node Legal Ada 83 programs that are illegal in Ada 95,More deterministic semantics,,Compatibility with Ada 83
! @anchor{gnat_rm/compatibility_and_porting_guide id4}@anchor{497}@anchor{gnat_rm/compatibility_and_porting_guide legal-ada-83-programs-that-are-illegal-in-ada-95}@anchor{498}
  @subsection Legal Ada 83 programs that are illegal in Ada 95
  
  
--- 33907,33913 ----
  @end menu
  
  @node Legal Ada 83 programs that are illegal in Ada 95,More deterministic semantics,,Compatibility with Ada 83
! @anchor{gnat_rm/compatibility_and_porting_guide id4}@anchor{498}@anchor{gnat_rm/compatibility_and_porting_guide legal-ada-83-programs-that-are-illegal-in-ada-95}@anchor{499}
  @subsection Legal Ada 83 programs that are illegal in Ada 95
  
  
*************** the fix is usually simply to add the @co
*** 33968,33974 ****
  @end itemize
  
  @node More deterministic semantics,Changed semantics,Legal Ada 83 programs that are illegal in Ada 95,Compatibility with Ada 83
! @anchor{gnat_rm/compatibility_and_porting_guide id5}@anchor{499}@anchor{gnat_rm/compatibility_and_porting_guide more-deterministic-semantics}@anchor{49a}
  @subsection More deterministic semantics
  
  
--- 34007,34013 ----
  @end itemize
  
  @node More deterministic semantics,Changed semantics,Legal Ada 83 programs that are illegal in Ada 95,Compatibility with Ada 83
! @anchor{gnat_rm/compatibility_and_porting_guide id5}@anchor{49a}@anchor{gnat_rm/compatibility_and_porting_guide more-deterministic-semantics}@anchor{49b}
  @subsection More deterministic semantics
  
  
*************** which open select branches are executed.
*** 33996,34002 ****
  @end itemize
  
  @node Changed semantics,Other language compatibility issues,More deterministic semantics,Compatibility with Ada 83
! @anchor{gnat_rm/compatibility_and_porting_guide changed-semantics}@anchor{49b}@anchor{gnat_rm/compatibility_and_porting_guide id6}@anchor{49c}
  @subsection Changed semantics
  
  
--- 34035,34041 ----
  @end itemize
  
  @node Changed semantics,Other language compatibility issues,More deterministic semantics,Compatibility with Ada 83
! @anchor{gnat_rm/compatibility_and_porting_guide changed-semantics}@anchor{49c}@anchor{gnat_rm/compatibility_and_porting_guide id6}@anchor{49d}
  @subsection Changed semantics
  
  
*************** covers only the restricted range.
*** 34038,34044 ****
  @end itemize
  
  @node Other language compatibility issues,,Changed semantics,Compatibility with Ada 83
! @anchor{gnat_rm/compatibility_and_porting_guide id7}@anchor{49d}@anchor{gnat_rm/compatibility_and_porting_guide other-language-compatibility-issues}@anchor{49e}
  @subsection Other language compatibility issues
  
  
--- 34077,34083 ----
  @end itemize
  
  @node Other language compatibility issues,,Changed semantics,Compatibility with Ada 83
! @anchor{gnat_rm/compatibility_and_porting_guide id7}@anchor{49e}@anchor{gnat_rm/compatibility_and_porting_guide other-language-compatibility-issues}@anchor{49f}
  @subsection Other language compatibility issues
  
  
*************** include @code{pragma Interface} and the
*** 34071,34077 ****
  @end itemize
  
  @node Compatibility between Ada 95 and Ada 2005,Implementation-dependent characteristics,Compatibility with Ada 83,Compatibility and Porting Guide
! @anchor{gnat_rm/compatibility_and_porting_guide compatibility-between-ada-95-and-ada-2005}@anchor{49f}@anchor{gnat_rm/compatibility_and_porting_guide id8}@anchor{4a0}
  @section Compatibility between Ada 95 and Ada 2005
  
  
--- 34110,34116 ----
  @end itemize
  
  @node Compatibility between Ada 95 and Ada 2005,Implementation-dependent characteristics,Compatibility with Ada 83,Compatibility and Porting Guide
! @anchor{gnat_rm/compatibility_and_porting_guide compatibility-between-ada-95-and-ada-2005}@anchor{4a0}@anchor{gnat_rm/compatibility_and_porting_guide id8}@anchor{4a1}
  @section Compatibility between Ada 95 and Ada 2005
  
  
*************** can declare a function returning a value
*** 34143,34149 ****
  @end itemize
  
  @node Implementation-dependent characteristics,Compatibility with Other Ada Systems,Compatibility between Ada 95 and Ada 2005,Compatibility and Porting Guide
! @anchor{gnat_rm/compatibility_and_porting_guide id9}@anchor{4a1}@anchor{gnat_rm/compatibility_and_porting_guide implementation-dependent-characteristics}@anchor{4a2}
  @section Implementation-dependent characteristics
  
  
--- 34182,34188 ----
  @end itemize
  
  @node Implementation-dependent characteristics,Compatibility with Other Ada Systems,Compatibility between Ada 95 and Ada 2005,Compatibility and Porting Guide
! @anchor{gnat_rm/compatibility_and_porting_guide id9}@anchor{4a2}@anchor{gnat_rm/compatibility_and_porting_guide implementation-dependent-characteristics}@anchor{4a3}
  @section Implementation-dependent characteristics
  
  
*************** transition from certain Ada 83 compilers
*** 34166,34172 ****
  @end menu
  
  @node Implementation-defined pragmas,Implementation-defined attributes,,Implementation-dependent characteristics
! @anchor{gnat_rm/compatibility_and_porting_guide id10}@anchor{4a3}@anchor{gnat_rm/compatibility_and_porting_guide implementation-defined-pragmas}@anchor{4a4}
  @subsection Implementation-defined pragmas
  
  
--- 34205,34211 ----
  @end menu
  
  @node Implementation-defined pragmas,Implementation-defined attributes,,Implementation-dependent characteristics
! @anchor{gnat_rm/compatibility_and_porting_guide id10}@anchor{4a4}@anchor{gnat_rm/compatibility_and_porting_guide implementation-defined-pragmas}@anchor{4a5}
  @subsection Implementation-defined pragmas
  
  
*************** avoiding compiler rejection of units tha
*** 34188,34194 ****
  relevant in a GNAT context and hence are not otherwise implemented.
  
  @node Implementation-defined attributes,Libraries,Implementation-defined pragmas,Implementation-dependent characteristics
! @anchor{gnat_rm/compatibility_and_porting_guide id11}@anchor{4a5}@anchor{gnat_rm/compatibility_and_porting_guide implementation-defined-attributes}@anchor{4a6}
  @subsection Implementation-defined attributes
  
  
--- 34227,34233 ----
  relevant in a GNAT context and hence are not otherwise implemented.
  
  @node Implementation-defined attributes,Libraries,Implementation-defined pragmas,Implementation-dependent characteristics
! @anchor{gnat_rm/compatibility_and_porting_guide id11}@anchor{4a6}@anchor{gnat_rm/compatibility_and_porting_guide implementation-defined-attributes}@anchor{4a7}
  @subsection Implementation-defined attributes
  
  
*************** Ada 83, GNAT supplies the attributes @co
*** 34202,34208 ****
  @code{Type_Class}.
  
  @node Libraries,Elaboration order,Implementation-defined attributes,Implementation-dependent characteristics
! @anchor{gnat_rm/compatibility_and_porting_guide id12}@anchor{4a7}@anchor{gnat_rm/compatibility_and_porting_guide libraries}@anchor{4a8}
  @subsection Libraries
  
  
--- 34241,34247 ----
  @code{Type_Class}.
  
  @node Libraries,Elaboration order,Implementation-defined attributes,Implementation-dependent characteristics
! @anchor{gnat_rm/compatibility_and_porting_guide id12}@anchor{4a8}@anchor{gnat_rm/compatibility_and_porting_guide libraries}@anchor{4a9}
  @subsection Libraries
  
  
*************** be preferable to retrofit the applicatio
*** 34231,34237 ****
  @end itemize
  
  @node Elaboration order,Target-specific aspects,Libraries,Implementation-dependent characteristics
! @anchor{gnat_rm/compatibility_and_porting_guide elaboration-order}@anchor{4a9}@anchor{gnat_rm/compatibility_and_porting_guide id13}@anchor{4aa}
  @subsection Elaboration order
  
  
--- 34270,34276 ----
  @end itemize
  
  @node Elaboration order,Target-specific aspects,Libraries,Implementation-dependent characteristics
! @anchor{gnat_rm/compatibility_and_porting_guide elaboration-order}@anchor{4aa}@anchor{gnat_rm/compatibility_and_porting_guide id13}@anchor{4ab}
  @subsection Elaboration order
  
  
*************** pragmas either globally (as an effect of
*** 34267,34273 ****
  @end itemize
  
  @node Target-specific aspects,,Elaboration order,Implementation-dependent characteristics
! @anchor{gnat_rm/compatibility_and_porting_guide id14}@anchor{4ab}@anchor{gnat_rm/compatibility_and_porting_guide target-specific-aspects}@anchor{4ac}
  @subsection Target-specific aspects
  
  
--- 34306,34312 ----
  @end itemize
  
  @node Target-specific aspects,,Elaboration order,Implementation-dependent characteristics
! @anchor{gnat_rm/compatibility_and_porting_guide id14}@anchor{4ac}@anchor{gnat_rm/compatibility_and_porting_guide target-specific-aspects}@anchor{4ad}
  @subsection Target-specific aspects
  
  
*************** on the robustness of the original design
*** 34280,34289 ****
  Ada 2005, Ada 2012, and Ada 2022) are sometimes
  incompatible with typical Ada 83 compiler practices regarding implicit
  packing, the meaning of the Size attribute, and the size of access values.
! GNAT’s approach to these issues is described in @ref{4ad,,Representation Clauses}.
  
  @node Compatibility with Other Ada Systems,Representation Clauses,Implementation-dependent characteristics,Compatibility and Porting Guide
! @anchor{gnat_rm/compatibility_and_porting_guide compatibility-with-other-ada-systems}@anchor{4ae}@anchor{gnat_rm/compatibility_and_porting_guide id15}@anchor{4af}
  @section Compatibility with Other Ada Systems
  
  
--- 34319,34328 ----
  Ada 2005, Ada 2012, and Ada 2022) are sometimes
  incompatible with typical Ada 83 compiler practices regarding implicit
  packing, the meaning of the Size attribute, and the size of access values.
! GNAT’s approach to these issues is described in @ref{4ae,,Representation Clauses}.
  
  @node Compatibility with Other Ada Systems,Representation Clauses,Implementation-dependent characteristics,Compatibility and Porting Guide
! @anchor{gnat_rm/compatibility_and_porting_guide compatibility-with-other-ada-systems}@anchor{4af}@anchor{gnat_rm/compatibility_and_porting_guide id15}@anchor{4b0}
  @section Compatibility with Other Ada Systems
  
  
*************** far beyond this minimal set, as describe
*** 34326,34332 ****
  @end itemize
  
  @node Representation Clauses,Compatibility with HP Ada 83,Compatibility with Other Ada Systems,Compatibility and Porting Guide
! @anchor{gnat_rm/compatibility_and_porting_guide id16}@anchor{4b0}@anchor{gnat_rm/compatibility_and_porting_guide representation-clauses}@anchor{4ad}
  @section Representation Clauses
  
  
--- 34365,34371 ----
  @end itemize
  
  @node Representation Clauses,Compatibility with HP Ada 83,Compatibility with Other Ada Systems,Compatibility and Porting Guide
! @anchor{gnat_rm/compatibility_and_porting_guide id16}@anchor{4b1}@anchor{gnat_rm/compatibility_and_porting_guide representation-clauses}@anchor{4ae}
  @section Representation Clauses
  
  
*************** with thin pointers.
*** 34419,34425 ****
  @end itemize
  
  @node Compatibility with HP Ada 83,,Representation Clauses,Compatibility and Porting Guide
! @anchor{gnat_rm/compatibility_and_porting_guide compatibility-with-hp-ada-83}@anchor{4b1}@anchor{gnat_rm/compatibility_and_porting_guide id17}@anchor{4b2}
  @section Compatibility with HP Ada 83
  
  
--- 34458,34464 ----
  @end itemize
  
  @node Compatibility with HP Ada 83,,Representation Clauses,Compatibility and Porting Guide
! @anchor{gnat_rm/compatibility_and_porting_guide compatibility-with-hp-ada-83}@anchor{4b2}@anchor{gnat_rm/compatibility_and_porting_guide id17}@anchor{4b3}
  @section Compatibility with HP Ada 83
  
  
*************** extension of package System.
*** 34449,34455 ****
  @end itemize
  
  @node GNU Free Documentation License,Index,Compatibility and Porting Guide,Top
! @anchor{share/gnu_free_documentation_license doc}@anchor{4b3}@anchor{share/gnu_free_documentation_license gnu-fdl}@anchor{1}@anchor{share/gnu_free_documentation_license gnu-free-documentation-license}@anchor{4b4}
  @chapter GNU Free Documentation License
  
  
--- 34488,34494 ----
  @end itemize
  
  @node GNU Free Documentation License,Index,Compatibility and Porting Guide,Top
! @anchor{share/gnu_free_documentation_license doc}@anchor{4b4}@anchor{share/gnu_free_documentation_license gnu-fdl}@anchor{1}@anchor{share/gnu_free_documentation_license gnu-free-documentation-license}@anchor{4b5}
  @chapter GNU Free Documentation License
  
  
diff -Nrcpad gcc-16-20260104/gcc/ada/gnat_ugn.texi gcc-16-20260111/gcc/ada/gnat_ugn.texi
*** gcc-16-20260104/gcc/ada/gnat_ugn.texi	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gnat_ugn.texi	Sun Jan 11 22:32:06 2026
***************
*** 19,25 ****
  
  @copying
  @quotation
! GNAT User's Guide for Native Platforms , Dec 05, 2025
  
  AdaCore
  
--- 19,25 ----
  
  @copying
  @quotation
! GNAT User's Guide for Native Platforms , Jan 09, 2026
  
  AdaCore
  
*************** If you attempt to compile any of these f
*** 8315,8336 ****
  following error messages (where @code{fff} is the name of the file you
  compiled):
  
- @quotation
- 
  @example
! cannot generate code for file `@w{`}fff`@w{`} (package spec)
! to check package spec, use -gnatc
  
! cannot generate code for file `@w{`}fff`@w{`} (missing subunits)
! to check parent unit, use -gnatc
  
! cannot generate code for file `@w{`}fff`@w{`} (subprogram spec)
! to check subprogram spec, use -gnatc
  
! cannot generate code for file `@w{`}fff`@w{`} (subunit)
! to check subunit, use -gnatc
  @end example
- @end quotation
  
  As indicated by the above error messages, if you want to submit
  one of these files to the compiler to check for correct semantics
--- 8315,8329 ----
  following error messages (where @code{fff} is the name of the file you
  compiled):
  
  @example
! cannot generate code for file fff (package spec)
  
! cannot generate code for file fff (missing subunits)
  
! cannot generate code for file fff (subprogram spec)
  
! cannot generate code for file fff (subunit)
  @end example
  
  As indicated by the above error messages, if you want to submit
  one of these files to the compiler to check for correct semantics
*************** passed between C and Ada as simple as pr
*** 17577,17591 ****
  GNAT LLVM currently provides limited support for debugging data. It
  provides full line number information for declarations and statements,
  but not sufficient debugging data to display all Ada data
! structures. GNAT LLVM outputs complete debugging data only for types
! with a direct equivalent in C, namely records without discriminants
! and constrained arrays whose dimensions are known at compile time. You
! will not be able to use @code{gdb} print commands to look at objects not
! of those types or to display components of those types. You can use
! low-level @code{gdb} commands that display memory to view such data
! provided you know how they’re laid out.  Debugging information may
! also be limited for bitfields (fields whose size and position
! aren’t on byte boundaries)
  
  In addition, debugging information may be confusing if you have
  @code{out} parameters to subprograms. If you have a procedure with only
--- 17570,17590 ----
  GNAT LLVM currently provides limited support for debugging data. It
  provides full line number information for declarations and statements,
  but not sufficient debugging data to display all Ada data
! structures. GNAT LLVM outputs complete debugging data only for a
! subset of types: scalar types; records whose field offsets are known
! at compile time, including discriminated records fitting this
! description; and arrays. Records that have a field whose size or
! offset is only known at run time do not yet have correct debugging
! data. You will not be able to use @code{gdb} print commands to look at
! objects not of those types or to display components of those
! types. You can use low-level @code{gdb} commands that display memory to
! view such data provided you know how they’re laid out.
! 
! In some situations, a name in the source may not be available.
! Renamings are not currently emitted into the debugging data. When
! debugging a nested function, variables from enclosing scopes will not
! be available. You will have to examine those variables in their
! hosting frame.
  
  In addition, debugging information may be confusing if you have
  @code{out} parameters to subprograms. If you have a procedure with only
diff -Nrcpad gcc-16-20260104/gcc/ada/gnatbind.adb gcc-16-20260111/gcc/ada/gnatbind.adb
*** gcc-16-20260104/gcc/ada/gnatbind.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gnatbind.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gnatbind.ads gcc-16-20260111/gcc/ada/gnatbind.ads
*** gcc-16-20260104/gcc/ada/gnatbind.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gnatbind.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gnatchop.adb gcc-16-20260111/gcc/ada/gnatchop.adb
*** gcc-16-20260104/gcc/ada/gnatchop.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gnatchop.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gnatclean.adb gcc-16-20260111/gcc/ada/gnatclean.adb
*** gcc-16-20260104/gcc/ada/gnatclean.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gnatclean.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2003-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2003-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gnatcmd.adb gcc-16-20260111/gcc/ada/gnatcmd.adb
*** gcc-16-20260104/gcc/ada/gnatcmd.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gnatcmd.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1996-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1996-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 24,34 ****
--- 24,36 ----
  ------------------------------------------------------------------------------
  
  with Gnatvsn;
+ with Errid;    use Errid;
  with Namet;    use Namet;
  with Opt;      use Opt;
  with Osint;    use Osint;
  with Output;   use Output;
  with Switch;   use Switch;
+ with System.OS_Lib;
  with Table;
  with Usage;
  
*************** procedure GNATCmd is
*** 47,52 ****
--- 49,58 ----
     Ada_Help_Switch : constant String := "--help-ada";
     --  Flag to display available build switches
  
+    Ada_Diagnostics_Switch : constant String := "--diagnostics";
+ 
+    Diagnostics_File_Name : constant String := "gnat_diagnostics.sarif";
+ 
     Error_Exit : exception;
     --  Raise this exception if error detected
  
*************** procedure GNATCmd is
*** 113,118 ****
--- 119,125 ----
  
     My_Exit_Status : Exit_Status := Success;
     --  The exit status of the spawned tool
+    Dummy : Boolean;
  
     type Command_Entry is record
        Cname : String_Access;
*************** begin
*** 348,353 ****
--- 355,383 ----
              Command_Arg := Command_Arg + 1;
  
           elsif Command_Arg <= Argument_Count
+            and then Argument (Command_Arg) = Ada_Diagnostics_Switch
+          then
+             --  Print the diagnostics repository to a file
+ 
+             System.OS_Lib.Delete_File (Diagnostics_File_Name, Dummy);
+             declare
+                Output_FD : constant System.OS_Lib.File_Descriptor :=
+                  System.OS_Lib.Create_New_File
+                    (Diagnostics_File_Name, Fmode => System.OS_Lib.Text);
+ 
+             begin
+                Set_Output (Output_FD);
+                Print_Diagnostic_Repository;
+                Set_Standard_Output;
+                System.OS_Lib.Close (Output_FD);
+             end;
+ 
+             Write_Line
+               ("gnat diagnostic information exported to "
+                & Diagnostics_File_Name);
+             Exit_Program (E_Success);
+ 
+          elsif Command_Arg <= Argument_Count
             and then Argument (Command_Arg) = Ada_Help_Switch
           then
              Set_Standard_Output;
diff -Nrcpad gcc-16-20260104/gcc/ada/gnatcmd.ads gcc-16-20260111/gcc/ada/gnatcmd.ads
*** gcc-16-20260104/gcc/ada/gnatcmd.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gnatcmd.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1996-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1996-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gnatdll.adb gcc-16-20260111/gcc/ada/gnatdll.adb
*** gcc-16-20260104/gcc/ada/gnatdll.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gnatdll.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1997-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1997-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gnatkr.adb gcc-16-20260111/gcc/ada/gnatkr.adb
*** gcc-16-20260104/gcc/ada/gnatkr.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gnatkr.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gnatkr.ads gcc-16-20260111/gcc/ada/gnatkr.ads
*** gcc-16-20260104/gcc/ada/gnatkr.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gnatkr.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gnatlink.adb gcc-16-20260111/gcc/ada/gnatlink.adb
*** gcc-16-20260104/gcc/ada/gnatlink.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gnatlink.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1996-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1996-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gnatlink.ads gcc-16-20260111/gcc/ada/gnatlink.ads
*** gcc-16-20260104/gcc/ada/gnatlink.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gnatlink.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1996-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1996-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gnatls.adb gcc-16-20260111/gcc/ada/gnatls.adb
*** gcc-16-20260104/gcc/ada/gnatls.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gnatls.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gnatls.ads gcc-16-20260111/gcc/ada/gnatls.ads
*** gcc-16-20260104/gcc/ada/gnatls.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gnatls.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                S p e c                                   --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                S p e c                                   --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gnatmake.adb gcc-16-20260111/gcc/ada/gnatmake.adb
*** gcc-16-20260104/gcc/ada/gnatmake.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gnatmake.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gnatmake.ads gcc-16-20260111/gcc/ada/gnatmake.ads
*** gcc-16-20260104/gcc/ada/gnatmake.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gnatmake.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gnatname.adb gcc-16-20260111/gcc/ada/gnatname.adb
*** gcc-16-20260104/gcc/ada/gnatname.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gnatname.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gnatname.ads gcc-16-20260111/gcc/ada/gnatname.ads
*** gcc-16-20260104/gcc/ada/gnatname.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gnatname.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gnatprep.adb gcc-16-20260111/gcc/ada/gnatprep.adb
*** gcc-16-20260104/gcc/ada/gnatprep.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gnatprep.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1996-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1996-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gnatprep.ads gcc-16-20260111/gcc/ada/gnatprep.ads
*** gcc-16-20260104/gcc/ada/gnatprep.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gnatprep.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gnatvsn.adb gcc-16-20260111/gcc/ada/gnatvsn.adb
*** gcc-16-20260104/gcc/ada/gnatvsn.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gnatvsn.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gnatvsn.ads gcc-16-20260111/gcc/ada/gnatvsn.ads
*** gcc-16-20260104/gcc/ada/gnatvsn.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gnatvsn.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gprep.adb gcc-16-20260111/gcc/ada/gprep.adb
*** gcc-16-20260104/gcc/ada/gprep.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gprep.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gprep.ads gcc-16-20260111/gcc/ada/gprep.ads
*** gcc-16-20260104/gcc/ada/gprep.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gprep.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/gsocket.h gcc-16-20260111/gcc/ada/gsocket.h
*** gcc-16-20260104/gcc/ada/gsocket.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/gsocket.h	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *         Copyright (C) 2004-2025, Free Software Foundation, Inc.          *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *         Copyright (C) 2004-2026, Free Software Foundation, Inc.          *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/hostparm.ads gcc-16-20260111/gcc/ada/hostparm.ads
*** gcc-16-20260104/gcc/ada/hostparm.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/hostparm.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/impunit.adb gcc-16-20260111/gcc/ada/impunit.adb
*** gcc-16-20260104/gcc/ada/impunit.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/impunit.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2000-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2000-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 24,30 ****
  ------------------------------------------------------------------------------
  
  with Errout;      use Errout;
- with Sinfo;       use Sinfo;
  with Sinfo.Nodes; use Sinfo.Nodes;
  with Fname.UF;    use Fname.UF;
  with Lib;         use Lib;
--- 24,29 ----
*************** package body Impunit is
*** 585,590 ****
--- 584,590 ----
      ("a-cborma", T),  -- Ada.Containers.Bounded_Ordered_Maps
      ("a-cbhase", T),  -- Ada.Containers.Bounded_Hashed_Sets
      ("a-cbhama", T),  -- Ada.Containers.Bounded_Hashed_Maps
+     ("a-cbinho", T),  -- Ada.Containers.Bounded_Indefinite_Holders
      ("a-coinho", T),  -- Ada.Containers.Indefinite_Holders
      ("a-comutr", T),  -- Ada.Containers.Multiway_Trees
      ("a-cimutr", T),  -- Ada.Containers.Indefinite_Multiway_Trees
diff -Nrcpad gcc-16-20260104/gcc/ada/impunit.ads gcc-16-20260111/gcc/ada/impunit.ads
*** gcc-16-20260104/gcc/ada/impunit.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/impunit.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2000-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2000-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/indepsw-aix.adb gcc-16-20260111/gcc/ada/indepsw-aix.adb
*** gcc-16-20260104/gcc/ada/indepsw-aix.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/indepsw-aix.adb	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 B o d y                                  --
  --                              (AIX version)                               --
  --                                                                          --
! --          Copyright (C) 2009-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                 B o d y                                  --
  --                              (AIX version)                               --
  --                                                                          --
! --          Copyright (C) 2009-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/indepsw-darwin.adb gcc-16-20260111/gcc/ada/indepsw-darwin.adb
*** gcc-16-20260104/gcc/ada/indepsw-darwin.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/indepsw-darwin.adb	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 B o d y                                  --
  --                            (Darwin version)                              --
  --                                                                          --
! --            Copyright (C) 2011-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                 B o d y                                  --
  --                            (Darwin version)                              --
  --                                                                          --
! --            Copyright (C) 2011-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/indepsw-gnu.adb gcc-16-20260111/gcc/ada/indepsw-gnu.adb
*** gcc-16-20260104/gcc/ada/indepsw-gnu.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/indepsw-gnu.adb	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 B o d y                                  --
  --                              (GNU version)                               --
  --                                                                          --
! --          Copyright (C) 2009-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                 B o d y                                  --
  --                              (GNU version)                               --
  --                                                                          --
! --          Copyright (C) 2009-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/indepsw.adb gcc-16-20260111/gcc/ada/indepsw.adb
*** gcc-16-20260104/gcc/ada/indepsw.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/indepsw.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2009-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2009-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/indepsw.ads gcc-16-20260111/gcc/ada/indepsw.ads
*** gcc-16-20260104/gcc/ada/indepsw.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/indepsw.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/init.c gcc-16-20260111/gcc/ada/init.c
*** gcc-16-20260104/gcc/ada/init.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/init.c	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *          Copyright (C) 1992-2025, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *          Copyright (C) 1992-2026, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/initialize.c gcc-16-20260111/gcc/ada/initialize.c
*** gcc-16-20260104/gcc/ada/initialize.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/initialize.c	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *          Copyright (C) 1992-2025, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *          Copyright (C) 1992-2026, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/inline.adb gcc-16-20260111/gcc/ada/inline.adb
*** gcc-16-20260104/gcc/ada/inline.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/inline.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Alloc;
*** 27,33 ****
  with Aspects;        use Aspects;
  with Atree;          use Atree;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 27,32 ----
*************** with Errout;         use Errout;
*** 35,41 ****
  with Exp_Ch6;        use Exp_Ch6;
  with Exp_Ch7;        use Exp_Ch7;
  with Exp_Util;       use Exp_Util;
- with Fname;          use Fname;
  with Fname.UF;       use Fname.UF;
  with Lib;            use Lib;
  with Namet;          use Namet;
--- 34,39 ----
*************** with Sem_Ch12;       use Sem_Ch12;
*** 49,55 ****
  with Sem_Prag;       use Sem_Prag;
  with Sem_Res;        use Sem_Res;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sinput;         use Sinput;
--- 47,52 ----
*************** package body Inline is
*** 1224,1229 ****
--- 1221,1237 ----
           return;
        end if;
  
+       --  Do not inline ghost functions, because inlined functions are
+       --  difficult to detect and we must do it to reject exceptions propagated
+       --  from ghost calls to ordinary code.
+ 
+       if Ekind (Spec_Id) = E_Function
+         and then Is_Ghost_Entity (Spec_Id)
+       then
+          Cannot_Inline ("cannot inline & (ghost function)?", N, Spec_Id);
+          return;
+       end if;
+ 
        if Present (Handled_Statement_Sequence (N)) then
           if Present (Exception_Handlers (Handled_Statement_Sequence (N))) then
              Cannot_Inline
diff -Nrcpad gcc-16-20260104/gcc/ada/inline.ads gcc-16-20260111/gcc/ada/inline.ads
*** gcc-16-20260104/gcc/ada/inline.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/inline.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/itypes.adb gcc-16-20260111/gcc/ada/itypes.adb
*** gcc-16-20260104/gcc/ada/itypes.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/itypes.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 25,31 ****
  
  with Einfo.Utils;    use Einfo.Utils;
  with Sem;            use Sem;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Stand;          use Stand;
  with Targparm;       use Targparm;
--- 25,30 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/itypes.ads gcc-16-20260111/gcc/ada/itypes.ads
*** gcc-16-20260104/gcc/ada/itypes.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/itypes.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 25,31 ****
  
  --  This package contains declarations for handling of implicit types
  
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Sem_Util;       use Sem_Util;
  with Types;          use Types;
--- 25,30 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/json_utils.adb gcc-16-20260111/gcc/ada/json_utils.adb
*** gcc-16-20260104/gcc/ada/json_utils.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/json_utils.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/json_utils.ads gcc-16-20260111/gcc/ada/json_utils.ads
*** gcc-16-20260104/gcc/ada/json_utils.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/json_utils.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/krunch.adb gcc-16-20260111/gcc/ada/krunch.adb
*** gcc-16-20260104/gcc/ada/krunch.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/krunch.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/krunch.ads gcc-16-20260111/gcc/ada/krunch.ads
*** gcc-16-20260104/gcc/ada/krunch.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/krunch.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/layout.adb gcc-16-20260111/gcc/ada/layout.adb
*** gcc-16-20260104/gcc/ada/layout.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/layout.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 25,31 ****
  
  with Atree;          use Atree;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Errout;         use Errout;
--- 25,30 ----
*************** with Sem_Aux;        use Sem_Aux;
*** 34,40 ****
  with Sem_Ch13;       use Sem_Ch13;
  with Sem_Eval;       use Sem_Eval;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Snames;         use Snames;
--- 33,38 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/layout.ads gcc-16-20260111/gcc/ada/layout.ads
*** gcc-16-20260104/gcc/ada/layout.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/layout.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2000-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2000-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/lib-list.adb gcc-16-20260111/gcc/ada/lib-list.adb
*** gcc-16-20260104/gcc/ada/lib-list.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/lib-list.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/lib-load.adb gcc-16-20260111/gcc/ada/lib-load.adb
*** gcc-16-20260104/gcc/ada/lib-load.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/lib-load.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/lib-load.ads gcc-16-20260111/gcc/ada/lib-load.ads
*** gcc-16-20260104/gcc/ada/lib-load.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/lib-load.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/lib-sort.adb gcc-16-20260111/gcc/ada/lib-sort.adb
*** gcc-16-20260104/gcc/ada/lib-sort.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/lib-sort.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/lib-util.adb gcc-16-20260111/gcc/ada/lib-util.adb
*** gcc-16-20260104/gcc/ada/lib-util.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/lib-util.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/lib-util.ads gcc-16-20260111/gcc/ada/lib-util.ads
*** gcc-16-20260104/gcc/ada/lib-util.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/lib-util.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/lib-writ.adb gcc-16-20260111/gcc/ada/lib-writ.adb
*** gcc-16-20260104/gcc/ada/lib-writ.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/lib-writ.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/lib-writ.ads gcc-16-20260111/gcc/ada/lib-writ.ads
*** gcc-16-20260104/gcc/ada/lib-writ.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/lib-writ.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/lib-xref-spark_specific.adb gcc-16-20260111/gcc/ada/lib-xref-spark_specific.adb
*** gcc-16-20260104/gcc/ada/lib-xref-spark_specific.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/lib-xref-spark_specific.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2011-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2011-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/lib-xref.adb gcc-16-20260111/gcc/ada/lib-xref.adb
*** gcc-16-20260104/gcc/ada/lib-xref.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/lib-xref.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/lib-xref.ads gcc-16-20260111/gcc/ada/lib-xref.ads
*** gcc-16-20260104/gcc/ada/lib-xref.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/lib-xref.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/lib.adb gcc-16-20260111/gcc/ada/lib.adb
*** gcc-16-20260104/gcc/ada/lib.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/lib.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** pragma Style_Checks (All_Checks);
*** 29,40 ****
  
  with Atree;          use Atree;
  with Csets;          use Csets;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Nlists;         use Nlists;
  with Opt;            use Opt;
  with Output;         use Output;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sinput;         use Sinput;
--- 29,38 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/lib.ads gcc-16-20260111/gcc/ada/lib.ads
*** gcc-16-20260104/gcc/ada/lib.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/lib.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-astaco.adb gcc-16-20260111/gcc/ada/libgnarl/a-astaco.adb
*** gcc-16-20260104/gcc/ada/libgnarl/a-astaco.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-astaco.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-dispat.adb gcc-16-20260111/gcc/ada/libgnarl/a-dispat.adb
*** gcc-16-20260104/gcc/ada/libgnarl/a-dispat.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-dispat.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2015-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2015-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-dynpri.adb gcc-16-20260111/gcc/ada/libgnarl/a-dynpri.adb
*** gcc-16-20260104/gcc/ada/libgnarl/a-dynpri.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-dynpri.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-etgrbu.ads gcc-16-20260111/gcc/ada/libgnarl/a-etgrbu.ads
*** gcc-16-20260104/gcc/ada/libgnarl/a-etgrbu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-etgrbu.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2015-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2015-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-exetim__darwin.adb gcc-16-20260111/gcc/ada/libgnarl/a-exetim__darwin.adb
*** gcc-16-20260104/gcc/ada/libgnarl/a-exetim__darwin.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-exetim__darwin.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 2007-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 2007-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-exetim__default.ads gcc-16-20260111/gcc/ada/libgnarl/a-exetim__default.ads
*** gcc-16-20260104/gcc/ada/libgnarl/a-exetim__default.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-exetim__default.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2007-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2007-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-exetim__mingw.adb gcc-16-20260111/gcc/ada/libgnarl/a-exetim__mingw.adb
*** gcc-16-20260104/gcc/ada/libgnarl/a-exetim__mingw.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-exetim__mingw.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 2007-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 2007-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-exetim__mingw.ads gcc-16-20260111/gcc/ada/libgnarl/a-exetim__mingw.ads
*** gcc-16-20260104/gcc/ada/libgnarl/a-exetim__mingw.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-exetim__mingw.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2009-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2009-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-exetim__posix.adb gcc-16-20260111/gcc/ada/libgnarl/a-exetim__posix.adb
*** gcc-16-20260104/gcc/ada/libgnarl/a-exetim__posix.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-exetim__posix.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 2007-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 2007-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-interr.adb gcc-16-20260111/gcc/ada/libgnarl/a-interr.adb
*** gcc-16-20260104/gcc/ada/libgnarl/a-interr.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-interr.adb	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                  B o d y                                 --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                  B o d y                                 --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-interr.ads gcc-16-20260111/gcc/ada/libgnarl/a-interr.ads
*** gcc-16-20260104/gcc/ada/libgnarl/a-interr.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-interr.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-intnam.ads gcc-16-20260111/gcc/ada/libgnarl/a-intnam.ads
*** gcc-16-20260104/gcc/ada/libgnarl/a-intnam.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-intnam.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1995-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1995-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-intnam__aix.ads gcc-16-20260111/gcc/ada/libgnarl/a-intnam__aix.ads
*** gcc-16-20260104/gcc/ada/libgnarl/a-intnam__aix.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-intnam__aix.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1991-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1991-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-intnam__bsd.ads gcc-16-20260111/gcc/ada/libgnarl/a-intnam__bsd.ads
*** gcc-16-20260104/gcc/ada/libgnarl/a-intnam__bsd.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-intnam__bsd.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1991-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1991-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-intnam__darwin.ads gcc-16-20260111/gcc/ada/libgnarl/a-intnam__darwin.ads
*** gcc-16-20260104/gcc/ada/libgnarl/a-intnam__darwin.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-intnam__darwin.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1991-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1991-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-intnam__dummy.ads gcc-16-20260111/gcc/ada/libgnarl/a-intnam__dummy.ads
*** gcc-16-20260104/gcc/ada/libgnarl/a-intnam__dummy.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-intnam__dummy.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                  S p e c                                 --
  --                           (No Tasking Version)                           --
  --                                                                          --
! --          Copyright (C) 1991-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                  S p e c                                 --
  --                           (No Tasking Version)                           --
  --                                                                          --
! --          Copyright (C) 1991-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-intnam__hpux.ads gcc-16-20260111/gcc/ada/libgnarl/a-intnam__hpux.ads
*** gcc-16-20260104/gcc/ada/libgnarl/a-intnam__hpux.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-intnam__hpux.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1991-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1991-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-intnam__linux.ads gcc-16-20260111/gcc/ada/libgnarl/a-intnam__linux.ads
*** gcc-16-20260104/gcc/ada/libgnarl/a-intnam__linux.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-intnam__linux.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1991-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1991-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-intnam__lynxos.ads gcc-16-20260111/gcc/ada/libgnarl/a-intnam__lynxos.ads
*** gcc-16-20260104/gcc/ada/libgnarl/a-intnam__lynxos.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-intnam__lynxos.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1991-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1991-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-intnam__mingw.ads gcc-16-20260111/gcc/ada/libgnarl/a-intnam__mingw.ads
*** gcc-16-20260104/gcc/ada/libgnarl/a-intnam__mingw.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-intnam__mingw.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1997-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1997-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-intnam__qnx.ads gcc-16-20260111/gcc/ada/libgnarl/a-intnam__qnx.ads
*** gcc-16-20260104/gcc/ada/libgnarl/a-intnam__qnx.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-intnam__qnx.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1991-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1991-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-intnam__rtems.ads gcc-16-20260111/gcc/ada/libgnarl/a-intnam__rtems.ads
*** gcc-16-20260104/gcc/ada/libgnarl/a-intnam__rtems.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-intnam__rtems.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --             Copyright (C) 1991-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --             Copyright (C) 1991-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-intnam__solaris.ads gcc-16-20260111/gcc/ada/libgnarl/a-intnam__solaris.ads
*** gcc-16-20260104/gcc/ada/libgnarl/a-intnam__solaris.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-intnam__solaris.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1991-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1991-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-intnam__vxworks.ads gcc-16-20260111/gcc/ada/libgnarl/a-intnam__vxworks.ads
*** gcc-16-20260104/gcc/ada/libgnarl/a-intnam__vxworks.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-intnam__vxworks.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-reatim.adb gcc-16-20260111/gcc/ada/libgnarl/a-reatim.adb
*** gcc-16-20260104/gcc/ada/libgnarl/a-reatim.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-reatim.adb	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 B o d y                                  --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                 B o d y                                  --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-reatim.ads gcc-16-20260111/gcc/ada/libgnarl/a-reatim.ads
*** gcc-16-20260104/gcc/ada/libgnarl/a-reatim.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-reatim.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-retide.adb gcc-16-20260111/gcc/ada/libgnarl/a-retide.adb
*** gcc-16-20260104/gcc/ada/libgnarl/a-retide.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-retide.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1992-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1992-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-retide.ads gcc-16-20260111/gcc/ada/libgnarl/a-retide.ads
*** gcc-16-20260104/gcc/ada/libgnarl/a-retide.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-retide.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-rttiev.adb gcc-16-20260111/gcc/ada/libgnarl/a-rttiev.adb
*** gcc-16-20260104/gcc/ada/libgnarl/a-rttiev.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-rttiev.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2005-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2005-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-rttiev.ads gcc-16-20260111/gcc/ada/libgnarl/a-rttiev.ads
*** gcc-16-20260104/gcc/ada/libgnarl/a-rttiev.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-rttiev.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --           Copyright (C) 2005-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --           Copyright (C) 2005-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-synbar.adb gcc-16-20260111/gcc/ada/libgnarl/a-synbar.adb
*** gcc-16-20260104/gcc/ada/libgnarl/a-synbar.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-synbar.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-synbar.ads gcc-16-20260111/gcc/ada/libgnarl/a-synbar.ads
*** gcc-16-20260104/gcc/ada/libgnarl/a-synbar.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-synbar.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-synbar__posix.adb gcc-16-20260111/gcc/ada/libgnarl/a-synbar__posix.adb
*** gcc-16-20260104/gcc/ada/libgnarl/a-synbar__posix.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-synbar__posix.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-synbar__posix.ads gcc-16-20260111/gcc/ada/libgnarl/a-synbar__posix.ads
*** gcc-16-20260104/gcc/ada/libgnarl/a-synbar__posix.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-synbar__posix.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-sytaco.adb gcc-16-20260111/gcc/ada/libgnarl/a-sytaco.adb
*** gcc-16-20260104/gcc/ada/libgnarl/a-sytaco.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-sytaco.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-sytaco.ads gcc-16-20260111/gcc/ada/libgnarl/a-sytaco.ads
*** gcc-16-20260104/gcc/ada/libgnarl/a-sytaco.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-sytaco.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-tasatt.adb gcc-16-20260111/gcc/ada/libgnarl/a-tasatt.adb
*** gcc-16-20260104/gcc/ada/libgnarl/a-tasatt.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-tasatt.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2014-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2014-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-tasatt.ads gcc-16-20260111/gcc/ada/libgnarl/a-tasatt.ads
*** gcc-16-20260104/gcc/ada/libgnarl/a-tasatt.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-tasatt.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2014-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2014-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-taside.adb gcc-16-20260111/gcc/ada/libgnarl/a-taside.adb
*** gcc-16-20260104/gcc/ada/libgnarl/a-taside.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-taside.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-taside.ads gcc-16-20260111/gcc/ada/libgnarl/a-taside.ads
*** gcc-16-20260104/gcc/ada/libgnarl/a-taside.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-taside.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-tasini.adb gcc-16-20260111/gcc/ada/libgnarl/a-tasini.adb
*** gcc-16-20260104/gcc/ada/libgnarl/a-tasini.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-tasini.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --             Copyright (C) 2020-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --             Copyright (C) 2020-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-tasini.ads gcc-16-20260111/gcc/ada/libgnarl/a-tasini.ads
*** gcc-16-20260104/gcc/ada/libgnarl/a-tasini.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-tasini.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --             Copyright (C) 2020-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --             Copyright (C) 2020-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/a-taster.adb gcc-16-20260111/gcc/ada/libgnarl/a-taster.adb
*** gcc-16-20260104/gcc/ada/libgnarl/a-taster.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/a-taster.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2005-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2005-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/g-boubuf.adb gcc-16-20260111/gcc/ada/libgnarl/g-boubuf.adb
*** gcc-16-20260104/gcc/ada/libgnarl/g-boubuf.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/g-boubuf.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2003-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2003-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/g-boubuf.ads gcc-16-20260111/gcc/ada/libgnarl/g-boubuf.ads
*** gcc-16-20260104/gcc/ada/libgnarl/g-boubuf.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/g-boubuf.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2003-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2003-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/g-boumai.ads gcc-16-20260111/gcc/ada/libgnarl/g-boumai.ads
*** gcc-16-20260104/gcc/ada/libgnarl/g-boumai.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/g-boumai.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2003-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2003-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/g-semaph.adb gcc-16-20260111/gcc/ada/libgnarl/g-semaph.adb
*** gcc-16-20260104/gcc/ada/libgnarl/g-semaph.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/g-semaph.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2003-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2003-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/g-semaph.ads gcc-16-20260111/gcc/ada/libgnarl/g-semaph.ads
*** gcc-16-20260104/gcc/ada/libgnarl/g-semaph.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/g-semaph.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2003-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2003-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/g-signal.adb gcc-16-20260111/gcc/ada/libgnarl/g-signal.adb
*** gcc-16-20260104/gcc/ada/libgnarl/g-signal.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/g-signal.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2003-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2003-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/g-signal.ads gcc-16-20260111/gcc/ada/libgnarl/g-signal.ads
*** gcc-16-20260104/gcc/ada/libgnarl/g-signal.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/g-signal.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2003-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2003-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/g-tastus.ads gcc-16-20260111/gcc/ada/libgnarl/g-tastus.ads
*** gcc-16-20260104/gcc/ada/libgnarl/g-tastus.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/g-tastus.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --           Copyright (C) 2009-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --           Copyright (C) 2009-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/g-thread.adb gcc-16-20260111/gcc/ada/libgnarl/g-thread.adb
*** gcc-16-20260104/gcc/ada/libgnarl/g-thread.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/g-thread.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                    Copyright (C) 1998-2025, AdaCore                      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                    Copyright (C) 1998-2026, AdaCore                      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/g-thread.ads gcc-16-20260111/gcc/ada/libgnarl/g-thread.ads
*** gcc-16-20260104/gcc/ada/libgnarl/g-thread.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/g-thread.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-inmaop.ads gcc-16-20260111/gcc/ada/libgnarl/s-inmaop.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-inmaop.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-inmaop.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-inmaop__dummy.adb gcc-16-20260111/gcc/ada/libgnarl/s-inmaop__dummy.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-inmaop__dummy.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-inmaop__dummy.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-inmaop__hwint.adb gcc-16-20260111/gcc/ada/libgnarl/s-inmaop__hwint.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-inmaop__hwint.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-inmaop__hwint.adb	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                  B o d y                                 --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                  B o d y                                 --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-inmaop__posix.adb gcc-16-20260111/gcc/ada/libgnarl/s-inmaop__posix.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-inmaop__posix.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-inmaop__posix.adb	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                  B o d y                                 --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                  B o d y                                 --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-interr.adb gcc-16-20260111/gcc/ada/libgnarl/s-interr.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-interr.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-interr.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1992-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1992-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-interr.ads gcc-16-20260111/gcc/ada/libgnarl/s-interr.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-interr.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-interr.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-interr__dummy.adb gcc-16-20260111/gcc/ada/libgnarl/s-interr__dummy.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-interr__dummy.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-interr__dummy.adb	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                  B o d y                                 --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                  B o d y                                 --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-interr__hwint.adb gcc-16-20260111/gcc/ada/libgnarl/s-interr__hwint.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-interr__hwint.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-interr__hwint.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1992-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1992-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-interr__sigaction.adb gcc-16-20260111/gcc/ada/libgnarl/s-interr__sigaction.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-interr__sigaction.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-interr__sigaction.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-interr__vxworks.adb gcc-16-20260111/gcc/ada/libgnarl/s-interr__vxworks.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-interr__vxworks.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-interr__vxworks.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1992-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1992-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-interr__vxworks.ads gcc-16-20260111/gcc/ada/libgnarl/s-interr__vxworks.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-interr__vxworks.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-interr__vxworks.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-intman.ads gcc-16-20260111/gcc/ada/libgnarl/s-intman.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-intman.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-intman.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-intman__android.adb gcc-16-20260111/gcc/ada/libgnarl/s-intman__android.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-intman__android.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-intman__android.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 2014-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 2014-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-intman__cheribsd.adb gcc-16-20260111/gcc/ada/libgnarl/s-intman__cheribsd.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-intman__cheribsd.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-intman__cheribsd.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-intman__dummy.adb gcc-16-20260111/gcc/ada/libgnarl/s-intman__dummy.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-intman__dummy.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-intman__dummy.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1997-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1997-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-intman__lynxos.adb gcc-16-20260111/gcc/ada/libgnarl/s-intman__lynxos.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-intman__lynxos.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-intman__lynxos.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-intman__mingw.adb gcc-16-20260111/gcc/ada/libgnarl/s-intman__mingw.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-intman__mingw.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-intman__mingw.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1991-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1991-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-intman__posix.adb gcc-16-20260111/gcc/ada/libgnarl/s-intman__posix.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-intman__posix.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-intman__posix.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-intman__qnx.adb gcc-16-20260111/gcc/ada/libgnarl/s-intman__qnx.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-intman__qnx.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-intman__qnx.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-intman__rtems.adb gcc-16-20260111/gcc/ada/libgnarl/s-intman__rtems.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-intman__rtems.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-intman__rtems.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-intman__rtems.ads gcc-16-20260111/gcc/ada/libgnarl/s-intman__rtems.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-intman__rtems.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-intman__rtems.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-intman__solaris.adb gcc-16-20260111/gcc/ada/libgnarl/s-intman__solaris.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-intman__solaris.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-intman__solaris.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-intman__susv3.adb gcc-16-20260111/gcc/ada/libgnarl/s-intman__susv3.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-intman__susv3.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-intman__susv3.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-intman__vxworks.adb gcc-16-20260111/gcc/ada/libgnarl/s-intman__vxworks.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-intman__vxworks.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-intman__vxworks.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-intman__vxworks.ads gcc-16-20260111/gcc/ada/libgnarl/s-intman__vxworks.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-intman__vxworks.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-intman__vxworks.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-linux.ads gcc-16-20260111/gcc/ada/libgnarl/s-linux.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-linux.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-linux.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 2008-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 2008-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-linux__alpha.ads gcc-16-20260111/gcc/ada/libgnarl/s-linux__alpha.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-linux__alpha.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-linux__alpha.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 2009-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 2009-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-linux__android-aarch64.ads gcc-16-20260111/gcc/ada/libgnarl/s-linux__android-aarch64.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-linux__android-aarch64.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-linux__android-aarch64.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --            Copyright (C) 2014-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --            Copyright (C) 2014-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-linux__android-arm.ads gcc-16-20260111/gcc/ada/libgnarl/s-linux__android-arm.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-linux__android-arm.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-linux__android-arm.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --            Copyright (C) 2014-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --            Copyright (C) 2014-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-linux__hppa.ads gcc-16-20260111/gcc/ada/libgnarl/s-linux__hppa.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-linux__hppa.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-linux__hppa.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 2008-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 2008-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-linux__loongarch.ads gcc-16-20260111/gcc/ada/libgnarl/s-linux__loongarch.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-linux__loongarch.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-linux__loongarch.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --             Copyright (C) 2009-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --             Copyright (C) 2009-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-linux__mips.ads gcc-16-20260111/gcc/ada/libgnarl/s-linux__mips.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-linux__mips.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-linux__mips.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --             Copyright (C) 2009-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --             Copyright (C) 2009-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-linux__riscv.ads gcc-16-20260111/gcc/ada/libgnarl/s-linux__riscv.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-linux__riscv.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-linux__riscv.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --             Copyright (C) 2009-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --             Copyright (C) 2009-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-linux__sparc.ads gcc-16-20260111/gcc/ada/libgnarl/s-linux__sparc.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-linux__sparc.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-linux__sparc.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --             Copyright (C) 2009-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --             Copyright (C) 2009-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-mudido.adb gcc-16-20260111/gcc/ada/libgnarl/s-mudido.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-mudido.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-mudido.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 2011-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 2011-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-mudido__affinity.adb gcc-16-20260111/gcc/ada/libgnarl/s-mudido__affinity.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-mudido__affinity.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-mudido__affinity.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 2011-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 2011-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-osinte__aix.adb gcc-16-20260111/gcc/ada/libgnarl/s-osinte__aix.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-osinte__aix.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-osinte__aix.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1997-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1997-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-osinte__aix.ads gcc-16-20260111/gcc/ada/libgnarl/s-osinte__aix.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-osinte__aix.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-osinte__aix.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                  S p e c                                 --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --          Copyright (C) 1995-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                  S p e c                                 --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --          Copyright (C) 1995-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-osinte__android.ads gcc-16-20260111/gcc/ada/libgnarl/s-osinte__android.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-osinte__android.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-osinte__android.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1995-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1995-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-osinte__cheribsd.ads gcc-16-20260111/gcc/ada/libgnarl/s-osinte__cheribsd.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-osinte__cheribsd.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-osinte__cheribsd.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                   S p e c                                --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --          Copyright (C) 1995-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                   S p e c                                --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --          Copyright (C) 1995-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-osinte__darwin.adb gcc-16-20260111/gcc/ada/libgnarl/s-osinte__darwin.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-osinte__darwin.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-osinte__darwin.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1999-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1999-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** package body System.OS_Interface is
*** 58,65 ****
  
        --  Darwin Threads don't have clock_gettime, so use gettimeofday
  
-       use Interfaces;
- 
        TV     : aliased C_Time.timeval;
        Result : int;
  
--- 58,63 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-osinte__darwin.ads gcc-16-20260111/gcc/ada/libgnarl/s-osinte__darwin.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-osinte__darwin.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-osinte__darwin.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                  S p e c                                 --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --          Copyright (C) 1995-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                  S p e c                                 --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --          Copyright (C) 1995-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-osinte__dragonfly.adb gcc-16-20260111/gcc/ada/libgnarl/s-osinte__dragonfly.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-osinte__dragonfly.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-osinte__dragonfly.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                   B o d y                                --
  --                                                                          --
! --          Copyright (C) 1991-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                   B o d y                                --
  --                                                                          --
! --          Copyright (C) 1991-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-osinte__dragonfly.ads gcc-16-20260111/gcc/ada/libgnarl/s-osinte__dragonfly.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-osinte__dragonfly.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-osinte__dragonfly.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                   S p e c                                --
  --                                                                          --
  --             Copyright (C) 1991-1994, Florida State University            --
! --          Copyright (C) 1995-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                   S p e c                                --
  --                                                                          --
  --             Copyright (C) 1991-1994, Florida State University            --
! --          Copyright (C) 1995-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-osinte__dummy.ads gcc-16-20260111/gcc/ada/libgnarl/s-osinte__dummy.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-osinte__dummy.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-osinte__dummy.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                  S p e c                                 --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --          Copyright (C) 1995-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                  S p e c                                 --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --          Copyright (C) 1995-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-osinte__freebsd.adb gcc-16-20260111/gcc/ada/libgnarl/s-osinte__freebsd.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-osinte__freebsd.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-osinte__freebsd.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                   B o d y                                --
  --                                                                          --
! --          Copyright (C) 1991-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                   B o d y                                --
  --                                                                          --
! --          Copyright (C) 1991-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-osinte__freebsd.ads gcc-16-20260111/gcc/ada/libgnarl/s-osinte__freebsd.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-osinte__freebsd.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-osinte__freebsd.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                   S p e c                                --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --          Copyright (C) 1995-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                   S p e c                                --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --          Copyright (C) 1995-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-osinte__gnu.adb gcc-16-20260111/gcc/ada/libgnarl/s-osinte__gnu.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-osinte__gnu.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-osinte__gnu.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                   B o d y                                --
  --                                                                          --
! --          Copyright (C) 2015-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                   B o d y                                --
  --                                                                          --
! --          Copyright (C) 2015-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-osinte__gnu.ads gcc-16-20260111/gcc/ada/libgnarl/s-osinte__gnu.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-osinte__gnu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-osinte__gnu.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                  S p e c                                 --
  --                                                                          --
  --             Copyright (C) 1991-1994, Florida State University            --
! --          Copyright (C) 1995-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                  S p e c                                 --
  --                                                                          --
  --             Copyright (C) 1991-1994, Florida State University            --
! --          Copyright (C) 1995-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-osinte__hpux.ads gcc-16-20260111/gcc/ada/libgnarl/s-osinte__hpux.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-osinte__hpux.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-osinte__hpux.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                  S p e c                                 --
  --                                                                          --
  --               Copyright (C) 1991-2017, Florida State University          --
! --            Copyright (C) 1995-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                  S p e c                                 --
  --                                                                          --
  --               Copyright (C) 1991-2017, Florida State University          --
! --            Copyright (C) 1995-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-osinte__kfreebsd-gnu.ads gcc-16-20260111/gcc/ada/libgnarl/s-osinte__kfreebsd-gnu.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-osinte__kfreebsd-gnu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-osinte__kfreebsd-gnu.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                  S p e c                                 --
  --                                                                          --
  --               Copyright (C) 1991-1994, Florida State University          --
! --            Copyright (C) 1995-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                  S p e c                                 --
  --                                                                          --
  --               Copyright (C) 1991-1994, Florida State University          --
! --            Copyright (C) 1995-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-osinte__linux.ads gcc-16-20260111/gcc/ada/libgnarl/s-osinte__linux.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-osinte__linux.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-osinte__linux.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                  S p e c                                 --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --          Copyright (C) 1995-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                  S p e c                                 --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --          Copyright (C) 1995-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-osinte__lynxos178.adb gcc-16-20260111/gcc/ada/libgnarl/s-osinte__lynxos178.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-osinte__lynxos178.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-osinte__lynxos178.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --                     Copyright (C) 2001-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --                     Copyright (C) 2001-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-osinte__lynxos178e.ads gcc-16-20260111/gcc/ada/libgnarl/s-osinte__lynxos178e.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-osinte__lynxos178e.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-osinte__lynxos178e.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                  S p e c                                 --
  --                                                                          --
  --             Copyright (C) 1991-1994, Florida State University            --
! --          Copyright (C) 1995-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                  S p e c                                 --
  --                                                                          --
  --             Copyright (C) 1991-1994, Florida State University            --
! --          Copyright (C) 1995-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-osinte__mingw.ads gcc-16-20260111/gcc/ada/libgnarl/s-osinte__mingw.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-osinte__mingw.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-osinte__mingw.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                  S p e c                                 --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --          Copyright (C) 1995-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                  S p e c                                 --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --          Copyright (C) 1995-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-osinte__posix.adb gcc-16-20260111/gcc/ada/libgnarl/s-osinte__posix.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-osinte__posix.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-osinte__posix.adb	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                   B o d y                                --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                   B o d y                                --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-osinte__qnx.adb gcc-16-20260111/gcc/ada/libgnarl/s-osinte__qnx.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-osinte__qnx.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-osinte__qnx.adb	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                   B o d y                                --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                   B o d y                                --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-osinte__qnx.ads gcc-16-20260111/gcc/ada/libgnarl/s-osinte__qnx.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-osinte__qnx.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-osinte__qnx.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1995-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1995-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-osinte__rtems.adb gcc-16-20260111/gcc/ada/libgnarl/s-osinte__rtems.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-osinte__rtems.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-osinte__rtems.adb	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                  B o d y                                 --
  --                                                                          --
  --            Copyright (C) 1991-2017, Florida State University             --
! --          Copyright (C) 1995-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                  B o d y                                 --
  --                                                                          --
  --            Copyright (C) 1991-2017, Florida State University             --
! --          Copyright (C) 1995-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-osinte__rtems.ads gcc-16-20260111/gcc/ada/libgnarl/s-osinte__rtems.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-osinte__rtems.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-osinte__rtems.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                   S p e c                                --
  --                                                                          --
! --          Copyright (C) 1997-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                   S p e c                                --
  --                                                                          --
! --          Copyright (C) 1997-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-osinte__solaris.adb gcc-16-20260111/gcc/ada/libgnarl/s-osinte__solaris.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-osinte__solaris.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-osinte__solaris.adb	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                  B o d y                                 --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                  B o d y                                 --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-osinte__solaris.ads gcc-16-20260111/gcc/ada/libgnarl/s-osinte__solaris.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-osinte__solaris.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-osinte__solaris.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                  S p e c                                 --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --          Copyright (C) 1995-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                  S p e c                                 --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --          Copyright (C) 1995-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-osinte__vxworks.adb gcc-16-20260111/gcc/ada/libgnarl/s-osinte__vxworks.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-osinte__vxworks.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-osinte__vxworks.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                   B o d y                                --
  --                                                                          --
! --         Copyright (C) 1997-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                   B o d y                                --
  --                                                                          --
! --         Copyright (C) 1997-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-osinte__vxworks.ads gcc-16-20260111/gcc/ada/libgnarl/s-osinte__vxworks.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-osinte__vxworks.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-osinte__vxworks.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                   S p e c                                --
  --                                                                          --
  --            Copyright (C) 1991-2017, Florida State University             --
! --          Copyright (C) 1995-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                   S p e c                                --
  --                                                                          --
  --            Copyright (C) 1991-2017, Florida State University             --
! --          Copyright (C) 1995-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-proinf.adb gcc-16-20260111/gcc/ada/libgnarl/s-proinf.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-proinf.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-proinf.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1996-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1996-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-proinf.ads gcc-16-20260111/gcc/ada/libgnarl/s-proinf.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-proinf.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-proinf.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 1996-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 1996-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-putaim.adb gcc-16-20260111/gcc/ada/libgnarl/s-putaim.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-putaim.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-putaim.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-putaim.ads gcc-16-20260111/gcc/ada/libgnarl/s-putaim.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-putaim.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-putaim.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-qnx.ads gcc-16-20260111/gcc/ada/libgnarl/s-qnx.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-qnx.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-qnx.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --             Copyright (C) 2017-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --             Copyright (C) 2017-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-solita.adb gcc-16-20260111/gcc/ada/libgnarl/s-solita.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-solita.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-solita.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-solita.ads gcc-16-20260111/gcc/ada/libgnarl/s-solita.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-solita.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-solita.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2009-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2009-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-stusta.adb gcc-16-20260111/gcc/ada/libgnarl/s-stusta.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-stusta.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-stusta.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --           Copyright (C) 2009-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --           Copyright (C) 2009-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-stusta.ads gcc-16-20260111/gcc/ada/libgnarl/s-stusta.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-stusta.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-stusta.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --           Copyright (C) 2009-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --           Copyright (C) 2009-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-taasde.adb gcc-16-20260111/gcc/ada/libgnarl/s-taasde.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-taasde.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-taasde.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1998-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1998-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-taasde.ads gcc-16-20260111/gcc/ada/libgnarl/s-taasde.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-taasde.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-taasde.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tadeca.adb gcc-16-20260111/gcc/ada/libgnarl/s-tadeca.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-tadeca.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tadeca.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tadeca.ads gcc-16-20260111/gcc/ada/libgnarl/s-tadeca.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-tadeca.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tadeca.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tadert.adb gcc-16-20260111/gcc/ada/libgnarl/s-tadert.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-tadert.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tadert.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tadert.ads gcc-16-20260111/gcc/ada/libgnarl/s-tadert.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-tadert.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tadert.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                S p e c                                   --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                S p e c                                   --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-taenca.adb gcc-16-20260111/gcc/ada/libgnarl/s-taenca.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-taenca.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-taenca.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1992-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1992-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-taenca.ads gcc-16-20260111/gcc/ada/libgnarl/s-taenca.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-taenca.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-taenca.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --         Copyright (C) 1992-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --         Copyright (C) 1992-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-taprob.adb gcc-16-20260111/gcc/ada/libgnarl/s-taprob.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-taprob.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-taprob.adb	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                  B o d y                                 --
  --                                                                          --
  --            Copyright (C) 1991-2017, Florida State University             --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                  B o d y                                 --
  --                                                                          --
  --            Copyright (C) 1991-2017, Florida State University             --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-taprob.ads gcc-16-20260111/gcc/ada/libgnarl/s-taprob.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-taprob.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-taprob.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-taprop.ads gcc-16-20260111/gcc/ada/libgnarl/s-taprop.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-taprop.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-taprop.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-taprop__dummy.adb gcc-16-20260111/gcc/ada/libgnarl/s-taprop__dummy.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-taprop__dummy.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-taprop__dummy.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1992-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1992-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-taprop__linux.adb gcc-16-20260111/gcc/ada/libgnarl/s-taprop__linux.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-taprop__linux.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-taprop__linux.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1992-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1992-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-taprop__mingw.adb gcc-16-20260111/gcc/ada/libgnarl/s-taprop__mingw.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-taprop__mingw.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-taprop__mingw.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** package body System.Task_Primitives.Oper
*** 740,745 ****
--- 740,773 ----
        Get_Stack_Bounds
          (Self_ID.Common.Compiler_Data.Pri_Stack_Info.Base'Address,
           Self_ID.Common.Compiler_Data.Pri_Stack_Info.Limit'Address);
+ 
+       if Self_ID.Common.Task_Image_Len > 0 then
+          declare
+             function Set_Thread_Description
+               (H : Thread_Id; Descr : Address; Length : Integer)
+                return Integer;
+             pragma
+               Import
+                 (C, Set_Thread_Description, "__gnat_set_thread_description");
+ 
+             Nul_Terminated_Image : constant String :=
+               Self_ID.Common.Task_Image
+                 (Self_ID.Common.Task_Image'First
+                  ..
+                    Self_ID.Common.Task_Image'First
+                    + Self_ID.Common.Task_Image_Len
+                    - 1)
+               & ASCII.NUL;
+ 
+             Result : constant Integer :=
+               Set_Thread_Description
+                 (Self_ID.Common.LL.Thread,
+                  Nul_Terminated_Image'Address,
+                  Self_ID.Common.Task_Image_Len);
+          begin
+             pragma Assert (Result = 1);
+          end;
+       end if;
     end Enter_Task;
  
     -------------------
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-taprop__posix.adb gcc-16-20260111/gcc/ada/libgnarl/s-taprop__posix.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-taprop__posix.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-taprop__posix.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-taprop__qnx.adb gcc-16-20260111/gcc/ada/libgnarl/s-taprop__qnx.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-taprop__qnx.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-taprop__qnx.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-taprop__rtems.adb gcc-16-20260111/gcc/ada/libgnarl/s-taprop__rtems.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-taprop__rtems.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-taprop__rtems.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-taprop__solaris.adb gcc-16-20260111/gcc/ada/libgnarl/s-taprop__solaris.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-taprop__solaris.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-taprop__solaris.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1992-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1992-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-taprop__vxworks.adb gcc-16-20260111/gcc/ada/libgnarl/s-taprop__vxworks.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-taprop__vxworks.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-taprop__vxworks.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1992-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1992-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tarest.adb gcc-16-20260111/gcc/ada/libgnarl/s-tarest.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-tarest.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tarest.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1999-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1999-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tarest.ads gcc-16-20260111/gcc/ada/libgnarl/s-tarest.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-tarest.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tarest.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tasdeb.adb gcc-16-20260111/gcc/ada/libgnarl/s-tasdeb.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-tasdeb.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tasdeb.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1997-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1997-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tasdeb.ads gcc-16-20260111/gcc/ada/libgnarl/s-tasdeb.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-tasdeb.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tasdeb.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1997-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1997-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tasinf.adb gcc-16-20260111/gcc/ada/libgnarl/s-tasinf.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-tasinf.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tasinf.adb	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 B o d y                                  --
  --                           (Compiler Interface)                           --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                 B o d y                                  --
  --                           (Compiler Interface)                           --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tasinf.ads gcc-16-20260111/gcc/ada/libgnarl/s-tasinf.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-tasinf.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tasinf.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tasinf__linux.adb gcc-16-20260111/gcc/ada/libgnarl/s-tasinf__linux.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-tasinf__linux.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tasinf__linux.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2009-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2009-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tasinf__linux.ads gcc-16-20260111/gcc/ada/libgnarl/s-tasinf__linux.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-tasinf__linux.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tasinf__linux.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2007-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2007-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tasinf__mingw.adb gcc-16-20260111/gcc/ada/libgnarl/s-tasinf__mingw.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-tasinf__mingw.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tasinf__mingw.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 2007-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 2007-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tasinf__mingw.ads gcc-16-20260111/gcc/ada/libgnarl/s-tasinf__mingw.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-tasinf__mingw.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tasinf__mingw.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --         Copyright (C) 2007-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --         Copyright (C) 2007-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tasinf__solaris.adb gcc-16-20260111/gcc/ada/libgnarl/s-tasinf__solaris.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-tasinf__solaris.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tasinf__solaris.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tasinf__solaris.ads gcc-16-20260111/gcc/ada/libgnarl/s-tasinf__solaris.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-tasinf__solaris.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tasinf__solaris.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tasinf__vxworks.ads gcc-16-20260111/gcc/ada/libgnarl/s-tasinf__vxworks.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-tasinf__vxworks.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tasinf__vxworks.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tasini.adb gcc-16-20260111/gcc/ada/libgnarl/s-tasini.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-tasini.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tasini.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1992-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1992-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tasini.ads gcc-16-20260111/gcc/ada/libgnarl/s-tasini.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-tasini.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tasini.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-taskin.adb gcc-16-20260111/gcc/ada/libgnarl/s-taskin.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-taskin.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-taskin.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-taskin.ads gcc-16-20260111/gcc/ada/libgnarl/s-taskin.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-taskin.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-taskin.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-taspri__dummy.ads gcc-16-20260111/gcc/ada/libgnarl/s-taspri__dummy.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-taspri__dummy.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-taspri__dummy.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1991-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1991-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-taspri__lynxos.ads gcc-16-20260111/gcc/ada/libgnarl/s-taspri__lynxos.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-taspri__lynxos.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-taspri__lynxos.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                                                                          --
  --            Copyright (C) 1991-2017, Florida State University             --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                 S p e c                                  --
  --                                                                          --
  --            Copyright (C) 1991-2017, Florida State University             --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-taspri__mingw.ads gcc-16-20260111/gcc/ada/libgnarl/s-taspri__mingw.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-taspri__mingw.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-taspri__mingw.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1991-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1991-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-taspri__posix-noaltstack.ads gcc-16-20260111/gcc/ada/libgnarl/s-taspri__posix-noaltstack.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-taspri__posix-noaltstack.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-taspri__posix-noaltstack.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                                                                          --
  --            Copyright (C) 1991-2017, Florida State University             --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                 S p e c                                  --
  --                                                                          --
  --            Copyright (C) 1991-2017, Florida State University             --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-taspri__posix.ads gcc-16-20260111/gcc/ada/libgnarl/s-taspri__posix.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-taspri__posix.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-taspri__posix.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                                                                          --
  --            Copyright (C) 1991-2017, Florida State University             --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                 S p e c                                  --
  --                                                                          --
  --            Copyright (C) 1991-2017, Florida State University             --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-taspri__solaris.ads gcc-16-20260111/gcc/ada/libgnarl/s-taspri__solaris.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-taspri__solaris.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-taspri__solaris.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-taspri__vxworks.ads gcc-16-20260111/gcc/ada/libgnarl/s-taspri__vxworks.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-taspri__vxworks.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-taspri__vxworks.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tasque.adb gcc-16-20260111/gcc/ada/libgnarl/s-tasque.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-tasque.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tasque.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1992-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1992-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tasque.ads gcc-16-20260111/gcc/ada/libgnarl/s-tasque.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-tasque.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tasque.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --         Copyright (C) 1992-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --         Copyright (C) 1992-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tasren.adb gcc-16-20260111/gcc/ada/libgnarl/s-tasren.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-tasren.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tasren.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 1992-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 1992-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tasren.ads gcc-16-20260111/gcc/ada/libgnarl/s-tasren.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-tasren.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tasren.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tasres.ads gcc-16-20260111/gcc/ada/libgnarl/s-tasres.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-tasres.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tasres.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --           Copyright (C) 1998-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --           Copyright (C) 1998-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tassta.adb gcc-16-20260111/gcc/ada/libgnarl/s-tassta.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-tassta.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tassta.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1992-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1992-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tassta.ads gcc-16-20260111/gcc/ada/libgnarl/s-tassta.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-tassta.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tassta.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tasuti.adb gcc-16-20260111/gcc/ada/libgnarl/s-tasuti.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-tasuti.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tasuti.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1992-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1992-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** package body System.Tasking.Utilities is
*** 43,49 ****
     package STPO renames System.Task_Primitives.Operations;
  
     use Tasking.Debug;
-    use Task_Primitives;
     use Task_Primitives.Operations;
  
     --------------------
--- 43,48 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tasuti.ads gcc-16-20260111/gcc/ada/libgnarl/s-tasuti.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-tasuti.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tasuti.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --         Copyright (C) 1992-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --         Copyright (C) 1992-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tataat.adb gcc-16-20260111/gcc/ada/libgnarl/s-tataat.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-tataat.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tataat.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 2014-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 2014-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tataat.ads gcc-16-20260111/gcc/ada/libgnarl/s-tataat.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-tataat.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tataat.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --            Copyright (C) 2014-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --            Copyright (C) 2014-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tpinop.adb gcc-16-20260111/gcc/ada/libgnarl/s-tpinop.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-tpinop.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tpinop.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tpinop.ads gcc-16-20260111/gcc/ada/libgnarl/s-tpinop.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-tpinop.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tpinop.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tpoaal.adb gcc-16-20260111/gcc/ada/libgnarl/s-tpoaal.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-tpoaal.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tpoaal.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --        Copyright (C) 2011-2025, Free Software Foundation, Inc.           --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --        Copyright (C) 2011-2026, Free Software Foundation, Inc.           --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tpoben.adb gcc-16-20260111/gcc/ada/libgnarl/s-tpoben.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-tpoben.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tpoben.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                               B o d y                                    --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                               B o d y                                    --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tpoben.ads gcc-16-20260111/gcc/ada/libgnarl/s-tpoben.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-tpoben.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tpoben.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tpobmu.adb gcc-16-20260111/gcc/ada/libgnarl/s-tpobmu.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-tpobmu.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tpobmu.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                     M U L T I P R O C E S S O R S                        --
  --                               B o d y                                    --
  --                                                                          --
! --                       Copyright (C) 2010-2025, AdaCore                   --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                     M U L T I P R O C E S S O R S                        --
  --                               B o d y                                    --
  --                                                                          --
! --                       Copyright (C) 2010-2026, AdaCore                   --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tpobmu.ads gcc-16-20260111/gcc/ada/libgnarl/s-tpobmu.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-tpobmu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tpobmu.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                     M U L T I P R O C E S S O R S                        --
  --                                S p e c                                   --
  --                                                                          --
! --                     Copyright (C) 2010-2025, AdaCore                     --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                     M U L T I P R O C E S S O R S                        --
  --                                S p e c                                   --
  --                                                                          --
! --                     Copyright (C) 2010-2026, AdaCore                     --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tpobop.adb gcc-16-20260111/gcc/ada/libgnarl/s-tpobop.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-tpobop.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tpobop.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1998-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1998-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tpobop.ads gcc-16-20260111/gcc/ada/libgnarl/s-tpobop.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-tpobop.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tpobop.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tpopmo.adb gcc-16-20260111/gcc/ada/libgnarl/s-tpopmo.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-tpopmo.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tpopmo.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 1992-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 1992-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tpopsp__posix-foreign.adb gcc-16-20260111/gcc/ada/libgnarl/s-tpopsp__posix-foreign.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-tpopsp__posix-foreign.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tpopsp__posix-foreign.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --         Copyright (C) 1992-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --         Copyright (C) 1992-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tpopsp__posix.adb gcc-16-20260111/gcc/ada/libgnarl/s-tpopsp__posix.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-tpopsp__posix.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tpopsp__posix.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tpopsp__solaris.adb gcc-16-20260111/gcc/ada/libgnarl/s-tpopsp__solaris.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-tpopsp__solaris.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tpopsp__solaris.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --         Copyright (C) 1992-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --         Copyright (C) 1992-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tpopsp__tls.adb gcc-16-20260111/gcc/ada/libgnarl/s-tpopsp__tls.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-tpopsp__tls.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tpopsp__tls.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --         Copyright (C) 1992-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --         Copyright (C) 1992-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tpopsp__vxworks-rtp.adb gcc-16-20260111/gcc/ada/libgnarl/s-tpopsp__vxworks-rtp.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-tpopsp__vxworks-rtp.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tpopsp__vxworks-rtp.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tpopsp__vxworks-tls.adb gcc-16-20260111/gcc/ada/libgnarl/s-tpopsp__vxworks-tls.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-tpopsp__vxworks-tls.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tpopsp__vxworks-tls.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 1992-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 1992-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tpopsp__vxworks.adb gcc-16-20260111/gcc/ada/libgnarl/s-tpopsp__vxworks.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-tpopsp__vxworks.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tpopsp__vxworks.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 1992-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 1992-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tporft.adb gcc-16-20260111/gcc/ada/libgnarl/s-tporft.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-tporft.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tporft.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tposen.adb gcc-16-20260111/gcc/ada/libgnarl/s-tposen.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-tposen.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tposen.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --         Copyright (C) 1998-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --         Copyright (C) 1998-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tposen.ads gcc-16-20260111/gcc/ada/libgnarl/s-tposen.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-tposen.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tposen.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tsgsba.adb gcc-16-20260111/gcc/ada/libgnarl/s-tsgsba.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-tsgsba.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tsgsba.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1992-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1992-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-tsgsba__cheri.adb gcc-16-20260111/gcc/ada/libgnarl/s-tsgsba__cheri.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-tsgsba__cheri.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-tsgsba__cheri.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1992-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 1992-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-vxwext.adb gcc-16-20260111/gcc/ada/libgnarl/s-vxwext.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-vxwext.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-vxwext.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                   B o d y                                --
  --                                                                          --
! --           Copyright (C) 2009-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                   B o d y                                --
  --                                                                          --
! --           Copyright (C) 2009-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-vxwext.ads gcc-16-20260111/gcc/ada/libgnarl/s-vxwext.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-vxwext.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-vxwext.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                   S p e c                                --
  --                                                                          --
! --            Copyright (C) 2008-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNARL is free software;  you can redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                   S p e c                                --
  --                                                                          --
! --            Copyright (C) 2008-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNARL is free software;  you can redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-vxwext__kernel-smp.adb gcc-16-20260111/gcc/ada/libgnarl/s-vxwext__kernel-smp.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-vxwext__kernel-smp.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-vxwext__kernel-smp.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                   B o d y                                --
  --                                                                          --
! --          Copyright (C) 2008-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                   B o d y                                --
  --                                                                          --
! --          Copyright (C) 2008-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-vxwext__kernel.adb gcc-16-20260111/gcc/ada/libgnarl/s-vxwext__kernel.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-vxwext__kernel.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-vxwext__kernel.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                   B o d y                                --
  --                                                                          --
! --            Copyright (C) 2008-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNARL is free software;  you can redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                   B o d y                                --
  --                                                                          --
! --            Copyright (C) 2008-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNARL is free software;  you can redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-vxwext__kernel.ads gcc-16-20260111/gcc/ada/libgnarl/s-vxwext__kernel.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-vxwext__kernel.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-vxwext__kernel.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                   S p e c                                --
  --                                                                          --
! --            Copyright (C) 2008-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNARL is free software;  you can redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                   S p e c                                --
  --                                                                          --
! --            Copyright (C) 2008-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNARL is free software;  you can redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-vxwext__rtp-smp.adb gcc-16-20260111/gcc/ada/libgnarl/s-vxwext__rtp-smp.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-vxwext__rtp-smp.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-vxwext__rtp-smp.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                   B o d y                                --
  --                                                                          --
! --            Copyright (C) 2008-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                   B o d y                                --
  --                                                                          --
! --            Copyright (C) 2008-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-vxwext__rtp.adb gcc-16-20260111/gcc/ada/libgnarl/s-vxwext__rtp.adb
*** gcc-16-20260104/gcc/ada/libgnarl/s-vxwext__rtp.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-vxwext__rtp.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                   B o d y                                --
  --                                                                          --
! --            Copyright (C) 2008-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNARL is free software;  you can redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                   B o d y                                --
  --                                                                          --
! --            Copyright (C) 2008-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNARL is free software;  you can redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-vxwext__rtp.ads gcc-16-20260111/gcc/ada/libgnarl/s-vxwext__rtp.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-vxwext__rtp.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-vxwext__rtp.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                   S p e c                                --
  --                                                                          --
! --            Copyright (C) 2008-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNARL is free software;  you can redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                   S p e c                                --
  --                                                                          --
! --            Copyright (C) 2008-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNARL is free software;  you can redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-vxwork__aarch64.ads gcc-16-20260111/gcc/ada/libgnarl/s-vxwork__aarch64.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-vxwork__aarch64.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-vxwork__aarch64.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                   S p e c                                --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software;  you can redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                   S p e c                                --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software;  you can redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-vxwork__arm.ads gcc-16-20260111/gcc/ada/libgnarl/s-vxwork__arm.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-vxwork__arm.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-vxwork__arm.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                   S p e c                                --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software;  you can redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                   S p e c                                --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software;  you can redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-vxwork__ppc.ads gcc-16-20260111/gcc/ada/libgnarl/s-vxwork__ppc.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-vxwork__ppc.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-vxwork__ppc.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                   S p e c                                --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software;  you can redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                   S p e c                                --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software;  you can redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/s-vxwork__x86.ads gcc-16-20260111/gcc/ada/libgnarl/s-vxwork__x86.ads
*** gcc-16-20260104/gcc/ada/libgnarl/s-vxwork__x86.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/s-vxwork__x86.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                   S p e c                                --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software;  you can  redistribute it and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                   S p e c                                --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software;  you can  redistribute it and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnarl/thread.c gcc-16-20260111/gcc/ada/libgnarl/thread.c
*** gcc-16-20260104/gcc/ada/libgnarl/thread.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnarl/thread.c	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *          Copyright (C) 2011-2025, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *          Copyright (C) 2011-2026, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-assert.adb gcc-16-20260111/gcc/ada/libgnat/a-assert.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-assert.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-assert.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 2007-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 2007-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-assert.ads gcc-16-20260111/gcc/ada/libgnat/a-assert.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-assert.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-assert.ads	Sun Jan 11 22:32:06 2026
***************
*** 4,10 ****
  --                                                                          --
  --                       A D A . A S S E R T I O N S                        --
  --                                                                          --
! --            Copyright (C) 2015-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
--- 4,10 ----
  --                                                                          --
  --                       A D A . A S S E R T I O N S                        --
  --                                                                          --
! --            Copyright (C) 2015-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-btgbso.adb gcc-16-20260111/gcc/ada/libgnat/a-btgbso.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-btgbso.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-btgbso.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-btgbso.ads gcc-16-20260111/gcc/ada/libgnat/a-btgbso.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-btgbso.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-btgbso.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-calari.adb gcc-16-20260111/gcc/ada/libgnat/a-calari.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-calari.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-calari.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2006-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2006-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-calari.ads gcc-16-20260111/gcc/ada/libgnat/a-calari.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-calari.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-calari.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --         Copyright (C) 2005-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT.  In accordance with the copyright of that document, you can freely --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --         Copyright (C) 2005-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT.  In accordance with the copyright of that document, you can freely --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-calcon.adb gcc-16-20260111/gcc/ada/libgnat/a-calcon.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-calcon.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-calcon.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --        Copyright (C) 2008-2025, Free Software Foundation, Inc.           --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --        Copyright (C) 2008-2026, Free Software Foundation, Inc.           --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-calcon.ads gcc-16-20260111/gcc/ada/libgnat/a-calcon.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-calcon.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-calcon.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2008-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2008-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-caldel.adb gcc-16-20260111/gcc/ada/libgnat/a-caldel.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-caldel.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-caldel.adb	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                  B o d y                                 --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                  B o d y                                 --
  --                                                                          --
  --             Copyright (C) 1991-2017, Florida State University            --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-caldel.ads gcc-16-20260111/gcc/ada/libgnat/a-caldel.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-caldel.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-caldel.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-calend.adb gcc-16-20260111/gcc/ada/libgnat/a-calend.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-calend.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-calend.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-calend.ads gcc-16-20260111/gcc/ada/libgnat/a-calend.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-calend.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-calend.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-calfor.adb gcc-16-20260111/gcc/ada/libgnat/a-calfor.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-calfor.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-calfor.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2006-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2006-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-calfor.ads gcc-16-20260111/gcc/ada/libgnat/a-calfor.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-calfor.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-calfor.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --         Copyright (C) 2005-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT.  In accordance with the copyright of that document, you can freely --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --         Copyright (C) 2005-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT.  In accordance with the copyright of that document, you can freely --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-catizo.adb gcc-16-20260111/gcc/ada/libgnat/a-catizo.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-catizo.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-catizo.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 2009-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 2009-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cbdlli.adb gcc-16-20260111/gcc/ada/libgnat/a-cbdlli.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-cbdlli.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cbdlli.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cbdlli.ads gcc-16-20260111/gcc/ada/libgnat/a-cbdlli.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cbdlli.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cbdlli.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cbhama.adb gcc-16-20260111/gcc/ada/libgnat/a-cbhama.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-cbhama.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cbhama.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cbhama.ads gcc-16-20260111/gcc/ada/libgnat/a-cbhama.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cbhama.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cbhama.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cbhase.adb gcc-16-20260111/gcc/ada/libgnat/a-cbhase.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-cbhase.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cbhase.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cbhase.ads gcc-16-20260111/gcc/ada/libgnat/a-cbhase.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cbhase.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cbhase.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cbinho.adb gcc-16-20260111/gcc/ada/libgnat/a-cbinho.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-cbinho.adb	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/ada/libgnat/a-cbinho.adb	Sun Jan 11 22:32:06 2026
***************
*** 0 ****
--- 1,413 ----
+ ------------------------------------------------------------------------------
+ --                                                                          --
+ --                         GNAT LIBRARY COMPONENTS                          --
+ --                                                                          --
+ --                ADA.CONTAINERS.BOUNDED_INDEFINITE_HOLDERS                 --
+ --                                                                          --
+ --                                 B o d y                                  --
+ --                                                                          --
+ --          Copyright (C) 2011-2026, Free Software Foundation, Inc.         --
+ --                                                                          --
+ -- GNAT is free software;  you can  redistribute it  and/or modify it under --
+ -- terms of the  GNU General Public License as published  by the Free Soft- --
+ -- ware  Foundation;  either version 3,  or (at your option) any later ver- --
+ -- sion.  GNAT is distributed in the hope that it will be useful, but WITH- --
+ -- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
+ -- or FITNESS FOR A PARTICULAR PURPOSE.                                     --
+ --                                                                          --
+ -- As a special exception under Section 7 of GPL version 3, you are granted --
+ -- additional permissions described in the GCC Runtime Library Exception,   --
+ -- version 3.1, as published by the Free Software Foundation.               --
+ --                                                                          --
+ -- You should have received a copy of the GNU General Public License and    --
+ -- a copy of the GCC Runtime Library Exception along with this program;     --
+ -- see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see    --
+ -- <http://www.gnu.org/licenses/>.                                          --
+ ------------------------------------------------------------------------------
+ 
+ with Ada.Unchecked_Deallocate_Subpool;
+ with Ada.Unchecked_Deallocation;
+ with System.Put_Images;
+ 
+ package body Ada.Containers.Bounded_Indefinite_Holders is
+ 
+    use type System.Address;
+ 
+    procedure Free is new Ada.Unchecked_Deallocation
+      (Element_Type, Element_Access);
+ 
+    function "=" (Left, Right : Holder) return Boolean is
+      (if Left.Element = null or Right.Element = null
+        then Left.Element = Right.Element
+        else Left.Element.all = Right.Element.all);
+ 
+    ------------
+    -- Adjust --
+    ------------
+ 
+    overriding procedure Adjust (Container : in out Holder) is
+    begin
+       Container.Handle := Create_Subpool (The_Storage_Pool, Container);
+       Container.Element :=
+         new (Container.Handle) Element_Type'(Container.Element.all);
+    end Adjust;
+ 
+    ------------
+    -- Assign --
+    ------------
+ 
+    procedure Assign (Target : in out Holder; Source : Holder) is
+    begin
+       if Target'Address /= Source'Address then
+          if Is_Empty (Source) then
+             Clear (Target);
+          else
+             Replace_Element (Target, Source.Element.all);
+          end if;
+       end if;
+    end Assign;
+ 
+    -----------
+    -- Clear --
+    -----------
+ 
+    procedure Clear (Container : in out Holder) is
+    begin
+       if Is_Empty (Container) then
+          return; -- nothing to do
+       end if;
+       if Container.Busy /= 0 then
+          raise Program_Error with "attempt to tamper with elements";
+       end if;
+       Free (Container.Element); -- finalize element
+       Ada.Unchecked_Deallocate_Subpool (Container.Handle);
+    end Clear;
+ 
+    ------------------------
+    -- Constant_Reference --
+    ------------------------
+ 
+    function Constant_Reference
+      (Container : aliased Holder) return Constant_Reference_Type
+    is
+       Ref : constant Constant_Reference_Type :=
+         (Element => Container.Element,
+          Control => (Controlled with Container'Unrestricted_Access));
+       B : Natural renames Ref.Control.Container.Busy;
+    begin
+       B := B + 1;
+       return Ref;
+    end Constant_Reference;
+ 
+    ----------
+    -- Copy --
+    ----------
+ 
+    function Copy (Source : Holder) return Holder is
+       (if Is_Empty (Source)
+        then Empty_Holder
+        else To_Holder (Source.Element.all));
+ 
+    -------------
+    -- Element --
+    -------------
+ 
+    function Element (Container : Holder) return Element_Type is
+      (Container.Element.all);
+ 
+    --------------
+    -- Finalize --
+    --------------
+ 
+    overriding procedure Finalize (Container : in out Holder) is
+    begin
+       Clear (Container);
+    end Finalize;
+ 
+    --  NOTE: No procedure Initialize because requires preelaborable init.
+    overriding procedure Finalize (Control : in out Reference_Control_Type) is
+    begin
+       if Control.Container /= null then
+          declare
+             B : Natural renames Control.Container.Busy;
+          begin
+             B := B - 1;
+          end;
+       end if;
+ 
+       Control.Container := null;
+    end Finalize;
+ 
+    --------------
+    -- Is_Empty --
+    --------------
+ 
+    function Is_Empty (Container : Holder) return Boolean
+      is (Container.Element = null);
+ 
+    ----------
+    -- Move --
+    ----------
+ 
+    procedure Move (Target : in out Holder; Source : in out Holder) is
+    begin
+       if Target'Address /= Source'Address then
+          Assign (Target => Target, Source => Source);
+          Clear (Source);
+       end if;
+    end Move;
+ 
+    ---------------
+    -- Put_Image --
+    ---------------
+ 
+    procedure Put_Image
+      (S : in out Ada.Strings.Text_Buffers.Root_Buffer_Type'Class; V : Holder)
+    is
+       use System.Put_Images;
+    begin
+       Array_Before (S);
+       if not Is_Empty (V) then
+          Element_Type'Put_Image (S, Element (V));
+       end if;
+       Array_After (S);
+    end Put_Image;
+ 
+    -------------------
+    -- Query_Element --
+    -------------------
+ 
+    procedure Query_Element
+      (Container : Holder;
+       Process   : not null access procedure (Element : Element_Type)) is
+    begin
+       Process.all (Container.Element.all);
+    end Query_Element;
+ 
+    ----------
+    -- Read --
+    ----------
+ 
+    procedure Read
+      (Stream    : not null access Root_Stream_Type'Class;
+       Container : out Holder)
+    is
+    begin
+       if Boolean'Input (Stream) then
+          Clear (Container);
+       else
+          Replace_Element (Container, Element_Type'Input (Stream));
+       end if;
+    end Read;
+ 
+    procedure Read
+      (Stream : not null access Root_Stream_Type'Class;
+       Item   : out Constant_Reference_Type)
+    is
+    begin
+       raise Program_Error with "attempt to stream reference";
+    end Read;
+ 
+    procedure Read
+      (Stream : not null access Root_Stream_Type'Class;
+       Item   : out Reference_Type)
+    is
+    begin
+       raise Program_Error with "attempt to stream reference";
+    end Read;
+ 
+    ---------------
+    -- Reference --
+    ---------------
+ 
+    function Reference
+      (Container : aliased in out Holder) return Reference_Type
+    is
+       Ref : constant Reference_Type :=
+               (Element => Container.Element,
+                Control => (Controlled with Container'Unrestricted_Access));
+    begin
+       Container.Busy := Container.Busy + 1;
+       return Ref;
+    end Reference;
+ 
+    ---------------------
+    -- Replace_Element --
+    ---------------------
+ 
+    procedure Replace_Element
+      (Container : in out Holder; New_Item : Element_Type)
+    is
+    begin
+       if (New_Item'Size / System.Storage_Unit) +
+         Boolean'Pos (New_Item'Size mod System.Storage_Unit /= 0) >
+         Max_Element_Size_In_Storage_Elements
+       then
+          --  New_Item is too big; detect this early, before calling Clear
+          --  (as opposed to catching it later in Allocate_From_Subpool).
+          raise Program_Error;
+       end if;
+       Clear (Container);
+       if Container.Handle = null then
+          Container.Handle := Create_Subpool (The_Storage_Pool, Container);
+       end if;
+       Container.Element := new (Container.Handle) Element_Type'(New_Item);
+    end Replace_Element;
+ 
+    ---------------------
+    -- Subpool_Support --
+    ---------------------
+ 
+    package body Subpool_Support is
+       function Create_Subpool (Pool : in out Holder_Pool_Type)
+         return not null Subpool_Handle is
+       begin
+          return (raise Program_Error);
+       end Create_Subpool;
+ 
+       function Aligned_Address
+         (Addr : System.Address; Alignment : Storage_Count)
+         return System.Address;
+       --  Return Addr, rounded up to multiple of Alignment
+ 
+       function Aligned_Address
+         (Addr : System.Address; Alignment : Storage_Count)
+         return System.Address
+       is
+          Initial_Align : constant Storage_Count := Addr mod Alignment;
+       begin
+          if Initial_Align = 0 then
+             --  Already aligned
+             return Addr;
+          else
+             --  Adjust to get into alignment
+             return Addr + (Alignment - Initial_Align);
+          end if;
+       end Aligned_Address;
+ 
+       function Create_Subpool
+         (Pool : in out Holder_Pool_Type'Class; Container : Holder)
+         return not null Subpool_Handle
+       is
+          --  Compute start addresses for subpool and element within Storage
+          Subpool_Start : constant System.Address :=
+            Aligned_Address
+              (Container.Wrapper.Storage'Address, Holder_Subpool'Alignment);
+ 
+          Element_Start : constant System.Address :=
+            Subpool_Start + Holder_Subpool'Max_Size_In_Storage_Elements;
+             --  Will deal with alignment on allocation
+ 
+          Subpool : aliased Holder_Subpool :=
+            (Root_Subpool with Start => Element_Start)
+            with Address => Subpool_Start;
+           --  We depend here on the type Holder_Subpool not having nontrivial
+           --  finalization (if it did then this local object would be
+           --  finalized earlier than what we want).
+       begin
+          Set_Pool_Of_Subpool (Subpool'Unchecked_Access, Pool);
+          --  Return the handle
+          return Subpool'Unchecked_Access;
+       end Create_Subpool;
+ 
+       procedure Allocate_From_Subpool
+         (Pool : in out Holder_Pool_Type;
+          Storage_Address : out System.Address;
+          Size_In_Storage_Elements : Storage_Count;
+          Alignment : Storage_Count;
+          Subpool : not null Subpool_Handle) is
+       begin
+          if Size_In_Storage_Elements + Alignment >
+             Max_Element_Size_In_Storage_Elements + Element_Type'Alignment
+          then
+             --  If we pass the size check in Replace_Element (which we had to
+             --  in order to get here) and then fail this check, then that is
+             --  a bug (although arguably a corner case).
+             --  If we get here, that probably means that the result returned
+             --  by Max_Allocation_Overhead_In_Storage_Elements was too small
+             --  (with the result that Bound_Range'Last is too small).
+             raise Program_Error;
+          end if;
+          Storage_Address :=
+            Aligned_Address (Holder_Subpool (Subpool.all).Start, Alignment);
+       end Allocate_From_Subpool;
+ 
+       procedure Deallocate_Subpool
+         (Pool : in out Holder_Pool_Type;
+          Subpool : in out Subpool_Handle) is
+       begin
+          --  Nothing to do
+          null;
+       end Deallocate_Subpool;
+ 
+    end Subpool_Support;
+ 
+    ----------
+    -- Swap --
+    ----------
+ 
+    procedure Swap (Left, Right : in out Holder) is
+       Temp : Holder;
+    begin
+       Assign (Target => Temp, Source => Left);
+       Move (Target => Left, Source => Right);
+       Move (Target => Right, Source => Temp);
+    end Swap;
+ 
+    ---------------
+    -- To_Holder --
+    ---------------
+ 
+    function To_Holder (New_Item : Element_Type) return Holder is
+    begin
+       return Result : Holder do
+          Replace_Element (Result, New_Item);
+       end return;
+    end To_Holder;
+ 
+    --------------------
+    -- Update_Element --
+    --------------------
+ 
+    procedure Update_Element
+      (Container : in out Holder;
+       Process   : not null access procedure (Element : in out Element_Type)) is
+    begin
+       Process.all (Container.Element.all);
+    end Update_Element;
+ 
+    -----------
+    -- Write --
+    -----------
+ 
+    procedure Write
+      (Stream : not null access Root_Stream_Type'Class;
+       Item   : Constant_Reference_Type)
+    is
+    begin
+       raise Program_Error with "attempt to stream reference";
+    end Write;
+ 
+    procedure Write
+      (Stream : not null access Root_Stream_Type'Class;
+       Item   : Reference_Type)
+    is
+    begin
+       raise Program_Error with "attempt to stream reference";
+    end Write;
+ 
+    procedure Write
+      (Stream    : not null access Root_Stream_Type'Class;
+       Container : Holder)
+    is
+    begin
+       --  Polarity of this Boolean determined by streaming-related
+       --  implementation requirements of RM A.18.32.
+ 
+       Boolean'Write (Stream, Container.Element = null);
+       if Container.Element /= null then
+          Element_Type'Write (Stream, Container.Element.all);
+       end if;
+    end Write;
+ 
+ end Ada.Containers.Bounded_Indefinite_Holders;
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cbinho.ads gcc-16-20260111/gcc/ada/libgnat/a-cbinho.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cbinho.ads	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/ada/libgnat/a-cbinho.ads	Sun Jan 11 22:32:06 2026
***************
*** 0 ****
--- 1,320 ----
+ ------------------------------------------------------------------------------
+ --                                                                          --
+ --                         GNAT LIBRARY COMPONENTS                          --
+ --                                                                          --
+ --                ADA.CONTAINERS.BOUNDED_INDEFINITE_HOLDERS                 --
+ --                                                                          --
+ --                                 S p e c                                  --
+ --                                                                          --
+ --          Copyright (C) 2011-2026, Free Software Foundation, Inc.         --
+ --                                                                          --
+ -- This specification is derived from the Ada Reference Manual for use with --
+ -- GNAT. The copyright notice above, and the license provisions that follow --
+ -- apply solely to the  contents of the part following the private keyword. --
+ --                                                                          --
+ -- GNAT is free software;  you can  redistribute it  and/or modify it under --
+ -- terms of the  GNU General Public License as published  by the Free Soft- --
+ -- ware  Foundation;  either version 3,  or (at your option) any later ver- --
+ -- sion.  GNAT is distributed in the hope that it will be useful, but WITH- --
+ -- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
+ -- or FITNESS FOR A PARTICULAR PURPOSE.                                     --
+ --                                                                          --
+ -- As a special exception under Section 7 of GPL version 3, you are granted --
+ -- additional permissions described in the GCC Runtime Library Exception,   --
+ -- version 3.1, as published by the Free Software Foundation.               --
+ --                                                                          --
+ -- You should have received a copy of the GNU General Public License and    --
+ -- a copy of the GCC Runtime Library Exception along with this program;     --
+ -- see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see    --
+ -- <http://www.gnu.org/licenses/>.                                          --
+ ------------------------------------------------------------------------------
+ 
+ with System.Storage_Elements; use System.Storage_Elements;
+ 
+ private with Ada.Finalization;
+ private with Ada.Streams;
+ private with Ada.Strings.Text_Buffers;
+ private with System.Storage_Pools.Subpools;
+ 
+ generic
+    type Element_Type (<>) is private;
+    Max_Element_Size_In_Storage_Elements : Storage_Count;
+    with function "=" (Left, Right : Element_Type) return Boolean is <>;
+ 
+ package Ada.Containers.Bounded_Indefinite_Holders is
+    pragma Annotate (CodePeer, Skip_Analysis);
+    pragma Preelaborate (Bounded_Indefinite_Holders);
+    pragma Remote_Types (Bounded_Indefinite_Holders);
+ 
+    type Holder is tagged private
+    with
+      Preelaborable_Initialization => Element_Type'Preelaborable_Initialization;
+ 
+    Empty_Holder : constant Holder;
+ 
+    function "=" (Left, Right : Holder) return Boolean;
+ 
+    function To_Holder (New_Item : Element_Type) return Holder;
+ 
+    function Is_Empty (Container : Holder) return Boolean;
+ 
+    procedure Clear (Container : in out Holder);
+ 
+    function Element (Container : Holder) return Element_Type;
+ 
+    procedure Replace_Element
+      (Container : in out Holder;
+       New_Item  : Element_Type);
+ 
+    procedure Query_Element
+      (Container : Holder;
+       Process   : not null access procedure (Element : Element_Type));
+ 
+    procedure Update_Element
+      (Container : in out Holder;
+       Process   : not null access procedure (Element : in out Element_Type));
+ 
+    type Constant_Reference_Type
+       (Element : not null access constant Element_Type) is limited private
+    with
+       Implicit_Dereference => Element;
+ 
+    type Reference_Type
+      (Element : not null access Element_Type) is limited private
+    with
+       Implicit_Dereference => Element;
+ 
+    function Constant_Reference
+      (Container : aliased Holder) return Constant_Reference_Type;
+    pragma Inline (Constant_Reference);
+ 
+    function Reference
+      (Container : aliased in out Holder) return Reference_Type;
+    pragma Inline (Reference);
+ 
+    procedure Assign (Target : in out Holder; Source : Holder);
+ 
+    function Copy (Source : Holder) return Holder;
+ 
+    procedure Move (Target : in out Holder; Source : in out Holder);
+ 
+    procedure Swap (Left, Right : in out Holder);
+ 
+ private
+ 
+    use Ada.Finalization;
+    use Ada.Streams;
+    use System.Storage_Pools.Subpools;
+ 
+    procedure Read
+      (Stream    : not null access Root_Stream_Type'Class;
+       Container : out Holder);
+ 
+    procedure Write
+      (Stream    : not null access Root_Stream_Type'Class;
+       Container : Holder);
+ 
+    procedure Put_Image
+      (S : in out Ada.Strings.Text_Buffers.Root_Buffer_Type'Class; V : Holder);
+ 
+    package Subpool_Support is
+ 
+       type Holder_Pool_Type is
+         limited new Root_Storage_Pool_With_Subpools with null record;
+ 
+       type Holder_Subpool is
+         limited new Root_Subpool with record
+          Start : System.Address := System.Null_Address;
+       end record;
+ 
+       overriding
+       function Create_Subpool (Pool : in out Holder_Pool_Type)
+         return not null Subpool_Handle
+         ; --  tbd with No_Return;
+       --  We never use this one.  It will raise Program_Error
+ 
+       overriding
+       procedure Allocate_From_Subpool
+         (Pool : in out Holder_Pool_Type;
+          Storage_Address : out System.Address;
+          Size_In_Storage_Elements : Storage_Count;
+          Alignment : Storage_Count;
+          Subpool : not null Subpool_Handle);
+ 
+       overriding
+       procedure Deallocate_Subpool
+         (Pool : in out Holder_Pool_Type;
+          Subpool : in out Subpool_Handle);
+ 
+       function Create_Subpool
+         (Pool : in out Holder_Pool_Type'Class; Container : Holder)
+         return not null Subpool_Handle;
+ 
+       The_Storage_Pool : Holder_Pool_Type;
+       --  The one and only object of this type ever created.
+    end Subpool_Support;
+ 
+    use Subpool_Support;
+ 
+    type Element_Access is access Element_Type
+      with Storage_Pool => Subpool_Support.The_Storage_Pool,
+           Size => Standard'Address_Size;
+    --  Size specification needed to ensure contiguous bounds if Element_Type
+    --  turns out to be an unconstrained array subtype. We do not want a
+    --  fat-pointer representation in that case.
+ 
+    pragma No_Strict_Aliasing (Element_Access);
+    --  Needed because we are unchecked-converting from Address to
+    --  Element_Access (see package body), which is a violation of the
+    --  normal aliasing rules enforced by gcc.
+ 
+    Worst_Case_Alignment : constant Storage_Count :=
+      Storage_Count'Max (Holder_Subpool'Alignment,
+        Storage_Count'Max (System.Address'Alignment,
+          Element_Type'Alignment));
+ 
+    --  Convert Element_Type'Size from bits to bytes, rounding up
+    Element_Size_In_Storage_Elements : constant Long_Integer :=
+      Long_Integer ((Element_Type'Size / System.Storage_Unit) +
+        Boolean'Pos (Element_Type'Size mod System.Storage_Unit /= 0));
+ 
+    --  An upper bound on additional storage required for an allocator for data
+    --  other than the allocated object itself. This includes things like
+    --  array bounds (if Element_Type is an unconstrained array subtype),
+    --  finalization-related linkage (if Element_Type requires
+    --  finalization), alignment-related gaps between such prefix info and the
+    --  allocated object, etc. This does not include alignment-related
+    --  overhead except for aforementioned possibility of an alignment-related
+    --  gap between some prefix data and the object itself.
+ 
+    pragma Warnings (Off); -- avoid warnings for exceptions raised in dead code
+ 
+    function Max_Allocation_Overhead_In_Storage_Elements return Storage_Count is
+      (if Element_Size_In_Storage_Elements >= Long_Integer (Integer'Last) then
+          --  If the more precise computation in the else-arm (below) could
+          --  overflow or return the wrong answer then return a guess.
+          --  We get a multiplier of 6 by adding 2 for finalization-linkage
+          --  and 4 for array bounds. If we have an unconstrained array subtype
+          --  with a controlled element type and with multiple dimensions each
+          --  indexed by Long_Long_Integer, then this guess could be too small.
+          System.Address'Max_Size_In_Storage_Elements * 6
+       else
+          Storage_Count (Element_Type'Max_Size_In_Storage_Elements -
+            Element_Size_In_Storage_Elements));
+    --
+    --  ???  It would be helpful if GNAT provided this value as an attribute so
+    --  that we would not have to deal with the "huge" case here. Instead, we
+    --  use a very imprecise "hugeness" test; in the "huge" case, we return an
+    --  estimate. If the estimate turns out to be too small, then it is
+    --  possible for the size check in Allocate_From_Subpool to fail even
+    --  though the earlier (earlier at run-time) size check in Replace_Element
+    --  passed. A GNAT-defined attribute could eliminate this issue.
+ 
+    pragma Warnings (On);
+ 
+    --  Compute extra amount needed for space requested for an allocator
+    --  (specifically, in a call to Allocate_From_Subpool) in addition to
+    --  the space required for the allocated object itself.
+    Extra_Storage : constant Storage_Count :=
+      Holder_Subpool'Max_Size_In_Storage_Elements +
+      Worst_Case_Alignment * 2 +
+      Max_Allocation_Overhead_In_Storage_Elements;
+ 
+    subtype Bound_Range is Storage_Count range
+      0 ..  Max_Element_Size_In_Storage_Elements + Extra_Storage;
+ 
+    type Storage_Wrapper (Bound : Bound_Range := 0) is record
+       Storage : aliased Storage_Array (1 .. Bound);
+          --  Should allocate space for case when Bound = Bound_Range'Last
+          --  but we actually leave Bound at zero so assignment
+          --  is faster (this wouldn't work if the compiler didn't
+          --  allocate the "max" for types with defaulted discriminants).
+    end record;
+ 
+    type Holder is new Ada.Finalization.Controlled with record
+       Busy : Natural := 0;
+       Handle : Subpool_Handle;
+       Element : Element_Access;
+       Wrapper : Storage_Wrapper;
+    end record
+      with Put_Image => Put_Image, Read => Read, Write => Write;
+ 
+    overriding procedure Adjust (Container : in out Holder);
+    overriding procedure Finalize (Container : in out Holder);
+ 
+    type Holder_Access is access all Holder;
+    for Holder_Access'Storage_Size use 0;
+ 
+    --  Instead of declaring Reference_Control_Type as a controlled type,
+    --  we could use the GNAT-defined Finalizable aspect instead.
+    --  But we would not want to make this change only in this unit - many
+    --  of the container generics declare a Reference_Control_Type type.
+    --  In particular, we want to minimize differences between this unit
+    --  and the corresponding unbounded unit (Ada.Indefinite_Holders).
+ 
+    type Reference_Control_Type is new Controlled with record
+       Container : Holder_Access;
+    end record;
+ 
+    overriding procedure Finalize (Control : in out Reference_Control_Type);
+    pragma Inline (Finalize);
+ 
+    type Constant_Reference_Type
+      (Element : not null access constant Element_Type) is
+    record
+       Control : Reference_Control_Type :=
+         (raise Program_Error with "default initialized reference");
+       --  The RM says, "The default initialization of an object of
+       --  type Constant_Reference_Type or Reference_Type propagates
+       --  Program_Error."
+    end record;
+ 
+    type Reference_Type
+      (Element : not null access Element_Type) is
+    record
+       Control : Reference_Control_Type :=
+         (raise Program_Error with "default initialized reference");
+       --  The RM says, "The default initialization of an object of
+       --  type Constant_Reference_Type or Reference_Type propagates
+       --  Program_Error."
+    end record;
+ 
+    --  The following four streaming-related subprograms could be
+    --  deleted (the two reference types are limited as a result of
+    --  AI22-0082, so streaming operations are not available for them).
+    --  But we do not want to perform this cleanup only in this unit - the
+    --  same change should be made for all the container generics.
+    --  In particular, we want to minimize differences between this unit
+    --  and the corresponding unbounded unit (Ada.Indefinite_Holders).
+ 
+    procedure Read
+      (Stream : not null access Root_Stream_Type'Class;
+       Item   : out Constant_Reference_Type);
+ 
+    for Constant_Reference_Type'Read use Read;
+ 
+    procedure Read
+      (Stream : not null access Root_Stream_Type'Class;
+       Item   : out Reference_Type);
+ 
+    for Reference_Type'Read use Read;
+ 
+    procedure Write
+      (Stream : not null access Root_Stream_Type'Class;
+       Item   : Constant_Reference_Type);
+ 
+    for Constant_Reference_Type'Write use Write;
+ 
+    procedure Write
+      (Stream : not null access Root_Stream_Type'Class;
+       Item   : Reference_Type);
+ 
+    for Reference_Type'Write use Write;
+ 
+    Empty_Holder : constant Holder := (Controlled with
+      Busy => 0,
+      Handle => null,
+      Element => null,
+      Wrapper => (Bound => 0, others => <>));
+ 
+ end Ada.Containers.Bounded_Indefinite_Holders;
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cbmutr.adb gcc-16-20260111/gcc/ada/libgnat/a-cbmutr.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-cbmutr.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cbmutr.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2011-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2011-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cbmutr.ads gcc-16-20260111/gcc/ada/libgnat/a-cbmutr.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cbmutr.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cbmutr.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --           Copyright (C) 2014-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --           Copyright (C) 2014-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cborma.adb gcc-16-20260111/gcc/ada/libgnat/a-cborma.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-cborma.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cborma.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cborma.ads gcc-16-20260111/gcc/ada/libgnat/a-cborma.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cborma.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cborma.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cborse.adb gcc-16-20260111/gcc/ada/libgnat/a-cborse.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-cborse.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cborse.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cborse.ads gcc-16-20260111/gcc/ada/libgnat/a-cborse.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cborse.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cborse.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cbprqu.adb gcc-16-20260111/gcc/ada/libgnat/a-cbprqu.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-cbprqu.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cbprqu.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2011-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2011-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cbprqu.ads gcc-16-20260111/gcc/ada/libgnat/a-cbprqu.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cbprqu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cbprqu.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2011-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2011-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cbsyqu.adb gcc-16-20260111/gcc/ada/libgnat/a-cbsyqu.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-cbsyqu.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cbsyqu.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2011-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2011-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cbsyqu.ads gcc-16-20260111/gcc/ada/libgnat/a-cbsyqu.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cbsyqu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cbsyqu.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2011-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2011-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cdlili.adb gcc-16-20260111/gcc/ada/libgnat/a-cdlili.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-cdlili.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cdlili.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cdlili.ads gcc-16-20260111/gcc/ada/libgnat/a-cdlili.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cdlili.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cdlili.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cfdlli.ads gcc-16-20260111/gcc/ada/libgnat/a-cfdlli.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cfdlli.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cfdlli.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cfhama.ads gcc-16-20260111/gcc/ada/libgnat/a-cfhama.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cfhama.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cfhama.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cfhase.ads gcc-16-20260111/gcc/ada/libgnat/a-cfhase.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cfhase.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cfhase.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cfidll.ads gcc-16-20260111/gcc/ada/libgnat/a-cfidll.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cfidll.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cfidll.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2022-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2022-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cfinse.ads gcc-16-20260111/gcc/ada/libgnat/a-cfinse.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cfinse.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cfinse.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2022-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2022-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cfinve.ads gcc-16-20260111/gcc/ada/libgnat/a-cfinve.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cfinve.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cfinve.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2014-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2014-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cforma.ads gcc-16-20260111/gcc/ada/libgnat/a-cforma.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cforma.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cforma.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cforse.ads gcc-16-20260111/gcc/ada/libgnat/a-cforse.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cforse.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cforse.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cgaaso.adb gcc-16-20260111/gcc/ada/libgnat/a-cgaaso.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-cgaaso.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cgaaso.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cgaaso.ads gcc-16-20260111/gcc/ada/libgnat/a-cgaaso.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cgaaso.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cgaaso.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cgarso.adb gcc-16-20260111/gcc/ada/libgnat/a-cgarso.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-cgarso.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cgarso.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cgcaso.adb gcc-16-20260111/gcc/ada/libgnat/a-cgcaso.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-cgcaso.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cgcaso.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-chacon.adb gcc-16-20260111/gcc/ada/libgnat/a-chacon.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-chacon.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-chacon.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2005-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2005-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-chacon.ads gcc-16-20260111/gcc/ada/libgnat/a-chacon.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-chacon.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-chacon.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2005-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2005-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-chahan.adb gcc-16-20260111/gcc/ada/libgnat/a-chahan.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-chahan.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-chahan.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-chahan.ads gcc-16-20260111/gcc/ada/libgnat/a-chahan.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-chahan.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-chahan.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-chlat9.ads gcc-16-20260111/gcc/ada/libgnat/a-chlat9.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-chlat9.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-chlat9.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-chtgbk.adb gcc-16-20260111/gcc/ada/libgnat/a-chtgbk.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-chtgbk.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-chtgbk.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-chtgbk.ads gcc-16-20260111/gcc/ada/libgnat/a-chtgbk.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-chtgbk.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-chtgbk.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-chtgbo.adb gcc-16-20260111/gcc/ada/libgnat/a-chtgbo.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-chtgbo.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-chtgbo.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-chtgbo.ads gcc-16-20260111/gcc/ada/libgnat/a-chtgbo.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-chtgbo.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-chtgbo.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-chtgke.adb gcc-16-20260111/gcc/ada/libgnat/a-chtgke.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-chtgke.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-chtgke.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-chtgke.ads gcc-16-20260111/gcc/ada/libgnat/a-chtgke.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-chtgke.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-chtgke.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-chtgop.adb gcc-16-20260111/gcc/ada/libgnat/a-chtgop.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-chtgop.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-chtgop.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-chtgop.ads gcc-16-20260111/gcc/ada/libgnat/a-chtgop.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-chtgop.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-chtgop.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-chzla1.ads gcc-16-20260111/gcc/ada/libgnat/a-chzla1.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-chzla1.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-chzla1.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-chzla9.ads gcc-16-20260111/gcc/ada/libgnat/a-chzla9.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-chzla9.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-chzla9.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cidlli.adb gcc-16-20260111/gcc/ada/libgnat/a-cidlli.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-cidlli.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cidlli.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cidlli.ads gcc-16-20260111/gcc/ada/libgnat/a-cidlli.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cidlli.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cidlli.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cihama.adb gcc-16-20260111/gcc/ada/libgnat/a-cihama.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-cihama.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cihama.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cihama.ads gcc-16-20260111/gcc/ada/libgnat/a-cihama.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cihama.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cihama.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cihase.adb gcc-16-20260111/gcc/ada/libgnat/a-cihase.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-cihase.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cihase.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cihase.ads gcc-16-20260111/gcc/ada/libgnat/a-cihase.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cihase.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cihase.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cimutr.adb gcc-16-20260111/gcc/ada/libgnat/a-cimutr.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-cimutr.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cimutr.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cimutr.ads gcc-16-20260111/gcc/ada/libgnat/a-cimutr.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cimutr.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cimutr.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ciorma.adb gcc-16-20260111/gcc/ada/libgnat/a-ciorma.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ciorma.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ciorma.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ciorma.ads gcc-16-20260111/gcc/ada/libgnat/a-ciorma.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-ciorma.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ciorma.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ciormu.adb gcc-16-20260111/gcc/ada/libgnat/a-ciormu.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ciormu.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ciormu.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ciormu.ads gcc-16-20260111/gcc/ada/libgnat/a-ciormu.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-ciormu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ciormu.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ciorse.adb gcc-16-20260111/gcc/ada/libgnat/a-ciorse.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ciorse.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ciorse.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ciorse.ads gcc-16-20260111/gcc/ada/libgnat/a-ciorse.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-ciorse.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ciorse.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-clrefi.adb gcc-16-20260111/gcc/ada/libgnat/a-clrefi.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-clrefi.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-clrefi.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2007-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2007-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-clrefi.ads gcc-16-20260111/gcc/ada/libgnat/a-clrefi.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-clrefi.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-clrefi.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2007-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2007-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-coboho.adb gcc-16-20260111/gcc/ada/libgnat/a-coboho.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-coboho.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-coboho.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2015-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2015-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-coboho.ads gcc-16-20260111/gcc/ada/libgnat/a-coboho.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-coboho.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-coboho.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2015-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2015-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
*************** package Ada.Containers.Bounded_Holders i
*** 69,74 ****
--- 69,78 ----
     --  The 'Size of each Element_Type object must be a multiple of
     --  System.Storage_Unit; e.g. creating Holders from 5-bit objects won't
     --  work.
+    --
+    --  Do not confuse this GNAT-defined unit with the similar (similar
+    --  in both name and functionality) predefined unit
+    --  Ada.Containers.Bounded_Indefinite_Holders described in Ada RM A.18.32.
  
     type Holder is private
       with Preelaborable_Initialization
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cobove.adb gcc-16-20260111/gcc/ada/libgnat/a-cobove.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-cobove.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cobove.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cobove.ads gcc-16-20260111/gcc/ada/libgnat/a-cobove.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cobove.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cobove.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cofove.ads gcc-16-20260111/gcc/ada/libgnat/a-cofove.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cofove.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cofove.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cofuma.ads gcc-16-20260111/gcc/ada/libgnat/a-cofuma.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cofuma.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cofuma.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2016-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2016-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cofuse.ads gcc-16-20260111/gcc/ada/libgnat/a-cofuse.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cofuse.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cofuse.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2016-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2016-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cofuve.ads gcc-16-20260111/gcc/ada/libgnat/a-cofuve.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cofuve.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cofuve.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2016-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2016-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cogeso.adb gcc-16-20260111/gcc/ada/libgnat/a-cogeso.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-cogeso.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cogeso.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2011-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2011-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cogeso.ads gcc-16-20260111/gcc/ada/libgnat/a-cogeso.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cogeso.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cogeso.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2011-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2011-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cohama.adb gcc-16-20260111/gcc/ada/libgnat/a-cohama.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-cohama.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cohama.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cohama.ads gcc-16-20260111/gcc/ada/libgnat/a-cohama.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cohama.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cohama.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cohase.adb gcc-16-20260111/gcc/ada/libgnat/a-cohase.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-cohase.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cohase.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cohase.ads gcc-16-20260111/gcc/ada/libgnat/a-cohase.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cohase.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cohase.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cohata.ads gcc-16-20260111/gcc/ada/libgnat/a-cohata.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cohata.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cohata.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-coinho.adb gcc-16-20260111/gcc/ada/libgnat/a-coinho.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-coinho.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-coinho.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2012-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2012-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-coinho.ads gcc-16-20260111/gcc/ada/libgnat/a-coinho.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-coinho.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-coinho.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2011-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2011-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-coinho__shared.adb gcc-16-20260111/gcc/ada/libgnat/a-coinho__shared.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-coinho__shared.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-coinho__shared.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2013-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2013-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-coinho__shared.ads gcc-16-20260111/gcc/ada/libgnat/a-coinho__shared.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-coinho__shared.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-coinho__shared.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2013-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2013-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-coinve.adb gcc-16-20260111/gcc/ada/libgnat/a-coinve.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-coinve.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-coinve.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-coinve.ads gcc-16-20260111/gcc/ada/libgnat/a-coinve.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-coinve.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-coinve.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-colien.adb gcc-16-20260111/gcc/ada/libgnat/a-colien.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-colien.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-colien.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1996-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1996-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-colien.ads gcc-16-20260111/gcc/ada/libgnat/a-colien.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-colien.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-colien.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1996-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1996-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-colire.adb gcc-16-20260111/gcc/ada/libgnat/a-colire.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-colire.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-colire.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1999-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1999-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-colire.ads gcc-16-20260111/gcc/ada/libgnat/a-colire.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-colire.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-colire.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1999-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1999-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-comlin.adb gcc-16-20260111/gcc/ada/libgnat/a-comlin.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-comlin.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-comlin.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-comlin.ads gcc-16-20260111/gcc/ada/libgnat/a-comlin.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-comlin.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-comlin.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-comutr.adb gcc-16-20260111/gcc/ada/libgnat/a-comutr.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-comutr.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-comutr.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-comutr.ads gcc-16-20260111/gcc/ada/libgnat/a-comutr.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-comutr.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-comutr.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-conhel.adb gcc-16-20260111/gcc/ada/libgnat/a-conhel.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-conhel.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-conhel.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2015-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2015-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-conhel.ads gcc-16-20260111/gcc/ada/libgnat/a-conhel.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-conhel.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-conhel.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2015-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2015-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-convec.adb gcc-16-20260111/gcc/ada/libgnat/a-convec.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-convec.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-convec.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-convec.ads gcc-16-20260111/gcc/ada/libgnat/a-convec.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-convec.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-convec.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-coorma.adb gcc-16-20260111/gcc/ada/libgnat/a-coorma.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-coorma.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-coorma.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-coorma.ads gcc-16-20260111/gcc/ada/libgnat/a-coorma.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-coorma.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-coorma.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-coormu.adb gcc-16-20260111/gcc/ada/libgnat/a-coormu.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-coormu.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-coormu.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-coormu.ads gcc-16-20260111/gcc/ada/libgnat/a-coormu.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-coormu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-coormu.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-coorse.adb gcc-16-20260111/gcc/ada/libgnat/a-coorse.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-coorse.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-coorse.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-coorse.ads gcc-16-20260111/gcc/ada/libgnat/a-coorse.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-coorse.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-coorse.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-coprnu.adb gcc-16-20260111/gcc/ada/libgnat/a-coprnu.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-coprnu.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-coprnu.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-coprnu.ads gcc-16-20260111/gcc/ada/libgnat/a-coprnu.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-coprnu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-coprnu.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-costso.adb gcc-16-20260111/gcc/ada/libgnat/a-costso.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-costso.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-costso.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-costso.ads gcc-16-20260111/gcc/ada/libgnat/a-costso.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-costso.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-costso.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-crbltr.ads gcc-16-20260111/gcc/ada/libgnat/a-crbltr.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-crbltr.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-crbltr.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-crbtgk.adb gcc-16-20260111/gcc/ada/libgnat/a-crbtgk.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-crbtgk.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-crbtgk.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-crbtgk.ads gcc-16-20260111/gcc/ada/libgnat/a-crbtgk.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-crbtgk.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-crbtgk.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-crbtgo.adb gcc-16-20260111/gcc/ada/libgnat/a-crbtgo.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-crbtgo.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-crbtgo.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-crbtgo.ads gcc-16-20260111/gcc/ada/libgnat/a-crbtgo.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-crbtgo.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-crbtgo.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-crdlli.adb gcc-16-20260111/gcc/ada/libgnat/a-crdlli.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-crdlli.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-crdlli.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-crdlli.ads gcc-16-20260111/gcc/ada/libgnat/a-crdlli.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-crdlli.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-crdlli.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-csquin.ads gcc-16-20260111/gcc/ada/libgnat/a-csquin.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-csquin.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-csquin.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2011-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2011-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cuprqu.adb gcc-16-20260111/gcc/ada/libgnat/a-cuprqu.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-cuprqu.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cuprqu.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2011-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2011-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cuprqu.ads gcc-16-20260111/gcc/ada/libgnat/a-cuprqu.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cuprqu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cuprqu.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2011-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2011-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cusyqu.adb gcc-16-20260111/gcc/ada/libgnat/a-cusyqu.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-cusyqu.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cusyqu.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2011-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2011-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cusyqu.ads gcc-16-20260111/gcc/ada/libgnat/a-cusyqu.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cusyqu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cusyqu.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2011-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2011-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cwila1.ads gcc-16-20260111/gcc/ada/libgnat/a-cwila1.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cwila1.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cwila1.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-cwila9.ads gcc-16-20260111/gcc/ada/libgnat/a-cwila9.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-cwila9.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-cwila9.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-decima.adb gcc-16-20260111/gcc/ada/libgnat/a-decima.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-decima.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-decima.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-decima.ads gcc-16-20260111/gcc/ada/libgnat/a-decima.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-decima.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-decima.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-decima__128.ads gcc-16-20260111/gcc/ada/libgnat/a-decima__128.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-decima__128.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-decima__128.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-dhfina.adb gcc-16-20260111/gcc/ada/libgnat/a-dhfina.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-dhfina.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-dhfina.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-dhfina.ads gcc-16-20260111/gcc/ada/libgnat/a-dhfina.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-dhfina.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-dhfina.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-diocst.adb gcc-16-20260111/gcc/ada/libgnat/a-diocst.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-diocst.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-diocst.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-diocst.ads gcc-16-20260111/gcc/ada/libgnat/a-diocst.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-diocst.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-diocst.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-direct.adb gcc-16-20260111/gcc/ada/libgnat/a-direct.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-direct.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-direct.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-direct.ads gcc-16-20260111/gcc/ada/libgnat/a-direct.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-direct.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-direct.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived for use with GNAT from AI-00248,  which is --
  -- expected to be a part of a future expected revised Ada Reference Manual. --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived for use with GNAT from AI-00248,  which is --
  -- expected to be a part of a future expected revised Ada Reference Manual. --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-direio.adb gcc-16-20260111/gcc/ada/libgnat/a-direio.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-direio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-direio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-direio.ads gcc-16-20260111/gcc/ada/libgnat/a-direio.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-direio.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-direio.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-dirval.adb gcc-16-20260111/gcc/ada/libgnat/a-dirval.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-dirval.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-dirval.adb	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 B o d y                                  --
  --                             (POSIX Version)                              --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                 B o d y                                  --
  --                             (POSIX Version)                              --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-dirval.ads gcc-16-20260111/gcc/ada/libgnat/a-dirval.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-dirval.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-dirval.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-dirval__mingw.adb gcc-16-20260111/gcc/ada/libgnat/a-dirval__mingw.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-dirval__mingw.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-dirval__mingw.adb	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 B o d y                                  --
  --                            (Windows Version)                             --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                 B o d y                                  --
  --                            (Windows Version)                             --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-einuoc.adb gcc-16-20260111/gcc/ada/libgnat/a-einuoc.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-einuoc.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-einuoc.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2000-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2000-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-einuoc.ads gcc-16-20260111/gcc/ada/libgnat/a-einuoc.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-einuoc.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-einuoc.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2000-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2000-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-elchha.adb gcc-16-20260111/gcc/ada/libgnat/a-elchha.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-elchha.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-elchha.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2003-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2003-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-elchha.ads gcc-16-20260111/gcc/ada/libgnat/a-elchha.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-elchha.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-elchha.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2003-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2003-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-envvar.adb gcc-16-20260111/gcc/ada/libgnat/a-envvar.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-envvar.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-envvar.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 2009-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 2009-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-excach.adb gcc-16-20260111/gcc/ada/libgnat/a-excach.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-excach.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-excach.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-except.adb gcc-16-20260111/gcc/ada/libgnat/a-except.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-except.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-except.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-except.ads gcc-16-20260111/gcc/ada/libgnat/a-except.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-except.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-except.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-exctra.adb gcc-16-20260111/gcc/ada/libgnat/a-exctra.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-exctra.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-exctra.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1999-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1999-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-exctra.ads gcc-16-20260111/gcc/ada/libgnat/a-exctra.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-exctra.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-exctra.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1999-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1999-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-exexda.adb gcc-16-20260111/gcc/ada/libgnat/a-exexda.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-exexda.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-exexda.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-exexpr.adb gcc-16-20260111/gcc/ada/libgnat/a-exexpr.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-exexpr.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-exexpr.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-exextr.adb gcc-16-20260111/gcc/ada/libgnat/a-exextr.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-exextr.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-exextr.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-exstat.adb gcc-16-20260111/gcc/ada/libgnat/a-exstat.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-exstat.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-exstat.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-finali.adb gcc-16-20260111/gcc/ada/libgnat/a-finali.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-finali.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-finali.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-finali.ads gcc-16-20260111/gcc/ada/libgnat/a-finali.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-finali.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-finali.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-locale.adb gcc-16-20260111/gcc/ada/libgnat/a-locale.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-locale.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-locale.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2010-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2010-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-locale.ads gcc-16-20260111/gcc/ada/libgnat/a-locale.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-locale.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-locale.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2010-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT.  In accordance with the copyright of that document, you can freely --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2010-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT.  In accordance with the copyright of that document, you can freely --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-nagefl.ads gcc-16-20260111/gcc/ada/libgnat/a-nagefl.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-nagefl.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-nagefl.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                            (Generic Wrapper)                             --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                 S p e c                                  --
  --                            (Generic Wrapper)                             --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-naliop.ads gcc-16-20260111/gcc/ada/libgnat/a-naliop.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-naliop.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-naliop.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-naliop__nolibm.ads gcc-16-20260111/gcc/ada/libgnat/a-naliop__nolibm.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-naliop__nolibm.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-naliop__nolibm.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-nallfl.ads gcc-16-20260111/gcc/ada/libgnat/a-nallfl.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-nallfl.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-nallfl.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                    (Instrinsic Version, Long Long Float)                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                 S p e c                                  --
  --                    (Instrinsic Version, Long Long Float)                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-nallfl__wraplf.ads gcc-16-20260111/gcc/ada/libgnat/a-nallfl__wraplf.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-nallfl__wraplf.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-nallfl__wraplf.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --              (Long Long Float Wrapper in terms of Long Float)            --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                 S p e c                                  --
  --              (Long Long Float Wrapper in terms of Long Float)            --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-nalofl.ads gcc-16-20260111/gcc/ada/libgnat/a-nalofl.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-nalofl.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-nalofl.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                       (Intrinsic Version, Long Float)                    --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                 S p e c                                  --
  --                       (Intrinsic Version, Long Float)                    --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-nalofl__simd.ads gcc-16-20260111/gcc/ada/libgnat/a-nalofl__simd.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-nalofl__simd.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-nalofl__simd.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                     (Intrinsic/SIMD Version, Long Float)                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                 S p e c                                  --
  --                     (Intrinsic/SIMD Version, Long Float)                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-nashfl.ads gcc-16-20260111/gcc/ada/libgnat/a-nashfl.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-nashfl.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-nashfl.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                  (Short Float Wrapper in terms of Float)                 --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                 S p e c                                  --
  --                  (Short Float Wrapper in terms of Float)                 --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-nashfl__wraplf.ads gcc-16-20260111/gcc/ada/libgnat/a-nashfl__wraplf.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-nashfl__wraplf.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-nashfl__wraplf.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                (Short Float Wrapper in terms of Long Float)              --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                 S p e c                                  --
  --                (Short Float Wrapper in terms of Long Float)              --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-nbnbin.adb gcc-16-20260111/gcc/ada/libgnat/a-nbnbin.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-nbnbin.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-nbnbin.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2019-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2019-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-nbnbin__gmp.adb gcc-16-20260111/gcc/ada/libgnat/a-nbnbin__gmp.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-nbnbin__gmp.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-nbnbin__gmp.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2019-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2019-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-nbnbre.adb gcc-16-20260111/gcc/ada/libgnat/a-nbnbre.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-nbnbre.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-nbnbre.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2019-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2019-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ngcefu.adb gcc-16-20260111/gcc/ada/libgnat/a-ngcefu.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ngcefu.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ngcefu.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ngcoar.adb gcc-16-20260111/gcc/ada/libgnat/a-ngcoar.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ngcoar.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ngcoar.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2006-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2006-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ngcoty.adb gcc-16-20260111/gcc/ada/libgnat/a-ngcoty.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ngcoty.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ngcoty.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ngcoty.ads gcc-16-20260111/gcc/ada/libgnat/a-ngcoty.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-ngcoty.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ngcoty.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ngelfu.adb gcc-16-20260111/gcc/ada/libgnat/a-ngelfu.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ngelfu.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ngelfu.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ngelfu.ads gcc-16-20260111/gcc/ada/libgnat/a-ngelfu.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-ngelfu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ngelfu.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2012-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2012-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ngrear.adb gcc-16-20260111/gcc/ada/libgnat/a-ngrear.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ngrear.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ngrear.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2006-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2006-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ngrear.ads gcc-16-20260111/gcc/ada/libgnat/a-ngrear.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-ngrear.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ngrear.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2009-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2009-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-nuauco.ads gcc-16-20260111/gcc/ada/libgnat/a-nuauco.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-nuauco.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-nuauco.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-nuauco__x86.ads gcc-16-20260111/gcc/ada/libgnat/a-nuauco__x86.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-nuauco__x86.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-nuauco__x86.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-nuaufl.ads gcc-16-20260111/gcc/ada/libgnat/a-nuaufl.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-nuaufl.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-nuaufl.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                        (Intrinsic Version, Float)                        --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                 S p e c                                  --
  --                        (Intrinsic Version, Float)                        --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-nuaufl__simd.ads gcc-16-20260111/gcc/ada/libgnat/a-nuaufl__simd.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-nuaufl__simd.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-nuaufl__simd.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                      (Intrinsic/SIMD Version, Float)                     --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                 S p e c                                  --
  --                      (Intrinsic/SIMD Version, Float)                     --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-nuaufl__wraplf.ads gcc-16-20260111/gcc/ada/libgnat/a-nuaufl__wraplf.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-nuaufl__wraplf.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-nuaufl__wraplf.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                       (Double-based Version, Float)                      --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                 S p e c                                  --
  --                       (Double-based Version, Float)                      --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-nudira.adb gcc-16-20260111/gcc/ada/libgnat/a-nudira.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-nudira.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-nudira.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-nudira.ads gcc-16-20260111/gcc/ada/libgnat/a-nudira.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-nudira.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-nudira.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-nuflra.adb gcc-16-20260111/gcc/ada/libgnat/a-nuflra.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-nuflra.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-nuflra.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-nuflra.ads gcc-16-20260111/gcc/ada/libgnat/a-nuflra.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-nuflra.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-nuflra.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-numaux.ads gcc-16-20260111/gcc/ada/libgnat/a-numaux.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-numaux.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-numaux.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-rbtgbk.adb gcc-16-20260111/gcc/ada/libgnat/a-rbtgbk.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-rbtgbk.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-rbtgbk.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-rbtgbk.ads gcc-16-20260111/gcc/ada/libgnat/a-rbtgbk.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-rbtgbk.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-rbtgbk.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-rbtgbo.adb gcc-16-20260111/gcc/ada/libgnat/a-rbtgbo.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-rbtgbo.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-rbtgbo.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-rbtgbo.ads gcc-16-20260111/gcc/ada/libgnat/a-rbtgbo.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-rbtgbo.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-rbtgbo.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-rbtgso.adb gcc-16-20260111/gcc/ada/libgnat/a-rbtgso.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-rbtgso.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-rbtgso.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-rbtgso.ads gcc-16-20260111/gcc/ada/libgnat/a-rbtgso.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-rbtgso.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-rbtgso.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-sbecin.adb gcc-16-20260111/gcc/ada/libgnat/a-sbecin.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-sbecin.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-sbecin.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --            Copyright (C) 2011-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --            Copyright (C) 2011-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-sbecin.ads gcc-16-20260111/gcc/ada/libgnat/a-sbecin.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-sbecin.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-sbecin.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2011-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2011-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-sbhcin.adb gcc-16-20260111/gcc/ada/libgnat/a-sbhcin.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-sbhcin.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-sbhcin.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --            Copyright (C) 2011-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --            Copyright (C) 2011-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-sbhcin.ads gcc-16-20260111/gcc/ada/libgnat/a-sbhcin.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-sbhcin.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-sbhcin.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2011-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2011-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-sblcin.adb gcc-16-20260111/gcc/ada/libgnat/a-sblcin.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-sblcin.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-sblcin.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --            Copyright (C) 2011-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --            Copyright (C) 2011-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-sblcin.ads gcc-16-20260111/gcc/ada/libgnat/a-sblcin.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-sblcin.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-sblcin.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2011-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2011-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-secain.adb gcc-16-20260111/gcc/ada/libgnat/a-secain.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-secain.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-secain.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-secain.ads gcc-16-20260111/gcc/ada/libgnat/a-secain.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-secain.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-secain.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-sequio.adb gcc-16-20260111/gcc/ada/libgnat/a-sequio.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-sequio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-sequio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-sequio.ads gcc-16-20260111/gcc/ada/libgnat/a-sequio.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-sequio.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-sequio.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-sfecin.ads gcc-16-20260111/gcc/ada/libgnat/a-sfecin.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-sfecin.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-sfecin.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2011-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2011-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-sfhcin.ads gcc-16-20260111/gcc/ada/libgnat/a-sfhcin.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-sfhcin.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-sfhcin.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2011-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2011-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-sflcin.ads gcc-16-20260111/gcc/ada/libgnat/a-sflcin.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-sflcin.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-sflcin.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2011-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2011-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-shcain.adb gcc-16-20260111/gcc/ada/libgnat/a-shcain.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-shcain.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-shcain.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-shcain.ads gcc-16-20260111/gcc/ada/libgnat/a-shcain.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-shcain.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-shcain.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-siocst.adb gcc-16-20260111/gcc/ada/libgnat/a-siocst.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-siocst.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-siocst.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-siocst.ads gcc-16-20260111/gcc/ada/libgnat/a-siocst.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-siocst.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-siocst.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-slcain.adb gcc-16-20260111/gcc/ada/libgnat/a-slcain.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-slcain.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-slcain.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-slcain.ads gcc-16-20260111/gcc/ada/libgnat/a-slcain.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-slcain.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-slcain.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ssicst.adb gcc-16-20260111/gcc/ada/libgnat/a-ssicst.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ssicst.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ssicst.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ssicst.ads gcc-16-20260111/gcc/ada/libgnat/a-ssicst.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-ssicst.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ssicst.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stboha.adb gcc-16-20260111/gcc/ada/libgnat/a-stboha.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-stboha.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stboha.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stbubo.adb gcc-16-20260111/gcc/ada/libgnat/a-stbubo.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-stbubo.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stbubo.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stbubo.ads gcc-16-20260111/gcc/ada/libgnat/a-stbubo.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-stbubo.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stbubo.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT.  In accordance with the copyright of that document, you can freely --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT.  In accordance with the copyright of that document, you can freely --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stbufi.adb gcc-16-20260111/gcc/ada/libgnat/a-stbufi.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-stbufi.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stbufi.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stbufi.ads gcc-16-20260111/gcc/ada/libgnat/a-stbufi.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-stbufi.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stbufi.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stbufo.adb gcc-16-20260111/gcc/ada/libgnat/a-stbufo.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-stbufo.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stbufo.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stbufo.ads gcc-16-20260111/gcc/ada/libgnat/a-stbufo.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-stbufo.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stbufo.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stbuun.adb gcc-16-20260111/gcc/ada/libgnat/a-stbuun.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-stbuun.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stbuun.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stbuut.adb gcc-16-20260111/gcc/ada/libgnat/a-stbuut.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-stbuut.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stbuut.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stbuut.ads gcc-16-20260111/gcc/ada/libgnat/a-stbuut.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-stbuut.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stbuut.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stmaco.ads gcc-16-20260111/gcc/ada/libgnat/a-stmaco.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-stmaco.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stmaco.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-storio.adb gcc-16-20260111/gcc/ada/libgnat/a-storio.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-storio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-storio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-strbou.adb gcc-16-20260111/gcc/ada/libgnat/a-strbou.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-strbou.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-strbou.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-strbou.ads gcc-16-20260111/gcc/ada/libgnat/a-strbou.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-strbou.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-strbou.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stream.adb gcc-16-20260111/gcc/ada/libgnat/a-stream.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-stream.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stream.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2013-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2013-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stream.ads gcc-16-20260111/gcc/ada/libgnat/a-stream.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-stream.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stream.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-strfix.adb gcc-16-20260111/gcc/ada/libgnat/a-strfix.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-strfix.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-strfix.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-strhas.adb gcc-16-20260111/gcc/ada/libgnat/a-strhas.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-strhas.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-strhas.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-strmap.adb gcc-16-20260111/gcc/ada/libgnat/a-strmap.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-strmap.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-strmap.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-strmap.ads gcc-16-20260111/gcc/ada/libgnat/a-strmap.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-strmap.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-strmap.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-strsea.adb gcc-16-20260111/gcc/ada/libgnat/a-strsea.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-strsea.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-strsea.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-strsea.ads gcc-16-20260111/gcc/ada/libgnat/a-strsea.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-strsea.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-strsea.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-strsto.ads gcc-16-20260111/gcc/ada/libgnat/a-strsto.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-strsto.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-strsto.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2020-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2020-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-strsup.adb gcc-16-20260111/gcc/ada/libgnat/a-strsup.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-strsup.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-strsup.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2003-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2003-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-strsup.ads gcc-16-20260111/gcc/ada/libgnat/a-strsup.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-strsup.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-strsup.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2003-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2003-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-strunb.adb gcc-16-20260111/gcc/ada/libgnat/a-strunb.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-strunb.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-strunb.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-strunb.ads gcc-16-20260111/gcc/ada/libgnat/a-strunb.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-strunb.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-strunb.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-strunb__shared.adb gcc-16-20260111/gcc/ada/libgnat/a-strunb__shared.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-strunb__shared.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-strunb__shared.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-strunb__shared.ads gcc-16-20260111/gcc/ada/libgnat/a-strunb__shared.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-strunb__shared.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-strunb__shared.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ststbo.adb gcc-16-20260111/gcc/ada/libgnat/a-ststbo.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ststbo.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ststbo.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2020-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2020-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ststbo.ads gcc-16-20260111/gcc/ada/libgnat/a-ststbo.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-ststbo.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ststbo.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2020-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2020-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ststio.adb gcc-16-20260111/gcc/ada/libgnat/a-ststio.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ststio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ststio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ststio.ads gcc-16-20260111/gcc/ada/libgnat/a-ststio.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-ststio.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ststio.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ststun.adb gcc-16-20260111/gcc/ada/libgnat/a-ststun.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ststun.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ststun.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2020-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2020-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ststun.ads gcc-16-20260111/gcc/ada/libgnat/a-ststun.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-ststun.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ststun.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2020-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2020-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-sttebu.adb gcc-16-20260111/gcc/ada/libgnat/a-sttebu.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-sttebu.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-sttebu.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stunau.adb gcc-16-20260111/gcc/ada/libgnat/a-stunau.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-stunau.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stunau.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stunau.ads gcc-16-20260111/gcc/ada/libgnat/a-stunau.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-stunau.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stunau.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stunau__shared.adb gcc-16-20260111/gcc/ada/libgnat/a-stunau__shared.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-stunau__shared.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stunau__shared.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stunha.adb gcc-16-20260111/gcc/ada/libgnat/a-stunha.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-stunha.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stunha.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stuten.adb gcc-16-20260111/gcc/ada/libgnat/a-stuten.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-stuten.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stuten.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2010-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2010-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stwibo.adb gcc-16-20260111/gcc/ada/libgnat/a-stwibo.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-stwibo.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stwibo.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stwibo.ads gcc-16-20260111/gcc/ada/libgnat/a-stwibo.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-stwibo.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stwibo.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stwifi.adb gcc-16-20260111/gcc/ada/libgnat/a-stwifi.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-stwifi.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stwifi.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stwiha.adb gcc-16-20260111/gcc/ada/libgnat/a-stwiha.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-stwiha.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stwiha.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stwima.adb gcc-16-20260111/gcc/ada/libgnat/a-stwima.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-stwima.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stwima.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stwima.ads gcc-16-20260111/gcc/ada/libgnat/a-stwima.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-stwima.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stwima.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stwise.adb gcc-16-20260111/gcc/ada/libgnat/a-stwise.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-stwise.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stwise.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stwise.ads gcc-16-20260111/gcc/ada/libgnat/a-stwise.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-stwise.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stwise.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stwisu.adb gcc-16-20260111/gcc/ada/libgnat/a-stwisu.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-stwisu.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stwisu.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2003-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2003-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stwisu.ads gcc-16-20260111/gcc/ada/libgnat/a-stwisu.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-stwisu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stwisu.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2003-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2003-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stwiun.adb gcc-16-20260111/gcc/ada/libgnat/a-stwiun.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-stwiun.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stwiun.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stwiun.ads gcc-16-20260111/gcc/ada/libgnat/a-stwiun.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-stwiun.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stwiun.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stwiun__shared.adb gcc-16-20260111/gcc/ada/libgnat/a-stwiun__shared.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-stwiun__shared.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stwiun__shared.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stwiun__shared.ads gcc-16-20260111/gcc/ada/libgnat/a-stwiun__shared.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-stwiun__shared.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stwiun__shared.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stzbou.adb gcc-16-20260111/gcc/ada/libgnat/a-stzbou.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-stzbou.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stzbou.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stzbou.ads gcc-16-20260111/gcc/ada/libgnat/a-stzbou.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-stzbou.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stzbou.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stzfix.adb gcc-16-20260111/gcc/ada/libgnat/a-stzfix.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-stzfix.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stzfix.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stzhas.adb gcc-16-20260111/gcc/ada/libgnat/a-stzhas.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-stzhas.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stzhas.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2009-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2009-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stzmap.adb gcc-16-20260111/gcc/ada/libgnat/a-stzmap.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-stzmap.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stzmap.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stzmap.ads gcc-16-20260111/gcc/ada/libgnat/a-stzmap.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-stzmap.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stzmap.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stzsea.adb gcc-16-20260111/gcc/ada/libgnat/a-stzsea.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-stzsea.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stzsea.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stzsea.ads gcc-16-20260111/gcc/ada/libgnat/a-stzsea.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-stzsea.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stzsea.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stzsup.adb gcc-16-20260111/gcc/ada/libgnat/a-stzsup.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-stzsup.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stzsup.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2003-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2003-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stzsup.ads gcc-16-20260111/gcc/ada/libgnat/a-stzsup.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-stzsup.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stzsup.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2003-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2003-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stzunb.adb gcc-16-20260111/gcc/ada/libgnat/a-stzunb.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-stzunb.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stzunb.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stzunb.ads gcc-16-20260111/gcc/ada/libgnat/a-stzunb.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-stzunb.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stzunb.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stzunb__shared.adb gcc-16-20260111/gcc/ada/libgnat/a-stzunb__shared.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-stzunb__shared.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stzunb__shared.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-stzunb__shared.ads gcc-16-20260111/gcc/ada/libgnat/a-stzunb__shared.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-stzunb__shared.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-stzunb__shared.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-suecin.adb gcc-16-20260111/gcc/ada/libgnat/a-suecin.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-suecin.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-suecin.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --            Copyright (C) 2011-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --            Copyright (C) 2011-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-suecin.ads gcc-16-20260111/gcc/ada/libgnat/a-suecin.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-suecin.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-suecin.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2011-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2011-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-suenco.adb gcc-16-20260111/gcc/ada/libgnat/a-suenco.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-suenco.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-suenco.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2010-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2010-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-suenst.adb gcc-16-20260111/gcc/ada/libgnat/a-suenst.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-suenst.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-suenst.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2010-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2010-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-suewst.adb gcc-16-20260111/gcc/ada/libgnat/a-suewst.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-suewst.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-suewst.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2010-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2010-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-suezst.adb gcc-16-20260111/gcc/ada/libgnat/a-suezst.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-suezst.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-suezst.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2010-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2010-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-suhcin.adb gcc-16-20260111/gcc/ada/libgnat/a-suhcin.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-suhcin.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-suhcin.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --            Copyright (C) 2011-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --            Copyright (C) 2011-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-suhcin.ads gcc-16-20260111/gcc/ada/libgnat/a-suhcin.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-suhcin.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-suhcin.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2011-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2011-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-sulcin.adb gcc-16-20260111/gcc/ada/libgnat/a-sulcin.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-sulcin.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-sulcin.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --            Copyright (C) 2011-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --            Copyright (C) 2011-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-sulcin.ads gcc-16-20260111/gcc/ada/libgnat/a-sulcin.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-sulcin.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-sulcin.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2011-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2011-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-suteio.adb gcc-16-20260111/gcc/ada/libgnat/a-suteio.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-suteio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-suteio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1997-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1997-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-suteio.ads gcc-16-20260111/gcc/ada/libgnat/a-suteio.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-suteio.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-suteio.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1997-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1997-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-suteio__shared.adb gcc-16-20260111/gcc/ada/libgnat/a-suteio__shared.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-suteio__shared.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-suteio__shared.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1997-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1997-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-swbwha.adb gcc-16-20260111/gcc/ada/libgnat/a-swbwha.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-swbwha.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-swbwha.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-swmwco.ads gcc-16-20260111/gcc/ada/libgnat/a-swmwco.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-swmwco.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-swmwco.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-swunau.adb gcc-16-20260111/gcc/ada/libgnat/a-swunau.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-swunau.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-swunau.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-swunau.ads gcc-16-20260111/gcc/ada/libgnat/a-swunau.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-swunau.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-swunau.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-swunau__shared.adb gcc-16-20260111/gcc/ada/libgnat/a-swunau__shared.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-swunau__shared.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-swunau__shared.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-swuwha.adb gcc-16-20260111/gcc/ada/libgnat/a-swuwha.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-swuwha.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-swuwha.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-swuwti.adb gcc-16-20260111/gcc/ada/libgnat/a-swuwti.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-swuwti.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-swuwti.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1997-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1997-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-swuwti.ads gcc-16-20260111/gcc/ada/libgnat/a-swuwti.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-swuwti.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-swuwti.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1997-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1997-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-swuwti__shared.adb gcc-16-20260111/gcc/ada/libgnat/a-swuwti__shared.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-swuwti__shared.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-swuwti__shared.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1997-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1997-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-szbzha.adb gcc-16-20260111/gcc/ada/libgnat/a-szbzha.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-szbzha.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-szbzha.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-szmzco.ads gcc-16-20260111/gcc/ada/libgnat/a-szmzco.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-szmzco.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-szmzco.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-szunau.adb gcc-16-20260111/gcc/ada/libgnat/a-szunau.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-szunau.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-szunau.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-szunau.ads gcc-16-20260111/gcc/ada/libgnat/a-szunau.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-szunau.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-szunau.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-szunau__shared.adb gcc-16-20260111/gcc/ada/libgnat/a-szunau__shared.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-szunau__shared.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-szunau__shared.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-szuzha.adb gcc-16-20260111/gcc/ada/libgnat/a-szuzha.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-szuzha.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-szuzha.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-szuzti.adb gcc-16-20260111/gcc/ada/libgnat/a-szuzti.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-szuzti.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-szuzti.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1997-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1997-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-szuzti.ads gcc-16-20260111/gcc/ada/libgnat/a-szuzti.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-szuzti.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-szuzti.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1997-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1997-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-szuzti__shared.adb gcc-16-20260111/gcc/ada/libgnat/a-szuzti__shared.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-szuzti__shared.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-szuzti__shared.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1997-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1997-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-tags.adb gcc-16-20260111/gcc/ada/libgnat/a-tags.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-tags.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-tags.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-tags.ads gcc-16-20260111/gcc/ada/libgnat/a-tags.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-tags.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-tags.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-teioed.adb gcc-16-20260111/gcc/ada/libgnat/a-teioed.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-teioed.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-teioed.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-teioed.ads gcc-16-20260111/gcc/ada/libgnat/a-teioed.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-teioed.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-teioed.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-textio.adb gcc-16-20260111/gcc/ada/libgnat/a-textio.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-textio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-textio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-textio.ads gcc-16-20260111/gcc/ada/libgnat/a-textio.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-textio.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-textio.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-tiboio.adb gcc-16-20260111/gcc/ada/libgnat/a-tiboio.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-tiboio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-tiboio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1997-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1997-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ticoau.adb gcc-16-20260111/gcc/ada/libgnat/a-ticoau.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ticoau.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ticoau.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ticoau.ads gcc-16-20260111/gcc/ada/libgnat/a-ticoau.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-ticoau.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ticoau.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ticoio.adb gcc-16-20260111/gcc/ada/libgnat/a-ticoio.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ticoio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ticoio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ticoio.ads gcc-16-20260111/gcc/ada/libgnat/a-ticoio.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-ticoio.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ticoio.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-tideau.adb gcc-16-20260111/gcc/ada/libgnat/a-tideau.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-tideau.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-tideau.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-tideau.ads gcc-16-20260111/gcc/ada/libgnat/a-tideau.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-tideau.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-tideau.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-tideio.adb gcc-16-20260111/gcc/ada/libgnat/a-tideio.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-tideio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-tideio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-tideio.ads gcc-16-20260111/gcc/ada/libgnat/a-tideio.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-tideio.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-tideio.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-tideio__128.adb gcc-16-20260111/gcc/ada/libgnat/a-tideio__128.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-tideio__128.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-tideio__128.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-tienau.adb gcc-16-20260111/gcc/ada/libgnat/a-tienau.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-tienau.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-tienau.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-tienau.ads gcc-16-20260111/gcc/ada/libgnat/a-tienau.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-tienau.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-tienau.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-tienio.adb gcc-16-20260111/gcc/ada/libgnat/a-tienio.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-tienio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-tienio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-tifiau.adb gcc-16-20260111/gcc/ada/libgnat/a-tifiau.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-tifiau.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-tifiau.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-tifiau.ads gcc-16-20260111/gcc/ada/libgnat/a-tifiau.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-tifiau.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-tifiau.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-tifiio.adb gcc-16-20260111/gcc/ada/libgnat/a-tifiio.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-tifiio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-tifiio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-tifiio__128.adb gcc-16-20260111/gcc/ada/libgnat/a-tifiio__128.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-tifiio__128.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-tifiio__128.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-tiflau.adb gcc-16-20260111/gcc/ada/libgnat/a-tiflau.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-tiflau.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-tiflau.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-tiflau.ads gcc-16-20260111/gcc/ada/libgnat/a-tiflau.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-tiflau.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-tiflau.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-tiflio.adb gcc-16-20260111/gcc/ada/libgnat/a-tiflio.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-tiflio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-tiflio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-tiflio.ads gcc-16-20260111/gcc/ada/libgnat/a-tiflio.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-tiflio.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-tiflio.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-tigeau.adb gcc-16-20260111/gcc/ada/libgnat/a-tigeau.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-tigeau.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-tigeau.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-tigeau.ads gcc-16-20260111/gcc/ada/libgnat/a-tigeau.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-tigeau.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-tigeau.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-tigeli.adb gcc-16-20260111/gcc/ada/libgnat/a-tigeli.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-tigeli.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-tigeli.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-tiinau.adb gcc-16-20260111/gcc/ada/libgnat/a-tiinau.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-tiinau.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-tiinau.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-tiinau.ads gcc-16-20260111/gcc/ada/libgnat/a-tiinau.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-tiinau.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-tiinau.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-tiinio.adb gcc-16-20260111/gcc/ada/libgnat/a-tiinio.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-tiinio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-tiinio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-tiinio.ads gcc-16-20260111/gcc/ada/libgnat/a-tiinio.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-tiinio.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-tiinio.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-tiinio__128.adb gcc-16-20260111/gcc/ada/libgnat/a-tiinio__128.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-tiinio__128.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-tiinio__128.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-timoio.adb gcc-16-20260111/gcc/ada/libgnat/a-timoio.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-timoio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-timoio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-timoio.ads gcc-16-20260111/gcc/ada/libgnat/a-timoio.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-timoio.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-timoio.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1993-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1993-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-timoio__128.adb gcc-16-20260111/gcc/ada/libgnat/a-timoio__128.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-timoio__128.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-timoio__128.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-tiocst.adb gcc-16-20260111/gcc/ada/libgnat/a-tiocst.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-tiocst.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-tiocst.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-tiocst.ads gcc-16-20260111/gcc/ada/libgnat/a-tiocst.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-tiocst.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-tiocst.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-tirsfi.adb gcc-16-20260111/gcc/ada/libgnat/a-tirsfi.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-tirsfi.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-tirsfi.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2009-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2009-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-tirsfi.ads gcc-16-20260111/gcc/ada/libgnat/a-tirsfi.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-tirsfi.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-tirsfi.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2009-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2009-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-titest.adb gcc-16-20260111/gcc/ada/libgnat/a-titest.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-titest.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-titest.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-undesu.adb gcc-16-20260111/gcc/ada/libgnat/a-undesu.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-undesu.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-undesu.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2011-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2011-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-undesu.ads gcc-16-20260111/gcc/ada/libgnat/a-undesu.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-undesu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-undesu.ads	Sun Jan 11 22:32:06 2026
***************
*** 16,19 ****
  with System.Storage_Pools.Subpools;
  
  procedure Ada.Unchecked_Deallocate_Subpool
!   (Subpool : in out System.Storage_Pools.Subpools.Subpool_Handle);
--- 16,20 ----
  with System.Storage_Pools.Subpools;
  
  procedure Ada.Unchecked_Deallocate_Subpool
!   (Subpool : in out System.Storage_Pools.Subpools.Subpool_Handle)
!   with Preelaborate;
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wichha.adb gcc-16-20260111/gcc/ada/libgnat/a-wichha.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-wichha.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wichha.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2010-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2010-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wichun.adb gcc-16-20260111/gcc/ada/libgnat/a-wichun.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-wichun.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wichun.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2005-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2005-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wichun.ads gcc-16-20260111/gcc/ada/libgnat/a-wichun.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-wichun.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wichun.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2005-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2005-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-witeio.adb gcc-16-20260111/gcc/ada/libgnat/a-witeio.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-witeio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-witeio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-witeio.ads gcc-16-20260111/gcc/ada/libgnat/a-witeio.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-witeio.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-witeio.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wrstfi.adb gcc-16-20260111/gcc/ada/libgnat/a-wrstfi.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-wrstfi.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wrstfi.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2009-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2009-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wrstfi.ads gcc-16-20260111/gcc/ada/libgnat/a-wrstfi.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-wrstfi.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wrstfi.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2009-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2009-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wtcoau.adb gcc-16-20260111/gcc/ada/libgnat/a-wtcoau.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-wtcoau.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wtcoau.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wtcoau.ads gcc-16-20260111/gcc/ada/libgnat/a-wtcoau.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-wtcoau.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wtcoau.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wtcoio.adb gcc-16-20260111/gcc/ada/libgnat/a-wtcoio.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-wtcoio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wtcoio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wtcstr.adb gcc-16-20260111/gcc/ada/libgnat/a-wtcstr.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-wtcstr.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wtcstr.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wtcstr.ads gcc-16-20260111/gcc/ada/libgnat/a-wtcstr.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-wtcstr.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wtcstr.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wtdeau.adb gcc-16-20260111/gcc/ada/libgnat/a-wtdeau.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-wtdeau.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wtdeau.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wtdeau.ads gcc-16-20260111/gcc/ada/libgnat/a-wtdeau.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-wtdeau.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wtdeau.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wtdeio.adb gcc-16-20260111/gcc/ada/libgnat/a-wtdeio.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-wtdeio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wtdeio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wtdeio__128.adb gcc-16-20260111/gcc/ada/libgnat/a-wtdeio__128.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-wtdeio__128.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wtdeio__128.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wtedit.adb gcc-16-20260111/gcc/ada/libgnat/a-wtedit.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-wtedit.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wtedit.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wtedit.ads gcc-16-20260111/gcc/ada/libgnat/a-wtedit.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-wtedit.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wtedit.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wtenau.adb gcc-16-20260111/gcc/ada/libgnat/a-wtenau.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-wtenau.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wtenau.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wtenau.ads gcc-16-20260111/gcc/ada/libgnat/a-wtenau.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-wtenau.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wtenau.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wtenio.adb gcc-16-20260111/gcc/ada/libgnat/a-wtenio.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-wtenio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wtenio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wtfiau.adb gcc-16-20260111/gcc/ada/libgnat/a-wtfiau.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-wtfiau.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wtfiau.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wtfiau.ads gcc-16-20260111/gcc/ada/libgnat/a-wtfiau.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-wtfiau.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wtfiau.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wtfiio.adb gcc-16-20260111/gcc/ada/libgnat/a-wtfiio.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-wtfiio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wtfiio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wtfiio__128.adb gcc-16-20260111/gcc/ada/libgnat/a-wtfiio__128.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-wtfiio__128.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wtfiio__128.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wtflau.adb gcc-16-20260111/gcc/ada/libgnat/a-wtflau.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-wtflau.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wtflau.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wtflau.ads gcc-16-20260111/gcc/ada/libgnat/a-wtflau.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-wtflau.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wtflau.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wtflio.adb gcc-16-20260111/gcc/ada/libgnat/a-wtflio.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-wtflio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wtflio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wtgeau.adb gcc-16-20260111/gcc/ada/libgnat/a-wtgeau.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-wtgeau.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wtgeau.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wtgeau.ads gcc-16-20260111/gcc/ada/libgnat/a-wtgeau.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-wtgeau.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wtgeau.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wtinau.adb gcc-16-20260111/gcc/ada/libgnat/a-wtinau.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-wtinau.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wtinau.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wtinau.ads gcc-16-20260111/gcc/ada/libgnat/a-wtinau.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-wtinau.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wtinau.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wtinio.adb gcc-16-20260111/gcc/ada/libgnat/a-wtinio.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-wtinio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wtinio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wtinio__128.adb gcc-16-20260111/gcc/ada/libgnat/a-wtinio__128.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-wtinio__128.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wtinio__128.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wtmoio.adb gcc-16-20260111/gcc/ada/libgnat/a-wtmoio.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-wtmoio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wtmoio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 1992-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 1992-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wtmoio.ads gcc-16-20260111/gcc/ada/libgnat/a-wtmoio.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-wtmoio.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wtmoio.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT.  In accordance with the copyright of that document, you can freely --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT.  In accordance with the copyright of that document, you can freely --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wtmoio__128.adb gcc-16-20260111/gcc/ada/libgnat/a-wtmoio__128.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-wtmoio__128.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wtmoio__128.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 1992-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 1992-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wttest.adb gcc-16-20260111/gcc/ada/libgnat/a-wttest.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-wttest.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wttest.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-wwboio.adb gcc-16-20260111/gcc/ada/libgnat/a-wwboio.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-wwboio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-wwboio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1997-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1997-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-zchhan.adb gcc-16-20260111/gcc/ada/libgnat/a-zchhan.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-zchhan.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-zchhan.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2010-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2010-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-zchuni.adb gcc-16-20260111/gcc/ada/libgnat/a-zchuni.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-zchuni.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-zchuni.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2005-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2005-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-zchuni.ads gcc-16-20260111/gcc/ada/libgnat/a-zchuni.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-zchuni.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-zchuni.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2005-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2005-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-zrstfi.adb gcc-16-20260111/gcc/ada/libgnat/a-zrstfi.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-zrstfi.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-zrstfi.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2009-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2009-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-zrstfi.ads gcc-16-20260111/gcc/ada/libgnat/a-zrstfi.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-zrstfi.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-zrstfi.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2009-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2009-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ztcoau.adb gcc-16-20260111/gcc/ada/libgnat/a-ztcoau.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ztcoau.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ztcoau.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ztcoio.adb gcc-16-20260111/gcc/ada/libgnat/a-ztcoio.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ztcoio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ztcoio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ztcstr.adb gcc-16-20260111/gcc/ada/libgnat/a-ztcstr.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ztcstr.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ztcstr.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ztcstr.ads gcc-16-20260111/gcc/ada/libgnat/a-ztcstr.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-ztcstr.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ztcstr.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ztdeau.adb gcc-16-20260111/gcc/ada/libgnat/a-ztdeau.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ztdeau.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ztdeau.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ztdeau.ads gcc-16-20260111/gcc/ada/libgnat/a-ztdeau.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-ztdeau.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ztdeau.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ztdeio.adb gcc-16-20260111/gcc/ada/libgnat/a-ztdeio.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ztdeio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ztdeio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ztdeio__128.adb gcc-16-20260111/gcc/ada/libgnat/a-ztdeio__128.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ztdeio__128.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ztdeio__128.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ztedit.adb gcc-16-20260111/gcc/ada/libgnat/a-ztedit.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ztedit.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ztedit.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ztedit.ads gcc-16-20260111/gcc/ada/libgnat/a-ztedit.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-ztedit.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ztedit.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ztenau.adb gcc-16-20260111/gcc/ada/libgnat/a-ztenau.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ztenau.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ztenau.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ztenau.ads gcc-16-20260111/gcc/ada/libgnat/a-ztenau.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-ztenau.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ztenau.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ztenio.adb gcc-16-20260111/gcc/ada/libgnat/a-ztenio.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ztenio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ztenio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ztexio.adb gcc-16-20260111/gcc/ada/libgnat/a-ztexio.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ztexio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ztexio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ztexio.ads gcc-16-20260111/gcc/ada/libgnat/a-ztexio.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-ztexio.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ztexio.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ztfiau.adb gcc-16-20260111/gcc/ada/libgnat/a-ztfiau.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ztfiau.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ztfiau.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ztfiau.ads gcc-16-20260111/gcc/ada/libgnat/a-ztfiau.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-ztfiau.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ztfiau.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ztfiio.adb gcc-16-20260111/gcc/ada/libgnat/a-ztfiio.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ztfiio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ztfiio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ztfiio__128.adb gcc-16-20260111/gcc/ada/libgnat/a-ztfiio__128.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ztfiio__128.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ztfiio__128.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ztflau.adb gcc-16-20260111/gcc/ada/libgnat/a-ztflau.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ztflau.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ztflau.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ztflau.ads gcc-16-20260111/gcc/ada/libgnat/a-ztflau.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-ztflau.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ztflau.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ztflio.adb gcc-16-20260111/gcc/ada/libgnat/a-ztflio.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ztflio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ztflio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ztgeau.adb gcc-16-20260111/gcc/ada/libgnat/a-ztgeau.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ztgeau.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ztgeau.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ztgeau.ads gcc-16-20260111/gcc/ada/libgnat/a-ztgeau.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-ztgeau.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ztgeau.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ztinau.adb gcc-16-20260111/gcc/ada/libgnat/a-ztinau.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ztinau.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ztinau.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ztinau.ads gcc-16-20260111/gcc/ada/libgnat/a-ztinau.ads
*** gcc-16-20260104/gcc/ada/libgnat/a-ztinau.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ztinau.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ztinio.adb gcc-16-20260111/gcc/ada/libgnat/a-ztinio.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ztinio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ztinio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ztinio__128.adb gcc-16-20260111/gcc/ada/libgnat/a-ztinio__128.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ztinio__128.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ztinio__128.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ztmoio.adb gcc-16-20260111/gcc/ada/libgnat/a-ztmoio.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ztmoio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ztmoio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-ztmoio__128.adb gcc-16-20260111/gcc/ada/libgnat/a-ztmoio__128.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-ztmoio__128.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-ztmoio__128.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-zttest.adb gcc-16-20260111/gcc/ada/libgnat/a-zttest.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-zttest.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-zttest.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/a-zzboio.adb gcc-16-20260111/gcc/ada/libgnat/a-zzboio.adb
*** gcc-16-20260104/gcc/ada/libgnat/a-zzboio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/a-zzboio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1997-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1997-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-allein.ads gcc-16-20260111/gcc/ada/libgnat/g-allein.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-allein.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-allein.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-alleve.adb gcc-16-20260111/gcc/ada/libgnat/g-alleve.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-alleve.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-alleve.adb	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 B o d y                                  --
  --                         (Soft Binding Version)                           --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                 B o d y                                  --
  --                         (Soft Binding Version)                           --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-alleve.ads gcc-16-20260111/gcc/ada/libgnat/g-alleve.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-alleve.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-alleve.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                         (Soft Binding Version)                           --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                 S p e c                                  --
  --                         (Soft Binding Version)                           --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-alleve__hard.adb gcc-16-20260111/gcc/ada/libgnat/g-alleve__hard.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-alleve__hard.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-alleve__hard.adb	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 B o d y                                  --
  --                          (Hard Binding Version)                          --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                 B o d y                                  --
  --                          (Hard Binding Version)                          --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-alleve__hard.ads gcc-16-20260111/gcc/ada/libgnat/g-alleve__hard.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-alleve__hard.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-alleve__hard.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                          (Hard Binding Version)                          --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                 S p e c                                  --
  --                          (Hard Binding Version)                          --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-altcon.adb gcc-16-20260111/gcc/ada/libgnat/g-altcon.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-altcon.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-altcon.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2005-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2005-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-altcon.ads gcc-16-20260111/gcc/ada/libgnat/g-altcon.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-altcon.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-altcon.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2009-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2009-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-altive.ads gcc-16-20260111/gcc/ada/libgnat/g-altive.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-altive.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-altive.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-alveop.adb gcc-16-20260111/gcc/ada/libgnat/g-alveop.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-alveop.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-alveop.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2004-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2004-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-alveop.ads gcc-16-20260111/gcc/ada/libgnat/g-alveop.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-alveop.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-alveop.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-alvety.ads gcc-16-20260111/gcc/ada/libgnat/g-alvety.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-alvety.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-alvety.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-alvevi.ads gcc-16-20260111/gcc/ada/libgnat/g-alvevi.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-alvevi.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-alvevi.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --         Copyright (C) 2005-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --         Copyright (C) 2005-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-arrspl.adb gcc-16-20260111/gcc/ada/libgnat/g-arrspl.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-arrspl.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-arrspl.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-arrspl.ads gcc-16-20260111/gcc/ada/libgnat/g-arrspl.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-arrspl.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-arrspl.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-awk.adb gcc-16-20260111/gcc/ada/libgnat/g-awk.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-awk.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-awk.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-awk.ads gcc-16-20260111/gcc/ada/libgnat/g-awk.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-awk.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-awk.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-binenv.adb gcc-16-20260111/gcc/ada/libgnat/g-binenv.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-binenv.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-binenv.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2015-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2015-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-binenv.ads gcc-16-20260111/gcc/ada/libgnat/g-binenv.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-binenv.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-binenv.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2015-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2015-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-binsea.adb gcc-16-20260111/gcc/ada/libgnat/g-binsea.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-binsea.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-binsea.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                        Copyright (C) 2022-2025, AdaCore                  --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                        Copyright (C) 2022-2026, AdaCore                  --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-binsea.ads gcc-16-20260111/gcc/ada/libgnat/g-binsea.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-binsea.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-binsea.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                        Copyright (C) 2022-2025, AdaCore                  --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                        Copyright (C) 2022-2026, AdaCore                  --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-brapre.ads gcc-16-20260111/gcc/ada/libgnat/g-brapre.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-brapre.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-brapre.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                         Copyright (C) 2019-2025, AdaCore                 --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                         Copyright (C) 2019-2026, AdaCore                 --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-bubsor.adb gcc-16-20260111/gcc/ada/libgnat/g-bubsor.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-bubsor.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-bubsor.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-bubsor.ads gcc-16-20260111/gcc/ada/libgnat/g-bubsor.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-bubsor.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-bubsor.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-busora.adb gcc-16-20260111/gcc/ada/libgnat/g-busora.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-busora.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-busora.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-busora.ads gcc-16-20260111/gcc/ada/libgnat/g-busora.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-busora.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-busora.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-busorg.adb gcc-16-20260111/gcc/ada/libgnat/g-busorg.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-busorg.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-busorg.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-busorg.ads gcc-16-20260111/gcc/ada/libgnat/g-busorg.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-busorg.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-busorg.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-byorma.adb gcc-16-20260111/gcc/ada/libgnat/g-byorma.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-byorma.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-byorma.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2006-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2006-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-byorma.ads gcc-16-20260111/gcc/ada/libgnat/g-byorma.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-byorma.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-byorma.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2006-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2006-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-bytswa.adb gcc-16-20260111/gcc/ada/libgnat/g-bytswa.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-bytswa.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-bytswa.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2006-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2006-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-bytswa.ads gcc-16-20260111/gcc/ada/libgnat/g-bytswa.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-bytswa.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-bytswa.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2006-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2006-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-c_time.ads gcc-16-20260111/gcc/ada/libgnat/g-c_time.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-c_time.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-c_time.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                       Copyright (C) 2025, AdaCore                        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                    Copyright (C) 2025-2026, AdaCore                      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-calend.adb gcc-16-20260111/gcc/ada/libgnat/g-calend.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-calend.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-calend.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1999-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1999-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-calend.ads gcc-16-20260111/gcc/ada/libgnat/g-calend.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-calend.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-calend.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1999-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1999-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-casuti.adb gcc-16-20260111/gcc/ada/libgnat/g-casuti.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-casuti.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-casuti.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-casuti.ads gcc-16-20260111/gcc/ada/libgnat/g-casuti.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-casuti.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-casuti.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-catiio.adb gcc-16-20260111/gcc/ada/libgnat/g-catiio.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-catiio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-catiio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1999-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1999-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-catiio.ads gcc-16-20260111/gcc/ada/libgnat/g-catiio.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-catiio.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-catiio.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1999-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1999-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-cgi.adb gcc-16-20260111/gcc/ada/libgnat/g-cgi.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-cgi.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-cgi.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                      Copyright (C) 2001-2025, AdaCore                    --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                      Copyright (C) 2001-2026, AdaCore                    --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-cgi.ads gcc-16-20260111/gcc/ada/libgnat/g-cgi.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-cgi.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-cgi.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-cgicoo.adb gcc-16-20260111/gcc/ada/libgnat/g-cgicoo.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-cgicoo.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-cgicoo.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-cgicoo.ads gcc-16-20260111/gcc/ada/libgnat/g-cgicoo.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-cgicoo.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-cgicoo.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-cgideb.adb gcc-16-20260111/gcc/ada/libgnat/g-cgideb.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-cgideb.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-cgideb.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-cgideb.ads gcc-16-20260111/gcc/ada/libgnat/g-cgideb.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-cgideb.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-cgideb.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-comlin.adb gcc-16-20260111/gcc/ada/libgnat/g-comlin.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-comlin.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-comlin.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1999-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1999-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-comlin.ads gcc-16-20260111/gcc/ada/libgnat/g-comlin.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-comlin.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-comlin.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1999-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1999-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-comver.adb gcc-16-20260111/gcc/ada/libgnat/g-comver.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-comver.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-comver.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2002-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2002-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-comver.ads gcc-16-20260111/gcc/ada/libgnat/g-comver.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-comver.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-comver.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2002-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2002-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-cpp.ads gcc-16-20260111/gcc/ada/libgnat/g-cpp.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-cpp.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-cpp.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2022-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2022-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-cppexc.adb gcc-16-20260111/gcc/ada/libgnat/g-cppexc.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-cppexc.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-cppexc.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                        Copyright (C) 2013-2025, AdaCore                  --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                        Copyright (C) 2013-2026, AdaCore                  --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-cppexc.ads gcc-16-20260111/gcc/ada/libgnat/g-cppexc.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-cppexc.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-cppexc.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                        Copyright (C) 2013-2025, AdaCore                  --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                        Copyright (C) 2013-2026, AdaCore                  --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-cppstd.adb gcc-16-20260111/gcc/ada/libgnat/g-cppstd.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-cppstd.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-cppstd.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2022-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2022-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-cppstd.ads gcc-16-20260111/gcc/ada/libgnat/g-cppstd.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-cppstd.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-cppstd.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2022-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2022-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-crc32.adb gcc-16-20260111/gcc/ada/libgnat/g-crc32.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-crc32.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-crc32.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-crc32.ads gcc-16-20260111/gcc/ada/libgnat/g-crc32.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-crc32.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-crc32.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2004-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2004-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-csclex.ads gcc-16-20260111/gcc/ada/libgnat/g-csclex.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-csclex.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-csclex.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2022-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2022-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-cstyin.adb gcc-16-20260111/gcc/ada/libgnat/g-cstyin.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-cstyin.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-cstyin.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2022-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2022-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-cstyin.ads gcc-16-20260111/gcc/ada/libgnat/g-cstyin.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-cstyin.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-cstyin.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2022-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2022-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-ctrl_c.adb gcc-16-20260111/gcc/ada/libgnat/g-ctrl_c.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-ctrl_c.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-ctrl_c.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                      Copyright (C) 2002-2025, AdaCore                    --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                      Copyright (C) 2002-2026, AdaCore                    --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-ctrl_c.ads gcc-16-20260111/gcc/ada/libgnat/g-ctrl_c.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-ctrl_c.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-ctrl_c.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                      Copyright (C) 2002-2025, AdaCore                    --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                      Copyright (C) 2002-2026, AdaCore                    --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-curexc.ads gcc-16-20260111/gcc/ada/libgnat/g-curexc.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-curexc.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-curexc.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                      Copyright (C) 1996-2025, AdaCore                    --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                      Copyright (C) 1996-2026, AdaCore                    --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-debpoo.adb gcc-16-20260111/gcc/ada/libgnat/g-debpoo.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-debpoo.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-debpoo.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-debpoo.ads gcc-16-20260111/gcc/ada/libgnat/g-debpoo.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-debpoo.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-debpoo.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-debuti.adb gcc-16-20260111/gcc/ada/libgnat/g-debuti.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-debuti.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-debuti.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1997-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1997-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-debuti.ads gcc-16-20260111/gcc/ada/libgnat/g-debuti.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-debuti.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-debuti.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-decstr.adb gcc-16-20260111/gcc/ada/libgnat/g-decstr.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-decstr.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-decstr.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2007-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2007-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-decstr.ads gcc-16-20260111/gcc/ada/libgnat/g-decstr.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-decstr.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-decstr.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2007-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2007-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-deutst.ads gcc-16-20260111/gcc/ada/libgnat/g-deutst.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-deutst.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-deutst.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                       Copyright (C) 2007-2025, AdaCore                   --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                       Copyright (C) 2007-2026, AdaCore                   --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-diopit.adb gcc-16-20260111/gcc/ada/libgnat/g-diopit.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-diopit.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-diopit.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-diopit.ads gcc-16-20260111/gcc/ada/libgnat/g-diopit.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-diopit.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-diopit.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-dirope.adb gcc-16-20260111/gcc/ada/libgnat/g-dirope.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-dirope.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-dirope.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-dirope.ads gcc-16-20260111/gcc/ada/libgnat/g-dirope.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-dirope.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-dirope.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-dynhta.adb gcc-16-20260111/gcc/ada/libgnat/g-dynhta.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-dynhta.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-dynhta.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2002-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2002-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-dynhta.ads gcc-16-20260111/gcc/ada/libgnat/g-dynhta.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-dynhta.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-dynhta.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-dyntab.adb gcc-16-20260111/gcc/ada/libgnat/g-dyntab.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-dyntab.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-dyntab.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-dyntab.ads gcc-16-20260111/gcc/ada/libgnat/g-dyntab.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-dyntab.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-dyntab.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-eacodu.adb gcc-16-20260111/gcc/ada/libgnat/g-eacodu.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-eacodu.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-eacodu.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2003-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2003-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-encstr.adb gcc-16-20260111/gcc/ada/libgnat/g-encstr.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-encstr.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-encstr.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2007-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2007-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-encstr.ads gcc-16-20260111/gcc/ada/libgnat/g-encstr.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-encstr.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-encstr.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2007-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2007-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-enutst.ads gcc-16-20260111/gcc/ada/libgnat/g-enutst.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-enutst.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-enutst.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                       Copyright (C) 2007-2025, AdaCore                   --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                       Copyright (C) 2007-2026, AdaCore                   --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-excact.adb gcc-16-20260111/gcc/ada/libgnat/g-excact.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-excact.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-excact.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-excact.ads gcc-16-20260111/gcc/ada/libgnat/g-excact.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-excact.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-excact.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-except.ads gcc-16-20260111/gcc/ada/libgnat/g-except.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-except.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-except.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-exctra.adb gcc-16-20260111/gcc/ada/libgnat/g-exctra.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-exctra.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-exctra.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-exctra.ads gcc-16-20260111/gcc/ada/libgnat/g-exctra.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-exctra.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-exctra.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-expect.adb gcc-16-20260111/gcc/ada/libgnat/g-expect.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-expect.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-expect.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-expect.ads gcc-16-20260111/gcc/ada/libgnat/g-expect.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-expect.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-expect.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-exptty.adb gcc-16-20260111/gcc/ada/libgnat/g-exptty.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-exptty.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-exptty.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                    Copyright (C) 2000-2025, AdaCore                      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                    Copyright (C) 2000-2026, AdaCore                      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-exptty.ads gcc-16-20260111/gcc/ada/libgnat/g-exptty.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-exptty.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-exptty.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                    Copyright (C) 2000-2025, AdaCore                      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                    Copyright (C) 2000-2026, AdaCore                      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-flocon.ads gcc-16-20260111/gcc/ada/libgnat/g-flocon.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-flocon.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-flocon.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-forstr.adb gcc-16-20260111/gcc/ada/libgnat/g-forstr.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-forstr.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-forstr.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2014-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2014-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-forstr.ads gcc-16-20260111/gcc/ada/libgnat/g-forstr.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-forstr.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-forstr.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --           Copyright (C) 2014-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --           Copyright (C) 2014-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-gfmafu.ads gcc-16-20260111/gcc/ada/libgnat/g-gfmafu.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-gfmafu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-gfmafu.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2022-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2022-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-graphs.adb gcc-16-20260111/gcc/ada/libgnat/g-graphs.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-graphs.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-graphs.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2018-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2018-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-graphs.ads gcc-16-20260111/gcc/ada/libgnat/g-graphs.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-graphs.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-graphs.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2018-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2018-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-heasor.adb gcc-16-20260111/gcc/ada/libgnat/g-heasor.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-heasor.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-heasor.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-heasor.ads gcc-16-20260111/gcc/ada/libgnat/g-heasor.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-heasor.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-heasor.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-hesora.adb gcc-16-20260111/gcc/ada/libgnat/g-hesora.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-hesora.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-hesora.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-hesora.ads gcc-16-20260111/gcc/ada/libgnat/g-hesora.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-hesora.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-hesora.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-hesorg.adb gcc-16-20260111/gcc/ada/libgnat/g-hesorg.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-hesorg.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-hesorg.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-hesorg.ads gcc-16-20260111/gcc/ada/libgnat/g-hesorg.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-hesorg.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-hesorg.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-htable.adb gcc-16-20260111/gcc/ada/libgnat/g-htable.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-htable.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-htable.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-htable.ads gcc-16-20260111/gcc/ada/libgnat/g-htable.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-htable.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-htable.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-io.adb gcc-16-20260111/gcc/ada/libgnat/g-io.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-io.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-io.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-io.ads gcc-16-20260111/gcc/ada/libgnat/g-io.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-io.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-io.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-io_aux.adb gcc-16-20260111/gcc/ada/libgnat/g-io_aux.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-io_aux.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-io_aux.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-io_aux.ads gcc-16-20260111/gcc/ada/libgnat/g-io_aux.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-io_aux.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-io_aux.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-lists.adb gcc-16-20260111/gcc/ada/libgnat/g-lists.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-lists.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-lists.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2018-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2018-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-lists.ads gcc-16-20260111/gcc/ada/libgnat/g-lists.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-lists.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-lists.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2018-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2018-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-locfil.adb gcc-16-20260111/gcc/ada/libgnat/g-locfil.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-locfil.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-locfil.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-locfil.ads gcc-16-20260111/gcc/ada/libgnat/g-locfil.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-locfil.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-locfil.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-mbdira.adb gcc-16-20260111/gcc/ada/libgnat/g-mbdira.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-mbdira.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-mbdira.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-mbdira.ads gcc-16-20260111/gcc/ada/libgnat/g-mbdira.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-mbdira.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-mbdira.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-mbflra.adb gcc-16-20260111/gcc/ada/libgnat/g-mbflra.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-mbflra.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-mbflra.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-mbflra.ads gcc-16-20260111/gcc/ada/libgnat/g-mbflra.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-mbflra.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-mbflra.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-md5.adb gcc-16-20260111/gcc/ada/libgnat/g-md5.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-md5.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-md5.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2009-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2009-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-md5.ads gcc-16-20260111/gcc/ada/libgnat/g-md5.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-md5.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-md5.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --           Copyright (C) 2009-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --           Copyright (C) 2009-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-memdum.adb gcc-16-20260111/gcc/ada/libgnat/g-memdum.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-memdum.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-memdum.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2003-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2003-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-memdum.ads gcc-16-20260111/gcc/ada/libgnat/g-memdum.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-memdum.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-memdum.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2003-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2003-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-moreex.adb gcc-16-20260111/gcc/ada/libgnat/g-moreex.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-moreex.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-moreex.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-moreex.ads gcc-16-20260111/gcc/ada/libgnat/g-moreex.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-moreex.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-moreex.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-os_lib.adb gcc-16-20260111/gcc/ada/libgnat/g-os_lib.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-os_lib.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-os_lib.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-os_lib.ads gcc-16-20260111/gcc/ada/libgnat/g-os_lib.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-os_lib.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-os_lib.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1995-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1995-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-pehage.adb gcc-16-20260111/gcc/ada/libgnat/g-pehage.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-pehage.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-pehage.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2002-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2002-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-pehage.ads gcc-16-20260111/gcc/ada/libgnat/g-pehage.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-pehage.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-pehage.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2002-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2002-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-rannum.adb gcc-16-20260111/gcc/ada/libgnat/g-rannum.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-rannum.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-rannum.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2007-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2007-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-rannum.ads gcc-16-20260111/gcc/ada/libgnat/g-rannum.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-rannum.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-rannum.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2007-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2007-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-regexp.adb gcc-16-20260111/gcc/ada/libgnat/g-regexp.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-regexp.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-regexp.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1999-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1999-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-regexp.ads gcc-16-20260111/gcc/ada/libgnat/g-regexp.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-regexp.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-regexp.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-regist.adb gcc-16-20260111/gcc/ada/libgnat/g-regist.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-regist.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-regist.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2001-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2001-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-regist.ads gcc-16-20260111/gcc/ada/libgnat/g-regist.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-regist.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-regist.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-regpat.adb gcc-16-20260111/gcc/ada/libgnat/g-regpat.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-regpat.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-regpat.adb	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 B o d y                                  --
  --                                                                          --
  --               Copyright (C) 1986 by University of Toronto.               --
! --                      Copyright (C) 1999-2025, AdaCore                    --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                 B o d y                                  --
  --                                                                          --
  --               Copyright (C) 1986 by University of Toronto.               --
! --                      Copyright (C) 1999-2026, AdaCore                    --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-regpat.ads gcc-16-20260111/gcc/ada/libgnat/g-regpat.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-regpat.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-regpat.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                                                                          --
  --               Copyright (C) 1986 by University of Toronto.               --
! --                     Copyright (C) 1996-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                 S p e c                                  --
  --                                                                          --
  --               Copyright (C) 1986 by University of Toronto.               --
! --                     Copyright (C) 1996-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-rewdat.adb gcc-16-20260111/gcc/ada/libgnat/g-rewdat.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-rewdat.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-rewdat.adb	Sun Jan 11 22:32:06 2026
***************
*** 5,11 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2014-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 5,11 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2014-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-rewdat.ads gcc-16-20260111/gcc/ada/libgnat/g-rewdat.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-rewdat.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-rewdat.ads	Sun Jan 11 22:32:06 2026
***************
*** 5,11 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --           Copyright (C) 2014-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 5,11 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --           Copyright (C) 2014-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-sechas.adb gcc-16-20260111/gcc/ada/libgnat/g-sechas.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-sechas.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-sechas.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2009-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2009-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-sechas.ads gcc-16-20260111/gcc/ada/libgnat/g-sechas.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-sechas.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-sechas.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2009-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2009-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-sehamd.adb gcc-16-20260111/gcc/ada/libgnat/g-sehamd.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-sehamd.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-sehamd.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 2002-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 2002-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-sehamd.ads gcc-16-20260111/gcc/ada/libgnat/g-sehamd.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-sehamd.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-sehamd.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --         Copyright (C) 2002-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --         Copyright (C) 2002-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-sehash.adb gcc-16-20260111/gcc/ada/libgnat/g-sehash.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-sehash.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-sehash.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 2002-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 2002-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-sehash.ads gcc-16-20260111/gcc/ada/libgnat/g-sehash.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-sehash.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-sehash.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --         Copyright (C) 2002-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --         Copyright (C) 2002-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-sercom.adb gcc-16-20260111/gcc/ada/libgnat/g-sercom.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-sercom.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-sercom.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2007-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2007-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-sercom.ads gcc-16-20260111/gcc/ada/libgnat/g-sercom.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-sercom.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-sercom.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                    Copyright (C) 2007-2025, AdaCore                      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                    Copyright (C) 2007-2026, AdaCore                      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-sercom__linux.adb gcc-16-20260111/gcc/ada/libgnat/g-sercom__linux.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-sercom__linux.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-sercom__linux.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                    Copyright (C) 2007-2025, AdaCore                      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                    Copyright (C) 2007-2026, AdaCore                      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-sercom__mingw.adb gcc-16-20260111/gcc/ada/libgnat/g-sercom__mingw.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-sercom__mingw.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-sercom__mingw.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                    Copyright (C) 2007-2025, AdaCore                      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                    Copyright (C) 2007-2026, AdaCore                      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-sestin.ads gcc-16-20260111/gcc/ada/libgnat/g-sestin.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-sestin.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-sestin.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                      Copyright (C) 2004-2025, AdaCore                    --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                      Copyright (C) 2004-2026, AdaCore                    --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-sets.adb gcc-16-20260111/gcc/ada/libgnat/g-sets.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-sets.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-sets.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                        Copyright (C) 2018-2025, AdaCore                  --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                        Copyright (C) 2018-2026, AdaCore                  --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-sets.ads gcc-16-20260111/gcc/ada/libgnat/g-sets.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-sets.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-sets.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                        Copyright (C) 2018-2025, AdaCore                  --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                        Copyright (C) 2018-2026, AdaCore                  --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-sha1.adb gcc-16-20260111/gcc/ada/libgnat/g-sha1.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-sha1.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-sha1.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2009-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2009-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-sha1.ads gcc-16-20260111/gcc/ada/libgnat/g-sha1.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-sha1.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-sha1.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --           Copyright (C) 2009-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --           Copyright (C) 2009-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-sha224.ads gcc-16-20260111/gcc/ada/libgnat/g-sha224.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-sha224.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-sha224.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --         Copyright (C) 2009-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --         Copyright (C) 2009-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-sha256.ads gcc-16-20260111/gcc/ada/libgnat/g-sha256.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-sha256.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-sha256.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --        Copyright (C) 2009-2025, Free Software Foundation, Inc.           --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --        Copyright (C) 2009-2026, Free Software Foundation, Inc.           --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-sha384.ads gcc-16-20260111/gcc/ada/libgnat/g-sha384.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-sha384.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-sha384.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --        Copyright (C) 2009-2025, Free Software Foundation, Inc.           --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --        Copyright (C) 2009-2026, Free Software Foundation, Inc.           --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-sha512.ads gcc-16-20260111/gcc/ada/libgnat/g-sha512.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-sha512.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-sha512.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --        Copyright (C) 2009-2025, Free Software Foundation, Inc.           --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --        Copyright (C) 2009-2026, Free Software Foundation, Inc.           --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-shsh32.adb gcc-16-20260111/gcc/ada/libgnat/g-shsh32.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-shsh32.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-shsh32.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2009-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2009-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-shsh32.ads gcc-16-20260111/gcc/ada/libgnat/g-shsh32.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-shsh32.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-shsh32.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --           Copyright (C) 2009-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --           Copyright (C) 2009-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-shsh64.adb gcc-16-20260111/gcc/ada/libgnat/g-shsh64.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-shsh64.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-shsh64.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2009-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2009-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-shsh64.ads gcc-16-20260111/gcc/ada/libgnat/g-shsh64.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-shsh64.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-shsh64.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --           Copyright (C) 2009-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --           Copyright (C) 2009-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-shshco.adb gcc-16-20260111/gcc/ada/libgnat/g-shshco.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-shshco.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-shshco.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2009-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2009-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-shshco.ads gcc-16-20260111/gcc/ada/libgnat/g-shshco.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-shshco.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-shshco.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --           Copyright (C) 2009-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --           Copyright (C) 2009-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-soccon.ads gcc-16-20260111/gcc/ada/libgnat/g-soccon.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-soccon.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-soccon.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2000-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2000-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-socket.adb gcc-16-20260111/gcc/ada/libgnat/g-socket.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-socket.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-socket.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-socket.ads gcc-16-20260111/gcc/ada/libgnat/g-socket.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-socket.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-socket.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-socket__dummy.adb gcc-16-20260111/gcc/ada/libgnat/g-socket__dummy.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-socket__dummy.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-socket__dummy.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-socket__dummy.ads gcc-16-20260111/gcc/ada/libgnat/g-socket__dummy.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-socket__dummy.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-socket__dummy.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-socpol.adb gcc-16-20260111/gcc/ada/libgnat/g-socpol.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-socpol.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-socpol.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                       Copyright (C) 2020-2025, AdaCore                   --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                       Copyright (C) 2020-2026, AdaCore                   --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-socpol.ads gcc-16-20260111/gcc/ada/libgnat/g-socpol.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-socpol.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-socpol.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                       Copyright (C) 2020-2025, AdaCore                   --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                       Copyright (C) 2020-2026, AdaCore                   --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-socpol__dummy.adb gcc-16-20260111/gcc/ada/libgnat/g-socpol__dummy.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-socpol__dummy.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-socpol__dummy.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                         Copyright (C) 2020-2025, AdaCore                 --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                         Copyright (C) 2020-2026, AdaCore                 --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-socpol__dummy.ads gcc-16-20260111/gcc/ada/libgnat/g-socpol__dummy.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-socpol__dummy.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-socpol__dummy.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                         Copyright (C) 2020-2025, AdaCore                 --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                         Copyright (C) 2020-2026, AdaCore                 --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-socthi.adb gcc-16-20260111/gcc/ada/libgnat/g-socthi.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-socthi.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-socthi.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-socthi.ads gcc-16-20260111/gcc/ada/libgnat/g-socthi.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-socthi.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-socthi.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-socthi__dummy.adb gcc-16-20260111/gcc/ada/libgnat/g-socthi__dummy.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-socthi__dummy.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-socthi__dummy.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-socthi__dummy.ads gcc-16-20260111/gcc/ada/libgnat/g-socthi__dummy.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-socthi__dummy.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-socthi__dummy.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-socthi__mingw.adb gcc-16-20260111/gcc/ada/libgnat/g-socthi__mingw.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-socthi__mingw.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-socthi__mingw.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-socthi__mingw.ads gcc-16-20260111/gcc/ada/libgnat/g-socthi__mingw.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-socthi__mingw.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-socthi__mingw.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-socthi__vxworks.adb gcc-16-20260111/gcc/ada/libgnat/g-socthi__vxworks.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-socthi__vxworks.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-socthi__vxworks.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2002-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2002-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-socthi__vxworks.ads gcc-16-20260111/gcc/ada/libgnat/g-socthi__vxworks.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-socthi__vxworks.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-socthi__vxworks.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2002-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2002-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-soliop.ads gcc-16-20260111/gcc/ada/libgnat/g-soliop.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-soliop.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-soliop.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-soliop__lynxos.ads gcc-16-20260111/gcc/ada/libgnat/g-soliop__lynxos.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-soliop__lynxos.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-soliop__lynxos.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-soliop__mingw.ads gcc-16-20260111/gcc/ada/libgnat/g-soliop__mingw.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-soliop__mingw.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-soliop__mingw.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-soliop__qnx.ads gcc-16-20260111/gcc/ada/libgnat/g-soliop__qnx.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-soliop__qnx.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-soliop__qnx.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-soliop__solaris.ads gcc-16-20260111/gcc/ada/libgnat/g-soliop__solaris.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-soliop__solaris.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-soliop__solaris.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-sopowa.adb gcc-16-20260111/gcc/ada/libgnat/g-sopowa.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-sopowa.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-sopowa.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                       Copyright (C) 2020-2025, AdaCore                   --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                       Copyright (C) 2020-2026, AdaCore                   --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-sopowa__mingw.adb gcc-16-20260111/gcc/ada/libgnat/g-sopowa__mingw.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-sopowa__mingw.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-sopowa__mingw.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                       Copyright (C) 2020-2025, AdaCore                   --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                       Copyright (C) 2020-2026, AdaCore                   --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-sopowa__posix.adb gcc-16-20260111/gcc/ada/libgnat/g-sopowa__posix.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-sopowa__posix.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-sopowa__posix.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                       Copyright (C) 2020-2025, AdaCore                   --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                       Copyright (C) 2020-2026, AdaCore                   --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-sothco.adb gcc-16-20260111/gcc/ada/libgnat/g-sothco.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-sothco.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-sothco.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                       Copyright (C) 2008-2025, AdaCore                   --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                       Copyright (C) 2008-2026, AdaCore                   --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-sothco.ads gcc-16-20260111/gcc/ada/libgnat/g-sothco.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-sothco.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-sothco.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2008-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2008-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-sothco__dummy.adb gcc-16-20260111/gcc/ada/libgnat/g-sothco__dummy.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-sothco__dummy.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-sothco__dummy.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2008-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2008-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-sothco__dummy.ads gcc-16-20260111/gcc/ada/libgnat/g-sothco__dummy.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-sothco__dummy.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-sothco__dummy.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                       Copyright (C) 2008-2025, AdaCore                   --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                       Copyright (C) 2008-2026, AdaCore                   --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-souinf.ads gcc-16-20260111/gcc/ada/libgnat/g-souinf.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-souinf.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-souinf.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2000-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2000-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-spchge.adb gcc-16-20260111/gcc/ada/libgnat/g-spchge.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-spchge.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-spchge.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-spchge.ads gcc-16-20260111/gcc/ada/libgnat/g-spchge.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-spchge.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-spchge.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-speche.adb gcc-16-20260111/gcc/ada/libgnat/g-speche.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-speche.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-speche.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-speche.ads gcc-16-20260111/gcc/ada/libgnat/g-speche.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-speche.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-speche.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-spipat.adb gcc-16-20260111/gcc/ada/libgnat/g-spipat.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-spipat.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-spipat.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-spipat.ads gcc-16-20260111/gcc/ada/libgnat/g-spipat.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-spipat.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-spipat.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1997-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1997-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-spitbo.adb gcc-16-20260111/gcc/ada/libgnat/g-spitbo.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-spitbo.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-spitbo.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-spitbo.ads gcc-16-20260111/gcc/ada/libgnat/g-spitbo.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-spitbo.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-spitbo.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1997-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1997-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-spogwa.adb gcc-16-20260111/gcc/ada/libgnat/g-spogwa.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-spogwa.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-spogwa.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                       Copyright (C) 2020-2025, AdaCore                   --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                       Copyright (C) 2020-2026, AdaCore                   --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-spogwa.ads gcc-16-20260111/gcc/ada/libgnat/g-spogwa.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-spogwa.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-spogwa.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                       Copyright (C) 2020-2025, AdaCore                   --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                       Copyright (C) 2020-2026, AdaCore                   --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-sptabo.ads gcc-16-20260111/gcc/ada/libgnat/g-sptabo.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-sptabo.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-sptabo.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1997-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1997-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-sptain.ads gcc-16-20260111/gcc/ada/libgnat/g-sptain.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-sptain.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-sptain.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1997-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1997-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-sptavs.ads gcc-16-20260111/gcc/ada/libgnat/g-sptavs.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-sptavs.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-sptavs.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1997-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1997-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-sse.ads gcc-16-20260111/gcc/ada/libgnat/g-sse.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-sse.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-sse.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2009-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2009-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-ssvety.ads gcc-16-20260111/gcc/ada/libgnat/g-ssvety.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-ssvety.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-ssvety.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2009-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2009-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-sthcso.adb gcc-16-20260111/gcc/ada/libgnat/g-sthcso.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-sthcso.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-sthcso.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-stheme.adb gcc-16-20260111/gcc/ada/libgnat/g-stheme.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-stheme.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-stheme.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2007-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2007-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-strhas.ads gcc-16-20260111/gcc/ada/libgnat/g-strhas.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-strhas.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-strhas.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2015-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2015-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-string.adb gcc-16-20260111/gcc/ada/libgnat/g-string.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-string.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-string.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1995-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1995-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-string.ads gcc-16-20260111/gcc/ada/libgnat/g-string.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-string.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-string.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1995-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1995-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-strspl.ads gcc-16-20260111/gcc/ada/libgnat/g-strspl.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-strspl.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-strspl.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-stseme.adb gcc-16-20260111/gcc/ada/libgnat/g-stseme.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-stseme.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-stseme.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2007-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2007-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-stsifd__sockets.adb gcc-16-20260111/gcc/ada/libgnat/g-stsifd__sockets.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-stsifd__sockets.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-stsifd__sockets.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-table.adb gcc-16-20260111/gcc/ada/libgnat/g-table.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-table.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-table.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-table.ads gcc-16-20260111/gcc/ada/libgnat/g-table.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-table.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-table.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-tasloc.adb gcc-16-20260111/gcc/ada/libgnat/g-tasloc.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-tasloc.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-tasloc.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1997-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1997-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-tasloc.ads gcc-16-20260111/gcc/ada/libgnat/g-tasloc.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-tasloc.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-tasloc.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-timsta.adb gcc-16-20260111/gcc/ada/libgnat/g-timsta.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-timsta.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-timsta.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2008-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2008-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-timsta.ads gcc-16-20260111/gcc/ada/libgnat/g-timsta.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-timsta.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-timsta.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --         Copyright (C) 2008-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --         Copyright (C) 2008-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-traceb.adb gcc-16-20260111/gcc/ada/libgnat/g-traceb.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-traceb.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-traceb.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                      Copyright (C) 1999-2025, AdaCore                    --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                      Copyright (C) 1999-2026, AdaCore                    --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-traceb.ads gcc-16-20260111/gcc/ada/libgnat/g-traceb.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-traceb.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-traceb.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1999-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1999-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-trasym.adb gcc-16-20260111/gcc/ada/libgnat/g-trasym.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-trasym.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-trasym.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1999-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1999-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-trasym.ads gcc-16-20260111/gcc/ada/libgnat/g-trasym.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-trasym.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-trasym.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1999-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1999-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-tty.adb gcc-16-20260111/gcc/ada/libgnat/g-tty.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-tty.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-tty.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2002-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2002-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-tty.ads gcc-16-20260111/gcc/ada/libgnat/g-tty.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-tty.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-tty.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2002-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2002-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-u3spch.adb gcc-16-20260111/gcc/ada/libgnat/g-u3spch.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-u3spch.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-u3spch.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-u3spch.ads gcc-16-20260111/gcc/ada/libgnat/g-u3spch.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-u3spch.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-u3spch.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-utf_32.adb gcc-16-20260111/gcc/ada/libgnat/g-utf_32.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-utf_32.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-utf_32.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2005-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2005-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-utf_32.ads gcc-16-20260111/gcc/ada/libgnat/g-utf_32.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-utf_32.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-utf_32.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2005-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2005-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-wispch.adb gcc-16-20260111/gcc/ada/libgnat/g-wispch.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-wispch.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-wispch.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-wispch.ads gcc-16-20260111/gcc/ada/libgnat/g-wispch.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-wispch.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-wispch.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-wistsp.ads gcc-16-20260111/gcc/ada/libgnat/g-wistsp.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-wistsp.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-wistsp.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-zspche.adb gcc-16-20260111/gcc/ada/libgnat/g-zspche.adb
*** gcc-16-20260104/gcc/ada/libgnat/g-zspche.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-zspche.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-zspche.ads gcc-16-20260111/gcc/ada/libgnat/g-zspche.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-zspche.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-zspche.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/g-zstspl.ads gcc-16-20260111/gcc/ada/libgnat/g-zstspl.ads
*** gcc-16-20260104/gcc/ada/libgnat/g-zstspl.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/g-zstspl.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/gnat.ads gcc-16-20260111/gcc/ada/libgnat/gnat.ads
*** gcc-16-20260104/gcc/ada/libgnat/gnat.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/gnat.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1992-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1992-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/i-c.adb gcc-16-20260111/gcc/ada/libgnat/i-c.adb
*** gcc-16-20260104/gcc/ada/libgnat/i-c.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/i-c.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/i-cexten.ads gcc-16-20260111/gcc/ada/libgnat/i-cexten.ads
*** gcc-16-20260104/gcc/ada/libgnat/i-cexten.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/i-cexten.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/i-cexten__128.ads gcc-16-20260111/gcc/ada/libgnat/i-cexten__128.ads
*** gcc-16-20260104/gcc/ada/libgnat/i-cexten__128.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/i-cexten__128.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/i-cheri-exceptions.ads gcc-16-20260111/gcc/ada/libgnat/i-cheri-exceptions.ads
*** gcc-16-20260104/gcc/ada/libgnat/i-cheri-exceptions.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/i-cheri-exceptions.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --                     Copyright (C) 2024-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --                     Copyright (C) 2024-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/i-cheri.adb gcc-16-20260111/gcc/ada/libgnat/i-cheri.adb
*** gcc-16-20260104/gcc/ada/libgnat/i-cheri.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/i-cheri.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --                     Copyright (C) 2023-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --                     Copyright (C) 2023-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/i-cheri.ads gcc-16-20260111/gcc/ada/libgnat/i-cheri.ads
*** gcc-16-20260104/gcc/ada/libgnat/i-cheri.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/i-cheri.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --                     Copyright (C) 2023-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --                     Copyright (C) 2023-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/i-cobol.adb gcc-16-20260111/gcc/ada/libgnat/i-cobol.adb
*** gcc-16-20260104/gcc/ada/libgnat/i-cobol.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/i-cobol.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/i-cobol.ads gcc-16-20260111/gcc/ada/libgnat/i-cobol.ads
*** gcc-16-20260104/gcc/ada/libgnat/i-cobol.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/i-cobol.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                             (ASCII Version)                              --
  --                                                                          --
! --          Copyright (C) 1993-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                             (ASCII Version)                              --
  --                                                                          --
! --          Copyright (C) 1993-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/i-cpoint.adb gcc-16-20260111/gcc/ada/libgnat/i-cpoint.adb
*** gcc-16-20260104/gcc/ada/libgnat/i-cpoint.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/i-cpoint.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/i-cpoint.ads gcc-16-20260111/gcc/ada/libgnat/i-cpoint.ads
*** gcc-16-20260104/gcc/ada/libgnat/i-cpoint.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/i-cpoint.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1993-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1993-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/i-cstrea.adb gcc-16-20260111/gcc/ada/libgnat/i-cstrea.adb
*** gcc-16-20260104/gcc/ada/libgnat/i-cstrea.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/i-cstrea.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1996-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1996-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/i-cstrea.ads gcc-16-20260111/gcc/ada/libgnat/i-cstrea.ads
*** gcc-16-20260104/gcc/ada/libgnat/i-cstrea.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/i-cstrea.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1995-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1995-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/i-cstrin.adb gcc-16-20260111/gcc/ada/libgnat/i-cstrin.adb
*** gcc-16-20260104/gcc/ada/libgnat/i-cstrin.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/i-cstrin.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/i-cstrin.ads gcc-16-20260111/gcc/ada/libgnat/i-cstrin.ads
*** gcc-16-20260104/gcc/ada/libgnat/i-cstrin.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/i-cstrin.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1993-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1993-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/i-fortra.adb gcc-16-20260111/gcc/ada/libgnat/i-fortra.adb
*** gcc-16-20260104/gcc/ada/libgnat/i-fortra.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/i-fortra.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/i-pacdec.adb gcc-16-20260111/gcc/ada/libgnat/i-pacdec.adb
*** gcc-16-20260104/gcc/ada/libgnat/i-pacdec.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/i-pacdec.adb	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 B o d y                                  --
  --            (Version for IBM Mainframe Packed Decimal Format)             --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                 B o d y                                  --
  --            (Version for IBM Mainframe Packed Decimal Format)             --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/i-pacdec.ads gcc-16-20260111/gcc/ada/libgnat/i-pacdec.ads
*** gcc-16-20260104/gcc/ada/libgnat/i-pacdec.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/i-pacdec.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --            (Version for IBM Mainframe Packed Decimal Format)             --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                 S p e c                                  --
  --            (Version for IBM Mainframe Packed Decimal Format)             --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/i-vxwoio.adb gcc-16-20260111/gcc/ada/libgnat/i-vxwoio.adb
*** gcc-16-20260104/gcc/ada/libgnat/i-vxwoio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/i-vxwoio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --           Copyright (C) 2002-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --           Copyright (C) 2002-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/i-vxwoio.ads gcc-16-20260111/gcc/ada/libgnat/i-vxwoio.ads
*** gcc-16-20260104/gcc/ada/libgnat/i-vxwoio.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/i-vxwoio.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --           Copyright (C) 2002-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --           Copyright (C) 2002-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/i-vxwork.ads gcc-16-20260111/gcc/ada/libgnat/i-vxwork.ads
*** gcc-16-20260104/gcc/ada/libgnat/i-vxwork.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/i-vxwork.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                   S p e c                                --
  --                                                                          --
! --                     Copyright (C) 1999-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                   S p e c                                --
  --                                                                          --
! --                     Copyright (C) 1999-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/i-vxwork__x86.ads gcc-16-20260111/gcc/ada/libgnat/i-vxwork__x86.ads
*** gcc-16-20260104/gcc/ada/libgnat/i-vxwork__x86.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/i-vxwork__x86.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                   S p e c                                --
  --                                                                          --
! --                     Copyright (C) 1999-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                   S p e c                                --
  --                                                                          --
! --                     Copyright (C) 1999-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/interfac.ads gcc-16-20260111/gcc/ada/libgnat/interfac.ads
*** gcc-16-20260104/gcc/ada/libgnat/interfac.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/interfac.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/interfac__2020.ads gcc-16-20260111/gcc/ada/libgnat/interfac__2020.ads
*** gcc-16-20260104/gcc/ada/libgnat/interfac__2020.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/interfac__2020.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/memtrack.adb gcc-16-20260111/gcc/ada/libgnat/memtrack.adb
*** gcc-16-20260104/gcc/ada/libgnat/memtrack.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/memtrack.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-addima.adb gcc-16-20260111/gcc/ada/libgnat/s-addima.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-addima.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-addima.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-addima.ads gcc-16-20260111/gcc/ada/libgnat/s-addima.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-addima.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-addima.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --           Copyright (C) 1992-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --           Copyright (C) 1992-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-addope.adb gcc-16-20260111/gcc/ada/libgnat/s-addope.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-addope.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-addope.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-addope.ads gcc-16-20260111/gcc/ada/libgnat/s-addope.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-addope.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-addope.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-aoinar.adb gcc-16-20260111/gcc/ada/libgnat/s-aoinar.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-aoinar.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-aoinar.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                 Copyright (C) 2019-2025, Free Software Foundation, Inc.  --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                 Copyright (C) 2019-2026, Free Software Foundation, Inc.  --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-aoinar.ads gcc-16-20260111/gcc/ada/libgnat/s-aoinar.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-aoinar.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-aoinar.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                 Copyright (C) 2019-2025, Free Software Foundation, Inc.  --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                 Copyright (C) 2019-2026, Free Software Foundation, Inc.  --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-aomoar.adb gcc-16-20260111/gcc/ada/libgnat/s-aomoar.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-aomoar.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-aomoar.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                 Copyright (C) 2019-2025, Free Software Foundation, Inc.  --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                 Copyright (C) 2019-2026, Free Software Foundation, Inc.  --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-aomoar.ads gcc-16-20260111/gcc/ada/libgnat/s-aomoar.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-aomoar.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-aomoar.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                 Copyright (C) 2019-2025, Free Software Foundation, Inc.  --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                 Copyright (C) 2019-2026, Free Software Foundation, Inc.  --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-aotase.adb gcc-16-20260111/gcc/ada/libgnat/s-aotase.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-aotase.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-aotase.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                 Copyright (C) 2019-2025, Free Software Foundation, Inc.  --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                 Copyright (C) 2019-2026, Free Software Foundation, Inc.  --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-aotase.ads gcc-16-20260111/gcc/ada/libgnat/s-aotase.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-aotase.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-aotase.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                 Copyright (C) 2019-2025, Free Software Foundation, Inc.  --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                 Copyright (C) 2019-2026, Free Software Foundation, Inc.  --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-aridou.adb gcc-16-20260111/gcc/ada/libgnat/s-aridou.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-aridou.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-aridou.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-aridou.ads gcc-16-20260111/gcc/ada/libgnat/s-aridou.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-aridou.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-aridou.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-arit128.adb gcc-16-20260111/gcc/ada/libgnat/s-arit128.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-arit128.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-arit128.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-arit128.ads gcc-16-20260111/gcc/ada/libgnat/s-arit128.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-arit128.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-arit128.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-arit32.adb gcc-16-20260111/gcc/ada/libgnat/s-arit32.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-arit32.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-arit32.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-arit32.ads gcc-16-20260111/gcc/ada/libgnat/s-arit32.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-arit32.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-arit32.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-arit64.adb gcc-16-20260111/gcc/ada/libgnat/s-arit64.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-arit64.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-arit64.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-arit64.ads gcc-16-20260111/gcc/ada/libgnat/s-arit64.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-arit64.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-arit64.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-assert.adb gcc-16-20260111/gcc/ada/libgnat/s-assert.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-assert.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-assert.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-assert.ads gcc-16-20260111/gcc/ada/libgnat/s-assert.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-assert.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-assert.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-atacco.adb gcc-16-20260111/gcc/ada/libgnat/s-atacco.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-atacco.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-atacco.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-atacco.ads gcc-16-20260111/gcc/ada/libgnat/s-atacco.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-atacco.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-atacco.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-atocou.adb gcc-16-20260111/gcc/ada/libgnat/s-atocou.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-atocou.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-atocou.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2011-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2011-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-atocou.ads gcc-16-20260111/gcc/ada/libgnat/s-atocou.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-atocou.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-atocou.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2011-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2011-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-atocou__builtin.adb gcc-16-20260111/gcc/ada/libgnat/s-atocou__builtin.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-atocou__builtin.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-atocou__builtin.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2011-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2011-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-atoope.ads gcc-16-20260111/gcc/ada/libgnat/s-atoope.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-atoope.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-atoope.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                 Copyright (C) 2019-2025, Free Software Foundation, Inc.  --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                 Copyright (C) 2019-2026, Free Software Foundation, Inc.  --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-atopex.adb gcc-16-20260111/gcc/ada/libgnat/s-atopex.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-atopex.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-atopex.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                 Copyright (C) 2019-2025, Free Software Foundation, Inc.  --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                 Copyright (C) 2019-2026, Free Software Foundation, Inc.  --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-atopex.ads gcc-16-20260111/gcc/ada/libgnat/s-atopex.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-atopex.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-atopex.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                 Copyright (C) 2019-2025, Free Software Foundation, Inc.  --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                 Copyright (C) 2019-2026, Free Software Foundation, Inc.  --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-atopri.adb gcc-16-20260111/gcc/ada/libgnat/s-atopri.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-atopri.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-atopri.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --              Copyright (C) 2012-2025, Free Software Foundation, Inc.     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --              Copyright (C) 2012-2026, Free Software Foundation, Inc.     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-atopri.ads gcc-16-20260111/gcc/ada/libgnat/s-atopri.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-atopri.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-atopri.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --              Copyright (C) 2012-2025, Free Software Foundation, Inc.     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --              Copyright (C) 2012-2026, Free Software Foundation, Inc.     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-atopri__32.ads gcc-16-20260111/gcc/ada/libgnat/s-atopri__32.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-atopri__32.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-atopri__32.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --              Copyright (C) 2012-2025, Free Software Foundation, Inc.     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --              Copyright (C) 2012-2026, Free Software Foundation, Inc.     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-auxdec.adb gcc-16-20260111/gcc/ada/libgnat/s-auxdec.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-auxdec.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-auxdec.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/Or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/Or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-auxdec.ads gcc-16-20260111/gcc/ada/libgnat/s-auxdec.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-auxdec.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-auxdec.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1996-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1996-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-bignum.adb gcc-16-20260111/gcc/ada/libgnat/s-bignum.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-bignum.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-bignum.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2012-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2012-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** package body System.Bignums is
*** 145,148 ****
--- 145,154 ----
     function From_Bignum (X : Bignum) return Long_Long_Integer
       renames Sec_Stack_Bignums.From_Bignum;
  
+    function LLU_To_Bignum (X : Long_Long_Unsigned) return Bignum
+      renames Sec_Stack_Bignums.To_Bignum;
+ 
+    function LLU_From_Bignum (X : Bignum) return Long_Long_Unsigned
+      renames Sec_Stack_Bignums.From_Bignum;
+ 
  end System.Bignums;
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-bignum.ads gcc-16-20260111/gcc/ada/libgnat/s-bignum.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-bignum.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-bignum.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2012-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2012-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 37,47 ****
--- 37,52 ----
  --  because the rtsfind mechanism is not ready to handle instantiations.
  
  with System.Shared_Bignums;
+ with System.Unsigned_Types;
  
  package System.Bignums is
     pragma Preelaborate;
  
+    package SU renames System.Unsigned_Types;
+ 
     subtype Bignum is System.Shared_Bignums.Bignum;
+    subtype Long_Long_Unsigned is SU.Long_Long_Unsigned;
+    subtype Long_Long_Long_Unsigned is SU.Long_Long_Long_Unsigned;
  
     function Big_Add (X, Y : Bignum) return Bignum;  --  "+"
     function Big_Sub (X, Y : Bignum) return Bignum;  --  "-"
*************** package System.Bignums is
*** 77,82 ****
--- 82,95 ----
     --  Convert Bignum to Long_Long_Integer. Constraint_Error raised with
     --  appropriate message if value is out of range of Long_Long_Integer.
  
+    function LLU_To_Bignum (X : Long_Long_Unsigned) return Bignum;
+    --  Convert Long_Long_Unsigned to Bignum. No exception can be raised for any
+    --  input argument.
+ 
+    function LLU_From_Bignum (X : Bignum) return Long_Long_Unsigned;
+    --  Convert Bignum to Long_Long_Unsigned. Constraint_Error raised with
+    --  appropriate message if value is out of range of Long_Long_Unsigned.
+ 
  private
  
     pragma Inline (Big_Add);
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-bitfie.ads gcc-16-20260111/gcc/ada/libgnat/s-bitfie.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-bitfie.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-bitfie.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --               Copyright (C) 2019-2025, Free Software Foundation, Inc.    --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --               Copyright (C) 2019-2026, Free Software Foundation, Inc.    --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-bitops.adb gcc-16-20260111/gcc/ada/libgnat/s-bitops.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-bitops.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-bitops.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 1996-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 1996-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-bitops.ads gcc-16-20260111/gcc/ada/libgnat/s-bitops.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-bitops.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-bitops.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-bituti.adb gcc-16-20260111/gcc/ada/libgnat/s-bituti.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-bituti.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-bituti.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --               Copyright (C) 2019-2025, Free Software Foundation, Inc.    --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --               Copyright (C) 2019-2026, Free Software Foundation, Inc.    --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-bituti.ads gcc-16-20260111/gcc/ada/libgnat/s-bituti.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-bituti.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-bituti.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --               Copyright (C) 2019-2025, Free Software Foundation, Inc.    --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --               Copyright (C) 2019-2026, Free Software Foundation, Inc.    --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-boarop.ads gcc-16-20260111/gcc/ada/libgnat/s-boarop.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-boarop.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-boarop.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-boustr.adb gcc-16-20260111/gcc/ada/libgnat/s-boustr.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-boustr.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-boustr.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                       Copyright (C) 2016-2025, AdaCore                   --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                       Copyright (C) 2016-2026, AdaCore                   --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-boustr.ads gcc-16-20260111/gcc/ada/libgnat/s-boustr.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-boustr.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-boustr.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                       Copyright (C) 2016-2025, AdaCore                   --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                       Copyright (C) 2016-2026, AdaCore                   --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-bytswa.ads gcc-16-20260111/gcc/ada/libgnat/s-bytswa.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-bytswa.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-bytswa.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2006-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2006-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-c_time.adb gcc-16-20260111/gcc/ada/libgnat/s-c_time.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-c_time.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-c_time.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --             Copyright (C) 2025, Free Software Foundation, Inc.           --
  --                                                                          --
  -- GNAT is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 2025-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-c_time.ads gcc-16-20260111/gcc/ada/libgnat/s-c_time.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-c_time.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-c_time.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --             Copyright (C) 2025, Free Software Foundation, Inc.           --
  --                                                                          --
  -- GNAT is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 2025-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-carsi8.adb gcc-16-20260111/gcc/ada/libgnat/s-carsi8.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-carsi8.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-carsi8.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-carsi8.ads gcc-16-20260111/gcc/ada/libgnat/s-carsi8.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-carsi8.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-carsi8.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-carun8.adb gcc-16-20260111/gcc/ada/libgnat/s-carun8.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-carun8.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-carun8.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-carun8.ads gcc-16-20260111/gcc/ada/libgnat/s-carun8.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-carun8.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-carun8.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-casi128.adb gcc-16-20260111/gcc/ada/libgnat/s-casi128.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-casi128.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-casi128.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-casi128.ads gcc-16-20260111/gcc/ada/libgnat/s-casi128.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-casi128.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-casi128.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-casi16.adb gcc-16-20260111/gcc/ada/libgnat/s-casi16.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-casi16.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-casi16.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-casi16.ads gcc-16-20260111/gcc/ada/libgnat/s-casi16.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-casi16.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-casi16.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-casi32.adb gcc-16-20260111/gcc/ada/libgnat/s-casi32.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-casi32.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-casi32.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-casi32.ads gcc-16-20260111/gcc/ada/libgnat/s-casi32.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-casi32.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-casi32.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-casi64.adb gcc-16-20260111/gcc/ada/libgnat/s-casi64.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-casi64.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-casi64.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-casi64.ads gcc-16-20260111/gcc/ada/libgnat/s-casi64.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-casi64.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-casi64.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-casuti.adb gcc-16-20260111/gcc/ada/libgnat/s-casuti.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-casuti.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-casuti.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-casuti.ads gcc-16-20260111/gcc/ada/libgnat/s-casuti.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-casuti.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-casuti.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1995-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1995-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-caun128.adb gcc-16-20260111/gcc/ada/libgnat/s-caun128.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-caun128.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-caun128.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-caun128.ads gcc-16-20260111/gcc/ada/libgnat/s-caun128.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-caun128.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-caun128.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-caun16.adb gcc-16-20260111/gcc/ada/libgnat/s-caun16.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-caun16.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-caun16.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-caun16.ads gcc-16-20260111/gcc/ada/libgnat/s-caun16.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-caun16.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-caun16.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-caun32.adb gcc-16-20260111/gcc/ada/libgnat/s-caun32.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-caun32.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-caun32.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-caun32.ads gcc-16-20260111/gcc/ada/libgnat/s-caun32.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-caun32.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-caun32.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-caun64.adb gcc-16-20260111/gcc/ada/libgnat/s-caun64.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-caun64.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-caun64.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-caun64.ads gcc-16-20260111/gcc/ada/libgnat/s-caun64.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-caun64.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-caun64.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-cautns.adb gcc-16-20260111/gcc/ada/libgnat/s-cautns.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-cautns.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-cautns.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-cautns.ads gcc-16-20260111/gcc/ada/libgnat/s-cautns.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-cautns.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-cautns.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1995-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1995-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-chepoo.ads gcc-16-20260111/gcc/ada/libgnat/s-chepoo.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-chepoo.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-chepoo.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-commun.adb gcc-16-20260111/gcc/ada/libgnat/s-commun.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-commun.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-commun.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-commun.ads gcc-16-20260111/gcc/ada/libgnat/s-commun.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-commun.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-commun.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2001-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-conca2.adb gcc-16-20260111/gcc/ada/libgnat/s-conca2.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-conca2.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-conca2.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2008-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2008-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-conca2.ads gcc-16-20260111/gcc/ada/libgnat/s-conca2.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-conca2.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-conca2.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2008-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2008-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-conca3.adb gcc-16-20260111/gcc/ada/libgnat/s-conca3.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-conca3.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-conca3.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2008-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2008-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-conca3.ads gcc-16-20260111/gcc/ada/libgnat/s-conca3.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-conca3.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-conca3.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2008-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2008-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-conca4.adb gcc-16-20260111/gcc/ada/libgnat/s-conca4.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-conca4.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-conca4.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2008-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2008-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-conca4.ads gcc-16-20260111/gcc/ada/libgnat/s-conca4.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-conca4.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-conca4.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2008-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2008-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-conca5.adb gcc-16-20260111/gcc/ada/libgnat/s-conca5.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-conca5.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-conca5.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2008-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2008-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-conca5.ads gcc-16-20260111/gcc/ada/libgnat/s-conca5.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-conca5.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-conca5.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2008-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2008-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-conca6.adb gcc-16-20260111/gcc/ada/libgnat/s-conca6.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-conca6.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-conca6.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2008-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2008-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-conca6.ads gcc-16-20260111/gcc/ada/libgnat/s-conca6.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-conca6.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-conca6.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2008-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2008-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-conca7.adb gcc-16-20260111/gcc/ada/libgnat/s-conca7.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-conca7.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-conca7.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2008-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2008-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-conca7.ads gcc-16-20260111/gcc/ada/libgnat/s-conca7.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-conca7.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-conca7.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2008-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2008-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-conca8.adb gcc-16-20260111/gcc/ada/libgnat/s-conca8.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-conca8.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-conca8.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2008-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2008-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-conca8.ads gcc-16-20260111/gcc/ada/libgnat/s-conca8.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-conca8.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-conca8.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2008-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2008-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-conca9.adb gcc-16-20260111/gcc/ada/libgnat/s-conca9.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-conca9.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-conca9.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2008-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2008-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-conca9.ads gcc-16-20260111/gcc/ada/libgnat/s-conca9.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-conca9.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-conca9.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2008-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2008-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-crc32.adb gcc-16-20260111/gcc/ada/libgnat/s-crc32.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-crc32.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-crc32.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-crc32.ads gcc-16-20260111/gcc/ada/libgnat/s-crc32.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-crc32.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-crc32.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-crtl.adb gcc-16-20260111/gcc/ada/libgnat/s-crtl.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-crtl.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-crtl.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2003-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2003-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-crtl.ads gcc-16-20260111/gcc/ada/libgnat/s-crtl.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-crtl.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-crtl.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2003-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2003-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-crtl__mingw.adb gcc-16-20260111/gcc/ada/libgnat/s-crtl__mingw.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-crtl__mingw.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-crtl__mingw.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2003-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2003-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-dfmkio.ads gcc-16-20260111/gcc/ada/libgnat/s-dfmkio.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-dfmkio.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-dfmkio.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --             Copyright (C) 2018-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --             Copyright (C) 2018-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-dfmopr.ads gcc-16-20260111/gcc/ada/libgnat/s-dfmopr.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-dfmopr.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-dfmopr.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --              Copyright (C) 2018-2025, Free Software Foundation, Inc.     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --              Copyright (C) 2018-2026, Free Software Foundation, Inc.     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-dgmgop.ads gcc-16-20260111/gcc/ada/libgnat/s-dgmgop.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-dgmgop.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-dgmgop.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --           Copyright (C) 2011-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --           Copyright (C) 2011-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-diflio.adb gcc-16-20260111/gcc/ada/libgnat/s-diflio.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-diflio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-diflio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2011-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2011-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-diflio.ads gcc-16-20260111/gcc/ada/libgnat/s-diflio.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-diflio.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-diflio.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2011-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2011-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-diflmk.ads gcc-16-20260111/gcc/ada/libgnat/s-diflmk.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-diflmk.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-diflmk.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --             Copyright (C) 2018-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --             Copyright (C) 2018-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-digemk.ads gcc-16-20260111/gcc/ada/libgnat/s-digemk.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-digemk.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-digemk.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 2011-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 2011-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-diinio.adb gcc-16-20260111/gcc/ada/libgnat/s-diinio.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-diinio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-diinio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2011-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2011-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-diinio.ads gcc-16-20260111/gcc/ada/libgnat/s-diinio.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-diinio.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-diinio.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2011-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2011-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-dilomk.ads gcc-16-20260111/gcc/ada/libgnat/s-dilomk.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-dilomk.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-dilomk.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --             Copyright (C) 2018-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --             Copyright (C) 2018-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-dim.ads gcc-16-20260111/gcc/ada/libgnat/s-dim.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-dim.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-dim.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2012-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2012-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-dimkio.ads gcc-16-20260111/gcc/ada/libgnat/s-dimkio.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-dimkio.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-dimkio.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --           Copyright (C) 2011-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --           Copyright (C) 2011-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-dimmks.ads gcc-16-20260111/gcc/ada/libgnat/s-dimmks.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-dimmks.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-dimmks.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 2011-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 2011-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-direio.adb gcc-16-20260111/gcc/ada/libgnat/s-direio.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-direio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-direio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-direio.ads gcc-16-20260111/gcc/ada/libgnat/s-direio.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-direio.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-direio.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-dlmkio.ads gcc-16-20260111/gcc/ada/libgnat/s-dlmkio.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-dlmkio.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-dlmkio.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --             Copyright (C) 2018-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --             Copyright (C) 2018-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-dlmopr.ads gcc-16-20260111/gcc/ada/libgnat/s-dlmopr.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-dlmopr.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-dlmopr.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --              Copyright (C) 2018-2025, Free Software Foundation, Inc.     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --              Copyright (C) 2018-2026, Free Software Foundation, Inc.     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-dmotpr.ads gcc-16-20260111/gcc/ada/libgnat/s-dmotpr.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-dmotpr.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-dmotpr.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --           Copyright (C) 2011-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --           Copyright (C) 2011-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-dorepr.adb gcc-16-20260111/gcc/ada/libgnat/s-dorepr.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-dorepr.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-dorepr.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2021-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2021-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-dorepr__fma.adb gcc-16-20260111/gcc/ada/libgnat/s-dorepr__fma.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-dorepr__fma.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-dorepr__fma.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2021-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2021-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-dorepr__freebsd.adb gcc-16-20260111/gcc/ada/libgnat/s-dorepr__freebsd.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-dorepr__freebsd.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-dorepr__freebsd.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2021-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2021-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-dourea.adb gcc-16-20260111/gcc/ada/libgnat/s-dourea.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-dourea.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-dourea.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2021-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2021-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-dourea.ads gcc-16-20260111/gcc/ada/libgnat/s-dourea.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-dourea.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-dourea.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2021-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2021-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-dsaser.ads gcc-16-20260111/gcc/ada/libgnat/s-dsaser.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-dsaser.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-dsaser.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 2006-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 2006-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-dwalin.adb gcc-16-20260111/gcc/ada/libgnat/s-dwalin.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-dwalin.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-dwalin.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2009-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2009-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-dwalin.ads gcc-16-20260111/gcc/ada/libgnat/s-dwalin.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-dwalin.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-dwalin.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --           Copyright (C) 2009-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --           Copyright (C) 2009-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-elaall.adb gcc-16-20260111/gcc/ada/libgnat/s-elaall.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-elaall.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-elaall.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2014-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2014-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-elaall.ads gcc-16-20260111/gcc/ada/libgnat/s-elaall.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-elaall.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-elaall.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2014-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2014-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-excdeb.adb gcc-16-20260111/gcc/ada/libgnat/s-excdeb.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-excdeb.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-excdeb.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 2006-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 2006-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-excdeb.ads gcc-16-20260111/gcc/ada/libgnat/s-excdeb.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-excdeb.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-excdeb.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2006-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2006-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-except.adb gcc-16-20260111/gcc/ada/libgnat/s-except.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-except.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-except.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 2006-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 2006-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-except.ads gcc-16-20260111/gcc/ada/libgnat/s-except.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-except.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-except.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2006-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2006-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-excmac__arm.adb gcc-16-20260111/gcc/ada/libgnat/s-excmac__arm.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-excmac__arm.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-excmac__arm.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2013-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2013-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-excmac__arm.ads gcc-16-20260111/gcc/ada/libgnat/s-excmac__arm.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-excmac__arm.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-excmac__arm.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2013-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2013-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-excmac__gcc.adb gcc-16-20260111/gcc/ada/libgnat/s-excmac__gcc.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-excmac__gcc.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-excmac__gcc.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2013-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2013-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-excmac__gcc.ads gcc-16-20260111/gcc/ada/libgnat/s-excmac__gcc.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-excmac__gcc.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-excmac__gcc.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2013-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2013-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-exctab.adb gcc-16-20260111/gcc/ada/libgnat/s-exctab.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-exctab.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-exctab.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1996-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1996-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-exctab.ads gcc-16-20260111/gcc/ada/libgnat/s-exctab.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-exctab.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-exctab.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1996-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1996-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-exctra.adb gcc-16-20260111/gcc/ada/libgnat/s-exctra.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-exctra.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-exctra.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-exctra.ads gcc-16-20260111/gcc/ada/libgnat/s-exctra.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-exctra.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-exctra.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-exnflt.ads gcc-16-20260111/gcc/ada/libgnat/s-exnflt.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-exnflt.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-exnflt.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2021-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2021-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-exnint.adb gcc-16-20260111/gcc/ada/libgnat/s-exnint.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-exnint.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-exnint.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-exnint.ads gcc-16-20260111/gcc/ada/libgnat/s-exnint.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-exnint.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-exnint.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-exnlfl.ads gcc-16-20260111/gcc/ada/libgnat/s-exnlfl.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-exnlfl.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-exnlfl.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2021-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2021-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-exnllf.adb gcc-16-20260111/gcc/ada/libgnat/s-exnllf.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-exnllf.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-exnllf.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-exnllf.ads gcc-16-20260111/gcc/ada/libgnat/s-exnllf.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-exnllf.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-exnllf.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-exnlli.adb gcc-16-20260111/gcc/ada/libgnat/s-exnlli.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-exnlli.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-exnlli.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-exnlli.ads gcc-16-20260111/gcc/ada/libgnat/s-exnlli.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-exnlli.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-exnlli.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-exnllli.ads gcc-16-20260111/gcc/ada/libgnat/s-exnllli.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-exnllli.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-exnllli.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-expint.adb gcc-16-20260111/gcc/ada/libgnat/s-expint.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-expint.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-expint.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-expint.ads gcc-16-20260111/gcc/ada/libgnat/s-expint.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-expint.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-expint.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-explli.adb gcc-16-20260111/gcc/ada/libgnat/s-explli.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-explli.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-explli.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-explli.ads gcc-16-20260111/gcc/ada/libgnat/s-explli.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-explli.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-explli.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-expllli.ads gcc-16-20260111/gcc/ada/libgnat/s-expllli.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-expllli.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-expllli.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-explllu.ads gcc-16-20260111/gcc/ada/libgnat/s-explllu.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-explllu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-explllu.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** is
*** 45,49 ****
--- 45,55 ----
     function Exp_Long_Long_Long_Unsigned is
       new Exponu (Long_Long_Long_Unsigned);
     pragma Pure_Function (Exp_Long_Long_Long_Unsigned);
+    --  Return the power of ``Left`` by ``Right`` where ``Left`` is a
+    --  Long_Long_Long_Unsigned.
+    --
+    --  This function is implemented using the standard logarithmic approach:
+    --  ``Right`` gets shifted right testing successive low order bits, and
+    --  ``Left`` is raised to the next power of 2.
  
  end System.Exp_LLLU;
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-expllu.adb gcc-16-20260111/gcc/ada/libgnat/s-expllu.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-expllu.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-expllu.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-expllu.ads gcc-16-20260111/gcc/ada/libgnat/s-expllu.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-expllu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-expllu.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** is
*** 50,56 ****
     --  This function is implemented using the standard logarithmic approach:
     --  ``Right`` gets shifted right testing successive low order bits, and
     --  ``Left`` is raised to the next power of 2.
-    --
-    --  In case of overflow, Constraint_Error is raised.
  
  end System.Exp_LLU;
--- 50,54 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-expmod.adb gcc-16-20260111/gcc/ada/libgnat/s-expmod.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-expmod.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-expmod.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-expmod.ads gcc-16-20260111/gcc/ada/libgnat/s-expmod.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-expmod.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-expmod.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --           Copyright (C) 1992-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --           Copyright (C) 1992-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-exponn.adb gcc-16-20260111/gcc/ada/libgnat/s-exponn.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-exponn.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-exponn.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-exponn.ads gcc-16-20260111/gcc/ada/libgnat/s-exponn.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-exponn.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-exponn.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-exponr.adb gcc-16-20260111/gcc/ada/libgnat/s-exponr.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-exponr.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-exponr.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2021-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2021-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-exponr.ads gcc-16-20260111/gcc/ada/libgnat/s-exponr.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-exponr.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-exponr.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2021-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2021-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-expont.adb gcc-16-20260111/gcc/ada/libgnat/s-expont.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-expont.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-expont.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-expont.ads gcc-16-20260111/gcc/ada/libgnat/s-expont.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-expont.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-expont.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-exponu.adb gcc-16-20260111/gcc/ada/libgnat/s-exponu.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-exponu.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-exponu.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-exponu.ads gcc-16-20260111/gcc/ada/libgnat/s-exponu.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-exponu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-exponu.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-expuns.adb gcc-16-20260111/gcc/ada/libgnat/s-expuns.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-expuns.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-expuns.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-expuns.ads gcc-16-20260111/gcc/ada/libgnat/s-expuns.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-expuns.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-expuns.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** is
*** 51,57 ****
     --  This function is implemented using the standard logarithmic approach:
     --  ``Right`` gets shifted right testing successive low order bits, and
     --  ``Left`` is raised to the next power of 2.
-    --
-    --  In case of overflow, Constraint_Error is raised.
  
  end System.Exp_Uns;
--- 51,55 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-fatflt.ads gcc-16-20260111/gcc/ada/libgnat/s-fatflt.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-fatflt.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-fatflt.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-fatgen.adb gcc-16-20260111/gcc/ada/libgnat/s-fatgen.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-fatgen.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-fatgen.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-fatgen.ads gcc-16-20260111/gcc/ada/libgnat/s-fatgen.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-fatgen.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-fatgen.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-fatlfl.ads gcc-16-20260111/gcc/ada/libgnat/s-fatlfl.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-fatlfl.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-fatlfl.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-fatllf.ads gcc-16-20260111/gcc/ada/libgnat/s-fatllf.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-fatllf.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-fatllf.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-ficobl.ads gcc-16-20260111/gcc/ada/libgnat/s-ficobl.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-ficobl.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-ficobl.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 1992-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 1992-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-filatt.ads gcc-16-20260111/gcc/ada/libgnat/s-filatt.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-filatt.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-filatt.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2013-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2013-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-fileio.adb gcc-16-20260111/gcc/ada/libgnat/s-fileio.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-fileio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-fileio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-fileio.ads gcc-16-20260111/gcc/ada/libgnat/s-fileio.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-fileio.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-fileio.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-finpri.adb gcc-16-20260111/gcc/ada/libgnat/s-finpri.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-finpri.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-finpri.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 2023-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 2023-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-finpri.ads gcc-16-20260111/gcc/ada/libgnat/s-finpri.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-finpri.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-finpri.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --         Copyright (C) 2023-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --         Copyright (C) 2023-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-finroo.adb gcc-16-20260111/gcc/ada/libgnat/s-finroo.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-finroo.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-finroo.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 1992-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 1992-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-finroo.ads gcc-16-20260111/gcc/ada/libgnat/s-finroo.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-finroo.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-finroo.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-flocon.adb gcc-16-20260111/gcc/ada/libgnat/s-flocon.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-flocon.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-flocon.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                       Copyright (C) 2011-2025, AdaCore                   --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                       Copyright (C) 2011-2026, AdaCore                   --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-flocon.ads gcc-16-20260111/gcc/ada/libgnat/s-flocon.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-flocon.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-flocon.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2000-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-flocon__none.adb gcc-16-20260111/gcc/ada/libgnat/s-flocon__none.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-flocon__none.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-flocon__none.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                       Copyright (C) 2011-2025, AdaCore                   --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                       Copyright (C) 2011-2026, AdaCore                   --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-fode128.ads gcc-16-20260111/gcc/ada/libgnat/s-fode128.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-fode128.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-fode128.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-fode32.ads gcc-16-20260111/gcc/ada/libgnat/s-fode32.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-fode32.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-fode32.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-fode64.ads gcc-16-20260111/gcc/ada/libgnat/s-fode64.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-fode64.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-fode64.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-fofi128.ads gcc-16-20260111/gcc/ada/libgnat/s-fofi128.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-fofi128.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-fofi128.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-fofi32.ads gcc-16-20260111/gcc/ada/libgnat/s-fofi32.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-fofi32.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-fofi32.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-fofi64.ads gcc-16-20260111/gcc/ada/libgnat/s-fofi64.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-fofi64.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-fofi64.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-fore_d.adb gcc-16-20260111/gcc/ada/libgnat/s-fore_d.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-fore_d.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-fore_d.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-fore_d.ads gcc-16-20260111/gcc/ada/libgnat/s-fore_d.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-fore_d.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-fore_d.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-fore_f.adb gcc-16-20260111/gcc/ada/libgnat/s-fore_f.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-fore_f.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-fore_f.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-fore_f.ads gcc-16-20260111/gcc/ada/libgnat/s-fore_f.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-fore_f.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-fore_f.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-forrea.adb gcc-16-20260111/gcc/ada/libgnat/s-forrea.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-forrea.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-forrea.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-forrea.ads gcc-16-20260111/gcc/ada/libgnat/s-forrea.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-forrea.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-forrea.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-gearop.adb gcc-16-20260111/gcc/ada/libgnat/s-gearop.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-gearop.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-gearop.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 2006-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 2006-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-gearop.ads gcc-16-20260111/gcc/ada/libgnat/s-gearop.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-gearop.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-gearop.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2006-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2006-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-genbig.adb gcc-16-20260111/gcc/ada/libgnat/s-genbig.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-genbig.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-genbig.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2012-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2012-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** package body System.Generic_Bignums is
*** 1132,1137 ****
--- 1132,1147 ----
        return Unsigned_64 (Unsigned_128'(From_Bignum (X)));
     end From_Bignum;
  
+    function From_Bignum (X : Bignum) return Long_Long_Unsigned is
+    begin
+       return Long_Long_Unsigned (Unsigned_128'(From_Bignum (X)));
+    end From_Bignum;
+ 
+    function From_Bignum (X : Bignum) return Long_Long_Long_Unsigned is
+    begin
+       return Long_Long_Long_Unsigned (Unsigned_128'(From_Bignum (X)));
+    end From_Bignum;
+ 
     -------------------------
     -- Bignum_In_LLI_Range --
     -------------------------
*************** package body System.Generic_Bignums is
*** 1297,1302 ****
--- 1307,1322 ----
     begin
        return To_Bignum (Unsigned_128 (X));
     end To_Bignum;
+ 
+    function To_Bignum (X : Long_Long_Unsigned) return Big_Integer is
+    begin
+       return To_Bignum (Unsigned_128 (X));
+    end To_Bignum;
+ 
+    function To_Bignum (X : Long_Long_Long_Unsigned) return Big_Integer is
+    begin
+       return To_Bignum (Unsigned_128 (X));
+    end To_Bignum;
  
     ---------------
     -- To_String --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-genbig.ads gcc-16-20260111/gcc/ada/libgnat/s-genbig.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-genbig.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-genbig.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2012-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2012-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 35,40 ****
--- 35,41 ----
  
  with Interfaces;
  with System.Shared_Bignums;
+ with System.Unsigned_Types;
  
  generic
     type Big_Integer is private;
*************** generic
*** 53,59 ****
--- 54,64 ----
  package System.Generic_Bignums is
     pragma Preelaborate;
  
+    package SU renames System.Unsigned_Types;
+ 
     subtype Bignum is Shared_Bignums.Bignum;
+    subtype Long_Long_Unsigned is SU.Long_Long_Unsigned;
+    subtype Long_Long_Long_Unsigned is SU.Long_Long_Long_Unsigned;
  
     --  Note that this package never shares an allocated Big_Integer value, so
     --  so for example for X + 0, a copy of X is returned, not X itself.
*************** package System.Generic_Bignums is
*** 101,110 ****
--- 106,123 ----
     --  Convert Long_Long_Integer to a big integer. No exception can be raised
     --  for any input argument.
  
+    function To_Bignum (X : Long_Long_Unsigned) return Big_Integer;
+    --  Convert Long_Long_Unsigned to a big integer. No exception can be raised
+    --  for any input argument.
+ 
     function To_Bignum (X : Long_Long_Long_Integer) return Big_Integer;
     --  Convert Long_Long_Long_Integer to a big integer. No exception can be
     --  raised.
  
+    function To_Bignum (X : Long_Long_Long_Unsigned) return Big_Integer;
+    --  Convert Long_Long_Long_Unsigned to a big integer. No exception can be
+    --  raised.
+ 
     function To_Bignum (X : Interfaces.Unsigned_64) return Big_Integer;
     --  Convert Unsigned_64 to a big integer. No exception can be raised for any
     --  input argument.
*************** package System.Generic_Bignums is
*** 117,126 ****
--- 130,147 ----
     --  Convert Bignum to Long_Long_Integer. Constraint_Error raised with
     --  appropriate message if value is out of range of Long_Long_Integer.
  
+    function From_Bignum (X : Bignum) return Long_Long_Unsigned;
+    --  Convert Bignum to Long_Long_Unsigned. Constraint_Error raised with
+    --  appropriate message if value is out of range of Long_Long_Unsigned.
+ 
     function From_Bignum (X : Bignum) return Long_Long_Long_Integer;
     --  Convert Bignum to Long_Long_Long_Integer. Constraint_Error raised with
     --  appropriate message if value is out of range of Long_Long_Long_Integer.
  
+    function From_Bignum (X : Bignum) return Long_Long_Long_Unsigned;
+    --  Convert Bignum to Long_Long_Long_Unsigned. Constraint_Error raised with
+    --  appropriate message if value is out of range of Long_Long_Long_Unsigned.
+ 
     function From_Bignum (X : Bignum) return Interfaces.Unsigned_64;
     --  Convert Bignum to Unsigned_64. Constraint_Error raised with
     --  appropriate message if value is out of range of Unsigned_64.
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-geveop.adb gcc-16-20260111/gcc/ada/libgnat/s-geveop.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-geveop.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-geveop.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-geveop.ads gcc-16-20260111/gcc/ada/libgnat/s-geveop.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-geveop.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-geveop.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-gloloc.adb gcc-16-20260111/gcc/ada/libgnat/s-gloloc.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-gloloc.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-gloloc.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1999-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1999-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-gloloc.ads gcc-16-20260111/gcc/ada/libgnat/s-gloloc.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-gloloc.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-gloloc.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1999-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1999-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-gloloc__mingw.adb gcc-16-20260111/gcc/ada/libgnat/s-gloloc__mingw.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-gloloc__mingw.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-gloloc__mingw.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1999-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1999-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-htable.adb gcc-16-20260111/gcc/ada/libgnat/s-htable.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-htable.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-htable.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                    Copyright (C) 1995-2025, AdaCore                      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                    Copyright (C) 1995-2026, AdaCore                      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-htable.ads gcc-16-20260111/gcc/ada/libgnat/s-htable.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-htable.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-htable.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imad32.ads gcc-16-20260111/gcc/ada/libgnat/s-imad32.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imad32.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imad32.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2024-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2024-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imad64.ads gcc-16-20260111/gcc/ada/libgnat/s-imad64.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imad64.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imad64.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2024-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2024-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imagea.adb gcc-16-20260111/gcc/ada/libgnat/s-imagea.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-imagea.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imagea.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2024-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2024-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imagea.ads gcc-16-20260111/gcc/ada/libgnat/s-imagea.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imagea.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imagea.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2024-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2024-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imageb.adb gcc-16-20260111/gcc/ada/libgnat/s-imageb.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-imageb.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imageb.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imageb.ads gcc-16-20260111/gcc/ada/libgnat/s-imageb.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imageb.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imageb.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imaged.adb gcc-16-20260111/gcc/ada/libgnat/s-imaged.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-imaged.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imaged.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imaged.ads gcc-16-20260111/gcc/ada/libgnat/s-imaged.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imaged.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imaged.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imagef.adb gcc-16-20260111/gcc/ada/libgnat/s-imagef.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-imagef.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imagef.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imagef.ads gcc-16-20260111/gcc/ada/libgnat/s-imagef.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imagef.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imagef.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imagei.adb gcc-16-20260111/gcc/ada/libgnat/s-imagei.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-imagei.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imagei.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imagei.ads gcc-16-20260111/gcc/ada/libgnat/s-imagei.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imagei.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imagei.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imagen.adb gcc-16-20260111/gcc/ada/libgnat/s-imagen.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-imagen.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imagen.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2021-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2021-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imagen.ads gcc-16-20260111/gcc/ada/libgnat/s-imagen.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imagen.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imagen.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2021-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2021-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imager.adb gcc-16-20260111/gcc/ada/libgnat/s-imager.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-imager.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imager.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imager.ads gcc-16-20260111/gcc/ada/libgnat/s-imager.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imager.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imager.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imageu.adb gcc-16-20260111/gcc/ada/libgnat/s-imageu.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-imageu.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imageu.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imageu.ads gcc-16-20260111/gcc/ada/libgnat/s-imageu.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imageu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imageu.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imagew.adb gcc-16-20260111/gcc/ada/libgnat/s-imagew.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-imagew.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imagew.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imagew.ads gcc-16-20260111/gcc/ada/libgnat/s-imagew.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imagew.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imagew.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imde128.ads gcc-16-20260111/gcc/ada/libgnat/s-imde128.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imde128.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imde128.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imde32.ads gcc-16-20260111/gcc/ada/libgnat/s-imde32.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imde32.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imde32.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imde64.ads gcc-16-20260111/gcc/ada/libgnat/s-imde64.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imde64.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imde64.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imen16.ads gcc-16-20260111/gcc/ada/libgnat/s-imen16.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imen16.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imen16.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2021-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2021-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imen32.ads gcc-16-20260111/gcc/ada/libgnat/s-imen32.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imen32.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imen32.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2021-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2021-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imenu8.ads gcc-16-20260111/gcc/ada/libgnat/s-imenu8.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imenu8.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imenu8.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2021-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2021-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imfi128.ads gcc-16-20260111/gcc/ada/libgnat/s-imfi128.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imfi128.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imfi128.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imfi32.ads gcc-16-20260111/gcc/ada/libgnat/s-imfi32.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imfi32.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imfi32.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imfi64.ads gcc-16-20260111/gcc/ada/libgnat/s-imfi64.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imfi64.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imfi64.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imgbiu.adb gcc-16-20260111/gcc/ada/libgnat/s-imgbiu.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-imgbiu.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imgbiu.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imgbiu.ads gcc-16-20260111/gcc/ada/libgnat/s-imgbiu.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imgbiu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imgbiu.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imgboo.adb gcc-16-20260111/gcc/ada/libgnat/s-imgboo.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-imgboo.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imgboo.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 1992-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 1992-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imgboo.ads gcc-16-20260111/gcc/ada/libgnat/s-imgboo.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imgboo.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imgboo.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imgcha.adb gcc-16-20260111/gcc/ada/libgnat/s-imgcha.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-imgcha.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imgcha.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imgcha.ads gcc-16-20260111/gcc/ada/libgnat/s-imgcha.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imgcha.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imgcha.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imgflt.ads gcc-16-20260111/gcc/ada/libgnat/s-imgflt.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imgflt.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imgflt.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2021-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2021-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imgint.adb gcc-16-20260111/gcc/ada/libgnat/s-imgint.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-imgint.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imgint.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imgint.ads gcc-16-20260111/gcc/ada/libgnat/s-imgint.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imgint.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imgint.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imglfl.ads gcc-16-20260111/gcc/ada/libgnat/s-imglfl.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imglfl.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imglfl.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2021-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2021-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imgllb.adb gcc-16-20260111/gcc/ada/libgnat/s-imgllb.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-imgllb.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imgllb.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imgllb.ads gcc-16-20260111/gcc/ada/libgnat/s-imgllb.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imgllb.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imgllb.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imgllf.ads gcc-16-20260111/gcc/ada/libgnat/s-imgllf.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imgllf.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imgllf.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2021-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2021-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imglli.adb gcc-16-20260111/gcc/ada/libgnat/s-imglli.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-imglli.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imglli.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imglli.ads gcc-16-20260111/gcc/ada/libgnat/s-imglli.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imglli.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imglli.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imglllb.ads gcc-16-20260111/gcc/ada/libgnat/s-imglllb.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imglllb.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imglllb.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imgllli.ads gcc-16-20260111/gcc/ada/libgnat/s-imgllli.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imgllli.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imgllli.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imglllu.ads gcc-16-20260111/gcc/ada/libgnat/s-imglllu.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imglllu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imglllu.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imglllw.ads gcc-16-20260111/gcc/ada/libgnat/s-imglllw.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imglllw.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imglllw.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imgllu.adb gcc-16-20260111/gcc/ada/libgnat/s-imgllu.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-imgllu.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imgllu.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imgllu.ads gcc-16-20260111/gcc/ada/libgnat/s-imgllu.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imgllu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imgllu.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imgllw.adb gcc-16-20260111/gcc/ada/libgnat/s-imgllw.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-imgllw.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imgllw.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imgllw.ads gcc-16-20260111/gcc/ada/libgnat/s-imgllw.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imgllw.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imgllw.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imgrea.adb gcc-16-20260111/gcc/ada/libgnat/s-imgrea.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-imgrea.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imgrea.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imgrea.ads gcc-16-20260111/gcc/ada/libgnat/s-imgrea.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imgrea.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imgrea.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imguns.adb gcc-16-20260111/gcc/ada/libgnat/s-imguns.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-imguns.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imguns.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imguns.ads gcc-16-20260111/gcc/ada/libgnat/s-imguns.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imguns.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imguns.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imguti.adb gcc-16-20260111/gcc/ada/libgnat/s-imguti.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-imguti.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imguti.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imguti.ads gcc-16-20260111/gcc/ada/libgnat/s-imguti.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imguti.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imguti.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imgwch.adb gcc-16-20260111/gcc/ada/libgnat/s-imgwch.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-imgwch.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imgwch.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imgwch.ads gcc-16-20260111/gcc/ada/libgnat/s-imgwch.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imgwch.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imgwch.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imgwiu.adb gcc-16-20260111/gcc/ada/libgnat/s-imgwiu.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-imgwiu.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imgwiu.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-imgwiu.ads gcc-16-20260111/gcc/ada/libgnat/s-imgwiu.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-imgwiu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-imgwiu.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-io.adb gcc-16-20260111/gcc/ada/libgnat/s-io.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-io.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-io.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-io.ads gcc-16-20260111/gcc/ada/libgnat/s-io.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-io.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-io.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-llflex.ads gcc-16-20260111/gcc/ada/libgnat/s-llflex.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-llflex.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-llflex.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2011-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2011-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-maccod.ads gcc-16-20260111/gcc/ada/libgnat/s-maccod.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-maccod.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-maccod.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-mantis.adb gcc-16-20260111/gcc/ada/libgnat/s-mantis.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-mantis.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-mantis.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1996-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1996-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-mantis.ads gcc-16-20260111/gcc/ada/libgnat/s-mantis.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-mantis.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-mantis.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1996-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1996-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-mastop.adb gcc-16-20260111/gcc/ada/libgnat/s-mastop.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-mastop.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-mastop.adb	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 B o d y                                  --
  --                             (Dummy version)                              --
  --                                                                          --
! --          Copyright (C) 1999-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                 B o d y                                  --
  --                             (Dummy version)                              --
  --                                                                          --
! --          Copyright (C) 1999-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-mastop.ads gcc-16-20260111/gcc/ada/libgnat/s-mastop.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-mastop.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-mastop.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1999-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1999-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-memcop.ads gcc-16-20260111/gcc/ada/libgnat/s-memcop.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-memcop.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-memcop.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-memory.adb gcc-16-20260111/gcc/ada/libgnat/s-memory.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-memory.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-memory.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-memory.ads gcc-16-20260111/gcc/ada/libgnat/s-memory.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-memory.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-memory.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-mmap.adb gcc-16-20260111/gcc/ada/libgnat/s-mmap.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-mmap.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-mmap.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2007-2025, AdaCore                     --
  --                                                                          --
  -- This library is free software;  you can redistribute it and/or modify it --
  -- under terms of the  GNU General Public License  as published by the Free --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2007-2026, AdaCore                     --
  --                                                                          --
  -- This library is free software;  you can redistribute it and/or modify it --
  -- under terms of the  GNU General Public License  as published by the Free --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-mmap.ads gcc-16-20260111/gcc/ada/libgnat/s-mmap.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-mmap.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-mmap.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2007-2025, AdaCore                     --
  --                                                                          --
  -- This library is free software;  you can redistribute it and/or modify it --
  -- under terms of the  GNU General Public License  as published by the Free --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2007-2026, AdaCore                     --
  --                                                                          --
  -- This library is free software;  you can redistribute it and/or modify it --
  -- under terms of the  GNU General Public License  as published by the Free --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-mmauni__long.ads gcc-16-20260111/gcc/ada/libgnat/s-mmauni__long.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-mmauni__long.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-mmauni__long.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2007-2025, AdaCore                     --
  --                                                                          --
  -- This library is free software;  you can redistribute it and/or modify it --
  -- under terms of the  GNU General Public License  as published by the Free --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2007-2026, AdaCore                     --
  --                                                                          --
  -- This library is free software;  you can redistribute it and/or modify it --
  -- under terms of the  GNU General Public License  as published by the Free --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-mmosin__mingw.adb gcc-16-20260111/gcc/ada/libgnat/s-mmosin__mingw.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-mmosin__mingw.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-mmosin__mingw.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2007-2025, AdaCore                     --
  --                                                                          --
  -- This library is free software;  you can redistribute it and/or modify it --
  -- under terms of the  GNU General Public License  as published by the Free --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2007-2026, AdaCore                     --
  --                                                                          --
  -- This library is free software;  you can redistribute it and/or modify it --
  -- under terms of the  GNU General Public License  as published by the Free --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-mmosin__mingw.ads gcc-16-20260111/gcc/ada/libgnat/s-mmosin__mingw.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-mmosin__mingw.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-mmosin__mingw.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2007-2025, AdaCore                     --
  --                                                                          --
  -- This library is free software;  you can redistribute it and/or modify it --
  -- under terms of the  GNU General Public License  as published by the Free --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2007-2026, AdaCore                     --
  --                                                                          --
  -- This library is free software;  you can redistribute it and/or modify it --
  -- under terms of the  GNU General Public License  as published by the Free --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-mmosin__unix.adb gcc-16-20260111/gcc/ada/libgnat/s-mmosin__unix.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-mmosin__unix.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-mmosin__unix.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2007-2025, AdaCore                     --
  --                                                                          --
  -- This library is free software;  you can redistribute it and/or modify it --
  -- under terms of the  GNU General Public License  as published by the Free --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2007-2026, AdaCore                     --
  --                                                                          --
  -- This library is free software;  you can redistribute it and/or modify it --
  -- under terms of the  GNU General Public License  as published by the Free --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-mmosin__unix.ads gcc-16-20260111/gcc/ada/libgnat/s-mmosin__unix.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-mmosin__unix.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-mmosin__unix.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2007-2025, AdaCore                     --
  --                                                                          --
  -- This library is free software;  you can redistribute it and/or modify it --
  -- under terms of the  GNU General Public License  as published by the Free --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2007-2026, AdaCore                     --
  --                                                                          --
  -- This library is free software;  you can redistribute it and/or modify it --
  -- under terms of the  GNU General Public License  as published by the Free --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-multip.adb gcc-16-20260111/gcc/ada/libgnat/s-multip.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-multip.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-multip.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 2010-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --         Copyright (C) 2010-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-objrea.adb gcc-16-20260111/gcc/ada/libgnat/s-objrea.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-objrea.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-objrea.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 2009-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 2009-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-objrea.ads gcc-16-20260111/gcc/ada/libgnat/s-objrea.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-objrea.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-objrea.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2009-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2009-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-optide.adb gcc-16-20260111/gcc/ada/libgnat/s-optide.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-optide.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-optide.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2012-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2012-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-os_lib.adb gcc-16-20260111/gcc/ada/libgnat/s-os_lib.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-os_lib.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-os_lib.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1995-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-os_lib.ads gcc-16-20260111/gcc/ada/libgnat/s-os_lib.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-os_lib.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-os_lib.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1995-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1995-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-oslock__dummy.ads gcc-16-20260111/gcc/ada/libgnat/s-oslock__dummy.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-oslock__dummy.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-oslock__dummy.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --         Copyright (C) 2024-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --         Copyright (C) 2024-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-oslock__mingw.ads gcc-16-20260111/gcc/ada/libgnat/s-oslock__mingw.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-oslock__mingw.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-oslock__mingw.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --         Copyright (C) 2024-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --         Copyright (C) 2024-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-oslock__posix.ads gcc-16-20260111/gcc/ada/libgnat/s-oslock__posix.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-oslock__posix.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-oslock__posix.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --         Copyright (C) 2024-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --         Copyright (C) 2024-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-oslock__solaris.ads gcc-16-20260111/gcc/ada/libgnat/s-oslock__solaris.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-oslock__solaris.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-oslock__solaris.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --         Copyright (C) 2024-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --         Copyright (C) 2024-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-oslock__vxworks.ads gcc-16-20260111/gcc/ada/libgnat/s-oslock__vxworks.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-oslock__vxworks.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-oslock__vxworks.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --         Copyright (C) 2024-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --         Copyright (C) 2024-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-osprim.ads gcc-16-20260111/gcc/ada/libgnat/s-osprim.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-osprim.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-osprim.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-osprim__darwin.adb gcc-16-20260111/gcc/ada/libgnat/s-osprim__darwin.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-osprim__darwin.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-osprim__darwin.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-osprim__lynxos.ads gcc-16-20260111/gcc/ada/libgnat/s-osprim__lynxos.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-osprim__lynxos.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-osprim__lynxos.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-osprim__mingw.adb gcc-16-20260111/gcc/ada/libgnat/s-osprim__mingw.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-osprim__mingw.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-osprim__mingw.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-osprim__posix.adb gcc-16-20260111/gcc/ada/libgnat/s-osprim__posix.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-osprim__posix.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-osprim__posix.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-osprim__posix2008.adb gcc-16-20260111/gcc/ada/libgnat/s-osprim__posix2008.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-osprim__posix2008.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-osprim__posix2008.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-osprim__rtems.adb gcc-16-20260111/gcc/ada/libgnat/s-osprim__rtems.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-osprim__rtems.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-osprim__rtems.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-osprim__unix.adb gcc-16-20260111/gcc/ada/libgnat/s-osprim__unix.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-osprim__unix.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-osprim__unix.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack03.adb gcc-16-20260111/gcc/ada/libgnat/s-pack03.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack03.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack03.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack03.ads gcc-16-20260111/gcc/ada/libgnat/s-pack03.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack03.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack03.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack05.adb gcc-16-20260111/gcc/ada/libgnat/s-pack05.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack05.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack05.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack05.ads gcc-16-20260111/gcc/ada/libgnat/s-pack05.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack05.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack05.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack06.adb gcc-16-20260111/gcc/ada/libgnat/s-pack06.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack06.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack06.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack06.ads gcc-16-20260111/gcc/ada/libgnat/s-pack06.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack06.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack06.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack07.adb gcc-16-20260111/gcc/ada/libgnat/s-pack07.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack07.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack07.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack07.ads gcc-16-20260111/gcc/ada/libgnat/s-pack07.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack07.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack07.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack09.adb gcc-16-20260111/gcc/ada/libgnat/s-pack09.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack09.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack09.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack09.ads gcc-16-20260111/gcc/ada/libgnat/s-pack09.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack09.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack09.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack10.adb gcc-16-20260111/gcc/ada/libgnat/s-pack10.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack10.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack10.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack10.ads gcc-16-20260111/gcc/ada/libgnat/s-pack10.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack10.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack10.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack100.adb gcc-16-20260111/gcc/ada/libgnat/s-pack100.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack100.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack100.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack100.ads gcc-16-20260111/gcc/ada/libgnat/s-pack100.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack100.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack100.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack101.adb gcc-16-20260111/gcc/ada/libgnat/s-pack101.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack101.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack101.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack101.ads gcc-16-20260111/gcc/ada/libgnat/s-pack101.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack101.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack101.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack102.adb gcc-16-20260111/gcc/ada/libgnat/s-pack102.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack102.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack102.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack102.ads gcc-16-20260111/gcc/ada/libgnat/s-pack102.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack102.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack102.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack103.adb gcc-16-20260111/gcc/ada/libgnat/s-pack103.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack103.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack103.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack103.ads gcc-16-20260111/gcc/ada/libgnat/s-pack103.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack103.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack103.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack104.adb gcc-16-20260111/gcc/ada/libgnat/s-pack104.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack104.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack104.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack104.ads gcc-16-20260111/gcc/ada/libgnat/s-pack104.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack104.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack104.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack105.adb gcc-16-20260111/gcc/ada/libgnat/s-pack105.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack105.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack105.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack105.ads gcc-16-20260111/gcc/ada/libgnat/s-pack105.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack105.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack105.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack106.adb gcc-16-20260111/gcc/ada/libgnat/s-pack106.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack106.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack106.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack106.ads gcc-16-20260111/gcc/ada/libgnat/s-pack106.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack106.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack106.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack107.adb gcc-16-20260111/gcc/ada/libgnat/s-pack107.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack107.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack107.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack107.ads gcc-16-20260111/gcc/ada/libgnat/s-pack107.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack107.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack107.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack108.adb gcc-16-20260111/gcc/ada/libgnat/s-pack108.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack108.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack108.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack108.ads gcc-16-20260111/gcc/ada/libgnat/s-pack108.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack108.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack108.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack109.adb gcc-16-20260111/gcc/ada/libgnat/s-pack109.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack109.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack109.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack109.ads gcc-16-20260111/gcc/ada/libgnat/s-pack109.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack109.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack109.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack11.adb gcc-16-20260111/gcc/ada/libgnat/s-pack11.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack11.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack11.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack11.ads gcc-16-20260111/gcc/ada/libgnat/s-pack11.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack11.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack11.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack110.adb gcc-16-20260111/gcc/ada/libgnat/s-pack110.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack110.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack110.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack110.ads gcc-16-20260111/gcc/ada/libgnat/s-pack110.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack110.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack110.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack111.adb gcc-16-20260111/gcc/ada/libgnat/s-pack111.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack111.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack111.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack111.ads gcc-16-20260111/gcc/ada/libgnat/s-pack111.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack111.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack111.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack112.adb gcc-16-20260111/gcc/ada/libgnat/s-pack112.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack112.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack112.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack112.ads gcc-16-20260111/gcc/ada/libgnat/s-pack112.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack112.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack112.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack113.adb gcc-16-20260111/gcc/ada/libgnat/s-pack113.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack113.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack113.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack113.ads gcc-16-20260111/gcc/ada/libgnat/s-pack113.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack113.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack113.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack114.adb gcc-16-20260111/gcc/ada/libgnat/s-pack114.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack114.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack114.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack114.ads gcc-16-20260111/gcc/ada/libgnat/s-pack114.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack114.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack114.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack115.adb gcc-16-20260111/gcc/ada/libgnat/s-pack115.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack115.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack115.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack115.ads gcc-16-20260111/gcc/ada/libgnat/s-pack115.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack115.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack115.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack116.adb gcc-16-20260111/gcc/ada/libgnat/s-pack116.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack116.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack116.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack116.ads gcc-16-20260111/gcc/ada/libgnat/s-pack116.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack116.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack116.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack117.adb gcc-16-20260111/gcc/ada/libgnat/s-pack117.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack117.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack117.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack117.ads gcc-16-20260111/gcc/ada/libgnat/s-pack117.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack117.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack117.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack118.adb gcc-16-20260111/gcc/ada/libgnat/s-pack118.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack118.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack118.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack118.ads gcc-16-20260111/gcc/ada/libgnat/s-pack118.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack118.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack118.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack119.adb gcc-16-20260111/gcc/ada/libgnat/s-pack119.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack119.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack119.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack119.ads gcc-16-20260111/gcc/ada/libgnat/s-pack119.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack119.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack119.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack12.adb gcc-16-20260111/gcc/ada/libgnat/s-pack12.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack12.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack12.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack12.ads gcc-16-20260111/gcc/ada/libgnat/s-pack12.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack12.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack12.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack120.adb gcc-16-20260111/gcc/ada/libgnat/s-pack120.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack120.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack120.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack120.ads gcc-16-20260111/gcc/ada/libgnat/s-pack120.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack120.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack120.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack121.adb gcc-16-20260111/gcc/ada/libgnat/s-pack121.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack121.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack121.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack121.ads gcc-16-20260111/gcc/ada/libgnat/s-pack121.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack121.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack121.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack122.adb gcc-16-20260111/gcc/ada/libgnat/s-pack122.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack122.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack122.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack122.ads gcc-16-20260111/gcc/ada/libgnat/s-pack122.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack122.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack122.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack123.adb gcc-16-20260111/gcc/ada/libgnat/s-pack123.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack123.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack123.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack123.ads gcc-16-20260111/gcc/ada/libgnat/s-pack123.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack123.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack123.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack124.adb gcc-16-20260111/gcc/ada/libgnat/s-pack124.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack124.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack124.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack124.ads gcc-16-20260111/gcc/ada/libgnat/s-pack124.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack124.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack124.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack125.adb gcc-16-20260111/gcc/ada/libgnat/s-pack125.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack125.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack125.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack125.ads gcc-16-20260111/gcc/ada/libgnat/s-pack125.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack125.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack125.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack126.adb gcc-16-20260111/gcc/ada/libgnat/s-pack126.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack126.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack126.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack126.ads gcc-16-20260111/gcc/ada/libgnat/s-pack126.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack126.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack126.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack127.adb gcc-16-20260111/gcc/ada/libgnat/s-pack127.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack127.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack127.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack127.ads gcc-16-20260111/gcc/ada/libgnat/s-pack127.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack127.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack127.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack13.adb gcc-16-20260111/gcc/ada/libgnat/s-pack13.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack13.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack13.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack13.ads gcc-16-20260111/gcc/ada/libgnat/s-pack13.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack13.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack13.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack14.adb gcc-16-20260111/gcc/ada/libgnat/s-pack14.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack14.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack14.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack14.ads gcc-16-20260111/gcc/ada/libgnat/s-pack14.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack14.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack14.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack15.adb gcc-16-20260111/gcc/ada/libgnat/s-pack15.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack15.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack15.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack15.ads gcc-16-20260111/gcc/ada/libgnat/s-pack15.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack15.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack15.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack17.adb gcc-16-20260111/gcc/ada/libgnat/s-pack17.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack17.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack17.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack17.ads gcc-16-20260111/gcc/ada/libgnat/s-pack17.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack17.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack17.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack18.adb gcc-16-20260111/gcc/ada/libgnat/s-pack18.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack18.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack18.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack18.ads gcc-16-20260111/gcc/ada/libgnat/s-pack18.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack18.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack18.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack19.adb gcc-16-20260111/gcc/ada/libgnat/s-pack19.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack19.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack19.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack19.ads gcc-16-20260111/gcc/ada/libgnat/s-pack19.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack19.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack19.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack20.adb gcc-16-20260111/gcc/ada/libgnat/s-pack20.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack20.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack20.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack20.ads gcc-16-20260111/gcc/ada/libgnat/s-pack20.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack20.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack20.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack21.adb gcc-16-20260111/gcc/ada/libgnat/s-pack21.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack21.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack21.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack21.ads gcc-16-20260111/gcc/ada/libgnat/s-pack21.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack21.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack21.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack22.adb gcc-16-20260111/gcc/ada/libgnat/s-pack22.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack22.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack22.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack22.ads gcc-16-20260111/gcc/ada/libgnat/s-pack22.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack22.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack22.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack23.adb gcc-16-20260111/gcc/ada/libgnat/s-pack23.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack23.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack23.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack23.ads gcc-16-20260111/gcc/ada/libgnat/s-pack23.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack23.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack23.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack24.adb gcc-16-20260111/gcc/ada/libgnat/s-pack24.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack24.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack24.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack24.ads gcc-16-20260111/gcc/ada/libgnat/s-pack24.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack24.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack24.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack25.adb gcc-16-20260111/gcc/ada/libgnat/s-pack25.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack25.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack25.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack25.ads gcc-16-20260111/gcc/ada/libgnat/s-pack25.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack25.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack25.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack26.adb gcc-16-20260111/gcc/ada/libgnat/s-pack26.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack26.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack26.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack26.ads gcc-16-20260111/gcc/ada/libgnat/s-pack26.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack26.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack26.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack27.adb gcc-16-20260111/gcc/ada/libgnat/s-pack27.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack27.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack27.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack27.ads gcc-16-20260111/gcc/ada/libgnat/s-pack27.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack27.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack27.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack28.adb gcc-16-20260111/gcc/ada/libgnat/s-pack28.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack28.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack28.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack28.ads gcc-16-20260111/gcc/ada/libgnat/s-pack28.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack28.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack28.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack29.adb gcc-16-20260111/gcc/ada/libgnat/s-pack29.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack29.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack29.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack29.ads gcc-16-20260111/gcc/ada/libgnat/s-pack29.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack29.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack29.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack30.adb gcc-16-20260111/gcc/ada/libgnat/s-pack30.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack30.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack30.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack30.ads gcc-16-20260111/gcc/ada/libgnat/s-pack30.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack30.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack30.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack31.adb gcc-16-20260111/gcc/ada/libgnat/s-pack31.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack31.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack31.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack31.ads gcc-16-20260111/gcc/ada/libgnat/s-pack31.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack31.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack31.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack33.adb gcc-16-20260111/gcc/ada/libgnat/s-pack33.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack33.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack33.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack33.ads gcc-16-20260111/gcc/ada/libgnat/s-pack33.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack33.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack33.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack34.adb gcc-16-20260111/gcc/ada/libgnat/s-pack34.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack34.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack34.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack34.ads gcc-16-20260111/gcc/ada/libgnat/s-pack34.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack34.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack34.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack35.adb gcc-16-20260111/gcc/ada/libgnat/s-pack35.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack35.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack35.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack35.ads gcc-16-20260111/gcc/ada/libgnat/s-pack35.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack35.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack35.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack36.adb gcc-16-20260111/gcc/ada/libgnat/s-pack36.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack36.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack36.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack36.ads gcc-16-20260111/gcc/ada/libgnat/s-pack36.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack36.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack36.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack37.adb gcc-16-20260111/gcc/ada/libgnat/s-pack37.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack37.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack37.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack37.ads gcc-16-20260111/gcc/ada/libgnat/s-pack37.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack37.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack37.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack38.adb gcc-16-20260111/gcc/ada/libgnat/s-pack38.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack38.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack38.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack38.ads gcc-16-20260111/gcc/ada/libgnat/s-pack38.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack38.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack38.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack39.adb gcc-16-20260111/gcc/ada/libgnat/s-pack39.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack39.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack39.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack39.ads gcc-16-20260111/gcc/ada/libgnat/s-pack39.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack39.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack39.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack40.adb gcc-16-20260111/gcc/ada/libgnat/s-pack40.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack40.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack40.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack40.ads gcc-16-20260111/gcc/ada/libgnat/s-pack40.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack40.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack40.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack41.adb gcc-16-20260111/gcc/ada/libgnat/s-pack41.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack41.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack41.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack41.ads gcc-16-20260111/gcc/ada/libgnat/s-pack41.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack41.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack41.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack42.adb gcc-16-20260111/gcc/ada/libgnat/s-pack42.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack42.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack42.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack42.ads gcc-16-20260111/gcc/ada/libgnat/s-pack42.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack42.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack42.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack43.adb gcc-16-20260111/gcc/ada/libgnat/s-pack43.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack43.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack43.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack43.ads gcc-16-20260111/gcc/ada/libgnat/s-pack43.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack43.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack43.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack44.adb gcc-16-20260111/gcc/ada/libgnat/s-pack44.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack44.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack44.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack44.ads gcc-16-20260111/gcc/ada/libgnat/s-pack44.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack44.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack44.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack45.adb gcc-16-20260111/gcc/ada/libgnat/s-pack45.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack45.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack45.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack45.ads gcc-16-20260111/gcc/ada/libgnat/s-pack45.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack45.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack45.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack46.adb gcc-16-20260111/gcc/ada/libgnat/s-pack46.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack46.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack46.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack46.ads gcc-16-20260111/gcc/ada/libgnat/s-pack46.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack46.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack46.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack47.adb gcc-16-20260111/gcc/ada/libgnat/s-pack47.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack47.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack47.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack47.ads gcc-16-20260111/gcc/ada/libgnat/s-pack47.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack47.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack47.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack48.adb gcc-16-20260111/gcc/ada/libgnat/s-pack48.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack48.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack48.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack48.ads gcc-16-20260111/gcc/ada/libgnat/s-pack48.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack48.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack48.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack49.adb gcc-16-20260111/gcc/ada/libgnat/s-pack49.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack49.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack49.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack49.ads gcc-16-20260111/gcc/ada/libgnat/s-pack49.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack49.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack49.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack50.adb gcc-16-20260111/gcc/ada/libgnat/s-pack50.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack50.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack50.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack50.ads gcc-16-20260111/gcc/ada/libgnat/s-pack50.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack50.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack50.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack51.adb gcc-16-20260111/gcc/ada/libgnat/s-pack51.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack51.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack51.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack51.ads gcc-16-20260111/gcc/ada/libgnat/s-pack51.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack51.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack51.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack52.adb gcc-16-20260111/gcc/ada/libgnat/s-pack52.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack52.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack52.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack52.ads gcc-16-20260111/gcc/ada/libgnat/s-pack52.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack52.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack52.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack53.adb gcc-16-20260111/gcc/ada/libgnat/s-pack53.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack53.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack53.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack53.ads gcc-16-20260111/gcc/ada/libgnat/s-pack53.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack53.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack53.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack54.adb gcc-16-20260111/gcc/ada/libgnat/s-pack54.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack54.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack54.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack54.ads gcc-16-20260111/gcc/ada/libgnat/s-pack54.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack54.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack54.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack55.adb gcc-16-20260111/gcc/ada/libgnat/s-pack55.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack55.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack55.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack55.ads gcc-16-20260111/gcc/ada/libgnat/s-pack55.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack55.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack55.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack56.adb gcc-16-20260111/gcc/ada/libgnat/s-pack56.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack56.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack56.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack56.ads gcc-16-20260111/gcc/ada/libgnat/s-pack56.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack56.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack56.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack57.adb gcc-16-20260111/gcc/ada/libgnat/s-pack57.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack57.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack57.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack57.ads gcc-16-20260111/gcc/ada/libgnat/s-pack57.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack57.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack57.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack58.adb gcc-16-20260111/gcc/ada/libgnat/s-pack58.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack58.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack58.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack58.ads gcc-16-20260111/gcc/ada/libgnat/s-pack58.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack58.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack58.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack59.adb gcc-16-20260111/gcc/ada/libgnat/s-pack59.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack59.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack59.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack59.ads gcc-16-20260111/gcc/ada/libgnat/s-pack59.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack59.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack59.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack60.adb gcc-16-20260111/gcc/ada/libgnat/s-pack60.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack60.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack60.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack60.ads gcc-16-20260111/gcc/ada/libgnat/s-pack60.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack60.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack60.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack61.adb gcc-16-20260111/gcc/ada/libgnat/s-pack61.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack61.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack61.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack61.ads gcc-16-20260111/gcc/ada/libgnat/s-pack61.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack61.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack61.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack62.adb gcc-16-20260111/gcc/ada/libgnat/s-pack62.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack62.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack62.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack62.ads gcc-16-20260111/gcc/ada/libgnat/s-pack62.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack62.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack62.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack63.adb gcc-16-20260111/gcc/ada/libgnat/s-pack63.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack63.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack63.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack63.ads gcc-16-20260111/gcc/ada/libgnat/s-pack63.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack63.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack63.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack65.adb gcc-16-20260111/gcc/ada/libgnat/s-pack65.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack65.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack65.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack65.ads gcc-16-20260111/gcc/ada/libgnat/s-pack65.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack65.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack65.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack66.adb gcc-16-20260111/gcc/ada/libgnat/s-pack66.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack66.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack66.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack66.ads gcc-16-20260111/gcc/ada/libgnat/s-pack66.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack66.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack66.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack67.adb gcc-16-20260111/gcc/ada/libgnat/s-pack67.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack67.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack67.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack67.ads gcc-16-20260111/gcc/ada/libgnat/s-pack67.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack67.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack67.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack68.adb gcc-16-20260111/gcc/ada/libgnat/s-pack68.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack68.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack68.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack68.ads gcc-16-20260111/gcc/ada/libgnat/s-pack68.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack68.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack68.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack69.adb gcc-16-20260111/gcc/ada/libgnat/s-pack69.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack69.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack69.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack69.ads gcc-16-20260111/gcc/ada/libgnat/s-pack69.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack69.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack69.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack70.adb gcc-16-20260111/gcc/ada/libgnat/s-pack70.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack70.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack70.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack70.ads gcc-16-20260111/gcc/ada/libgnat/s-pack70.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack70.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack70.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack71.adb gcc-16-20260111/gcc/ada/libgnat/s-pack71.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack71.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack71.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack71.ads gcc-16-20260111/gcc/ada/libgnat/s-pack71.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack71.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack71.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack72.adb gcc-16-20260111/gcc/ada/libgnat/s-pack72.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack72.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack72.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack72.ads gcc-16-20260111/gcc/ada/libgnat/s-pack72.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack72.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack72.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack73.adb gcc-16-20260111/gcc/ada/libgnat/s-pack73.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack73.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack73.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack73.ads gcc-16-20260111/gcc/ada/libgnat/s-pack73.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack73.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack73.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack74.adb gcc-16-20260111/gcc/ada/libgnat/s-pack74.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack74.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack74.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack74.ads gcc-16-20260111/gcc/ada/libgnat/s-pack74.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack74.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack74.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack75.adb gcc-16-20260111/gcc/ada/libgnat/s-pack75.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack75.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack75.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack75.ads gcc-16-20260111/gcc/ada/libgnat/s-pack75.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack75.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack75.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack76.adb gcc-16-20260111/gcc/ada/libgnat/s-pack76.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack76.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack76.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack76.ads gcc-16-20260111/gcc/ada/libgnat/s-pack76.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack76.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack76.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack77.adb gcc-16-20260111/gcc/ada/libgnat/s-pack77.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack77.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack77.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack77.ads gcc-16-20260111/gcc/ada/libgnat/s-pack77.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack77.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack77.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack78.adb gcc-16-20260111/gcc/ada/libgnat/s-pack78.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack78.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack78.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack78.ads gcc-16-20260111/gcc/ada/libgnat/s-pack78.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack78.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack78.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack79.adb gcc-16-20260111/gcc/ada/libgnat/s-pack79.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack79.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack79.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack79.ads gcc-16-20260111/gcc/ada/libgnat/s-pack79.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack79.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack79.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack80.adb gcc-16-20260111/gcc/ada/libgnat/s-pack80.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack80.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack80.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack80.ads gcc-16-20260111/gcc/ada/libgnat/s-pack80.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack80.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack80.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack81.adb gcc-16-20260111/gcc/ada/libgnat/s-pack81.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack81.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack81.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack81.ads gcc-16-20260111/gcc/ada/libgnat/s-pack81.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack81.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack81.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack82.adb gcc-16-20260111/gcc/ada/libgnat/s-pack82.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack82.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack82.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack82.ads gcc-16-20260111/gcc/ada/libgnat/s-pack82.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack82.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack82.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack83.adb gcc-16-20260111/gcc/ada/libgnat/s-pack83.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack83.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack83.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack83.ads gcc-16-20260111/gcc/ada/libgnat/s-pack83.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack83.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack83.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack84.adb gcc-16-20260111/gcc/ada/libgnat/s-pack84.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack84.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack84.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack84.ads gcc-16-20260111/gcc/ada/libgnat/s-pack84.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack84.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack84.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack85.adb gcc-16-20260111/gcc/ada/libgnat/s-pack85.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack85.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack85.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack85.ads gcc-16-20260111/gcc/ada/libgnat/s-pack85.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack85.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack85.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack86.adb gcc-16-20260111/gcc/ada/libgnat/s-pack86.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack86.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack86.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack86.ads gcc-16-20260111/gcc/ada/libgnat/s-pack86.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack86.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack86.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack87.adb gcc-16-20260111/gcc/ada/libgnat/s-pack87.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack87.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack87.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack87.ads gcc-16-20260111/gcc/ada/libgnat/s-pack87.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack87.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack87.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack88.adb gcc-16-20260111/gcc/ada/libgnat/s-pack88.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack88.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack88.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack88.ads gcc-16-20260111/gcc/ada/libgnat/s-pack88.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack88.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack88.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack89.adb gcc-16-20260111/gcc/ada/libgnat/s-pack89.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack89.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack89.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack89.ads gcc-16-20260111/gcc/ada/libgnat/s-pack89.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack89.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack89.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack90.adb gcc-16-20260111/gcc/ada/libgnat/s-pack90.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack90.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack90.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack90.ads gcc-16-20260111/gcc/ada/libgnat/s-pack90.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack90.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack90.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack91.adb gcc-16-20260111/gcc/ada/libgnat/s-pack91.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack91.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack91.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack91.ads gcc-16-20260111/gcc/ada/libgnat/s-pack91.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack91.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack91.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack92.adb gcc-16-20260111/gcc/ada/libgnat/s-pack92.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack92.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack92.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack92.ads gcc-16-20260111/gcc/ada/libgnat/s-pack92.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack92.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack92.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack93.adb gcc-16-20260111/gcc/ada/libgnat/s-pack93.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack93.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack93.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack93.ads gcc-16-20260111/gcc/ada/libgnat/s-pack93.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack93.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack93.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack94.adb gcc-16-20260111/gcc/ada/libgnat/s-pack94.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack94.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack94.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack94.ads gcc-16-20260111/gcc/ada/libgnat/s-pack94.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack94.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack94.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack95.adb gcc-16-20260111/gcc/ada/libgnat/s-pack95.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack95.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack95.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack95.ads gcc-16-20260111/gcc/ada/libgnat/s-pack95.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack95.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack95.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack96.adb gcc-16-20260111/gcc/ada/libgnat/s-pack96.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack96.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack96.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack96.ads gcc-16-20260111/gcc/ada/libgnat/s-pack96.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack96.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack96.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack97.adb gcc-16-20260111/gcc/ada/libgnat/s-pack97.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack97.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack97.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack97.ads gcc-16-20260111/gcc/ada/libgnat/s-pack97.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack97.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack97.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack98.adb gcc-16-20260111/gcc/ada/libgnat/s-pack98.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack98.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack98.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack98.ads gcc-16-20260111/gcc/ada/libgnat/s-pack98.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack98.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack98.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack99.adb gcc-16-20260111/gcc/ada/libgnat/s-pack99.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pack99.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack99.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pack99.ads gcc-16-20260111/gcc/ada/libgnat/s-pack99.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pack99.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pack99.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-parame.adb gcc-16-20260111/gcc/ada/libgnat/s-parame.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-parame.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-parame.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1995-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1995-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-parame.ads gcc-16-20260111/gcc/ada/libgnat/s-parame.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-parame.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-parame.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-parame__aarch64-linux.adb gcc-16-20260111/gcc/ada/libgnat/s-parame__aarch64-linux.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-parame__aarch64-linux.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-parame__aarch64-linux.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1995-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1995-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-parame__hpux.ads gcc-16-20260111/gcc/ada/libgnat/s-parame__hpux.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-parame__hpux.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-parame__hpux.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-parame__qnx.adb gcc-16-20260111/gcc/ada/libgnat/s-parame__qnx.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-parame__qnx.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-parame__qnx.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1995-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1995-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-parame__rtems.adb gcc-16-20260111/gcc/ada/libgnat/s-parame__rtems.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-parame__rtems.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-parame__rtems.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1997-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1997-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-parame__vxworks.adb gcc-16-20260111/gcc/ada/libgnat/s-parame__vxworks.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-parame__vxworks.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-parame__vxworks.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1995-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1995-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-parame__vxworks.ads gcc-16-20260111/gcc/ada/libgnat/s-parame__vxworks.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-parame__vxworks.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-parame__vxworks.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-parint.adb gcc-16-20260111/gcc/ada/libgnat/s-parint.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-parint.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-parint.adb	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                  B o d y                                 --
  --                   (Dummy body for non-distributed case)                  --
  --                                                                          --
! --          Copyright (C) 1995-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                  B o d y                                 --
  --                   (Dummy body for non-distributed case)                  --
  --                                                                          --
! --          Copyright (C) 1995-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-parint.ads gcc-16-20260111/gcc/ada/libgnat/s-parint.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-parint.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-parint.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1995-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1995-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pehage.adb gcc-16-20260111/gcc/ada/libgnat/s-pehage.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pehage.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pehage.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2002-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2002-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pehage.ads gcc-16-20260111/gcc/ada/libgnat/s-pehage.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pehage.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pehage.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2002-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 2002-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pooglo.adb gcc-16-20260111/gcc/ada/libgnat/s-pooglo.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pooglo.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pooglo.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pooglo.ads gcc-16-20260111/gcc/ada/libgnat/s-pooglo.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pooglo.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pooglo.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pooloc.adb gcc-16-20260111/gcc/ada/libgnat/s-pooloc.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-pooloc.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pooloc.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-pooloc.ads gcc-16-20260111/gcc/ada/libgnat/s-pooloc.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-pooloc.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-pooloc.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-poosiz.adb gcc-16-20260111/gcc/ada/libgnat/s-poosiz.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-poosiz.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-poosiz.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-poosiz.ads gcc-16-20260111/gcc/ada/libgnat/s-poosiz.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-poosiz.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-poosiz.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-powflt.ads gcc-16-20260111/gcc/ada/libgnat/s-powflt.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-powflt.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-powflt.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2020-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2020-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-powlfl.ads gcc-16-20260111/gcc/ada/libgnat/s-powlfl.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-powlfl.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-powlfl.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2020-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2020-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-powllf.ads gcc-16-20260111/gcc/ada/libgnat/s-powllf.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-powllf.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-powllf.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-purexc.ads gcc-16-20260111/gcc/ada/libgnat/s-purexc.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-purexc.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-purexc.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2000-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2000-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-putima.adb gcc-16-20260111/gcc/ada/libgnat/s-putima.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-putima.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-putima.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-putima.ads gcc-16-20260111/gcc/ada/libgnat/s-putima.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-putima.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-putima.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-rannum.adb gcc-16-20260111/gcc/ada/libgnat/s-rannum.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-rannum.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-rannum.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2007-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2007-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-rannum.ads gcc-16-20260111/gcc/ada/libgnat/s-rannum.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-rannum.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-rannum.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2007-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2007-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-ransee.adb gcc-16-20260111/gcc/ada/libgnat/s-ransee.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-ransee.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-ransee.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2011-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2011-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-ransee.ads gcc-16-20260111/gcc/ada/libgnat/s-ransee.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-ransee.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-ransee.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2011-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2011-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-regexp.adb gcc-16-20260111/gcc/ada/libgnat/s-regexp.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-regexp.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-regexp.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1999-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1999-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-regexp.ads gcc-16-20260111/gcc/ada/libgnat/s-regexp.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-regexp.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-regexp.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-regpat.adb gcc-16-20260111/gcc/ada/libgnat/s-regpat.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-regpat.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-regpat.adb	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 B o d y                                  --
  --                                                                          --
  --               Copyright (C) 1986 by University of Toronto.               --
! --                      Copyright (C) 1999-2025, AdaCore                    --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                 B o d y                                  --
  --                                                                          --
  --               Copyright (C) 1986 by University of Toronto.               --
! --                      Copyright (C) 1999-2026, AdaCore                    --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-regpat.ads gcc-16-20260111/gcc/ada/libgnat/s-regpat.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-regpat.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-regpat.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                                                                          --
  --               Copyright (C) 1986 by University of Toronto.               --
! --                     Copyright (C) 1996-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                 S p e c                                  --
  --                                                                          --
  --               Copyright (C) 1986 by University of Toronto.               --
! --                     Copyright (C) 1996-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-resfil.adb gcc-16-20260111/gcc/ada/libgnat/s-resfil.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-resfil.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-resfil.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2007-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2007-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-resfil.ads gcc-16-20260111/gcc/ada/libgnat/s-resfil.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-resfil.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-resfil.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2007-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2007-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-restri.adb gcc-16-20260111/gcc/ada/libgnat/s-restri.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-restri.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-restri.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-restri.ads gcc-16-20260111/gcc/ada/libgnat/s-restri.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-restri.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-restri.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-retsta.ads gcc-16-20260111/gcc/ada/libgnat/s-retsta.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-retsta.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-retsta.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2022-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2022-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-rident.ads gcc-16-20260111/gcc/ada/libgnat/s-rident.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-rident.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-rident.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-rpc.adb gcc-16-20260111/gcc/ada/libgnat/s-rpc.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-rpc.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-rpc.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-rpc.ads gcc-16-20260111/gcc/ada/libgnat/s-rpc.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-rpc.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-rpc.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-scaval.adb gcc-16-20260111/gcc/ada/libgnat/s-scaval.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-scaval.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-scaval.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2003-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2003-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-scaval.ads gcc-16-20260111/gcc/ada/libgnat/s-scaval.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-scaval.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-scaval.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-scaval__128.adb gcc-16-20260111/gcc/ada/libgnat/s-scaval__128.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-scaval__128.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-scaval__128.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2003-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2003-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-scaval__128.ads gcc-16-20260111/gcc/ada/libgnat/s-scaval__128.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-scaval__128.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-scaval__128.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-secsta.adb gcc-16-20260111/gcc/ada/libgnat/s-secsta.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-secsta.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-secsta.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-secsta.ads gcc-16-20260111/gcc/ada/libgnat/s-secsta.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-secsta.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-secsta.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-secsta__cheri.adb gcc-16-20260111/gcc/ada/libgnat/s-secsta__cheri.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-secsta__cheri.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-secsta__cheri.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-sequio.adb gcc-16-20260111/gcc/ada/libgnat/s-sequio.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-sequio.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-sequio.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-sequio.ads gcc-16-20260111/gcc/ada/libgnat/s-sequio.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-sequio.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-sequio.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --           Copyright (C) 1992-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --           Copyright (C) 1992-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-shabig.ads gcc-16-20260111/gcc/ada/libgnat/s-shabig.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-shabig.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-shabig.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2012-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2012-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-shasto.adb gcc-16-20260111/gcc/ada/libgnat/s-shasto.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-shasto.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-shasto.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-shasto.ads gcc-16-20260111/gcc/ada/libgnat/s-shasto.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-shasto.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-shasto.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-soflin.adb gcc-16-20260111/gcc/ada/libgnat/s-soflin.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-soflin.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-soflin.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-soflin.ads gcc-16-20260111/gcc/ada/libgnat/s-soflin.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-soflin.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-soflin.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-soliin.adb gcc-16-20260111/gcc/ada/libgnat/s-soliin.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-soliin.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-soliin.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2017-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2017-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-soliin.ads gcc-16-20260111/gcc/ada/libgnat/s-soliin.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-soliin.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-soliin.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2017-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2017-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-spsufi.adb gcc-16-20260111/gcc/ada/libgnat/s-spsufi.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-spsufi.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-spsufi.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2011-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2011-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-spsufi.ads gcc-16-20260111/gcc/ada/libgnat/s-spsufi.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-spsufi.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-spsufi.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2011-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2011-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-stache.adb gcc-16-20260111/gcc/ada/libgnat/s-stache.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-stache.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-stache.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --           Copyright (C) 1999-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --           Copyright (C) 1999-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-stache.ads gcc-16-20260111/gcc/ada/libgnat/s-stache.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-stache.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-stache.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --           Copyright (C) 1999-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --           Copyright (C) 1999-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-stalib.adb gcc-16-20260111/gcc/ada/libgnat/s-stalib.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-stalib.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-stalib.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1995-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1995-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-stalib.ads gcc-16-20260111/gcc/ada/libgnat/s-stalib.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-stalib.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-stalib.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-statxd.adb gcc-16-20260111/gcc/ada/libgnat/s-statxd.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-statxd.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-statxd.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 1996-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GARLIC is free software;  you can redistribute it and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 1996-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GARLIC is free software;  you can redistribute it and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-statxd.ads gcc-16-20260111/gcc/ada/libgnat/s-statxd.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-statxd.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-statxd.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-stausa.adb gcc-16-20260111/gcc/ada/libgnat/s-stausa.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-stausa.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-stausa.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 2004-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --         Copyright (C) 2004-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-stausa.ads gcc-16-20260111/gcc/ada/libgnat/s-stausa.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-stausa.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-stausa.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --         Copyright (C) 2004-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --         Copyright (C) 2004-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-stchop.adb gcc-16-20260111/gcc/ada/libgnat/s-stchop.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-stchop.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-stchop.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1999-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1999-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-stchop.ads gcc-16-20260111/gcc/ada/libgnat/s-stchop.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-stchop.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-stchop.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1999-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1999-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-stchop__limit.ads gcc-16-20260111/gcc/ada/libgnat/s-stchop__limit.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-stchop__limit.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-stchop__limit.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1999-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  S p e c                                 --
  --                                                                          --
! --          Copyright (C) 1999-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-stchop__vxworks.adb gcc-16-20260111/gcc/ada/libgnat/s-stchop__vxworks.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-stchop__vxworks.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-stchop__vxworks.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1999-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                  B o d y                                 --
  --                                                                          --
! --          Copyright (C) 1999-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNARL is free software; you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-stoele.adb gcc-16-20260111/gcc/ada/libgnat/s-stoele.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-stoele.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-stoele.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-stoele.ads gcc-16-20260111/gcc/ada/libgnat/s-stoele.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-stoele.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-stoele.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-stopoo.adb gcc-16-20260111/gcc/ada/libgnat/s-stopoo.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-stopoo.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-stopoo.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2009-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2009-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-stopoo.ads gcc-16-20260111/gcc/ada/libgnat/s-stopoo.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-stopoo.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-stopoo.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-stposu.adb gcc-16-20260111/gcc/ada/libgnat/s-stposu.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-stposu.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-stposu.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2011-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2011-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-stposu.ads gcc-16-20260111/gcc/ada/libgnat/s-stposu.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-stposu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-stposu.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2011-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2011-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-stratt.adb gcc-16-20260111/gcc/ada/libgnat/s-stratt.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-stratt.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-stratt.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-stratt.ads gcc-16-20260111/gcc/ada/libgnat/s-stratt.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-stratt.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-stratt.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-stratt__cheri.adb gcc-16-20260111/gcc/ada/libgnat/s-stratt__cheri.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-stratt__cheri.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-stratt__cheri.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-strcom.adb gcc-16-20260111/gcc/ada/libgnat/s-strcom.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-strcom.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-strcom.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-strcom.ads gcc-16-20260111/gcc/ada/libgnat/s-strcom.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-strcom.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-strcom.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-strhas.adb gcc-16-20260111/gcc/ada/libgnat/s-strhas.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-strhas.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-strhas.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2009-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2009-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-strhas.ads gcc-16-20260111/gcc/ada/libgnat/s-strhas.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-strhas.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-strhas.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2009-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2009-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-string.adb gcc-16-20260111/gcc/ada/libgnat/s-string.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-string.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-string.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1995-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1995-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-string.ads gcc-16-20260111/gcc/ada/libgnat/s-string.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-string.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-string.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1995-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1995-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-ststop.adb gcc-16-20260111/gcc/ada/libgnat/s-ststop.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-ststop.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-ststop.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2008-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2008-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-ststop.ads gcc-16-20260111/gcc/ada/libgnat/s-ststop.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-ststop.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-ststop.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2009-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2009-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-tasloc.adb gcc-16-20260111/gcc/ada/libgnat/s-tasloc.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-tasloc.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-tasloc.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1997-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1997-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-tasloc.ads gcc-16-20260111/gcc/ada/libgnat/s-tasloc.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-tasloc.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-tasloc.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1998-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-traceb.adb gcc-16-20260111/gcc/ada/libgnat/s-traceb.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-traceb.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-traceb.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1999-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1999-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-traceb.ads gcc-16-20260111/gcc/ada/libgnat/s-traceb.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-traceb.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-traceb.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1999-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1999-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-traceb__hpux.adb gcc-16-20260111/gcc/ada/libgnat/s-traceb__hpux.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-traceb__hpux.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-traceb__hpux.adb	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2009-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2009-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-traceb__mastop.adb gcc-16-20260111/gcc/ada/libgnat/s-traceb__mastop.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-traceb__mastop.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-traceb__mastop.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1999-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1999-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-traent.adb gcc-16-20260111/gcc/ada/libgnat/s-traent.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-traent.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-traent.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2003-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2003-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-traent.ads gcc-16-20260111/gcc/ada/libgnat/s-traent.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-traent.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-traent.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2003-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2003-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-trasym.adb gcc-16-20260111/gcc/ada/libgnat/s-trasym.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-trasym.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-trasym.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1999-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1999-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-trasym.ads gcc-16-20260111/gcc/ada/libgnat/s-trasym.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-trasym.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-trasym.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1999-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --                     Copyright (C) 1999-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-trasym__dwarf.adb gcc-16-20260111/gcc/ada/libgnat/s-trasym__dwarf.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-trasym__dwarf.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-trasym__dwarf.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1999-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 1999-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-tsmona.adb gcc-16-20260111/gcc/ada/libgnat/s-tsmona.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-tsmona.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-tsmona.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2012-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2012-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-tsmona__linux.adb gcc-16-20260111/gcc/ada/libgnat/s-tsmona__linux.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-tsmona__linux.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-tsmona__linux.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2012-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2012-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-tsmona__mingw.adb gcc-16-20260111/gcc/ada/libgnat/s-tsmona__mingw.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-tsmona__mingw.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-tsmona__mingw.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2012-2025, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --                     Copyright (C) 2012-2026, AdaCore                     --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-unstyp.ads gcc-16-20260111/gcc/ada/libgnat/s-unstyp.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-unstyp.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-unstyp.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-utf_32.adb gcc-16-20260111/gcc/ada/libgnat/s-utf_32.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-utf_32.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-utf_32.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2005-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2005-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-utf_32.ads gcc-16-20260111/gcc/ada/libgnat/s-utf_32.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-utf_32.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-utf_32.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2005-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2005-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-vade128.ads gcc-16-20260111/gcc/ada/libgnat/s-vade128.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-vade128.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-vade128.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-vade32.ads gcc-16-20260111/gcc/ada/libgnat/s-vade32.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-vade32.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-vade32.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-vade64.ads gcc-16-20260111/gcc/ada/libgnat/s-vade64.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-vade64.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-vade64.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-vaen16.ads gcc-16-20260111/gcc/ada/libgnat/s-vaen16.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-vaen16.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-vaen16.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2021-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2021-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-vaen32.ads gcc-16-20260111/gcc/ada/libgnat/s-vaen32.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-vaen32.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-vaen32.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2021-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2021-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-vaenu8.ads gcc-16-20260111/gcc/ada/libgnat/s-vaenu8.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-vaenu8.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-vaenu8.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2021-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2021-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-vafi128.ads gcc-16-20260111/gcc/ada/libgnat/s-vafi128.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-vafi128.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-vafi128.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-vafi32.ads gcc-16-20260111/gcc/ada/libgnat/s-vafi32.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-vafi32.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-vafi32.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-vafi64.ads gcc-16-20260111/gcc/ada/libgnat/s-vafi64.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-vafi64.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-vafi64.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-valboo.adb gcc-16-20260111/gcc/ada/libgnat/s-valboo.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-valboo.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-valboo.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-valboo.ads gcc-16-20260111/gcc/ada/libgnat/s-valboo.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-valboo.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-valboo.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-valcha.adb gcc-16-20260111/gcc/ada/libgnat/s-valcha.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-valcha.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-valcha.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-valcha.ads gcc-16-20260111/gcc/ada/libgnat/s-valcha.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-valcha.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-valcha.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-valflt.ads gcc-16-20260111/gcc/ada/libgnat/s-valflt.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-valflt.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-valflt.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-valint.adb gcc-16-20260111/gcc/ada/libgnat/s-valint.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-valint.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-valint.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-valint.ads gcc-16-20260111/gcc/ada/libgnat/s-valint.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-valint.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-valint.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-vallfl.ads gcc-16-20260111/gcc/ada/libgnat/s-vallfl.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-vallfl.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-vallfl.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-valllf.ads gcc-16-20260111/gcc/ada/libgnat/s-valllf.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-valllf.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-valllf.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-vallli.adb gcc-16-20260111/gcc/ada/libgnat/s-vallli.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-vallli.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-vallli.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-vallli.ads gcc-16-20260111/gcc/ada/libgnat/s-vallli.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-vallli.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-vallli.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-valllli.ads gcc-16-20260111/gcc/ada/libgnat/s-valllli.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-valllli.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-valllli.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-vallllu.ads gcc-16-20260111/gcc/ada/libgnat/s-vallllu.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-vallllu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-vallllu.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-valllu.adb gcc-16-20260111/gcc/ada/libgnat/s-valllu.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-valllu.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-valllu.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-valllu.ads gcc-16-20260111/gcc/ada/libgnat/s-valllu.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-valllu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-valllu.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-valrea.adb gcc-16-20260111/gcc/ada/libgnat/s-valrea.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-valrea.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-valrea.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-valrea.ads gcc-16-20260111/gcc/ada/libgnat/s-valrea.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-valrea.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-valrea.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-valued.adb gcc-16-20260111/gcc/ada/libgnat/s-valued.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-valued.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-valued.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-valued.ads gcc-16-20260111/gcc/ada/libgnat/s-valued.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-valued.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-valued.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-valuef.adb gcc-16-20260111/gcc/ada/libgnat/s-valuef.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-valuef.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-valuef.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-valuef.ads gcc-16-20260111/gcc/ada/libgnat/s-valuef.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-valuef.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-valuef.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-valuei.adb gcc-16-20260111/gcc/ada/libgnat/s-valuei.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-valuei.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-valuei.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-valuei.ads gcc-16-20260111/gcc/ada/libgnat/s-valuei.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-valuei.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-valuei.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-valuen.adb gcc-16-20260111/gcc/ada/libgnat/s-valuen.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-valuen.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-valuen.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2021-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2021-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-valuen.ads gcc-16-20260111/gcc/ada/libgnat/s-valuen.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-valuen.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-valuen.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2021-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2021-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-valuer.adb gcc-16-20260111/gcc/ada/libgnat/s-valuer.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-valuer.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-valuer.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-valuer.ads gcc-16-20260111/gcc/ada/libgnat/s-valuer.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-valuer.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-valuer.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2020-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-valueu.adb gcc-16-20260111/gcc/ada/libgnat/s-valueu.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-valueu.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-valueu.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-valueu.ads gcc-16-20260111/gcc/ada/libgnat/s-valueu.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-valueu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-valueu.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-valuns.adb gcc-16-20260111/gcc/ada/libgnat/s-valuns.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-valuns.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-valuns.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-valuns.ads gcc-16-20260111/gcc/ada/libgnat/s-valuns.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-valuns.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-valuns.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-valuti.adb gcc-16-20260111/gcc/ada/libgnat/s-valuti.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-valuti.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-valuti.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-valuti.ads gcc-16-20260111/gcc/ada/libgnat/s-valuti.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-valuti.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-valuti.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-valwch.adb gcc-16-20260111/gcc/ada/libgnat/s-valwch.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-valwch.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-valwch.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-valwch.ads gcc-16-20260111/gcc/ada/libgnat/s-valwch.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-valwch.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-valwch.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-veboop.adb gcc-16-20260111/gcc/ada/libgnat/s-veboop.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-veboop.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-veboop.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-veboop.ads gcc-16-20260111/gcc/ada/libgnat/s-veboop.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-veboop.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-veboop.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-vector.ads gcc-16-20260111/gcc/ada/libgnat/s-vector.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-vector.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-vector.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-vercon.adb gcc-16-20260111/gcc/ada/libgnat/s-vercon.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-vercon.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-vercon.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-vercon.ads gcc-16-20260111/gcc/ada/libgnat/s-vercon.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-vercon.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-vercon.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-wchcnv.adb gcc-16-20260111/gcc/ada/libgnat/s-wchcnv.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-wchcnv.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-wchcnv.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-wchcnv.ads gcc-16-20260111/gcc/ada/libgnat/s-wchcnv.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-wchcnv.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-wchcnv.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-wchcon.adb gcc-16-20260111/gcc/ada/libgnat/s-wchcon.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-wchcon.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-wchcon.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2005-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2005-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-wchcon.ads gcc-16-20260111/gcc/ada/libgnat/s-wchcon.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-wchcon.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-wchcon.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-wchjis.adb gcc-16-20260111/gcc/ada/libgnat/s-wchjis.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-wchjis.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-wchjis.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-wchjis.ads gcc-16-20260111/gcc/ada/libgnat/s-wchjis.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-wchjis.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-wchjis.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-wchstw.adb gcc-16-20260111/gcc/ada/libgnat/s-wchstw.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-wchstw.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-wchstw.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-wchstw.ads gcc-16-20260111/gcc/ada/libgnat/s-wchstw.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-wchstw.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-wchstw.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-wchwts.adb gcc-16-20260111/gcc/ada/libgnat/s-wchwts.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-wchwts.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-wchwts.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-wchwts.ads gcc-16-20260111/gcc/ada/libgnat/s-wchwts.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-wchwts.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-wchwts.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-widboo.adb gcc-16-20260111/gcc/ada/libgnat/s-widboo.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-widboo.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-widboo.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-widboo.ads gcc-16-20260111/gcc/ada/libgnat/s-widboo.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-widboo.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-widboo.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-widcha.adb gcc-16-20260111/gcc/ada/libgnat/s-widcha.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-widcha.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-widcha.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-widcha.ads gcc-16-20260111/gcc/ada/libgnat/s-widcha.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-widcha.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-widcha.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-widenu.adb gcc-16-20260111/gcc/ada/libgnat/s-widenu.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-widenu.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-widenu.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-widenu.ads gcc-16-20260111/gcc/ada/libgnat/s-widenu.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-widenu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-widenu.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-widint.ads gcc-16-20260111/gcc/ada/libgnat/s-widint.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-widint.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-widint.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-widlli.adb gcc-16-20260111/gcc/ada/libgnat/s-widlli.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-widlli.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-widlli.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-widlli.ads gcc-16-20260111/gcc/ada/libgnat/s-widlli.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-widlli.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-widlli.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-widllli.ads gcc-16-20260111/gcc/ada/libgnat/s-widllli.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-widllli.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-widllli.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-widlllu.ads gcc-16-20260111/gcc/ada/libgnat/s-widlllu.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-widlllu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-widlllu.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-widllu.adb gcc-16-20260111/gcc/ada/libgnat/s-widllu.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-widllu.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-widllu.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-widllu.ads gcc-16-20260111/gcc/ada/libgnat/s-widllu.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-widllu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-widllu.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-widthi.adb gcc-16-20260111/gcc/ada/libgnat/s-widthi.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-widthi.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-widthi.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-widthi.ads gcc-16-20260111/gcc/ada/libgnat/s-widthi.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-widthi.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-widthi.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-widthu.adb gcc-16-20260111/gcc/ada/libgnat/s-widthu.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-widthu.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-widthu.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-widthu.ads gcc-16-20260111/gcc/ada/libgnat/s-widthu.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-widthu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-widthu.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-widuns.ads gcc-16-20260111/gcc/ada/libgnat/s-widuns.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-widuns.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-widuns.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-widwch.adb gcc-16-20260111/gcc/ada/libgnat/s-widwch.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-widwch.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-widwch.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-widwch.ads gcc-16-20260111/gcc/ada/libgnat/s-widwch.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-widwch.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-widwch.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-win32.ads gcc-16-20260111/gcc/ada/libgnat/s-win32.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-win32.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-win32.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2008-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2008-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-winext.ads gcc-16-20260111/gcc/ada/libgnat/s-winext.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-winext.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-winext.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --         Copyright (C) 2009-2025, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --         Copyright (C) 2009-2026, Free Software Foundation, Inc.          --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-wwdcha.adb gcc-16-20260111/gcc/ada/libgnat/s-wwdcha.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-wwdcha.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-wwdcha.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-wwdcha.ads gcc-16-20260111/gcc/ada/libgnat/s-wwdcha.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-wwdcha.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-wwdcha.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                           --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                           --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-wwdenu.adb gcc-16-20260111/gcc/ada/libgnat/s-wwdenu.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-wwdenu.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-wwdenu.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-wwdenu.ads gcc-16-20260111/gcc/ada/libgnat/s-wwdenu.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-wwdenu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-wwdenu.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-wwdwch.adb gcc-16-20260111/gcc/ada/libgnat/s-wwdwch.adb
*** gcc-16-20260104/gcc/ada/libgnat/s-wwdwch.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-wwdwch.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/s-wwdwch.ads gcc-16-20260111/gcc/ada/libgnat/s-wwdwch.ads
*** gcc-16-20260104/gcc/ada/libgnat/s-wwdwch.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/s-wwdwch.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-aix.ads gcc-16-20260111/gcc/ada/libgnat/system-aix.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-aix.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-aix.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                            (AIX/PPC Version)                             --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                            (AIX/PPC Version)                             --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-darwin-arm.ads gcc-16-20260111/gcc/ada/libgnat/system-darwin-arm.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-darwin-arm.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-darwin-arm.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                          (Darwin/ARM Version)                            --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                          (Darwin/ARM Version)                            --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-darwin-ppc.ads gcc-16-20260111/gcc/ada/libgnat/system-darwin-ppc.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-darwin-ppc.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-darwin-ppc.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                          (Darwin/PPC Version)                            --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                          (Darwin/PPC Version)                            --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-darwin-x86.ads gcc-16-20260111/gcc/ada/libgnat/system-darwin-x86.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-darwin-x86.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-darwin-x86.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                          (Darwin/x86 Version)                            --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                          (Darwin/x86 Version)                            --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-djgpp.ads gcc-16-20260111/gcc/ada/libgnat/system-djgpp.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-djgpp.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-djgpp.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                            (DJGPP Version)                               --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                            (DJGPP Version)                               --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-dragonfly-x86_64.ads gcc-16-20260111/gcc/ada/libgnat/system-dragonfly-x86_64.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-dragonfly-x86_64.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-dragonfly-x86_64.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                      (DragonFly BSD/x86_64 Version)                      --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                      (DragonFly BSD/x86_64 Version)                      --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-freebsd.ads gcc-16-20260111/gcc/ada/libgnat/system-freebsd.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-freebsd.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-freebsd.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                            (FreeBSD Version)                             --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                            (FreeBSD Version)                             --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-gnu.ads gcc-16-20260111/gcc/ada/libgnat/system-gnu.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-gnu.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-gnu.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                           (GNU/hurd Version)                             --
  --                                                                          --
! --          Copyright (C) 1992-2024, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                           (GNU/hurd Version)                             --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-hpux-ia64.ads gcc-16-20260111/gcc/ada/libgnat/system-hpux-ia64.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-hpux-ia64.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-hpux-ia64.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                           (HP-UX/ia64 Version)                           --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                           (HP-UX/ia64 Version)                           --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-hpux.ads gcc-16-20260111/gcc/ada/libgnat/system-hpux.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-hpux.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-hpux.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                             (HP-UX Version)                              --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                             (HP-UX Version)                              --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-linux-alpha.ads gcc-16-20260111/gcc/ada/libgnat/system-linux-alpha.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-linux-alpha.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-linux-alpha.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                        (GNU-Linux/alpha Version)                         --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                        (GNU-Linux/alpha Version)                         --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-linux-arm.ads gcc-16-20260111/gcc/ada/libgnat/system-linux-arm.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-linux-arm.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-linux-arm.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                        (GNU-Linux/ARM Version)                           --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                        (GNU-Linux/ARM Version)                           --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-linux-hppa.ads gcc-16-20260111/gcc/ada/libgnat/system-linux-hppa.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-linux-hppa.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-linux-hppa.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                        (GNU/Linux-HPPA Version)                          --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                        (GNU/Linux-HPPA Version)                          --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-linux-ia64.ads gcc-16-20260111/gcc/ada/libgnat/system-linux-ia64.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-linux-ia64.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-linux-ia64.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                        (GNU-Linux/ia64 Version)                          --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                        (GNU-Linux/ia64 Version)                          --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-linux-loongarch.ads gcc-16-20260111/gcc/ada/libgnat/system-linux-loongarch.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-linux-loongarch.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-linux-loongarch.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                       (GNU-Linux/LoongArch Version)                      --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                       (GNU-Linux/LoongArch Version)                      --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-linux-m68k.ads gcc-16-20260111/gcc/ada/libgnat/system-linux-m68k.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-linux-m68k.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-linux-m68k.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                         (GNU/Linux/m68k Version)                         --
  --                                                                          --
! --          Copyright (C) 2014-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                         (GNU/Linux/m68k Version)                         --
  --                                                                          --
! --          Copyright (C) 2014-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-linux-mips.ads gcc-16-20260111/gcc/ada/libgnat/system-linux-mips.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-linux-mips.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-linux-mips.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                          (GNU-Linux/MIPS Version)                        --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                          (GNU-Linux/MIPS Version)                        --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-linux-ppc.ads gcc-16-20260111/gcc/ada/libgnat/system-linux-ppc.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-linux-ppc.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-linux-ppc.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                         (GNU-Linux/PPC Version)                          --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                         (GNU-Linux/PPC Version)                          --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-linux-riscv.ads gcc-16-20260111/gcc/ada/libgnat/system-linux-riscv.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-linux-riscv.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-linux-riscv.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                          (GNU-Linux/RISC-V Version)                      --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                          (GNU-Linux/RISC-V Version)                      --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-linux-s390.ads gcc-16-20260111/gcc/ada/libgnat/system-linux-s390.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-linux-s390.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-linux-s390.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                          (GNU-Linux/s390 Version)                        --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                          (GNU-Linux/s390 Version)                        --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-linux-sh4.ads gcc-16-20260111/gcc/ada/libgnat/system-linux-sh4.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-linux-sh4.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-linux-sh4.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                         (GNU-Linux/sh4 Version)                          --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                         (GNU-Linux/sh4 Version)                          --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-linux-sparc.ads gcc-16-20260111/gcc/ada/libgnat/system-linux-sparc.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-linux-sparc.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-linux-sparc.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                          (GNU/Linux-SPARC Version)                       --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                          (GNU/Linux-SPARC Version)                       --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-linux-x86.ads gcc-16-20260111/gcc/ada/libgnat/system-linux-x86.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-linux-x86.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-linux-x86.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                         (GNU-Linux/x86 Version)                          --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                         (GNU-Linux/x86 Version)                          --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-lynxos178-ppc.ads gcc-16-20260111/gcc/ada/libgnat/system-lynxos178-ppc.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-lynxos178-ppc.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-lynxos178-ppc.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                         (LynxOS-178 PPC Version)                         --
  --                                                                          --
! --          Copyright (C) 2009-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                         (LynxOS-178 PPC Version)                         --
  --                                                                          --
! --          Copyright (C) 2009-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-lynxos178-x86.ads gcc-16-20260111/gcc/ada/libgnat/system-lynxos178-x86.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-lynxos178-x86.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-lynxos178-x86.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                         (LynxOS-178 X86 Version)                         --
  --                                                                          --
! --          Copyright (C) 2009-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                         (LynxOS-178 X86 Version)                         --
  --                                                                          --
! --          Copyright (C) 2009-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-mingw.ads gcc-16-20260111/gcc/ada/libgnat/system-mingw.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-mingw.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-mingw.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                            (Windows Version)                             --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                            (Windows Version)                             --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
*************** private
*** 191,206 ****
     --  pragma Task_Dispatching_Policy (FIFO_Within_Priorities).
  
     Underlying_Priorities : constant Priorities_Mapping :=
!      (Priority'First     => -15,  --  Thread_Priority_Idle
!       1  ..  6           =>  -2,  --  Thread_Priority_Lowest
!       7  .. 12           =>  -1,  --  Thread_Priority_Below_Normal
!       13 .. 14           =>   0,  --  Thread_Priority_Normal
!       Default_Priority   =>   0,  --  Thread_Priority_Normal
!       16 .. 18           =>   0,  --  Thread_Priority_Normal
!       19 .. 24           =>   1,  --  Thread_Priority_Above_Normal
!       25 .. 29           =>   2,  --  Thread_Priority_Highest
!       Priority'Last      =>   2,  --  Thread_Priority_Highest
!       Interrupt_Priority =>  15); --  Thread_Priority_Time_Critical
     --  The non FIFO mapping preserves the standard 31 priorities of the Ada
     --  model, but maps them using compression onto the 7 priority levels
     --  available in NT when pragma Task_Dispatching_Policy is unspecified.
--- 191,205 ----
     --  pragma Task_Dispatching_Policy (FIFO_Within_Priorities).
  
     Underlying_Priorities : constant Priorities_Mapping :=
!      (Priority'First ..
!       Default_Priority - 3    => -15,  --  Thread_Priority_Idle
!       Default_Priority - 2    => -2,   --  Thread_Priority_Lowest
!       Default_Priority - 1    => -1,   --  Thread_Priority_Below_Normal
!       Default_Priority        => 0,    --  Thread_Priority_Normal
!       Default_Priority + 1    => 1,    --  Thread_Priority_Above_Normal
!       Default_Priority + 2 ..
!       Priority'Last           => 2,    --  Thread_Priority_Highest
!       Interrupt_Priority      => 15);  --  Thread_Priority_Time_Critical
     --  The non FIFO mapping preserves the standard 31 priorities of the Ada
     --  model, but maps them using compression onto the 7 priority levels
     --  available in NT when pragma Task_Dispatching_Policy is unspecified.
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-qnx-arm.ads gcc-16-20260111/gcc/ada/libgnat/system-qnx-arm.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-qnx-arm.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-qnx-arm.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                        (QNX-ARM/AARCH64 Version)                         --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                        (QNX-ARM/AARCH64 Version)                         --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-rtems.ads gcc-16-20260111/gcc/ada/libgnat/system-rtems.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-rtems.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-rtems.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                            (Compiler Version)                            --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                            (Compiler Version)                            --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-solaris-sparc.ads gcc-16-20260111/gcc/ada/libgnat/system-solaris-sparc.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-solaris-sparc.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-solaris-sparc.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                          (SUN Solaris Version)                           --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                          (SUN Solaris Version)                           --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-solaris-x86.ads gcc-16-20260111/gcc/ada/libgnat/system-solaris-x86.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-solaris-x86.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-solaris-x86.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                          (x86 Solaris Version)                           --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                          (x86 Solaris Version)                           --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-vxworks-ppc-kernel.ads gcc-16-20260111/gcc/ada/libgnat/system-vxworks-ppc-kernel.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-vxworks-ppc-kernel.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-vxworks-ppc-kernel.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                      (VxWorks 6 Kernel Version PPC)                      --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                      (VxWorks 6 Kernel Version PPC)                      --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-vxworks-ppc-rtp-smp.ads gcc-16-20260111/gcc/ada/libgnat/system-vxworks-ppc-rtp-smp.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-vxworks-ppc-rtp-smp.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-vxworks-ppc-rtp-smp.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                        (VxWorks 6.x SMP PPC RTP)                         --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                        (VxWorks 6.x SMP PPC RTP)                         --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-vxworks-ppc-rtp.ads gcc-16-20260111/gcc/ada/libgnat/system-vxworks-ppc-rtp.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-vxworks-ppc-rtp.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-vxworks-ppc-rtp.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                          (VxWorks 6.x PPC RTP)                           --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                          (VxWorks 6.x PPC RTP)                           --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-vxworks7-aarch64-rtp-smp.ads gcc-16-20260111/gcc/ada/libgnat/system-vxworks7-aarch64-rtp-smp.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-vxworks7-aarch64-rtp-smp.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-vxworks7-aarch64-rtp-smp.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                        (VxWorks 7.x AARCH64 RTP)                         --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                        (VxWorks 7.x AARCH64 RTP)                         --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-vxworks7-aarch64.ads gcc-16-20260111/gcc/ada/libgnat/system-vxworks7-aarch64.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-vxworks7-aarch64.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-vxworks7-aarch64.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                      (VxWorks 7.x AARCH64 Kernel)                        --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                      (VxWorks 7.x AARCH64 Kernel)                        --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-vxworks7-arm-rtp-smp.ads gcc-16-20260111/gcc/ada/libgnat/system-vxworks7-arm-rtp-smp.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-vxworks7-arm-rtp-smp.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-vxworks7-arm-rtp-smp.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                           (VxWorks 7 ARM RTP)                            --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                           (VxWorks 7 ARM RTP)                            --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-vxworks7-arm.ads gcc-16-20260111/gcc/ada/libgnat/system-vxworks7-arm.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-vxworks7-arm.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-vxworks7-arm.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                          (VxWorks Version ARM)                           --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                          (VxWorks Version ARM)                           --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-vxworks7-ppc-kernel.ads gcc-16-20260111/gcc/ada/libgnat/system-vxworks7-ppc-kernel.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-vxworks7-ppc-kernel.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-vxworks7-ppc-kernel.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                      (VxWorks 7 Kernel Version PPC)                      --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                      (VxWorks 7 Kernel Version PPC)                      --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-vxworks7-ppc-rtp-smp.ads gcc-16-20260111/gcc/ada/libgnat/system-vxworks7-ppc-rtp-smp.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-vxworks7-ppc-rtp-smp.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-vxworks7-ppc-rtp-smp.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                          (VxWorks 7.x PPC RTP)                           --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                          (VxWorks 7.x PPC RTP)                           --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-vxworks7-ppc64-kernel.ads gcc-16-20260111/gcc/ada/libgnat/system-vxworks7-ppc64-kernel.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-vxworks7-ppc64-kernel.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-vxworks7-ppc64-kernel.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                       (VxWorks 7.x PPC64 Kernel)                         --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                       (VxWorks 7.x PPC64 Kernel)                         --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-vxworks7-ppc64-rtp-smp.ads gcc-16-20260111/gcc/ada/libgnat/system-vxworks7-ppc64-rtp-smp.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-vxworks7-ppc64-rtp-smp.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-vxworks7-ppc64-rtp-smp.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                         (VxWorks 7.x PPC64 RTP)                          --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                         (VxWorks 7.x PPC64 RTP)                          --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-vxworks7-x86-kernel.ads gcc-16-20260111/gcc/ada/libgnat/system-vxworks7-x86-kernel.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-vxworks7-x86-kernel.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-vxworks7-x86-kernel.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                      (VxWorks 7 Kernel Version x86)                      --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                      (VxWorks 7 Kernel Version x86)                      --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-vxworks7-x86-rtp-smp.ads gcc-16-20260111/gcc/ada/libgnat/system-vxworks7-x86-rtp-smp.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-vxworks7-x86-rtp-smp.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-vxworks7-x86-rtp-smp.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                     (VxWorks 7 Version x86 for RTPs)                     --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                     (VxWorks 7 Version x86 for RTPs)                     --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-vxworks7-x86_64-kernel.ads gcc-16-20260111/gcc/ada/libgnat/system-vxworks7-x86_64-kernel.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-vxworks7-x86_64-kernel.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-vxworks7-x86_64-kernel.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                    (VxWorks 7 Kernel Version x86_64)                     --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                    (VxWorks 7 Kernel Version x86_64)                     --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/libgnat/system-vxworks7-x86_64-rtp-smp.ads gcc-16-20260111/gcc/ada/libgnat/system-vxworks7-x86_64-rtp-smp.ads
*** gcc-16-20260104/gcc/ada/libgnat/system-vxworks7-x86_64-rtp-smp.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/libgnat/system-vxworks7-x86_64-rtp-smp.ads	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                 S p e c                                  --
  --                    (VxWorks 7 Version x86_64 for RTPs)                   --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
--- 7,13 ----
  --                                 S p e c                                  --
  --                    (VxWorks 7 Version x86_64 for RTPs)                   --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- This specification is derived from the Ada Reference Manual for use with --
  -- GNAT. The copyright notice above, and the license provisions that follow --
diff -Nrcpad gcc-16-20260104/gcc/ada/link.c gcc-16-20260111/gcc/ada/link.c
*** gcc-16-20260104/gcc/ada/link.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/link.c	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *          Copyright (C) 1992-2025, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *          Copyright (C) 1992-2026, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/live.adb gcc-16-20260111/gcc/ada/live.adb
*** gcc-16-20260104/gcc/ada/live.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/live.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2000-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2000-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 24,37 ****
  ------------------------------------------------------------------------------
  
  with Atree;          use Atree;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Lib;            use Lib;
  with Nlists;         use Nlists;
  with Sem_Aux;        use Sem_Aux;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Types;          use Types;
--- 24,35 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/live.ads gcc-16-20260111/gcc/ada/live.ads
*** gcc-16-20260104/gcc/ada/live.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/live.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2000-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2000-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/local_restrict.adb gcc-16-20260111/gcc/ada/local_restrict.adb
*** gcc-16-20260104/gcc/ada/local_restrict.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/local_restrict.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 25,31 ****
  
  with Aspects;        use Aspects;
  with Atree;          use Atree;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Errout;         use Errout;
--- 25,30 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/local_restrict.ads gcc-16-20260111/gcc/ada/local_restrict.ads
*** gcc-16-20260104/gcc/ada/local_restrict.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/local_restrict.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/locales.c gcc-16-20260111/gcc/ada/locales.c
*** gcc-16-20260104/gcc/ada/locales.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/locales.c	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *             Copyright (C) 2010-2025, Free Software Foundation, Inc.      *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *             Copyright (C) 2010-2026, Free Software Foundation, Inc.      *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/make.adb gcc-16-20260111/gcc/ada/make.adb
*** gcc-16-20260104/gcc/ada/make.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/make.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/make.ads gcc-16-20260111/gcc/ada/make.ads
*** gcc-16-20260104/gcc/ada/make.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/make.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/make_util.adb gcc-16-20260111/gcc/ada/make_util.adb
*** gcc-16-20260104/gcc/ada/make_util.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/make_util.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/make_util.ads gcc-16-20260111/gcc/ada/make_util.ads
*** gcc-16-20260104/gcc/ada/make_util.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/make_util.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2004-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/makeusg.adb gcc-16-20260111/gcc/ada/makeusg.adb
*** gcc-16-20260104/gcc/ada/makeusg.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/makeusg.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/makeusg.ads gcc-16-20260111/gcc/ada/makeusg.ads
*** gcc-16-20260104/gcc/ada/makeusg.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/makeusg.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/mdll-fil.adb gcc-16-20260111/gcc/ada/mdll-fil.adb
*** gcc-16-20260104/gcc/ada/mdll-fil.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/mdll-fil.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/mdll-fil.ads gcc-16-20260111/gcc/ada/mdll-fil.ads
*** gcc-16-20260104/gcc/ada/mdll-fil.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/mdll-fil.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/mdll-utl.adb gcc-16-20260111/gcc/ada/mdll-utl.adb
*** gcc-16-20260104/gcc/ada/mdll-utl.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/mdll-utl.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/mdll-utl.ads gcc-16-20260111/gcc/ada/mdll-utl.ads
*** gcc-16-20260104/gcc/ada/mdll-utl.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/mdll-utl.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/mdll.adb gcc-16-20260111/gcc/ada/mdll.adb
*** gcc-16-20260104/gcc/ada/mdll.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/mdll.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/mdll.ads gcc-16-20260111/gcc/ada/mdll.ads
*** gcc-16-20260104/gcc/ada/mdll.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/mdll.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/mingw32.h gcc-16-20260111/gcc/ada/mingw32.h
*** gcc-16-20260104/gcc/ada/mingw32.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/mingw32.h	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *          Copyright (C) 2002-2025, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *          Copyright (C) 2002-2026, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
*************** extern UINT __gnat_current_ccs_encoding;
*** 95,98 ****
--- 95,105 ----
  #define WS2S(str,wstr,len) strncpy(str,wstr,len)
  #endif
  
+ typedef HRESULT (WINAPI *SetThreadDescription_t)(
+     _In_ HANDLE hThread,
+     _In_ PCWSTR lpThreadDescription
+ );
+ 
+ extern SetThreadDescription_t pSetThreadDescription;
+ 
  #endif /* _MINGW32_H */
diff -Nrcpad gcc-16-20260104/gcc/ada/mkdir.c gcc-16-20260111/gcc/ada/mkdir.c
*** gcc-16-20260104/gcc/ada/mkdir.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/mkdir.c	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *             Copyright (C) 2002-2025, Free Software Foundation, Inc.      *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *             Copyright (C) 2002-2026, Free Software Foundation, Inc.      *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/mutably_tagged.adb gcc-16-20260111/gcc/ada/mutably_tagged.adb
*** gcc-16-20260104/gcc/ada/mutably_tagged.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/mutably_tagged.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2024-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2024-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 25,31 ****
  
  with Atree;          use Atree;
  with Casing;         use Casing;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Exp_Util;       use Exp_Util;
--- 25,30 ----
*************** with Nmake;          use Nmake;
*** 35,41 ****
  with Rtsfind;        use Rtsfind;
  with Snames;         use Snames;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Stringt;        use Stringt;
--- 34,39 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/mutably_tagged.ads gcc-16-20260111/gcc/ada/mutably_tagged.ads
*** gcc-16-20260104/gcc/ada/mutably_tagged.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/mutably_tagged.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2024-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2024-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/namet-sp.adb gcc-16-20260111/gcc/ada/namet-sp.adb
*** gcc-16-20260104/gcc/ada/namet-sp.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/namet-sp.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2008-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2008-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/namet-sp.ads gcc-16-20260111/gcc/ada/namet-sp.ads
*** gcc-16-20260104/gcc/ada/namet-sp.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/namet-sp.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/namet.adb gcc-16-20260111/gcc/ada/namet.adb
*** gcc-16-20260104/gcc/ada/namet.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/namet.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/namet.ads gcc-16-20260111/gcc/ada/namet.ads
*** gcc-16-20260104/gcc/ada/namet.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/namet.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/namet.h gcc-16-20260111/gcc/ada/namet.h
*** gcc-16-20260104/gcc/ada/namet.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/namet.h	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *            Copyright (C) 1992-2025, Free Software Foundation, Inc.       *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *            Copyright (C) 1992-2026, Free Software Foundation, Inc.       *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/nlists.adb gcc-16-20260111/gcc/ada/nlists.adb
*** gcc-16-20260104/gcc/ada/nlists.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/nlists.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Alloc;
*** 30,36 ****
  with Atree;       use Atree;
  with Debug;       use Debug;
  with Output;      use Output;
- with Sinfo;       use Sinfo;
  with Sinfo.Nodes; use Sinfo.Nodes;
  with Table;
  
--- 30,35 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/nlists.ads gcc-16-20260111/gcc/ada/nlists.ads
*** gcc-16-20260104/gcc/ada/nlists.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/nlists.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/nlists.h gcc-16-20260111/gcc/ada/nlists.h
*** gcc-16-20260104/gcc/ada/nlists.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/nlists.h	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *            Copyright (C) 1992-2025, Free Software Foundation, Inc.       *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *            Copyright (C) 1992-2026, Free Software Foundation, Inc.       *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/opt.adb gcc-16-20260111/gcc/ada/opt.adb
*** gcc-16-20260104/gcc/ada/opt.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/opt.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/opt.ads gcc-16-20260111/gcc/ada/opt.ads
*** gcc-16-20260104/gcc/ada/opt.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/opt.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/osint-b.adb gcc-16-20260111/gcc/ada/osint-b.adb
*** gcc-16-20260104/gcc/ada/osint-b.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/osint-b.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/osint-b.ads gcc-16-20260111/gcc/ada/osint-b.ads
*** gcc-16-20260104/gcc/ada/osint-b.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/osint-b.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/osint-c.adb gcc-16-20260111/gcc/ada/osint-c.adb
*** gcc-16-20260104/gcc/ada/osint-c.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/osint-c.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/osint-c.ads gcc-16-20260111/gcc/ada/osint-c.ads
*** gcc-16-20260104/gcc/ada/osint-c.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/osint-c.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/osint-l.adb gcc-16-20260111/gcc/ada/osint-l.adb
*** gcc-16-20260104/gcc/ada/osint-l.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/osint-l.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/osint-l.ads gcc-16-20260111/gcc/ada/osint-l.ads
*** gcc-16-20260104/gcc/ada/osint-l.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/osint-l.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/osint-m.adb gcc-16-20260111/gcc/ada/osint-m.adb
*** gcc-16-20260104/gcc/ada/osint-m.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/osint-m.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/osint-m.ads gcc-16-20260111/gcc/ada/osint-m.ads
*** gcc-16-20260104/gcc/ada/osint-m.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/osint-m.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/osint.adb gcc-16-20260111/gcc/ada/osint.adb
*** gcc-16-20260104/gcc/ada/osint.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/osint.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/osint.ads gcc-16-20260111/gcc/ada/osint.ads
*** gcc-16-20260104/gcc/ada/osint.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/osint.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/output.adb gcc-16-20260111/gcc/ada/output.adb
*** gcc-16-20260104/gcc/ada/output.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/output.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/output.ads gcc-16-20260111/gcc/ada/output.ads
*** gcc-16-20260104/gcc/ada/output.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/output.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/par-ch10.adb gcc-16-20260111/gcc/ada/par-ch10.adb
*** gcc-16-20260104/gcc/ada/par-ch10.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/par-ch10.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/par-ch11.adb gcc-16-20260111/gcc/ada/par-ch11.adb
*** gcc-16-20260104/gcc/ada/par-ch11.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/par-ch11.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/par-ch12.adb gcc-16-20260111/gcc/ada/par-ch12.adb
*** gcc-16-20260104/gcc/ada/par-ch12.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/par-ch12.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/par-ch13.adb gcc-16-20260111/gcc/ada/par-ch13.adb
*** gcc-16-20260104/gcc/ada/par-ch13.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/par-ch13.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** package body Ch13 is
*** 197,203 ****
     function Get_Aspect_Specifications (Semicolon : Boolean) return List_Id is
        A_Id    : Aspect_Id;
        Aspect  : Node_Id;
!       Aspects : List_Id := Empty_List;
        OK      : Boolean;
  
        Opt : Boolean;
--- 197,203 ----
     function Get_Aspect_Specifications (Semicolon : Boolean) return List_Id is
        A_Id    : Aspect_Id;
        Aspect  : Node_Id;
!       Aspects : constant List_Id := Empty_List;
        OK      : Boolean;
  
        Opt : Boolean;
*************** package body Ch13 is
*** 215,221 ****
        end if;
  
        Scan; -- past WITH (or possible WHEN after error)
-       Aspects := Empty_List;
  
        --  Loop to scan aspects
  
--- 215,220 ----
*************** package body Ch13 is
*** 497,519 ****
                    end if;
                 end if;
  
!                --  Note if inside Depends or Refined_Depends aspect
! 
!                if A_Id = Aspect_Depends
!                  or else A_Id = Aspect_Refined_Depends
!                then
!                   Inside_Depends := True;
!                elsif A_Id = Aspect_Abstract_State then
!                   Inside_Abstract_State := True;
!                end if;
  
!                --  Note that we have seen an Import aspect specification.
!                --  This matters only while parsing a subprogram.
  
!                if A_Id = Aspect_Import then
!                   SIS_Aspect_Import_Seen := True;
!                   --  Should do it only for subprograms
!                end if;
  
                 --  Parse the aspect definition depending on the expected
                 --  argument kind.
--- 496,514 ----
                    end if;
                 end if;
  
!                --  Set some aspect-dependent flags
  
!                case A_Id is
!                   when Aspect_Depends | Aspect_Refined_Depends =>
!                      Inside_Depends := True;
!                   when Aspect_Abstract_State =>
!                      Inside_Abstract_State := True;
!                   when Aspect_Import =>
!                      SIS_Aspect_Import_Seen := True;
!                      --  This matters only while parsing a subprogram.
  
!                   when others => null;
!                end case;
  
                 --  Parse the aspect definition depending on the expected
                 --  argument kind.
diff -Nrcpad gcc-16-20260104/gcc/ada/par-ch2.adb gcc-16-20260111/gcc/ada/par-ch2.adb
*** gcc-16-20260104/gcc/ada/par-ch2.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/par-ch2.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/par-ch3.adb gcc-16-20260111/gcc/ada/par-ch3.adb
*** gcc-16-20260104/gcc/ada/par-ch3.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/par-ch3.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/par-ch4.adb gcc-16-20260111/gcc/ada/par-ch4.adb
*** gcc-16-20260104/gcc/ada/par-ch4.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/par-ch4.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** package body Ch4 is
*** 1168,1174 ****
  
        if Token in Tok_Identifier | Tok_Operator_Symbol | Tok_Others then
           Save_Scan_State (Scan_State_Id); -- at Id
!          Ident_Node := Token_Node;
           Scan; -- past Id
  
           --  Deal with => (allow := as incorrect substitute)
--- 1168,1180 ----
  
        if Token in Tok_Identifier | Tok_Operator_Symbol | Tok_Others then
           Save_Scan_State (Scan_State_Id); -- at Id
! 
!          if Token = Tok_Others then
!             Ident_Node := Empty; -- used below only in case of syntax error
!          else
!             Ident_Node := Token_Node;
!          end if;
! 
           Scan; -- past Id
  
           --  Deal with => (allow := as incorrect substitute)
diff -Nrcpad gcc-16-20260104/gcc/ada/par-ch5.adb gcc-16-20260111/gcc/ada/par-ch5.adb
*** gcc-16-20260104/gcc/ada/par-ch5.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/par-ch5.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/par-ch6.adb gcc-16-20260111/gcc/ada/par-ch6.adb
*** gcc-16-20260104/gcc/ada/par-ch6.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/par-ch6.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** package body Ch6 is
*** 1514,1521 ****
                 Append (Def_Ids, P_Defining_Identifier (C_Comma_Colon));
              end loop Ident_Loop;
  
!             --  Fall through the loop on encountering a colon, or deciding
!             --  that there is a missing colon.
  
              T_Colon;
  
--- 1514,1521 ----
                 Append (Def_Ids, P_Defining_Identifier (C_Comma_Colon));
              end loop Ident_Loop;
  
!             --  We exited from the above loop upon encountering a colon or
!             --  deciding that there is a missing colon.
  
              T_Colon;
  
diff -Nrcpad gcc-16-20260104/gcc/ada/par-ch7.adb gcc-16-20260111/gcc/ada/par-ch7.adb
*** gcc-16-20260104/gcc/ada/par-ch7.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/par-ch7.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/par-ch8.adb gcc-16-20260111/gcc/ada/par-ch8.adb
*** gcc-16-20260104/gcc/ada/par-ch8.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/par-ch8.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/par-ch9.adb gcc-16-20260111/gcc/ada/par-ch9.adb
*** gcc-16-20260104/gcc/ada/par-ch9.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/par-ch9.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/par-endh.adb gcc-16-20260111/gcc/ada/par-endh.adb
*** gcc-16-20260104/gcc/ada/par-endh.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/par-endh.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 23,29 ****
  --                                                                          --
  ------------------------------------------------------------------------------
  
! with Errid; use Errid;
  with Namet.Sp; use Namet.Sp;
  with Stringt;  use Stringt;
  with Uintp;    use Uintp;
--- 23,29 ----
  --                                                                          --
  ------------------------------------------------------------------------------
  
! with Errid;    use Errid;
  with Namet.Sp; use Namet.Sp;
  with Stringt;  use Stringt;
  with Uintp;    use Uintp;
diff -Nrcpad gcc-16-20260104/gcc/ada/par-labl.adb gcc-16-20260111/gcc/ada/par-labl.adb
*** gcc-16-20260104/gcc/ada/par-labl.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/par-labl.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/par-load.adb gcc-16-20260111/gcc/ada/par-load.adb
*** gcc-16-20260104/gcc/ada/par-load.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/par-load.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/par-prag.adb gcc-16-20260111/gcc/ada/par-prag.adb
*** gcc-16-20260104/gcc/ada/par-prag.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/par-prag.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/par-sync.adb gcc-16-20260111/gcc/ada/par-sync.adb
*** gcc-16-20260104/gcc/ada/par-sync.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/par-sync.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/par-tchk.adb gcc-16-20260111/gcc/ada/par-tchk.adb
*** gcc-16-20260104/gcc/ada/par-tchk.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/par-tchk.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/par-util.adb gcc-16-20260111/gcc/ada/par-util.adb
*** gcc-16-20260104/gcc/ada/par-util.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/par-util.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** package body Util is
*** 55,150 ****
     ---------------------
  
     function Bad_Spelling_Of (T : Token_Type) return Boolean is
-       Tname : constant String := Token_Type'Image (T);
-       --  Characters of token name
  
!       S : String (1 .. Tname'Last - 4);
!       --  Characters of token name folded to lower case, omitting TOK_ at start
  
!       M1 : String (1 .. 42) := "incorrect spelling of keyword ************";
!       M2 : String (1 .. 44) := "illegal abbreviation of keyword ************";
!       --  Buffers used to construct error message
  
!       P1 : constant := 30;
!       P2 : constant := 32;
!       --  Starting subscripts in M1, M2 for keyword name
  
!       SL : constant Natural := S'Length;
!       --  Length of expected token name excluding TOK_ at start
  
!    begin
!       if Token /= Tok_Identifier then
!          return False;
!       end if;
  
!       for J in S'Range loop
!          S (J) := Fold_Lower (Tname (J + 4));
!       end loop;
  
!       Get_Name_String (Token_Name);
  
!       --  A special check for case of PROGRAM used for PROCEDURE
  
!       if T = Tok_Procedure
!         and then Name_Len = 7
!         and then Name_Buffer (1 .. 7) = "program"
!       then
!          Error_Msg_SC -- CODEFIX
!            ("PROCEDURE expected");
!          Token := T;
!          return True;
  
!       --  A special check for an illegal abbreviation
  
!       elsif Name_Len < S'Length
!         and then Name_Len >= 4
!         and then Name_Buffer (1 .. Name_Len) = S (1 .. Name_Len)
!       then
!          for J in 1 .. S'Last loop
!             M2 (P2 + J - 1) := Fold_Upper (S (J));
!          end loop;
  
!          Error_Msg_SC (M2 (1 .. P2 - 1 + S'Last));
!          Token := T;
!          return True;
!       end if;
  
!       --  Now we go into the full circuit to check for a misspelling
  
!       --  Never consider something a misspelling if either the actual or
!       --  expected string is less than 3 characters (before this check we
!       --  used to consider i to be a misspelled if in some cases).
  
!       if SL < 3 or else Name_Len < 3 then
!          return False;
  
!       --  Special case: prefix matches, i.e. the leading characters of the
!       --  token that we have exactly match the required keyword. If there
!       --  are at least two characters left over, assume that we have a case
!       --  of two keywords joined together which should not be joined.
  
!       elsif Name_Len > SL + 1
!         and then S = Name_Buffer (1 .. SL)
!       then
!          Scan_Ptr := Token_Ptr + S'Length;
!          Error_Msg_S ("|missing space");
!          Token := T;
!          return True;
!       end if;
  
!       if Is_Bad_Spelling_Of (Name_Buffer (1 .. Name_Len), S) then
!          for J in 1 .. S'Last loop
!             M1 (P1 + J - 1) := Fold_Upper (S (J));
!          end loop;
  
!          Error_Msg_SC -- CODFIX
!            (M1 (1 .. P1 - 1 + S'Last));
!          Token := T;
!          return True;
  
!       else
!          return False;
!       end if;
     end Bad_Spelling_Of;
  
     ----------------------
--- 55,162 ----
     ---------------------
  
     function Bad_Spelling_Of (T : Token_Type) return Boolean is
  
!       function Bad_Spelling_Helper return Boolean;
!       --  This does all the work, except setting of Token and Token_Node
  
!       function Bad_Spelling_Helper return Boolean is
!          Tname : constant String := Token_Type'Image (T);
!          --  Characters of token name
  
!          S : String (1 .. Tname'Last - 4);
!          --  Characters of token name folded to lower case, omitting TOK_ at
!          --  start.
  
!          M1 : String (1 .. 42) := "incorrect spelling of keyword ************";
!          M2 : String (1 .. 44) :=
!            "illegal abbreviation of keyword ************";
!          --  Buffers used to construct error message
  
!          P1 : constant := 30;
!          P2 : constant := 32;
!          --  Starting subscripts in M1, M2 for keyword name
  
!          SL : constant Natural := S'Length;
!          --  Length of expected token name excluding TOK_ at start
  
!       begin
!          if Token /= Tok_Identifier then
!             return False;
!          end if;
  
!          for J in S'Range loop
!             S (J) := Fold_Lower (Tname (J + 4));
!          end loop;
  
!          Get_Name_String (Token_Name);
  
!          --  A special check for case of PROGRAM used for PROCEDURE
  
!          if T = Tok_Procedure
!            and then Name_Len = 7
!            and then Name_Buffer (1 .. 7) = "program"
!          then
!             Error_Msg_SC -- CODEFIX
!               ("PROCEDURE expected");
!             return True;
  
!          --  A special check for an illegal abbreviation
  
!          elsif Name_Len < S'Length
!            and then Name_Len >= 4
!            and then Name_Buffer (1 .. Name_Len) = S (1 .. Name_Len)
!          then
!             for J in 1 .. S'Last loop
!                M2 (P2 + J - 1) := Fold_Upper (S (J));
!             end loop;
  
!             Error_Msg_SC (M2 (1 .. P2 - 1 + S'Last));
!             return True;
!          end if;
  
!          --  Now we go into the full circuit to check for a misspelling
  
!          --  Never consider something a misspelling if either the actual or
!          --  expected string is less than 3 characters (before this check we
!          --  used to consider i to be a misspelled if in some cases).
  
!          if SL < 3 or else Name_Len < 3 then
!             return False;
  
!          --  Special case: prefix matches, i.e. the leading characters of the
!          --  token that we have exactly match the required keyword. If there
!          --  are at least two characters left over, assume that we have a case
!          --  of two keywords joined together which should not be joined.
  
!          elsif Name_Len > SL + 1
!            and then S = Name_Buffer (1 .. SL)
!          then
!             Scan_Ptr := Token_Ptr + S'Length;
!             Error_Msg_S ("|missing space");
!             return True;
!          end if;
  
!          if Is_Bad_Spelling_Of (Name_Buffer (1 .. Name_Len), S) then
!             for J in 1 .. S'Last loop
!                M1 (P1 + J - 1) := Fold_Upper (S (J));
!             end loop;
! 
!             Error_Msg_SC -- CODFIX
!               (M1 (1 .. P1 - 1 + S'Last));
!             return True;
! 
!          else
!             return False;
!          end if;
!       end Bad_Spelling_Helper;
! 
!    begin
!       return Result : constant Boolean := Bad_Spelling_Helper do
!          if Result then
!             Token := T;
!             Token_Node := Empty;
!          end if;
!       end return;
     end Bad_Spelling_Of;
  
     ----------------------
diff -Nrcpad gcc-16-20260104/gcc/ada/par.adb gcc-16-20260111/gcc/ada/par.adb
*** gcc-16-20260104/gcc/ada/par.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/par.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Casing;         use Casing;
*** 29,35 ****
  with Debug;          use Debug;
  with Elists;         use Elists;
  with Errout;         use Errout;
- with Fname;          use Fname;
  with Lib;            use Lib;
  with Namet;          use Namet;
  with Namet.Sp;       use Namet.Sp;
--- 29,34 ----
*************** with Scn;            use Scn;
*** 44,50 ****
  with Sem_Util;       use Sem_Util;
  with Sinput;         use Sinput;
  with Sinput.L;       use Sinput.L;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Snames;         use Snames;
--- 43,48 ----
*************** function Par (Configuration_Pragmas : Bo
*** 177,183 ****
     --  do not set SIS_Entry_Active, because the Import means there is no body.
     --  Set False at the start of P_Subprogram, set True when an Import aspect
     --  specification is seen, and used when P_Subprogram finds a subprogram
!    --  declaration.  This is necessary because the aspects are parsed before
     --  we know we have a subprogram declaration.
  
     SIS_Labl : Node_Id;
--- 175,181 ----
     --  do not set SIS_Entry_Active, because the Import means there is no body.
     --  Set False at the start of P_Subprogram, set True when an Import aspect
     --  specification is seen, and used when P_Subprogram finds a subprogram
!    --  declaration. This is necessary because the aspects are parsed before
     --  we know we have a subprogram declaration.
  
     SIS_Labl : Node_Id;
*************** function Par (Configuration_Pragmas : Bo
*** 794,804 ****
  
        function Init_Expr_Opt (P : Boolean := False) return Node_Id;
        --  If an initialization expression is present (:= expression), then
!       --  it is scanned out and returned, otherwise Empty is returned if no
!       --  initialization expression is present. This procedure also handles
!       --  certain common error cases cleanly. The parameter P indicates if
!       --  a right paren can follow the expression (default = no right paren
!       --  allowed).
  
        procedure Skip_Declaration (S : List_Id);
        --  Used when scanning statements to skip past a misplaced declaration
--- 792,800 ----
  
        function Init_Expr_Opt (P : Boolean := False) return Node_Id;
        --  If an initialization expression is present (:= expression), then
!       --  it is scanned out and returned; otherwise Empty is returned. This
!       --  procedure also handles certain common error cases. P=True indicates
!       --  that a right paren can follow the expression.
  
        procedure Skip_Declaration (S : List_Id);
        --  Used when scanning statements to skip past a misplaced declaration
*************** function Par (Configuration_Pragmas : Bo
*** 1317,1327 ****
  
     package Util is
        function Bad_Spelling_Of (T : Token_Type) return Boolean;
!       --  This function is called in an error situation. It checks if the
!       --  current token is an identifier whose name is a plausible bad
!       --  spelling of the given keyword token, and if so, issues an error
!       --  message, sets Token from T, and returns True. Otherwise Token is
!       --  unchanged, and False is returned.
  
        procedure Check_Bad_Layout;
        --  Check for bad indentation in RM checking mode. Used for statements
--- 1313,1322 ----
  
     package Util is
        function Bad_Spelling_Of (T : Token_Type) return Boolean;
!       --  This function is called in an error situation. Returns True if the
!       --  current token is an identifier whose name is a plausible misspelling
!       --  of the given keyword token. In the True case, sets Token to T, and
!       --  Token_Node becomes invalid.
  
        procedure Check_Bad_Layout;
        --  Check for bad indentation in RM checking mode. Used for statements
diff -Nrcpad gcc-16-20260104/gcc/ada/par.ads gcc-16-20260111/gcc/ada/par.ads
*** gcc-16-20260104/gcc/ada/par.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/par.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/par_sco.adb gcc-16-20260111/gcc/ada/par_sco.adb
*** gcc-16-20260104/gcc/ada/par_sco.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/par_sco.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2009-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2009-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Put_SCOs;
*** 37,43 ****
  with SCOs;           use SCOs;
  with Sem;            use Sem;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sinput;         use Sinput;
--- 37,42 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/par_sco.ads gcc-16-20260111/gcc/ada/par_sco.ads
*** gcc-16-20260104/gcc/ada/par_sco.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/par_sco.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2009-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2009-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/pprint.adb gcc-16-20260111/gcc/ada/pprint.adb
*** gcc-16-20260104/gcc/ada/pprint.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/pprint.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2008-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2008-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 24,37 ****
  ------------------------------------------------------------------------------
  
  with Atree;          use Atree;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Errout;         use Errout;
  with Namet;          use Namet;
  with Nlists;         use Nlists;
  with Opt;            use Opt;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sinput;         use Sinput;
--- 24,35 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/pprint.ads gcc-16-20260111/gcc/ada/pprint.ads
*** gcc-16-20260104/gcc/ada/pprint.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/pprint.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2008-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2008-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/prep.adb gcc-16-20260111/gcc/ada/prep.adb
*** gcc-16-20260104/gcc/ada/prep.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/prep.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/prep.ads gcc-16-20260111/gcc/ada/prep.ads
*** gcc-16-20260104/gcc/ada/prep.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/prep.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/prepcomp.adb gcc-16-20260111/gcc/ada/prepcomp.adb
*** gcc-16-20260104/gcc/ada/prepcomp.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/prepcomp.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2003-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2003-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/prepcomp.ads gcc-16-20260111/gcc/ada/prepcomp.ads
*** gcc-16-20260104/gcc/ada/prepcomp.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/prepcomp.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/put_scos.adb gcc-16-20260111/gcc/ada/put_scos.adb
*** gcc-16-20260104/gcc/ada/put_scos.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/put_scos.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2009-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2009-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/put_scos.ads gcc-16-20260111/gcc/ada/put_scos.ads
*** gcc-16-20260104/gcc/ada/put_scos.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/put_scos.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2009-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2009-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/raise-gcc.c gcc-16-20260111/gcc/ada/raise-gcc.c
*** gcc-16-20260104/gcc/ada/raise-gcc.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/raise-gcc.c	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *             Copyright (C) 1992-2025, Free Software Foundation, Inc.      *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *             Copyright (C) 1992-2026, Free Software Foundation, Inc.      *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/raise.c gcc-16-20260111/gcc/ada/raise.c
*** gcc-16-20260104/gcc/ada/raise.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/raise.c	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *             Copyright (C) 1992-2025, Free Software Foundation, Inc.      *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *             Copyright (C) 1992-2026, Free Software Foundation, Inc.      *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/raise.h gcc-16-20260111/gcc/ada/raise.h
*** gcc-16-20260104/gcc/ada/raise.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/raise.h	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *          Copyright (C) 1992-2025, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *          Copyright (C) 1992-2026, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/repinfo-input.adb gcc-16-20260111/gcc/ada/repinfo-input.adb
*** gcc-16-20260104/gcc/ada/repinfo-input.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/repinfo-input.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2018-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2018-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/repinfo-input.ads gcc-16-20260111/gcc/ada/repinfo-input.ads
*** gcc-16-20260104/gcc/ada/repinfo-input.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/repinfo-input.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2018-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2018-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/repinfo.adb gcc-16-20260111/gcc/ada/repinfo.adb
*** gcc-16-20260104/gcc/ada/repinfo.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/repinfo.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1999-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1999-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Alloc;
*** 27,33 ****
  with Atree;          use Atree;
  with Casing;         use Casing;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with GNAT.Heap_Sort_G;
--- 27,32 ----
*************** with Osint.C;        use Osint.C;
*** 40,46 ****
  with Sem_Aux;        use Sem_Aux;
  with Sem_Eval;       use Sem_Eval;
  with Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sinput;         use Sinput;
--- 39,44 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/repinfo.ads gcc-16-20260111/gcc/ada/repinfo.ads
*** gcc-16-20260104/gcc/ada/repinfo.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/repinfo.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1999-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1999-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/repinfo.h gcc-16-20260111/gcc/ada/repinfo.h
*** gcc-16-20260104/gcc/ada/repinfo.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/repinfo.h	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *          Copyright (C) 1999-2025, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *          Copyright (C) 1999-2026, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/restrict.adb gcc-16-20260111/gcc/ada/restrict.adb
*** gcc-16-20260104/gcc/ada/restrict.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/restrict.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 25,31 ****
  
  with Atree;          use Atree;
  with Casing;         use Casing;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Errout;         use Errout;
--- 25,30 ----
*************** with Fname;          use Fname;
*** 34,40 ****
  with Fname.UF;       use Fname.UF;
  with Lib;            use Lib;
  with Opt;            use Opt;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sinput;         use Sinput;
--- 33,38 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/restrict.ads gcc-16-20260111/gcc/ada/restrict.ads
*** gcc-16-20260104/gcc/ada/restrict.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/restrict.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/rident.ads gcc-16-20260111/gcc/ada/rident.ads
*** gcc-16-20260104/gcc/ada/rident.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/rident.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/rtfinal.c gcc-16-20260111/gcc/ada/rtfinal.c
*** gcc-16-20260104/gcc/ada/rtfinal.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/rtfinal.c	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *            Copyright (C) 2014-2025, Free Software Foundation, Inc.       *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *            Copyright (C) 2014-2026, Free Software Foundation, Inc.       *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/rtinit.c gcc-16-20260111/gcc/ada/rtinit.c
*** gcc-16-20260104/gcc/ada/rtinit.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/rtinit.c	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *            Copyright (C) 2014-2025, Free Software Foundation, Inc.       *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *            Copyright (C) 2014-2026, Free Software Foundation, Inc.       *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
*************** __gnat_runtime_initialize (int install_h
*** 505,516 ****
--- 505,531 ----
  	   (gnat_argv, argc_expanded * sizeof (char *));
         }
     }
+ 
+   /* We check whether the SetThreadDescription function is available. If so, we
+      set up a pointer to it. We follow the method that's documented on this page:
+ 
+      https://learn.microsoft.com/en-us/windows/win32/api/libloaderapi/nf-libloaderapi-getprocaddress
+    */
+   HMODULE hKernel32 = GetModuleHandleW(L"kernel32.dll");
+ 
+   if (hKernel32) {
+     pSetThreadDescription =
+       (SetThreadDescription_t)GetProcAddress(hKernel32, "SetThreadDescription");
+   }
+ 
  #endif
  
    if (install_handler)
      __gnat_install_handler();
  }
  
+ SetThreadDescription_t pSetThreadDescription;
+ 
  /**************************************************/
  /* __gnat_runtime_initialize (init_float version) */
  /**************************************************/
diff -Nrcpad gcc-16-20260104/gcc/ada/rtsfind.adb gcc-16-20260111/gcc/ada/rtsfind.adb
*** gcc-16-20260104/gcc/ada/rtsfind.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/rtsfind.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Atree;          use Atree;
*** 27,39 ****
  with Casing;         use Casing;
  with Csets;          use Csets;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
  with Errout;         use Errout;
  with Exp_Dist;
- with Fname;          use Fname;
  with Fname.UF;       use Fname.UF;
  with Ghost;          use Ghost;
  with Lib;            use Lib;
--- 27,37 ----
*************** with Restrict;       use Restrict;
*** 47,56 ****
  with Sem;            use Sem;
  with Sem_Aux;        use Sem_Aux;
  with Sem_Ch7;        use Sem_Ch7;
! with Sem_Ch12;        use Sem_Ch12;
  with Sem_Dist;       use Sem_Dist;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Stand;          use Stand;
--- 45,53 ----
  with Sem;            use Sem;
  with Sem_Aux;        use Sem_Aux;
  with Sem_Ch7;        use Sem_Ch7;
! with Sem_Ch12;       use Sem_Ch12;
  with Sem_Dist;       use Sem_Dist;
  with Sem_Util;       use Sem_Util;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Stand;          use Stand;
diff -Nrcpad gcc-16-20260104/gcc/ada/rtsfind.ads gcc-16-20260111/gcc/ada/rtsfind.ads
*** gcc-16-20260104/gcc/ada/rtsfind.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/rtsfind.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** package Rtsfind is
*** 839,844 ****
--- 839,846 ----
       RE_Bignum_In_LLI_Range,             -- System.Bignums
       RE_To_Bignum,                       -- System.Bignums
       RE_From_Bignum,                     -- System.Bignums
+      RE_LLU_To_Bignum,                   -- System.Bignums
+      RE_LLU_From_Bignum,                 -- System.Bignums
  
       RE_Val_2,                           -- System.Bitfields
       RE_Copy_Bitfield,                   -- System.Bitfields
*************** package Rtsfind is
*** 2497,2502 ****
--- 2499,2506 ----
       RE_Bignum_In_LLI_Range              => System_Bignums,
       RE_To_Bignum                        => System_Bignums,
       RE_From_Bignum                      => System_Bignums,
+      RE_LLU_To_Bignum                    => System_Bignums,
+      RE_LLU_From_Bignum                  => System_Bignums,
  
       RE_Val_2                            => System_Bitfields,
       RE_Copy_Bitfield                    => System_Bitfields,
diff -Nrcpad gcc-16-20260104/gcc/ada/runtime.h gcc-16-20260111/gcc/ada/runtime.h
*** gcc-16-20260104/gcc/ada/runtime.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/runtime.h	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *          Copyright (C) 2019-2025, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *          Copyright (C) 2019-2026, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/s-oscons-tmplt.c gcc-16-20260111/gcc/ada/s-oscons-tmplt.c
*** gcc-16-20260104/gcc/ada/s-oscons-tmplt.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/s-oscons-tmplt.c	Sun Jan 11 22:32:06 2026
***************
*** 7,13 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2000-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 7,13 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2000-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/s-pack.adb.tmpl gcc-16-20260111/gcc/ada/s-pack.adb.tmpl
*** gcc-16-20260104/gcc/ada/s-pack.adb.tmpl	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/s-pack.adb.tmpl	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/s-pack.ads.tmpl gcc-16-20260111/gcc/ada/s-pack.ads.tmpl
*** gcc-16-20260104/gcc/ada/s-pack.ads.tmpl	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/s-pack.ads.tmpl	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/scans.adb gcc-16-20260111/gcc/ada/scans.adb
*** gcc-16-20260104/gcc/ada/scans.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/scans.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** package body Scans is
*** 163,204 ****
        return Name_Find (Name);
     end Keyword_Name;
  
     ------------------------
     -- Restore_Scan_State --
     ------------------------
  
     procedure Restore_Scan_State (Saved_State : Saved_Scan_State) is
     begin
!       Scan_Ptr                 := Saved_State.Save_Scan_Ptr;
!       Token                    := Saved_State.Save_Token;
!       Token_Ptr                := Saved_State.Save_Token_Ptr;
!       Current_Line_Start       := Saved_State.Save_Current_Line_Start;
!       Start_Column             := Saved_State.Save_Start_Column;
!       Checksum                 := Saved_State.Save_Checksum;
        First_Non_Blank_Location := Saved_State.Save_First_Non_Blank_Location;
-       Token_Node               := Saved_State.Save_Token_Node;
-       Token_Name               := Saved_State.Save_Token_Name;
-       Prev_Token               := Saved_State.Save_Prev_Token;
-       Prev_Token_Ptr           := Saved_State.Save_Prev_Token_Ptr;
-    end Restore_Scan_State;
  
!    ---------------------
!    -- Save_Scan_State --
!    ---------------------
  
!    procedure Save_Scan_State (Saved_State : out Saved_Scan_State) is
!    begin
!       Saved_State.Save_Scan_Ptr                 := Scan_Ptr;
!       Saved_State.Save_Token                    := Token;
!       Saved_State.Save_Token_Ptr                := Token_Ptr;
!       Saved_State.Save_Current_Line_Start       := Current_Line_Start;
!       Saved_State.Save_Start_Column             := Start_Column;
!       Saved_State.Save_Checksum                 := Checksum;
!       Saved_State.Save_First_Non_Blank_Location := First_Non_Blank_Location;
!       Saved_State.Save_Token_Node               := Token_Node;
!       Saved_State.Save_Token_Name               := Token_Name;
!       Saved_State.Save_Prev_Token               := Prev_Token;
!       Saved_State.Save_Prev_Token_Ptr           := Prev_Token_Ptr;
!    end Save_Scan_State;
  
  end Scans;
--- 163,216 ----
        return Name_Find (Name);
     end Keyword_Name;
  
+    ---------------------
+    -- Save_Scan_State --
+    ---------------------
+ 
+    procedure Save_Scan_State (Saved_State : out Saved_Scan_State) is
+    begin
+       Saved_State.Save_Scan_Ptr := Scan_Ptr;
+       Saved_State.Save_Token := Token;
+       Saved_State.Save_Token_Ptr := Token_Ptr;
+       Saved_State.Save_Current_Line_Start := Current_Line_Start;
+       Saved_State.Save_Start_Column := Start_Column;
+       Saved_State.Save_Checksum := Checksum;
+       Saved_State.Save_First_Non_Blank_Location := First_Non_Blank_Location;
+ 
+       --  Check that we're not saving a bogus Token_Node
+ 
+       pragma Assert
+         ((Token_Node /= Empty) = (Token in Token_Class_Lit_Or_Name));
+       Saved_State.Save_Token_Node := Token_Node;
+ 
+       Saved_State.Save_Token_Name := Token_Name;
+       Saved_State.Save_Prev_Token := Prev_Token;
+       Saved_State.Save_Prev_Token_Ptr := Prev_Token_Ptr;
+    end Save_Scan_State;
+ 
     ------------------------
     -- Restore_Scan_State --
     ------------------------
  
+    --  use Output, VAST, Atree;
+ 
     procedure Restore_Scan_State (Saved_State : Saved_Scan_State) is
     begin
!       Scan_Ptr := Saved_State.Save_Scan_Ptr;
!       Token := Saved_State.Save_Token;
!       Token_Ptr := Saved_State.Save_Token_Ptr;
!       Current_Line_Start := Saved_State.Save_Current_Line_Start;
!       Start_Column := Saved_State.Save_Start_Column;
!       Checksum := Saved_State.Save_Checksum;
        First_Non_Blank_Location := Saved_State.Save_First_Non_Blank_Location;
  
!       Token_Node := Saved_State.Save_Token_Node;
!       pragma Assert
!         ((Token_Node /= Empty) = (Token in Token_Class_Lit_Or_Name));
  
!       Token_Name := Saved_State.Save_Token_Name;
!       Prev_Token := Saved_State.Save_Prev_Token;
!       Prev_Token_Ptr := Saved_State.Save_Prev_Token_Ptr;
!    end Restore_Scan_State;
  
  end Scans;
diff -Nrcpad gcc-16-20260104/gcc/ada/scans.ads gcc-16-20260111/gcc/ada/scans.ads
*** gcc-16-20260104/gcc/ada/scans.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/scans.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** package Scans is
*** 411,419 ****
     --  is stored in Start_Column).
  
     Token_Node : Node_Id := Empty;
!    --  Node table Id for the current token. This is set only if the current
!    --  token is one for which the scanner constructs a node (i.e. it is an
!    --  identifier, operator symbol, or literal). For other token types,
     --  Token_Node is undefined.
  
     Token_Name : Name_Id := No_Name;
--- 411,419 ----
     --  is stored in Start_Column).
  
     Token_Node : Node_Id := Empty;
!    --  Node_Id for the current token. This is set only if the current token is
!    --  one for which the scanner constructs a node (i.e. it is an identifier,
!    --  operator symbol, literal, or target name). For other token types,
     --  Token_Node is undefined.
  
     Token_Name : Name_Id := No_Name;
diff -Nrcpad gcc-16-20260104/gcc/ada/scil_ll.adb gcc-16-20260111/gcc/ada/scil_ll.adb
*** gcc-16-20260104/gcc/ada/scil_ll.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/scil_ll.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2010-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2010-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 25,31 ****
  
  with Atree;          use Atree;
  with Opt;            use Opt;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with System.HTable;  use System.HTable;
  
--- 25,30 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/scil_ll.ads gcc-16-20260111/gcc/ada/scil_ll.ads
*** gcc-16-20260104/gcc/ada/scil_ll.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/scil_ll.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2010-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2010-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/scn.adb gcc-16-20260111/gcc/ada/scn.adb
*** gcc-16-20260104/gcc/ada/scn.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/scn.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Namet;          use Namet;
*** 29,35 ****
  with Restrict;       use Restrict;
  with Rident;         use Rident;
  with Scans;          use Scans;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinput;         use Sinput;
  with Uintp;          use Uintp;
--- 29,34 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/scn.ads gcc-16-20260111/gcc/ada/scn.ads
*** gcc-16-20260104/gcc/ada/scn.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/scn.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** package Scn is
*** 48,63 ****
     --  keyword or an identifier. See also package Casing.
  
     procedure Post_Scan;
!    --  Create nodes for tokens: Char_Literal, Identifier, Real_Literal,
!    --  Integer_Literal, String_Literal and Operator_Symbol.
  
     procedure Scan_Reserved_Identifier (Force_Msg : Boolean);
!    --  This procedure is called to convert the current token, which the caller
!    --  has checked is for a reserved word, to an equivalent identifier. This is
!    --  of course only used in error situations where the parser can detect that
!    --  a reserved word is being used as an identifier. An appropriate error
!    --  message, pointing to the token, is also issued if either this is the
!    --  first occurrence of misuse of this identifier, or if Force_Msg is True.
  
     -------------
     -- Scanner --
--- 48,62 ----
     --  keyword or an identifier. See also package Casing.
  
     procedure Post_Scan;
!    --  Sets Token_Node as specified in Scans.
!    --  Also checks for obsolescent features.
  
     procedure Scan_Reserved_Identifier (Force_Msg : Boolean);
!    --  Converts the current token, which is a reserved word, to an equivalent
!    --  identifier. This is used only in error situations where the parser can
!    --  detect that a reserved word is being used as an identifier. An error
!    --  message pointing to the token is also issued if either this is the first
!    --  occurrence of misuse of this identifier, or if Force_Msg is True.
  
     -------------
     -- Scanner --
diff -Nrcpad gcc-16-20260104/gcc/ada/scng.adb gcc-16-20260111/gcc/ada/scng.adb
*** gcc-16-20260104/gcc/ada/scng.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/scng.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** package body Scng is
*** 295,309 ****
        --  This is the procedure for scanning out numeric literals. On entry,
        --  Scan_Ptr points to the digit that starts the numeric literal (the
        --  checksum for this character has not been accumulated yet). On return
!       --  Scan_Ptr points past the last character of the numeric literal, Token
!       --  and Token_Node are set appropriately, and the checksum is updated.
  
        procedure Slit;
        --  This is the procedure for scanning out string literals. On entry,
        --  Scan_Ptr points to the opening string quote (the checksum for this
        --  character has not been accumulated yet). On return Scan_Ptr points
!       --  past the closing quote of the string literal, Token and Token_Node
!       --  are set appropriately, and the checksum is updated.
  
        procedure Skip_Other_Format_Characters;
        --  Skips past any "other format" category characters at the current
--- 295,309 ----
        --  This is the procedure for scanning out numeric literals. On entry,
        --  Scan_Ptr points to the digit that starts the numeric literal (the
        --  checksum for this character has not been accumulated yet). On return
!       --  Scan_Ptr points past the last character of the numeric literal, and
!       --  the checksum is updated.
  
        procedure Slit;
        --  This is the procedure for scanning out string literals. On entry,
        --  Scan_Ptr points to the opening string quote (the checksum for this
        --  character has not been accumulated yet). On return Scan_Ptr points
!       --  past the closing quote of the string literal, and the checksum is
!       --  updated.
  
        procedure Skip_Other_Format_Characters;
        --  Skips past any "other format" category characters at the current
*************** package body Scng is
*** 825,834 ****
           --  Procedure used to distinguish between string and operator symbol.
           --  On entry the string has been scanned out, and its characters start
           --  at Token_Ptr and end one character before Scan_Ptr. On exit Token
!          --  is set to Tok_String_Literal/Tok_Operator_Symbol as appropriate,
!          --  and Token_Node is appropriately initialized. In addition, in the
!          --  operator symbol case, Token_Name is appropriately set, and the
!          --  flags [Wide_]Wide_Character_Found are set appropriately.
  
           ---------------------------
           -- Error_Bad_String_Char --
--- 825,831 ----
           --  Procedure used to distinguish between string and operator symbol.
           --  On entry the string has been scanned out, and its characters start
           --  at Token_Ptr and end one character before Scan_Ptr. On exit Token
!          --  is set to Tok_String_Literal/Tok_Operator_Symbol as appropriate.
  
           ---------------------------
           -- Error_Bad_String_Char --
*************** package body Scng is
*** 1297,1302 ****
--- 1294,1300 ----
     begin
        Prev_Token := Token;
        Prev_Token_Ptr := Token_Ptr;
+       Token_Node := Empty;
        Token_Name := Error_Name;
  
        if Inside_Interpolated_String_Literal
diff -Nrcpad gcc-16-20260104/gcc/ada/scng.ads gcc-16-20260111/gcc/ada/scng.ads
*** gcc-16-20260104/gcc/ada/scng.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/scng.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** generic
*** 35,42 ****
     with procedure Post_Scan;
     --  Procedure called by Scan for the following tokens: Tok_Char_Literal,
     --  Tok_Identifier, Tok_Real_Literal, Tok_Real_Literal, Tok_Integer_Literal,
!    --  Tok_String_Literal, Tok_Operator_Symbol, and Tok_Vertical_Bar. Used to
!    --  build Token_Node and also check for obsolescent features.
  
     with procedure Error_Msg (Msg : String; Flag_Location : Source_Ptr);
     --  Output a message at specified location
--- 35,41 ----
     with procedure Post_Scan;
     --  Procedure called by Scan for the following tokens: Tok_Char_Literal,
     --  Tok_Identifier, Tok_Real_Literal, Tok_Real_Literal, Tok_Integer_Literal,
!    --  Tok_String_Literal, Tok_Operator_Symbol, and Tok_Vertical_Bar.
  
     with procedure Error_Msg (Msg : String; Flag_Location : Source_Ptr);
     --  Output a message at specified location
diff -Nrcpad gcc-16-20260104/gcc/ada/scos.adb gcc-16-20260111/gcc/ada/scos.adb
*** gcc-16-20260104/gcc/ada/scos.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/scos.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2009-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2009-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/scos.ads gcc-16-20260111/gcc/ada/scos.ads
*** gcc-16-20260104/gcc/ada/scos.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/scos.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2009-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2009-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sdefault.ads gcc-16-20260111/gcc/ada/sdefault.ads
*** gcc-16-20260104/gcc/ada/sdefault.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sdefault.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/seh_init.c gcc-16-20260111/gcc/ada/seh_init.c
*** gcc-16-20260104/gcc/ada/seh_init.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/seh_init.c	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *           Copyright (C) 2005-2025, Free Software Foundation, Inc.        *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *           Copyright (C) 2005-2026, Free Software Foundation, Inc.        *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/sem.adb gcc-16-20260111/gcc/ada/sem.adb
*** gcc-16-20260104/gcc/ada/sem.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 26,32 ****
  with Atree;          use Atree;
  with Debug;          use Debug;
  with Debug_A;        use Debug_A;
- with Einfo;          use Einfo;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
  with Exp_SPARK;      use Exp_SPARK;
--- 26,31 ----
*************** with Sem_Ch12;       use Sem_Ch12;
*** 52,58 ****
  with Sem_Ch13;       use Sem_Ch13;
  with Sem_Prag;       use Sem_Prag;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Stand;          use Stand;
--- 51,56 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/sem.ads gcc-16-20260111/gcc/ada/sem.ads
*** gcc-16-20260104/gcc/ada/sem.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_aggr.adb gcc-16-20260111/gcc/ada/sem_aggr.adb
*** gcc-16-20260104/gcc/ada/sem_aggr.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_aggr.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 26,32 ****
  with Aspects;        use Aspects;
  with Atree;          use Atree;
  with Checks;         use Checks;
- with Einfo;          use Einfo;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
  with Errid;          use Errid;
--- 26,31 ----
*************** with Sem_Res;        use Sem_Res;
*** 59,65 ****
  with Sem_Util;       use Sem_Util;
  with Sem_Type;       use Sem_Type;
  with Sem_Warn;       use Sem_Warn;
- with Sinfo;          use Sinfo;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Snames;         use Snames;
  with Stringt;        use Stringt;
--- 58,63 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_aggr.ads gcc-16-20260111/gcc/ada/sem_aggr.ads
*** gcc-16-20260104/gcc/ada/sem_aggr.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_aggr.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_attr.adb gcc-16-20260111/gcc/ada/sem_attr.adb
*** gcc-16-20260104/gcc/ada/sem_attr.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_attr.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Atree;          use Atree;
*** 31,37 ****
  with Casing;         use Casing;
  with Checks;         use Checks;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 31,36 ----
*************** with Sem_Type;       use Sem_Type;
*** 72,78 ****
  with Sem_Util;       use Sem_Util;
  with Sem_Warn;
  with Stand;          use Stand;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sinput;         use Sinput;
--- 71,76 ----
*************** package body Sem_Attr is
*** 3325,3330 ****
--- 3323,3335 ----
           E1 := Empty;
           E2 := Empty;
  
+       elsif Aname = Name_From_Address then
+          --  Number and types of expected arguments depends on prefix type,
+          --  so analyze arguments later.
+ 
+          E1 := Empty;
+          E2 := Empty;
+ 
        elsif Aname /= Name_Make then
           E1 := First (Exprs);
  
*************** package body Sem_Attr is
*** 4194,4199 ****
--- 4199,4211 ----
  
           Set_Etype (N, Universal_Integer);
  
+       ----------------
+       -- Destructor --
+       ----------------
+ 
+       when Attribute_Destructor =>
+          Error_Attr_P ("attribute% can only be used to define destructors");
+ 
        ------------
        -- Digits --
        ------------
*************** package body Sem_Attr is
*** 4485,4490 ****
--- 4497,4580 ----
  
        --  Shares processing with Ceiling attribute
  
+       ------------------
+       -- From_Address --
+       ------------------
+ 
+       when Attribute_From_Address =>
+          Set_Etype (N, P_Base_Type);
+ 
+          if not Is_Type (Entity (P))
+            or else Ekind (P_Base_Type) /= E_General_Access_Type
+            or else not Is_Array_Type (Designated_Type (P_Base_Type))
+          then
+             Error_Attr
+               ("attribute % must apply to general access-to-array type", P);
+          end if;
+ 
+          declare
+             Array_Subtype : constant Entity_Id :=
+               Designated_Type (P_Base_Type);
+ 
+             Arg : Node_Id := First (Exprs);
+ 
+             procedure Analyze_Next_Arg
+               (Arg : in out Node_Id; Typ : Entity_Id);
+             --  Analyze an actual parameter
+ 
+             ----------------------
+             -- Analyze_Next_Arg --
+             ----------------------
+ 
+             procedure Analyze_Next_Arg
+               (Arg : in out Node_Id; Typ : Entity_Id)
+             is
+ 
+             begin
+                if No (Arg) then
+                   Error_Attr ("missing argument for % attribute", N);
+                else
+                   --  Base_Type call needed to deal with null ranges
+                   Analyze_And_Resolve (Arg, Base_Type (Typ));
+                   Next (Arg);
+                end if;
+             end Analyze_Next_Arg;
+          begin
+             --  First parameter is of type Address. If designated subtype is
+             --  unconstrained, then subsequent parameters are of the
+             --  index subtypes (usually 2 per dimension, for low and high,
+             --  but low is omitted in the fixed-lower-bound case).
+             --  No subsequent parameters if designated subtype is constrained.
+ 
+             Analyze_Next_Arg (Arg, RTE (RE_Address));
+             if not Is_Constrained (Array_Subtype) then
+                if not Is_Extended_Access_Type (P_Base_Type) then
+                   --  For the unconstrained case (where bounds need to be
+                   --  stored as part of the access value), the access type
+                   --  is required to be an extended access type.
+                   Error_Attr
+                     ("attribute % must apply to an extended access type"
+                      & " because designated subtype is unconstrained", P);
+                end if;
+ 
+                declare
+                   Index : Node_Id := First_Index (Array_Subtype);
+                begin
+                   for Dim in 1 .. Number_Dimensions (Array_Subtype) loop
+                      if not Is_Fixed_Lower_Bound_Index_Subtype (Etype (Index))
+                      then
+                         Analyze_Next_Arg (Arg, Etype (Index)); --  low bound
+                      end if;
+                      Analyze_Next_Arg (Arg, Etype (Index)); --  high bound
+                      Next_Index (Index);
+                   end loop;
+                end;
+             end if;
+             if Present (Arg) then
+                Error_Attr ("too many arguments for % attribute", N);
+             end if;
+          end;
+ 
        --------------
        -- From_Any --
        --------------
*************** package body Sem_Attr is
*** 5194,5205 ****
           Check_Type;
           Set_Etype (N, Etype (P));
  
!          if not Needs_Construction (Entity (P)) then
!             Error_Msg_NE ("no available constructor for&", N, Entity (P));
!          end if;
! 
!          if Present (Expressions (N)) then
!             Expr := First (Expressions (N));
              while Present (Expr) loop
                 if Nkind (Expr) = N_Parameter_Association then
                    Analyze (Explicit_Actual_Parameter (Expr));
--- 5284,5291 ----
           Check_Type;
           Set_Etype (N, Etype (P));
  
!          if Present (Exprs) then
!             Expr := First (Exprs);
              while Present (Expr) loop
                 if Nkind (Expr) = N_Parameter_Association then
                    Analyze (Explicit_Actual_Parameter (Expr));
*************** package body Sem_Attr is
*** 5210,5217 ****
                 Next (Expr);
              end loop;
  
!          elsif not Has_Default_Constructor (Entity (P)) then
!             Error_Msg_NE ("no default constructor for&", N, Entity (P));
           end if;
        end;
  
--- 5296,5329 ----
                 Next (Expr);
              end loop;
  
!             if not Needs_Construction (Entity (P)) then
!                Error_Msg_NE ("no available constructor for&", N, Entity (P));
!             end if;
! 
!          elsif not Needs_Construction (Entity (P))
!            or else not Has_Parameterless_Constructor (Entity (P))
!          then
!             Error_Msg_NE ("no parameterless constructor for&", N, Entity (P));
! 
!             --  In case the parameterless constructor was explicitly removed, a
!             --  more specific error message is provided.
! 
!             if Has_Parameterless_Constructor (Entity (P),
!                                               Allow_Removed => True)
!             then
!                declare
!                   function Find_Parameterless_Constructor
!                   is new Find_Matching_Constructor
!                            (Is_Parameterless_Constructor);
! 
!                   Removed_Parameterless : constant Entity_Id :=
!                     Find_Parameterless_Constructor (Entity (P),
!                                                     Allow_Removed => True);
!                begin
!                   Error_Msg_NE ("//explicitly removed at#",
!                                 N, Removed_Parameterless);
!                end;
!             end if;
           end if;
        end;
  
*************** package body Sem_Attr is
*** 11152,11158 ****
  
        --  The following attributes denote functions that cannot be folded
  
!       when Attribute_From_Any
           | Attribute_To_Any
           | Attribute_TypeCode
        =>
--- 11264,11271 ----
  
        --  The following attributes denote functions that cannot be folded
  
!       when Attribute_From_Address
!          | Attribute_From_Any
           | Attribute_To_Any
           | Attribute_TypeCode
        =>
*************** package body Sem_Attr is
*** 11183,11188 ****
--- 11296,11302 ----
           | Attribute_Default_Bit_Order
           | Attribute_Default_Scalar_Storage_Order
           | Attribute_Deref
+          | Attribute_Destructor
           | Attribute_Elaborated
           | Attribute_Elab_Body
           | Attribute_Elab_Spec
*************** package body Sem_Attr is
*** 11933,11947 ****
  
                              or else Nkind (Associated_Node_For_Itype (Btyp)) =
                                                          N_Object_Declaration)
- 
-                  --  Verify that static checking is OK (namely that we aren't
-                  --  in a specific context requiring dynamic checks on
-                  --  expicitly aliased parameters), and then check the level.
- 
-                  --  Otherwise a check will be generated later when the return
-                  --  statement gets expanded.
- 
-                  and then not Is_Special_Aliased_Formal_Access (N)
                   and then
                     Static_Accessibility_Level (N, Zero_On_Dynamic_Level) >
                       Deepest_Type_Access_Level (Btyp)
--- 12047,12052 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_attr.ads gcc-16-20260111/gcc/ada/sem_attr.ads
*** gcc-16-20260104/gcc/ada/sem_attr.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_attr.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_aux.adb gcc-16-20260111/gcc/ada/sem_aux.adb
*** gcc-16-20260104/gcc/ada/sem_aux.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_aux.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 24,33 ****
  ------------------------------------------------------------------------------
  
  with Atree;          use Atree;
- with Einfo;          use Einfo;
  with Einfo.Utils;    use Einfo.Utils;
  with Nlists;         use Nlists;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Snames;         use Snames;
--- 24,31 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_aux.ads gcc-16-20260111/gcc/ada/sem_aux.ads
*** gcc-16-20260104/gcc/ada/sem_aux.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_aux.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** package Sem_Aux is
*** 271,279 ****
  
     function Initialization_Suppressed (Typ : Entity_Id) return Boolean;
     pragma Inline (Initialization_Suppressed);
!    --  Returns True if initialization should be suppressed for the given type
!    --  or subtype. This is true if Suppress_Initialization is set either for
!    --  the subtype itself, or for the corresponding base type.
  
     function Is_Body (N : Node_Id) return Boolean with Inline;
     --  Determine whether an arbitrary node denotes a body
--- 271,278 ----
  
     function Initialization_Suppressed (Typ : Entity_Id) return Boolean;
     pragma Inline (Initialization_Suppressed);
!    --  True if Suppress_Initialization is set either for Typ or for its base
!    --  type. This is unrelated to pragma Import.
  
     function Is_Body (N : Node_Id) return Boolean with Inline;
     --  Determine whether an arbitrary node denotes a body
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_case.adb gcc-16-20260111/gcc/ada/sem_case.adb
*** gcc-16-20260104/gcc/ada/sem_case.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_case.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1996-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1996-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 24,30 ****
  ------------------------------------------------------------------------------
  
  with Atree;          use Atree;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 24,29 ----
*************** with Sem_Util;       use Sem_Util;
*** 41,47 ****
  with Sem_Type;       use Sem_Type;
  with Snames;         use Snames;
  with Stand;          use Stand;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Stringt;        use Stringt;
--- 40,45 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_case.ads gcc-16-20260111/gcc/ada/sem_case.ads
*** gcc-16-20260104/gcc/ada/sem_case.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_case.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1996-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1996-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_cat.adb gcc-16-20260111/gcc/ada/sem_cat.adb
*** gcc-16-20260104/gcc/ada/sem_cat.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_cat.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 25,31 ****
  
  with Atree;          use Atree;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 25,30 ----
*************** with Sem_Aux;        use Sem_Aux;
*** 40,46 ****
  with Sem_Dist;       use Sem_Dist;
  with Sem_Eval;       use Sem_Eval;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Snames;         use Snames;
--- 39,44 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_cat.ads gcc-16-20260111/gcc/ada/sem_cat.ads
*** gcc-16-20260104/gcc/ada/sem_cat.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_cat.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_ch10.adb gcc-16-20260111/gcc/ada/sem_ch10.adb
*** gcc-16-20260104/gcc/ada/sem_ch10.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_ch10.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Aspects;        use Aspects;
*** 27,33 ****
  with Atree;          use Atree;
  with Contracts;      use Contracts;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Errout;         use Errout;
--- 27,32 ----
*************** with Exp_Disp;       use Exp_Disp;
*** 35,41 ****
  with Exp_Put_Image;
  with Exp_Util;       use Exp_Util;
  with Elists;         use Elists;
- with Fname;          use Fname;
  with Fname.UF;       use Fname.UF;
  with Freeze;         use Freeze;
  with Impunit;        use Impunit;
--- 34,39 ----
*************** with Sem_Prag;       use Sem_Prag;
*** 64,70 ****
  with Sem_Util;       use Sem_Util;
  with Sem_Warn;       use Sem_Warn;
  with Stand;          use Stand;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sinfo.CN;       use Sinfo.CN;
--- 62,67 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_ch10.ads gcc-16-20260111/gcc/ada/sem_ch10.ads
*** gcc-16-20260104/gcc/ada/sem_ch10.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_ch10.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_ch11.adb gcc-16-20260111/gcc/ada/sem_ch11.adb
*** gcc-16-20260104/gcc/ada/sem_ch11.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_ch11.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 25,35 ****
  
  with Atree;          use Atree;
  with Checks;         use Checks;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Errout;         use Errout;
- with Lib;            use Lib;
  with Lib.Xref;       use Lib.Xref;
  with Namet;          use Namet;
  with Nlists;         use Nlists;
--- 25,33 ----
*************** with Sem_Ch13;       use Sem_Ch13;
*** 46,52 ****
  with Sem_Res;        use Sem_Res;
  with Sem_Util;       use Sem_Util;
  with Sem_Warn;       use Sem_Warn;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Stand;          use Stand;
--- 44,49 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_ch11.ads gcc-16-20260111/gcc/ada/sem_ch11.ads
*** gcc-16-20260104/gcc/ada/sem_ch11.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_ch11.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_ch12.adb gcc-16-20260111/gcc/ada/sem_ch12.adb
*** gcc-16-20260104/gcc/ada/sem_ch12.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_ch12.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Aspects;        use Aspects;
*** 27,40 ****
  with Atree;          use Atree;
  with Contracts;      use Contracts;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
  with Errout;         use Errout;
  with Expander;       use Expander;
  with Exp_Dbug;       use Exp_Dbug;
- with Fname;          use Fname;
  with Fname.UF;       use Fname.UF;
  with Freeze;         use Freeze;
  with Ghost;          use Ghost;
--- 27,38 ----
*************** with Sem_Type;       use Sem_Type;
*** 70,76 ****
  with Sem_Util;       use Sem_Util;
  with Sem_Warn;       use Sem_Warn;
  with Stand;          use Stand;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sinfo.CN;       use Sinfo.CN;
--- 68,73 ----
*************** package body Sem_Ch12 is
*** 18668,18694 ****
        Save_References (Templ);
     end Save_Global_References;
  
-    ---------------------------------------
-    -- Save_Global_References_In_Aspects --
-    ---------------------------------------
- 
-    procedure Save_Global_References_In_Aspects (N : Node_Id) is
-       Asp  : Node_Id;
-       Expr : Node_Id;
- 
-    begin
-       Asp := First (Aspect_Specifications (N));
-       while Present (Asp) loop
-          Expr := Expression (Asp);
- 
-          if Present (Expr) then
-             Save_Global_References (Expr);
-          end if;
- 
-          Next (Asp);
-       end loop;
-    end Save_Global_References_In_Aspects;
- 
     ------------------------------------------
     -- Set_Copied_Sloc_For_Inherited_Pragma --
     ------------------------------------------
--- 18665,18670 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_ch12.ads gcc-16-20260111/gcc/ada/sem_ch12.ads
*** gcc-16-20260104/gcc/ada/sem_ch12.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_ch12.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** package Sem_Ch12 is
*** 150,159 ****
     --  restored in stack-like fashion. Front-end inlining also uses these
     --  structures for the management of private/full views.
  
-    procedure Save_Global_References_In_Aspects (N : Node_Id);
-    --  Save all global references found within the expressions of all aspects
-    --  that appear on node N.
- 
     procedure Set_Copied_Sloc_For_Inlined_Body (N : Node_Id; E : Entity_Id);
     --  This procedure is used when a subprogram body is inlined. This process
     --  shares the same circuitry as the creation of an instantiated copy of
--- 150,155 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_ch13.adb gcc-16-20260111/gcc/ada/sem_ch13.adb
*** gcc-16-20260104/gcc/ada/sem_ch13.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_ch13.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Atree;            use Atree;
*** 29,35 ****
  with Checks;           use Checks;
  with Contracts;        use Contracts;
  with Debug;            use Debug;
- with Einfo;            use Einfo;
  with Einfo.Entities;   use Einfo.Entities;
  with Einfo.Utils;      use Einfo.Utils;
  with Elists;           use Elists;
--- 29,34 ----
*************** with Sem_Res;          use Sem_Res;
*** 70,76 ****
  with Sem_Type;         use Sem_Type;
  with Sem_Util;         use Sem_Util;
  with Sem_Warn;         use Sem_Warn;
- with Sinfo;            use Sinfo;
  with Sinfo.Nodes;      use Sinfo.Nodes;
  with Sinfo.Utils;      use Sinfo.Utils;
  with Sinput;           use Sinput;
--- 69,74 ----
*************** package body Sem_Ch13 is
*** 2138,2143 ****
--- 2136,2149 ----
              procedure Analyze_Aspect_Static;
              --  Ada 2022 (AI12-0075): Perform analysis of aspect Static
  
+             procedure Check_Constructor_Initialization_Expression
+               (Expr : Node_Id; Aspect_Name : String);
+             --  Check legality rules for an expression occurring as
+             --  an expression of a Super or Initialize aspect specification.
+             --  These expressions are evaluated before the constructed
+             --  object has been initialized and therefore shall not
+             --  reference that object.
+ 
              procedure Check_Expr_Is_OK_Static_Expression
                (Expr : Node_Id;
                 Typ  : Entity_Id := Empty);
*************** package body Sem_Ch13 is
*** 3292,3297 ****
--- 3298,3350 ----
                 end if;
              end Analyze_Aspect_Yield;
  
+             -------------------------------------------------
+             -- Check_Constructor_Initialization_Expression --
+             -------------------------------------------------
+ 
+             procedure Check_Constructor_Initialization_Expression
+               (Expr : Node_Id; Aspect_Name : String)
+             is
+                First_Parameter : Entity_Id;
+ 
+                --  Flag error if N refers to the forbidden entity
+                function Check_Node_For_Bad_Reference
+                  (N : Node_Id) return Traverse_Result;
+ 
+                ----------------------------------
+                -- Check_Node_For_Bad_Reference --
+                ----------------------------------
+ 
+                function Check_Node_For_Bad_Reference
+                  (N : Node_Id) return Traverse_Result is
+                begin
+                   if Nkind (N) = N_Identifier
+                     and then Entity (N) = First_Parameter
+                   then
+                      Error_Msg_N
+                        ("constructed object referenced in " &
+                         Aspect_Name & " aspect_specification", N);
+                   end if;
+ 
+                   return OK;
+                end Check_Node_For_Bad_Reference;
+ 
+                procedure Check_Tree_For_Bad_Reference is
+                  new Traverse_Proc (Check_Node_For_Bad_Reference);
+             begin
+                --  If coming from an implicit constructor, the Self parameter
+                --  is retrieved via the specification's defining unit name.
+ 
+                if Acts_As_Spec (N) then
+                   First_Parameter :=
+                     First_Entity (Defining_Unit_Name (Specification (N)));
+                else
+                   First_Parameter := First_Entity (Corresponding_Spec (N));
+                end if;
+ 
+                Check_Tree_For_Bad_Reference (Expr);
+             end Check_Constructor_Initialization_Expression;
+ 
              ----------------------------------------
              -- Check_Expr_Is_OK_Static_Expression --
              ----------------------------------------
*************** package body Sem_Ch13 is
*** 4505,4513 ****
                    Aspect_Comp :=
                      First (Component_Associations (Expression (Aspect)));
                    while Present (Aspect_Comp) loop
!                      if Present (Expression (Aspect_Comp)) then
!                         Analyze (Expression (Aspect_Comp));
!                      end if;
  
                       Next (Aspect_Comp);
                    end loop;
--- 4558,4572 ----
                    Aspect_Comp :=
                      First (Component_Associations (Expression (Aspect)));
                    while Present (Aspect_Comp) loop
!                      declare
!                         Expr : constant Node_Id := Expression (Aspect_Comp);
!                      begin
!                         if Present (Expr) then
!                            Analyze (Expr);
!                            Check_Constructor_Initialization_Expression
!                              (Expr, Aspect_Name => "Initialize");
!                         end if;
!                      end;
  
                       Next (Aspect_Comp);
                    end loop;
*************** package body Sem_Ch13 is
*** 4940,4959 ****
                       goto Continue;
                    end if;
  
-                when Aspect_Destructor =>
-                   if not All_Extensions_Allowed then
-                      Error_Msg_Name_1 := Nam;
-                      Error_Msg_GNAT_Extension ("aspect %", Loc);
-                      goto Continue;
- 
-                   elsif not Is_Type (E) then
-                      Error_Msg_N ("can only be specified for a type", Aspect);
-                      goto Continue;
-                   end if;
- 
-                   Set_Has_Destructor (E);
-                   Set_Is_Controlled_Active (E);
- 
                 when Aspect_Storage_Model_Type =>
                    if not All_Extensions_Allowed then
                       Error_Msg_Name_1 := Nam;
--- 4999,5004 ----
*************** package body Sem_Ch13 is
*** 5286,5291 ****
--- 5331,5340 ----
                    --  on legality checking performed during expansion.
                    --  To reverse this decision, set this flag to False.
  
+                   procedure Check_Super_Arg
+                     (Expr : Node_Id; Aspect_Name : String := "Super")
+                     renames Check_Constructor_Initialization_Expression;
+ 
                 begin
                    --  Error checking
  
*************** package body Sem_Ch13 is
*** 5295,5303 ****
                       goto Continue;
                    end if;
  
!                   if Ekind (E) /= E_Subprogram_Body
!                     or else Nkind (Parent (E)) /= N_Procedure_Specification
!                   then
                       Error_Msg_N ("Super must apply to a constructor body", N);
                    end if;
  
--- 5344,5350 ----
                       goto Continue;
                    end if;
  
!                   if Nkind (N) /= N_Subprogram_Body then
                       Error_Msg_N ("Super must apply to a constructor body", N);
                    end if;
  
*************** package body Sem_Ch13 is
*** 5322,5327 ****
--- 5369,5375 ----
                          begin
                             while Present (Param_Expr) loop
                                Analyze (Param_Expr);
+                               Check_Super_Arg (Param_Expr);
                                Next (Param_Expr);
                             end loop;
  
*************** package body Sem_Ch13 is
*** 5341,5346 ****
--- 5389,5395 ----
  
                    elsif Analyze_Parameter_Expressions then
                       Analyze (Expr);
+                      Check_Super_Arg (Expr);
                    end if;
                 end Super;
  
*************** package body Sem_Ch13 is
*** 11742,11749 ****
        --  name, so we need to verify that one of these interpretations is
        --  the one available at the freeze point.
  
!       elsif A_Id in Aspect_Destructor
!                   | Aspect_Input
                    | Aspect_Output
                    | Aspect_Read
                    | Aspect_Write
--- 11791,11797 ----
        --  name, so we need to verify that one of these interpretations is
        --  the one available at the freeze point.
  
!       elsif A_Id in Aspect_Input
                    | Aspect_Output
                    | Aspect_Read
                    | Aspect_Write
*************** package body Sem_Ch13 is
*** 12199,12265 ****
              Analyze (Expression (ASN));
              return;
  
-          when Aspect_Destructor =>
-             if not Is_Record_Type (Entity (ASN)) then
-                Error_Msg_N
-                  ("aspect Destructor can only be specified for a "
-                   & "record type",
-                   ASN);
-                return;
-             end if;
- 
-             Set_Has_Destructor (Entity (ASN));
-             Set_Is_Controlled_Active (Entity (ASN));
- 
-             Analyze (Expression (ASN));
- 
-             if not Resolve_Finalization_Procedure
-                      (Expression (ASN), Entity (ASN))
-             then
-                Error_Msg_N
-                  ("destructor must be local procedure whose only formal "
-                   & "parameter has mode `IN OUT` and is of the type the "
-                   & "destructor is for",
-                   Expression (ASN));
-             end if;
- 
-             Set_Is_Destructor (Entity (Expression (ASN)));
- 
-             declare
-                Proc  : constant Entity_Id := Entity (Expression (ASN));
-                Overr : constant Opt_N_Entity_Id :=
-                  Overridden_Inherited_Operation (Proc);
-                Orig  : constant Entity_Id :=
-                  (if Present (Overr) then Overr else Proc);
- 
-                Decl : constant Node_Id :=
-                  Parent
-                    (if Nkind (Parent (Orig)) = N_Procedure_Specification
-                     then Parent (Orig)
-                     else Orig);
- 
-                Encl : constant Node_Id := Parent (Decl);
- 
-                Is_Private : constant Boolean :=
-                  Nkind (Encl) = N_Package_Specification
-                  and then Is_List_Member (Decl)
-                  and then List_Containing (Decl) = Private_Declarations (Encl);
- 
-             begin
- 
-                if Has_Private_Declaration (Entity (ASN))
-                  and then not Aspect_On_Partial_View (ASN)
-                  and then not Is_Private
-                then
-                   Error_Msg_N
-                     ("aspect Destructor on full view cannot denote public "
-                      & "primitive",
-                      ASN);
-                end if;
-             end;
- 
-             return;
- 
           when Aspect_Storage_Model_Type =>
  
              --  The aggregate argument of Storage_Model_Type is optional, and
--- 12247,12252 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_ch13.ads gcc-16-20260111/gcc/ada/sem_ch13.ads
*** gcc-16-20260104/gcc/ada/sem_ch13.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_ch13.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_ch2.adb gcc-16-20260111/gcc/ada/sem_ch2.adb
*** gcc-16-20260104/gcc/ada/sem_ch2.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_ch2.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 24,30 ****
  ------------------------------------------------------------------------------
  
  with Atree;          use Atree;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Errout;         use Errout;
--- 24,29 ----
*************** with Sem;            use Sem;
*** 39,45 ****
  with Sem_Ch8;        use Sem_Ch8;
  with Sem_Dim;        use Sem_Dim;
  with Sem_Res;        use Sem_Res;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Stand;          use Stand;
--- 38,43 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_ch2.ads gcc-16-20260111/gcc/ada/sem_ch2.ads
*** gcc-16-20260104/gcc/ada/sem_ch2.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_ch2.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_ch3.adb gcc-16-20260111/gcc/ada/sem_ch3.adb
*** gcc-16-20260104/gcc/ada/sem_ch3.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_ch3.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Checks;         use Checks;
*** 30,36 ****
  with Contracts;      use Contracts;
  with Debug;          use Debug;
  with Elists;         use Elists;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Errout;         use Errout;
--- 30,35 ----
*************** with Sem_Type;       use Sem_Type;
*** 80,86 ****
  with Sem_Util;       use Sem_Util;
  with Sem_Warn;       use Sem_Warn;
  with Stand;          use Stand;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sinput;         use Sinput;
--- 79,84 ----
*************** package body Sem_Ch3 is
*** 5254,5264 ****
  
        elsif Needs_Construction (T)
          and then not Has_Init_Expression (N)
!         and then not Has_Default_Constructor (T)
          and then not Suppress_Initialization (Id)
          and then Comes_From_Source (N)
        then
!          Error_Msg_NE ("no default constructor for&",
                         Object_Definition (N), T);
        end if;
  
--- 5252,5262 ----
  
        elsif Needs_Construction (T)
          and then not Has_Init_Expression (N)
!         and then not Has_Parameterless_Constructor (T)
          and then not Suppress_Initialization (Id)
          and then Comes_From_Source (N)
        then
!          Error_Msg_NE ("no parameterless constructor for&",
                         Object_Definition (N), T);
        end if;
  
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_ch3.ads gcc-16-20260111/gcc/ada/sem_ch3.ads
*** gcc-16-20260104/gcc/ada/sem_ch3.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_ch3.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_ch4.adb gcc-16-20260111/gcc/ada/sem_ch4.adb
*** gcc-16-20260104/gcc/ada/sem_ch4.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_ch4.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 23,33 ****
  --                                                                          --
  ------------------------------------------------------------------------------
  
- with Accessibility;  use Accessibility;
  with Aspects;        use Aspects;
  with Atree;          use Atree;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 23,31 ----
*************** with Sem_Type;       use Sem_Type;
*** 64,70 ****
  with Sem_Util;       use Sem_Util;
  with Sem_Warn;       use Sem_Warn;
  with Stand;          use Stand;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Snames;         use Snames;
--- 62,67 ----
*************** package body Sem_Ch4 is
*** 1539,1589 ****
           end if;
        end if;
  
-       --  Check the accessibility level for actuals for explicitly aliased
-       --  formals when a function call appears within a return statement.
-       --  This is only checked if the enclosing subprogram Comes_From_Source,
-       --  to avoid issuing errors on calls occurring in wrapper subprograms
-       --  (for example, where the call is part of an expression of an aspect
-       --  associated with a wrapper, such as Pre'Class).
- 
-       if Nkind (N) = N_Function_Call
-         and then Comes_From_Source (N)
-         and then Present (Nam_Ent)
-         and then In_Return_Value (N)
-         and then Comes_From_Source (Current_Subprogram)
-       then
-          declare
-             Form : Node_Id;
-             Act  : Node_Id;
-          begin
-             Act  := First_Actual (N);
-             Form := First_Formal (Nam_Ent);
- 
-             while Present (Form) and then Present (Act) loop
-                --  Check whether the formal is aliased and if the accessibility
-                --  level of the actual is deeper than the accessibility level
-                --  of the enclosing subprogram to which the current return
-                --  statement applies.
- 
-                --  Should we be checking Is_Entity_Name on Act? Won't this miss
-                --  other cases ???
- 
-                if Is_Explicitly_Aliased (Form)
-                  and then Is_Entity_Name (Act)
-                  and then Static_Accessibility_Level
-                             (Act, Zero_On_Dynamic_Level)
-                               > Subprogram_Access_Level (Current_Subprogram)
-                then
-                   Error_Msg_N ("actual for explicitly aliased formal is too"
-                                 & " short lived", Act);
-                end if;
- 
-                Next_Formal (Form);
-                Next_Actual (Act);
-             end loop;
-          end;
-       end if;
- 
        if Ada_Version >= Ada_2012 then
  
           --  Check if the call contains a function with writable actuals
--- 1536,1541 ----
*************** package body Sem_Ch4 is
*** 6152,6160 ****
        then
           return;
  
!       else
!          --  Invalid prefix
  
           Error_Msg_NE ("invalid prefix in selected component&", N, Sel);
        end if;
  
--- 6104,6125 ----
        then
           return;
  
!       --  Invalid prefix. If it is the dereference of a name, we give the same
!       --  error message as would be given if the dereference was implicit.
! 
!       elsif Nkind (Pref) = N_Explicit_Dereference
!         and then Is_Entity_Name (Prefix (Pref))
!       then
!          Error_Msg_N
!            ("invalid prefix& in selected component", Prefix (Pref));
! 
!          if Is_Incomplete_Type (Etype (Pref)) then
!             Error_Msg_N
!               ("\dereference must not be of an incomplete type "
!                & "(RM 3.10.1)", Prefix (Pref));
!          end if;
  
+       else
           Error_Msg_NE ("invalid prefix in selected component&", N, Sel);
        end if;
  
*************** package body Sem_Ch4 is
*** 9551,9557 ****
  
        if Idx_Type = Any_Type then
           Error_Msg_NE
!            ("container cannot be indexed with&", N, Etype (First (Exprs)));
           Rewrite (N, New_Occurrence_Of (Any_Id, Loc));
        end if;
  
--- 9516,9527 ----
  
        if Idx_Type = Any_Type then
           Error_Msg_NE
!            ("container cannot be indexed with&", N,
!             (if Nkind (First (Exprs)) = N_Parameter_Association
!              then
!                 Etype (Explicit_Actual_Parameter (First (Exprs)))
!              else
!                 Etype (First (Exprs))));
           Rewrite (N, New_Occurrence_Of (Any_Id, Loc));
        end if;
  
*************** package body Sem_Ch4 is
*** 10510,10517 ****
           --  We retrieve the candidate operations from the generic declaration.
  
           function Extended_Primitive_Ops (T : Entity_Id) return Elist_Id;
!          --  Prefix notation can also be used on operations that are not
!          --  primitives of the type, but are declared in the same immediate
           --  declarative part, which can only mean the corresponding package
           --  body (see RM 4.1.3 (9.2/3)). If we are in that body we extend the
           --  list of primitives with body operations with the same name that
--- 10480,10487 ----
           --  We retrieve the candidate operations from the generic declaration.
  
           function Extended_Primitive_Ops (T : Entity_Id) return Elist_Id;
!          --  Prefix notation can also be used on either constructors, which are
!          --  never primitives; or operations declared in the same immediate
           --  declarative part, which can only mean the corresponding package
           --  body (see RM 4.1.3 (9.2/3)). If we are in that body we extend the
           --  list of primitives with body operations with the same name that
*************** package body Sem_Ch4 is
*** 10643,10649 ****
--- 10613,10642 ----
           function Extended_Primitive_Ops (T : Entity_Id) return Elist_Id is
              Type_Scope : constant Entity_Id := Scope (T);
              Op_List    : Elist_Id := Primitive_Operations (T);
+             Op_Found   : Boolean := False;
           begin
+             if Needs_Construction (T) then
+                --  to include all constructors iterate over T's entities
+ 
+                declare
+                   Cursor : Entity_Id := Next_Entity (T);
+                begin
+                   while Present (Cursor) loop
+                      if Is_Constructor (Cursor) then
+                         if not Op_Found then
+                            --  Copy list of primitives so it is not affected
+                            --  for other uses.
+ 
+                            Op_List := New_Copy_Elist (Op_List);
+                            Op_Found := True;
+                         end if;
+                         Append_Elmt (Cursor, Op_List);
+                      end if;
+                      Next_Entity (Cursor);
+                   end loop;
+                end;
+             end if;
+ 
              if Is_Package_Or_Generic_Package (Type_Scope)
                and then ((In_Package_Body (Type_Scope)
                and then In_Open_Scopes (Type_Scope)) or else In_Instance_Body)
*************** package body Sem_Ch4 is
*** 10658,10664 ****
                       declare
                          Body_Decls : constant List_Id :=
                            Declarations (Unit_Declaration_Node (The_Body));
-                         Op_Found : Boolean := False;
                          Op : Entity_Id := Current_Entity (Subprog);
                       begin
                          while Present (Op) loop
--- 10651,10656 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_ch4.ads gcc-16-20260111/gcc/ada/sem_ch4.ads
*** gcc-16-20260104/gcc/ada/sem_ch4.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_ch4.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_ch5.adb gcc-16-20260111/gcc/ada/sem_ch5.adb
*** gcc-16-20260104/gcc/ada/sem_ch5.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_ch5.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Aspects;        use Aspects;
*** 27,33 ****
  with Atree;          use Atree;
  with Checks;         use Checks;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Errout;         use Errout;
--- 27,32 ----
*************** with Sem_Util;       use Sem_Util;
*** 60,66 ****
  with Sem_Warn;       use Sem_Warn;
  with Snames;         use Snames;
  with Stand;          use Stand;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Targparm;       use Targparm;
--- 59,64 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_ch5.ads gcc-16-20260111/gcc/ada/sem_ch5.ads
*** gcc-16-20260104/gcc/ada/sem_ch5.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_ch5.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_ch6.adb gcc-16-20260111/gcc/ada/sem_ch6.adb
*** gcc-16-20260104/gcc/ada/sem_ch6.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_ch6.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Atree;          use Atree;
*** 29,35 ****
  with Checks;         use Checks;
  with Contracts;      use Contracts;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 29,34 ----
*************** with Sem_Type;       use Sem_Type;
*** 81,87 ****
  with Sem_Warn;       use Sem_Warn;
  with Sinput;         use Sinput;
  with Stand;          use Stand;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sinfo.CN;       use Sinfo.CN;
--- 80,85 ----
*************** package body Sem_Ch6 is
*** 4158,4163 ****
--- 4156,4169 ----
              Style.Body_With_No_Spec (N);
           end if;
  
+          --  Subprograms defined with direct attribute definitions must always
+          --  have separate specs.
+          if Nkind (Defining_Unit_Name (Original_Node (Body_Spec)))
+            = N_Attribute_Reference
+          then
+             Error_Msg_N ("subprogram must have a spec", N);
+          end if;
+ 
           --  First set Acts_As_Spec if appropriate
  
           if Nkind (N) /= N_Subprogram_Body_Stub then
*************** package body Sem_Ch6 is
*** 5272,5282 ****
--- 5278,5312 ----
        -----------------------------------------
  
        procedure Analyze_Direct_Attribute_Definition (Designator : Entity_Id) is
+          function Can_Be_Destructor_Of
+            (E : Entity_Id; T : Entity_Id) return Boolean;
+          --  Returns whether E can be declared the destructor of T
+ 
+          --------------------------
+          -- Can_Be_Destructor_Of --
+          --------------------------
+ 
+          function Can_Be_Destructor_Of
+            (E : Entity_Id; T : Entity_Id) return Boolean is
+          begin
+             return
+               Ekind (E) = E_Procedure
+               and then Scope (E) = Scope (T)
+               and then Present (First_Formal (E))
+               and then Ekind (First_Formal (E)) = E_In_Out_Parameter
+               and then Etype (First_Formal (E)) = T
+               and then No (Next_Formal (First_Formal (E)));
+          end Can_Be_Destructor_Of;
+ 
+          --  Local variables
+ 
           Att_N    : constant Node_Id := Original_Node (N);
           Prefix_E : constant Entity_Id :=
             Get_Name_Entity_Id (Chars (Prefix (Defining_Unit_Name (Att_N))));
           Att_Name : constant Name_Id :=
             Attribute_Name (Defining_Unit_Name (Att_N));
+ 
+          --  Start of processing for Analyze_Direct_Attribute_Definition
        begin
           pragma Assert (N /= Att_N);
  
*************** package body Sem_Ch6 is
*** 5333,5339 ****
                      ("& must be defined before freezing#", Designator);
  
                 elsif Parent_Kind (Enclosing_Package_Or_Subprogram (Designator))
!                        /= N_Package_Specification
                 then
                    Error_Msg_N
                      ("& is required to be a primitive operation", Designator);
--- 5363,5369 ----
                      ("& must be defined before freezing#", Designator);
  
                 elsif Parent_Kind (Enclosing_Package_Or_Subprogram (Designator))
!                  /= N_Package_Specification
                 then
                    Error_Msg_N
                      ("& is required to be a primitive operation", Designator);
*************** package body Sem_Ch6 is
*** 5343,5349 ****
                    Set_Is_Constructor (Designator);
                 end if;
  
!             when others =>
                 null;
  
           end case;
--- 5373,5412 ----
                    Set_Is_Constructor (Designator);
                 end if;
  
!             when Name_Destructor  =>
!                if Parent_Kind (N) not in N_Subprogram_Declaration then
!                   return;
!                elsif not Is_Record_Type (Prefix_E) then
!                   Error_Msg_N
!                     ("destructors can only be specified for record types",
!                      Designator);
!                   return;
!                elsif not Can_Be_Destructor_Of (Designator, Prefix_E) then
!                   Error_Msg_N
!                     ("destructor must be local procedure whose only formal "
!                      & "parameter has mode `IN OUT` and is of the type the "
!                      & "destructor is for",
!                      Designator);
!                elsif Is_Frozen (Prefix_E)
!                  or else Current_Scope /= Scope (Prefix_E)
!                then
!                   Error_Msg_Sloc := Sloc (Freeze_Node (Prefix_E));
!                   Error_Msg_N
!                     ("& must be defined before freezing#", Designator);
! 
!                elsif Parent_Kind (Enclosing_Package_Or_Subprogram (Designator))
!                  /= N_Package_Specification
!                then
!                   Error_Msg_N
!                     ("& is required to be a primitive operation", Designator);
! 
!                else
!                   Set_Has_Destructor (Prefix_E);
!                   Set_Is_Controlled_Active (Prefix_E);
!                   Set_Destructor (Prefix_E, Designator);
!                end if;
! 
!             when others           =>
                 null;
  
           end case;
*************** package body Sem_Ch6 is
*** 9739,9746 ****
        --       formals (see exp_ch9.Build_Wrapper_Specs) which will be
        --       checked later.
  
!       if Debug_Flag_Underscore_XX
!         or else not Expander_Active
          or else
            (Is_Predefined_Dispatching_Operation (E)
               and then (not Has_Reliable_Extra_Formals (E)
--- 9802,9808 ----
        --       formals (see exp_ch9.Build_Wrapper_Specs) which will be
        --       checked later.
  
!       if not Expander_Active
          or else
            (Is_Predefined_Dispatching_Operation (E)
               and then (not Has_Reliable_Extra_Formals (E)
*************** package body Sem_Ch6 is
*** 9824,9839 ****
        Has_Extra_Formals : Boolean := False;
  
     begin
-       --  No check required if explicitly disabled
- 
-       if Debug_Flag_Underscore_XX then
-          return True;
- 
        --  No check required if expansion is disabled because extra
        --  formals are only generated when we are generating code.
        --  See Create_Extra_Formals.
  
!       elsif not Expander_Active then
           return True;
        end if;
  
--- 9886,9896 ----
        Has_Extra_Formals : Boolean := False;
  
     begin
        --  No check required if expansion is disabled because extra
        --  formals are only generated when we are generating code.
        --  See Create_Extra_Formals.
  
!       if not Expander_Active then
           return True;
        end if;
  
*************** package body Sem_Ch6 is
*** 11791,11797 ****
        begin
           Is_Primitive := False;
  
!          if not Comes_From_Source (S) then
              if Present (Derived_Type) then
  
                 --  Add an inherited primitive for an untagged derived type to
--- 11848,11859 ----
        begin
           Is_Primitive := False;
  
!          --  Constructors are never primitive operations
! 
!          if Is_Constructor (S) then
!             null;
! 
!          elsif not Comes_From_Source (S) then
              if Present (Derived_Type) then
  
                 --  Add an inherited primitive for an untagged derived type to
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_ch6.ads gcc-16-20260111/gcc/ada/sem_ch6.ads
*** gcc-16-20260104/gcc/ada/sem_ch6.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_ch6.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_ch7.adb gcc-16-20260111/gcc/ada/sem_ch7.adb
*** gcc-16-20260104/gcc/ada/sem_ch7.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_ch7.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Aspects;        use Aspects;
*** 32,38 ****
  with Atree;          use Atree;
  with Contracts;      use Contracts;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 32,37 ----
*************** with Sem_Util;       use Sem_Util;
*** 66,72 ****
  with Sem_Warn;       use Sem_Warn;
  with Snames;         use Snames;
  with Stand;          use Stand;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sinput;         use Sinput;
--- 65,70 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_ch7.ads gcc-16-20260111/gcc/ada/sem_ch7.ads
*** gcc-16-20260104/gcc/ada/sem_ch7.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_ch7.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_ch8.adb gcc-16-20260111/gcc/ada/sem_ch8.adb
*** gcc-16-20260104/gcc/ada/sem_ch8.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_ch8.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 25,31 ****
  
  with Atree;          use Atree;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
  with Errout;         use Errout;
--- 25,30 ----
*************** with Sem_Res;        use Sem_Res;
*** 68,74 ****
  with Sem_Util;       use Sem_Util;
  with Sem_Type;       use Sem_Type;
  with Stand;          use Stand;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sinfo.CN;       use Sinfo.CN;
--- 67,72 ----
*************** package body Sem_Ch8 is
*** 8585,8592 ****
                    if Ekind (P_Name) /= E_Function
                      and then not Is_Overloaded (P)
                    then
!                      Error_Msg_NE
!                        ("invalid prefix& in selected component", N, P_Name);
                       Diagnose_Call;
                       return;
  
--- 8583,8589 ----
                    if Ekind (P_Name) /= E_Function
                      and then not Is_Overloaded (P)
                    then
!                      Error_Msg_N ("invalid prefix& in selected component", P);
                       Diagnose_Call;
                       return;
  
*************** package body Sem_Ch8 is
*** 8711,8717 ****
                    end if;
                 end;
  
!                Error_Msg_N ("invalid prefix in selected component&", P);
  
                 if Is_Incomplete_Type (P_Type)
                   and then Is_Access_Type (Etype (P))
--- 8708,8714 ----
                    end if;
                 end;
  
!                Error_Msg_N ("invalid prefix& in selected component", P);
  
                 if Is_Incomplete_Type (P_Type)
                   and then Is_Access_Type (Etype (P))
*************** package body Sem_Ch8 is
*** 8722,8728 ****
                 end if;
  
              else
!                Error_Msg_N ("invalid prefix in selected component", P);
              end if;
           end if;
        else
--- 8719,8725 ----
                 end if;
  
              else
!                Error_Msg_N ("invalid prefix& in selected component", P);
              end if;
           end if;
        else
*************** package body Sem_Ch8 is
*** 9580,9605 ****
              return;
           end if;
  
           Curr := Current_Use_Clause (Pak);
           while Present (Curr)
             and then not Is_Effective_Use_Clause (Curr)
           loop
!             --  We need to mark the previous use clauses as effective, but
!             --  each use clause may in turn render other use_package_clauses
!             --  effective. Additionally, it is possible to have a parent
!             --  package renamed as a child of itself so we must check the
!             --  prefix entity is not the same as the package we are marking.
! 
!             if Nkind (Name (Curr)) /= N_Identifier
!               and then Present (Prefix (Name (Curr)))
!               and then Entity (Prefix (Name (Curr))) /= Pak
!             then
!                Mark_Use_Package (Entity (Prefix (Name (Curr))));
! 
!             --  It is also possible to have a child package without a prefix
!             --  that relies on a previous use_package_clause.
  
!             elsif Nkind (Name (Curr)) = N_Identifier
                and then Is_Child_Unit (Entity (Name (Curr)))
              then
                 Mark_Use_Package (Scope (Entity (Name (Curr))));
--- 9577,9593 ----
              return;
           end if;
  
+          --  We need to mark the previous use clauses as effective, but each
+          --  use clause may in turn render other use clauses effective.
+ 
           Curr := Current_Use_Clause (Pak);
           while Present (Curr)
             and then not Is_Effective_Use_Clause (Curr)
           loop
!             --  It is possible to have a child package without a prefix that
!             --  relies on a previous use clause.
  
!             if Nkind (Name (Curr)) = N_Identifier
                and then Is_Child_Unit (Entity (Name (Curr)))
              then
                 Mark_Use_Package (Scope (Entity (Name (Curr))));
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_ch8.ads gcc-16-20260111/gcc/ada/sem_ch8.ads
*** gcc-16-20260104/gcc/ada/sem_ch8.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_ch8.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_ch9.adb gcc-16-20260111/gcc/ada/sem_ch9.adb
*** gcc-16-20260104/gcc/ada/sem_ch9.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_ch9.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Aspects;        use Aspects;
*** 28,34 ****
  with Atree;          use Atree;
  with Checks;         use Checks;
  with Contracts;      use Contracts;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Errid;          use Errid;
--- 28,33 ----
*************** with Sem_Util;       use Sem_Util;
*** 62,68 ****
  with Sem_Warn;       use Sem_Warn;
  with Snames;         use Snames;
  with Stand;          use Stand;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Style;
--- 61,66 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_ch9.ads gcc-16-20260111/gcc/ada/sem_ch9.ads
*** gcc-16-20260104/gcc/ada/sem_ch9.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_ch9.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_dim.adb gcc-16-20260111/gcc/ada/sem_dim.adb
*** gcc-16-20260104/gcc/ada/sem_dim.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_dim.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2011-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2011-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 24,30 ****
  ------------------------------------------------------------------------------
  
  with Atree;          use Atree;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Errout;         use Errout;
--- 24,29 ----
*************** with Sem_Aux;        use Sem_Aux;
*** 40,46 ****
  with Sem_Eval;       use Sem_Eval;
  with Sem_Res;        use Sem_Res;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Snames;         use Snames;
--- 39,44 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_dim.ads gcc-16-20260111/gcc/ada/sem_dim.ads
*** gcc-16-20260104/gcc/ada/sem_dim.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_dim.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2011-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2011-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_disp.adb gcc-16-20260111/gcc/ada/sem_disp.adb
*** gcc-16-20260104/gcc/ada/sem_disp.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_disp.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 26,32 ****
  with Atree;          use Atree;
  with Debug;          use Debug;
  with Elists;         use Elists;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Exp_Disp;       use Exp_Disp;
--- 26,31 ----
*************** with Sem_Eval;       use Sem_Eval;
*** 52,58 ****
  with Sem_Type;       use Sem_Type;
  with Sem_Util;       use Sem_Util;
  with Snames;         use Snames;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Tbuild;         use Tbuild;
--- 51,56 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_disp.ads gcc-16-20260111/gcc/ada/sem_disp.ads
*** gcc-16-20260104/gcc/ada/sem_disp.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_disp.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_dist.adb gcc-16-20260111/gcc/ada/sem_dist.adb
*** gcc-16-20260104/gcc/ada/sem_dist.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_dist.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 25,31 ****
  
  with Atree;          use Atree;
  with Casing;         use Casing;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Errout;         use Errout;
--- 25,30 ----
*************** with Sem_Disp;       use Sem_Disp;
*** 42,48 ****
  with Sem_Eval;       use Sem_Eval;
  with Sem_Res;        use Sem_Res;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Stand;          use Stand;
--- 41,46 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_dist.ads gcc-16-20260111/gcc/ada/sem_dist.ads
*** gcc-16-20260104/gcc/ada/sem_dist.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_dist.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_elab.adb gcc-16-20260111/gcc/ada/sem_elab.adb
*** gcc-16-20260104/gcc/ada/sem_elab.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_elab.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1997-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1997-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with ALI;            use ALI;
*** 27,33 ****
  with Atree;          use Atree;
  with Checks;         use Checks;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 27,32 ----
*************** with Sem_Ch8;        use Sem_Ch8;
*** 53,59 ****
  with Sem_Disp;       use Sem_Disp;
  with Sem_Prag;       use Sem_Prag;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sinput;         use Sinput;
--- 52,57 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_elab.ads gcc-16-20260111/gcc/ada/sem_elab.ads
*** gcc-16-20260104/gcc/ada/sem_elab.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_elab.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1997-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1997-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_elim.adb gcc-16-20260111/gcc/ada/sem_elim.adb
*** gcc-16-20260104/gcc/ada/sem_elim.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_elim.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1997-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1997-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 24,30 ****
  ------------------------------------------------------------------------------
  
  with Atree;          use Atree;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Errout;         use Errout;
--- 24,29 ----
*************** with Sem_Aux;        use Sem_Aux;
*** 37,43 ****
  with Sem_Prag;       use Sem_Prag;
  with Sem_Util;       use Sem_Util;
  with Sinput;         use Sinput;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Snames;         use Snames;
  with Stand;          use Stand;
--- 36,41 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_elim.ads gcc-16-20260111/gcc/ada/sem_elim.ads
*** gcc-16-20260104/gcc/ada/sem_elim.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_elim.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1997-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1997-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_eval.adb gcc-16-20260111/gcc/ada/sem_eval.adb
*** gcc-16-20260104/gcc/ada/sem_eval.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_eval.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Aspects;        use Aspects;
*** 27,33 ****
  with Atree;          use Atree;
  with Checks;         use Checks;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 27,32 ----
*************** with Sem_Res;        use Sem_Res;
*** 55,61 ****
  with Sem_Util;       use Sem_Util;
  with Sem_Type;       use Sem_Type;
  with Sem_Warn;       use Sem_Warn;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Snames;         use Snames;
--- 54,59 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_eval.ads gcc-16-20260111/gcc/ada/sem_eval.ads
*** gcc-16-20260104/gcc/ada/sem_eval.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_eval.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_intr.adb gcc-16-20260111/gcc/ada/sem_intr.adb
*** gcc-16-20260104/gcc/ada/sem_intr.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_intr.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 26,32 ****
  --  Processing for intrinsic subprogram declarations
  
  with Atree;          use Atree;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Errout;         use Errout;
--- 26,31 ----
*************** with Opt;            use Opt;
*** 36,42 ****
  with Sem_Aux;        use Sem_Aux;
  with Sem_Eval;       use Sem_Eval;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Snames;         use Snames;
--- 35,40 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_intr.ads gcc-16-20260111/gcc/ada/sem_intr.ads
*** gcc-16-20260104/gcc/ada/sem_intr.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_intr.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_mech.adb gcc-16-20260111/gcc/ada/sem_mech.adb
*** gcc-16-20260104/gcc/ada/sem_mech.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_mech.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1996-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1996-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 24,37 ****
  ------------------------------------------------------------------------------
  
  with Atree;          use Atree;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Errout;         use Errout;
  with Namet;          use Namet;
  with Sem;            use Sem;
  with Sem_Aux;        use Sem_Aux;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Snames;         use Snames;
  
--- 24,35 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_mech.ads gcc-16-20260111/gcc/ada/sem_mech.ads
*** gcc-16-20260104/gcc/ada/sem_mech.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_mech.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1996-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1996-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_prag.adb gcc-16-20260111/gcc/ada/sem_prag.adb
*** gcc-16-20260104/gcc/ada/sem_prag.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_prag.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Checks;         use Checks;
*** 36,42 ****
  with Contracts;      use Contracts;
  with Csets;          use Csets;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 36,41 ----
*************** with Sem_Type;       use Sem_Type;
*** 79,85 ****
  with Sem_Util;       use Sem_Util;
  with Sem_Warn;       use Sem_Warn;
  with Stand;          use Stand;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sinfo.CN;       use Sinfo.CN;
--- 78,83 ----
*************** package body Sem_Prag is
*** 1361,1367 ****
                                Ref      => Item);
                          end if;
  
!                      elsif Ekind (Item_Id) in E_Constant | E_Variable
                         and then Present (Ultimate_Overlaid_Entity (Item_Id))
                       then
                          SPARK_Msg_NE
--- 1359,1365 ----
                                Ref      => Item);
                          end if;
  
!                      elsif Ekind (Item_Id) = E_Variable
                         and then Present (Ultimate_Overlaid_Entity (Item_Id))
                       then
                          SPARK_Msg_NE
*************** package body Sem_Prag is
*** 3286,3292 ****
                 elsif Is_Formal_Object (Item_Id) then
                    null;
  
!                elsif Ekind (Item_Id) in E_Constant | E_Variable
                   and then Present (Ultimate_Overlaid_Entity (Item_Id))
                 then
                    SPARK_Msg_NE
--- 3284,3290 ----
                 elsif Is_Formal_Object (Item_Id) then
                    null;
  
!                elsif Ekind (Item_Id) = E_Variable
                   and then Present (Ultimate_Overlaid_Entity (Item_Id))
                 then
                    SPARK_Msg_NE
*************** package body Sem_Prag is
*** 3910,3916 ****
                 if Item_Id = Any_Id then
                    null;
  
!                elsif Ekind (Item_Id) in E_Constant | E_Variable
                   and then Present (Ultimate_Overlaid_Entity (Item_Id))
                 then
                    SPARK_Msg_NE
--- 3908,3914 ----
                 if Item_Id = Any_Id then
                    null;
  
!                elsif Ekind (Item_Id) = E_Variable
                   and then Present (Ultimate_Overlaid_Entity (Item_Id))
                 then
                    SPARK_Msg_NE
*************** package body Sem_Prag is
*** 4062,4068 ****
                          end if;
                       end if;
  
!                      if Ekind (Input_Id) in E_Constant | E_Variable
                         and then Present (Ultimate_Overlaid_Entity (Input_Id))
                       then
                          SPARK_Msg_NE
--- 4060,4066 ----
                          end if;
                       end if;
  
!                      if Ekind (Input_Id) = E_Variable
                         and then Present (Ultimate_Overlaid_Entity (Input_Id))
                       then
                          SPARK_Msg_NE
*************** package body Sem_Prag is
*** 25782,25788 ****
              Add_Contract_Item (N, Spec_Id);
  
              --  A function with side effects cannot override a function without
!             --  side effects (SPARK RM 7.1.2(16)). Overriding checks are
              --  usually performed in New_Overloaded_Entity, however at
              --  that point the pragma has not been processed yet.
  
--- 25780,25786 ----
              Add_Contract_Item (N, Spec_Id);
  
              --  A function with side effects cannot override a function without
!             --  side effects (SPARK RM 7.1.2(15)). Overriding checks are
              --  usually performed in New_Overloaded_Entity, however at
              --  that point the pragma has not been processed yet.
  
*************** package body Sem_Prag is
*** 28592,28598 ****
              Analyze_If_Present (Pragma_SPARK_Mode);
  
              --  A volatile function cannot override a non-volatile function
!             --  (SPARK RM 7.1.2(15)). Overriding checks are usually performed
              --  in New_Overloaded_Entity, however at that point the pragma has
              --  not been processed yet.
  
--- 28590,28596 ----
              Analyze_If_Present (Pragma_SPARK_Mode);
  
              --  A volatile function cannot override a non-volatile function
!             --  (SPARK RM 7.1.2(14)). Overriding checks are usually performed
              --  in New_Overloaded_Entity, however at that point the pragma has
              --  not been processed yet.
  
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_prag.ads gcc-16-20260111/gcc/ada/sem_prag.ads
*** gcc-16-20260104/gcc/ada/sem_prag.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_prag.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_res.adb gcc-16-20260111/gcc/ada/sem_res.adb
*** gcc-16-20260104/gcc/ada/sem_res.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_res.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Atree;          use Atree;
*** 29,35 ****
  with Checks;         use Checks;
  with Debug;          use Debug;
  with Debug_A;        use Debug_A;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 29,34 ----
*************** with Sem_Mech;       use Sem_Mech;
*** 80,86 ****
  with Sem_Type;       use Sem_Type;
  with Sem_Util;       use Sem_Util;
  with Sem_Warn;       use Sem_Warn;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sinfo.CN;       use Sinfo.CN;
--- 79,84 ----
*************** package body Sem_Res is
*** 3736,3741 ****
--- 3734,3752 ----
        procedure Check_Aliased_Parameter is
           Nominal_Subt : Entity_Id;
  
+          procedure Accessibility_Error (S : String);
+          --  Give an error about the accessibility level of the actual
+ 
+          -------------------------
+          -- Accessibility_Error --
+          -------------------------
+ 
+          procedure Accessibility_Error (S : String) is
+          begin
+             Error_Msg_NE ("actual for aliased formal& has wrong accessibility"
+                           & " in " & S & " (RM 6.4.1(6.4))", A, F);
+          end Accessibility_Error;
+ 
        begin
           if Is_Aliased (F) then
              if Is_Tagged_Type (A_Typ) then
*************** package body Sem_Res is
*** 3771,3794 ****
                               & "aliased object", A, F);
              end if;
  
!             if Ekind (Nam) = E_Procedure then
                 null;
  
!             elsif Ekind (Etype (Nam)) = E_Anonymous_Access_Type then
!                if Nkind (Parent (N)) = N_Type_Conversion
!                  and then Type_Access_Level (Etype (Parent (N)))
!                             < Static_Accessibility_Level (A, Object_Decl_Level)
!                then
!                   Error_Msg_N ("aliased actual has wrong accessibility", A);
!                end if;
  
              elsif Nkind (Parent (N)) = N_Qualified_Expression
                and then Nkind (Parent (Parent (N))) = N_Allocator
                and then Type_Access_Level (Etype (Parent (Parent (N))))
                           < Static_Accessibility_Level (A, Object_Decl_Level)
              then
!                Error_Msg_N
!                  ("aliased actual in allocator has wrong accessibility", A);
              end if;
           end if;
        end Check_Aliased_Parameter;
--- 3782,3824 ----
                               & "aliased object", A, F);
              end if;
  
!             --  RM 6.4.1(6.4): In a function call, the accessibility level of
!             --  the actual object for each explicitly aliased parameter shall
!             --  not be statically deeper than the accessibility level of the
!             --  master of the call.
! 
!             --  AI12-0402: The master of the function call for a function
!             --  whose result type is a scalar or named access type is always
!             --  the innermost master invoking the function.
! 
!             if Ekind (Etype (Nam)) = E_Void
!               or else (Ada_Version >= Ada_2022
!                         and then (Is_Scalar_Type (Etype (Nam))
!                                    or else Is_Named_Access_Type (Etype (Nam))))
!             then
                 null;
  
!             elsif Ekind (Etype (Nam)) = E_Anonymous_Access_Type
!               and then Nkind (Parent (N)) = N_Type_Conversion
!               and then Type_Access_Level (Etype (Parent (N)))
!                          < Static_Accessibility_Level (A, Object_Decl_Level)
!             then
!                Accessibility_Error ("conversion");
  
              elsif Nkind (Parent (N)) = N_Qualified_Expression
                and then Nkind (Parent (Parent (N))) = N_Allocator
                and then Type_Access_Level (Etype (Parent (Parent (N))))
                           < Static_Accessibility_Level (A, Object_Decl_Level)
              then
!                Accessibility_Error ("allocator");
! 
!             elsif In_Return_Value (N)
!               and then Comes_From_Source (N)
!               and then Subprogram_Access_Level (Current_Subprogram)
!                          < Static_Accessibility_Level
!                             (A, Object_Decl_Level, In_Return_Context => True)
!             then
!                Accessibility_Error ("return");
              end if;
           end if;
        end Check_Aliased_Parameter;
*************** package body Sem_Res is
*** 14517,14540 ****
              --  Check if the operand is deeper than the target type, taking
              --  care to avoid the case where we are converting a result of a
              --  function returning an anonymous access type since the "master
!             --  of the call" would be target type of the conversion unless
!             --  the target type is anonymous access as well - see RM 3.10.2
!             --  (10.3/3).
  
              --  Note that when the restriction No_Dynamic_Accessibility_Checks
!             --  is in effect wei also want to proceed with the conversion check
              --  described above.
  
              elsif Type_Access_Level (Opnd_Type, Assoc_Ent => Operand)
                      > Deepest_Type_Access_Level (Target_Type)
                and then (Nkind (Associated_Node_For_Itype (Opnd_Type))
                            /= N_Function_Specification
                          or else Ekind (Target_Type) in Anonymous_Access_Kind
                          or else No_Dynamic_Accessibility_Checks_Enabled (N))
! 
!               --  Check we are not in a return value ???
! 
!               and then (not In_Return_Value (N)
                           or else
                             Nkind (Associated_Node_For_Itype (Target_Type))
                               = N_Component_Declaration)
--- 14547,14572 ----
              --  Check if the operand is deeper than the target type, taking
              --  care to avoid the case where we are converting a result of a
              --  function returning an anonymous access type since the "master
!             --  of the call" would be target type of the conversion, unless
!             --  the target type is anonymous access as well (RM 3.10.2(10.3)).
  
              --  Note that when the restriction No_Dynamic_Accessibility_Checks
!             --  is in effect we also want to proceed with the conversion check
              --  described above.
  
+             --  Moreover, in the latter case, if the function call defines the
+             --  result of the enclosing function, the master of the call is the
+             --  master of the call to the enclosing function (RM 3.10.2(10.3),
+             --  3.10.2(14) and 3.10.2(10.5)).
+ 
              elsif Type_Access_Level (Opnd_Type, Assoc_Ent => Operand)
                      > Deepest_Type_Access_Level (Target_Type)
                and then (Nkind (Associated_Node_For_Itype (Opnd_Type))
                            /= N_Function_Specification
                          or else Ekind (Target_Type) in Anonymous_Access_Kind
                          or else No_Dynamic_Accessibility_Checks_Enabled (N))
!               and then (Nkind (Operand) /= N_Function_Call
!                          or else not In_Return_Value (N)
                           or else
                             Nkind (Associated_Node_For_Itype (Target_Type))
                               = N_Component_Declaration)
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_res.ads gcc-16-20260111/gcc/ada/sem_res.ads
*** gcc-16-20260104/gcc/ada/sem_res.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_res.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_scil.adb gcc-16-20260111/gcc/ada/sem_scil.adb
*** gcc-16-20260104/gcc/ada/sem_scil.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_scil.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2009-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2009-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 23,35 ****
  --                                                                          --
  ------------------------------------------------------------------------------
  
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Nlists;         use Nlists;
  with Rtsfind;        use Rtsfind;
  with Sem_Aux;        use Sem_Aux;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Stand;          use Stand;
  with SCIL_LL;        use SCIL_LL;
--- 23,33 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_scil.ads gcc-16-20260111/gcc/ada/sem_scil.ads
*** gcc-16-20260104/gcc/ada/sem_scil.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_scil.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2009-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2009-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_smem.adb gcc-16-20260111/gcc/ada/sem_smem.adb
*** gcc-16-20260104/gcc/ada/sem_smem.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_smem.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 24,36 ****
  ------------------------------------------------------------------------------
  
  with Atree;          use Atree;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Errout;         use Errout;
  with Namet;          use Namet;
  with Sem_Aux;        use Sem_Aux;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Snames;         use Snames;
  
--- 24,34 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_smem.ads gcc-16-20260111/gcc/ada/sem_smem.ads
*** gcc-16-20260104/gcc/ada/sem_smem.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_smem.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1998-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1998-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_type.adb gcc-16-20260111/gcc/ada/sem_type.adb
*** gcc-16-20260104/gcc/ada/sem_type.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_type.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Aspects;        use Aspects;
*** 27,33 ****
  with Atree;          use Atree;
  with Alloc;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Elists;         use Elists;
--- 27,32 ----
*************** with Sem_Disp;       use Sem_Disp;
*** 46,52 ****
  with Sem_Dist;       use Sem_Dist;
  with Sem_Util;       use Sem_Util;
  with Stand;          use Stand;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Snames;         use Snames;
--- 45,50 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_type.ads gcc-16-20260111/gcc/ada/sem_type.ads
*** gcc-16-20260104/gcc/ada/sem_type.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_type.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_util.adb gcc-16-20260111/gcc/ada/sem_util.adb
*** gcc-16-20260104/gcc/ada/sem_util.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_util.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Sem_Prag;       use Sem_Prag;
*** 63,69 ****
  with Sem_Res;        use Sem_Res;
  with Sem_Warn;       use Sem_Warn;
  with Sem_Type;       use Sem_Type;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sinput;         use Sinput;
--- 63,68 ----
*************** package body Sem_Util is
*** 8320,8337 ****
                 Error_Msg_N ("\generic units cannot be overloaded", Def_Id);
              end if;
  
!             --  If entity is in standard, then we are in trouble, because it
!             --  means that we have a library package with a duplicated name.
!             --  That's hard to recover from, so abort.
  
              if S = Standard_Standard then
                 raise Unrecoverable_Error;
- 
-             --  Otherwise we continue with the declaration. Having two
-             --  identical declarations should not cause us too much trouble.
- 
-             else
-                null;
              end if;
           end if;
        end if;
--- 8319,8329 ----
                 Error_Msg_N ("\generic units cannot be overloaded", Def_Id);
              end if;
  
!             --  Abort for duplicated root library unit, which is hard to
!             --  recover from.
  
              if S = Standard_Standard then
                 raise Unrecoverable_Error;
              end if;
           end if;
        end if;
*************** package body Sem_Util is
*** 9161,9166 ****
--- 9153,9192 ----
        raise Program_Error;
     end Find_Loop_In_Conditional_Block;
  
+    -------------------------------
+    -- Find_Matching_Constructor --
+    -------------------------------
+ 
+    function Find_Matching_Constructor
+      (Typ : Entity_Id; Allow_Removed : Boolean) return Entity_Id
+    is
+       Cursor : Entity_Id;
+    begin
+       pragma Assert (Is_Type (Typ));
+       if not Needs_Construction (Typ) then
+          return Empty;
+       end if;
+ 
+       --  Iterate through all constructors to find at least one constructor
+       --  that matches the given condition.
+ 
+       Cursor :=
+         Get_Name_Entity_Id
+           (Direct_Attribute_Definition_Name (Typ, Name_Constructor));
+       while Present (Cursor) loop
+          if (if not Allow_Removed then not Is_Abstract_Subprogram (Cursor))
+            and then Is_Constructor (Cursor)
+            and then Condition (Cursor)
+          then
+             return Cursor;
+          end if;
+ 
+          Cursor := Homonym (Cursor);
+       end loop;
+ 
+       return Empty;
+    end Find_Matching_Constructor;
+ 
     --------------------------
     -- Find_Overlaid_Entity --
     --------------------------
*************** package body Sem_Util is
*** 9251,9257 ****
  
           --  Check for components
  
!          elsif Nkind (Expr) in N_Selected_Component | N_Indexed_Component then
              Expr := Prefix (Expr);
              Off  := True;
  
--- 9277,9286 ----
  
           --  Check for components
  
!          elsif Nkind (Expr) in N_Indexed_Component
!                              | N_Selected_Component
!                              | N_Slice
!          then
              Expr := Prefix (Expr);
              Off  := True;
  
*************** package body Sem_Util is
*** 11824,11829 ****
--- 11853,11871 ----
          Has_Compatible_Alignment_Internal (Obj, Expr, Layout_Done, Unknown);
     end Has_Compatible_Alignment;
  
+    --------------------------
+    -- Has_Copy_Constructor --
+    --------------------------
+ 
+    function Has_Copy_Constructor
+      (Typ : Entity_Id; Allow_Removed : Boolean := False) return Boolean
+    is
+       function Find_Copy_Constructor
+       is new Find_Matching_Constructor (Is_Copy_Constructor);
+    begin
+       return Present (Find_Copy_Constructor (Typ, Allow_Removed));
+    end Has_Copy_Constructor;
+ 
     ----------------------
     -- Has_Declarations --
     ----------------------
*************** package body Sem_Util is
*** 11852,11886 ****
                             (First_Discriminant (Typ)));
     end Has_Defaulted_Discriminants;
  
-    -----------------------------
-    -- Has_Default_Constructor --
-    -----------------------------
- 
-    function Has_Default_Constructor (Typ : Entity_Id) return Boolean is
-       Cursor : Entity_Id;
-    begin
-       pragma Assert (Is_Type (Typ));
-       if not Needs_Construction (Typ) then
-          return False;
-       end if;
- 
-       --  Iterate through all homonyms to find the default constructor
- 
-       Cursor := Get_Name_Entity_Id
-                   (Direct_Attribute_Definition_Name (Typ, Name_Constructor));
-       while Present (Cursor) loop
-          if Is_Constructor (Cursor)
-            and then No (Next_Formal (First_Formal (Cursor)))
-          then
-             return True;
-          end if;
- 
-          Cursor := Homonym (Cursor);
-       end loop;
- 
-       return False;
-    end Has_Default_Constructor;
- 
     -------------------
     -- Has_Denormals --
     -------------------
--- 11894,11899 ----
*************** package body Sem_Util is
*** 12334,12339 ****
--- 12347,12365 ----
        end if;
     end Has_Enabled_Property;
  
+    ------------------------------
+    -- Has_Explicit_Constructor --
+    ------------------------------
+ 
+    function Has_Explicit_Constructor
+      (Typ : Entity_Id; Allow_Removed : Boolean := False) return Boolean
+    is
+       function Find_Explicit_Constructor
+       is new Find_Matching_Constructor (Comes_From_Source);
+    begin
+       return Present (Find_Explicit_Constructor (Typ, Allow_Removed));
+    end Has_Explicit_Constructor;
+ 
     -------------------------------------
     -- Has_Full_Default_Initialization --
     -------------------------------------
*************** package body Sem_Util is
*** 12733,12741 ****
     function Is_Explicitly_Aliased (N : Node_Id) return Boolean is
     begin
        return Is_Formal (N)
!                and then Present (Parent (N))
!                and then Nkind (Parent (N)) = N_Parameter_Specification
!                and then Aliased_Present (Parent (N));
     end Is_Explicitly_Aliased;
  
     ----------------------------
--- 12759,12767 ----
     function Is_Explicitly_Aliased (N : Node_Id) return Boolean is
     begin
        return Is_Formal (N)
!         and then Present (Parent (N))
!         and then Nkind (Parent (N)) = N_Parameter_Specification
!         and then Aliased_Present (Parent (N));
     end Is_Explicitly_Aliased;
  
     ----------------------------
*************** package body Sem_Util is
*** 12760,12765 ****
--- 12786,12859 ----
          and then not Is_Record_Aggregate;
     end Is_Container_Aggregate;
  
+    -------------------------
+    -- Is_Copy_Constructor --
+    -------------------------
+ 
+    function Is_Copy_Constructor (Spec_Id : Entity_Id) return Boolean is
+    begin
+       if Is_Constructor (Spec_Id)
+         and then Present (Next_Formal (First_Formal (Spec_Id)))
+         and then Etype (Next_Formal (First_Formal (Spec_Id)))
+                    = Etype (First_Formal (Spec_Id))
+         and then Ekind (Next_Formal (First_Formal (Spec_Id)))
+                    = E_In_Parameter
+       then
+          --  More formals with default values are allowed afterwards
+ 
+          declare
+             Formal : Entity_Id :=
+               Next_Formal (Next_Formal (First_Formal (Spec_Id)));
+          begin
+             while Present (Formal) loop
+                if No (Default_Value (Formal)) then
+                   return False;
+                end if;
+                Next_Formal (Formal);
+             end loop;
+          end;
+          return True;
+       end if;
+       return False;
+    end Is_Copy_Constructor;
+ 
+    ------------------------------
+    -- Is_Copy_Constructor_Call --
+    ------------------------------
+ 
+    function Is_Copy_Constructor_Call (N : Node_Id) return Boolean is
+    begin
+       if Nkind (N) = N_Attribute_Reference
+         and then Is_Type (Entity (Prefix (N)))
+         and then Get_Attribute_Id (Attribute_Name (N)) = Attribute_Make
+         and then Present (Expressions (N))
+         and then Present (First (Expressions (N)))
+         and then No (Next (First (Expressions  (N))))
+       then
+          --  If the actual is a parameter association, the selector name must
+          --  be "From" and its type must be an ancestor of the underlying one.
+ 
+          if Nkind (First (Expressions (N))) = N_Parameter_Association then
+             return Chars (Selector_Name (First (Expressions (N)))) = Name_From
+               and then Is_Ancestor
+                          (Etype (Entity (Prefix (N))),
+                           Etype (Explicit_Actual_Parameter
+                                    (First (Expressions (N)))));
+ 
+          --  The actual must be an ancestor of the underlying type to be used
+          --  in a copy constructor call.
+ 
+          else
+             return Is_Ancestor
+                      (Etype (Entity (Prefix (N))),
+                       Etype (First (Expressions (N))));
+ 
+          end if;
+       else
+          return False;
+       end if;
+    end Is_Copy_Constructor_Call;
+ 
     -----------------------------
     -- Is_Extended_Access_Type --
     -----------------------------
*************** package body Sem_Util is
*** 12816,12821 ****
--- 12910,12928 ----
          Is_Ignored (N) and then not GNATprove_Mode and then not CodePeer_Mode;
     end Is_Ignored_In_Codegen;
  
+    -----------------------------------
+    -- Has_Parameterless_Constructor --
+    -----------------------------------
+ 
+    function Has_Parameterless_Constructor
+      (Typ : Entity_Id; Allow_Removed : Boolean := False) return Boolean
+    is
+       function Find_Default_Constructor
+       is new Find_Matching_Constructor (Is_Parameterless_Constructor);
+    begin
+       return Present (Find_Default_Constructor (Typ, Allow_Removed));
+    end Has_Parameterless_Constructor;
+ 
     ---------------------------------
     -- Side_Effect_Free_Statements --
     ---------------------------------
*************** package body Sem_Util is
*** 13095,13100 ****
--- 13202,13232 ----
            and then Nkind (Node (First_Elmt (Constits))) = N_Null;
     end Has_Null_Refinement;
  
+    ----------------------------------
+    -- Is_Parameterless_Constructor --
+    ----------------------------------
+ 
+    function Is_Parameterless_Constructor
+      (Spec_Id : Entity_Id) return Boolean is
+    begin
+       if Is_Constructor (Spec_Id) then
+          --  More formals with default values are allowed afterwards
+ 
+          declare
+             Formal : Entity_Id := Next_Formal (First_Formal (Spec_Id));
+          begin
+             while Present (Formal) loop
+                if No (Default_Value (Formal)) then
+                   return False;
+                end if;
+                Next_Formal (Formal);
+             end loop;
+          end;
+          return True;
+       end if;
+       return False;
+    end Is_Parameterless_Constructor;
+ 
     ------------------------------------------
     -- Has_Nonstatic_Class_Wide_Pre_Or_Post --
     ------------------------------------------
*************** package body Sem_Util is
*** 14609,14614 ****
--- 14741,14913 ----
        end loop;
     end In_Quantified_Expression;
  
+    ---------------------
+    -- In_Return_Value --
+    ---------------------
+ 
+    function In_Return_Value (Exp : Node_Id) return Boolean is
+       Prev : Node_Id := Exp;
+       P    : Node_Id := Parent (Exp);
+       --  P and Prev will be used for traversing the AST, while maintaining an
+       --  invariant that P = Parent (Prev).
+ 
+       In_Component   : Boolean := False;
+       --  Whether Exp occurs within a component reference
+ 
+       In_Dereference : Boolean := False;
+       --  Whether Exp occurs within a dereference
+ 
+       function Exp_Defines_Or_Is_Tied_To_Return_Value return Boolean is
+         (not In_Component
+           and then not In_Dereference
+ 
+           --  RM 3.10.2(14.5/3): Within a return statement, the accessibility
+           --  level of the anonymous access type of an access result is that
+           --  of the master of the call.
+ 
+           and then
+             (Nkind (Prev) /= N_Attribute_Reference
+               or else
+                 Ekind (Etype (Current_Subprogram)) = E_Anonymous_Access_Type));
+       --  Whether Exp defines or is tied to the return value
+ 
+    --  Start of processing for In_Return_Value
+ 
+    begin
+       --  Move through parent nodes to determine if Exp contributes to the
+       --  return value of the current subprogram.
+ 
+       Parent_Loop : while Present (P) loop
+ 
+          case Nkind (P) is
+             --  A return expression is obviously a return value
+ 
+             when N_Simple_Return_Statement =>
+                return Exp_Defines_Or_Is_Tied_To_Return_Value;
+ 
+             --  A return object obviously contains a return value
+ 
+             when N_Object_Declaration =>
+                return Is_Return_Object (Defining_Identifier (P))
+                  and then Exp_Defines_Or_Is_Tied_To_Return_Value;
+ 
+             --  An allocator is not a return value unless specially built
+ 
+             when N_Allocator =>
+                return For_Special_Return_Object (P)
+                  and then Exp_Defines_Or_Is_Tied_To_Return_Value;
+ 
+             --  Check if we are the actual of an explicitly aliased parameter
+             --  of a function call. This specific case seems to be missing in
+             --  the RM 10.3.2(10.5/5) rule, but is necessary to propagate the
+             --  master of the call down the chain of nested function calls.
+ 
+             when N_Function_Call => declare
+                Subp : constant Node_Id := Name (P);
+ 
+                A   : Node_Id;
+                F   : Node_Id;
+                Nam : Entity_Id;
+ 
+             begin
+                exit Parent_Loop when Prev = Subp;
+ 
+                if Ekind (Etype (Subp)) = E_Subprogram_Type then
+                   Nam := Etype (Subp);
+                elsif Is_Entity_Name (Subp) then
+                   Nam := Entity (Subp);
+                else
+                   exit Parent_Loop;
+                end if;
+ 
+                F := First_Formal (Nam);
+                A := First_Actual (P);
+ 
+                while Present (F) loop
+                   exit Parent_Loop when No (A);
+ 
+                   if A = Prev
+                     or else (Nkind (Prev) = N_Parameter_Association
+                               and then A = Explicit_Actual_Parameter (Prev))
+                   then
+                      if Is_Aliased (F) then
+                         exit;
+                      else
+                         exit Parent_Loop;
+                      end if;
+                   end if;
+ 
+                   Next_Formal (F);
+                   Next_Actual (A);
+                end loop;
+ 
+                --  The actual should have been seen
+ 
+                pragma Assert (Present (F));
+             end;
+ 
+             --  Operators do not have explicitly aliased operands
+ 
+             when N_Op =>
+                exit Parent_Loop;
+ 
+             --  Ignore ranges as they don't contribute to the return value
+ 
+             when N_Range =>
+                exit Parent_Loop;
+ 
+             --  Accept operative constituents
+ 
+             when N_Case_Expression =>
+                exit Parent_Loop when Prev = Expression (P);
+ 
+             when N_If_Expression =>
+                exit Parent_Loop when Prev = First (Expressions (P));
+ 
+             when N_Case_Expression_Alternative
+                | N_Qualified_Expression
+                | N_Type_Conversion
+                | N_Unchecked_Type_Conversion
+             =>
+                null;
+ 
+             --  Record whether we are in a component
+ 
+             when N_Indexed_Component
+                | N_Selected_Component
+                | N_Slice
+             =>
+                In_Component := True;
+ 
+             --  Record whether we are in a dereference
+ 
+             when N_Explicit_Dereference =>
+                In_Dereference := True;
+ 
+             when N_Attribute_Reference =>
+                exit Parent_Loop when Attribute_Name (P) /= Name_Access;
+ 
+                --  'Access kills a previous component or dereference
+ 
+                In_Component := False;
+                In_Dereference := False;
+ 
+             when others =>
+                --  Prevent the search from going too far
+ 
+                exit Parent_Loop when Is_Statement (P)
+                  or else Is_Body_Or_Package_Declaration (P);
+          end case;
+ 
+          --  Iterate up to the next parent, keeping track of the previous one
+ 
+          Prev := P;
+          P := Parent (P);
+       end loop Parent_Loop;
+ 
+       return False;
+    end In_Return_Value;
+ 
     -------------------------------------
     -- In_Reverse_Storage_Order_Object --
     -------------------------------------
*************** package body Sem_Util is
*** 14762,14868 ****
        return False;
     end In_Subtree;
  
-    ---------------------
-    -- In_Return_Value --
-    ---------------------
- 
-    function In_Return_Value (Expr : Node_Id) return Boolean is
-       Par              : Node_Id;
-       Prev_Par         : Node_Id;
-       Pre              : Node_Id;
-       In_Function_Call : Boolean := False;
- 
-    begin
-       --  Move through parent nodes to determine if Expr contributes to the
-       --  return value of the current subprogram.
- 
-       Par      := Expr;
-       Prev_Par := Empty;
-       while Present (Par) loop
- 
-          case Nkind (Par) is
-             --  Ignore ranges and they don't contribute to the result
- 
-             when N_Range =>
-                return False;
- 
-             --  An object declaration whose parent is an extended return
-             --  statement is a return object.
- 
-             when N_Object_Declaration =>
-                if Present (Parent (Par))
-                  and then Nkind (Parent (Par)) = N_Extended_Return_Statement
-                then
-                   return True;
-                end if;
- 
-             --  We hit a simple return statement, so we know we are in one
- 
-             when N_Simple_Return_Statement =>
-                return True;
- 
-             --  Only include one nexting level of function calls
- 
-             when N_Function_Call =>
-                if not In_Function_Call then
-                   In_Function_Call := True;
- 
-                   --  When the function return type has implicit dereference
-                   --  specified we know it cannot directly contribute to the
-                   --  return value.
- 
-                   if Present (Etype (Par))
-                     and then Has_Implicit_Dereference
-                                (Get_Full_View (Etype (Par)))
-                   then
-                      return False;
-                   end if;
-                else
-                   return False;
-                end if;
- 
-             --  Check if we are on the right-hand side of an assignment
-             --  statement to a return object.
- 
-             --  This is not specified in the RM ???
- 
-             when N_Assignment_Statement =>
-                if Prev_Par = Name (Par) then
-                   return False;
-                end if;
- 
-                Pre := Name (Par);
-                while Present (Pre) loop
-                   if Is_Entity_Name (Pre)
-                     and then Is_Return_Object (Entity (Pre))
-                   then
-                      return True;
-                   end if;
- 
-                   exit when Nkind (Pre) not in N_Selected_Component
-                                              | N_Indexed_Component
-                                              | N_Slice;
- 
-                   Pre := Prefix (Pre);
-                end loop;
- 
-             --  Otherwise, we hit a master which was not relevant
- 
-             when others =>
-                if Is_Master (Par) then
-                   return False;
-                end if;
-          end case;
- 
-          --  Iterate up to the next parent, keeping track of the previous one
- 
-          Prev_Par := Par;
-          Par      := Parent (Par);
-       end loop;
- 
-       return False;
-    end In_Return_Value;
- 
     -----------------------------------------
     -- In_Statement_Condition_With_Actions --
     -----------------------------------------
--- 15061,15066 ----
*************** package body Sem_Util is
*** 18860,18921 ****
        end if;
     end Is_Local_Variable_Reference;
  
-    ---------------
-    -- Is_Master --
-    ---------------
- 
-    function Is_Master (N : Node_Id) return Boolean is
-       Disable_Subexpression_Masters : constant Boolean := True;
- 
-    begin
-       if Nkind (N) in N_Subprogram_Body | N_Task_Body | N_Entry_Body
-         or else Is_Statement (N)
-       then
-          return True;
-       end if;
- 
-       --  We avoid returning True when the master is a subexpression described
-       --  in RM 7.6.1(3/2) for the proposes of accessibility level calculation
-       --  in Accessibility_Level_Helper.Innermost_Master_Scope_Depth ???
- 
-       if not Disable_Subexpression_Masters
-         and then Nkind (N) in N_Subexpr
-       then
-          declare
-             Par : Node_Id := N;
- 
-             subtype N_Simple_Statement_Other_Than_Simple_Return
-               is Node_Kind with Static_Predicate =>
-                 N_Simple_Statement_Other_Than_Simple_Return
-                   in N_Abort_Statement
-                    | N_Assignment_Statement
-                    | N_Code_Statement
-                    | N_Delay_Statement
-                    | N_Entry_Call_Statement
-                    | N_Free_Statement
-                    | N_Goto_Statement
-                    | N_Null_Statement
-                    | N_Raise_Statement
-                    | N_Requeue_Statement
-                    | N_Exit_Statement
-                    | N_Procedure_Call_Statement;
-          begin
-             while Present (Par) loop
-                Par := Parent (Par);
-                if Nkind (Par) in N_Subexpr |
-                  N_Simple_Statement_Other_Than_Simple_Return
-                then
-                   return False;
-                end if;
-             end loop;
- 
-             return True;
-          end;
-       end if;
- 
-       return False;
-    end Is_Master;
- 
     -----------------------
     -- Is_Name_Reference --
     -----------------------
--- 19058,19063 ----
*************** package body Sem_Util is
*** 21562,21577 ****
  
     function Is_Suitable_Primitive (Subp_Id : Entity_Id) return Boolean is
     begin
!       --  The Default_Initial_Condition and invariant procedures must not be
!       --  treated as primitive operations even when they apply to a tagged
!       --  type. These routines must not act as targets of dispatching calls
!       --  because they already utilize class-wide-precondition semantics to
!       --  handle inheritance and overriding.
  
        if Ekind (Subp_Id) = E_Procedure
          and then (Is_DIC_Procedure (Subp_Id)
                      or else
!                   Is_Invariant_Procedure (Subp_Id))
        then
           return False;
        end if;
--- 21704,21721 ----
  
     function Is_Suitable_Primitive (Subp_Id : Entity_Id) return Boolean is
     begin
!       --  The Default_Initial_Condition, invariant, and constructor procedures
!       --  must not be treated as primitive operations even when they apply to a
!       --  tagged type. These routines must not act as targets of dispatching
!       --  calls because they already utilize class-wide-precondition semantics
!       --  to handle inheritance and overriding.
  
        if Ekind (Subp_Id) = E_Procedure
          and then (Is_DIC_Procedure (Subp_Id)
                      or else
!                   Is_Invariant_Procedure (Subp_Id)
!                     or else
!                   Is_Constructor (Subp_Id))
        then
           return False;
        end if;
*************** package body Sem_Util is
*** 26636,26641 ****
--- 26780,26850 ----
        Write_Eol;
     end Output_Name;
  
+    ---------------------
+    -- Overlaid_Entity --
+    ---------------------
+ 
+    function Overlaid_Entity (E : Entity_Id) return Entity_Id is
+       Address : Node_Id;
+ 
+    begin
+       if Ekind (E) in E_Constant | E_Variable then
+          Address := Address_Clause (E);
+       else
+          return Empty;
+       end if;
+ 
+       if Present (Address) then
+          declare
+             Expr : Node_Id := Expression (Address);
+ 
+          begin
+             --  Only support precisely address clauses of the form P'Address
+ 
+             if Nkind (Expr) = N_Attribute_Reference
+               and then Attribute_Name (Expr) = Name_Address
+             then
+                Expr := Prefix (Expr);
+ 
+             else
+                return Empty;
+             end if;
+ 
+             loop
+ 
+                --  Precisely supported addresses refer to part of objects
+ 
+                if Is_Entity_Name (Expr) then
+                   if Is_Object (Entity (Expr)) then
+                      return Entity (Expr);
+                   else
+                      return Empty;
+                   end if;
+ 
+                elsif Nkind (Expr) in N_Selected_Component
+                                    | N_Indexed_Component
+                                    | N_Explicit_Dereference
+                then
+                   Expr := Prefix (Expr);
+ 
+                --  Taking the address of a slice is only well-defined if the
+                --  components are aliased.
+ 
+                elsif Nkind (Expr) = N_Slice
+                  and then Has_Aliased_Components (Etype (Etype (Expr)))
+                then
+                   Expr := Prefix (Expr);
+ 
+                else
+                   return Empty;
+                end if;
+             end loop;
+          end;
+       else
+          return Empty;
+       end if;
+    end Overlaid_Entity;
+ 
     ------------------
     -- Param_Entity --
     ------------------
*************** package body Sem_Util is
*** 29645,29676 ****
     ------------------------------
  
     function Ultimate_Overlaid_Entity (E : Entity_Id) return Entity_Id is
!       Address  : Node_Id;
!       Alias    : Entity_Id := E;
!       Offset   : Boolean;
!       Ovrl_Typ : Entity_Id;
  
     begin
!       --  Currently this routine is only called for stand-alone objects that
!       --  have been analysed, since the analysis of the Address aspect is often
!       --  delayed.
! 
!       pragma Assert (Ekind (E) in E_Constant | E_Variable);
  
        loop
!          Address := Address_Clause (Alias);
!          if Present (Address) then
!             Find_Overlaid_Entity (Address, Alias, Ovrl_Typ, Offset);
!             if Present (Alias) then
!                null;
!             else
                 return Empty;
              end if;
!          elsif Alias = E then
!             return Empty;
!          else
!             return Alias;
!          end if;
        end loop;
     end Ultimate_Overlaid_Entity;
  
--- 29854,29877 ----
     ------------------------------
  
     function Ultimate_Overlaid_Entity (E : Entity_Id) return Entity_Id is
!       Alias : Entity_Id := E;
  
     begin
!       --  Currently this routine is only called for objects that have been
!       --  analysed, since the analysis of the Address aspect is often delayed.
  
        loop
!          declare
!             Address_Root : constant Entity_Id := Overlaid_Entity (Alias);
!          begin
!             if Present (Address_Root) then
!                Alias := Address_Root;
!             elsif Alias = E then
                 return Empty;
+             else
+                return Alias;
              end if;
!          end;
        end loop;
     end Ultimate_Overlaid_Entity;
  
*************** package body Sem_Util is
*** 31460,31467 ****
              Result      : Node_Id :=
                New_Occurrence_Of (Standard_True, Loc);
           begin
!             pragma Assert (Determiners'Length > 0 or else
!                            Is_Anonymous_Access_Type (Etype (Expr)));
  
              for I in Determiners'Range loop
                 Result := Make_And_Then
--- 31661,31667 ----
              Result      : Node_Id :=
                New_Occurrence_Of (Standard_True, Loc);
           begin
!             pragma Assert (Determiners'Length > 0);
  
              for I in Determiners'Range loop
                 Result := Make_And_Then
*************** package body Sem_Util is
*** 31675,31688 ****
             (Expr : Node_Id) return Boolean
           is
           begin
!             if Is_Anonymous_Access_Type (Etype (Expr)) then
!                --  The code in exp_attr.adb that also builds declarations
!                --  for 'Old constants doesn't handle the anonymous access
!                --  type case correctly, so we avoid that problem by
!                --  returning True here.
!                return True;
! 
!             elsif Ada_Version < Ada_2022 then
                 return False;
  
              elsif Inside_Class_Condition_Preanalysis then
--- 31875,31881 ----
             (Expr : Node_Id) return Boolean
           is
           begin
!             if Ada_Version < Ada_2022 then
                 return False;
  
              elsif Inside_Class_Condition_Preanalysis then
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_util.ads gcc-16-20260111/gcc/ada/sem_util.ads
*** gcc-16-20260104/gcc/ada/sem_util.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_util.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 27,33 ****
  
  with Aspects;        use Aspects;
  with Atree;          use Atree;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Exp_Tss;        use Exp_Tss;
  with Namet;          use Namet;
--- 27,32 ----
*************** package Sem_Util is
*** 920,925 ****
--- 919,933 ----
     --  attribute 'Loop_Entry are transformed into blocks. Parts of the original
     --  loop are nested within the block.
  
+    generic
+       with function Condition (E : Entity_Id) return Boolean;
+    function Find_Matching_Constructor
+      (Typ : Entity_Id; Allow_Removed : Boolean) return Entity_Id;
+    --  Find a constructor whose profile matches the condition specified by the
+    --  generic Condition function. If Allow_Removed is True, constructors that
+    --  have been removed by marking them abstract are considered as well in the
+    --  search.
+ 
     procedure Find_Overlaid_Entity
       (N        : Node_Id;
        Ent      : out Entity_Id;
*************** package Sem_Util is
*** 1401,1415 ****
     --  appropriate reaction of a caller to Known_Incompatible is to treat it as
     --  Unknown, but issue a warning that there may be an alignment error.
  
     function Has_Declarations (N : Node_Id) return Boolean;
     --  Determines if the node can have declarations
  
     function Has_Defaulted_Discriminants (Typ : Entity_Id) return Boolean;
     --  Simple predicate to test for defaulted discriminants
  
-    function Has_Default_Constructor (Typ : Entity_Id) return Boolean;
-    --  Determine whether Typ has a constructor with only one formal parameter.
- 
     function Has_Denormals (E : Entity_Id) return Boolean;
     --  Determines if the floating-point type E supports denormal numbers.
     --  Returns False if E is not a floating-point type.
--- 1409,1427 ----
     --  appropriate reaction of a caller to Known_Incompatible is to treat it as
     --  Unknown, but issue a warning that there may be an alignment error.
  
+    function Has_Copy_Constructor
+      (Typ : Entity_Id; Allow_Removed : Boolean := False) return Boolean;
+    --  Return True if a copy constructor has been explicitly declared by the
+    --  user, or the implicit copy constructor has been generated by the
+    --  compiler. If Allow_Removed is true, then also abstract constructors are
+    --  considered valid during the search.
+ 
     function Has_Declarations (N : Node_Id) return Boolean;
     --  Determines if the node can have declarations
  
     function Has_Defaulted_Discriminants (Typ : Entity_Id) return Boolean;
     --  Simple predicate to test for defaulted discriminants
  
     function Has_Denormals (E : Entity_Id) return Boolean;
     --  Determines if the floating-point type E supports denormal numbers.
     --  Returns False if E is not a floating-point type.
*************** package Sem_Util is
*** 1425,1430 ****
--- 1437,1448 ----
     --  parameter for reading or returns an effectively volatile value for
     --  reading.
  
+    function Has_Explicit_Constructor
+      (Typ : Entity_Id; Allow_Removed : Boolean := False) return Boolean;
+    --  Return True if a constructor has been explicitly declared by the user
+    --  for type Typ. If Allow_Removed is true, then also abstract constructors
+    --  are considered valid during the search.
+ 
     function Has_Full_Default_Initialization (Typ : Entity_Id) return Boolean;
     --  Determine whether type Typ defines "full default initialization" as
     --  specified by SPARK RM 3.1. To qualify as such, the type must be
*************** package Sem_Util is
*** 1508,1513 ****
--- 1526,1537 ----
     function Has_Non_Null_Statements (L : List_Id) return Boolean;
     --  Return True if L has non-null statements
  
+    function Has_Parameterless_Constructor
+      (Typ : Entity_Id; Allow_Removed : Boolean := False) return Boolean;
+    --  Determine whether Typ has a constructor with only one formal parameter.
+    --  If Allow_Removed is true, then also abstract constructors are considered
+    --  valid during the search.
+ 
     function Side_Effect_Free_Statements (L : List_Id) return Boolean;
     --  Return True if L has no statements with side effects
  
*************** package Sem_Util is
*** 1518,1523 ****
--- 1542,1558 ----
     function Is_Container_Aggregate (Exp : Node_Id) return Boolean;
     --  Is the given expression a container aggregate?
  
+    function Is_Copy_Constructor (Spec_Id : Entity_Id) return Boolean;
+    --  Return True if the specification Spec_Id denotes a copy constructor: a
+    --  constructor procedure with two formal parameters of the underlying type,
+    --  where the first formal is 'in out', and the second is 'in'. Many
+    --  additional defaulted parameters are permitted.
+ 
+    function Is_Copy_Constructor_Call (N : Node_Id) return Boolean;
+    --  Return True if N is a 'Make attribute reference with a single actual
+    --  parameter of the same type. Optionally, the only actual could be a
+    --  parameter association named "From".
+ 
     function Is_Extended_Access_Type (Ent : Entity_Id) return Boolean;
     --  Ent is any entity. Returns True if Ent is a type (or a subtype thereof)
     --  for which the Extended_Access aspect has been specified, either
*************** package Sem_Util is
*** 1548,1553 ****
--- 1583,1594 ----
     --  Context_Requires_NC = False; in that case, "Might_Be_Newly_Constructed"
     --  might be a more accurate name.
  
+    function Is_Parameterless_Constructor (Spec_Id : Entity_Id) return Boolean;
+    --  Return True if the specification Spec_Id denotes a parameterless
+    --  constructor: a constructor procedure with a single 'in out' formal
+    --  parameter of the underlying type. Many additional defaulted parameters
+    --  are permitted.
+ 
     function Is_Prim_Of_Abst_Type_With_Nonstatic_CW_Pre_Post
       (Subp : Entity_Id) return Boolean;
     --  Return True if Subp is a primitive of an abstract type, where the
*************** package Sem_Util is
*** 1706,1715 ****
     function In_Quantified_Expression (N : Node_Id) return Boolean;
     --  Returns true if the expression N occurs within a quantified expression
  
!    function In_Return_Value (Expr : Node_Id) return Boolean;
!    --  Returns true if the expression Expr occurs within a simple return
!    --  statement or is part of an assignment to the return object in an
!    --  extended return statement.
  
     function In_Reverse_Storage_Order_Object (N : Node_Id) return Boolean;
     --  Returns True if N denotes a component or subcomponent in a record or
--- 1747,1763 ----
     function In_Quantified_Expression (N : Node_Id) return Boolean;
     --  Returns true if the expression N occurs within a quantified expression
  
!    function In_Return_Value (Exp : Node_Id) return Boolean;
!    --  Returns true if expression Exp occurs within a simple return statement
!    --  or within the declaration of the return object in an extended return
!    --  statement.
! 
!    --  This predicate is intended to be used for accessibility purposes and
!    --  thus implements the criterion defined by RM 10.3.2(10.5/5): Exp must
!    --  either define the result of the enclosing function, in other words be
!    --  an operative constituent of the return value, or else must be part of
!    --  the return value and have its accessibility level tied to that of the
!    --  result of the enclosing function.
  
     function In_Reverse_Storage_Order_Object (N : Node_Id) return Boolean;
     --  Returns True if N denotes a component or subcomponent in a record or
*************** package Sem_Util is
*** 2261,2269 ****
     --  Determines whether Expr is a reference to a variable or formal parameter
     --  of mode OUT or IN OUT of the current enclosing subprogram.
  
-    function Is_Master (N : Node_Id) return Boolean;
-    --  Determine if the given node N constitutes a finalization master
- 
     function Is_Name_Reference (N : Node_Id) return Boolean;
     --  Determine whether arbitrary node N is a reference to a name. This is
     --  similar to Is_Object_Reference but returns True only if N can be renamed
--- 2309,2314 ----
*************** package Sem_Util is
*** 3431,3442 ****
     --  prevents the construction of a composite stream operation. If Op is
     --  specified we check only for the given stream operation.
  
     function Ultimate_Overlaid_Entity (E : Entity_Id) return Entity_Id;
!    --  If entity E is overlaying some other entity via an Address clause (which
!    --  possibly overlays yet another entity via its own Address clause), then
!    --  return the ultimate overlaid entity. If entity E is not overlaying any
!    --  other entity (or the overlaid entity cannot be determined statically),
!    --  then return Empty.
     --
     --  Subsidiary to the analysis of object overlays in SPARK.
  
--- 3476,3495 ----
     --  prevents the construction of a composite stream operation. If Op is
     --  specified we check only for the given stream operation.
  
+    function Overlaid_Entity (E : Entity_Id) return Entity_Id;
+    --  This function implements the definition of precisely supported address
+    --  clause in SPARK. If E has an address clause of the form P'Address, where
+    --  P is a part of an object, return the root object of P. Otherwise, return
+    --  Empty.
+    --
+    --  Subsidiary to the analysis of object overlays in SPARK.
+ 
     function Ultimate_Overlaid_Entity (E : Entity_Id) return Entity_Id;
!    --  If entity E is overlaying some other entity via a precisely supported
!    --  Address clause (which possibly overlays yet another entity via its own
!    --  Address clause), then return the ultimate overlaid entity. If entity E
!    --  is not overlaying any other entity (or the overlaid entity cannot be
!    --  determined statically), then return Empty.
     --
     --  Subsidiary to the analysis of object overlays in SPARK.
  
*************** package Sem_Util is
*** 3627,3636 ****
           --     - its determining expressions are all known on entry; and
           --     - Ada_Version >= Ada_2022.
           --  See RM 6.1.1 for definitions of these terms.
-          --
-          --  Also returns True if Expr is of an anonymous access type;
-          --  this is just because we want the code that knows how to build
-          --  'Old temps in that case to reside in only one place.
  
           function Conditional_Evaluation_Condition
             (Expr : Node_Id) return Node_Id;
--- 3680,3685 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_warn.adb gcc-16-20260111/gcc/ada/sem_warn.adb
*** gcc-16-20260104/gcc/ada/sem_warn.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_warn.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1999-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1999-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 26,34 ****
  with Accessibility;  use Accessibility;
  with Atree;          use Atree;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Errout;         use Errout;
  with Exp_Code;       use Exp_Code;
  with Lib;            use Lib;
--- 26,34 ----
  with Accessibility;  use Accessibility;
  with Atree;          use Atree;
  with Debug;          use Debug;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
+ with Errid;          use Errid;
  with Errout;         use Errout;
  with Exp_Code;       use Exp_Code;
  with Lib;            use Lib;
*************** with Sem_Aux;        use Sem_Aux;
*** 43,55 ****
  with Sem_Eval;       use Sem_Eval;
  with Sem_Prag;       use Sem_Prag;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sinput;         use Sinput;
  with Snames;         use Snames;
  with Stand;          use Stand;
  with Stringt;        use Stringt;
  with Tbuild;         use Tbuild;
  with Uintp;          use Uintp;
  with Warnsw;         use Warnsw;
--- 43,55 ----
  with Sem_Eval;       use Sem_Eval;
  with Sem_Prag;       use Sem_Prag;
  with Sem_Util;       use Sem_Util;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sinput;         use Sinput;
  with Snames;         use Snames;
  with Stand;          use Stand;
  with Stringt;        use Stringt;
+ with System.Case_Util;
  with Tbuild;         use Tbuild;
  with Uintp;          use Uintp;
  with Warnsw;         use Warnsw;
*************** package body Sem_Warn is
*** 825,830 ****
--- 825,837 ----
        --  For an entry formal entity from an entry declaration, find the
        --  corresponding body formal from the given accept statement.
  
+       function Create_Add_Constant_Fix (E : Entity_Id) return Fix_Array;
+       --  Creates a fix for adding the constant modifier in the declaration for
+       --  E.
+       --
+       --  No fix is generated when the declaration was using multiple
+       --  identifiers.
+ 
        function Generic_Body_Formal (E : Entity_Id) return Entity_Id;
        --  Warnings on unused formals of subprograms are placed on the entity
        --  in the subprogram body, which seems preferable because it suggests
*************** package body Sem_Warn is
*** 1202,1207 ****
--- 1209,1242 ----
             or else Warnings_Off_Check_Spec (E1);
        end Warnings_Off_E1;
  
+       -----------------------------
+       -- Create_Add_Constant_Fix --
+       -----------------------------
+ 
+       function Create_Add_Constant_Fix (E : Entity_Id) return Fix_Array is
+          Decl : constant Node_Id := Parent (E);
+       begin
+          if Nkind (Decl) not in N_Object_Declaration  then
+             return No_Fixes;
+          end if;
+ 
+          --  Only generate a fix in the simplest scenario where a declaration
+          --  is used to define one entity.
+ 
+          if Prev_Ids (Decl) or else More_Ids (Decl) then
+             return No_Fixes;
+          end if;
+ 
+          return
+            (1 =>
+               (Fix
+                  (Description => "Add constant",
+                   Edits       =>
+                     (1 =>
+                        Insertion
+                          ("constant ", Sloc (Object_Definition (Decl)))))));
+       end Create_Add_Constant_Fix;
+ 
     --  Start of processing for Check_References
  
     begin
*************** package body Sem_Warn is
*** 1312,1318 ****
                    then
                       Error_Msg_N
                         ("?k?& is not modified, consider pragma Export for "
!                         & "volatile variable!", E1);
  
                    --  Another special case, Exception_Occurrence, this catches
                    --  the case of exception choice (and a bit more too, but not
--- 1347,1355 ----
                    then
                       Error_Msg_N
                         ("?k?& is not modified, consider pragma Export for "
!                         & "volatile variable!",
!                         E1,
!                         GNAT0007);
  
                    --  Another special case, Exception_Occurrence, this catches
                    --  the case of exception choice (and a bit more too, but not
*************** package body Sem_Warn is
*** 1332,1338 ****
                    then
                       Error_Msg_N -- CODEFIX
                         ("?k?& is not modified, could be declared constant!",
!                         E1);
                    end if;
  
                 --  Other cases of a variable or parameter never set in source
--- 1369,1378 ----
                    then
                       Error_Msg_N -- CODEFIX
                         ("?k?& is not modified, could be declared constant!",
!                         E1,
!                         GNAT0008,
!                         Fixes => Create_Add_Constant_Fix (E1));
! 
                    end if;
  
                 --  Other cases of a variable or parameter never set in source
*************** package body Sem_Warn is
*** 3048,3053 ****
--- 3088,3227 ----
        --  context may force use of IN OUT, even if the parameter is not
        --  modified for this particular case).
  
+       function Change_In_Out_To_In_Fix (Body_E : Entity_Id) return Fix_Array;
+       --  Scan the location of the IN OUT token in the parameter
+       --  specification of Body_E and create:
+       --  *  A fix for removing the IN OUT modifier
+       --  *  A fix for replacing the IN OUT modifier with the IN modifier
+       --
+       --  If multiple identifiers were used in the specification then no fix is
+       --  generated.
+ 
+       -----------------------------
+       -- Change_In_Out_To_In_Fix --
+       -----------------------------
+ 
+       function Change_In_Out_To_In_Fix (Body_E : Entity_Id) return Fix_Array is
+          Spec_E         : constant Entity_Id := Spec_Entity (Body_E);
+          Body_E_Param   : constant Node_Id := Parent (Body_E);
+          Spec_E_Param   : Node_Id;
+          Body_In_Out_Span : Source_Span;
+          Spec_In_Out_Span : Source_Span;
+          Found       : Boolean;
+ 
+          procedure Location_Of_In_Out
+            (Param_Spec  : Node_Id;
+             In_Out_Span : out Source_Span;
+             Found       : out Boolean);
+          --  Scan the location of the IN OUT token in the parameter
+          --  specfication.
+ 
+          ------------------------
+          -- Location_Of_In_Out --
+          ------------------------
+ 
+          procedure Location_Of_In_Out
+            (Param_Spec  : Node_Id;
+             In_Out_Span : out Source_Span;
+             Found       : out Boolean)
+          is
+             SI  : constant Source_File_Index :=
+               Get_Source_File_Index (Sloc (Param_Spec));
+             Src : constant Source_Buffer_Ptr := Source_Text (SI);
+ 
+             F : constant Source_Ptr :=
+               Last_Sloc (Defining_Identifier (Param_Spec));
+             L : constant Source_Ptr :=
+               First_Sloc (Parameter_Type (Param_Spec));
+ 
+             Tok : constant String := "in out ";
+ 
+             S : Source_Ptr;
+          begin
+             S := F;
+             while S + Tok'Length <= L loop
+                declare
+                   SS : String := String (Src (S .. S + Tok'Length - 1));
+ 
+                begin
+                   --  Note that the instance of System.Case_Util.To_Lower that
+                   --  has signature
+                   --
+                   --     function To_Lower (A : String) return String
+                   --
+                   --  cannot be used here because it is not present in the
+                   --  run-time library used by the bootstrap compiler at the
+                   --  time of writing.
+ 
+                   System.Case_Util.To_Lower (SS);
+ 
+                   if SS = Tok then
+                      Found := True;
+                      In_Out_Span := To_Span (S, S, S + Tok'Length - 1);
+                      return;
+                   end if;
+                end;
+ 
+                S := S + 1;
+             end loop;
+ 
+             Found := False;
+             In_Out_Span := To_Span (No_Location);
+          end Location_Of_In_Out;
+       begin
+          if Nkind (Body_E_Param) not in N_Parameter_Specification then
+             return No_Fixes;
+          end if;
+ 
+          if Prev_Ids (Body_E_Param) or else More_Ids (Body_E_Param) then
+             return No_Fixes;
+          end if;
+ 
+          Location_Of_In_Out (Body_E_Param, Body_In_Out_Span, Found);
+ 
+          --  This probably indicates a problem in the scanner, but we should
+          --  not crash when producing an error message.
+ 
+          if not Found then
+             return No_Fixes;
+          end if;
+ 
+          --  Just update the body if no spec available
+ 
+          if No (Spec_E) then
+             return
+               (1 =>
+                  (Fix
+                     (Description => "Remove IN OUT",
+                      Edits       => (1 => Deletion (Body_In_Out_Span)))),
+                2 =>
+                  Fix
+                    (Description => "Replace IN OUT with IN",
+                     Edits       => (1 => Edit ("in ", Body_In_Out_Span))));
+          end if;
+ 
+          Spec_E_Param := Parent (Spec_E);
+          Location_Of_In_Out (Spec_E_Param, Spec_In_Out_Span, Found);
+ 
+          if not Found then
+             return No_Fixes;
+          end if;
+ 
+          return
+            (1 =>
+               (Fix
+                  (Description => "Remove IN OUT",
+                   Edits       =>
+                     (1 => Deletion (Spec_In_Out_Span),
+                      2 => Deletion (Body_In_Out_Span)))),
+             2 =>
+               Fix
+                 (Description => "Replace IN OUT with IN",
+                  Edits       =>
+                    (1 => Edit ("in ", Spec_In_Out_Span),
+                     2 => Edit ("in ", Body_In_Out_Span))));
+       end Change_In_Out_To_In_Fix;
+ 
        --------------------
        -- Warn_On_In_Out --
        --------------------
*************** package body Sem_Warn is
*** 3104,3110 ****
                 if not Is_Trivial_Subprogram (Scope (E1)) then
                    if Warn_On_Constant then
                       Error_Msg_N
!                        ("?k?formal parameter & is not modified!", E1);
                       Error_Msg_N
                         ("\?k?mode could be IN instead of `IN OUT`!", E1);
  
--- 3278,3287 ----
                 if not Is_Trivial_Subprogram (Scope (E1)) then
                    if Warn_On_Constant then
                       Error_Msg_N
!                        ("?k?formal parameter & is not modified!",
!                         E1,
!                         GNAT0009,
!                         Fixes => Change_In_Out_To_In_Fix (E1));
                       Error_Msg_N
                         ("\?k?mode could be IN instead of `IN OUT`!", E1);
  
diff -Nrcpad gcc-16-20260104/gcc/ada/sem_warn.ads gcc-16-20260111/gcc/ada/sem_warn.ads
*** gcc-16-20260104/gcc/ada/sem_warn.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sem_warn.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1999-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1999-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/set_targ.adb gcc-16-20260111/gcc/ada/set_targ.adb
*** gcc-16-20260104/gcc/ada/set_targ.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/set_targ.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2013-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2013-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/set_targ.ads gcc-16-20260111/gcc/ada/set_targ.ads
*** gcc-16-20260104/gcc/ada/set_targ.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/set_targ.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2013-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2013-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sfn_scan.adb gcc-16-20260111/gcc/ada/sfn_scan.adb
*** gcc-16-20260104/gcc/ada/sfn_scan.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sfn_scan.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2000-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2000-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sfn_scan.ads gcc-16-20260111/gcc/ada/sfn_scan.ads
*** gcc-16-20260104/gcc/ada/sfn_scan.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sfn_scan.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2000-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2000-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sigtramp-android-asm.h gcc-16-20260111/gcc/ada/sigtramp-android-asm.h
*** gcc-16-20260104/gcc/ada/sigtramp-android-asm.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sigtramp-android-asm.h	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                     Asm Implementation Include File                      *
   *                                                                          *
!  *        Copyright (C) 2024-2025, Free Software Foundation, Inc.           *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                     Asm Implementation Include File                      *
   *                                                                          *
!  *        Copyright (C) 2024-2026, Free Software Foundation, Inc.           *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/sigtramp-android.c gcc-16-20260111/gcc/ada/sigtramp-android.c
*** gcc-16-20260104/gcc/ada/sigtramp-android.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sigtramp-android.c	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                         C/Asm Implementation File                        *
   *                                                                          *
!  *           Copyright (C) 2015-2025, Free Software Foundation, Inc.        *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                         C/Asm Implementation File                        *
   *                                                                          *
!  *           Copyright (C) 2015-2026, Free Software Foundation, Inc.        *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/sigtramp-arm-qnx.c gcc-16-20260111/gcc/ada/sigtramp-arm-qnx.c
*** gcc-16-20260104/gcc/ada/sigtramp-arm-qnx.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sigtramp-arm-qnx.c	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                         Asm Implementation File                          *
   *                                                                          *
!  *         Copyright (C) 2011-2025, Free Software Foundation, Inc.          *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                         Asm Implementation File                          *
   *                                                                          *
!  *         Copyright (C) 2011-2026, Free Software Foundation, Inc.          *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/sigtramp-ios.c gcc-16-20260111/gcc/ada/sigtramp-ios.c
*** gcc-16-20260104/gcc/ada/sigtramp-ios.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sigtramp-ios.c	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                         Asm Implementation File                          *
   *                                                                          *
!  *           Copyright (C) 2015-2025, Free Software Foundation, Inc.        *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                         Asm Implementation File                          *
   *                                                                          *
!  *           Copyright (C) 2015-2026, Free Software Foundation, Inc.        *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/sigtramp-qnx.c gcc-16-20260111/gcc/ada/sigtramp-qnx.c
*** gcc-16-20260104/gcc/ada/sigtramp-qnx.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sigtramp-qnx.c	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                         Asm Implementation File                          *
   *                                                                          *
!  *           Copyright (C) 2017-2025, Free Software Foundation, Inc.        *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                         Asm Implementation File                          *
   *                                                                          *
!  *           Copyright (C) 2017-2026, Free Software Foundation, Inc.        *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/sigtramp-vxworks-target.h gcc-16-20260111/gcc/ada/sigtramp-vxworks-target.h
*** gcc-16-20260104/gcc/ada/sigtramp-vxworks-target.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sigtramp-vxworks-target.h	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                     Asm Implementation Include File                      *
   *                                                                          *
!  *         Copyright (C) 2011-2025, Free Software Foundation, Inc.          *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                     Asm Implementation Include File                      *
   *                                                                          *
!  *         Copyright (C) 2011-2026, Free Software Foundation, Inc.          *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/sigtramp-vxworks.c gcc-16-20260111/gcc/ada/sigtramp-vxworks.c
*** gcc-16-20260104/gcc/ada/sigtramp-vxworks.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sigtramp-vxworks.c	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                         Asm Implementation File                          *
   *                                                                          *
!  *         Copyright (C) 2011-2025, Free Software Foundation, Inc.          *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                         Asm Implementation File                          *
   *                                                                          *
!  *         Copyright (C) 2011-2026, Free Software Foundation, Inc.          *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/sigtramp.h gcc-16-20260111/gcc/ada/sigtramp.h
*** gcc-16-20260104/gcc/ada/sigtramp.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sigtramp.h	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *          Copyright (C) 2011-2025, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *          Copyright (C) 2011-2026, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/sinfo-cn.adb gcc-16-20260111/gcc/ada/sinfo-cn.adb
*** gcc-16-20260104/gcc/ada/sinfo-cn.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sinfo-cn.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sinfo-cn.ads gcc-16-20260111/gcc/ada/sinfo-cn.ads
*** gcc-16-20260104/gcc/ada/sinfo-cn.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sinfo-cn.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sinfo-utils.adb gcc-16-20260111/gcc/ada/sinfo-utils.adb
*** gcc-16-20260104/gcc/ada/sinfo-utils.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sinfo-utils.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2020-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --           Copyright (C) 2020-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sinfo-utils.ads gcc-16-20260111/gcc/ada/sinfo-utils.ads
*** gcc-16-20260104/gcc/ada/sinfo-utils.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sinfo-utils.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --           Copyright (C) 2020-2025, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --           Copyright (C) 2020-2026, Free Software Foundation, Inc.        --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sinfo.adb gcc-16-20260111/gcc/ada/sinfo.adb
*** gcc-16-20260104/gcc/ada/sinfo.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sinfo.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sinfo.ads gcc-16-20260111/gcc/ada/sinfo.ads
*** gcc-16-20260104/gcc/ada/sinfo.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sinfo.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sinput-c.adb gcc-16-20260111/gcc/ada/sinput-c.adb
*** gcc-16-20260104/gcc/ada/sinput-c.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sinput-c.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sinput-c.ads gcc-16-20260111/gcc/ada/sinput-c.ads
*** gcc-16-20260104/gcc/ada/sinput-c.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sinput-c.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sinput-d.adb gcc-16-20260111/gcc/ada/sinput-d.adb
*** gcc-16-20260104/gcc/ada/sinput-d.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sinput-d.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2002-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sinput-d.ads gcc-16-20260111/gcc/ada/sinput-d.ads
*** gcc-16-20260104/gcc/ada/sinput-d.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sinput-d.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sinput-l.adb gcc-16-20260111/gcc/ada/sinput-l.adb
*** gcc-16-20260104/gcc/ada/sinput-l.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sinput-l.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sinput-l.ads gcc-16-20260111/gcc/ada/sinput-l.ads
*** gcc-16-20260104/gcc/ada/sinput-l.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sinput-l.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sinput.adb gcc-16-20260111/gcc/ada/sinput.adb
*** gcc-16-20260104/gcc/ada/sinput.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sinput.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Debug;          use Debug;
*** 31,37 ****
  with Opt;            use Opt;
  with Output;         use Output;
  with Scans;          use Scans;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Widechar;       use Widechar;
  
--- 31,36 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/sinput.ads gcc-16-20260111/gcc/ada/sinput.ads
*** gcc-16-20260104/gcc/ada/sinput.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sinput.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/snames.adb-tmpl gcc-16-20260111/gcc/ada/snames.adb-tmpl
*** gcc-16-20260104/gcc/ada/snames.adb-tmpl	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/snames.adb-tmpl	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** package body Snames is
*** 418,424 ****
  
     function Is_Direct_Attribute_Definition_Name (N : Name_Id) return Boolean is
     begin
!       return Is_Attribute_Name (N) and then N = Name_Constructor;
     end Is_Direct_Attribute_Definition_Name;
  
     ------------------------------
--- 418,425 ----
  
     function Is_Direct_Attribute_Definition_Name (N : Name_Id) return Boolean is
     begin
!       return
!         Is_Attribute_Name (N) and then N in Name_Constructor | Name_Destructor;
     end Is_Direct_Attribute_Definition_Name;
  
     ------------------------------
diff -Nrcpad gcc-16-20260104/gcc/ada/snames.ads-tmpl gcc-16-20260111/gcc/ada/snames.ads-tmpl
*** gcc-16-20260104/gcc/ada/snames.ads-tmpl	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/snames.ads-tmpl	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** package Snames is
*** 150,156 ****
     Name_Default_Value                  : constant Name_Id := N + $;
     Name_Default_Component_Value        : constant Name_Id := N + $;
     Name_Designated_Storage_Model       : constant Name_Id := N + $;
-    Name_Destructor                     : constant Name_Id := N + $;
     Name_Dimension                      : constant Name_Id := N + $;
     Name_Dimension_System               : constant Name_Id := N + $;
     Name_Disable_Controlled             : constant Name_Id := N + $;
--- 150,155 ----
*************** package Snames is
*** 831,836 ****
--- 830,836 ----
     Name_Exception_Raised               : constant Name_Id := N + $;
     Name_External_Name                  : constant Name_Id := N + $;
     Name_Form                           : constant Name_Id := N + $;
+    Name_From                           : constant Name_Id := N + $;
     Name_Gcc                            : constant Name_Id := N + $;
     Name_General                        : constant Name_Id := N + $;
     Name_Gnat                           : constant Name_Id := N + $;
*************** package Snames is
*** 898,903 ****
--- 898,904 ----
     Name_Runtime                        : constant Name_Id := N + $;
     Name_SB                             : constant Name_Id := N + $;
     Name_Section                        : constant Name_Id := N + $;
+    Name_Self                           : constant Name_Id := N + $;
     Name_Semaphore                      : constant Name_Id := N + $;
     Name_Simple_Barriers                : constant Name_Id := N + $;
     Name_SPARK                          : constant Name_Id := N + $;
*************** package Snames is
*** 964,969 ****
--- 965,971 ----
     Name_Denorm                         : constant Name_Id := N + $;
     Name_Deref                          : constant Name_Id := N + $; -- GNAT
     Name_Descriptor_Size                : constant Name_Id := N + $;
+    Name_Destructor                     : constant Name_Id := N + $;
     Name_Digits                         : constant Name_Id := N + $;
     Name_Elaborated                     : constant Name_Id := N + $; -- GNAT
     Name_Emax                           : constant Name_Id := N + $; -- Ada 83
*************** package Snames is
*** 1088,1093 ****
--- 1090,1096 ----
     Name_Copy_Sign                      : constant Name_Id := N + $;
     Name_Floor                          : constant Name_Id := N + $;
     Name_Fraction                       : constant Name_Id := N + $;
+    Name_From_Address                   : constant Name_Id := N + $; -- GNAT
     Name_From_Any                       : constant Name_Id := N + $; -- GNAT
     Name_Image                          : constant Name_Id := N + $;
     Name_Img                            : constant Name_Id := N + $; -- GNAT
*************** package Snames is
*** 1509,1514 ****
--- 1512,1518 ----
        Attribute_Denorm,
        Attribute_Deref,
        Attribute_Descriptor_Size,
+       Attribute_Destructor,
        Attribute_Digits,
        Attribute_Elaborated,
        Attribute_Emax,
*************** package Snames is
*** 1630,1635 ****
--- 1634,1640 ----
        Attribute_Copy_Sign,
        Attribute_Floor,
        Attribute_Fraction,
+       Attribute_From_Address,
        Attribute_From_Any,
        Attribute_Image,
        Attribute_Img,
diff -Nrcpad gcc-16-20260104/gcc/ada/socket.c gcc-16-20260111/gcc/ada/socket.c
*** gcc-16-20260104/gcc/ada/socket.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/socket.c	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *          Copyright (C) 2003-2025, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *          Copyright (C) 2003-2026, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/spark_xrefs.adb gcc-16-20260111/gcc/ada/spark_xrefs.adb
*** gcc-16-20260104/gcc/ada/spark_xrefs.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/spark_xrefs.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2011-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2011-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/spark_xrefs.ads gcc-16-20260111/gcc/ada/spark_xrefs.ads
*** gcc-16-20260104/gcc/ada/spark_xrefs.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/spark_xrefs.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2011-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2011-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sprint.adb gcc-16-20260111/gcc/ada/sprint.adb
*** gcc-16-20260104/gcc/ada/sprint.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sprint.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Atree;          use Atree;
*** 28,34 ****
  with Casing;         use Casing;
  with Csets;          use Csets;
  with Debug;          use Debug;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Lib;            use Lib;
--- 28,33 ----
*************** with Output;         use Output;
*** 39,45 ****
  with Rtsfind;        use Rtsfind;
  with Sem_Eval;       use Sem_Eval;
  with Sem_Util;       use Sem_Util;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sinput;         use Sinput;
--- 38,43 ----
*************** package body Sprint is
*** 73,79 ****
     --  Set True if the -gnatdo (dump original tree) flag is set
  
     Dump_Generated_Only : Boolean;
!    --  Set True if the -gnatdG (dump generated tree) debug flag is set
     --  or for Print_Generated_Code (-gnatG) or Dump_Generated_Code (-gnatD).
  
     Dump_Freeze_Null : Boolean;
--- 71,77 ----
     --  Set True if the -gnatdo (dump original tree) flag is set
  
     Dump_Generated_Only : Boolean;
!    --  Set True if the -gnatdg (dump generated tree) debug flag is set
     --  or for Print_Generated_Code (-gnatG) or Dump_Generated_Code (-gnatD).
  
     Dump_Freeze_Null : Boolean;
diff -Nrcpad gcc-16-20260104/gcc/ada/sprint.ads gcc-16-20260111/gcc/ada/sprint.ads
*** gcc-16-20260104/gcc/ada/sprint.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sprint.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/stand.ads gcc-16-20260111/gcc/ada/stand.ads
*** gcc-16-20260104/gcc/ada/stand.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/stand.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/standard.ads.h gcc-16-20260111/gcc/ada/standard.ads.h
*** gcc-16-20260104/gcc/ada/standard.ads.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/standard.ads.h	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *                       Copyright (C) 2015-2025, AdaCore                   *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *                       Copyright (C) 2015-2026, AdaCore                   *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/stringt.adb gcc-16-20260111/gcc/ada/stringt.adb
*** gcc-16-20260104/gcc/ada/stringt.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/stringt.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/stringt.ads gcc-16-20260111/gcc/ada/stringt.ads
*** gcc-16-20260104/gcc/ada/stringt.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/stringt.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/stringt.h gcc-16-20260111/gcc/ada/stringt.h
*** gcc-16-20260104/gcc/ada/stringt.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/stringt.h	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *            Copyright (C) 1992-2025, Free Software Foundation, Inc.       *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *            Copyright (C) 1992-2026, Free Software Foundation, Inc.       *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/strub.adb gcc-16-20260111/gcc/ada/strub.adb
*** gcc-16-20260104/gcc/ada/strub.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/strub.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2021-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --            Copyright (C) 2021-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 26,38 ****
  --  Package containing utility procedures related to Stack Scrubbing
  
  with Atree;          use Atree;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Errout;         use Errout;
  with Namet;          use Namet;
  with Nlists;         use Nlists;
  with Sem_Eval;       use Sem_Eval;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Snames;         use Snames;
--- 26,36 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/strub.ads gcc-16-20260111/gcc/ada/strub.ads
*** gcc-16-20260104/gcc/ada/strub.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/strub.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2021-2025, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --            Copyright (C) 2021-2026, Free Software Foundation, Inc.       --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/style.adb gcc-16-20260111/gcc/ada/style.adb
*** gcc-16-20260104/gcc/ada/style.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/style.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 26,39 ****
  with Atree;          use Atree;
  with Casing;         use Casing;
  with Csets;          use Csets;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Errout;         use Errout;
  with Namet;          use Namet;
  with Nlists;         use Nlists;
  with Opt;            use Opt;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinput;         use Sinput;
  with Snames;         use Snames;
--- 26,37 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/style.ads gcc-16-20260111/gcc/ada/style.ads
*** gcc-16-20260104/gcc/ada/style.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/style.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/styleg.adb gcc-16-20260111/gcc/ada/styleg.adb
*** gcc-16-20260104/gcc/ada/styleg.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/styleg.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Err_Vars;       use Err_Vars;
*** 34,40 ****
  with Errout;
  with Opt;            use Opt;
  with Scans;          use Scans;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinput;         use Sinput;
  with Stylesw;        use Stylesw;
--- 34,39 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/styleg.ads gcc-16-20260111/gcc/ada/styleg.ads
*** gcc-16-20260104/gcc/ada/styleg.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/styleg.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/stylesw.adb gcc-16-20260111/gcc/ada/stylesw.adb
*** gcc-16-20260104/gcc/ada/stylesw.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/stylesw.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/stylesw.ads gcc-16-20260111/gcc/ada/stylesw.ads
*** gcc-16-20260104/gcc/ada/stylesw.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/stylesw.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/switch-b.adb gcc-16-20260111/gcc/ada/switch-b.adb
*** gcc-16-20260104/gcc/ada/switch-b.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/switch-b.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/switch-b.ads gcc-16-20260111/gcc/ada/switch-b.ads
*** gcc-16-20260104/gcc/ada/switch-b.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/switch-b.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/switch-c.adb gcc-16-20260111/gcc/ada/switch-c.adb
*** gcc-16-20260104/gcc/ada/switch-c.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/switch-c.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/switch-c.ads gcc-16-20260111/gcc/ada/switch-c.ads
*** gcc-16-20260104/gcc/ada/switch-c.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/switch-c.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/switch-m.adb gcc-16-20260111/gcc/ada/switch-m.adb
*** gcc-16-20260104/gcc/ada/switch-m.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/switch-m.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/switch-m.ads gcc-16-20260111/gcc/ada/switch-m.ads
*** gcc-16-20260104/gcc/ada/switch-m.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/switch-m.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/switch.adb gcc-16-20260111/gcc/ada/switch.adb
*** gcc-16-20260104/gcc/ada/switch.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/switch.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/switch.ads gcc-16-20260111/gcc/ada/switch.ads
*** gcc-16-20260104/gcc/ada/switch.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/switch.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/sysdep.c gcc-16-20260111/gcc/ada/sysdep.c
*** gcc-16-20260104/gcc/ada/sysdep.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/sysdep.c	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *         Copyright (C) 1992-2025, Free Software Foundation, Inc.          *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *         Copyright (C) 1992-2026, Free Software Foundation, Inc.          *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/table.adb gcc-16-20260111/gcc/ada/table.adb
*** gcc-16-20260104/gcc/ada/table.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/table.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/table.ads gcc-16-20260111/gcc/ada/table.ads
*** gcc-16-20260104/gcc/ada/table.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/table.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/targext.c gcc-16-20260111/gcc/ada/targext.c
*** gcc-16-20260104/gcc/ada/targext.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/targext.c	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *        Copyright (C) 2005-2025, Free Software Foundation, Inc.           *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *        Copyright (C) 2005-2026, Free Software Foundation, Inc.           *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/targparm.adb gcc-16-20260111/gcc/ada/targparm.adb
*** gcc-16-20260104/gcc/ada/targparm.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/targparm.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1999-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1999-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/targparm.ads gcc-16-20260111/gcc/ada/targparm.ads
*** gcc-16-20260104/gcc/ada/targparm.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/targparm.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1999-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1999-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/tbuild.adb gcc-16-20260111/gcc/ada/tbuild.adb
*** gcc-16-20260104/gcc/ada/tbuild.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/tbuild.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 26,32 ****
  with Atree;          use Atree;
  with Aspects;        use Aspects;
  with Csets;          use Csets;
- with Einfo;          use Einfo;
  with Einfo.Entities; use Einfo.Entities;
  with Einfo.Utils;    use Einfo.Utils;
  with Lib;            use Lib;
--- 26,31 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/tbuild.ads gcc-16-20260111/gcc/ada/tbuild.ads
*** gcc-16-20260104/gcc/ada/tbuild.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/tbuild.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 27,33 ****
  --  specific types of tree nodes.
  
  with Namet;          use Namet;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Types;          use Types;
  with Uintp;          use Uintp;
--- 27,32 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/tempdir.adb gcc-16-20260111/gcc/ada/tempdir.adb
*** gcc-16-20260104/gcc/ada/tempdir.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/tempdir.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2003-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2003-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/tempdir.ads gcc-16-20260111/gcc/ada/tempdir.ads
*** gcc-16-20260104/gcc/ada/tempdir.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/tempdir.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2003-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2003-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/terminals.c gcc-16-20260111/gcc/ada/terminals.c
*** gcc-16-20260104/gcc/ada/terminals.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/terminals.c	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *                     Copyright (C) 2008-2025, AdaCore                     *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *                     Copyright (C) 2008-2026, AdaCore                     *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/tracebak.c gcc-16-20260111/gcc/ada/tracebak.c
*** gcc-16-20260104/gcc/ada/tracebak.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/tracebak.c	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *            Copyright (C) 2000-2025, Free Software Foundation, Inc.       *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *            Copyright (C) 2000-2026, Free Software Foundation, Inc.       *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/treepr.adb gcc-16-20260111/gcc/ada/treepr.adb
*** gcc-16-20260104/gcc/ada/treepr.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/treepr.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with Ada.Unchecked_Conversion;
*** 27,33 ****
  with Aspects;              use Aspects;
  with Atree;                use Atree;
  with Debug;                use Debug;
- with Einfo;                use Einfo;
  with Einfo.Entities;       use Einfo.Entities;
  with Einfo.Utils;          use Einfo.Utils;
  with Elists;               use Elists;
--- 27,32 ----
*************** with Nlists;               use Nlists;
*** 38,44 ****
  with Output;               use Output;
  with Seinfo;               use Seinfo;
  with Sem_Eval;             use Sem_Eval;
- with Sinfo;                use Sinfo;
  with Sinfo.Nodes;          use Sinfo.Nodes;
  with Sinfo.Utils;          use Sinfo.Utils;
  with Snames;               use Snames;
--- 37,42 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/treepr.ads gcc-16-20260111/gcc/ada/treepr.ads
*** gcc-16-20260104/gcc/ada/treepr.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/treepr.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/ttypes.ads gcc-16-20260111/gcc/ada/ttypes.ads
*** gcc-16-20260104/gcc/ada/ttypes.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/ttypes.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/types.adb gcc-16-20260111/gcc/ada/types.adb
*** gcc-16-20260104/gcc/ada/types.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/types.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/types.ads gcc-16-20260111/gcc/ada/types.ads
*** gcc-16-20260104/gcc/ada/types.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/types.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/types.h gcc-16-20260111/gcc/ada/types.h
*** gcc-16-20260104/gcc/ada/types.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/types.h	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *          Copyright (C) 1992-2025, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *          Copyright (C) 1992-2026, Free Software Foundation, Inc.         *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/uintp.adb gcc-16-20260111/gcc/ada/uintp.adb
*** gcc-16-20260104/gcc/ada/uintp.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/uintp.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/uintp.ads gcc-16-20260111/gcc/ada/uintp.ads
*** gcc-16-20260104/gcc/ada/uintp.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/uintp.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/uintp.h gcc-16-20260111/gcc/ada/uintp.h
*** gcc-16-20260104/gcc/ada/uintp.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/uintp.h	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *            Copyright (C) 1992-2025, Free Software Foundation, Inc.       *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *            Copyright (C) 1992-2026, Free Software Foundation, Inc.       *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/uname.adb gcc-16-20260111/gcc/ada/uname.adb
*** gcc-16-20260104/gcc/ada/uname.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/uname.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
***************
*** 25,37 ****
  
  with Atree;          use Atree;
  with Casing;         use Casing;
- with Einfo;          use Einfo;
  with Einfo.Utils;    use Einfo.Utils;
  with Hostparm;
  with Lib;            use Lib;
  with Nlists;         use Nlists;
  with Output;         use Output;
- with Sinfo;          use Sinfo;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinfo.Utils;    use Sinfo.Utils;
  with Sinput;         use Sinput;
--- 25,35 ----
diff -Nrcpad gcc-16-20260104/gcc/ada/uname.ads gcc-16-20260111/gcc/ada/uname.ads
*** gcc-16-20260104/gcc/ada/uname.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/uname.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/urealp.adb gcc-16-20260111/gcc/ada/urealp.adb
*** gcc-16-20260104/gcc/ada/urealp.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/urealp.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/urealp.ads gcc-16-20260111/gcc/ada/urealp.ads
*** gcc-16-20260104/gcc/ada/urealp.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/urealp.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/urealp.h gcc-16-20260111/gcc/ada/urealp.h
*** gcc-16-20260104/gcc/ada/urealp.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/urealp.h	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *            Copyright (C) 1992-2025, Free Software Foundation, Inc.       *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                              C Header File                               *
   *                                                                          *
!  *            Copyright (C) 1992-2026, Free Software Foundation, Inc.       *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/usage.adb gcc-16-20260111/gcc/ada/usage.adb
*** gcc-16-20260104/gcc/ada/usage.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/usage.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                B o d y                                   --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/usage.ads gcc-16-20260111/gcc/ada/usage.ads
*** gcc-16-20260104/gcc/ada/usage.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/usage.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/validsw.adb gcc-16-20260111/gcc/ada/validsw.adb
*** gcc-16-20260104/gcc/ada/validsw.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/validsw.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/validsw.ads gcc-16-20260111/gcc/ada/validsw.ads
*** gcc-16-20260104/gcc/ada/validsw.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/validsw.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 2001-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/vast.adb gcc-16-20260111/gcc/ada/vast.adb
*** gcc-16-20260104/gcc/ada/vast.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/vast.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2020-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --             Copyright (C) 2020-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
*************** with System.Case_Util;
*** 36,48 ****
  with Atree;          use Atree;
  with Debug;
  with Einfo.Entities; use Einfo.Entities;
! --  with Errout;
  with Exp_Tss;
  with Lib;            use Lib;
  with Namet;          use Namet;
  with Nlists;         use Nlists;
  with Opt;            use Opt;
  with Output;
  with Sem_Util;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinput;
--- 36,51 ----
  with Atree;          use Atree;
  with Debug;
  with Einfo.Entities; use Einfo.Entities;
! with Einfo.Utils; use Einfo.Utils;
! with Errout;
! with Exp_Ch6;
  with Exp_Tss;
  with Lib;            use Lib;
  with Namet;          use Namet;
  with Nlists;         use Nlists;
  with Opt;            use Opt;
  with Output;
+ with Sem_Aux;
  with Sem_Util;
  with Sinfo.Nodes;    use Sinfo.Nodes;
  with Sinput;
*************** package body VAST is
*** 81,86 ****
--- 84,90 ----
        Print_And_Continue); -- Print a message
  
     pragma Warnings (Off, "Status*could be declared constant");
+    --  Status is variable so we can modify it in gdb, for example
     Status : array (Check_Enum) of Check_Status :=
       (Check_Other => Enabled,
        Check_Sloc => Disabled,
*************** package body VAST is
*** 138,143 ****
--- 142,149 ----
        Check : Check_Enum := Check_Other;
        Detail : String := "");
     --  Check that the Condition is True. Status determines action on failure.
+    --  Note: This procedure is used to detect errors in the tree, whereas
+    --  pragma Assert is used to detect errors in VAST itself.
  
     function To_Mixed (A : String) return String;
     --  Copied from System.Case_Util; old versions of that package do not have
*************** package body VAST is
*** 245,250 ****
--- 251,261 ----
     procedure Check_Scope (N : Node_Id);
     --  Check that the Scope of N makes sense
  
+    procedure Validate_Subprogram_Calls (N : Node_Id);
+    --  Check that the number of actuals (including extra actuals) of all calls
+    --  within N match their corresponding formals; check also that the names
+    --  of BIP extra actuals and formals match.
+ 
     --------------
     -- To_Mixed --
     --------------
*************** package body VAST is
*** 521,527 ****
  
     procedure Do_Node_Pass_2 (N : Node_Id) is
     begin
!       --  Check Sloc:
  
        case Nkind (N) is
           --  ???Some nodes, including exception handlers, have no Sloc;
--- 532,538 ----
  
     procedure Do_Node_Pass_2 (N : Node_Id) is
     begin
!       --  Check Sloc
  
        case Nkind (N) is
           --  ???Some nodes, including exception handlers, have no Sloc;
*************** package body VAST is
*** 535,545 ****
        end case;
  
        --  All reachable nodes should have been analyzed by the time we get
!       --  here:
  
        Assert (Analyzed (N), Check_Analyzed);
  
!       --  Misc checks based on node/entity kind:
  
        case Nkind (N) is
           when N_Unused_At_Start | N_Unused_At_End =>
--- 546,556 ----
        end case;
  
        --  All reachable nodes should have been analyzed by the time we get
!       --  here.
  
        Assert (Analyzed (N), Check_Analyzed);
  
!       --  Misc checks based on node/entity kind
  
        case Nkind (N) is
           when N_Unused_At_Start | N_Unused_At_End =>
*************** package body VAST is
*** 563,569 ****
              null; -- more to be done here
        end case;
  
!       --  Check that N has a Parent, except in certain cases:
  
        case Nkind (N) is
           when N_Empty =>
--- 574,580 ----
              null; -- more to be done here
        end case;
  
!       --  Check that N has a Parent, except in certain cases
  
        case Nkind (N) is
           when N_Empty =>
*************** package body VAST is
*** 768,778 ****
        Msg : constant String :=
          "VAST for unit" & U'Img & " " & U_Name_S & Predef & Is_Main;
  
!       Is_Preprocessing_Dependency : constant Boolean :=
!         U_Name = No_Unit_Name;
        --  True if this is a bogus unit added by Add_Preprocessing_Dependency.
!       --  ???Not sure what that's about, but these units have no name and
!       --  no associated tree, so we had better not try to walk those trees.
  
        Root : constant Node_Id := Cunit (U);
     begin
--- 779,788 ----
        Msg : constant String :=
          "VAST for unit" & U'Img & " " & U_Name_S & Predef & Is_Main;
  
!       Is_Preprocessing_Dependency : constant Boolean := U_Name = No_Unit_Name;
        --  True if this is a bogus unit added by Add_Preprocessing_Dependency.
!       --  These units have no name and no associated tree; we had better not
!       --  try to walk nonexistent trees.
  
        Root : constant Node_Id := Cunit (U);
     begin
*************** package body VAST is
*** 801,810 ****
     begin
        Put_Line ("VAST");
  
!       --  Operating_Mode = Generate_Code implies there are no legality errors:
  
        pragma Assert (Serious_Errors_Detected = 0);
!       --  ????pragma Assert (not Errout.Compilation_Errors);
  
        Put_Line ("VAST checking" & Last_Unit'Img & " units");
  
--- 811,820 ----
     begin
        Put_Line ("VAST");
  
!       --  Operating_Mode = Generate_Code implies there are no legality errors
  
        pragma Assert (Serious_Errors_Detected = 0);
!       pragma Assert (not Errout.Compilation_Errors);
  
        Put_Line ("VAST checking" & Last_Unit'Img & " units");
  
*************** package body VAST is
*** 835,841 ****
              end loop;
           end loop;
  
!          --  We shouldn't have allocated any new nodes during VAST:
  
           pragma Assert (Node_Offsets.Last = Last_Node);
           Free (Nodes_Info);
--- 845,856 ----
              end loop;
           end loop;
  
!          --  Validate subprogram calls; check "extra formals". This works only
!          --  for the main unit.
! 
!          Validate_Subprogram_Calls (Cunit (Main_Unit));
! 
!          --  We shouldn't have allocated any new nodes during VAST
  
           pragma Assert (Node_Offsets.Last = Last_Node);
           Free (Nodes_Info);
*************** package body VAST is
*** 880,885 ****
--- 895,1052 ----
        VAST;
     end VAST_If_Enabled;
  
+    -------------------------------
+    -- Validate_Subprogram_Calls --
+    -------------------------------
+ 
+    procedure Validate_Subprogram_Calls (N : Node_Id) is
+       use Sem_Aux, Sem_Util;
+ 
+       function Process_Node (Nod : Node_Id) return Traverse_Result;
+       --  Function to traverse the subtree of N using Traverse_Proc.
+ 
+       ------------------
+       -- Process_Node --
+       ------------------
+ 
+       function Process_Node (Nod : Node_Id) return Traverse_Result is
+       begin
+          case Nkind (Nod) is
+             when N_Entry_Call_Statement
+                | N_Procedure_Call_Statement
+                | N_Function_Call
+             =>
+                declare
+                   Call_Node : Node_Id renames Nod;
+                   Subp      : constant Entity_Id := Get_Called_Entity (Nod);
+ 
+                begin
+                   pragma Assert (Exp_Ch6.Check_BIP_Actuals (Call_Node, Subp));
+ 
+                   --  Build-in-place function calls return their result by
+                   --  reference.
+ 
+                   pragma Assert (not Exp_Ch6.Is_Build_In_Place_Function (Subp)
+                     or else Returns_By_Ref (Subp));
+                end;
+ 
+             --  Skip generic bodies
+ 
+             when N_Package_Body =>
+                if Ekind (Unique_Defining_Entity (Nod)) = E_Generic_Package then
+                   return Skip;
+                end if;
+ 
+             when N_Subprogram_Body =>
+                if Ekind (Unique_Defining_Entity (Nod)) in E_Generic_Function
+                                                         | E_Generic_Procedure
+                then
+                   return Skip;
+                end if;
+ 
+             --  Nodes we want to ignore
+ 
+             --  Skip calls placed in the full declaration of record types since
+             --  the call will be performed by their Init Proc; for example,
+             --  calls initializing default values of discriminants or calls
+             --  providing the initial value of record type components. Other
+             --  full type declarations are processed because they may have
+             --  calls that must be checked. For example:
+ 
+             --    type T is array (1 .. Some_Function_Call (...)) of Some_Type;
+ 
+             --  ??? More work needed here to handle the following case:
+ 
+             --    type Rec is record
+             --       F : String (1 .. <some complicated expression>);
+             --    end record;
+ 
+             when N_Full_Type_Declaration =>
+                if Is_Record_Type (Defining_Entity (Nod)) then
+                   return Skip;
+                end if;
+ 
+             --  Skip calls placed in unexpanded initialization expressions
+ 
+             when N_Object_Declaration =>
+                if No_Initialization (Nod) then
+                   return Skip;
+                end if;
+ 
+             --  Skip calls placed in subprogram specifications since function
+             --  calls initializing default parameter values will be processed
+             --  when the call to the subprogram is found (if the default actual
+             --  parameter is required), and calls found in aspects will be
+             --  processed when their corresponding pragma is found, or in the
+             --  specific case of class-wide pre-/postconditions, when their
+             --  helpers are found.
+ 
+             when N_Procedure_Specification
+                | N_Function_Specification
+             =>
+                return Skip;
+ 
+             when N_Abstract_Subprogram_Declaration
+                | N_Aspect_Specification
+                | N_At_Clause
+                | N_Call_Marker
+                | N_Empty
+                | N_Enumeration_Representation_Clause
+                | N_Enumeration_Type_Definition
+                | N_Function_Instantiation
+                | N_Freeze_Generic_Entity
+                | N_Generic_Function_Renaming_Declaration
+                | N_Generic_Package_Renaming_Declaration
+                | N_Generic_Procedure_Renaming_Declaration
+                | N_Generic_Package_Declaration
+                | N_Generic_Subprogram_Declaration
+                | N_Itype_Reference
+                | N_Number_Declaration
+                | N_Package_Instantiation
+                | N_Package_Renaming_Declaration
+                | N_Pragma
+                | N_Procedure_Instantiation
+                | N_Protected_Type_Declaration
+                | N_Record_Representation_Clause
+                | N_Validate_Unchecked_Conversion
+                | N_Variable_Reference_Marker
+                | N_Use_Package_Clause
+                | N_Use_Type_Clause
+                | N_With_Clause
+             =>
+                return Skip;
+ 
+             when others =>
+                null;
+          end case;
+ 
+          return OK;
+       end Process_Node;
+ 
+       procedure Check_Calls is new Traverse_Proc (Process_Node);
+ 
+    --  Start of processing for Validate_Subprogram_Calls
+ 
+    begin
+       --  No action if we are not generating code (including if we have
+       --  errors).
+ 
+       if Operating_Mode /= Generate_Code then
+          return;
+       end if;
+ 
+       pragma Assert (Serious_Errors_Detected = 0);
+ 
+       --  Do not attempt to verify the return type in CodePeer_Mode
+       --  as CodePeer_Mode is missing some expansion code that
+       --  results in trees that would be considered malformed for
+       --  GCC but aren't for GNAT2SCIL.
+ 
+       if not CodePeer_Mode then
+          Check_Calls (N);
+       end if;
+    end Validate_Subprogram_Calls;
+ 
     ----------------
     -- Is_FE_Only --
     ----------------
diff -Nrcpad gcc-16-20260104/gcc/ada/vast.ads gcc-16-20260111/gcc/ada/vast.ads
*** gcc-16-20260104/gcc/ada/vast.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/vast.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2020-2025, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --             Copyright (C) 2020-2026, Free Software Foundation, Inc.      --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/vx_stack_info.c gcc-16-20260111/gcc/ada/vx_stack_info.c
*** gcc-16-20260104/gcc/ada/vx_stack_info.c	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/vx_stack_info.c	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *              Copyright (C) 2007-2025  Free Software Foundation, Inc.     *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
--- 6,12 ----
   *                                                                          *
   *                          C Implementation File                           *
   *                                                                          *
!  *              Copyright (C) 2007-2026  Free Software Foundation, Inc.     *
   *                                                                          *
   * GNAT is free software;  you can  redistribute it  and/or modify it under *
   * terms of the  GNU General Public License as published  by the Free Soft- *
diff -Nrcpad gcc-16-20260104/gcc/ada/warnsw.adb gcc-16-20260111/gcc/ada/warnsw.adb
*** gcc-16-20260104/gcc/ada/warnsw.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/warnsw.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1999-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1999-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/warnsw.ads gcc-16-20260111/gcc/ada/warnsw.ads
*** gcc-16-20260104/gcc/ada/warnsw.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/warnsw.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1999-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1999-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/widechar.adb gcc-16-20260111/gcc/ada/widechar.adb
*** gcc-16-20260104/gcc/ada/widechar.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/widechar.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/widechar.ads gcc-16-20260111/gcc/ada/widechar.ads
*** gcc-16-20260104/gcc/ada/widechar.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/widechar.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/xoscons.adb gcc-16-20260111/gcc/ada/xoscons.adb
*** gcc-16-20260104/gcc/ada/xoscons.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/xoscons.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2008-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 2008-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/xsnamest.adb gcc-16-20260111/gcc/ada/xsnamest.adb
*** gcc-16-20260104/gcc/ada/xsnamest.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/xsnamest.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/xutil.adb gcc-16-20260111/gcc/ada/xutil.adb
*** gcc-16-20260104/gcc/ada/xutil.adb	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/xutil.adb	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 B o d y                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/ada/xutil.ads gcc-16-20260111/gcc/ada/xutil.ads
*** gcc-16-20260104/gcc/ada/xutil.ads	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/ada/xutil.ads	Sun Jan 11 22:32:06 2026
***************
*** 6,12 ****
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2025, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
--- 6,12 ----
  --                                                                          --
  --                                 S p e c                                  --
  --                                                                          --
! --          Copyright (C) 1992-2026, Free Software Foundation, Inc.         --
  --                                                                          --
  -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  -- terms of the  GNU General Public License as published  by the Free Soft- --
diff -Nrcpad gcc-16-20260104/gcc/algol68/ChangeLog gcc-16-20260111/gcc/algol68/ChangeLog
*** gcc-16-20260104/gcc/algol68/ChangeLog	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/algol68/ChangeLog	Sun Jan 11 22:32:06 2026
***************
*** 1,3 ****
--- 1,27 ----
+ 2026-01-10  Pietro Monteiro  <pietro@sociotechnical.xyz>
+ 
+ 	* a68-low-posix.cc (a68_posix_setexitstatus): Delete function.
+ 	(a68_posix_exit): New function.
+ 	* a68-low-prelude.cc (a68_lower_setexitstatus): Delete function.
+ 	(a68_lower_posixexit): New function.
+ 	* a68-low-runtime.def (SET_EXIT_STATUS): Delete definition.
+ 	(POSIX_EXIT): Add definition for posixexit.
+ 	* a68-parser-prelude.cc (posix_prelude): Remove setexitstatus
+ 	identifier from and add posixexit identifier to standenv.
+ 	* a68.h (a68_posix_setexitstatus): Delete prototype.
+ 	(a68_lower_setexitstatus): Likewise.
+ 	(a68_posix_exit): New prototype.
+ 	(a68_lower_posixexit): Likewise.
+ 	* ga68.texi:
+ 
+ 2026-01-09  Jose E. Marchesi  <jemarch@gnu.org>
+ 
+ 	* ga68.texi (Worthy characters): Escape @.
+ 
+ 2026-01-04  Jose E. Marchesi  <jose.marchesi@oracle.com>
+ 
+ 	* a68-lang.cc (a68_post_options): Disable psABI warnings.
+ 
  2025-12-31  Jose E. Marchesi  <jose.marchesi@oracle.com>
  
  	* a68-exports.cc (a68_asm_output_mode): Do not rely on DIM to
diff -Nrcpad gcc-16-20260104/gcc/algol68/a68-lang.cc gcc-16-20260111/gcc/algol68/a68-lang.cc
*** gcc-16-20260104/gcc/algol68/a68-lang.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/algol68/a68-lang.cc	Sun Jan 11 22:32:06 2026
*************** a68_post_options (const char **filename
*** 632,637 ****
--- 632,640 ----
    if (flag_bounds_check)
      OPTION_BOUNDS_CHECKING (&A68_JOB) = true;
  
+   /* No psABI change warnings for Algol 68.  */
+   warn_psabi = 0;
+ 
    return false;
  }
  
diff -Nrcpad gcc-16-20260104/gcc/algol68/a68-low-posix.cc gcc-16-20260111/gcc/algol68/a68-low-posix.cc
*** gcc-16-20260104/gcc/algol68/a68-low-posix.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/algol68/a68-low-posix.cc	Sun Jan 11 22:32:06 2026
***************
*** 42,56 ****
  
  #include "a68.h"
  
- /* Set the exit status of the running process, to be returned to the OS upon
-    exit.  */
- 
- tree
- a68_posix_setexitstatus (void)
- {
-   return a68_get_libcall (A68_LIBCALL_SET_EXIT_STATUS);
- }
- 
  /* Number of command line arguments passed to the program.  */
  
  tree
--- 42,47 ----
*************** a68_posix_errno (void)
*** 342,347 ****
--- 333,344 ----
  }
  
  tree
+ a68_posix_exit (void)
+ {
+   return a68_get_libcall (A68_LIBCALL_POSIX_EXIT);
+ }
+ 
+ tree
  a68_posix_perror (void)
  {
    static tree perror_fndecl;
diff -Nrcpad gcc-16-20260104/gcc/algol68/a68-low-prelude.cc gcc-16-20260111/gcc/algol68/a68-low-prelude.cc
*** gcc-16-20260104/gcc/algol68/a68-low-prelude.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/algol68/a68-low-prelude.cc	Sun Jan 11 22:32:06 2026
*************** a68_lower_longlongrandom (NODE_T *p ATTR
*** 1903,1917 ****
  /********* POSIX prelude.  ***************/
  
  tree
- a68_lower_setexitstatus (NODE_T *p, LOW_CTX_T ctx ATTRIBUTE_UNUSED)
- {
-   tree t = a68_posix_setexitstatus ();
-   if (CAN_HAVE_LOCATION_P (t))
-     SET_EXPR_LOCATION (t, a68_get_node_location (p));
-   return t;
- }
- 
- tree
  a68_lower_posixargc (NODE_T *p ATTRIBUTE_UNUSED, LOW_CTX_T ctx ATTRIBUTE_UNUSED)
  {
    tree t = a68_posix_argc ();
--- 1903,1908 ----
*************** a68_lower_posixerrno (NODE_T *p ATTRIBUT
*** 2110,2115 ****
--- 2101,2116 ----
    if (CAN_HAVE_LOCATION_P (t))
      SET_EXPR_LOCATION (t, a68_get_node_location (p));
    return t;
+ }
+ 
+ tree
+ a68_lower_posixexit (NODE_T *p ATTRIBUTE_UNUSED,
+ 		     LOW_CTX_T ctx ATTRIBUTE_UNUSED)
+ {
+   tree t = a68_posix_exit ();
+   if (CAN_HAVE_LOCATION_P (t))
+     SET_EXPR_LOCATION (t, a68_get_node_location (p));
+   return t;
  }
  
  tree
diff -Nrcpad gcc-16-20260104/gcc/algol68/a68-low-runtime.def gcc-16-20260111/gcc/algol68/a68-low-runtime.def
*** gcc-16-20260104/gcc/algol68/a68-low-runtime.def	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/algol68/a68-low-runtime.def	Sun Jan 11 22:32:06 2026
*************** along with GCC; see the file COPYING3.
*** 42,48 ****
     Used for declaring functions that are called by generated code.  */
  
  DEF_A68_RUNTIME (ASSERT, "_libga68_assert", RT(VOID), P2(CONSTCHARPTR, UINT), ECF_NORETURN)
- DEF_A68_RUNTIME (SET_EXIT_STATUS, "_libga68_set_exit_status", RT(VOID), P1(INT), 0)
  DEF_A68_RUNTIME (MALLOC, "_libga68_malloc", RT(VOIDPTR), P1(SIZE), ECF_NOTHROW | ECF_LEAF | ECF_MALLOC)
  DEF_A68_RUNTIME (DEREFNIL, "_libga68_derefnil", RT(VOID), P2(CONSTCHARPTR, UINT), ECF_NORETURN)
  DEF_A68_RUNTIME (UNREACHABLE, "_libga68_unreachable", RT(VOID), P2(CONSTCHARPTR, UINT), ECF_NORETURN)
--- 42,47 ----
*************** DEF_A68_RUNTIME (POSIX_GETS, "_libga68_p
*** 78,83 ****
--- 77,83 ----
  DEF_A68_RUNTIME (POSIX_FGETS, "_libga68_posixfgets", RT(UNISTRPTR), P3(INT,INT,SIZEPTR), 0)
  DEF_A68_RUNTIME (POSIX_GETENV, "_libga68_posixgetenv", RT(VOID), P5(UNISTR,SIZE,SIZE,UNISTRPTR,SIZEPTR), 0)
  DEF_A68_RUNTIME (POSIX_ERRNO, "_libga68_posixerrno", RT(INT), P0(), 0)
+ DEF_A68_RUNTIME (POSIX_EXIT, "_libga68_posixexit", RT(VOID), P1(INT), 0)
  DEF_A68_RUNTIME (POSIX_PERROR, "_libga68_posixperror", RT(VOID), P3(UNISTR,SIZE,SIZE), 0)
  DEF_A68_RUNTIME (POSIX_STRERROR, "_libga68_posixstrerror", RT(UNISTRPTR), P2(INT, SIZEPTR), 0)
  DEF_A68_RUNTIME (POSIX_LSEEK, "_libga68_posixlseek", RT(LONGLONGINT), P3(INT,LONGLONGINT,INT), 0)
diff -Nrcpad gcc-16-20260104/gcc/algol68/a68-parser-prelude.cc gcc-16-20260111/gcc/algol68/a68-parser-prelude.cc
*** gcc-16-20260104/gcc/algol68/a68-parser-prelude.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/algol68/a68-parser-prelude.cc	Sun Jan 11 22:32:06 2026
*************** posix_prelude (void)
*** 1378,1384 ****
    a68_idf (A68_EXT, "getenv", m, a68_lower_posixgetenv);
    /* Exit status handling.  */
    m = a68_proc (M_VOID, M_INT, NO_MOID);
!   a68_idf (A68_EXT, "setexitstatus", m, a68_lower_setexitstatus);
    /* Argument handling.  */
    m = A68_MCACHE (proc_int);
    a68_idf (A68_EXT, "argc", m, a68_lower_posixargc);
--- 1378,1384 ----
    a68_idf (A68_EXT, "getenv", m, a68_lower_posixgetenv);
    /* Exit status handling.  */
    m = a68_proc (M_VOID, M_INT, NO_MOID);
!   a68_idf (A68_EXT, "posixexit", m, a68_lower_posixexit);
    /* Argument handling.  */
    m = A68_MCACHE (proc_int);
    a68_idf (A68_EXT, "argc", m, a68_lower_posixargc);
diff -Nrcpad gcc-16-20260104/gcc/algol68/a68.h gcc-16-20260111/gcc/algol68/a68.h
*** gcc-16-20260104/gcc/algol68/a68.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/algol68/a68.h	Sun Jan 11 22:32:06 2026
*************** tree a68_complex_widen_from_real (MOID_T
*** 578,584 ****
  
  /* a68-low-posix.cc  */
  
- tree a68_posix_setexitstatus (void);
  tree a68_posix_argc (void);
  tree a68_posix_argv (void);
  tree a68_posix_getenv (void);
--- 578,583 ----
*************** tree a68_posix_fclose (void);
*** 591,596 ****
--- 590,596 ----
  tree a68_posix_fsize (void);
  tree a68_posix_lseek (void);
  tree a68_posix_errno (void);
+ tree a68_posix_exit (void);
  tree a68_posix_perror (void);
  tree a68_posix_strerror (void);
  tree a68_posix_getchar (void);
*************** tree a68_lower_shortenreal2 (NODE_T *p,
*** 1067,1073 ****
  tree a68_lower_random (NODE_T *p, LOW_CTX_T ctx);
  tree a68_lower_longrandom (NODE_T *p, LOW_CTX_T ctx);
  tree a68_lower_longlongrandom (NODE_T *p, LOW_CTX_T ctx);
- tree a68_lower_setexitstatus (NODE_T *p, LOW_CTX_T ctx);
  tree a68_lower_posixargc (NODE_T *p, LOW_CTX_T ctx);
  tree a68_lower_posixargv (NODE_T *p, LOW_CTX_T ctx);
  tree a68_lower_posixputchar (NODE_T *p, LOW_CTX_T ctx);
--- 1067,1072 ----
*************** tree a68_lower_posixfileordonly (NODE_T
*** 1093,1098 ****
--- 1092,1098 ----
  tree a68_lower_posixfileowronly (NODE_T *p, LOW_CTX_T ctx);
  tree a68_lower_posixfileotrunc (NODE_T *p, LOW_CTX_T ctx);
  tree a68_lower_posixerrno (NODE_T *p, LOW_CTX_T ctx);
+ tree a68_lower_posixexit (NODE_T *p, LOW_CTX_T ctx);
  tree a68_lower_posixperror (NODE_T *p, LOW_CTX_T ctx);
  tree a68_lower_posixstrerror (NODE_T *p, LOW_CTX_T ctx);
  tree a68_lower_posixgetchar (NODE_T *p, LOW_CTX_T ctx);
diff -Nrcpad gcc-16-20260104/gcc/algol68/ga68.texi gcc-16-20260111/gcc/algol68/ga68.texi
*** gcc-16-20260104/gcc/algol68/ga68.texi	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/algol68/ga68.texi	Sun Jan 11 22:32:06 2026
*************** Some operating systems have the notion o
*** 1032,1050 ****
  process.  In such systems, by default the execution of the particular
  program results in an exit status of success.  It is possible for the
  program to specify an explicit exit status by using the standard
! procedure @code{set exit status}, like:
  
  @example
  @b{begin} # ... program code ... #
       @B{if} error found;
!      @B{then} set exit status (1) @B{fi}
  @b{end}
  @end example
  
  In POSIX systems the status is an integer, and the system interprets a
  value other than zero as a run-time error.  In other systems the
! status may be of some other type.  To support this, the @code{set
! error status} procedure accepts as an argument an united value that
  accommodates all the supported systems.
  
  The following example shows a very simple program that prints ``Hello
--- 1032,1050 ----
  process.  In such systems, by default the execution of the particular
  program results in an exit status of success.  It is possible for the
  program to specify an explicit exit status by using the standard
! procedure @code{posix exit}, like:
  
  @example
  @b{begin} # ... program code ... #
       @B{if} error found;
!      @B{then} posix exit (1) @B{fi}
  @b{end}
  @end example
  
  In POSIX systems the status is an integer, and the system interprets a
  value other than zero as a run-time error.  In other systems the
! status may be of some other type.  To support this, the @code{posix
! exit} procedure accepts as an argument an united value that
  accommodates all the supported systems.
  
  The following example shows a very simple program that prints ``Hello
*************** characters are:
*** 1331,1337 ****
  a b c d e f g h i j k l m n o p q r s t u v w x y z
  A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
  0 1 2 3 4 5 6 7 8 9
! space tab " # $ % & ' ( ) * + , - . / : ; < = >  @ [ \ ]
  ^ _ | @ ! ? ~ @{ @}
  @end example
  
--- 1331,1337 ----
  a b c d e f g h i j k l m n o p q r s t u v w x y z
  A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
  0 1 2 3 4 5 6 7 8 9
! space tab " # $ % & ' ( ) * + , - . / : ; < = >  @@ [ \ ]
  ^ _ | @ ! ? ~ @{ @}
  @end example
  
*************** which is the default.
*** 2894,2910 ****
  @node POSIX process
  @section POSIX process
  
! The Algol 68 program can report an exit status to the operating system
! once they stop running.  The exit status reported by default is zero,
! which corresponds to success.
  
! @deftypefn Procedure {} {set exit status} {= (@B{int} status)}
  Procedure that sets the exit status to report to the operating system
! once the program stop executing.  The default exit status is 0 which,
! by convention, is interpreted by POSIX systems as success.  A value
! different to zero is interpreted as an error status.  This procedure
! can be invoked more than one, the previous exit status being
! overwritten.
  @end deftypefn
  
  @node POSIX command line
--- 2894,2908 ----
  @node POSIX process
  @section POSIX process
  
! The Algol 68 program reports an exit status to the operating system once
! it stops running.  The exit status reported by default is zero, which
! corresponds to success.
  
! @deftypefn Procedure {} {posix exit} {= (@B{int} status)}
  Procedure that sets the exit status to report to the operating system
! and immediately stops executing the program.  The default exit status is
! 0 which, by convention, is interpreted by POSIX systems as success.  A
! value different to zero is interpreted as an error status.
  @end deftypefn
  
  @node POSIX command line
diff -Nrcpad gcc-16-20260104/gcc/analyzer/ChangeLog gcc-16-20260111/gcc/analyzer/ChangeLog
*** gcc-16-20260104/gcc/analyzer/ChangeLog	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/analyzer/ChangeLog	Sun Jan 11 22:32:06 2026
***************
*** 1,3 ****
--- 1,42 ----
+ 2026-01-09  David Malcolm  <dmalcolm@redhat.com>
+ 
+ 	* common.h (struct on_frame_popped): New.
+ 	(subscriber::on_message): New vfunc for on_frame_popped.
+ 	* region-model.cc: Include "context.h" and "channels.h".
+ 	(region_model::pop_frame_callbacks): Delete.
+ 	(region_model::pop_frame): Port from notify_on_pop_frame to
+ 	using pub/sub channel.
+ 	* region-model.h (pop_frame_callback): Delete typedef.
+ 	(region_model::register_pop_frame_callback): Delete.
+ 	(region_model::pop_frame_callbacks): Delete.
+ 
+ 2026-01-09  David Malcolm  <dmalcolm@redhat.com>
+ 
+ 	* analyzer-language.cc: Include "context.h" and "channels.h".
+ 	(finish_translation_unit_callbacks): Delete.
+ 	(register_finish_translation_unit_callback): Delete.
+ 	(run_callbacks): Delete.
+ 	(on_finish_translation_unit): Port from run_callbacks to pub/sub.
+ 	* analyzer-language.h (finish_translation_unit_callback): Delete
+ 	typedef.
+ 	(register_finish_translation_unit_callback): Delete decl.
+ 	* common.h (class translation_unit): New forward decl.
+ 	(struct analyzer_events::on_tu_finished): New.
+ 	(analyzer_events::subscriber::on_message): Add vfunc for
+ 	on_tu_finished messages.
+ 
+ 2026-01-09  David Malcolm  <dmalcolm@redhat.com>
+ 
+ 	* common.h: Define INCLUDE_LIST.
+ 	(class plugin_analyzer_init_iface): Replace with...
+ 	(gcc::topics::analyzer_events::on_ana_init): ...this.
+ 	(gcc::topics::analyzer_events::subscriber): New.
+ 	* engine.cc: Include "context.h" and "channels.h".
+ 	(class plugin_analyzer_init_impl): Replace with...
+ 	(class impl_on_ana_init): ...this.  Fix some overlong lines.
+ 	(impl_run_checkers): Port from PLUGIN_ANALYZER_INIT to using
+ 	publish/subscribe framework.
+ 
  2025-12-16  David Malcolm  <dmalcolm@redhat.com>
  
  	PR analyzer/123136
diff -Nrcpad gcc-16-20260104/gcc/analyzer/analyzer-language.cc gcc-16-20260111/gcc/analyzer/analyzer-language.cc
*** gcc-16-20260104/gcc/analyzer/analyzer-language.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/analyzer/analyzer-language.cc	Sun Jan 11 22:32:06 2026
*************** along with GCC; see the file COPYING3.
*** 22,27 ****
--- 22,29 ----
  
  #include "diagnostic.h"
  #include "stringpool.h"
+ #include "context.h"
+ #include "channels.h"
  
  #include "analyzer/analyzer-language.h"
  #include "analyzer/analyzer-logging.h"
*************** static GTY (()) hash_map <tree, tree> *a
*** 32,57 ****
  #if ENABLE_ANALYZER
  
  namespace ana {
- static vec<finish_translation_unit_callback>
-     *finish_translation_unit_callbacks;
- 
- void
- register_finish_translation_unit_callback (
-     finish_translation_unit_callback callback)
- {
-   if (!finish_translation_unit_callbacks)
-     vec_alloc (finish_translation_unit_callbacks, 1);
-   finish_translation_unit_callbacks->safe_push (callback);
- }
- 
- static void
- run_callbacks (logger *logger, const translation_unit &tu)
- {
-   for (auto const &cb : finish_translation_unit_callbacks)
-     {
-       cb (logger, tu);
-     }
- }
  
  /* Call into TU to try to find a value for NAME.
     If found, stash its value within analyzer_stashed_constants.  */
--- 34,39 ----
*************** on_finish_translation_unit (const transl
*** 120,126 ****
  				       *global_dc->get_reference_printer ()));
    stash_named_constants (the_logger.get_logger (), tu);
  
!   run_callbacks (the_logger.get_logger (), tu);
  }
  
  /* Lookup NAME in the named constants stashed when the frontend TU finished.
--- 102,113 ----
  				       *global_dc->get_reference_printer ()));
    stash_named_constants (the_logger.get_logger (), tu);
  
!   if (auto chan = g->get_channels ().analyzer_events_channel.get_if_active ())
!     {
!       gcc::topics::analyzer_events::on_tu_finished msg {the_logger.get_logger (),
! 							tu};
!       chan->publish (msg);
!     }
  }
  
  /* Lookup NAME in the named constants stashed when the frontend TU finished.
diff -Nrcpad gcc-16-20260104/gcc/analyzer/analyzer-language.h gcc-16-20260111/gcc/analyzer/analyzer-language.h
*** gcc-16-20260104/gcc/analyzer/analyzer-language.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/analyzer/analyzer-language.h	Sun Jan 11 22:32:06 2026
*************** class translation_unit
*** 41,51 ****
    virtual tree lookup_global_var_by_id (tree id) const = 0;
  };
  
- typedef void (*finish_translation_unit_callback)
-    (logger *, const translation_unit &);
- void register_finish_translation_unit_callback (
-     finish_translation_unit_callback callback);
- 
  /* Analyzer hook for frontends to call at the end of the TU.  */
  
  void on_finish_translation_unit (const translation_unit &tu);
--- 41,46 ----
diff -Nrcpad gcc-16-20260104/gcc/analyzer/common.h gcc-16-20260111/gcc/analyzer/common.h
*** gcc-16-20260104/gcc/analyzer/common.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/analyzer/common.h	Sun Jan 11 22:32:06 2026
*************** along with GCC; see the file COPYING3.
*** 22,27 ****
--- 22,28 ----
  #define GCC_ANALYZER_COMMON_H
  
  #include "config.h"
+ #define INCLUDE_LIST
  #define INCLUDE_MAP
  #define INCLUDE_SET
  #define INCLUDE_STRING
*************** class known_function;
*** 145,150 ****
--- 146,153 ----
    class builtin_known_function;
    class internal_known_function;
  
+ class translation_unit;
+ 
  /* Forward decls of functions.  */
  
  extern void dump_tree (pretty_printer *pp, tree t);
*************** extern void register_known_file_function
*** 362,378 ****
  extern void register_known_functions_lang_cp (known_function_manager &kfm);
  extern void register_varargs_builtins (known_function_manager &kfm);
  
- /* Passed by pointer to PLUGIN_ANALYZER_INIT callbacks.  */
- 
- class plugin_analyzer_init_iface
- {
- public:
-   virtual void register_state_machine (std::unique_ptr<state_machine>) = 0;
-   virtual void register_known_function (const char *name,
- 					std::unique_ptr<known_function>) = 0;
-   virtual logger *get_logger () const = 0;
- };
- 
  /* An enum for describing the direction of an access to memory.  */
  
  enum class access_direction
--- 365,370 ----
*************** private:
*** 612,617 ****
--- 604,667 ----
  #pragma GCC diagnostic ignored "-Wformat-diag"
  #endif
  
+ namespace gcc {
+ namespace topics {
+ 
+ /* A topic for messages relating to the analyzer.  */
+ 
+ namespace analyzer_events {
+ 
+ /* A message published by the analyzer when the frontend finishes
+    parsing the TU, to allow it to look up pertinent items using the FE's
+    name-resolution logic.  */
+ 
+ struct on_tu_finished
+ {
+   ana::logger *m_logger;
+   const ana::translation_unit &m_tu;
+ };
+ 
+ /* A message published by the analyzer as it starts up, intended for
+    subsystems/plugins that want to register additional functionality
+    within the analyzer.  */
+ 
+ struct on_ana_init
+ {
+   virtual void
+   register_state_machine (std::unique_ptr<ana::state_machine>) const = 0;
+ 
+   virtual void
+   register_known_function (const char *name,
+ 			   std::unique_ptr<ana::known_function>) const = 0;
+ 
+   virtual ana::logger *
+   get_logger () const = 0;
+ };
+ 
+ /* A message published by the analyzer when it simulates popping a stack
+    frame.  */
+ 
+ struct on_frame_popped
+ {
+   const ana::region_model *m_new_model;
+   const ana::region_model *m_old_model;
+   const ana::svalue *m_retval;
+   ana::region_model_context *m_ctxt;
+ };
+ 
+ struct subscriber {
+ 
+   virtual ~subscriber () = default;
+ 
+   virtual void on_message (const on_tu_finished &) {}
+   virtual void on_message (const on_ana_init &) {}
+   virtual void on_message (const on_frame_popped &) {}
+ };
+ 
+ } // namespace gcc::topics::analyzer_events
+ } // namespace gcc::topics
+ } // namespace gcc
+ 
  #if !ENABLE_ANALYZER
  extern void sorry_no_analyzer ();
  #endif /* #if !ENABLE_ANALYZER */
diff -Nrcpad gcc-16-20260104/gcc/analyzer/engine.cc gcc-16-20260111/gcc/analyzer/engine.cc
*** gcc-16-20260104/gcc/analyzer/engine.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/analyzer/engine.cc	Sun Jan 11 22:32:06 2026
*************** along with GCC; see the file COPYING3.
*** 35,40 ****
--- 35,42 ----
  #include "attribs.h"
  #include "tree-dfa.h"
  #include "gimple-predict.h"
+ #include "context.h"
+ #include "channels.h"
  
  #include "text-art/dump.h"
  
*************** dump_analyzer_json (const supergraph &sg
*** 5096,5129 ****
    free (filename);
  }
  
! /* Concrete subclass of plugin_analyzer_init_iface, allowing plugins
!    to register new state machines.  */
  
! class plugin_analyzer_init_impl : public plugin_analyzer_init_iface
  {
  public:
!   plugin_analyzer_init_impl (std::vector<std::unique_ptr<state_machine>> &checkers,
! 			     known_function_manager &known_fn_mgr,
! 			     logger *logger)
    : m_checkers (checkers),
      m_known_fn_mgr (known_fn_mgr),
      m_logger (logger)
    {}
  
!   void register_state_machine (std::unique_ptr<state_machine> sm) final override
    {
      LOG_SCOPE (m_logger);
      m_checkers.push_back (std::move (sm));
    }
  
!   void register_known_function (const char *name,
! 				std::unique_ptr<known_function> kf) final override
    {
      LOG_SCOPE (m_logger);
      m_known_fn_mgr.add (name, std::move (kf));
    }
  
!   logger *get_logger () const final override
    {
      return m_logger;
    }
--- 5098,5136 ----
    free (filename);
  }
  
! /* Concrete subclass of on_ana_init, allowing plugins to register
!    new state machines.  */
  
! class impl_on_ana_init : public gcc::topics::analyzer_events::on_ana_init
  {
  public:
!   impl_on_ana_init (std::vector<std::unique_ptr<state_machine>> &checkers,
! 		    known_function_manager &known_fn_mgr,
! 		    logger *logger)
    : m_checkers (checkers),
      m_known_fn_mgr (known_fn_mgr),
      m_logger (logger)
    {}
  
!   void
!   register_state_machine (std::unique_ptr<state_machine> sm)
!     const final override
    {
      LOG_SCOPE (m_logger);
      m_checkers.push_back (std::move (sm));
    }
  
!   void
!   register_known_function (const char *name,
! 			   std::unique_ptr<known_function> kf)
!     const final override
    {
      LOG_SCOPE (m_logger);
      m_known_fn_mgr.add (name, std::move (kf));
    }
  
!   logger *
!   get_logger () const final override
    {
      return m_logger;
    }
*************** impl_run_checkers (logger *logger)
*** 5218,5227 ****
    register_known_functions (*eng.get_known_function_manager (),
  			    *eng.get_model_manager ());
  
!   plugin_analyzer_init_impl data (checkers,
! 				  *eng.get_known_function_manager (),
! 				  logger);
!   invoke_plugin_callbacks (PLUGIN_ANALYZER_INIT, &data);
  
    if (logger)
      {
--- 5225,5235 ----
    register_known_functions (*eng.get_known_function_manager (),
  			    *eng.get_model_manager ());
  
!   if (auto channel
! 	= g->get_channels ().analyzer_events_channel.get_if_active ())
!     channel->publish (impl_on_ana_init (checkers,
! 					*eng.get_known_function_manager (),
! 					logger));
  
    if (logger)
      {
diff -Nrcpad gcc-16-20260104/gcc/analyzer/region-model.cc gcc-16-20260111/gcc/analyzer/region-model.cc
*** gcc-16-20260104/gcc/analyzer/region-model.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/analyzer/region-model.cc	Sun Jan 11 22:32:06 2026
*************** along with GCC; see the file COPYING3.
*** 44,49 ****
--- 44,51 ----
  #include "tree-pretty-print.h"
  #include "fold-const.h"
  #include "selftest-tree.h"
+ #include "context.h"
+ #include "channels.h"
  
  #include "text-art/tree-widget.h"
  
*************** along with GCC; see the file COPYING3.
*** 70,77 ****
  
  namespace ana {
  
- auto_vec<pop_frame_callback> region_model::pop_frame_callbacks;
- 
  /* Dump T to PP in language-independent form, for debugging/logging/dumping
     purposes.  */
  
--- 72,77 ----
*************** region_model::pop_frame (tree result_lva
*** 6501,6507 ****
      }
  
    unbind_region_and_descendents (frame_reg,poison_kind::popped_stack);
!   notify_on_pop_frame (this, &pre_popped_model, retval, ctxt);
  }
  
  /* Get the number of frames in this region_model's stack.  */
--- 6501,6513 ----
      }
  
    unbind_region_and_descendents (frame_reg,poison_kind::popped_stack);
! 
!   if (auto chan = g->get_channels ().analyzer_events_channel.get_if_active ())
!     {
!       gcc::topics::analyzer_events::on_frame_popped msg
! 	{this, &pre_popped_model, retval, ctxt};
!       chan->publish (msg);
!     }
  }
  
  /* Get the number of frames in this region_model's stack.  */
diff -Nrcpad gcc-16-20260104/gcc/analyzer/region-model.h gcc-16-20260111/gcc/analyzer/region-model.h
*** gcc-16-20260104/gcc/analyzer/region-model.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/analyzer/region-model.h	Sun Jan 11 22:32:06 2026
*************** public:
*** 246,256 ****
  
  struct append_regions_cb_data;
  
- typedef void (*pop_frame_callback) (const region_model *model,
- 				    const region_model *prev_model,
- 				    const svalue *retval,
- 				    region_model_context *ctxt);
- 
  /* Roughly equivalent to a struct __cxa_exception, except we store a std::vector
     rather than a linked list.    */
  
--- 246,251 ----
*************** class region_model
*** 591,612 ****
    get_builtin_kf (const gcall &call,
  		  region_model_context *ctxt = nullptr) const;
  
-   static void
-   register_pop_frame_callback (const pop_frame_callback &callback)
-   {
-     pop_frame_callbacks.safe_push (callback);
-   }
- 
-   static void
-   notify_on_pop_frame (const region_model *model,
- 		       const region_model *prev_model,
- 		       const svalue *retval,
- 		       region_model_context *ctxt)
-   {
-     for (auto &callback : pop_frame_callbacks)
- 	callback (model, prev_model, retval, ctxt);
-   }
- 
    bool called_from_main_p () const;
  
    void push_thrown_exception (const exception_node &node)
--- 586,591 ----
*************** private:
*** 736,742 ****
  				    tree fndecl,
  				    region_model_context *ctxt);
  
-   static auto_vec<pop_frame_callback> pop_frame_callbacks;
    /* Storing this here to avoid passing it around everywhere.  */
    region_model_manager *const m_mgr;
  
--- 715,720 ----
diff -Nrcpad gcc-16-20260104/gcc/asm-toplevel.cc gcc-16-20260111/gcc/asm-toplevel.cc
*** gcc-16-20260104/gcc/asm-toplevel.cc	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/asm-toplevel.cc	Sun Jan 11 22:32:06 2026
***************
*** 0 ****
--- 1,259 ----
+ /* Toplevel assembly.
+    Copyright (C) 2025 Free Software Foundation, Inc.
+    Contributed by Michal Jires <mjires@suse.cz>
+ 
+ This file is part of GCC.
+ 
+ GCC is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free
+ Software Foundation; either version 3, or (at your option) any later
+ version.
+ 
+ GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ for more details.
+ 
+ You should have received a copy of the GNU General Public License
+ along with GCC; see the file COPYING3.  If not see
+ <http://www.gnu.org/licenses/>.  */
+ 
+ #include "config.h"
+ #include "system.h"
+ #include "coretypes.h"
+ #include "backend.h"
+ #include "tree.h"
+ #include "tree-pass.h"
+ #include "cgraph.h"
+ 
+ /* This symbol must be available and cannot be renamed.
+    Marks the symbol and symbols that reference it.  */
+ static void
+ mark_fragile_ref_by_asm (symtab_node* node, bool maybe_local = false)
+ {
+   node->ref_by_asm = true;
+   /* Local symbols must remain in the same partition with their callers.  */
+   if (!TREE_PUBLIC (node->decl) || maybe_local)
+     {
+       unsigned j;
+       ipa_ref *ref;
+       node->must_remain_in_tu_name = true;
+       for (j = 0; node->iterate_referring (j, ref); j++)
+ 	ref->referring->must_remain_in_tu_body = true;
+ 
+       if (cgraph_node* cnode = dyn_cast <cgraph_node *> (node))
+ 	for (cgraph_edge *e = cnode->callers; e ; e = e->next_caller)
+ 	  e->caller->must_remain_in_tu_body = true;
+     }
+ }
+ 
+ /* Helper struct for walk_through_constraints.  */
+ struct constraint_data {
+   asm_node *node;
+   unsigned asm_definition : 1;
+ };
+ 
+ /* Mark symbols in constraints.  */
+ static tree
+ walk_through_constraints (tree* t, int*, void* dat)
+ {
+   constraint_data* data = (constraint_data*) dat;
+   asm_node* anode = data->node;
+ 
+   if (VAR_OR_FUNCTION_DECL_P (*t))
+     {
+       symtab_node* node;
+       if (!flag_wpa && !flag_ltrans)
+ 	{
+ 	  node = symtab_node::get_create (*t);
+ 	  node->ref_by_asm = true;
+ 
+ 	  /* Disable implicit definition on static variables defined in asm.  */
+ 	  if (data->asm_definition && is_a<varpool_node*> (node)
+ 	      && !TREE_PUBLIC (node->decl))
+ 	    DECL_EXTERNAL (node->decl) = true;
+ 
+ 	  if (data->asm_definition && !TREE_PUBLIC (node->decl) && flag_lto)
+ 	    node->must_remain_in_tu_name = true;
+ 	}
+       else
+ 	{
+ 	  node = symtab_node::get (*t);
+ 	  gcc_assert (node);
+ 
+ 	  /* Local symbols defined in asm cannot be renamed.
+ 	     LGEN pass is too early to use node->callers.
+ 	     So we do it in WPA.  */
+ 	  if (data->asm_definition && flag_wpa)
+ 	    mark_fragile_ref_by_asm (node);
+ 	}
+       anode->symbols_referenced.safe_push (node);
+     }
+   return NULL;
+ }
+ 
+ /* Analyze constraints of toplevel extended assembly.  */
+ void
+ analyze_toplevel_extended_asm ()
+ {
+   asm_node *anode;
+   for (anode = symtab->first_asm_symbol (); anode;
+        anode = safe_as_a<asm_node*> (anode->next))
+     {
+       if (TREE_CODE (anode->asm_str) != ASM_EXPR)
+ 	continue;
+       struct constraint_data data {anode, false};
+ 
+       for (tree l = ASM_INPUTS (anode->asm_str); l; l = TREE_CHAIN (l))
+ 	{
+ 	  tree constraint = TREE_VALUE (TREE_PURPOSE (l));
+ 	  const char* c = TREE_STRING_POINTER (constraint);
+ 	  data.asm_definition = c[0] == ':' && c[1] == 0;
+ 	  walk_tree (&l, walk_through_constraints, (void*) &data, NULL);
+ 	}
+       data.asm_definition = false;
+       for (tree l = ASM_OUTPUTS (anode->asm_str); l; l = TREE_CHAIN (l))
+ 	walk_tree (&l, walk_through_constraints, (void*) &data, NULL);
+     }
+ }
+ 
+ 
+ /* Checks all toplevel assembly contents and compares them with known symbols.
+    Marks those symbols with relevant flags.
+    Heuristics: Detects anything in assembly that looks like an identifer.
+ 
+    This pass must be in WPA, otherwise we will not see all possibly referenced
+    symbols - if a symbol is only declared, it will not be in the callgraph if
+    it is only referenced from toplevel assembly.
+    However in WPA there may be multiple symbols with the same identifier.
+    The chosen solution is to handle local symbols in LGEN pass first.  */
+ 
+ void
+ ipa_asm_heuristics ()
+ {
+   hash_map<nofree_string_hash, symtab_node *> map;
+   asm_node *anode = symtab->first_asm_symbol ();
+   if (!anode)
+     return;
+ 
+   symtab_node* snode;
+   if (flag_wpa)
+     {
+       FOR_EACH_SYMBOL (snode)
+ 	if (TREE_PUBLIC (snode->decl))
+ 	    map.put (snode->asm_name (), snode);
+     }
+   else
+     {
+       FOR_EACH_SYMBOL (snode)
+ 	map.put (snode->asm_name (), snode);
+     }
+ 
+   auto_vec<char> ident;
+ 
+   for (; anode; anode = safe_as_a<asm_node*> (anode->next))
+     {
+       if (TREE_CODE (anode->asm_str) != STRING_CST)
+ 	continue;
+ 
+       const char *asm_str = TREE_STRING_POINTER (anode->asm_str);
+       int asm_len = TREE_STRING_LENGTH (anode->asm_str);
+ 
+       if (dump_file)
+ 	fprintf (dump_file, "Searching for symbols in toplevel asm:\n%s\n---\n",
+ 		 asm_str);
+ 
+       for (int i = 0; i < asm_len + 1; ++i)
+ 	{
+ 	  char c = 0;
+ 	  if (i < asm_len)
+ 	    c = asm_str[i];
+ 
+ 	  if ('0' <= c && c <= '9')
+ 	    {
+ 	      if (ident.length ())
+ 		ident.safe_push (c);
+ 	    }
+ 	  else if (('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z') || c == '_')
+ 	    ident.safe_push (c);
+ 	  else if (ident.length ())
+ 	    {
+ 	      ident.safe_push ('\0');
+ 	      symtab_node **n_ = map.get (ident.begin ());
+ 
+ 	      if (n_)
+ 		{
+ 		  bool is_label = c == ':';
+ 
+ 		  if (dump_file)
+ 		    fprintf (dump_file, "Found symbol '%s' (is_label: %d)\n",
+ 			     ident.begin (), is_label);
+ 
+ 		  mark_fragile_ref_by_asm (*n_, is_label);
+ 		}
+ 
+ 	      ident.truncate (0);
+ 	    }
+ 	}
+     }
+ }
+ 
+ namespace {
+ 
+ const pass_data pass_data_ipa_asm =
+ {
+   IPA_PASS, /* type */
+   "ipa-asm", /* name */
+   OPTGROUP_NONE, /* optinfo_flags */
+   TV_IPA_LTO_ASM, /* tv_id */
+   0, /* properties_required */
+   0, /* properties_provided */
+   0, /* properties_destroyed */
+   0, /* todo_flags_start */
+   0, /* todo_flags_finish */
+ };
+ 
+ class pass_ipa_asm : public ipa_opt_pass_d
+ {
+ public:
+   pass_ipa_asm (gcc::context *ctxt)
+     : ipa_opt_pass_d (pass_data_ipa_asm, ctxt,
+ 		      NULL, /* generate_summary */
+ 		      NULL, /* write_summary */
+ 		      NULL, /* read_summary */
+ 		      NULL, /* write_optimization_summary */
+ 		      NULL, /* read_optimization_summary */
+ 		      NULL, /* stmt_fixup */
+ 		      0, /* function_transform_todo_flags_start */
+ 		      NULL, /* function_transform */
+ 		      NULL) /* variable_transform */
+   {}
+ 
+   /* opt_pass methods: */
+ 
+   bool gate (function *) final override
+     {
+       return (flag_lto || flag_wpa) && flag_toplevel_asm_heuristics;
+     }
+ 
+   unsigned int execute (function *) final override
+     {
+       ipa_asm_heuristics ();
+       return 0;
+     }
+ 
+ };
+ 
+ } // anon namespace
+ 
+ ipa_opt_pass_d *
+ make_pass_ipa_asm_lgen (gcc::context *ctxt)
+ {
+   return new pass_ipa_asm (ctxt);
+ }
+ 
+ ipa_opt_pass_d *
+ make_pass_ipa_asm_wpa (gcc::context *ctxt)
+ {
+   return new pass_ipa_asm (ctxt);
+ }
diff -Nrcpad gcc-16-20260104/gcc/auto-profile.cc gcc-16-20260111/gcc/auto-profile.cc
*** gcc-16-20260104/gcc/auto-profile.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/auto-profile.cc	Sun Jan 11 22:32:06 2026
*************** auto_profile (void)
*** 4567,4572 ****
--- 4567,4577 ----
  
      push_cfun (DECL_STRUCT_FUNCTION (node->decl));
  
+     /* Local pure-const may imply need to fixup the cfg.
+        This is similar to what is done in tree-profile.cc.  */
+     if ((execute_fixup_cfg () & TODO_cleanup_cfg))
+       cleanup_tree_cfg ();
+ 
      autofdo::afdo_annotate_cfg ();
      compute_function_frequency ();
  
diff -Nrcpad gcc-16-20260104/gcc/c/ChangeLog gcc-16-20260111/gcc/c/ChangeLog
*** gcc-16-20260104/gcc/c/ChangeLog	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/c/ChangeLog	Sun Jan 11 22:32:06 2026
***************
*** 1,3 ****
--- 1,33 ----
+ 2026-01-10  Martin Uecker  <uecker@tugraz.at>
+ 
+ 	PR c/123435
+ 	PR c/123463
+ 	* c-typeck.cc (comptypes_internal): Test for qualifiers first.
+ 
+ 2026-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/123475
+ 	* c-typeck.cc (c_find_var_r): New function.
+ 	(convert_lvalue_to_rvalue): If c_build_function_call_vec
+ 	folded __atomic_load (&expr, &tmp, SEQ_CST); into
+ 	(void) (tmp = __atomic_load_<N> (&expr, SEQ_CST)), drop
+ 	TREE_ADDRESSABLE flag from tmp and set TARGET_EXPR
+ 	initializer just to the rhs of the MODIFY_EXPR.
+ 
+ 2026-01-08  Qing Zhao  <qing.zhao@oracle.com>
+ 
+ 	* c-parser.cc (has_counted_by_object): Support pointers.
+ 	(get_counted_by_ref): Support pointers.
+ 	(c_parser_postfix_expression): Support pointers.
+ 
+ 2026-01-07  Tobias Burnus  <tburnus@baylibre.com>
+ 
+ 	* c-parser.cc (OMP_GROUPPRIVATE_CLAUSE_MASK,
+ 	c_parser_omp_groupprivate): New.
+ 	(c_parser_pragma): Call it.
+ 	(c_maybe_parse_omp_decl): Uncomment PRAGMA_OMP_GROUPPRIVATE
+ 	check.
+ 
  2026-01-03  Martin Uecker  <uecker@tugraz.at>
  
  	PR c/121507
diff -Nrcpad gcc-16-20260104/gcc/c/c-parser.cc gcc-16-20260111/gcc/c/c-parser.cc
*** gcc-16-20260104/gcc/c/c-parser.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/c/c-parser.cc	Sun Jan 11 22:32:06 2026
*************** static void c_parser_oacc_declare (c_par
*** 1889,1894 ****
--- 1889,1895 ----
  static void c_parser_oacc_enter_exit_data (c_parser *, bool);
  static void c_parser_oacc_update (c_parser *);
  static void c_parser_omp_construct (c_parser *, bool *);
+ static void c_parser_omp_groupprivate (c_parser *);
  static void c_parser_omp_threadprivate (c_parser *);
  static void c_parser_omp_barrier (c_parser *);
  static void c_parser_omp_depobj (c_parser *);
*************** c_parser_predefined_identifier (c_parser
*** 11653,11686 ****
    return expr;
  }
  
! /* Check whether the ARRAY_REF has an counted-by object associated with it
     through the "counted_by" attribute.  */
  
  static bool
! has_counted_by_object (tree array_ref)
  {
!   /* Currently, only when the array_ref is an indirect_ref to a call to the
!      .ACCESS_WITH_SIZE, return true.
       More cases can be included later when the counted_by attribute is
       extended to other situations.  */
!   if (TREE_CODE (array_ref) == INDIRECT_REF
!       && is_access_with_size_p (TREE_OPERAND (array_ref, 0)))
      return true;
    return false;
  }
  
! /* Get the reference to the counted-by object associated with the ARRAY_REF.  */
  
  static tree
! get_counted_by_ref (tree array_ref)
  {
!   /* Currently, only when the array_ref is an indirect_ref to a call to the
!      .ACCESS_WITH_SIZE, get the corresponding counted_by ref.
       More cases can be included later when the counted_by attribute is
       extended to other situations.  */
!   if (TREE_CODE (array_ref) == INDIRECT_REF
!       && is_access_with_size_p (TREE_OPERAND (array_ref, 0)))
!     return CALL_EXPR_ARG (TREE_OPERAND (array_ref, 0), 1);
    return NULL_TREE;
  }
  
--- 11654,11697 ----
    return expr;
  }
  
! /* Check whether the REF has an counted-by object associated with it
     through the "counted_by" attribute.  */
  
  static bool
! has_counted_by_object (tree ref)
  {
!   /* Currently, there are two cases are valid:
!      A. when the ref is an indirect_ref to a call to the
! 	.ACCESS_WITH_SIZE, return true. (this is for FAM)
!      B. when the ref is a call to .ACCESS_WITH_SIZE, return true.
! 	(this is for pointer field inside a structure)
       More cases can be included later when the counted_by attribute is
       extended to other situations.  */
!   if ((TREE_CODE (ref) == INDIRECT_REF
!        && is_access_with_size_p (TREE_OPERAND (ref, 0)))
!       || is_access_with_size_p (ref))
      return true;
    return false;
  }
  
! /* Get the reference to the counted-by object associated with the REF.  */
  
  static tree
! get_counted_by_ref (tree ref)
  {
!   /* Currently, there are two cases are valid:
!      A. when the ref is an indirect_ref to a call to the
! 	.ACCESS_WITH_SIZE, return true. (this is for FAM)
!      B. when the ref is a call to .ACCESS_WITH_SIZE, return true.
! 	(this is for pointer field inside a structure)
       More cases can be included later when the counted_by attribute is
       extended to other situations.  */
!   if (TREE_CODE (ref) == INDIRECT_REF
!       && is_access_with_size_p (TREE_OPERAND (ref, 0)))
!     return CALL_EXPR_ARG (TREE_OPERAND (ref, 0), 1);
!   else if (is_access_with_size_p (ref))
!     return CALL_EXPR_ARG (ref, 1);
! 
    return NULL_TREE;
  }
  
*************** c_parser_postfix_expression (c_parser *p
*** 12892,12906 ****
  	    e_p = &(*cexpr_list)[0];
  	    tree ref = e_p->value;
  
! 	    if (TREE_CODE (TREE_TYPE (ref)) != ARRAY_TYPE)
  	      {
  		error_at (loc, "the argument to %<__builtin_counted_by_ref%>"
! 				" must be an array");
  		expr.set_error ();
  		break;
  	      }
  
! 	    /* If the array ref is inside TYPEOF or ALIGNOF, the call to
  	       .ACCESS_WITH_SIZE was not generated by the routine
  	       build_component_ref by default, we should generate it here.  */
  	    if (TREE_CODE (ref) == COMPONENT_REF)
--- 12903,12926 ----
  	    e_p = &(*cexpr_list)[0];
  	    tree ref = e_p->value;
  
! 	    if (TREE_CODE (TREE_TYPE (ref)) != ARRAY_TYPE
! 		 && TREE_CODE (TREE_TYPE (ref)) != POINTER_TYPE)
  	      {
  		error_at (loc, "the argument to %<__builtin_counted_by_ref%>"
! 				" must be an array or pointer");
  		expr.set_error ();
  		break;
  	      }
  
! 	    if (TREE_CODE (ref) != COMPONENT_REF)
! 	      {
! 		error_at (loc, "the argument to %<__builtin_counted_by_ref%>"
! 				" must be a field of a structure");
! 		expr.set_error ();
! 		break;
! 	      }
! 
! 	    /* If the ref is inside TYPEOF or ALIGNOF, the call to
  	       .ACCESS_WITH_SIZE was not generated by the routine
  	       build_component_ref by default, we should generate it here.  */
  	    if (TREE_CODE (ref) == COMPONENT_REF)
*************** c_parser_pragma (c_parser *parser, enum
*** 16094,16099 ****
--- 16114,16123 ----
      case PRAGMA_OMP_CANCELLATION_POINT:
        return c_parser_omp_cancellation_point (parser, context);
  
+     case PRAGMA_OMP_GROUPPRIVATE:
+       c_parser_omp_groupprivate (parser);
+       return false;
+ 
      case PRAGMA_OMP_THREADPRIVATE:
        c_parser_omp_threadprivate (parser);
        return false;
*************** c_maybe_parse_omp_decl (tree decl, tree
*** 28599,28605 ****
        return false;
      }
    if (dir->id != PRAGMA_OMP_THREADPRIVATE
!       /* && dir->id != PRAGMA_OMP_GROUPPRIVATE */
        && dir->id != PRAGMA_OMP_ALLOCATE
        && (dir->id != PRAGMA_OMP_DECLARE
  	  || strcmp (directive[1], "target") != 0))
--- 28623,28629 ----
        return false;
      }
    if (dir->id != PRAGMA_OMP_THREADPRIVATE
!       && dir->id != PRAGMA_OMP_GROUPPRIVATE
        && dir->id != PRAGMA_OMP_ALLOCATE
        && (dir->id != PRAGMA_OMP_DECLARE
  	  || strcmp (directive[1], "target") != 0))
*************** c_parser_omp_construct (c_parser *parser
*** 30960,30965 ****
--- 30984,31009 ----
      gcc_assert (EXPR_LOCATION (stmt) != UNKNOWN_LOCATION);
  }
  
+ /* OpenMP 6.0:
+    # pragma omp groupprivate (variable-list) [device_type(...)]  */
+ 
+ #define OMP_GROUPPRIVATE_CLAUSE_MASK					\
+ 	( (OMP_CLAUSE_MASK_1 << PRAGMA_OMP_CLAUSE_DEVICE_TYPE) )
+ 
+ static void
+ c_parser_omp_groupprivate (c_parser *parser)
+ {
+   location_t loc = c_parser_peek_token (parser)->location;
+   c_parser_consume_pragma (parser);
+   tree vars = c_parser_omp_var_list_parens (parser, OMP_CLAUSE_ERROR, NULL);
+   tree clauses = c_parser_omp_all_clauses (parser, OMP_GROUPPRIVATE_CLAUSE_MASK,
+ 					   "#pragma omp groupprivate");
+   /* TODO: Implies 'declare target local' with specified device_type, check for
+      conflicts.  Check for other restrictions.  */
+   (void) vars;
+   (void) clauses;
+   sorry_at (loc, "%<omp groupprivate%>");
+ }
  
  /* OpenMP 2.5:
     # pragma omp threadprivate (variable-list) */
diff -Nrcpad gcc-16-20260104/gcc/c/c-typeck.cc gcc-16-20260111/gcc/c/c-typeck.cc
*** gcc-16-20260104/gcc/c/c-typeck.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/c/c-typeck.cc	Sun Jan 11 22:32:06 2026
*************** comptypes_internal (const_tree type1, co
*** 1666,1671 ****
--- 1666,1676 ----
        || TREE_CODE (t1) == ERROR_MARK || TREE_CODE (t2) == ERROR_MARK)
      return true;
  
+   /* Qualifiers must match. C99 6.7.3p9 */
+ 
+   if (TYPE_QUALS (t1) != TYPE_QUALS (t2))
+     return false;
+ 
    /* Enumerated types are compatible with integer types, but this is
       not transitive: two enumerated types in the same translation unit
       are compatible with each other only if they are the same type.  */
*************** comptypes_internal (const_tree type1, co
*** 1701,1711 ****
    if (TREE_CODE (t1) != TREE_CODE (t2))
      return false;
  
-   /* Qualifiers must match. C99 6.7.3p9 */
- 
-   if (TYPE_QUALS (t1) != TYPE_QUALS (t2))
-     return false;
- 
    /* Allow for two different type nodes which have essentially the same
       definition.  Note that we already checked for equality of the type
       qualifiers (just above).  */
--- 1706,1711 ----
*************** maybe_get_constexpr_init (tree expr)
*** 2590,2595 ****
--- 2590,2608 ----
    return build_zero_cst (TREE_TYPE (expr));
  }
  
+ /* Helper function for convert_lvalue_to_rvalue called via
+    walk_tree_without_duplicates.  Find DATA inside of the expression.  */
+ 
+ static tree
+ c_find_var_r (tree *tp, int *walk_subtrees, void *data)
+ {
+   if (TYPE_P (*tp))
+     *walk_subtrees = 0;
+   else if (*tp == (tree) data)
+     return *tp;
+   return NULL_TREE;
+ }
+ 
  /* Convert expression EXP (location LOC) from lvalue to rvalue,
     including converting functions and arrays to pointers if CONVERT_P.
     If READ_P, also mark the expression as having been read.  If
*************** convert_lvalue_to_rvalue (location_t loc
*** 2664,2669 ****
--- 2677,2701 ----
        /* EXPR is always read.  */
        mark_exp_read (exp.value);
  
+       /* Optimize the common case where c_build_function_call_vec
+ 	 immediately folds __atomic_load (&expr, &tmp, SEQ_CST); into
+ 	 tmp = __atomic_load_<N> (&expr, SEQ_CST);
+ 	 In that case tmp is not addressable and can be initialized
+ 	 fully by the rhs of the MODIFY_EXPR.  */
+       tree tem = func_call;
+       if (CONVERT_EXPR_P (tem) && VOID_TYPE_P (TREE_TYPE (tem)))
+ 	{
+ 	  tem = TREE_OPERAND (tem, 0);
+ 	  if (TREE_CODE (tem) == MODIFY_EXPR
+ 	      && TREE_OPERAND (tem, 0) == tmp
+ 	      && !walk_tree_without_duplicates (&TREE_OPERAND (tem, 1),
+ 						c_find_var_r, tmp))
+ 	    {
+ 	      TREE_ADDRESSABLE (tmp) = 0;
+ 	      func_call = TREE_OPERAND (tem, 1);
+ 	    }
+ 	}
+ 
        /* Return tmp which contains the value loaded.  */
        exp.value = build4 (TARGET_EXPR, nonatomic_type, tmp, func_call,
  			  NULL_TREE, NULL_TREE);
diff -Nrcpad gcc-16-20260104/gcc/c-family/ChangeLog gcc-16-20260111/gcc/c-family/ChangeLog
*** gcc-16-20260104/gcc/c-family/ChangeLog	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/c-family/ChangeLog	Sun Jan 11 22:32:06 2026
***************
*** 1,3 ****
--- 1,9 ----
+ 2026-01-07  Tobias Burnus  <tburnus@baylibre.com>
+ 
+ 	* c-omp.cc (c_omp_directives): Uncomment 'groupprivate'.
+ 	* c-pragma.cc (omp_pragmas): Add PRAGMA_OMP_GROUPPRIVATE.
+ 	* c-pragma.h (enum pragma_kind): Likewise.
+ 
  2025-12-26  Egas Ribeiro  <egas.g.ribeiro@gmail.com>
  
  	PR c++/121864
diff -Nrcpad gcc-16-20260104/gcc/c-family/c-omp.cc gcc-16-20260111/gcc/c-family/c-omp.cc
*** gcc-16-20260104/gcc/c-family/c-omp.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/c-family/c-omp.cc	Sun Jan 11 22:32:06 2026
*************** const struct c_omp_directive c_omp_direc
*** 4655,4662 ****
      C_OMP_DIR_CONSTRUCT, true },
    /* { "fuse", nullptr, nullptr, PRAGMA_OMP_FUSE,
      C_OMP_DIR_CONSTRUCT, true },  */
!   /* { "groupprivate", nullptr, nullptr, PRAGMA_OMP_GROUPPRIVATE,
!     C_OMP_DIR_DECLARATIVE, false },  */
    /* { "interchange", nullptr, nullptr, PRAGMA_OMP_INTERCHANGE,
      C_OMP_DIR_CONSTRUCT, true },  */
    { "interop", nullptr, nullptr, PRAGMA_OMP_INTEROP,
--- 4655,4662 ----
      C_OMP_DIR_CONSTRUCT, true },
    /* { "fuse", nullptr, nullptr, PRAGMA_OMP_FUSE,
      C_OMP_DIR_CONSTRUCT, true },  */
!   { "groupprivate", nullptr, nullptr, PRAGMA_OMP_GROUPPRIVATE,
!     C_OMP_DIR_DECLARATIVE, false },
    /* { "interchange", nullptr, nullptr, PRAGMA_OMP_INTERCHANGE,
      C_OMP_DIR_CONSTRUCT, true },  */
    { "interop", nullptr, nullptr, PRAGMA_OMP_INTEROP,
diff -Nrcpad gcc-16-20260104/gcc/c-family/c-pragma.cc gcc-16-20260111/gcc/c-family/c-pragma.cc
*** gcc-16-20260104/gcc/c-family/c-pragma.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/c-family/c-pragma.cc	Sun Jan 11 22:32:06 2026
*************** static const struct omp_pragma_def omp_p
*** 1529,1534 ****
--- 1529,1535 ----
    { "error", PRAGMA_OMP_ERROR },
    { "end", PRAGMA_OMP_END },
    { "flush", PRAGMA_OMP_FLUSH },
+   { "groupprivate", PRAGMA_OMP_GROUPPRIVATE },
    { "interop", PRAGMA_OMP_INTEROP },
    { "metadirective", PRAGMA_OMP_METADIRECTIVE },
    { "nothing", PRAGMA_OMP_NOTHING },
diff -Nrcpad gcc-16-20260104/gcc/c-family/c-pragma.h gcc-16-20260111/gcc/c-family/c-pragma.h
*** gcc-16-20260104/gcc/c-family/c-pragma.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/c-family/c-pragma.h	Sun Jan 11 22:32:06 2026
*************** enum pragma_kind {
*** 61,66 ****
--- 61,67 ----
    PRAGMA_OMP_END,
    PRAGMA_OMP_FLUSH,
    PRAGMA_OMP_FOR,
+   PRAGMA_OMP_GROUPPRIVATE,
    PRAGMA_OMP_INTEROP,
    PRAGMA_OMP_LOOP,
    PRAGMA_OMP_NOTHING,
diff -Nrcpad gcc-16-20260104/gcc/cfghooks.cc gcc-16-20260111/gcc/cfghooks.cc
*** gcc-16-20260104/gcc/cfghooks.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/cfghooks.cc	Sun Jan 11 22:32:06 2026
*************** You should have received a copy of the G
*** 18,23 ****
--- 18,24 ----
  along with GCC; see the file COPYING3.  If not see
  <http://www.gnu.org/licenses/>.  */
  
+ #define INCLUDE_VECTOR
  #include "config.h"
  #include "system.h"
  #include "coretypes.h"
*************** along with GCC; see the file COPYING3.
*** 34,39 ****
--- 35,42 ----
  #include "cfgloop.h"
  #include "sreal.h"
  #include "profile.h"
+ #include "diagnostics/sarif-sink.h"
+ #include "custom-sarif-properties/cfg.h"
  
  /* Disable warnings about missing quoting in GCC diagnostics.  */
  #if __GNUC__ >= 10
*************** dump_bb_for_graph (pretty_printer *pp, b
*** 352,357 ****
--- 355,387 ----
      cfg_hooks->dump_bb_for_graph (pp, bb);
  }
  
+ void
+ dump_bb_as_sarif_properties (diagnostics::sarif_builder *builder,
+ 			     json::object &output_bag,
+ 			     basic_block bb)
+ {
+   if (!cfg_hooks->dump_bb_for_graph)
+     internal_error ("%s does not support dump_bb_as_sarif_properties",
+ 		    cfg_hooks->name);
+   namespace bb_property_names = custom_sarif_properties::cfg::basic_block;
+   if (bb->index == ENTRY_BLOCK)
+     output_bag.set_string (bb_property_names::kind, "entry");
+   else if (bb->index == EXIT_BLOCK)
+     output_bag.set_string (bb_property_names::kind, "exit");
+   else if (BB_PARTITION (bb) == BB_HOT_PARTITION)
+     output_bag.set_string (bb_property_names::kind, "hot");
+   else if (BB_PARTITION (bb) == BB_COLD_PARTITION)
+     output_bag.set_string (bb_property_names::kind, "cold");
+   if (bb->count.initialized_p ())
+     {
+       pretty_printer pp;
+       pp_printf (&pp, "%" PRId64, bb->count.to_gcov_type ());
+       output_bag.set_string (bb_property_names::count,
+ 			     pp_formatted_text (&pp));
+     }
+   cfg_hooks->dump_bb_as_sarif_properties (builder, output_bag, bb);
+ }
+ 
  /* Dump the complete CFG to FILE.  FLAGS are the TDF_* flags in dumpfile.h.  */
  void
  dump_flow_info (FILE *file, dump_flags_t flags)
diff -Nrcpad gcc-16-20260104/gcc/cfghooks.h gcc-16-20260111/gcc/cfghooks.h
*** gcc-16-20260104/gcc/cfghooks.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/cfghooks.h	Sun Jan 11 22:32:06 2026
*************** along with GCC; see the file COPYING3.
*** 23,28 ****
--- 23,31 ----
  
  #include "predict.h"
  
+ namespace diagnostics { class sarif_builder; }
+ namespace json { class object; }
+ 
  /* Structure to gather statistic about profile consistency, per pass.
     An array of this structure, indexed by pass static number, is allocated
     in passes.cc.  The structure is defined here so that different CFG modes
*************** struct cfg_hooks
*** 81,86 ****
--- 84,93 ----
    bool (*verify_flow_info) (void);
    void (*dump_bb) (FILE *, basic_block, int, dump_flags_t);
    void (*dump_bb_for_graph) (pretty_printer *, basic_block);
+   void
+   (*dump_bb_as_sarif_properties) (diagnostics::sarif_builder *,
+ 				  json::object &,
+ 				  basic_block);
  
    /* Basic CFG manipulation.  */
  
*************** checking_verify_flow_info (void)
*** 216,221 ****
--- 223,231 ----
  
  extern void dump_bb (FILE *, basic_block, int, dump_flags_t);
  extern void dump_bb_for_graph (pretty_printer *, basic_block);
+ extern void dump_bb_as_sarif_properties (diagnostics::sarif_builder *,
+ 					 json::object &,
+ 					 basic_block);
  extern void dump_flow_info (FILE *, dump_flags_t);
  
  extern edge redirect_edge_and_branch (edge, basic_block);
diff -Nrcpad gcc-16-20260104/gcc/cfgrtl.cc gcc-16-20260111/gcc/cfgrtl.cc
*** gcc-16-20260104/gcc/cfgrtl.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/cfgrtl.cc	Sun Jan 11 22:32:06 2026
*************** struct cfg_hooks rtl_cfg_hooks = {
*** 5393,5398 ****
--- 5393,5399 ----
    rtl_verify_flow_info,
    rtl_dump_bb,
    rtl_dump_bb_for_graph,
+   rtl_dump_bb_as_sarif_properties,
    rtl_create_basic_block,
    rtl_redirect_edge_and_branch,
    rtl_redirect_edge_and_branch_force,
*************** struct cfg_hooks cfg_layout_rtl_cfg_hook
*** 5435,5440 ****
--- 5436,5442 ----
    rtl_verify_flow_info_1,
    rtl_dump_bb,
    rtl_dump_bb_for_graph,
+   rtl_dump_bb_as_sarif_properties,
    cfg_layout_create_basic_block,
    cfg_layout_redirect_edge_and_branch,
    cfg_layout_redirect_edge_and_branch_force,
diff -Nrcpad gcc-16-20260104/gcc/cgraph.cc gcc-16-20260111/gcc/cgraph.cc
*** gcc-16-20260104/gcc/cgraph.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/cgraph.cc	Sun Jan 11 22:32:06 2026
*************** cgraph_edge::get_next_speculative_id ()
*** 1280,1286 ****
      {
        /* Match the specific GIMPLE statement and check the
  	 speculative flag */
!       if (e->call_stmt == call_stmt && e->speculative)
  	{
  	  if (e->speculative_id > max_id)
  	    max_id = e->speculative_id;
--- 1280,1288 ----
      {
        /* Match the specific GIMPLE statement and check the
  	 speculative flag */
!       if (e->call_stmt == call_stmt
! 	  && e->lto_stmt_uid == lto_stmt_uid
! 	  && e->speculative)
  	{
  	  if (e->speculative_id > max_id)
  	    max_id = e->speculative_id;
*************** static bool
*** 2842,2847 ****
--- 2844,2850 ----
  cgraph_node_cannot_be_local_p_1 (cgraph_node *node, void *)
  {
    return !(!node->force_output
+ 	   && !node->ref_by_asm
  	   && !node->ifunc_resolver
  	   /* Limitation of gas requires us to output targets of symver aliases
  	      as global symbols.  This is binutils PR 25295.  */
*************** cgraph_node::verify_node (void)
*** 4002,4007 ****
--- 4005,4015 ----
        error ("inline clone is forced to output");
        error_found = true;
      }
+   if (inlined_to && ref_by_asm)
+     {
+       error ("inline clone is referenced by assembly");
+       error_found = true;
+     }
    if (symtab->state != LTO_STREAMING)
      {
        if (calls_comdat_local && !same_comdat_group)
diff -Nrcpad gcc-16-20260104/gcc/cgraph.h gcc-16-20260111/gcc/cgraph.h
*** gcc-16-20260104/gcc/cgraph.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/cgraph.h	Sun Jan 11 22:32:06 2026
*************** public:
*** 145,150 ****
--- 145,152 ----
        symver (false), analyzed (false), writeonly (false),
        refuse_visibility_changes (false), externally_visible (false),
        no_reorder (false), force_output (false), forced_by_abi (false),
+       ref_by_asm (false),
+       must_remain_in_tu_name (false), must_remain_in_tu_body (false),
        unique_name (false), implicit_section (false), body_removed (false),
        semantic_interposition (flag_semantic_interposition),
        used_from_other_partition (false), in_other_partition (false),
*************** public:
*** 593,598 ****
--- 595,610 ----
       exported.  Unlike FORCE_OUTPUT this flag gets cleared to symbols promoted
       to static and it does not inhibit optimization.  */
    unsigned forced_by_abi : 1;
+   /* Referenced from toplevel assembly.  Must not be removed.
+      Static symbol may be renamed.  Global symbol should not be renamed.
+      Unlike force_output, can be on declarations.  */
+   unsigned ref_by_asm : 1;
+   /* Set when asm_name must remain in TU partition.
+      Used to guarantee not renaming of static ref_by_asm symbols.  */
+   unsigned must_remain_in_tu_name : 1;
+   /* Set when body (or any references) must remain in TU partition.
+      Used on symbols referring/calling must_remain_in_tu_name.  */
+   unsigned must_remain_in_tu_body : 1;
    /* True when the name is known to be unique and thus it does not need mangling.  */
    unsigned unique_name : 1;
    /* Specify whether the section was set by user or by
*************** private:
*** 2362,2372 ****
  
  struct GTY ((tag ("TOPLEVEL_ASM"))) asm_node: public toplevel_node {
    explicit asm_node (tree asm_str)
!     : toplevel_node (TOPLEVEL_ASM), asm_str (asm_str)
    {}
    /* String for this asm node.  */
    tree asm_str;
  };
  
  /* Report whether or not THIS symtab node is a function, aka cgraph_node.  */
  
--- 2374,2388 ----
  
  struct GTY ((tag ("TOPLEVEL_ASM"))) asm_node: public toplevel_node {
    explicit asm_node (tree asm_str)
!     : toplevel_node (TOPLEVEL_ASM), asm_str (asm_str), symbols_referenced ()
    {}
    /* String for this asm node.  */
    tree asm_str;
+   /* Vector of referenced symbols used for LTO partitioning.
+      Not populated in flag_ltrans.  */
+   vec<symtab_node*> GTY ((skip)) symbols_referenced;
  };
+ void analyze_toplevel_extended_asm (void);
  
  /* Report whether or not THIS symtab node is a function, aka cgraph_node.  */
  
*************** cgraph_node::only_called_directly_or_ali
*** 3437,3442 ****
--- 3453,3459 ----
  {
    gcc_assert (!inlined_to);
    return (!force_output && !address_taken
+ 	  && !ref_by_asm
  	  && !ifunc_resolver
  	  && !used_from_other_partition
  	  && !DECL_VIRTUAL_P (decl)
*************** cgraph_node::can_remove_if_no_direct_cal
*** 3457,3463 ****
    if (DECL_EXTERNAL (decl))
      return true;
    /* When function is needed, we cannot remove it.  */
!   if (force_output || used_from_other_partition)
      return false;
    if (DECL_STATIC_CONSTRUCTOR (decl)
        || DECL_STATIC_DESTRUCTOR (decl))
--- 3474,3480 ----
    if (DECL_EXTERNAL (decl))
      return true;
    /* When function is needed, we cannot remove it.  */
!   if (force_output || used_from_other_partition || ref_by_asm)
      return false;
    if (DECL_STATIC_CONSTRUCTOR (decl)
        || DECL_STATIC_DESTRUCTOR (decl))
*************** varpool_node::can_remove_if_no_refs_p (v
*** 3489,3494 ****
--- 3506,3512 ----
    if (DECL_EXTERNAL (decl))
      return true;
    return (!force_output && !used_from_other_partition
+ 	  && !ref_by_asm
  	  && ((DECL_COMDAT (decl)
  	       && !forced_by_abi
  	       && !used_from_object_file_p ())
*************** varpool_node::all_refs_explicit_p ()
*** 3507,3512 ****
--- 3525,3531 ----
    return (definition
  	  && !externally_visible
  	  && !used_from_other_partition
+ 	  && !ref_by_asm
  	  && !force_output);
  }
  
diff -Nrcpad gcc-16-20260104/gcc/cgraphclones.cc gcc-16-20260111/gcc/cgraphclones.cc
*** gcc-16-20260104/gcc/cgraphclones.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/cgraphclones.cc	Sun Jan 11 22:32:06 2026
*************** cgraph_node::create_clone (tree new_decl
*** 457,462 ****
--- 457,463 ----
    new_node->unit_id = unit_id;
    new_node->merged_comdat = merged_comdat;
    new_node->merged_extern_inline = merged_extern_inline;
+   new_node->must_remain_in_tu_body = must_remain_in_tu_body;
    clone_info *info = clone_info::get (this);
  
    if (param_adjustments)
diff -Nrcpad gcc-16-20260104/gcc/cgraphunit.cc gcc-16-20260111/gcc/cgraphunit.cc
*** gcc-16-20260104/gcc/cgraphunit.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/cgraphunit.cc	Sun Jan 11 22:32:06 2026
*************** symtab_node::needed_p (void)
*** 255,260 ****
--- 255,262 ----
    /* If the user told us it is used, then it must be so.  */
    if (force_output)
      return true;
+   if (ref_by_asm)
+     return true;
  
    /* ABI forced symbols are needed when they are external.  */
    if (forced_by_abi && TREE_PUBLIC (decl))
*************** analyze_functions (bool first_time)
*** 1384,1390 ****
  	  && TYPE_NEEDS_CONSTRUCTING (TREE_TYPE (node->decl))
  	  && DECL_EXTERNAL (node->decl))
  	TREE_READONLY (node->decl) = 0;
!       if (!node->aux && !node->referred_to_p ())
  	{
  	  if (symtab->dump_file)
  	    fprintf (symtab->dump_file, " %s", node->dump_name ());
--- 1386,1392 ----
  	  && TYPE_NEEDS_CONSTRUCTING (TREE_TYPE (node->decl))
  	  && DECL_EXTERNAL (node->decl))
  	TREE_READONLY (node->decl) = 0;
!       if (!node->aux && !node->referred_to_p () && !node->ref_by_asm)
  	{
  	  if (symtab->dump_file)
  	    fprintf (symtab->dump_file, " %s", node->dump_name ());
*************** symbol_table::finalize_compilation_unit
*** 2581,2586 ****
--- 2583,2590 ----
    if (flag_dump_passes)
      dump_passes ();
  
+   analyze_toplevel_extended_asm ();
+ 
    /* Gimplify and lower all functions, compute reachability and
       remove unreachable nodes.  */
    analyze_functions (/*first_time=*/true);
diff -Nrcpad gcc-16-20260104/gcc/channels.h gcc-16-20260111/gcc/channels.h
*** gcc-16-20260104/gcc/channels.h	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/channels.h	Sun Jan 11 22:32:06 2026
***************
*** 0 ****
--- 1,45 ----
+ /* channels.h - Publish/Subscribe channels on compiler-specific topics.
+    Copyright (C) 2025 Free Software Foundation, Inc.
+    Contributed by David Malcolm <dmalcolm@redhat.com>.
+ 
+ This file is part of GCC.
+ 
+ GCC is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free
+ Software Foundation; either version 3, or (at your option) any later
+ version.
+ 
+ GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ for more details.
+ 
+ You should have received a copy of the GNU General Public License
+ along with GCC; see the file COPYING3.  If not see
+ <http://www.gnu.org/licenses/>.  */
+ 
+ #ifndef GCC_CHANNELS_H
+ #define GCC_CHANNELS_H
+ 
+ #include "pub-sub.h"
+ 
+ namespace gcc {
+ 
+ /* Forward decls of subscribers for the various topics we have
+    publish/subscribe channels for.  */
+ namespace topics {
+   namespace analyzer_events { struct subscriber; }
+   namespace pass_events { struct subscriber; }
+ } // namespace gcc::topics
+ 
+ /* Publish/subscribe channels on various compiler-specific topics.  */
+ 
+ struct compiler_channels
+ {
+   pub_sub::channel<topics::analyzer_events::subscriber> analyzer_events_channel;
+   pub_sub::channel<topics::pass_events::subscriber> pass_events_channel;
+ };
+ 
+ } // namespace gcc
+ 
+ #endif /* ! GCC_CHANNELS_H */
diff -Nrcpad gcc-16-20260104/gcc/cif-code.def gcc-16-20260111/gcc/cif-code.def
*** gcc-16-20260104/gcc/cif-code.def	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/cif-code.def	Sun Jan 11 22:32:06 2026
*************** DEFCIFCODE(EXTERN_LIVE_ONLY_STATIC, CIF_
*** 139,144 ****
--- 139,149 ----
  	   N_("function has external linkage when the user requests only"
  	      " inlining static for live patching"))
  
+ /* We can't inline because callee must remain in translation unit
+    and caller is in another.  */
+ DEFCIFCODE(MUST_REMAIN_IN_TU, CIF_FINAL_ERROR,
+ 	   N_("callee must remain in translation unit"))
+ 
  /* We proved that the call is unreachable.  */
  DEFCIFCODE(UNREACHABLE, CIF_FINAL_ERROR,
  	   N_("unreachable"))
diff -Nrcpad gcc-16-20260104/gcc/combine.cc gcc-16-20260111/gcc/combine.cc
*** gcc-16-20260104/gcc/combine.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/combine.cc	Sun Jan 11 22:32:06 2026
*************** try_combine (rtx_insn *i3, rtx_insn *i2,
*** 4028,4034 ****
  	       && !(GET_CODE (SET_DEST (set1)) == SUBREG
  		    && find_reg_note (i2, REG_DEAD,
  				      SUBREG_REG (SET_DEST (set1))))
! 	       && SET_DEST (set1) != pc_rtx
  	       && !reg_used_between_p (SET_DEST (set1), i2, i3)))
  	  /* If I3 is a jump, ensure that set0 is a jump so that
  	     we do not create invalid RTL.  */
--- 4028,4034 ----
  	       && !(GET_CODE (SET_DEST (set1)) == SUBREG
  		    && find_reg_note (i2, REG_DEAD,
  				      SUBREG_REG (SET_DEST (set1))))
! 	       && !modified_between_p (SET_DEST (set1), i2, i3)
  	       && !reg_used_between_p (SET_DEST (set1), i2, i3)))
  	  /* If I3 is a jump, ensure that set0 is a jump so that
  	     we do not create invalid RTL.  */
*************** try_combine (rtx_insn *i3, rtx_insn *i2,
*** 4044,4050 ****
  		    && !(GET_CODE (SET_DEST (set0)) == SUBREG
  			 && find_reg_note (i2, REG_DEAD,
  					   SUBREG_REG (SET_DEST (set0))))
! 		    && SET_DEST (set0) != pc_rtx
  		    && !reg_used_between_p (SET_DEST (set0), i2, i3)))
  	       /* If I3 is a jump, ensure that set1 is a jump so that
  		  we do not create invalid RTL.  */
--- 4044,4050 ----
  		    && !(GET_CODE (SET_DEST (set0)) == SUBREG
  			 && find_reg_note (i2, REG_DEAD,
  					   SUBREG_REG (SET_DEST (set0))))
! 		    && !modified_between_p (SET_DEST (set0), i2, i3)
  		    && !reg_used_between_p (SET_DEST (set0), i2, i3)))
  	       /* If I3 is a jump, ensure that set1 is a jump so that
  		  we do not create invalid RTL.  */
diff -Nrcpad gcc-16-20260104/gcc/common.opt gcc-16-20260111/gcc/common.opt
*** gcc-16-20260104/gcc/common.opt	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/common.opt	Sun Jan 11 22:32:06 2026
*************** flto-partition=
*** 2360,2365 ****
--- 2360,2369 ----
  Common Joined RejectNegative Enum(lto_partition_model) Var(flag_lto_partition) Init(LTO_PARTITION_BALANCED)
  Specify the algorithm to partition symbols and vars at linktime.
  
+ flto-toplevel-asm-heuristics
+ Common Var(flag_toplevel_asm_heuristics) Init(0)
+ Enable heuristics to recognize symbol identifiers in toplevel (not extended) assembly and prevent their mangling/deletion.
+ 
  ; The initial value of -1 comes from Z_DEFAULT_COMPRESSION in zlib.h.
  flto-compression-level=
  Common Joined RejectNegative UInteger Var(flag_lto_compression_level) Init(-1) IntegerRange(0, 19)
diff -Nrcpad gcc-16-20260104/gcc/config/aarch64/aarch64-builtins.cc gcc-16-20260111/gcc/config/aarch64/aarch64-builtins.cc
*** gcc-16-20260104/gcc/config/aarch64/aarch64-builtins.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/aarch64/aarch64-builtins.cc	Sun Jan 11 22:32:06 2026
*************** enum aarch64_builtins
*** 901,906 ****
--- 901,914 ----
    AARCH64_BUILTIN_GCSPR,
    AARCH64_BUILTIN_GCSPOPM,
    AARCH64_BUILTIN_GCSSS,
+   /* Armv9.6-A builtins.  */
+   AARCH64_BUILTIN_STSHH_QI,
+   AARCH64_BUILTIN_STSHH_HI,
+   AARCH64_BUILTIN_STSHH_SI,
+   AARCH64_BUILTIN_STSHH_DI,
+   AARCH64_BUILTIN_STSHH_SF,
+   AARCH64_BUILTIN_STSHH_DF,
+   AARCH64_BUILTIN_PLDIR,
    AARCH64_BUILTIN_MAX
  };
  
*************** aarch64_init_gcs_builtins (void)
*** 2466,2471 ****
--- 2474,2544 ----
  				   AARCH64_BUILTIN_GCSSS);
  }
  
+ /* Add builtins for FEAT_PCDPHINT.  */
+ 
+ static void
+ aarch64_init_pcdphint_builtins (void)
+ {
+   tree ftype;
+ 
+   ftype = build_function_type_list (void_type_node, ptr_type_node,
+ 				    unsigned_char_type_node,
+ 				    unsigned_type_node,
+ 				    unsigned_type_node, NULL_TREE);
+   aarch64_builtin_decls[AARCH64_BUILTIN_STSHH_QI]
+     = aarch64_general_add_builtin ("__builtin_aarch64_stshh_qi", ftype,
+ 				   AARCH64_BUILTIN_STSHH_QI);
+ 
+   ftype = build_function_type_list (void_type_node, ptr_type_node,
+ 				    short_unsigned_type_node,
+ 				    unsigned_type_node,
+ 				    unsigned_type_node, NULL_TREE);
+   aarch64_builtin_decls[AARCH64_BUILTIN_STSHH_HI]
+     = aarch64_general_add_builtin ("__builtin_aarch64_stshh_hi", ftype,
+ 				   AARCH64_BUILTIN_STSHH_HI);
+ 
+   ftype = build_function_type_list (void_type_node, ptr_type_node,
+ 				    unsigned_type_node,
+ 				    unsigned_type_node,
+ 				    unsigned_type_node, NULL_TREE);
+   aarch64_builtin_decls[AARCH64_BUILTIN_STSHH_SI]
+     = aarch64_general_add_builtin ("__builtin_aarch64_stshh_si", ftype,
+ 				   AARCH64_BUILTIN_STSHH_SI);
+ 
+   ftype = build_function_type_list (void_type_node, ptr_type_node,
+ 				    long_long_unsigned_type_node,
+ 				    unsigned_type_node,
+ 				    unsigned_type_node, NULL_TREE);
+   aarch64_builtin_decls[AARCH64_BUILTIN_STSHH_DI]
+     = aarch64_general_add_builtin ("__builtin_aarch64_stshh_di", ftype,
+ 				   AARCH64_BUILTIN_STSHH_DI);
+ 
+   ftype = build_function_type_list (void_type_node, ptr_type_node,
+ 				    float_type_node,
+ 				    unsigned_type_node,
+ 				    unsigned_type_node, NULL_TREE);
+   aarch64_builtin_decls[AARCH64_BUILTIN_STSHH_SF]
+     = aarch64_general_add_builtin ("__builtin_aarch64_stshh_sf", ftype,
+ 				   AARCH64_BUILTIN_STSHH_SF);
+ 
+   ftype = build_function_type_list (void_type_node, ptr_type_node,
+ 				    double_type_node,
+ 				    unsigned_type_node,
+ 				    unsigned_type_node, NULL_TREE);
+   aarch64_builtin_decls[AARCH64_BUILTIN_STSHH_DF]
+     = aarch64_general_add_builtin ("__builtin_aarch64_stshh_df", ftype,
+ 				   AARCH64_BUILTIN_STSHH_DF);
+ 
+   tree cv_argtype = build_qualified_type (void_type_node, TYPE_QUAL_CONST
+ 					  | TYPE_QUAL_VOLATILE);
+   cv_argtype = build_pointer_type (cv_argtype);
+ 
+   ftype = build_function_type_list (void_type_node, cv_argtype, NULL_TREE);
+   aarch64_builtin_decls[AARCH64_BUILTIN_PLDIR]
+     = aarch64_general_add_builtin ("__builtin_aarch64_pldir", ftype,
+ 				   AARCH64_BUILTIN_PLDIR);
+ }
+ 
  /* Initialize all builtins in the AARCH64_BUILTIN_GENERAL group.  */
  
  void
*************** aarch64_general_init_builtins (void)
*** 2514,2519 ****
--- 2587,2593 ----
  				   AARCH64_BUILTIN_CHKFEAT);
  
    aarch64_init_gcs_builtins ();
+   aarch64_init_pcdphint_builtins ();
  
    if (in_lto_p)
      handle_arm_acle_h ();
*************** aarch64_expand_tbl_tbx (vec<expand_opera
*** 3968,3973 ****
--- 4042,4106 ----
    return result;
  }
  
+ void
+ aarch64_expand_stshh_builtin (tree exp, int fcode)
+ {
+   machine_mode mode = TYPE_MODE (TREE_TYPE (CALL_EXPR_ARG (exp, 1)));
+   rtx val = expand_normal (CALL_EXPR_ARG (exp, 1));
+   rtx mem_order = expand_normal (CALL_EXPR_ARG (exp, 2));
+   rtx ret = expand_normal (CALL_EXPR_ARG (exp, 3));
+ 
+   require_const_argument (exp, 3, 0, 2);
+   require_const_argument (exp, 2, 0, 6);
+   if (seen_error ())
+     return;
+ 
+   switch (fcode)
+     {
+       case AARCH64_BUILTIN_STSHH_SF:
+ 	{
+ 	  val = force_lowpart_subreg (SImode, val, SFmode);
+ 	  mode = SImode;
+ 	  break;
+ 	}
+       case AARCH64_BUILTIN_STSHH_DF:
+ 	{
+ 	  val = force_lowpart_subreg (DImode, val, DFmode);
+ 	  mode = DImode;
+ 	  break;
+ 	}
+       default:
+ 	{
+ 	  if (val != CONST0_RTX (mode))
+ 	    val = force_reg (mode, val);
+ 	  break;
+ 	}
+     }
+ 
+   rtx addr = expand_normal (CALL_EXPR_ARG (exp, 0));
+   addr = convert_memory_address (Pmode, addr);
+   rtx mem  = gen_rtx_MEM (mode, addr);
+   set_mem_align (mem, GET_MODE_ALIGNMENT (mode));
+ 
+   expand_operand ops[4];
+   enum insn_code icode = code_for_aarch64_atomic_store_stshh (mode);
+   create_output_operand (&ops[0], mem, mode);
+   create_input_operand (&ops[1], val, mode);
+   create_input_operand (&ops[2], mem_order, SImode);
+   create_input_operand (&ops[3], ret, SImode);
+ 
+   expand_insn (icode, 4, ops);
+ }
+ 
+ void
+ aarch64_expand_pldir_builtin (tree exp)
+ {
+   expand_operand ops[1];
+   rtx addr = expand_normal (CALL_EXPR_ARG (exp, 0));
+   create_input_operand (&ops[0], addr, Pmode);
+   expand_insn (CODE_FOR_aarch64_pldir, 1, ops);
+ }
+ 
  /* Expand CALL_EXPR EXP, given that it is a call to the function described
     by BUILTIN_DATA, and return the function's return value.  Put the result
     in TARGET if convenient.  */
*************** aarch64_expand_pragma_builtin (tree exp,
*** 4045,4050 ****
--- 4178,4184 ----
  
      case UNSPEC_FAMAX:
      case UNSPEC_FAMIN:
+     case UNSPEC_FMMLA:
      case UNSPEC_F1CVTL_FP8:
      case UNSPEC_F2CVTL_FP8:
      case UNSPEC_FDOT_FP8:
*************** aarch64_general_expand_builtin (unsigned
*** 4458,4463 ****
--- 4592,4612 ----
      case AARCH64_BUILTIN_GCSPOPM:
      case AARCH64_BUILTIN_GCSSS:
        return aarch64_expand_gcs_builtin (exp, target, fcode, ignore);
+ 
+     case AARCH64_BUILTIN_STSHH_QI:
+     case AARCH64_BUILTIN_STSHH_HI:
+     case AARCH64_BUILTIN_STSHH_SI:
+     case AARCH64_BUILTIN_STSHH_DI:
+     case AARCH64_BUILTIN_STSHH_SF:
+     case AARCH64_BUILTIN_STSHH_DF:
+       aarch64_expand_stshh_builtin (exp, fcode);
+       return target;
+ 
+     case AARCH64_BUILTIN_PLDIR:
+       {
+ 	aarch64_expand_pldir_builtin (exp);
+ 	return target;
+       }
      }
  
    if (fcode >= AARCH64_SIMD_BUILTIN_BASE && fcode <= AARCH64_SIMD_BUILTIN_MAX)
diff -Nrcpad gcc-16-20260104/gcc/config/aarch64/aarch64-c.cc gcc-16-20260111/gcc/config/aarch64/aarch64-c.cc
*** gcc-16-20260104/gcc/config/aarch64/aarch64-c.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/aarch64/aarch64-c.cc	Sun Jan 11 22:32:06 2026
*************** aarch64_update_cpp_builtins (cpp_reader
*** 307,312 ****
--- 307,313 ----
    aarch64_def_or_undef (AARCH64_HAVE_ISA (SME2p1),
  			"__ARM_FEATURE_SME2p1", pfile);
    aarch64_def_or_undef (TARGET_FAMINMAX, "__ARM_FEATURE_FAMINMAX", pfile);
+   aarch64_def_or_undef (TARGET_PCDPHINT, "__ARM_FEATURE_PCDPHINT", pfile);
  
    // Function multi-versioning defines
    aarch64_def_or_undef (targetm.has_ifunc_p (),
*************** aarch64_update_cpp_builtins (cpp_reader
*** 321,326 ****
--- 322,332 ----
    cpp_undef (pfile, "__FLT_EVAL_METHOD_C99__");
    builtin_define_with_int_value ("__FLT_EVAL_METHOD_C99__",
  				 c_flt_eval_method (false));
+ 
+   aarch64_def_or_undef (TARGET_F8F16MM, "__ARM_FEATURE_F8F16MM", pfile);
+   aarch64_def_or_undef (TARGET_F8F32MM, "__ARM_FEATURE_F8F32MM", pfile);
+   aarch64_def_or_undef (TARGET_SVE_F16F32MM, "__ARM_FEATURE_SVE_F16F32MM",
+ 			pfile);
  }
  
  /* Implement TARGET_CPU_CPP_BUILTINS.  */
diff -Nrcpad gcc-16-20260104/gcc/config/aarch64/aarch64-json-schema.h gcc-16-20260111/gcc/config/aarch64/aarch64-json-schema.h
*** gcc-16-20260104/gcc/config/aarch64/aarch64-json-schema.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/aarch64/aarch64-json-schema.h	Sun Jan 11 22:32:06 2026
*************** static const char *schema_json = R"json(
*** 222,228 ****
  	}
        }
      },
!     "branch_costs": { "predictable": "int", "unpredictable": "int" },
      "approx_modes": { "division": "int", "sqrt": "int", "recip_sqrt": "int" },
      "sve_width": "uint",
      "memmov_cost": {
--- 222,232 ----
  	}
        }
      },
!     "branch_costs": {
!       "predictable": "int",
!       "unpredictable": "int",
!       "br_mispredict_factor": "int"
!     },
      "approx_modes": { "division": "int", "sqrt": "int", "recip_sqrt": "int" },
      "sve_width": "uint",
      "memmov_cost": {
diff -Nrcpad gcc-16-20260104/gcc/config/aarch64/aarch64-json-tunings-parser-generated.inc gcc-16-20260111/gcc/config/aarch64/aarch64-json-tunings-parser-generated.inc
*** gcc-16-20260104/gcc/config/aarch64/aarch64-json-tunings-parser-generated.inc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/aarch64/aarch64-json-tunings-parser-generated.inc	Sun Jan 11 22:32:06 2026
*************** parse_branch_costs (const json::object *
*** 237,242 ****
--- 237,243 ----
  {
    PARSE_INTEGER_FIELD (jo, "predictable", branch_costs.predictable);
    PARSE_INTEGER_FIELD (jo, "unpredictable", branch_costs.unpredictable);
+   PARSE_INTEGER_FIELD (jo, "br_mispredict_factor", branch_costs.br_mispredict_factor);
  }
  
  template <typename T>
diff -Nrcpad gcc-16-20260104/gcc/config/aarch64/aarch64-json-tunings-printer-generated.inc gcc-16-20260111/gcc/config/aarch64/aarch64-json-tunings-printer-generated.inc
*** gcc-16-20260104/gcc/config/aarch64/aarch64-json-tunings-printer-generated.inc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/aarch64/aarch64-json-tunings-printer-generated.inc	Sun Jan 11 22:32:06 2026
*************** serialize_branch_costs (const T &branch_
*** 287,292 ****
--- 287,293 ----
  
    SERIALIZE_INTEGER_FIELD (branch_costs_obj, "predictable", branch_costs.predictable);
    SERIALIZE_INTEGER_FIELD (branch_costs_obj, "unpredictable", branch_costs.unpredictable);
+   SERIALIZE_INTEGER_FIELD (branch_costs_obj, "br_mispredict_factor", branch_costs.br_mispredict_factor);
  
    return branch_costs_obj;
  }
diff -Nrcpad gcc-16-20260104/gcc/config/aarch64/aarch64-protos.h gcc-16-20260111/gcc/config/aarch64/aarch64-protos.h
*** gcc-16-20260104/gcc/config/aarch64/aarch64-protos.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/aarch64/aarch64-protos.h	Sun Jan 11 22:32:06 2026
*************** struct cpu_branch_cost
*** 481,486 ****
--- 481,487 ----
  {
    int predictable;    /* Predictable branch or optimizing for size.  */
    int unpredictable;  /* Unpredictable branch or optimizing for speed.  */
+   int br_mispredict_factor;  /* Scale factor for cost of misprediction on branches.  */
  };
  
  /* Control approximate alternatives to certain FP operators.  */
diff -Nrcpad gcc-16-20260104/gcc/config/aarch64/aarch64-simd-pragma-builtins.def gcc-16-20260111/gcc/config/aarch64/aarch64-simd-pragma-builtins.def
*** gcc-16-20260104/gcc/config/aarch64/aarch64-simd-pragma-builtins.def	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/aarch64/aarch64-simd-pragma-builtins.def	Sun Jan 11 22:32:06 2026
*************** ENTRY_LOAD_LANE (vld4q_lane_mf8, mf8qx4,
*** 296,301 ****
--- 296,311 ----
  		 UNSPEC_LD4_LANE)
  #undef REQUIRED_EXTENSIONS
  
+ // mmla f16 mf8
+ #define REQUIRED_EXTENSIONS nonstreaming_only (AARCH64_FL_F8F16MM)
+ ENTRY_TERNARY (vmmlaq_f16_mf8, f16q, f16q, mf8q, mf8q, UNSPEC_FMMLA, FP8)
+ #undef REQUIRED_EXTENSIONS
+ 
+ // mmla f32 mf8
+ #define REQUIRED_EXTENSIONS nonstreaming_only (AARCH64_FL_F8F32MM)
+ ENTRY_TERNARY (vmmlaq_f32_mf8, f32q, f32q, mf8q, mf8q, UNSPEC_FMMLA, FP8)
+ #undef REQUIRED_EXTENSIONS
+ 
  // mov
  #define REQUIRED_EXTENSIONS nonstreaming_only (TARGET_SIMD)
  ENTRY_UNARY (vmov_n_mf8, mf8, mf8_scalar, UNSPEC_DUP, QUIET)
diff -Nrcpad gcc-16-20260104/gcc/config/aarch64/aarch64-simd.md gcc-16-20260111/gcc/config/aarch64/aarch64-simd.md
*** gcc-16-20260104/gcc/config/aarch64/aarch64-simd.md	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/aarch64/aarch64-simd.md	Sun Jan 11 22:32:06 2026
***************
*** 10650,10652 ****
--- 10650,10667 ----
      return "<insn>\t%0.<V4SF_ONLY:Vtype>, %2.16b, %3.b[%4]";
    }
  )
+ 
+ (define_insn "@aarch64_<insn><mode>"
+   [(set (match_operand:VDQ_HSF_FMMLA 0 "register_operand")
+ 	(unspec:VDQ_HSF_FMMLA
+ 	 [(match_operand:V16QI 2 "register_operand")
+ 	  (match_operand:V16QI 3 "register_operand")
+ 	  (match_operand:VDQ_HSF_FMMLA 1 "register_operand")
+ 	  (reg:DI FPM_REGNUM)]
+ 	 FMMLA))]
+   ""
+   {@ [ cons: =0 , 1 , 2 , 3 ]
+      [ w        , 0 , w , w ] <insn>\t%0.<Vtype>, %2.16b, %3.16b
+   }
+ )
+ 
diff -Nrcpad gcc-16-20260104/gcc/config/aarch64/aarch64-sme.md gcc-16-20260111/gcc/config/aarch64/aarch64-sme.md
*** gcc-16-20260104/gcc/config/aarch64/aarch64-sme.md	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/aarch64/aarch64-sme.md	Sun Jan 11 22:32:06 2026
***************
*** 1055,1061 ****
  	  [(match_operand:SVE_FULL 0 "register_operand" "w")
  	   (match_operand:DI       1 "const_int_operand")]
  	  UNSPEC_SME_WRITE))]
!   "TARGET_SME_LUTv2"
    "movt\tzt0 [%1, mul vl], %0"
  )
  
--- 1055,1061 ----
  	  [(match_operand:SVE_FULL 0 "register_operand" "w")
  	   (match_operand:DI       1 "const_int_operand")]
  	  UNSPEC_SME_WRITE))]
!   "TARGET_SME_LUTv2 && TARGET_STREAMING"
    "movt\tzt0 [%1, mul vl], %0"
  )
  
***************
*** 2774,2779 ****
  	   (reg:DI SME_STATE_REGNUM)
  	   (match_operand:VNx32QI 1 "register_operand" "w")]
  	  UNSPEC_SME_LUTI_ZT))]
!   "TARGET_SME_LUTv2"
    "luti4\t%0, zt0, {%Z1 - %T1}"
  )
--- 2774,2779 ----
  	   (reg:DI SME_STATE_REGNUM)
  	   (match_operand:VNx32QI 1 "register_operand" "w")]
  	  UNSPEC_SME_LUTI_ZT))]
!   "TARGET_SME_LUTv2 && TARGET_STREAMING"
    "luti4\t%0, zt0, {%Z1 - %T1}"
  )
diff -Nrcpad gcc-16-20260104/gcc/config/aarch64/aarch64-sve-builtins-base.cc gcc-16-20260111/gcc/config/aarch64/aarch64-sve-builtins-base.cc
*** gcc-16-20260104/gcc/config/aarch64/aarch64-sve-builtins-base.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/aarch64/aarch64-sve-builtins-base.cc	Sun Jan 11 22:32:06 2026
*************** public:
*** 2289,2295 ****
  	  icode = code_for_aarch64_sve_add (UNSPEC_SMATMUL, e.vector_mode (0));
        }
      else
!       icode = code_for_aarch64_sve (UNSPEC_FMMLA, e.vector_mode (0));
      return e.use_exact_insn (icode);
    }
  };
--- 2289,2302 ----
  	  icode = code_for_aarch64_sve_add (UNSPEC_SMATMUL, e.vector_mode (0));
        }
      else
!       {
! 	if (e.type_suffix_ids[1] == NUM_TYPE_SUFFIXES)
! 	  icode = code_for_aarch64_sve (UNSPEC_FMMLA, e.vector_mode (0));
! 	else
! 	  icode = code_for_aarch64_sve2 (UNSPEC_FMMLA,
! 					e.vector_mode (0),
! 					e.vector_mode (1));
!       }
      return e.use_exact_insn (icode);
    }
  };
diff -Nrcpad gcc-16-20260104/gcc/config/aarch64/aarch64-sve-builtins-shapes.cc gcc-16-20260111/gcc/config/aarch64/aarch64-sve-builtins-shapes.cc
*** gcc-16-20260104/gcc/config/aarch64/aarch64-sve-builtins-shapes.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/aarch64/aarch64-sve-builtins-shapes.cc	Sun Jan 11 22:32:06 2026
*************** template <unsigned int BITS> struct luti
*** 1035,1040 ****
--- 1035,1042 ----
  /* sv<t0>_t svfoo[_t0](sv<t0>_t, sv<t0:quarter>_t,
  		       sv<t0:quarter>_t)  (for integer t0)
     sv<t0>_t svmmla[_t0](sv<t0>_t, sv<t0>_t, sv<t0>_t)  (for floating-point t0)
+    sv<t0>_t svmmla[_t0](sv<t0>_t, sv<t1>_t, sv<t1>_t)
+ 		       (for floating-point t0, t1)
  
     The functions act like the equivalent of "ternary_qq" for integer elements
     and normal vector-only ternary functions for floating-point elements.  */
*************** struct mmla_def : public overloaded_base
*** 1045,1051 ****
    {
      b.add_overloaded_functions (group, MODE_none);
      if (type_suffixes[group.types[0][0]].float_p)
!       build_all (b, "v0,v0,v0,v0", group, MODE_none);
      else
        build_all (b, "v0,v0,vq0,vq0", group, MODE_none);
    }
--- 1047,1058 ----
    {
      b.add_overloaded_functions (group, MODE_none);
      if (type_suffixes[group.types[0][0]].float_p)
!       {
! 	if (group.types[0][1] == NUM_TYPE_SUFFIXES)
! 	  build_all (b, "v0,v0,v0,v0", group, MODE_none);
! 	else
! 	  build_all (b, "v0,v0,v1,v1", group, MODE_none);
!       }
      else
        build_all (b, "v0,v0,vq0,vq0", group, MODE_none);
    }
*************** struct mmla_def : public overloaded_base
*** 1054,1077 ****
    resolve (function_resolver &r) const override
    {
      unsigned int i, nargs;
!     type_suffix_index type;
      if (!r.check_gp_argument (3, i, nargs)
! 	|| (type = r.infer_vector_type (i)) == NUM_TYPE_SUFFIXES)
        return error_mark_node;
  
      /* Make sure that the function exists now, since not all forms
         follow a set pattern after this point.  */
!     tree res = r.resolve_to (r.mode_suffix_id, type);
      if (res == error_mark_node)
        return res;
  
!     bool float_p = type_suffixes[type].float_p;
!     unsigned int modifier = float_p ? r.SAME_SIZE : r.QUARTER_SIZE;
!     if (!r.require_derived_vector_type (i + 1, i, type, r.SAME_TYPE_CLASS,
! 					modifier)
! 	|| !r.require_derived_vector_type (i + 2, i, type, r.SAME_TYPE_CLASS,
! 					   modifier))
!       return error_mark_node;
  
      return res;
    }
--- 1061,1099 ----
    resolve (function_resolver &r) const override
    {
      unsigned int i, nargs;
!     type_suffix_index type1, type2;
      if (!r.check_gp_argument (3, i, nargs)
! 	|| (type1 = r.infer_vector_type (i)) == NUM_TYPE_SUFFIXES
! 	|| (type2 = r.infer_vector_type (i + 1)) == NUM_TYPE_SUFFIXES)
        return error_mark_node;
  
+     bool float_p = type_suffixes[type1].float_p;
      /* Make sure that the function exists now, since not all forms
         follow a set pattern after this point.  */
!     tree res = (float_p && type1 != type2)
! 	       ? r.resolve_to (r.mode_suffix_id, type1, type2)
! 	       : r.resolve_to (r.mode_suffix_id, type1);
      if (res == error_mark_node)
        return res;
  
!     if (float_p)
!       {
! 	/* In the float case, require arg i+1 to have same type as i+2.  */
! 	if (!r.require_derived_vector_type (i + 2, i + 1, type2,
! 					    r.SAME_TYPE_CLASS, r.SAME_SIZE))
! 	  return error_mark_node;
!       }
!     else
!       {
! 	/* In the int case, require arg i+1 and i+2 to have a quarter the size
! 	   of arg i.  */
! 	if (!r.require_derived_vector_type (i + 1, i, type1, r.SAME_TYPE_CLASS,
! 					    r.QUARTER_SIZE)
! 	    || !r.require_derived_vector_type (i + 2, i, type1,
! 					       r.SAME_TYPE_CLASS,
! 					       r.QUARTER_SIZE))
! 	  return error_mark_node;
!       }
  
      return res;
    }
diff -Nrcpad gcc-16-20260104/gcc/config/aarch64/aarch64-sve-builtins-sve2.def gcc-16-20260111/gcc/config/aarch64/aarch64-sve-builtins-sve2.def
*** gcc-16-20260104/gcc/config/aarch64/aarch64-sve-builtins-sve2.def	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/aarch64/aarch64-sve-builtins-sve2.def	Sun Jan 11 22:32:06 2026
*************** DEF_SVE_FUNCTION_GS_FPM (svcvtl1, unary_
*** 430,432 ****
--- 430,446 ----
  DEF_SVE_FUNCTION_GS_FPM (svcvtl2, unary_convert, cvt_mf8, x2, none, set)
  DEF_SVE_FUNCTION_GS (svscale, binary_int_opt_single_n, all_float, x24, none)
  #undef REQUIRED_EXTENSIONS
+ 
+ #define REQUIRED_EXTENSIONS \
+   nonstreaming_sve (AARCH64_FL_SVE2 | AARCH64_FL_F8F16MM)
+ DEF_SVE_FUNCTION_GS_FPM (svmmla, mmla, h_float_mf8, none, none, set)
+ #undef REQUIRED_EXTENSIONS
+ 
+ #define REQUIRED_EXTENSIONS \
+   nonstreaming_sve (AARCH64_FL_SVE2 | AARCH64_FL_F8F32MM)
+ DEF_SVE_FUNCTION_GS_FPM (svmmla, mmla, s_float_mf8, none, none, set)
+ #undef REQUIRED_EXTENSIONS
+ 
+ #define REQUIRED_EXTENSIONS nonstreaming_sve (AARCH64_FL_SVE_F16F32MM)
+ DEF_SVE_FUNCTION (svmmla, mmla, cvt_f32_f16, none)
+ #undef REQUIRED_EXTENSIONS
diff -Nrcpad gcc-16-20260104/gcc/config/aarch64/aarch64-sve-builtins.cc gcc-16-20260111/gcc/config/aarch64/aarch64-sve-builtins.cc
*** gcc-16-20260104/gcc/config/aarch64/aarch64-sve-builtins.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/aarch64/aarch64-sve-builtins.cc	Sun Jan 11 22:32:06 2026
*************** public:
*** 94,100 ****
  };
  
  /* Hash traits for registered_function.  */
! struct registered_function_hasher : nofree_ptr_hash <registered_function>
  {
    typedef function_instance compare_type;
  
--- 94,100 ----
  };
  
  /* Hash traits for registered_function.  */
! struct registered_function_hasher : ggc_ptr_hash <registered_function>
  {
    typedef function_instance compare_type;
  
*************** CONSTEXPR const group_suffix_info group_
*** 478,484 ****
  #define TYPES_cvt_long(S, D, T) \
    D (f32, f16), D (f64, f32)
  
! /* _f16_f32.  */
  #define TYPES_cvt_narrow_s(S, D, T) \
    D (f32, f64)
  
--- 478,484 ----
  #define TYPES_cvt_long(S, D, T) \
    D (f32, f16), D (f64, f32)
  
! /* _f32_f64.  */
  #define TYPES_cvt_narrow_s(S, D, T) \
    D (f32, f64)
  
*************** tree acle_svprfop;
*** 1045,1056 ****
  static GTY(()) vec<registered_function *, va_gc> *registered_functions;
  
  /* Stores the starting function index for each pragma handler.  */
! static unsigned int initial_indexes[NUM_PRAGMA_HANDLERS];
  
  /* All registered function decls, hashed on the function_instance
     that they implement.  This is used for looking up implementations of
     overloaded functions.  */
! static hash_table<registered_function_hasher> *function_table;
  
  /* Index 0 maps all overloaded function names that we've registered so far to
     their associated function_instances.  Index 1 does the same for functions
--- 1045,1056 ----
  static GTY(()) vec<registered_function *, va_gc> *registered_functions;
  
  /* Stores the starting function index for each pragma handler.  */
! static  GTY(()) unsigned int initial_indexes[NUM_PRAGMA_HANDLERS];
  
  /* All registered function decls, hashed on the function_instance
     that they implement.  This is used for looking up implementations of
     overloaded functions.  */
! static GTY(()) hash_table<registered_function_hasher> *function_table;
  
  /* Index 0 maps all overloaded function names that we've registered so far to
     their associated function_instances.  Index 1 does the same for functions
*************** handle_arm_sve_h (bool function_nulls_p)
*** 4903,4909 ****
    register_svprfop ();
  
    /* Define the functions.  */
!   function_table = new hash_table<registered_function_hasher> (1023);
    function_builder builder (arm_sve_handle, function_nulls_p);
    for (unsigned int i = 0; i < ARRAY_SIZE (function_groups); ++i)
      builder.register_function_group (function_groups[i]);
--- 4903,4909 ----
    register_svprfop ();
  
    /* Define the functions.  */
!   function_table = hash_table<registered_function_hasher>::create_ggc (1023);
    function_builder builder (arm_sve_handle, function_nulls_p);
    for (unsigned int i = 0; i < ARRAY_SIZE (function_groups); ++i)
      builder.register_function_group (function_groups[i]);
diff -Nrcpad gcc-16-20260104/gcc/config/aarch64/aarch64-sve2.md gcc-16-20260111/gcc/config/aarch64/aarch64-sve2.md
*** gcc-16-20260104/gcc/config/aarch64/aarch64-sve2.md	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/aarch64/aarch64-sve2.md	Sun Jan 11 22:32:06 2026
***************
*** 135,140 ****
--- 135,143 ----
  ;; ---- Optional AES extensions
  ;; ---- Optional SHA-3 extensions
  ;; ---- Optional SM4 extensions
+ ;;
+ ;; == FMMLA extensions
+ ;; ---- [FP] Matrix multiply-accumulate widening
  
  ;; =========================================================================
  ;; == Moves
***************
*** 4656,4658 ****
--- 4659,4705 ----
    "sm4ekey\t%0.s, %1.s, %2.s"
    [(set_attr "type" "crypto_sm4")]
  )
+ 
+ ;; =========================================================================
+ ;; == FMMLA extensions
+ ;; =========================================================================
+ 
+ ;; -------------------------------------------------------------------------
+ ;; ---- [FP] Matrix multiply-accumulate widening
+ ;; -------------------------------------------------------------------------
+ ;; Includes:
+ ;; - FMMLA (F8F16MM,F8F32MM,SVE_F16F32MM)
+ ;; -------------------------------------------------------------------------
+ 
+ 
+ (define_insn "@aarch64_sve2_<sve_fp_op><SVE_FULL_HSF_FMMLA:mode><VNx16QI_ONLY:mode>"
+   [(set (match_operand:SVE_FULL_HSF_FMMLA 0 "register_operand")
+ 	(unspec:SVE_FULL_HSF_FMMLA
+ 	  [(match_operand:VNx16QI_ONLY 2 "register_operand")
+ 	   (match_operand:VNx16QI_ONLY 3 "register_operand")
+ 	   (match_operand:SVE_FULL_HSF_FMMLA 1 "register_operand")
+ 	   (reg:DI FPM_REGNUM)]
+ 	  FMMLA))]
+   "TARGET_SVE2 && TARGET_NON_STREAMING"
+   {@ [ cons: =0 , 1 , 2 , 3 ; attrs: movprfx ]
+      [ w        , 0 , w , w ; *              ] fmmla\t%0.<SVE_FULL_HSF_FMMLA:Vetype>, %2.b, %3.b
+      [ ?&w      , w , w , w ; yes            ] movprfx\t%0, %1\;fmmla\t%0.<SVE_FULL_HSF_FMMLA:Vetype>, %2.b, %3.b
+   }
+   [(set_attr "sve_type" "sve_fp_mul")]
+ )
+ 
+ (define_insn "@aarch64_sve2_<sve_fp_op><VNx4SF_ONLY:mode><VNx8HF_ONLY:mode>"
+   [(set (match_operand:VNx4SF_ONLY 0 "register_operand")
+ 	(unspec:VNx4SF_ONLY
+ 	 [(match_operand:VNx8HF_ONLY 2 "register_operand")
+ 	  (match_operand:VNx8HF_ONLY 3 "register_operand")
+ 	  (match_operand:VNx4SF_ONLY 1 "register_operand")]
+ 	 FMMLA))]
+   "TARGET_SVE2 && TARGET_SVE_F16F32MM && TARGET_NON_STREAMING"
+   {@ [ cons: =0 , 1 , 2 , 3 ; attrs: movprfx ]
+      [ w        , 0 , w , w ; *              ] fmmla\t%0.s, %2.h, %3.h
+      [ ?&w      , w , w , w ; yes            ] movprfx\t%0, %1\;fmmla\t%0.s, %2.h, %3.h
+   }
+   [(set_attr "sve_type" "sve_fp_mul")]
+ )
+ 
diff -Nrcpad gcc-16-20260104/gcc/config/aarch64/aarch64.cc gcc-16-20260111/gcc/config/aarch64/aarch64.cc
*** gcc-16-20260104/gcc/config/aarch64/aarch64.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/aarch64/aarch64.cc	Sun Jan 11 22:32:06 2026
***************
*** 99,104 ****
--- 99,105 ----
  #include "ipa-prop.h"
  #include "ipa-fnsummary.h"
  #include "hash-map.h"
+ #include "ifcvt.h"
  #include "aarch64-sched-dispatch.h"
  #include "aarch64-json-tunings-printer.h"
  #include "aarch64-json-tunings-parser.h"
*************** aarch64_instruction_selection (function
*** 2269,2274 ****
--- 2270,2384 ----
    return true;
  }
  
+ /* Implement TARGET_MAX_NOCE_IFCVT_SEQ_COST.  If an explicit max was set then
+    honor it, otherwise apply a tuning specific scale to branch costs.  */
+ 
+ static unsigned int
+ aarch64_max_noce_ifcvt_seq_cost (edge e)
+ {
+   bool predictable_p = predictable_edge_p (e);
+   if (predictable_p)
+     {
+       if (OPTION_SET_P (param_max_rtl_if_conversion_predictable_cost))
+ 	return param_max_rtl_if_conversion_predictable_cost;
+     }
+   else
+     {
+       if (OPTION_SET_P (param_max_rtl_if_conversion_unpredictable_cost))
+ 	return param_max_rtl_if_conversion_unpredictable_cost;
+     }
+ 
+   /* For modern machines with long speculative execution chains and modern
+      branch prediction the penalty of the branch misprediction needs to weighed
+      against the cost of executing the instructions unconditionally.  RISC cores
+      tend to not have that deep pipelines and so the cost of mispredictions can
+      be reasonably cheap.  */
+ 
+   bool speed_p = optimize_function_for_speed_p (cfun);
+   return BRANCH_COST (speed_p, predictable_p)
+ 	 * aarch64_tune_params.branch_costs->br_mispredict_factor;
+ }
+ 
+ /* Return true if SEQ is a good candidate as a replacement for the
+    if-convertible sequence described in IF_INFO.  AArch64 has a range of
+    branchless statements and not all of them are potentially problematic.  For
+    instance a cset is usually beneficial whereas a csel is more complicated.  */
+ 
+ static bool
+ aarch64_noce_conversion_profitable_p (rtx_insn *seq,
+ 				      struct noce_if_info *if_info)
+ {
+   /* If not in a loop, just accept all if-conversion as the branch predictor
+      won't have anything to train on.  So assume sequences are essentially
+      unpredictable.  ce1 is in CFG mode still while ce2 is outside.  For ce2
+      accept limited if-conversion based on the shape of the instruction.  */
+   if (current_loops
+       && (!if_info->test_bb->loop_father
+ 	  || !if_info->test_bb->loop_father->header))
+     return true;
+ 
+   /* For now we only care about csel speciifcally.  */
+   bool is_csel_p = true;
+ 
+   if (if_info->then_simple
+       && if_info->a != NULL_RTX
+       && !REG_P (if_info->a)
+       && !SUBREG_P (if_info->a))
+     is_csel_p = false;
+ 
+   if (if_info->else_simple
+       && if_info->b != NULL_RTX
+       && !REG_P (if_info->b)
+       && !SUBREG_P (if_info->b))
+     is_csel_p = false;
+ 
+   for (rtx_insn *insn = seq; is_csel_p && insn; insn = NEXT_INSN (insn))
+     {
+       rtx set = single_set (insn);
+       if (!set)
+ 	continue;
+ 
+       rtx src = SET_SRC (set);
+       rtx dst = SET_DEST (set);
+       machine_mode mode = GET_MODE (src);
+       if (GET_MODE_CLASS (mode) != MODE_INT)
+ 	continue;
+ 
+       switch (GET_CODE (src))
+ 	{
+ 	case PLUS:
+ 	case MINUS:
+ 	  {
+ 	    /* Likely a CINC.  */
+ 	    if (REG_P (dst)
+ 		&& (REG_P (XEXP (src, 0)) || SUBREG_P (XEXP (src, 0)))
+ 		&& (XEXP (src, 1) == CONST1_RTX (mode)
+ 		    || XEXP (src, 1) == CONSTM1_RTX (mode)))
+ 	      is_csel_p = false;
+ 	    break;
+ 	  }
+ 	default:
+ 	  break;
+ 	}
+     }
+ 
+   /* For now accept every variant but csel unconditionally because CSEL usually
+      means you have to wait for two values to be computed.  */
+   if (!is_csel_p)
+     return true;
+ 
+   /* TODO: Add detecting of csel, cinc, cset etc and take profiling in
+ 	   consideration.  For now this basic costing is enough to cover
+ 	   most cases.  */
+   if (if_info->speed_p)
+     {
+       unsigned cost = seq_cost (seq, true);
+       return cost <= if_info->max_seq_cost;
+     }
+ 
+   return default_noce_conversion_profitable_p (seq, if_info);
+ }
+ 
  /* Implement TARGET_HARD_REGNO_NREGS.  */
  
  static unsigned int
*************** private:
*** 17378,17383 ****
--- 17488,17502 ----
       support unrolling of the inner loop independently from the outerloop during
       outer-loop vectorization which tends to lead to pipeline bubbles.  */
    bool m_loop_fully_scalar_dup = false;
+ 
+   /* If m_loop_fully_scalar_dup is true then this variable contains the number
+      of statements we estimate to be duplicate.  We only increase the cost of
+      the seeds because we don't want to overly pessimist the loops.  */
+   uint64_t m_num_dup_stmts = 0;
+ 
+   /* If m_loop_fully_scalar_dup this contains the total number of leaf stmts
+      found in the SLP tree.  */
+   uint64_t m_num_total_stmts = 0;
  };
  
  aarch64_vector_costs::aarch64_vector_costs (vec_info *vinfo,
*************** aarch64_stp_sequence_cost (unsigned int
*** 18367,18372 ****
--- 18486,18528 ----
      }
  }
  
+ /* Determine probabilistically whether the STMT is one tht could possible be
+    made into a by lane operation later on.  We can't be sure, but certain
+    operations have a higher chance.  */
+ 
+ static bool
+ aarch64_possible_by_lane_insn_p (vec_info *m_vinfo, gimple *stmt)
+ {
+   if (!gimple_has_lhs (stmt))
+     return false;
+ 
+   use_operand_p use_p;
+   imm_use_iterator iter;
+   tree var = gimple_get_lhs (stmt);
+   FOR_EACH_IMM_USE_FAST (use_p, iter, var)
+     {
+       gimple *new_stmt = USE_STMT (use_p);
+       auto stmt_info = vect_stmt_to_vectorize (m_vinfo->lookup_stmt (new_stmt));
+       auto rep_stmt = STMT_VINFO_STMT (stmt_info);
+       /* Re-association is a problem here, since lane instructions are only
+ 	 supported as the last operand, as such we put duplicate operands
+ 	 last.  We could check the other operand for invariancy, but it may not
+ 	 be an outer-loop defined invariant.  For now just checking the last
+ 	 operand catches all the cases and we can expand if needed.  */
+       if (is_gimple_assign (rep_stmt))
+ 	switch (gimple_assign_rhs_code (rep_stmt))
+ 	  {
+ 	  case MULT_EXPR:
+ 	    return operand_equal_p (gimple_assign_rhs2 (new_stmt), var, 0);
+ 	  case DOT_PROD_EXPR:
+ 	    return operand_equal_p (gimple_assign_rhs3 (new_stmt), var, 0);
+ 	  default:
+ 	    continue;
+ 	  }
+     }
+   return false;
+ }
+ 
  unsigned
  aarch64_vector_costs::add_stmt_cost (int count, vect_cost_for_stmt kind,
  				     stmt_vec_info stmt_info, slp_tree node,
*************** aarch64_vector_costs::add_stmt_cost (int
*** 18399,18405 ****
  	analyze_loop_vinfo (loop_vinfo);
  
        m_analyzed_vinfo = true;
!       if (in_inner_loop_p)
  	m_loop_fully_scalar_dup = true;
      }
  
--- 18555,18564 ----
  	analyze_loop_vinfo (loop_vinfo);
  
        m_analyzed_vinfo = true;
! 
!       /* We should only apply the heuristic for invariant values on the inner
! 	 most loop in a nested loop nest.  */
!       if (in_inner_loop_p && loop_vinfo)
  	m_loop_fully_scalar_dup = true;
      }
  
*************** aarch64_vector_costs::add_stmt_cost (int
*** 18408,18424 ****
       try to vectorize.  */
    if (in_inner_loop_p
        && node
-       && m_loop_fully_scalar_dup
        && SLP_TREE_LANES (node) == 1
        && !SLP_TREE_CHILDREN (node).exists ())
      {
!       /* Check if load is a duplicate.  */
!       if (gimple_vuse (stmt_info->stmt)
! 	  && SLP_TREE_MEMORY_ACCESS_TYPE (node) == VMAT_INVARIANT)
! 	;
!       else if (SLP_TREE_DEF_TYPE (node) == vect_constant_def
! 	       || SLP_TREE_DEF_TYPE (node) == vect_external_def)
! 	;
        else
  	m_loop_fully_scalar_dup = false;
      }
--- 18567,18587 ----
       try to vectorize.  */
    if (in_inner_loop_p
        && node
        && SLP_TREE_LANES (node) == 1
        && !SLP_TREE_CHILDREN (node).exists ())
      {
!       m_num_total_stmts++;
!       gimple *stmt = STMT_VINFO_STMT (stmt_info);
!       /* Check if load is a duplicate that will be duplicated inside the
! 	 current loop.  */
!       if (gimple_vuse (stmt)
! 	  && SLP_TREE_MEMORY_ACCESS_TYPE (node) == VMAT_INVARIANT
! 	  && !aarch64_possible_by_lane_insn_p (m_vinfo, stmt))
! 	m_num_dup_stmts++;
!       else if ((SLP_TREE_DEF_TYPE (node) == vect_constant_def
! 		|| SLP_TREE_DEF_TYPE (node) == vect_external_def)
! 	       && !aarch64_possible_by_lane_insn_p (m_vinfo, stmt))
! 	m_num_dup_stmts++;
        else
  	m_loop_fully_scalar_dup = false;
      }
*************** adjust_body_cost (loop_vec_info loop_vin
*** 18788,18795 ****
      threshold = CEIL (threshold, aarch64_estimated_sve_vq ());
  
    /* Increase the cost of the vector code if it looks like the vector code has
!      limited throughput due to outer-loop vectorization.  */
!   if (m_loop_fully_scalar_dup)
      {
        body_cost *= estimated_vf;
        if (dump_enabled_p ())
--- 18951,18966 ----
      threshold = CEIL (threshold, aarch64_estimated_sve_vq ());
  
    /* Increase the cost of the vector code if it looks like the vector code has
!      limited throughput due to outer-loop vectorization.  As a rough estimate we
!      require at least half the operations be a duplicate expression.  This is an
!      attempt ot strike a balance between scalar and vector costing wrt to outer
!      loop vectorization.  The vectorizer applies a rather huge penalty to scalar
!      costing when doing outer-loop vectorization (See
!      LOOP_VINFO_INNER_LOOP_COST_FACTOR) and because of this accurate costing
!      becomes rather hard.  the 50% here allows us to amortize the cost on longer
!      loop bodies where the majority of the inputs are not a broadcast.  */
!   if (m_loop_fully_scalar_dup
!       && (m_num_dup_stmts * 2 >= m_num_total_stmts))
      {
        body_cost *= estimated_vf;
        if (dump_enabled_p ())
*************** static aarch64_fmv_feature_datum aarch64
*** 20745,20769 ****
  static enum aarch_parse_opt_result
  aarch64_parse_fmv_features (string_slice str, aarch64_feature_flags *isa_flags,
  			    aarch64_fmv_feature_mask *feature_mask,
  			    std::string *invalid_extension)
  {
    if (feature_mask)
      *feature_mask = 0ULL;
  
    if (str == "default")
      return AARCH_PARSE_OK;
  
!   gcc_assert (str.is_valid ());
! 
!   while (str.is_valid ())
      {
        string_slice ext;
  
!       ext = string_slice::tokenize (&str, "+");
! 
!       gcc_assert (ext.is_valid ());
  
!       if (!ext.is_valid () || ext.empty ())
  	return AARCH_PARSE_MISSING_ARG;
  
        int num_features = ARRAY_SIZE (aarch64_fmv_feature_data);
--- 20916,20944 ----
  static enum aarch_parse_opt_result
  aarch64_parse_fmv_features (string_slice str, aarch64_feature_flags *isa_flags,
  			    aarch64_fmv_feature_mask *feature_mask,
+ 			    unsigned int *priority,
  			    std::string *invalid_extension)
  {
    if (feature_mask)
      *feature_mask = 0ULL;
+   if (priority)
+     *priority = 0;
+ 
+   str = str.strip ();
  
    if (str == "default")
      return AARCH_PARSE_OK;
  
!   /* Parse the architecture part of the string.  */
!   string_slice arch_string = string_slice::tokenize (&str, ";");
!   while (arch_string.is_valid ())
      {
        string_slice ext;
  
!       ext = string_slice::tokenize (&arch_string, "+");
!       ext = ext.strip ();
  
!       if (ext.empty ())
  	return AARCH_PARSE_MISSING_ARG;
  
        int num_features = ARRAY_SIZE (aarch64_fmv_feature_data);
*************** aarch64_parse_fmv_features (string_slice
*** 20800,20805 ****
--- 20975,21034 ----
  	}
      }
  
+   /* Parse any extra arguments.  */
+   unsigned int priority_res = 0;
+   while (str.is_valid ())
+     {
+       string_slice argument = string_slice::tokenize (&str, ";").strip ();
+       /* Save the whole argument for diagnostics.  */
+       string_slice arg = argument;
+       string_slice name = string_slice::tokenize (&argument, "=").strip ();
+       argument = argument.strip ();
+       if (!argument.is_valid () || argument.empty ())
+ 	{
+ 	  *invalid_extension = std::string (arg.begin (), arg.size ());
+ 	  return AARCH_PARSE_INVALID_FEATURE;
+ 	}
+ 
+       /* priority=N argument (only one is allowed).  */
+       if (name == "priority" && priority_res == 0)
+ 	{
+ 	  /* Priority values can only be between 1 and 255, so any greater than
+ 	     3 digits long are invalid.  */
+ 	  if (argument.size () > 3)
+ 	    {
+ 	      *invalid_extension = std::string (arg.begin (), arg.size ());
+ 	      return AARCH_PARSE_INVALID_FEATURE;
+ 	    }
+ 
+ 	  /* Parse the string value.  */
+ 	  for (char c : argument)
+ 	    {
+ 	      if (!ISDIGIT (c))
+ 		{
+ 		  priority_res = 0;
+ 		  break;
+ 		}
+ 	      priority_res = 10 * priority_res + c - '0';
+ 	    }
+ 
+ 	  /* Check the entire string parsed, and that the value is in range.  */
+ 	  if (priority_res < 1 || priority_res > 255)
+ 	    {
+ 	      *invalid_extension = std::string (arg.begin (), arg.size ());
+ 	      return AARCH_PARSE_INVALID_FEATURE;
+ 	    }
+ 	  if (priority)
+ 	    *priority = priority_res;
+ 	}
+       else
+ 	{
+ 	  /* Unrecognised argument.  */
+ 	  *invalid_extension = std::string (arg.begin (), arg.size ());
+ 	  return AARCH_PARSE_INVALID_FEATURE;
+ 	}
+     }
+ 
    return AARCH_PARSE_OK;
  }
  
*************** aarch64_process_target_version_attr (tre
*** 20831,20837 ****
    auto isa_flags = aarch64_asm_isa_flags;
  
    std::string invalid_extension;
!   parse_res = aarch64_parse_fmv_features (str, &isa_flags, NULL,
  					  &invalid_extension);
  
    if (parse_res == AARCH_PARSE_OK)
--- 21060,21066 ----
    auto isa_flags = aarch64_asm_isa_flags;
  
    std::string invalid_extension;
!   parse_res = aarch64_parse_fmv_features (str, &isa_flags, NULL, NULL,
  					  &invalid_extension);
  
    if (parse_res == AARCH_PARSE_OK)
*************** aarch64_option_valid_version_attribute_p
*** 20920,20926 ****
     add or remove redundant feature requirements.  */
  
  static aarch64_fmv_feature_mask
! get_feature_mask_for_version (tree decl)
  {
    tree version_attr = lookup_attribute ("target_version",
  					DECL_ATTRIBUTES (decl));
--- 21149,21155 ----
     add or remove redundant feature requirements.  */
  
  static aarch64_fmv_feature_mask
! get_feature_mask_for_version (tree decl, unsigned int *priority)
  {
    tree version_attr = lookup_attribute ("target_version",
  					DECL_ATTRIBUTES (decl));
*************** get_feature_mask_for_version (tree decl)
*** 20934,20940 ****
    aarch64_fmv_feature_mask feature_mask;
  
    parse_res = aarch64_parse_fmv_features (version_string, NULL,
! 					  &feature_mask, NULL);
  
    /* We should have detected any errors before getting here.  */
    gcc_assert (parse_res == AARCH_PARSE_OK);
--- 21163,21169 ----
    aarch64_fmv_feature_mask feature_mask;
  
    parse_res = aarch64_parse_fmv_features (version_string, NULL,
! 					  &feature_mask, priority, NULL);
  
    /* We should have detected any errors before getting here.  */
    gcc_assert (parse_res == AARCH_PARSE_OK);
*************** compare_feature_masks (aarch64_fmv_featu
*** 20970,20978 ****
  int
  aarch64_compare_version_priority (tree decl1, tree decl2)
  {
!   auto mask1 = get_feature_mask_for_version (decl1);
!   auto mask2 = get_feature_mask_for_version (decl2);
  
    return compare_feature_masks (mask1, mask2);
  }
  
--- 21199,21211 ----
  int
  aarch64_compare_version_priority (tree decl1, tree decl2)
  {
!   unsigned int priority_1 = 0;
!   unsigned int priority_2 = 0;
!   auto mask1 = get_feature_mask_for_version (decl1, &priority_1);
!   auto mask2 = get_feature_mask_for_version (decl2, &priority_2);
  
+   if (priority_1 != priority_2)
+     return priority_1 > priority_2 ? 1 : -1;
    return compare_feature_masks (mask1, mask2);
  }
  
*************** aarch64_functions_b_resolvable_from_a (t
*** 20989,20997 ****
    auto a_version = get_target_version (decl_a);
    auto b_version = get_target_version (decl_b);
    if (a_version.is_valid ())
!     aarch64_parse_fmv_features (a_version, &isa_a, NULL, NULL);
    if (b_version.is_valid ())
!     aarch64_parse_fmv_features (b_version, &isa_b, NULL, NULL);
  
    /* Are there any bits of b that arent in a.  */
    if (isa_b & (~isa_a))
--- 21222,21230 ----
    auto a_version = get_target_version (decl_a);
    auto b_version = get_target_version (decl_b);
    if (a_version.is_valid ())
!     aarch64_parse_fmv_features (a_version, &isa_a, NULL, NULL, NULL);
    if (b_version.is_valid ())
!     aarch64_parse_fmv_features (b_version, &isa_b, NULL, NULL, NULL);
  
    /* Are there any bits of b that arent in a.  */
    if (isa_b & (~isa_a))
*************** aarch64_mangle_decl_assembler_name (tree
*** 21069,21075 ****
        else if (DECL_FUNCTION_VERSIONED (decl))
  	{
  	  aarch64_fmv_feature_mask feature_mask
! 	    = get_feature_mask_for_version (decl);
  
  	  if (feature_mask == 0ULL)
  	    return clone_identifier (id, "default");
--- 21302,21308 ----
        else if (DECL_FUNCTION_VERSIONED (decl))
  	{
  	  aarch64_fmv_feature_mask feature_mask
! 	    = get_feature_mask_for_version (decl, NULL);
  
  	  if (feature_mask == 0ULL)
  	    return clone_identifier (id, "default");
*************** dispatch_function_versions (tree dispatc
*** 21372,21378 ****
    FOR_EACH_VEC_ELT_REVERSE ((*fndecls), i, version_decl)
      {
        aarch64_fmv_feature_mask feature_mask
! 	= get_feature_mask_for_version (version_decl);
        *empty_bb = add_condition_to_bb (dispatch_decl, version_decl,
  				       feature_mask, mask_var, *empty_bb);
      }
--- 21605,21611 ----
    FOR_EACH_VEC_ELT_REVERSE ((*fndecls), i, version_decl)
      {
        aarch64_fmv_feature_mask feature_mask
! 	= get_feature_mask_for_version (version_decl, NULL);
        *empty_bb = add_condition_to_bb (dispatch_decl, version_decl,
  				       feature_mask, mask_var, *empty_bb);
      }
*************** aarch64_get_function_versions_dispatcher
*** 21495,21517 ****
    return dispatch_decl;
  }
  
! /* This function returns true if STR1 and STR2 are version strings for the same
!    function.  */
  
  bool
! aarch64_same_function_versions (string_slice str1, string_slice str2)
  {
    enum aarch_parse_opt_result parse_res;
!   aarch64_fmv_feature_mask feature_mask1;
!   aarch64_fmv_feature_mask feature_mask2;
!   parse_res = aarch64_parse_fmv_features (str1, NULL,
! 					  &feature_mask1, NULL);
    gcc_assert (parse_res == AARCH_PARSE_OK);
!   parse_res = aarch64_parse_fmv_features (str2, NULL,
! 					  &feature_mask2, NULL);
    gcc_assert (parse_res == AARCH_PARSE_OK);
  
!   return feature_mask1 == feature_mask2;
  }
  
  /* Implement TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P.  Use an opt-out
--- 21728,21773 ----
    return dispatch_decl;
  }
  
! /* This function returns true if OLD_STR and NEW_STR are version strings for the
!    same function.
!    Emits a diagnostic if the new version should not be merged with the old
!    version due to a prioriy value mismatch.  */
  
  bool
! aarch64_same_function_versions (string_slice old_str, const_tree old_decl,
! 				string_slice new_str, const_tree new_decl)
  {
    enum aarch_parse_opt_result parse_res;
!   aarch64_fmv_feature_mask old_feature_mask;
!   aarch64_fmv_feature_mask new_feature_mask;
!   unsigned int old_priority;
!   unsigned int new_priority;
! 
!   parse_res = aarch64_parse_fmv_features (old_str, NULL, &old_feature_mask,
! 					  &old_priority, NULL);
    gcc_assert (parse_res == AARCH_PARSE_OK);
! 
!   parse_res = aarch64_parse_fmv_features (new_str, NULL, &new_feature_mask,
! 					  &new_priority, NULL);
    gcc_assert (parse_res == AARCH_PARSE_OK);
  
!   if (old_feature_mask != new_feature_mask)
!     return false;
! 
!   /* Accept the case where the old version had a defined priority value but the
!      new version does not, as we infer the new version inherits the same
!      priority.  */
!   if (old_decl && new_decl && old_priority != new_priority
!       && (new_priority != 0))
!     {
!       error ("%q+D has an inconsistent function multi-version priority value",
! 	     new_decl);
!       inform (DECL_SOURCE_LOCATION (old_decl),
! 	      "%q+D was previously declared here with priority value of %d",
! 	      old_decl, old_priority);
!     }
! 
!   return true;
  }
  
  /* Implement TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P.  Use an opt-out
*************** aarch64_merge_decl_attributes (tree oldd
*** 30753,30758 ****
--- 31009,31028 ----
  	aarch64_check_arm_new_against_type (TREE_VALUE (new_new), newdecl);
      }
  
+   /* For target_version and target_clones, make sure we take the old version
+      as priority syntax cannot be added addetively.  */
+   tree old_target_version = lookup_attribute ("target_version", old_attrs);
+   tree new_target_version = lookup_attribute ("target_version", new_attrs);
+ 
+   if (old_target_version && new_target_version)
+     TREE_VALUE (new_target_version) = TREE_VALUE (old_target_version);
+ 
+   tree old_target_clones = lookup_attribute ("target_clones", old_attrs);
+   tree new_target_clones = lookup_attribute ("target_clones", new_attrs);
+ 
+   if (old_target_clones && new_target_clones)
+     TREE_VALUE (new_target_clones) = TREE_VALUE (old_target_clones);
+ 
    return merge_attributes (old_attrs, new_attrs);
  }
  
*************** aarch64_check_target_clone_version (stri
*** 32768,32775 ****
    auto isa_flags = aarch64_asm_isa_flags;
    std::string invalid_extension;
  
!   parse_res
!     = aarch64_parse_fmv_features (str, &isa_flags, NULL, &invalid_extension);
  
    if (loc == NULL)
      return parse_res == AARCH_PARSE_OK;
--- 33038,33045 ----
    auto isa_flags = aarch64_asm_isa_flags;
    std::string invalid_extension;
  
!   parse_res = aarch64_parse_fmv_features (str, &isa_flags, NULL, NULL,
! 					  &invalid_extension);
  
    if (loc == NULL)
      return parse_res == AARCH_PARSE_OK;
*************** aarch64_libgcc_floating_mode_supported_p
*** 33453,33458 ****
--- 33723,33735 ----
  #define TARGET_ATOMIC_ASSIGN_EXPAND_FENV \
    aarch64_atomic_assign_expand_fenv
  
+ /* If-conversion costs.  */
+ #undef TARGET_MAX_NOCE_IFCVT_SEQ_COST
+ #define TARGET_MAX_NOCE_IFCVT_SEQ_COST aarch64_max_noce_ifcvt_seq_cost
+ 
+ #undef TARGET_NOCE_CONVERSION_PROFITABLE_P
+ #define TARGET_NOCE_CONVERSION_PROFITABLE_P aarch64_noce_conversion_profitable_p
+ 
  /* Section anchor support.  */
  
  #undef TARGET_MIN_ANCHOR_OFFSET
diff -Nrcpad gcc-16-20260104/gcc/config/aarch64/aarch64.h gcc-16-20260111/gcc/config/aarch64/aarch64.h
*** gcc-16-20260104/gcc/config/aarch64/aarch64.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/aarch64/aarch64.h	Sun Jan 11 22:32:06 2026
*************** constexpr auto AARCH64_FL_DEFAULT_ISA_MO
*** 407,412 ****
--- 407,422 ----
     but are incompatible with -mtrack-speculation. */
  #define TARGET_CMPBR (AARCH64_HAVE_ISA (CMPBR) && !aarch64_track_speculation)
  
+ /* PCDPHINT instructions are enabled through +pcdphint.  */
+ #define TARGET_PCDPHINT AARCH64_HAVE_ISA (PCDPHINT)
+ 
+ /* F8F32MM instructions, enabled through +f8f32mm.  */
+ #define TARGET_F8F32MM (AARCH64_HAVE_ISA (F8F32MM))
+ /* F8F16MM instructions, enabled through +f8f16mm.  */
+ #define TARGET_F8F16MM (AARCH64_HAVE_ISA (F8F16MM))
+ /* SVE_F16F32MM instructions, enabled through +sve-f16f32mm.  */
+ #define TARGET_SVE_F16F32MM (AARCH64_HAVE_ISA (SVE_F16F32MM))
+ 
  /* Make sure this is always defined so we don't have to check for ifdefs
     but rather use normal ifs.  */
  #ifndef TARGET_FIX_ERR_A53_835769_DEFAULT
diff -Nrcpad gcc-16-20260104/gcc/config/aarch64/aarch64.md gcc-16-20260111/gcc/config/aarch64/aarch64.md
*** gcc-16-20260104/gcc/config/aarch64/aarch64.md	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/aarch64/aarch64.md	Sun Jan 11 22:32:06 2026
***************
*** 371,376 ****
--- 371,377 ----
      UNSPEC_SYSREG_WDI
      UNSPEC_SYSREG_WTI
      UNSPEC_PLDX
+     UNSPEC_PLDIR
      ;; Represents an SVE-style lane index, in which the indexing applies
      ;; within the containing 128-bit block.
      UNSPEC_SVE_LANE_SELECT
***************
*** 1336,1341 ****
--- 1337,1353 ----
    }
    [(set_attr "type" "load_4")]
  )
+ 
+ (define_insn "aarch64_pldir"
+   [(unspec [(match_operand:DI 0 "aarch64_prefetch_operand" "Dp")]
+ 	     UNSPEC_PLDIR)]
+   ""
+   {
+     operands[0] = gen_rtx_MEM (DImode, operands[0]);
+     return "prfm\\tir, %0";
+   }
+   [(set_attr "type" "load_4")]
+ )
  
  (define_insn "aarch64_pldx"
    [(unspec [(match_operand 0 "" "")
diff -Nrcpad gcc-16-20260104/gcc/config/aarch64/arm_acle.h gcc-16-20260111/gcc/config/aarch64/arm_acle.h
*** gcc-16-20260104/gcc/config/aarch64/arm_acle.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/aarch64/arm_acle.h	Sun Jan 11 22:32:06 2026
*************** __pldx (unsigned int __access, unsigned
*** 108,113 ****
--- 108,120 ----
    return __builtin_aarch64_pldx (__access, __cache, __rettn, __addr);
  }
  
+ __extension__ extern __inline void
+ __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
+ __pldir (void const volatile *__addr)
+ {
+   return __builtin_aarch64_pldir (__addr);
+ }
+ 
  __extension__ extern __inline unsigned long
  __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  __revl (unsigned long __value)
*************** __sqrtf (float __x)
*** 132,137 ****
--- 139,166 ----
    return __builtin_aarch64_sqrtsf (__x);
  }
  
+ #define __atomic_store_with_stshh(addr, value, memory_order, ret)	\
+ ({									\
+   __auto_type ptr = (addr);						\
+   typedef __typeof__ (*ptr) ptr_type;					\
+   _Generic ((*ptr),							\
+     char:		  __builtin_aarch64_stshh_qi,	\
+     unsigned char:	  __builtin_aarch64_stshh_qi,	\
+     signed char:	  __builtin_aarch64_stshh_qi,	\
+     unsigned short:       __builtin_aarch64_stshh_hi,	\
+     short:		  __builtin_aarch64_stshh_hi,	\
+     unsigned int:	  __builtin_aarch64_stshh_si,	\
+     int:		  __builtin_aarch64_stshh_si,	\
+     unsigned long:	  __builtin_aarch64_stshh_di,	\
+     long:		  __builtin_aarch64_stshh_di,	\
+     unsigned long long:   __builtin_aarch64_stshh_di,	\
+     long long:		  __builtin_aarch64_stshh_di,	\
+     float:		  __builtin_aarch64_stshh_sf,	\
+     double:		  __builtin_aarch64_stshh_df,	\
+     default:		  __builtin_aarch64_stshh_di	\
+   )((ptr), (ptr_type)(value), (memory_order), (ret));	\
+ })
+ 
  #pragma GCC push_options
  #pragma GCC target ("+nothing+jscvt")
  __extension__ extern __inline int32_t
diff -Nrcpad gcc-16-20260104/gcc/config/aarch64/atomics.md gcc-16-20260111/gcc/config/aarch64/atomics.md
*** gcc-16-20260104/gcc/config/aarch64/atomics.md	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/aarch64/atomics.md	Sun Jan 11 22:32:06 2026
***************
*** 751,756 ****
--- 751,780 ----
    [(set_attr "arch" "*,rcpc8_4")]
  )
  
+ (define_insn "@aarch64_atomic_store_stshh<mode>"
+   [(set (match_operand:ALLI 0 "aarch64_rcpc_memory_operand" "=Q,Ust")
+     (unspec_volatile:ALLI
+        [(match_operand:ALLI 1 "aarch64_reg_or_zero" "rZ,rZ")
+        (match_operand:SI 2 "const_int_operand")			;; model
+        (match_operand:SI 3 "const_int_operand")]		;; ret_policy
+       UNSPECV_STSHH))]
+   ""
+   {
+     if (INTVAL (operands[3]) == 0)
+       output_asm_insn ("stshh\tkeep", operands);
+     else
+       output_asm_insn ("stshh\tstrm", operands);
+     enum memmodel model = memmodel_from_int (INTVAL (operands[2]));
+     if (is_mm_relaxed (model) || is_mm_consume (model) || is_mm_acquire (model))
+       return "str<atomic_sfx>\t%<w>1, %0";
+     else if (which_alternative == 0)
+       return "stlr<atomic_sfx>\t%<w>1, %0";
+     else
+       return "stlur<atomic_sfx>\t%<w>1, %0";
+   }
+   [(set_attr "arch" "*,rcpc8_4")]
+ )
+ 
  (define_insn "@aarch64_load_exclusive<mode>"
    [(set (match_operand:SI 0 "register_operand" "=r")
      (zero_extend:SI
diff -Nrcpad gcc-16-20260104/gcc/config/aarch64/iterators.md gcc-16-20260111/gcc/config/aarch64/iterators.md
*** gcc-16-20260104/gcc/config/aarch64/iterators.md	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/aarch64/iterators.md	Sun Jan 11 22:32:06 2026
***************
*** 209,214 ****
--- 209,217 ----
  				    (V2SF "TARGET_FP8DOT4")
  				    (V4SF "TARGET_FP8DOT4")])
  
+ (define_mode_iterator VDQ_HSF_FMMLA [(V8HF "TARGET_F8F16MM")
+ 				     (V4SF "TARGET_F8F32MM")])
+ 
  ;; Modes suitable to use as the return type of a vcond expression.
  (define_mode_iterator VDQF_COND [V2SF V2SI V4SF V4SI V2DF V2DI])
  
***************
*** 556,561 ****
--- 559,569 ----
  (define_mode_iterator SVE_FULL_HSF_FP8_FDOT [(VNx4SF "TARGET_SSVE_FP8DOT4")
  					     (VNx8HF "TARGET_SSVE_FP8DOT2")])
  
+ ;; Like SVE_FULL_HSF, but selectively enables those modes that are valid
+ ;; for the variant of the FMMLA instructions associated with that mode.
+ (define_mode_iterator SVE_FULL_HSF_FMMLA [(VNx4SF "TARGET_F8F32MM")
+ 					  (VNx8HF "TARGET_F8F16MM")])
+ 
  ;; Partial SVE floating-point vector modes that have 16-bit or 32-bit
  ;; elements.
  (define_mode_iterator SVE_PARTIAL_HSF [VNx2HF VNx4HF VNx2SF])
***************
*** 1336,1341 ****
--- 1344,1350 ----
      UNSPECV_LDA			; Represent an atomic load or load-acquire.
      UNSPECV_LDAP		; Represent an atomic acquire load with RCpc semantics.
      UNSPECV_STL			; Represent an atomic store or store-release.
+     UNSPECV_STSHH		; Represent an atomic store with an stshh hint.
      UNSPECV_ATOMIC_CMPSW	; Represent an atomic compare swap.
      UNSPECV_ATOMIC_EXCHG	; Represent an atomic exchange.
      UNSPECV_ATOMIC_CAS		; Represent an atomic CAS.
***************
*** 4147,4153 ****
     (UNSPEC_FMLALLBT_FP8 "fmlallbt")
     (UNSPEC_FMLALLTB_FP8 "fmlalltb")
     (UNSPEC_FMLALLTT_FP8 "fmlalltt")
!    (UNSPEC_FSCALE "fscale")])
  
  ;; The optab associated with an operation.  Note that for ANDF, IORF
  ;; and XORF, the optab pattern is not actually defined; we just use this
--- 4156,4163 ----
     (UNSPEC_FMLALLBT_FP8 "fmlallbt")
     (UNSPEC_FMLALLTB_FP8 "fmlalltb")
     (UNSPEC_FMLALLTT_FP8 "fmlalltt")
!    (UNSPEC_FSCALE "fscale")
!    (UNSPEC_FMMLA "fmmla")])
  
  ;; The optab associated with an operation.  Note that for ANDF, IORF
  ;; and XORF, the optab pattern is not actually defined; we just use this
diff -Nrcpad gcc-16-20260104/gcc/config/aarch64/tuning_models/generic.h gcc-16-20260111/gcc/config/aarch64/tuning_models/generic.h
*** gcc-16-20260104/gcc/config/aarch64/tuning_models/generic.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/aarch64/tuning_models/generic.h	Sun Jan 11 22:32:06 2026
*************** static const struct cpu_vector_cost gene
*** 128,134 ****
  static const struct cpu_branch_cost generic_branch_cost =
  {
    1,  /* Predictable.  */
!   3   /* Unpredictable.  */
  };
  
  /* Generic approximation modes.  */
--- 128,135 ----
  static const struct cpu_branch_cost generic_branch_cost =
  {
    1,  /* Predictable.  */
!   3,  /* Unpredictable.  */
!   6, /* br_mispredict_factor.  */
  };
  
  /* Generic approximation modes.  */
diff -Nrcpad gcc-16-20260104/gcc/config/aarch64/tuning_models/generic_armv8_a.h gcc-16-20260111/gcc/config/aarch64/tuning_models/generic_armv8_a.h
*** gcc-16-20260104/gcc/config/aarch64/tuning_models/generic_armv8_a.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/aarch64/tuning_models/generic_armv8_a.h	Sun Jan 11 22:32:06 2026
*************** static const struct cpu_vector_cost gene
*** 125,137 ****
    nullptr /* issue_info  */
  };
  
- /* Generic costs for branch instructions.  */
- static const struct cpu_branch_cost generic_armv8_a_branch_cost =
- {
-   1,  /* Predictable.  */
-   3   /* Unpredictable.  */
- };
- 
  /* Generic approximation modes.  */
  static const cpu_approx_modes generic_armv8_a_approx_modes =
  {
--- 125,130 ----
*************** static const struct tune_params generic_
*** 158,164 ****
    &generic_armv8_a_addrcost_table,
    &generic_armv8_a_regmove_cost,
    &generic_armv8_a_vector_cost,
!   &generic_armv8_a_branch_cost,
    &generic_armv8_a_approx_modes,
    SVE_NOT_IMPLEMENTED, /* sve_width  */
    { 4, /* load_int.  */
--- 151,157 ----
    &generic_armv8_a_addrcost_table,
    &generic_armv8_a_regmove_cost,
    &generic_armv8_a_vector_cost,
!   &generic_branch_cost,
    &generic_armv8_a_approx_modes,
    SVE_NOT_IMPLEMENTED, /* sve_width  */
    { 4, /* load_int.  */
diff -Nrcpad gcc-16-20260104/gcc/config/arm/arm-builtins.cc gcc-16-20260111/gcc/config/arm/arm-builtins.cc
*** gcc-16-20260104/gcc/config/arm/arm-builtins.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/arm/arm-builtins.cc	Sun Jan 11 22:32:06 2026
***************
*** 48,53 ****
--- 48,54 ----
  #include "basic-block.h"
  #include "gimple.h"
  #include "ssa.h"
+ #include "regs.h"
  
  #define SIMD_MAX_BUILTIN_ARGS 7
  
*************** arm_init_simd_builtin_types (void)
*** 1105,1141 ****
       an entry in our mangling table, consequently, they get default
       mangling.  As a further gotcha, poly8_t and poly16_t are signed
       types, poly64_t and poly128_t are unsigned types.  */
!   if (!TARGET_HAVE_MVE)
!     {
!       arm_simd_polyQI_type_node
! 	= build_distinct_type_copy (intQI_type_node);
!       (*lang_hooks.types.register_builtin_type) (arm_simd_polyQI_type_node,
! 						 "__builtin_neon_poly8");
!       arm_simd_polyHI_type_node
! 	= build_distinct_type_copy (intHI_type_node);
!       (*lang_hooks.types.register_builtin_type) (arm_simd_polyHI_type_node,
! 						 "__builtin_neon_poly16");
!       arm_simd_polyDI_type_node
! 	= build_distinct_type_copy (unsigned_intDI_type_node);
!       (*lang_hooks.types.register_builtin_type) (arm_simd_polyDI_type_node,
! 						 "__builtin_neon_poly64");
!       arm_simd_polyTI_type_node
! 	= build_distinct_type_copy (unsigned_intTI_type_node);
!       (*lang_hooks.types.register_builtin_type) (arm_simd_polyTI_type_node,
! 						 "__builtin_neon_poly128");
!       /* Init poly vector element types with scalar poly types.  */
!       arm_simd_types[Poly8x8_t].eltype = arm_simd_polyQI_type_node;
!       arm_simd_types[Poly8x16_t].eltype = arm_simd_polyQI_type_node;
!       arm_simd_types[Poly16x4_t].eltype = arm_simd_polyHI_type_node;
!       arm_simd_types[Poly16x8_t].eltype = arm_simd_polyHI_type_node;
!       /* Note: poly64x2_t is defined in arm_neon.h, to ensure it gets default
! 	 mangling.  */
  
-       /* Prevent front-ends from transforming poly vectors into string
- 	 literals.  */
-       TYPE_STRING_FLAG (arm_simd_polyQI_type_node) = false;
-       TYPE_STRING_FLAG (arm_simd_polyHI_type_node) = false;
-     }
    /* Init all the element types built by the front-end.  */
    arm_simd_types[Int8x8_t].eltype = get_typenode_from_name (INT8_TYPE);
    arm_simd_types[Int8x16_t].eltype = get_typenode_from_name (INT8_TYPE);
--- 1106,1140 ----
       an entry in our mangling table, consequently, they get default
       mangling.  As a further gotcha, poly8_t and poly16_t are signed
       types, poly64_t and poly128_t are unsigned types.  */
!   arm_simd_polyQI_type_node
!     = build_distinct_type_copy (intQI_type_node);
!   (*lang_hooks.types.register_builtin_type) (arm_simd_polyQI_type_node,
! 					     "__builtin_neon_poly8");
!   arm_simd_polyHI_type_node
!     = build_distinct_type_copy (intHI_type_node);
!   (*lang_hooks.types.register_builtin_type) (arm_simd_polyHI_type_node,
! 					     "__builtin_neon_poly16");
!   arm_simd_polyDI_type_node
!     = build_distinct_type_copy (unsigned_intDI_type_node);
!   (*lang_hooks.types.register_builtin_type) (arm_simd_polyDI_type_node,
! 					     "__builtin_neon_poly64");
!   arm_simd_polyTI_type_node
!     = build_distinct_type_copy (unsigned_intTI_type_node);
!   (*lang_hooks.types.register_builtin_type) (arm_simd_polyTI_type_node,
! 					     "__builtin_neon_poly128");
!   /* Init poly vector element types with scalar poly types.  */
!   arm_simd_types[Poly8x8_t].eltype = arm_simd_polyQI_type_node;
!   arm_simd_types[Poly8x16_t].eltype = arm_simd_polyQI_type_node;
!   arm_simd_types[Poly16x4_t].eltype = arm_simd_polyHI_type_node;
!   arm_simd_types[Poly16x8_t].eltype = arm_simd_polyHI_type_node;
!   /* Note: poly64x2_t is defined in arm_neon.h, to ensure it gets default
!      mangling.  */
! 
!   /* Prevent front-ends from transforming poly vectors into string
!      literals.  */
!   TYPE_STRING_FLAG (arm_simd_polyQI_type_node) = false;
!   TYPE_STRING_FLAG (arm_simd_polyHI_type_node) = false;
  
    /* Init all the element types built by the front-end.  */
    arm_simd_types[Int8x8_t].eltype = get_typenode_from_name (INT8_TYPE);
    arm_simd_types[Int8x16_t].eltype = get_typenode_from_name (INT8_TYPE);
*************** arm_init_cde_builtins (void)
*** 1445,1458 ****
      }
  }
  
  /* Set up all the MVE builtins mentioned in arm_mve_builtins.def file.  */
  static void
  arm_init_mve_builtins (void)
  {
    unsigned int i, fcode = ARM_BUILTIN_MVE_PATTERN_START;
  
!   arm_init_simd_builtin_scalar_types ();
!   arm_init_simd_builtin_types ();
  
    /* Add support for __builtin_{get,set}_fpscr_nzcvqc, used by MVE intrinsics
       that read and/or write the carry bit.  */
--- 1444,1472 ----
      }
  }
  
+ /* RAII class for enabling enough features to define built-in types
+    and implement the arm_mve.h pragma.  */
+ class arm_target_switcher
+ {
+ public:
+   arm_target_switcher (const enum isa_feature *flags);
+   ~arm_target_switcher ();
+ 
+ private:
+   sbitmap m_old_arm_active_target_isa;
+   bool m_old_general_regs_only;
+   tree m_old_target_pragma;
+   bool m_old_have_regs_of_mode[MAX_MACHINE_MODE];
+ };
+ 
  /* Set up all the MVE builtins mentioned in arm_mve_builtins.def file.  */
  static void
  arm_init_mve_builtins (void)
  {
    unsigned int i, fcode = ARM_BUILTIN_MVE_PATTERN_START;
  
!   enum isa_feature mve_flags[] = { ISA_MVE_FP, isa_nobit };
!   arm_target_switcher switcher (mve_flags);
  
    /* Add support for __builtin_{get,set}_fpscr_nzcvqc, used by MVE intrinsics
       that read and/or write the carry bit.  */
*************** arm_init_neon_builtins (void)
*** 1496,1509 ****
  {
    unsigned int i, fcode = ARM_BUILTIN_NEON_PATTERN_START;
  
-   arm_init_simd_builtin_types ();
- 
-   /* Strong-typing hasn't been implemented for all AdvSIMD builtin intrinsics.
-      Therefore we need to preserve the old __builtin scalar types.  It can be
-      removed once all the intrinsics become strongly typed using the qualifier
-      system.  */
-   arm_init_simd_builtin_scalar_types ();
- 
    for (i = 0; i < ARRAY_SIZE (neon_builtin_data); i++, fcode++)
      {
        arm_builtin_datum *d = &neon_builtin_data[i];
--- 1510,1515 ----
*************** arm_init_fp16_builtins (void)
*** 1688,1693 ****
--- 1694,1758 ----
    (*lang_hooks.types.register_builtin_type) (arm_fp16_type_node, "__fp16");
  }
  
+ /* Return true if MMODE is an MVE mode.  */
+ static bool
+ arm_need_mve_mode_regs (int mmode)
+ {
+   return (bitmap_bit_p (arm_active_target.isa, isa_bit_mve)
+ 	  && (VALID_MVE_MODE ((machine_mode) mmode)
+ 	      || VALID_MVE_STRUCT_MODE ((machine_mode) mmode)
+ 	      || VALID_MVE_PRED_MODE ((machine_mode) mmode)));
+ }
+ 
+ /* Return true if MMODE is a NEON mode.  */
+ static bool
+ arm_need_neon_mode_regs (int mmode)
+ {
+   return (bitmap_bit_p (arm_active_target.isa, isa_bit_neon)
+ 	  && (VALID_NEON_QREG_MODE ((machine_mode) mmode)
+ 	      || VALID_NEON_DREG_MODE ((machine_mode) mmode)));
+ }
+ 
+ /* Temporarily set FLAGS as the enabled target features.  */
+ arm_target_switcher::arm_target_switcher (const enum isa_feature *flags)
+   : m_old_general_regs_only (TARGET_GENERAL_REGS_ONLY),
+     m_old_target_pragma (current_target_pragma)
+ {
+   m_old_arm_active_target_isa = sbitmap_alloc (isa_num_bits);
+   bitmap_copy (m_old_arm_active_target_isa, arm_active_target.isa);
+ 
+   /* Changing the ISA flags and have_regs_of_mode should be enough here.  We
+      shouldn't need to pay the compile-time cost of a full target switch.  */
+   if (! TARGET_SOFT_FLOAT)
+     global_options.x_target_flags &= ~MASK_GENERAL_REGS_ONLY;
+ 
+   arm_initialize_isa (arm_active_target.isa, flags);
+ 
+   /* Target pragmas are irrelevant when defining intrinsics artificially.  */
+   current_target_pragma = NULL_TREE;
+ 
+   /* Ensure SIMD / VFP regs are available if Neon or MVE is enabled.  */
+   memcpy (m_old_have_regs_of_mode, have_regs_of_mode, sizeof
+ 	  (have_regs_of_mode));
+ 
+   for (int i = 0; i < NUM_MACHINE_MODES; ++i)
+     if (arm_need_mve_mode_regs (i)
+ 	|| arm_need_neon_mode_regs (i))
+       have_regs_of_mode[i] = true;
+ }
+ 
+ arm_target_switcher::~arm_target_switcher ()
+ {
+   if (m_old_general_regs_only)
+     global_options.x_target_flags |= MASK_GENERAL_REGS_ONLY;
+   bitmap_copy (arm_active_target.isa, m_old_arm_active_target_isa);
+   sbitmap_free (m_old_arm_active_target_isa);
+   current_target_pragma = m_old_target_pragma;
+ 
+   memcpy (have_regs_of_mode, m_old_have_regs_of_mode,
+ 	  sizeof (have_regs_of_mode));
+ }
+ 
  void
  arm_init_builtins (void)
  {
*************** arm_init_builtins (void)
*** 1707,1716 ****
        = arm_general_add_builtin_function ("__builtin_arm_lane_check",
  					  lane_check_fpr,
  					  ARM_BUILTIN_SIMD_LANE_CHECK);
!       if (TARGET_HAVE_MVE)
! 	arm_init_mve_builtins ();
!       else
! 	arm_init_neon_builtins ();
        arm_init_vfp_builtins ();
        arm_init_crypto_builtins ();
      }
--- 1772,1787 ----
        = arm_general_add_builtin_function ("__builtin_arm_lane_check",
  					  lane_check_fpr,
  					  ARM_BUILTIN_SIMD_LANE_CHECK);
! 
!       /* Strong-typing hasn't been implemented for all AdvSIMD builtin
! 	 intrinsics.  Therefore we need to preserve the old __builtin scalar
! 	 types.  It can be removed once all the intrinsics become strongly
! 	 typed using the qualifier system.  */
!       arm_init_simd_builtin_scalar_types ();
!       arm_init_simd_builtin_types ();
!       arm_init_neon_builtins ();
!       arm_init_mve_builtins ();
! 
        arm_init_vfp_builtins ();
        arm_init_crypto_builtins ();
      }
diff -Nrcpad gcc-16-20260104/gcc/config/arm/arm.cc gcc-16-20260111/gcc/config/arm/arm.cc
*** gcc-16-20260104/gcc/config/arm/arm.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/arm/arm.cc	Sun Jan 11 22:32:06 2026
*************** arm_gen_constant (enum rtx_code code, ma
*** 5039,5045 ****
    int set_zero_bit_copies = 0;
    int insns = 0, neg_insns, inv_insns;
    unsigned HOST_WIDE_INT temp1, temp2;
!   unsigned HOST_WIDE_INT remainder = val & 0xffffffff;
    struct four_ints *immediates;
    struct four_ints pos_immediates, neg_immediates, inv_immediates;
  
--- 5039,5045 ----
    int set_zero_bit_copies = 0;
    int insns = 0, neg_insns, inv_insns;
    unsigned HOST_WIDE_INT temp1, temp2;
!   unsigned HOST_WIDE_INT remainder = val & HOST_WIDE_INT_UC (0xffffffff);
    struct four_ints *immediates;
    struct four_ints pos_immediates, neg_immediates, inv_immediates;
  
*************** arm_gen_constant (enum rtx_code code, ma
*** 5057,5063 ****
        break;
  
      case IOR:
!       if (remainder == 0xffffffff)
  	{
  	  if (generate)
  	    emit_constant_insn (cond,
--- 5057,5063 ----
        break;
  
      case IOR:
!       if (remainder == HOST_WIDE_INT_UC (0xffffffff))
  	{
  	  if (generate)
  	    emit_constant_insn (cond,
*************** arm_gen_constant (enum rtx_code code, ma
*** 5084,5090 ****
  	    emit_constant_insn (cond, gen_rtx_SET (target, const0_rtx));
  	  return 1;
  	}
!       if (remainder == 0xffffffff)
  	{
  	  if (reload_completed && rtx_equal_p (target, source))
  	    return 0;
--- 5084,5090 ----
  	    emit_constant_insn (cond, gen_rtx_SET (target, const0_rtx));
  	  return 1;
  	}
!       if (remainder == HOST_WIDE_INT_UC (0xffffffff))
  	{
  	  if (reload_completed && rtx_equal_p (target, source))
  	    return 0;
*************** arm_gen_constant (enum rtx_code code, ma
*** 5096,5102 ****
        break;
  
      case XOR:
!       if (remainder == 0)
  	{
  	  if (reload_completed && rtx_equal_p (target, source))
  	    return 0;
--- 5096,5102 ----
        break;
  
      case XOR:
!       if (remainder == HOST_WIDE_INT_0U)
  	{
  	  if (reload_completed && rtx_equal_p (target, source))
  	    return 0;
*************** arm_gen_constant (enum rtx_code code, ma
*** 5105,5111 ****
  	  return 1;
  	}
  
!       if (remainder == 0xffffffff)
  	{
  	  if (generate)
  	    emit_constant_insn (cond,
--- 5105,5111 ----
  	  return 1;
  	}
  
!       if (remainder == HOST_WIDE_INT_UC (0xffffffff))
  	{
  	  if (generate)
  	    emit_constant_insn (cond,
*************** arm_gen_constant (enum rtx_code code, ma
*** 5119,5125 ****
      case MINUS:
        /* We treat MINUS as (val - source), since (source - val) is always
  	 passed as (source + (-val)).  */
!       if (remainder == 0)
  	{
  	  if (generate)
  	    emit_constant_insn (cond,
--- 5119,5125 ----
      case MINUS:
        /* We treat MINUS as (val - source), since (source - val) is always
  	 passed as (source + (-val)).  */
!       if (remainder == HOST_WIDE_INT_0U)
  	{
  	  if (generate)
  	    emit_constant_insn (cond,
*************** arm_gen_constant (enum rtx_code code, ma
*** 5186,5192 ****
    /* Count number of leading zeros.  */
    for (i = 31; i >= 0; i--)
      {
!       if ((remainder & (1 << i)) == 0)
  	clear_sign_bit_copies++;
        else
  	break;
--- 5186,5192 ----
    /* Count number of leading zeros.  */
    for (i = 31; i >= 0; i--)
      {
!       if ((remainder & (HOST_WIDE_INT_1U << i)) == 0)
  	clear_sign_bit_copies++;
        else
  	break;
*************** arm_gen_constant (enum rtx_code code, ma
*** 5195,5201 ****
    /* Count number of leading 1's.  */
    for (i = 31; i >= 0; i--)
      {
!       if ((remainder & (1 << i)) != 0)
  	set_sign_bit_copies++;
        else
  	break;
--- 5195,5201 ----
    /* Count number of leading 1's.  */
    for (i = 31; i >= 0; i--)
      {
!       if ((remainder & (HOST_WIDE_INT_1U << i)) != 0)
  	set_sign_bit_copies++;
        else
  	break;
*************** arm_gen_constant (enum rtx_code code, ma
*** 5204,5210 ****
    /* Count number of trailing zero's.  */
    for (i = 0; i <= 31; i++)
      {
!       if ((remainder & (1 << i)) == 0)
  	clear_zero_bit_copies++;
        else
  	break;
--- 5204,5210 ----
    /* Count number of trailing zero's.  */
    for (i = 0; i <= 31; i++)
      {
!       if ((remainder & (HOST_WIDE_INT_1U << i)) == 0)
  	clear_zero_bit_copies++;
        else
  	break;
*************** arm_gen_constant (enum rtx_code code, ma
*** 5213,5219 ****
    /* Count number of trailing 1's.  */
    for (i = 0; i <= 31; i++)
      {
!       if ((remainder & (1 << i)) != 0)
  	set_zero_bit_copies++;
        else
  	break;
--- 5213,5219 ----
    /* Count number of trailing 1's.  */
    for (i = 0; i <= 31; i++)
      {
!       if ((remainder & (HOST_WIDE_INT_1U << i)) != 0)
  	set_zero_bit_copies++;
        else
  	break;
*************** arm_gen_constant (enum rtx_code code, ma
*** 5244,5250 ****
  	    }
  	  /* For an inverted constant, we will need to set the low bits,
  	     these will be shifted out of harm's way.  */
! 	  temp1 |= (1 << (set_sign_bit_copies - 1)) - 1;
  	  if (const_ok_for_arm (~temp1))
  	    {
  	      if (generate)
--- 5244,5250 ----
  	    }
  	  /* For an inverted constant, we will need to set the low bits,
  	     these will be shifted out of harm's way.  */
! 	  temp1 |= (HOST_WIDE_INT_1U << (set_sign_bit_copies - 1)) - 1;
  	  if (const_ok_for_arm (~temp1))
  	    {
  	      if (generate)
*************** arm_gen_constant (enum rtx_code code, ma
*** 5266,5280 ****
  	{
  	  int topshift = clear_sign_bit_copies & ~1;
  
! 	  temp1 = ARM_SIGN_EXTEND ((remainder + (0x00800000 >> topshift))
! 				   & (0xff000000 >> topshift));
  
  	  /* If temp1 is zero, then that means the 9 most significant
  	     bits of remainder were 1 and we've caused it to overflow.
  	     When topshift is 0 we don't need to do anything since we
  	     can borrow from 'bit 32'.  */
  	  if (temp1 == 0 && topshift != 0)
! 	    temp1 = 0x80000000 >> (topshift - 1);
  
  	  temp2 = ARM_SIGN_EXTEND (temp1 - remainder);
  
--- 5266,5283 ----
  	{
  	  int topshift = clear_sign_bit_copies & ~1;
  
! 	  temp1 = ARM_SIGN_EXTEND ((remainder
! 				    + (HOST_WIDE_INT_UC (0x00800000)
! 				       >> topshift))
! 				   & (HOST_WIDE_INT_UC (0xff000000)
! 				      >> topshift));
  
  	  /* If temp1 is zero, then that means the 9 most significant
  	     bits of remainder were 1 and we've caused it to overflow.
  	     When topshift is 0 we don't need to do anything since we
  	     can borrow from 'bit 32'.  */
  	  if (temp1 == 0 && topshift != 0)
! 	    temp1 = HOST_WIDE_INT_UC (0x80000000) >> (topshift - 1);
  
  	  temp2 = ARM_SIGN_EXTEND (temp1 - remainder);
  
*************** arm_gen_constant (enum rtx_code code, ma
*** 5299,5313 ****
  	 word.  We only look for the simplest cases, to do more would cost
  	 too much.  Be careful, however, not to generate this when the
  	 alternative would take fewer insns.  */
!       if (val & 0xffff0000)
  	{
! 	  temp1 = remainder & 0xffff0000;
! 	  temp2 = remainder & 0x0000ffff;
  
  	  /* Overlaps outside this range are best done using other methods.  */
  	  for (i = 9; i < 24; i++)
  	    {
! 	      if ((((temp2 | (temp2 << i)) & 0xffffffff) == remainder)
  		  && !const_ok_for_arm (temp2))
  		{
  		  rtx new_src = (subtargets
--- 5302,5317 ----
  	 word.  We only look for the simplest cases, to do more would cost
  	 too much.  Be careful, however, not to generate this when the
  	 alternative would take fewer insns.  */
!       if (val & HOST_WIDE_INT_UC (0xffff0000))
  	{
! 	  temp1 = remainder & HOST_WIDE_INT_UC (0xffff0000);
! 	  temp2 = remainder & HOST_WIDE_INT_UC (0x0000ffff);
  
  	  /* Overlaps outside this range are best done using other methods.  */
  	  for (i = 9; i < 24; i++)
  	    {
! 	      if ((((temp2 | (temp2 << i)) & HOST_WIDE_INT_UC (0xffffffff))
! 		   == remainder)
  		  && !const_ok_for_arm (temp2))
  		{
  		  rtx new_src = (subtargets
*************** arm_gen_constant (enum rtx_code code, ma
*** 5432,5438 ****
  
        */
        if (set_zero_bit_copies > 8
! 	  && (remainder & ((1 << set_zero_bit_copies) - 1)) == remainder)
  	{
  	  if (generate)
  	    {
--- 5436,5443 ----
  
        */
        if (set_zero_bit_copies > 8
! 	  && ((remainder & ((HOST_WIDE_INT_1U << set_zero_bit_copies) - 1))
! 	      == remainder))
  	{
  	  if (generate)
  	    {
*************** arm_gen_constant (enum rtx_code code, ma
*** 5490,5500 ****
        /* See if two shifts will do 2 or more insn's worth of work.  */
        if (clear_sign_bit_copies >= 16 && clear_sign_bit_copies < 24)
  	{
! 	  HOST_WIDE_INT shift_mask = ((0xffffffff
! 				       << (32 - clear_sign_bit_copies))
! 				      & 0xffffffff);
  
! 	  if ((remainder | shift_mask) != 0xffffffff)
  	    {
  	      HOST_WIDE_INT new_val
  	        = ARM_SIGN_EXTEND (remainder | shift_mask);
--- 5495,5506 ----
        /* See if two shifts will do 2 or more insn's worth of work.  */
        if (clear_sign_bit_copies >= 16 && clear_sign_bit_copies < 24)
  	{
! 	  unsigned HOST_WIDE_INT shift_mask
! 	    = ((HOST_WIDE_INT_UC (0xffffffff)
! 		<< (32 - clear_sign_bit_copies))
! 	       & HOST_WIDE_INT_UC (0xffffffff));
  
! 	  if ((remainder | shift_mask) != HOST_WIDE_INT_UC (0xffffffff))
  	    {
  	      HOST_WIDE_INT new_val
  	        = ARM_SIGN_EXTEND (remainder | shift_mask);
*************** arm_gen_constant (enum rtx_code code, ma
*** 5528,5536 ****
  
        if (clear_zero_bit_copies >= 16 && clear_zero_bit_copies < 24)
  	{
! 	  HOST_WIDE_INT shift_mask = (1 << clear_zero_bit_copies) - 1;
  
! 	  if ((remainder | shift_mask) != 0xffffffff)
  	    {
  	      HOST_WIDE_INT new_val
  	        = ARM_SIGN_EXTEND (remainder | shift_mask);
--- 5534,5543 ----
  
        if (clear_zero_bit_copies >= 16 && clear_zero_bit_copies < 24)
  	{
! 	  unsigned HOST_WIDE_INT shift_mask
! 	    = (HOST_WIDE_INT_1U << clear_zero_bit_copies) - 1;
  
! 	  if ((remainder | shift_mask) != HOST_WIDE_INT_UC (0xffffffff))
  	    {
  	      HOST_WIDE_INT new_val
  	        = ARM_SIGN_EXTEND (remainder | shift_mask);
*************** arm_gen_constant (enum rtx_code code, ma
*** 5578,5590 ****
      insns = optimal_immediate_sequence (code, remainder, &pos_immediates);
  
    if (can_negate)
!     neg_insns = optimal_immediate_sequence (code, (-remainder) & 0xffffffff,
  					    &neg_immediates);
    else
      neg_insns = 99;
  
    if (can_invert || final_invert)
!     inv_insns = optimal_immediate_sequence (code, remainder ^ 0xffffffff,
  					    &inv_immediates);
    else
      inv_insns = 99;
--- 5585,5601 ----
      insns = optimal_immediate_sequence (code, remainder, &pos_immediates);
  
    if (can_negate)
!     neg_insns = optimal_immediate_sequence (code,
! 					    (-remainder
! 					     & HOST_WIDE_INT_UC (0xffffffff)),
  					    &neg_immediates);
    else
      neg_insns = 99;
  
    if (can_invert || final_invert)
!     inv_insns = optimal_immediate_sequence (code,
! 					    (remainder
! 					     ^ HOST_WIDE_INT_UC (0xffffffff)),
  					    &inv_immediates);
    else
      inv_insns = 99;
*************** arm_const_double_prefer_rsbs_rsc (rtx op
*** 5680,5686 ****
    if (TARGET_THUMB || !CONST_INT_P (op))
      return false;
    HOST_WIDE_INT hi, lo;
!   lo = UINTVAL (op) & 0xffffffffULL;
    hi = UINTVAL (op) >> 32;
    return const_ok_for_arm (lo) && const_ok_for_arm (hi);
  }
--- 5691,5697 ----
    if (TARGET_THUMB || !CONST_INT_P (op))
      return false;
    HOST_WIDE_INT hi, lo;
!   lo = UINTVAL (op) & HOST_WIDE_INT_UC (0xffffffff);
    hi = UINTVAL (op) >> 32;
    return const_ok_for_arm (lo) && const_ok_for_arm (hi);
  }
*************** arm_function_ok_for_sibcall (tree decl,
*** 7972,7981 ****
       address.  But we only have r0-r3 and ip in that class.  If r0-r3 all hold
       function arguments, then we can only use IP.  But IP may be needed in the
       epilogue (for PAC validation), or for passing the static chain.  We have
!      to disable the tail call if nothing is available.  */
!   if (!decl
!       && ((CALL_EXPR_BY_DESCRIPTOR (exp) && !flag_trampolines)
! 	  || arm_current_function_pac_enabled_p()))
      {
        tree fntype = TREE_TYPE (TREE_TYPE (CALL_EXPR_FN (exp)));
        CUMULATIVE_ARGS cum;
--- 7983,7996 ----
       address.  But we only have r0-r3 and ip in that class.  If r0-r3 all hold
       function arguments, then we can only use IP.  But IP may be needed in the
       epilogue (for PAC validation), or for passing the static chain.  We have
!      to disable the tail call if nothing is available.  Long-calls are
!      effectively handled as indirect calls, so handle that as well.  */
!   if ((!decl
!        && ((CALL_EXPR_BY_DESCRIPTOR (exp) && !flag_trampolines)
! 	   || arm_current_function_pac_enabled_p ()))
!       || (decl && arm_is_long_call_p (decl)
! 	  && (CALL_EXPR_STATIC_CHAIN (exp)
! 	      || arm_current_function_pac_enabled_p ())))
      {
        tree fntype = TREE_TYPE (TREE_TYPE (CALL_EXPR_FN (exp)));
        CUMULATIVE_ARGS cum;
diff -Nrcpad gcc-16-20260104/gcc/config/cris/cris.cc gcc-16-20260111/gcc/config/cris/cris.cc
*** gcc-16-20260104/gcc/config/cris/cris.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/cris/cris.cc	Sun Jan 11 22:32:06 2026
*************** cris_rtx_costs (rtx x, machine_mode mode
*** 2061,2067 ****
  	  }
        /* fall through */
  
!     case ZERO_EXTEND: case SIGN_EXTEND:
        *total = rtx_cost (XEXP (x, 0), VOIDmode, (enum rtx_code) outer_code,
  			 opno, speed);
        return true;
--- 2061,2067 ----
  	  }
        /* fall through */
  
!     case ZERO_EXTEND: case SIGN_EXTEND: case POST_INC:
        *total = rtx_cost (XEXP (x, 0), VOIDmode, (enum rtx_code) outer_code,
  			 opno, speed);
        return true;
diff -Nrcpad gcc-16-20260104/gcc/config/i386/i386-builtin.def gcc-16-20260111/gcc/config/i386/i386-builtin.def
*** gcc-16-20260104/gcc/config/i386/i386-builtin.def	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/i386/i386-builtin.def	Sun Jan 11 22:32:06 2026
*************** BDESC (0, OPTION_MASK_ISA2_AVX10_2, CODE
*** 3686,3698 ****
  BDESC (0, OPTION_MASK_ISA2_AVX10_2, CODE_FOR_avx10_2_vcvttps2udqsv16sf_mask_round, "__builtin_ia32_cvttps2udqs512_mask_round", IX86_BUILTIN_VCVTTPS2UDQS512_MASK_ROUND, UNKNOWN, (int) V16SI_FTYPE_V16SF_V16SI_HI_INT)
  BDESC (0, OPTION_MASK_ISA2_AVX10_2, CODE_FOR_avx10_2_vcvttps2uqqsv8di_mask_round, "__builtin_ia32_cvttps2uqqs512_mask_round", IX86_BUILTIN_VCVTTPS2UQQS512_MASK_ROUND, UNKNOWN, (int) V8DI_FTYPE_V8SF_V8DI_QI_INT)
  BDESC (0, OPTION_MASK_ISA2_AVX10_2, CODE_FOR_avx10_2_vcvttsd2sissi_round, "__builtin_ia32_cvttsd2sis32_round", IX86_BUILTIN_VCVTTSD2SIS32_ROUND, UNKNOWN, (int) INT_FTYPE_V2DF_INT)
! BDESC (0, OPTION_MASK_ISA2_AVX10_2, CODE_FOR_avx10_2_vcvttsd2sisdi_round, "__builtin_ia32_cvttsd2sis64_round", IX86_BUILTIN_VCVTTSD2SIS64_ROUND, UNKNOWN, (int) INT64_FTYPE_V2DF_INT)
  BDESC (0, OPTION_MASK_ISA2_AVX10_2, CODE_FOR_avx10_2_vcvttsd2usissi_round, "__builtin_ia32_cvttsd2usis32_round", IX86_BUILTIN_VCVTTSD2USIS32_ROUND, UNKNOWN, (int) INT_FTYPE_V2DF_INT)
! BDESC (0, OPTION_MASK_ISA2_AVX10_2, CODE_FOR_avx10_2_vcvttsd2usisdi_round, "__builtin_ia32_cvttsd2usis64_round", IX86_BUILTIN_VCVTTSD2USIS64_ROUND, UNKNOWN, (int) INT64_FTYPE_V2DF_INT)
  BDESC (0, OPTION_MASK_ISA2_AVX10_2, CODE_FOR_avx10_2_vcvttss2sissi_round, "__builtin_ia32_cvttss2sis32_round", IX86_BUILTIN_VCVTTSS2SIS32_ROUND, UNKNOWN, (int) INT_FTYPE_V4SF_INT)
! BDESC (0, OPTION_MASK_ISA2_AVX10_2, CODE_FOR_avx10_2_vcvttss2sisdi_round, "__builtin_ia32_cvttss2sis64_round", IX86_BUILTIN_VCVTTSS2SIS64_ROUND, UNKNOWN, (int) INT64_FTYPE_V4SF_INT)
  BDESC (0, OPTION_MASK_ISA2_AVX10_2, CODE_FOR_avx10_2_vcvttss2usissi_round, "__builtin_ia32_cvttss2usis32_round", IX86_BUILTIN_VCVTTSS2USIS32_ROUND, UNKNOWN, (int) INT_FTYPE_V4SF_INT)
! BDESC (0, OPTION_MASK_ISA2_AVX10_2, CODE_FOR_avx10_2_vcvttss2usisdi_round, "__builtin_ia32_cvttss2usis64_round", IX86_BUILTIN_VCVTTSS2USIS64_ROUND, UNKNOWN, (int) INT64_FTYPE_V4SF_INT)
  BDESC (0, OPTION_MASK_ISA2_AVX10_2, CODE_FOR_avx10_2_minmaxpv8df_mask_round, "__builtin_ia32_minmaxpd512_mask_round", IX86_BUILTIN_MINMAXPD512_MASK_ROUND, UNKNOWN, (int) V8DF_FTYPE_V8DF_V8DF_INT_V8DF_UQI_INT)
  BDESC (0, OPTION_MASK_ISA2_AVX10_2, CODE_FOR_avx10_2_minmaxpv32hf_mask_round, "__builtin_ia32_minmaxph512_mask_round", IX86_BUILTIN_MINMAXPH512_MASK_ROUND, UNKNOWN, (int) V32HF_FTYPE_V32HF_V32HF_INT_V32HF_USI_INT)
  BDESC (0, OPTION_MASK_ISA2_AVX10_2, CODE_FOR_avx10_2_minmaxpv16sf_mask_round, "__builtin_ia32_minmaxps512_mask_round", IX86_BUILTIN_MINMAXPS512_MASK_ROUND, UNKNOWN, (int) V16SF_FTYPE_V16SF_V16SF_INT_V16SF_UHI_INT)
--- 3686,3698 ----
  BDESC (0, OPTION_MASK_ISA2_AVX10_2, CODE_FOR_avx10_2_vcvttps2udqsv16sf_mask_round, "__builtin_ia32_cvttps2udqs512_mask_round", IX86_BUILTIN_VCVTTPS2UDQS512_MASK_ROUND, UNKNOWN, (int) V16SI_FTYPE_V16SF_V16SI_HI_INT)
  BDESC (0, OPTION_MASK_ISA2_AVX10_2, CODE_FOR_avx10_2_vcvttps2uqqsv8di_mask_round, "__builtin_ia32_cvttps2uqqs512_mask_round", IX86_BUILTIN_VCVTTPS2UQQS512_MASK_ROUND, UNKNOWN, (int) V8DI_FTYPE_V8SF_V8DI_QI_INT)
  BDESC (0, OPTION_MASK_ISA2_AVX10_2, CODE_FOR_avx10_2_vcvttsd2sissi_round, "__builtin_ia32_cvttsd2sis32_round", IX86_BUILTIN_VCVTTSD2SIS32_ROUND, UNKNOWN, (int) INT_FTYPE_V2DF_INT)
! BDESC (OPTION_MASK_ISA_64BIT, OPTION_MASK_ISA2_AVX10_2, CODE_FOR_avx10_2_vcvttsd2sisdi_round, "__builtin_ia32_cvttsd2sis64_round", IX86_BUILTIN_VCVTTSD2SIS64_ROUND, UNKNOWN, (int) INT64_FTYPE_V2DF_INT)
  BDESC (0, OPTION_MASK_ISA2_AVX10_2, CODE_FOR_avx10_2_vcvttsd2usissi_round, "__builtin_ia32_cvttsd2usis32_round", IX86_BUILTIN_VCVTTSD2USIS32_ROUND, UNKNOWN, (int) INT_FTYPE_V2DF_INT)
! BDESC (OPTION_MASK_ISA_64BIT, OPTION_MASK_ISA2_AVX10_2, CODE_FOR_avx10_2_vcvttsd2usisdi_round, "__builtin_ia32_cvttsd2usis64_round", IX86_BUILTIN_VCVTTSD2USIS64_ROUND, UNKNOWN, (int) INT64_FTYPE_V2DF_INT)
  BDESC (0, OPTION_MASK_ISA2_AVX10_2, CODE_FOR_avx10_2_vcvttss2sissi_round, "__builtin_ia32_cvttss2sis32_round", IX86_BUILTIN_VCVTTSS2SIS32_ROUND, UNKNOWN, (int) INT_FTYPE_V4SF_INT)
! BDESC (OPTION_MASK_ISA_64BIT, OPTION_MASK_ISA2_AVX10_2, CODE_FOR_avx10_2_vcvttss2sisdi_round, "__builtin_ia32_cvttss2sis64_round", IX86_BUILTIN_VCVTTSS2SIS64_ROUND, UNKNOWN, (int) INT64_FTYPE_V4SF_INT)
  BDESC (0, OPTION_MASK_ISA2_AVX10_2, CODE_FOR_avx10_2_vcvttss2usissi_round, "__builtin_ia32_cvttss2usis32_round", IX86_BUILTIN_VCVTTSS2USIS32_ROUND, UNKNOWN, (int) INT_FTYPE_V4SF_INT)
! BDESC (OPTION_MASK_ISA_64BIT, OPTION_MASK_ISA2_AVX10_2, CODE_FOR_avx10_2_vcvttss2usisdi_round, "__builtin_ia32_cvttss2usis64_round", IX86_BUILTIN_VCVTTSS2USIS64_ROUND, UNKNOWN, (int) INT64_FTYPE_V4SF_INT)
  BDESC (0, OPTION_MASK_ISA2_AVX10_2, CODE_FOR_avx10_2_minmaxpv8df_mask_round, "__builtin_ia32_minmaxpd512_mask_round", IX86_BUILTIN_MINMAXPD512_MASK_ROUND, UNKNOWN, (int) V8DF_FTYPE_V8DF_V8DF_INT_V8DF_UQI_INT)
  BDESC (0, OPTION_MASK_ISA2_AVX10_2, CODE_FOR_avx10_2_minmaxpv32hf_mask_round, "__builtin_ia32_minmaxph512_mask_round", IX86_BUILTIN_MINMAXPH512_MASK_ROUND, UNKNOWN, (int) V32HF_FTYPE_V32HF_V32HF_INT_V32HF_USI_INT)
  BDESC (0, OPTION_MASK_ISA2_AVX10_2, CODE_FOR_avx10_2_minmaxpv16sf_mask_round, "__builtin_ia32_minmaxps512_mask_round", IX86_BUILTIN_MINMAXPS512_MASK_ROUND, UNKNOWN, (int) V16SF_FTYPE_V16SF_V16SF_INT_V16SF_UHI_INT)
diff -Nrcpad gcc-16-20260104/gcc/config/ia64/ia64.cc gcc-16-20260111/gcc/config/ia64/ia64.cc
*** gcc-16-20260104/gcc/config/ia64/ia64.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/ia64/ia64.cc	Sun Jan 11 22:32:06 2026
*************** static bool ia64_modes_tieable_p (machin
*** 343,349 ****
  static bool ia64_can_change_mode_class (machine_mode, machine_mode,
  					reg_class_t);
  
! #define MAX_VECT_LEN	8
  
  struct expand_vec_perm_d
  {
--- 343,349 ----
  static bool ia64_can_change_mode_class (machine_mode, machine_mode,
  					reg_class_t);
  
! #define MAX_VECT_LEN	16
  
  struct expand_vec_perm_d
  {
*************** static const scoped_attribute_specs *con
*** 578,583 ****
--- 578,586 ----
  #undef TARGET_FUNCTION_VALUE_REGNO_P
  #define TARGET_FUNCTION_VALUE_REGNO_P ia64_function_value_regno_p
  
+ #undef TARGET_ZERO_CALL_USED_REGS
+ #define TARGET_ZERO_CALL_USED_REGS ia64_zero_call_used_regs
+ 
  #undef TARGET_STRUCT_VALUE_RTX
  #define TARGET_STRUCT_VALUE_RTX ia64_struct_value_rtx
  #undef TARGET_RETURN_IN_MEMORY
*************** static const scoped_attribute_specs *con
*** 688,695 ****
  
  #undef TARGET_DOCUMENTATION_NAME
  #define TARGET_DOCUMENTATION_NAME "IA-64"
- 
- struct gcc_target targetm = TARGET_INITIALIZER;
  
  /* Returns TRUE iff the target attribute indicated by ATTR_ID takes a plain
     identifier as an argument, so the front end shouldn't look it up.  */
--- 691,696 ----
*************** ia64_function_value_regno_p (const unsig
*** 5330,5335 ****
--- 5331,5384 ----
            || (regno >= FR_RET_FIRST && regno <= FR_RET_LAST));
  }
  
+ /* TARGET_ZERO_CALL_USED_REGS.  */
+ /* Generate a sequence of instructions that zero registers specified by
+    NEED_ZEROED_HARDREGS.  Return the ZEROED_HARDREGS that are actually
+    zeroed.  */
+ static HARD_REG_SET
+ ia64_zero_call_used_regs (HARD_REG_SET need_zeroed_hardregs)
+ {
+   HARD_REG_SET nonpredicate, failed;
+ 
+   CLEAR_HARD_REG_SET (nonpredicate);
+   CLEAR_HARD_REG_SET (failed);
+ 
+   /* Mark all non-predicate registers.  */
+   for (int regno = 0; regno < FIRST_PSEUDO_REGISTER; ++regno)
+     if (TEST_HARD_REG_BIT (need_zeroed_hardregs, regno)
+ 	&& !PR_REGNO_P (regno))
+       SET_HARD_REG_BIT (nonpredicate, regno);
+ 
+   /* Let the generic helper emit zeroing for the remaining hard regs.
+      It returns the subset it actually managed to zero.  */
+   if (!hard_reg_set_empty_p (nonpredicate))
+     failed = default_zero_call_used_regs (nonpredicate);
+ 
+   /* Finally, emit zeroing of predicate registers.  */
+   for (unsigned int regno = 0; regno < FIRST_PSEUDO_REGISTER; regno++)
+     if (TEST_HARD_REG_BIT (need_zeroed_hardregs, regno)
+ 	&& PR_REGNO_P (regno))
+       {
+ 	rtx_insn *last_insn = get_last_insn ();
+ 	/* Prepare PR0 register, which is hardwired to 1 */
+ 	rtx zero = gen_rtx_REG (CCImode, PR_REG (0));
+ 	rtx regno_rtx = gen_rtx_REG (CCImode, regno);
+ 	enum insn_code code = optab_handler (mov_optab, CCImode);
+ 
+ 	gcc_assert (code != CODE_FOR_nothing);
+ 
+ 	rtx_insn *insn = emit_insn (GEN_FCN (code) (regno_rtx, zero));
+ 
+ 	if (!valid_insn_p (insn))
+ 	  {
+ 	    SET_HARD_REG_BIT (failed, regno);
+ 	    delete_insns_since (last_insn);
+ 	  }
+       }
+ 
+   return failed;
+ }
+ 
  /* This is called from dwarf2out.cc via TARGET_ASM_OUTPUT_DWARF_DTPREL.
     We need to emit DTP-relative relocations.  */
  
*************** ia64_can_change_mode_class (machine_mode
*** 11960,11963 ****
--- 12009,12014 ----
    return true;
  }
  
+ struct gcc_target targetm = TARGET_INITIALIZER;
+ 
  #include "gt-ia64.h"
diff -Nrcpad gcc-16-20260104/gcc/config/loongarch/genopts/gen-evolution.awk gcc-16-20260111/gcc/config/loongarch/genopts/gen-evolution.awk
*** gcc-16-20260104/gcc/config/loongarch/genopts/gen-evolution.awk	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/loongarch/genopts/gen-evolution.awk	Sun Jan 11 22:32:06 2026
***************
*** 3,9 ****
  # A simple script that generates loongarch-evolution.h
  # from genopts/isa-evolution.in
  #
! # Copyright (C) 2021-2025 Free Software Foundation, Inc.
  #
  # This file is part of GCC.
  #
--- 3,9 ----
  # A simple script that generates loongarch-evolution.h
  # from genopts/isa-evolution.in
  #
! # Copyright (C) 2021-2026 Free Software Foundation, Inc.
  #
  # This file is part of GCC.
  #
*************** BEGIN {
*** 49,58 ****
  function copyright_header(from_year,to_year)
  {
      if (to_year == "")
!       print "   Copyright (C) " from_year \
  	    " Free Software Foundation, Inc."
      else
!       print "   Copyright (C) " from_year "-" to_year \
  	    " Free Software Foundation, Inc."
      print ""
      print "This file is part of GCC."
--- 49,60 ----
  function copyright_header(from_year,to_year)
  {
      if (to_year == "")
!       # The weird " " in the middle of a word is to make
!       # contrib/update_copyright.py happy.
!       print "   Copy" "right (C) " from_year \
  	    " Free Software Foundation, Inc."
      else
!       print "   Copy" "right (C) " from_year "-" to_year \
  	    " Free Software Foundation, Inc."
      print ""
      print "This file is part of GCC."
*************** function gen_full_header()
*** 165,171 ****
      print "   Please do not edit this file directly."
      print ""
  
!     copyright_header(2023, 2025)
  
      print "*/"
      print ""
--- 167,173 ----
      print "   Please do not edit this file directly."
      print ""
  
!     copyright_header(2023, 2026)
  
      print "*/"
      print ""
*************** function gen_full_source()
*** 201,207 ****
      print "   Please do not edit this file directly."
      print ""
  
!     copyright_header(2023, 2025)
  
      print "*/"
      print ""
--- 203,209 ----
      print "   Please do not edit this file directly."
      print ""
  
!     copyright_header(2023, 2026)
  
      print "*/"
      print ""
*************** function gen_full_def()
*** 244,250 ****
      print "   Please do not edit this file directly."
      print ""
  
!     copyright_header(2025)
  
      print "*/"
      print ""
--- 246,252 ----
      print "   Please do not edit this file directly."
      print ""
  
!     copyright_header(2025, 2026)
  
      print "*/"
      print ""
diff -Nrcpad gcc-16-20260104/gcc/config/loongarch/loongarch.cc gcc-16-20260111/gcc/config/loongarch/loongarch.cc
*** gcc-16-20260104/gcc/config/loongarch/loongarch.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/loongarch/loongarch.cc	Sun Jan 11 22:32:06 2026
*************** loongarch_generate_version_dispatcher_bo
*** 12165,12171 ****
     This assumes that FN1 and FN2 have the same signature.  */
  
  bool
! loongarch_option_same_function_versions (string_slice str1, string_slice str2)
  {
    loongarch_fmv_feature_mask feature_mask1;
    loongarch_fmv_feature_mask feature_mask2;
--- 12165,12172 ----
     This assumes that FN1 and FN2 have the same signature.  */
  
  bool
! loongarch_option_same_function_versions (string_slice str1, const_tree,
! 					 string_slice str2, const_tree)
  {
    loongarch_fmv_feature_mask feature_mask1;
    loongarch_fmv_feature_mask feature_mask2;
diff -Nrcpad gcc-16-20260104/gcc/config/loongarch/loongarch.md gcc-16-20260111/gcc/config/loongarch/loongarch.md
*** gcc-16-20260104/gcc/config/loongarch/loongarch.md	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/loongarch/loongarch.md	Sun Jan 11 22:32:06 2026
***************
*** 648,654 ****
  		     (match_operand:SI 2 "arith_operand" "rI")))]
    ""
  {
!   if (TARGET_64BIT && <MODE>mode == SImode)
      {
        rtx t = gen_reg_rtx (DImode);
        emit_insn (gen_<optab>si3_extend (t, operands[1], operands[2]));
--- 648,654 ----
  		     (match_operand:SI 2 "arith_operand" "rI")))]
    ""
  {
!   if (TARGET_64BIT && <MODE>mode == SImode && can_create_pseudo_p ())
      {
        rtx t = gen_reg_rtx (DImode);
        emit_insn (gen_<optab>si3_extend (t, operands[1], operands[2]));
***************
*** 666,672 ****
  		     (match_operand:GPR 2 "register_operand" "r")))]
    ""
  {
!   if (TARGET_64BIT && <MODE>mode == SImode)
      {
        rtx t = gen_reg_rtx (DImode);
        emit_insn (gen_<optab>si3_extend (t, operands[1], operands[2]));
--- 666,672 ----
  		     (match_operand:GPR 2 "register_operand" "r")))]
    ""
  {
!   if (TARGET_64BIT && <MODE>mode == SImode && can_create_pseudo_p ())
      {
        rtx t = gen_reg_rtx (DImode);
        emit_insn (gen_<optab>si3_extend (t, operands[1], operands[2]));
***************
*** 751,757 ****
  		 (match_operand:SI 2 "plus_si_operand"  "r,I,La,Le,Lb")))]
    ""
  {
!   if (TARGET_64BIT)
      {
        if (CONST_INT_P (operands[2]) && !IMM12_INT (operands[2])
  	  && ADDU16I_OPERAND (INTVAL (operands[2])))
--- 751,757 ----
  		 (match_operand:SI 2 "plus_si_operand"  "r,I,La,Le,Lb")))]
    ""
  {
!   if (TARGET_64BIT && can_create_pseudo_p ())
      {
        if (CONST_INT_P (operands[2]) && !IMM12_INT (operands[2])
  	  && ADDU16I_OPERAND (INTVAL (operands[2])))
***************
*** 1066,1072 ****
  		     (match_operand:GPR 2 "register_operand")))]
    ""
  {
!  if (GET_MODE (operands[0]) == SImode && TARGET_64BIT)
    {
      if (ISA_HAS_DIV32)
        {
--- 1066,1073 ----
  		     (match_operand:GPR 2 "register_operand")))]
    ""
  {
!  if (GET_MODE (operands[0]) == SImode && TARGET_64BIT
!      && can_create_pseudo_p ())
    {
      if (ISA_HAS_DIV32)
        {
diff -Nrcpad gcc-16-20260104/gcc/config/mcore/mcore.h gcc-16-20260111/gcc/config/mcore/mcore.h
*** gcc-16-20260104/gcc/config/mcore/mcore.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/mcore/mcore.h	Sun Jan 11 22:32:06 2026
*************** extern long mcore_current_compilation_ti
*** 654,664 ****
  #define ASM_OUTPUT_CASE_LABEL(STREAM,PREFIX,NUM,TABLE) \
    fprintf (STREAM, "\t.align 2\n.%s%d:\n", PREFIX, NUM);
  
- /* Output a relative address. Not needed since jump tables are absolute
-    but we must define it anyway.  */
- #define ASM_OUTPUT_ADDR_DIFF_ELT(STREAM,BODY,VALUE,REL)  \
-   fputs ("- - - ASM_OUTPUT_ADDR_DIFF_ELT called!\n", STREAM)
- 
  /* Output an element of a dispatch table.  */
  #define ASM_OUTPUT_ADDR_VEC_ELT(STREAM,VALUE)  \
      fprintf (STREAM, "\t.long\t.L%d\n", VALUE)
--- 654,659 ----
diff -Nrcpad gcc-16-20260104/gcc/config/riscv/andes-23-series.md gcc-16-20260111/gcc/config/riscv/andes-23-series.md
*** gcc-16-20260104/gcc/config/riscv/andes-23-series.md	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/riscv/andes-23-series.md	Sun Jan 11 22:32:06 2026
***************
*** 72,84 ****
    (and (eq_attr "tune" "andes_23_series")
         (and (eq_attr "type" "idiv")
              (eq_attr "mode" "SI")))
!   "andes_23_pipe_unify, andes_23_mdu* 34")
  
  (define_insn_reservation "andes_23_idivdi" 35
    (and (eq_attr "tune" "andes_23_series")
         (and (eq_attr "type" "idiv")
              (eq_attr "mode" "DI")))
!   "andes_23_pipe_unify, andes_23_mdu* 34")
  
  (define_insn_reservation "andes_23_xfer" 1
    (and (eq_attr "tune" "andes_23_series")
--- 72,84 ----
    (and (eq_attr "tune" "andes_23_series")
         (and (eq_attr "type" "idiv")
              (eq_attr "mode" "SI")))
!   "andes_23_pipe_unify, andes_23_mdu* 6")
  
  (define_insn_reservation "andes_23_idivdi" 35
    (and (eq_attr "tune" "andes_23_series")
         (and (eq_attr "type" "idiv")
              (eq_attr "mode" "DI")))
!   "andes_23_pipe_unify, andes_23_mdu* 6")
  
  (define_insn_reservation "andes_23_xfer" 1
    (and (eq_attr "tune" "andes_23_series")
***************
*** 103,114 ****
  (define_insn_reservation "andes_23_fpu_div" 33
    (and (eq_attr "tune" "andes_23_series")
         (eq_attr "type" "fdiv"))
!   "andes_23_pipe_unify, andes_23_fpu*33")
  
  (define_insn_reservation "andes_23_fpu_sqrt" 33
    (and (eq_attr "tune" "andes_23_series")
         (eq_attr "type" "fsqrt"))
!   "andes_23_pipe_unify, andes_23_fpu*33")
  
  (define_insn_reservation "andes_23_fpu_move" 2
    (and (eq_attr "tune" "andes_23_series")
--- 103,114 ----
  (define_insn_reservation "andes_23_fpu_div" 33
    (and (eq_attr "tune" "andes_23_series")
         (eq_attr "type" "fdiv"))
!   "andes_23_pipe_unify, andes_23_fpu*6")
  
  (define_insn_reservation "andes_23_fpu_sqrt" 33
    (and (eq_attr "tune" "andes_23_series")
         (eq_attr "type" "fsqrt"))
!   "andes_23_pipe_unify, andes_23_fpu*6")
  
  (define_insn_reservation "andes_23_fpu_move" 2
    (and (eq_attr "tune" "andes_23_series")
diff -Nrcpad gcc-16-20260104/gcc/config/riscv/andes-25-series.md gcc-16-20260111/gcc/config/riscv/andes-25-series.md
*** gcc-16-20260104/gcc/config/riscv/andes-25-series.md	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/riscv/andes-25-series.md	Sun Jan 11 22:32:06 2026
***************
*** 88,100 ****
    (and (eq_attr "tune" "andes_25_series")
         (and (eq_attr "type" "idiv")
  	    (eq_attr "mode" "SI")))
!   "andes_25_pipe, andes_25_mdu * 34")
  
  (define_insn_reservation "andes_25_idivdi" 70
    (and (eq_attr "tune" "andes_25_series")
         (and (eq_attr "type" "idiv")
  	    (eq_attr "mode" "DI")))
!   "andes_25_pipe, andes_25_mdu * 66")
  
  (define_insn_reservation "andes_25_xfer" 1
    (and (eq_attr "tune" "andes_25_series")
--- 88,100 ----
    (and (eq_attr "tune" "andes_25_series")
         (and (eq_attr "type" "idiv")
  	    (eq_attr "mode" "SI")))
!   "andes_25_pipe, andes_25_mdu * 6")
  
  (define_insn_reservation "andes_25_idivdi" 70
    (and (eq_attr "tune" "andes_25_series")
         (and (eq_attr "type" "idiv")
  	    (eq_attr "mode" "DI")))
!   "andes_25_pipe, andes_25_mdu * 6")
  
  (define_insn_reservation "andes_25_xfer" 1
    (and (eq_attr "tune" "andes_25_series")
***************
*** 119,130 ****
  (define_insn_reservation "andes_25_fpu_div" 33
    (and (eq_attr "tune" "andes_25_series")
         (eq_attr "type" "fdiv"))
!   "andes_25_fpu_arith, andes_25_fpu_eu * 27")
  
  (define_insn_reservation "andes_25_fpu_sqrt" 33
    (and (eq_attr "tune" "andes_25_series")
         (eq_attr "type" "fsqrt"))
!   "andes_25_fpu_arith, andes_25_fpu_eu * 27")
  
  (define_insn_reservation "andes_25_fpu_move" 3
    (and (eq_attr "tune" "andes_25_series")
--- 119,130 ----
  (define_insn_reservation "andes_25_fpu_div" 33
    (and (eq_attr "tune" "andes_25_series")
         (eq_attr "type" "fdiv"))
!   "andes_25_fpu_arith, andes_25_fpu_eu * 6")
  
  (define_insn_reservation "andes_25_fpu_sqrt" 33
    (and (eq_attr "tune" "andes_25_series")
         (eq_attr "type" "fsqrt"))
!   "andes_25_fpu_arith, andes_25_fpu_eu * 6")
  
  (define_insn_reservation "andes_25_fpu_move" 3
    (and (eq_attr "tune" "andes_25_series")
***************
*** 234,240 ****
  (define_insn_reservation "andes_25_vidiv" 35
    (and (eq_attr "tune" "andes_25_series")
         (eq_attr "type" "vidiv"))
!   "andes_25_vpu_pipe + andes_25_vpu_div*34")
  
  (define_insn_reservation "andes_25_vmask_2" 2
    (eq_attr "type" "vmalu,vmsfs")
--- 234,240 ----
  (define_insn_reservation "andes_25_vidiv" 35
    (and (eq_attr "tune" "andes_25_series")
         (eq_attr "type" "vidiv"))
!   "andes_25_vpu_pipe + andes_25_vpu_div*7")
  
  (define_insn_reservation "andes_25_vmask_2" 2
    (eq_attr "type" "vmalu,vmsfs")
***************
*** 264,270 ****
  (define_insn_reservation "andes_25_vfdiv" 39
    (and (eq_attr "tune" "andes_25_series")
         (eq_attr "type" "vfdiv,vfsqrt"))
!   "andes_25_vpu_pipe + andes_25_vpu_div*19")
  
  (define_insn_reservation "andes_25_vfmis" 2
    (and (eq_attr "tune" "andes_25_series")
--- 264,270 ----
  (define_insn_reservation "andes_25_vfdiv" 39
    (and (eq_attr "tune" "andes_25_series")
         (eq_attr "type" "vfdiv,vfsqrt"))
!   "andes_25_vpu_pipe + andes_25_vpu_div*7")
  
  (define_insn_reservation "andes_25_vfmis" 2
    (and (eq_attr "tune" "andes_25_series")
diff -Nrcpad gcc-16-20260104/gcc/config/riscv/andes-45-series.md gcc-16-20260111/gcc/config/riscv/andes-45-series.md
*** gcc-16-20260104/gcc/config/riscv/andes-45-series.md	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/riscv/andes-45-series.md	Sun Jan 11 22:32:06 2026
***************
*** 145,159 ****
  	    (eq_attr "mode" "DF")))
    "(andes_45_pipe0 | andes_45_pipe1) + andes_45_fpu_fmac + andes_45_fpu_fmv + andes_45_fpu_fmis")
  
! (define_insn_reservation "andes_45_fpu_div" 33
    (and (eq_attr "tune" "andes_45_series")
         (eq_attr "type" "fdiv"))
!   "andes_45_pipe0 + andes_45_fpu_fdiv | andes_45_pipe1 + andes_45_fpu_fdiv, andes_45_fpu_fdiv * 27")
  
! (define_insn_reservation "andes_45_fpu_sqrt" 33
    (and (eq_attr "tune" "andes_45_series")
         (eq_attr "type" "fsqrt"))
!   "andes_45_pipe0 + andes_45_fpu_fdiv | andes_45_pipe1 + andes_45_fpu_fdiv, andes_45_fpu_fdiv * 27")
  
  (define_insn_reservation "andes_45_fpu_move" 1
    (and (eq_attr "tune" "andes_45_series")
--- 145,159 ----
  	    (eq_attr "mode" "DF")))
    "(andes_45_pipe0 | andes_45_pipe1) + andes_45_fpu_fmac + andes_45_fpu_fmv + andes_45_fpu_fmis")
  
! (define_insn_reservation "andes_45_fpu_div" 7
    (and (eq_attr "tune" "andes_45_series")
         (eq_attr "type" "fdiv"))
!   "andes_45_pipe0 + andes_45_fpu_fdiv | andes_45_pipe1 + andes_45_fpu_fdiv, andes_45_fpu_fdiv * 6")
  
! (define_insn_reservation "andes_45_fpu_sqrt" 7
    (and (eq_attr "tune" "andes_45_series")
         (eq_attr "type" "fsqrt"))
!   "andes_45_pipe0 + andes_45_fpu_fdiv | andes_45_pipe1 + andes_45_fpu_fdiv, andes_45_fpu_fdiv * 6")
  
  (define_insn_reservation "andes_45_fpu_move" 1
    (and (eq_attr "tune" "andes_45_series")
***************
*** 231,240 ****
         (eq_attr "type" "vimul,viwmul,vsmul"))
    "andes_45_vpu_pipe + andes_45_vpu_mac")
  
! (define_insn_reservation "andes_45_vpu_div" 36
    (and (eq_attr "tune" "andes_45_series")
         (eq_attr "type" "vidiv"))
!   "andes_45_vpu_pipe + andes_45_vpu_div * 35")
  
  (define_insn_reservation "andes_45_vpu_madd" 4
    (and (eq_attr "tune" "andes_45_series")
--- 231,240 ----
         (eq_attr "type" "vimul,viwmul,vsmul"))
    "andes_45_vpu_pipe + andes_45_vpu_mac")
  
! (define_insn_reservation "andes_45_vpu_div" 7
    (and (eq_attr "tune" "andes_45_series")
         (eq_attr "type" "vidiv"))
!   "andes_45_vpu_pipe + andes_45_vpu_div * 7")
  
  (define_insn_reservation "andes_45_vpu_madd" 4
    (and (eq_attr "tune" "andes_45_series")
diff -Nrcpad gcc-16-20260104/gcc/config/riscv/autovec-opt.md gcc-16-20260111/gcc/config/riscv/autovec-opt.md
*** gcc-16-20260104/gcc/config/riscv/autovec-opt.md	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/riscv/autovec-opt.md	Sun Jan 11 22:32:06 2026
***************
*** 1915,1921 ****
   [(set (match_operand:VWEXTI_D       0 "register_operand")
         (plus:VWEXTI_D
  	 (vec_duplicate:VWEXTI_D
! 	   (any_extend:<VEL>
  	     (match_operand:<VSUBEL> 2 "register_operand")))
  	   (match_operand:VWEXTI_D   1 "register_operand")))]
    "TARGET_VECTOR && TARGET_64BIT && can_create_pseudo_p ()"
--- 1915,1921 ----
   [(set (match_operand:VWEXTI_D       0 "register_operand")
         (plus:VWEXTI_D
  	 (vec_duplicate:VWEXTI_D
! 	   (zero_extend:<VEL>
  	     (match_operand:<VSUBEL> 2 "register_operand")))
  	   (match_operand:VWEXTI_D   1 "register_operand")))]
    "TARGET_VECTOR && TARGET_64BIT && can_create_pseudo_p ()"
***************
*** 1936,1942 ****
         (minus:VWEXTI_D
  	 (match_operand:VWEXTI_D     1 "register_operand")
  	 (vec_duplicate:VWEXTI_D
! 	   (any_extend:<VEL>
  	     (match_operand:<VSUBEL> 2 "register_operand")))))]
    "TARGET_VECTOR && TARGET_64BIT && can_create_pseudo_p ()"
    "#"
--- 1936,1942 ----
         (minus:VWEXTI_D
  	 (match_operand:VWEXTI_D     1 "register_operand")
  	 (vec_duplicate:VWEXTI_D
! 	   (zero_extend:<VEL>
  	     (match_operand:<VSUBEL> 2 "register_operand")))))]
    "TARGET_VECTOR && TARGET_64BIT && can_create_pseudo_p ()"
    "#"
diff -Nrcpad gcc-16-20260104/gcc/config/riscv/generic.md gcc-16-20260111/gcc/config/riscv/generic.md
*** gcc-16-20260104/gcc/config/riscv/generic.md	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/riscv/generic.md	Sun Jan 11 22:32:06 2026
***************
*** 60,78 ****
  (define_insn_reservation "generic_imul" 10
    (and (eq_attr "tune" "generic")
         (eq_attr "type" "imul,clmul,cpop"))
!   "imuldiv*10")
  
  (define_insn_reservation "generic_idivsi" 34
    (and (eq_attr "tune" "generic")
         (and (eq_attr "type" "idiv")
  	    (eq_attr "mode" "SI")))
!   "imuldiv*34")
  
  (define_insn_reservation "generic_idivdi" 66
    (and (eq_attr "tune" "generic")
         (and (eq_attr "type" "idiv")
  	    (eq_attr "mode" "DI")))
!   "imuldiv*66")
  
  (define_insn_reservation "generic_fmul_half" 5
    (and (eq_attr "tune" "generic")
--- 60,78 ----
  (define_insn_reservation "generic_imul" 10
    (and (eq_attr "tune" "generic")
         (eq_attr "type" "imul,clmul,cpop"))
!   "imuldiv*7")
  
  (define_insn_reservation "generic_idivsi" 34
    (and (eq_attr "tune" "generic")
         (and (eq_attr "type" "idiv")
  	    (eq_attr "mode" "SI")))
!   "imuldiv*7")
  
  (define_insn_reservation "generic_idivdi" 66
    (and (eq_attr "tune" "generic")
         (and (eq_attr "type" "idiv")
  	    (eq_attr "mode" "DI")))
!   "imuldiv*7")
  
  (define_insn_reservation "generic_fmul_half" 5
    (and (eq_attr "tune" "generic")
***************
*** 95,104 ****
  (define_insn_reservation "generic_fdiv" 20
    (and (eq_attr "tune" "generic")
         (eq_attr "type" "fdiv"))
!   "fdivsqrt*20")
  
  (define_insn_reservation "generic_fsqrt" 25
    (and (eq_attr "tune" "generic")
         (eq_attr "type" "fsqrt"))
!   "fdivsqrt*25")
  
--- 95,104 ----
  (define_insn_reservation "generic_fdiv" 20
    (and (eq_attr "tune" "generic")
         (eq_attr "type" "fdiv"))
!   "fdivsqrt*7")
  
  (define_insn_reservation "generic_fsqrt" 25
    (and (eq_attr "tune" "generic")
         (eq_attr "type" "fsqrt"))
!   "fdivsqrt*7")
  
diff -Nrcpad gcc-16-20260104/gcc/config/riscv/mips-p8700.md gcc-16-20260111/gcc/config/riscv/mips-p8700.md
*** gcc-16-20260104/gcc/config/riscv/mips-p8700.md	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/riscv/mips-p8700.md	Sun Jan 11 22:32:06 2026
***************
*** 82,88 ****
  (define_insn_reservation "mips_p8700_fpu_div" 17
    (and (eq_attr "tune" "mips_p8700")
         (eq_attr "type" "fdiv,fsqrt"))
!   "mips_p8700_fpu_long, mips_p8700_fpu_apu*17")
  
  (define_insn_reservation "mips_p8700_fpu_fcvt" 4
    (and (eq_attr "tune" "mips_p8700")
--- 82,88 ----
  (define_insn_reservation "mips_p8700_fpu_div" 17
    (and (eq_attr "tune" "mips_p8700")
         (eq_attr "type" "fdiv,fsqrt"))
!   "mips_p8700_fpu_long, mips_p8700_fpu_apu*6")
  
  (define_insn_reservation "mips_p8700_fpu_fcvt" 4
    (and (eq_attr "tune" "mips_p8700")
diff -Nrcpad gcc-16-20260104/gcc/config/riscv/riscv-cores.def gcc-16-20260111/gcc/config/riscv/riscv-cores.def
*** gcc-16-20260104/gcc/config/riscv/riscv-cores.def	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/riscv/riscv-cores.def	Sun Jan 11 22:32:06 2026
*************** RISCV_CORE("xt-c920v2",       "rv64imafd
*** 148,158 ****
  			      "xtheadsync",
  			       "xt-c920v2")
  
! RISCV_CORE("tt-ascalon-d8",   "rv64imafdcv_zic64b_zicbom_zicbop_zicboz_"
! 			      "ziccamoa_ziccif_zicclsm_ziccrse_zicond_zicsr_"
! 			      "zifencei_zihintntl_zihintpause_zimop_za64rs_"
! 			      "zawrs_zfa_zfbfmin_zfh_zcb_zcmop_zba_zbb_zbs_"
! 			      "zvbb_zvbc_zvfbfwma_zvfh_zvkng_zvl256b",
  			      "tt-ascalon-d8")
  
  RISCV_CORE("xiangshan-nanhu",      "rv64imafdc_zba_zbb_zbc_zbs_"
--- 148,156 ----
  			      "xtheadsync",
  			       "xt-c920v2")
  
! RISCV_CORE("tt-ascalon-d8",   "rva23s64_zfbfmin_zfh_zkr_zvbc_zvfbfwma_zvfh_"
! 			      "zvkng_zvl256b_smaia_smmpm_smnpm_smrnmi_"
! 			      "smstateen_ssaia_ssstrict_svadu",
  			      "tt-ascalon-d8")
  
  RISCV_CORE("xiangshan-nanhu",      "rv64imafdc_zba_zbb_zbc_zbs_"
diff -Nrcpad gcc-16-20260104/gcc/config/riscv/riscv-opts.h gcc-16-20260111/gcc/config/riscv/riscv-opts.h
*** gcc-16-20260104/gcc/config/riscv/riscv-opts.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/riscv/riscv-opts.h	Sun Jan 11 22:32:06 2026
*************** enum rvv_max_lmul_enum {
*** 86,92 ****
    RVV_M4 = 4,
    RVV_M8 = 8,
    /* For dynamic LMUL, we compare COST start with LMUL8.  */
!   RVV_DYNAMIC = 9
  };
  
  enum riscv_multilib_select_kind {
--- 86,95 ----
    RVV_M4 = 4,
    RVV_M8 = 8,
    /* For dynamic LMUL, we compare COST start with LMUL8.  */
!   RVV_DYNAMIC = 9,
!   /* For dynamic LMUL based on conversions, set LMUL based on
!      type size ratio.  */
!   RVV_CONV_DYNAMIC = 10
  };
  
  enum riscv_multilib_select_kind {
*************** enum rvv_vector_bits_enum {
*** 155,161 ****
  
  /* The maximum LMUL according to user configuration.  */
  #define TARGET_MAX_LMUL                                                        \
!   (int) (rvv_max_lmul == RVV_DYNAMIC ? RVV_M8 : rvv_max_lmul)
  
  /* TLS types.  */
  enum riscv_tls_type {
--- 158,165 ----
  
  /* The maximum LMUL according to user configuration.  */
  #define TARGET_MAX_LMUL                                                        \
!   (int) ((rvv_max_lmul == RVV_DYNAMIC || rvv_max_lmul == RVV_CONV_DYNAMIC) \
! 	 ? RVV_M8 : rvv_max_lmul)
  
  /* TLS types.  */
  enum riscv_tls_type {
diff -Nrcpad gcc-16-20260104/gcc/config/riscv/riscv-string.cc gcc-16-20260111/gcc/config/riscv/riscv-string.cc
*** gcc-16-20260104/gcc/config/riscv/riscv-string.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/riscv/riscv-string.cc	Sun Jan 11 22:32:06 2026
*************** use_vector_stringop_p (struct stringop_i
*** 1089,1101 ****
    if (!TARGET_VECTOR || !(stringop_strategy & STRATEGY_VECTOR))
      return false;
  
    if (CONST_INT_P (length_in))
      {
        HOST_WIDE_INT length = INTVAL (length_in);
  
        /* If the VLEN and preferred LMUL allow the entire block to be copied in
  	 one go then no loop is needed.  */
!       if (known_le (length, BYTES_PER_RISCV_VECTOR * TARGET_MAX_LMUL))
  	{
  	  need_loop = false;
  
--- 1089,1105 ----
    if (!TARGET_VECTOR || !(stringop_strategy & STRATEGY_VECTOR))
      return false;
  
+   int max_lmul = TARGET_MAX_LMUL;
+   if (rvv_max_lmul == RVV_CONV_DYNAMIC)
+     max_lmul = RVV_M1;
+ 
    if (CONST_INT_P (length_in))
      {
        HOST_WIDE_INT length = INTVAL (length_in);
  
        /* If the VLEN and preferred LMUL allow the entire block to be copied in
  	 one go then no loop is needed.  */
!       if (known_le (length, BYTES_PER_RISCV_VECTOR * max_lmul))
  	{
  	  need_loop = false;
  
*************** use_vector_stringop_p (struct stringop_i
*** 1130,1139 ****
  	  poly_int64 nunits;
  
  	  if (need_loop)
! 	    per_iter = BYTES_PER_RISCV_VECTOR * TARGET_MAX_LMUL;
  	  else
  	    per_iter = length;
! 	  /* BYTES_PER_RISCV_VECTOR * TARGET_MAX_LMUL may not be divisible by
  	     this potential_ew.  */
  	  if (!multiple_p (per_iter, potential_ew, &nunits))
  	    continue;
--- 1134,1143 ----
  	  poly_int64 nunits;
  
  	  if (need_loop)
! 	    per_iter = BYTES_PER_RISCV_VECTOR * max_lmul;
  	  else
  	    per_iter = length;
! 	  /* BYTES_PER_RISCV_VECTOR * MAX_LMUL may not be divisible by
  	     this potential_ew.  */
  	  if (!multiple_p (per_iter, potential_ew, &nunits))
  	    continue;
*************** use_vector_stringop_p (struct stringop_i
*** 1164,1170 ****
  		 pointless.
  		 Still, by choosing a lower LMUL factor that still allows
  		 an entire transfer, we can reduce register pressure.  */
! 	      for (unsigned lmul = 1; lmul < TARGET_MAX_LMUL; lmul <<= 1)
  		if (known_le (length * BITS_PER_UNIT, TARGET_MIN_VLEN * lmul)
  		    && multiple_p (BYTES_PER_RISCV_VECTOR * lmul, potential_ew,
  				   &mode_units)
--- 1168,1174 ----
  		 pointless.
  		 Still, by choosing a lower LMUL factor that still allows
  		 an entire transfer, we can reduce register pressure.  */
! 	      for (int lmul = 1; lmul < max_lmul; lmul <<= 1)
  		if (known_le (length * BITS_PER_UNIT, TARGET_MIN_VLEN * lmul)
  		    && multiple_p (BYTES_PER_RISCV_VECTOR * lmul, potential_ew,
  				   &mode_units)
*************** use_vector_stringop_p (struct stringop_i
*** 1177,1185 ****
  	  if (vmode != VOIDmode)
  	    break;
  
! 	  /* BYTES_PER_RISCV_VECTOR * TARGET_MAX_LMUL will at least be divisible
  	     by potential_ew 1, so this should succeed eventually.  */
! 	  if (multiple_p (BYTES_PER_RISCV_VECTOR * TARGET_MAX_LMUL,
  			  potential_ew, &mode_units)
  	      && riscv_vector::get_vector_mode (elem_mode,
  						mode_units).exists (&vmode))
--- 1181,1189 ----
  	  if (vmode != VOIDmode)
  	    break;
  
! 	  /* BYTES_PER_RISCV_VECTOR * MAX_LMUL will at least be divisible
  	     by potential_ew 1, so this should succeed eventually.  */
! 	  if (multiple_p (BYTES_PER_RISCV_VECTOR * max_lmul,
  			  potential_ew, &mode_units)
  	      && riscv_vector::get_vector_mode (elem_mode,
  						mode_units).exists (&vmode))
*************** use_vector_stringop_p (struct stringop_i
*** 1195,1201 ****
      }
    else
      {
!       gcc_assert (get_lmul_mode (QImode, TARGET_MAX_LMUL).exists (&vmode));
      }
  
    /* A memcpy libcall in the worst case takes 3 instructions to prepare the
--- 1199,1205 ----
      }
    else
      {
!       gcc_assert (get_lmul_mode (QImode, max_lmul).exists (&vmode));
      }
  
    /* A memcpy libcall in the worst case takes 3 instructions to prepare the
*************** expand_block_move (rtx dst_in, rtx src_i
*** 1249,1255 ****
  	       && length > riscv_memcpy_size_threshold)
  	return false;
      }
!   else
      return false;
  
    /* Inlining general memmove is a pessimisation: we can't avoid having to
--- 1253,1259 ----
  	       && length > riscv_memcpy_size_threshold)
  	return false;
      }
!   else if (riscv_memmove_size_threshold != -1)
      return false;
  
    /* Inlining general memmove is a pessimisation: we can't avoid having to
*************** expand_rawmemchr (machine_mode mode, rtx
*** 1356,1361 ****
--- 1360,1367 ----
  
    unsigned int isize = GET_MODE_SIZE (mode).to_constant ();
    int lmul = TARGET_MAX_LMUL;
+   if (rvv_max_lmul == RVV_CONV_DYNAMIC)
+     lmul = RVV_M1;
    poly_int64 nunits = exact_div (BYTES_PER_RISCV_VECTOR * lmul, isize);
  
    machine_mode vmode;
*************** expand_strcmp (rtx result, rtx src1, rtx
*** 1455,1460 ****
--- 1461,1468 ----
    machine_mode mode = E_QImode;
    unsigned int isize = GET_MODE_SIZE (mode).to_constant ();
    int lmul = TARGET_MAX_LMUL;
+   if (rvv_max_lmul == RVV_CONV_DYNAMIC)
+     lmul = RVV_M1;
    poly_int64 nunits = exact_div (BYTES_PER_RISCV_VECTOR * lmul, isize);
  
    machine_mode vmode;
*************** check_vectorise_memory_operation (rtx le
*** 1606,1612 ****
    if (rvv_max_lmul != RVV_DYNAMIC)
      {
        lmul_out = TARGET_MAX_LMUL;
!       return (length <= ((TARGET_MAX_LMUL * TARGET_MIN_VLEN) / 8));
      }
  
    /* Find smallest lmul large enough for entire op.  */
--- 1614,1622 ----
    if (rvv_max_lmul != RVV_DYNAMIC)
      {
        lmul_out = TARGET_MAX_LMUL;
!       if (rvv_max_lmul == RVV_CONV_DYNAMIC)
! 	lmul_out = RVV_M1;
!       return (length <= ((lmul_out * TARGET_MIN_VLEN) / 8));
      }
  
    /* Find smallest lmul large enough for entire op.  */
*************** expand_vec_setmem (rtx dst_in, rtx lengt
*** 1641,1647 ****
  	  && length > riscv_memset_size_threshold)
  	return false;
      }
!   else
      return false;
  
    rtx dst_addr = copy_addr_to_reg (XEXP (dst_in, 0));
--- 1651,1657 ----
  	  && length > riscv_memset_size_threshold)
  	return false;
      }
!   else if (riscv_memset_size_threshold != -1)
      return false;
  
    rtx dst_addr = copy_addr_to_reg (XEXP (dst_in, 0));
diff -Nrcpad gcc-16-20260104/gcc/config/riscv/riscv-vector-costs.cc gcc-16-20260111/gcc/config/riscv/riscv-vector-costs.cc
*** gcc-16-20260104/gcc/config/riscv/riscv-vector-costs.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/riscv/riscv-vector-costs.cc	Sun Jan 11 22:32:06 2026
*************** get_biggest_mode (machine_mode mode1, ma
*** 258,263 ****
--- 258,271 ----
    return mode1_size >= mode2_size ? mode1 : mode2;
  }
  
+ static machine_mode
+ get_smallest_mode (machine_mode mode1, machine_mode mode2)
+ {
+   unsigned int mode1_size = GET_MODE_BITSIZE (mode1).to_constant ();
+   unsigned int mode2_size = GET_MODE_BITSIZE (mode2).to_constant ();
+   return mode1_size <= mode2_size ? mode1 : mode2;
+ }
+ 
  /* Return true if OP is invariant.  */
  
  static bool
*************** machine_mode
*** 361,369 ****
  costs::compute_local_live_ranges (
    loop_vec_info loop_vinfo,
    const hash_map<basic_block, vec<stmt_point>> &program_points_per_bb,
!   hash_map<basic_block, hash_map<tree, pair>> &live_ranges_per_bb)
  {
    machine_mode biggest_mode = QImode;
    class loop *loop = LOOP_VINFO_LOOP (loop_vinfo);
    if (!program_points_per_bb.is_empty ())
      {
--- 369,379 ----
  costs::compute_local_live_ranges (
    loop_vec_info loop_vinfo,
    const hash_map<basic_block, vec<stmt_point>> &program_points_per_bb,
!   hash_map<basic_block, hash_map<tree, pair>> &live_ranges_per_bb,
!   machine_mode *smallest_mode_out)
  {
    machine_mode biggest_mode = QImode;
+   machine_mode smallest_mode = TImode;
    class loop *loop = LOOP_VINFO_LOOP (loop_vinfo);
    if (!program_points_per_bb.is_empty ())
      {
*************** costs::compute_local_live_ranges (
*** 394,401 ****
  	      if (variable_vectorized_p (loop, program_point.stmt_info,
  					 *node, lhs, true))
  		{
! 		  biggest_mode = get_biggest_mode (biggest_mode,
! 						   TYPE_MODE (TREE_TYPE (lhs)));
  		  bool existed_p = false;
  		  pair &live_range
  		    = live_ranges->get_or_insert (lhs, &existed_p);
--- 404,415 ----
  	      if (variable_vectorized_p (loop, program_point.stmt_info,
  					 *node, lhs, true))
  		{
! 		  biggest_mode
! 		    = get_biggest_mode (biggest_mode,
! 					TYPE_MODE (TREE_TYPE (lhs)));
! 		  smallest_mode
! 		    = get_smallest_mode (smallest_mode,
! 					 TYPE_MODE (TREE_TYPE (lhs)));
  		  bool existed_p = false;
  		  pair &live_range
  		    = live_ranges->get_or_insert (lhs, &existed_p);
*************** costs::compute_local_live_ranges (
*** 415,420 ****
--- 429,437 ----
  		      biggest_mode
  			= get_biggest_mode (biggest_mode,
  					    TYPE_MODE (TREE_TYPE (var)));
+ 		      smallest_mode
+ 			= get_smallest_mode (smallest_mode,
+ 					     TYPE_MODE (TREE_TYPE (var)));
  		      bool existed_p = false;
  		      pair &live_range
  			= live_ranges->get_or_insert (var, &existed_p);
*************** costs::compute_local_live_ranges (
*** 445,450 ****
--- 462,469 ----
  				  (*r).second = MAX (point, (*r).second);
  				  biggest_mode = get_biggest_mode (
  				    biggest_mode, TYPE_MODE (TREE_TYPE (arg)));
+ 				  smallest_mode = get_smallest_mode (
+ 				    smallest_mode, TYPE_MODE (TREE_TYPE (arg)));
  				}
  			    }
  			  else
*************** costs::compute_local_live_ranges (
*** 464,471 ****
  	}
      }
    if (dump_enabled_p ())
!     dump_printf_loc (MSG_NOTE, vect_location, "Biggest mode = %s\n",
! 		     GET_MODE_NAME (biggest_mode));
    return biggest_mode;
  }
  
--- 483,496 ----
  	}
      }
    if (dump_enabled_p ())
!     {
!       dump_printf_loc (MSG_NOTE, vect_location, "Biggest mode = %s\n",
! 		       GET_MODE_NAME (biggest_mode));
!       dump_printf_loc (MSG_NOTE, vect_location, "Smallest mode = %s\n",
! 		       GET_MODE_NAME (smallest_mode));
!     }
!   if (smallest_mode_out)
!     *smallest_mode_out = smallest_mode;
    return biggest_mode;
  }
  
*************** compute_estimated_lmul (loop_vec_info lo
*** 639,644 ****
--- 664,688 ----
    return 0;
  }
  
+ /* Compute LMUL based on the ratio of biggest to smallest type size.
+    This is used for RVV_CONV_DYNAMIC.  */
+ static int
+ compute_lmul_from_conversion_ratio (machine_mode biggest_mode,
+ 				    machine_mode smallest_mode)
+ {
+   gcc_assert (GET_MODE_BITSIZE (biggest_mode).is_constant ());
+   gcc_assert (GET_MODE_BITSIZE (smallest_mode).is_constant ());
+ 
+   unsigned int biggest_size = GET_MODE_BITSIZE (biggest_mode).to_constant ();
+   unsigned int smallest_size = GET_MODE_BITSIZE (smallest_mode).to_constant ();
+ 
+   int lmul = biggest_size / smallest_size;
+   lmul = std::min (lmul, (int) RVV_M8);
+   lmul = std::max (lmul, (int) RVV_M1);
+ 
+   return lmul;
+ }
+ 
  /* Update the live ranges according PHI.
  
     Loop:
*************** costs::update_local_live_ranges (
*** 825,880 ****
      }
  }
  
! /* Compute the maximum live V_REGS.  */
! bool
! costs::has_unexpected_spills_p (loop_vec_info loop_vinfo)
  {
-   /* Compute local program points.
-      It's a fast and effective computation.  */
-   hash_map<basic_block, vec<stmt_point>> program_points_per_bb;
    compute_local_program_points (loop_vinfo, program_points_per_bb);
  
!   /* Compute local live ranges.  */
!   hash_map<basic_block, hash_map<tree, pair>> live_ranges_per_bb;
!   machine_mode biggest_mode
!     = compute_local_live_ranges (loop_vinfo, program_points_per_bb,
! 				 live_ranges_per_bb);
  
-   /* Update live ranges according to PHI.  */
    update_local_live_ranges (loop_vinfo, program_points_per_bb,
  			    live_ranges_per_bb, &biggest_mode);
  
!   int lmul = compute_estimated_lmul (loop_vinfo, biggest_mode);
    gcc_assert (lmul <= RVV_M8);
!   /* TODO: We calculate the maximum live vars base on current STMTS
!      sequence.  We can support live range shrink if it can give us
!      big improvement in the future.  */
!   if (lmul > RVV_M1)
!     {
!       if (!live_ranges_per_bb.is_empty ())
! 	{
! 	  unsigned int max_nregs = 0;
! 	  for (hash_map<basic_block, hash_map<tree, pair>>::iterator iter
! 	       = live_ranges_per_bb.begin ();
! 	       iter != live_ranges_per_bb.end (); ++iter)
! 	    {
! 	      basic_block bb = (*iter).first;
! 	      unsigned int max_point
! 		= (*program_points_per_bb.get (bb)).length () + 1;
! 	      if ((*iter).second.is_empty ())
! 		continue;
! 	      /* We prefer larger LMUL unless it causes register spillings. */
! 	      unsigned int nregs
! 		= max_number_of_live_regs (loop_vinfo, bb, (*iter).second,
! 					   max_point, biggest_mode, lmul);
! 	      if (nregs > max_nregs)
! 		max_nregs = nregs;
! 	    }
! 	  live_ranges_per_bb.empty ();
! 	  if (max_nregs > V_REG_NUM)
! 	    return true;
! 	}
!     }
    if (!program_points_per_bb.is_empty ())
      {
        for (hash_map<basic_block, vec<stmt_point>>::iterator iter
--- 869,905 ----
      }
  }
  
! /* Helper to compute live ranges, modes, and LMUL.  */
! void
! costs::compute_live_ranges_and_lmul (loop_vec_info loop_vinfo,
!   hash_map<basic_block, vec<stmt_point>> &program_points_per_bb,
!   hash_map<basic_block, hash_map<tree, pair>> &live_ranges_per_bb,
!   machine_mode &biggest_mode, machine_mode &smallest_mode, int &lmul)
  {
    compute_local_program_points (loop_vinfo, program_points_per_bb);
  
!   smallest_mode = TImode;
!   biggest_mode = compute_local_live_ranges (loop_vinfo, program_points_per_bb,
! 					    live_ranges_per_bb, &smallest_mode);
  
    update_local_live_ranges (loop_vinfo, program_points_per_bb,
  			    live_ranges_per_bb, &biggest_mode);
  
!   if (rvv_max_lmul == RVV_CONV_DYNAMIC)
!     lmul = compute_lmul_from_conversion_ratio (biggest_mode, smallest_mode);
!   else
!     lmul = compute_estimated_lmul (loop_vinfo, biggest_mode);
! 
    gcc_assert (lmul <= RVV_M8);
! }
! 
! /* Helper to clean up live range data structures.  */
! void
! costs::cleanup_live_range_data (hash_map<basic_block, vec<stmt_point>>
! 				&program_points_per_bb,
! 				hash_map<basic_block, hash_map<tree, pair>>
! 				&live_ranges_per_bb)
! {
    if (!program_points_per_bb.is_empty ())
      {
        for (hash_map<basic_block, vec<stmt_point>>::iterator iter
*************** costs::has_unexpected_spills_p (loop_vec
*** 887,893 ****
  	}
        program_points_per_bb.empty ();
      }
!   return false;
  }
  
  costs::costs (vec_info *vinfo, bool costing_for_scalar)
--- 912,983 ----
  	}
        program_points_per_bb.empty ();
      }
!   live_ranges_per_bb.empty ();
! }
! 
! /* Compute LMUL for RVV_CONV_DYNAMIC mode based on conversion ratio.  */
! void
! costs::compute_conversion_dynamic_lmul (loop_vec_info loop_vinfo)
! {
!   hash_map<basic_block, vec<stmt_point>> program_points_per_bb;
!   hash_map<basic_block, hash_map<tree, pair>> live_ranges_per_bb;
!   machine_mode biggest_mode, smallest_mode;
!   int lmul;
! 
!   compute_live_ranges_and_lmul (loop_vinfo, program_points_per_bb,
! 				live_ranges_per_bb, biggest_mode,
! 				smallest_mode, lmul);
! 
!   /* Store the computed LMUL and biggest mode for later comparison
!      in cost model.  */
!   m_computed_lmul_from_conv = lmul;
!   m_biggest_mode_for_conv = biggest_mode;
! 
!   cleanup_live_range_data (program_points_per_bb, live_ranges_per_bb);
! }
! 
! /* Compute the maximum live V_REGS and check for unexpected spills.  */
! bool
! costs::has_unexpected_spills_p (loop_vec_info loop_vinfo)
! {
!   hash_map<basic_block, vec<stmt_point>> program_points_per_bb;
!   hash_map<basic_block, hash_map<tree, pair>> live_ranges_per_bb;
!   machine_mode biggest_mode, smallest_mode;
!   int lmul;
! 
!   compute_live_ranges_and_lmul (loop_vinfo, program_points_per_bb,
! 				live_ranges_per_bb, biggest_mode,
! 				smallest_mode, lmul);
! 
!   /* TODO: We calculate the maximum live vars base on current STMTS
!      sequence.  We can support live range shrink if it can give us
!      big improvement in the future.  */
!   bool has_spills = false;
!   if (lmul > RVV_M1 && !live_ranges_per_bb.is_empty ())
!     {
!       unsigned int max_nregs = 0;
!       for (hash_map<basic_block, hash_map<tree, pair>>::iterator iter
! 	   = live_ranges_per_bb.begin ();
! 	   iter != live_ranges_per_bb.end (); ++iter)
! 	{
! 	  basic_block bb = (*iter).first;
! 	  unsigned int max_point
! 	    = (*program_points_per_bb.get (bb)).length () + 1;
! 	  if ((*iter).second.is_empty ())
! 	    continue;
! 	  /* We prefer larger LMUL unless it causes register spillings.  */
! 	  unsigned int nregs
! 	    = max_number_of_live_regs (loop_vinfo, bb, (*iter).second,
! 				       max_point, biggest_mode, lmul);
! 	  if (nregs > max_nregs)
! 	    max_nregs = nregs;
! 	}
!       if (max_nregs > V_REG_NUM)
! 	has_spills = true;
!     }
! 
!   cleanup_live_range_data (program_points_per_bb, live_ranges_per_bb);
!   return has_spills;
  }
  
  costs::costs (vec_info *vinfo, bool costing_for_scalar)
*************** costs::record_potential_unexpected_spill
*** 937,942 ****
--- 1027,1034 ----
        if (!post_dom_available_p)
  	free_dominance_info (CDI_POST_DOMINATORS);
      }
+   else if (rvv_max_lmul == RVV_CONV_DYNAMIC)
+     compute_conversion_dynamic_lmul (loop_vinfo);
  }
  
  /* Decide whether to use the unrolling heuristic described above
*************** costs::better_main_loop_than_p (const ve
*** 1033,1038 ****
--- 1125,1174 ----
  	  return other_prefer_unrolled;
  	}
      }
+   else if (rvv_max_lmul == RVV_CONV_DYNAMIC)
+     {
+       if (this->m_computed_lmul_from_conv > 0
+ 	  && other->m_computed_lmul_from_conv > 0
+ 	  && this->m_biggest_mode_for_conv != VOIDmode)
+ 	{
+ 	  int this_vf = vect_vf_for_cost (this_loop_vinfo);
+ 	  int other_vf = vect_vf_for_cost (other_loop_vinfo);
+ 
+ 	  /* Get element size from the biggest mode.  */
+ 	  unsigned int element_bits
+ 	    = GET_MODE_BITSIZE (this->m_biggest_mode_for_conv).to_constant ();
+ 
+ 	  /* Estimate LMUL from VF * element_size / MIN_VLEN.  */
+ 	  int this_lmul = (this_vf * element_bits) / TARGET_MIN_VLEN;
+ 	  int other_lmul = (other_vf * element_bits) / TARGET_MIN_VLEN;
+ 
+ 	  /* Clamp to valid LMUL range.  */
+ 	  this_lmul = MAX (1, MIN (this_lmul, 8));
+ 	  other_lmul = MAX (1, MIN (other_lmul, 8));
+ 
+ 	  int target_lmul = this->m_computed_lmul_from_conv;
+ 
+ 	  /* Prefer the LMUL that exactly matches our computed ratio.  */
+ 	  if (this_lmul == target_lmul && other_lmul != target_lmul)
+ 	    {
+ 	      if (dump_enabled_p ())
+ 		dump_printf_loc (MSG_NOTE, vect_location,
+ 				 "Preferring LMUL=%d loop because it matches"
+ 				 " conversion ratio (other LMUL=%d)\n",
+ 				 this_lmul, other_lmul);
+ 	      return true;
+ 	    }
+ 	  else if (this_lmul != target_lmul && other_lmul == target_lmul)
+ 	    {
+ 	      if (dump_enabled_p ())
+ 		dump_printf_loc (MSG_NOTE, vect_location,
+ 				 "Preferring other LMUL=%d loop because it"
+ 				 " matches conversion ratio"
+ 				 " (this LMUL=%d)\n", other_lmul, this_lmul);
+ 	      return false;
+ 	    }
+ 	}
+     }
    else if (rvv_max_lmul == RVV_DYNAMIC)
      {
        if (other->m_has_unexpected_spills_p)
diff -Nrcpad gcc-16-20260104/gcc/config/riscv/riscv-vector-costs.h gcc-16-20260111/gcc/config/riscv/riscv-vector-costs.h
*** gcc-16-20260104/gcc/config/riscv/riscv-vector-costs.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/riscv/riscv-vector-costs.h	Sun Jan 11 22:32:06 2026
*************** private:
*** 106,111 ****
--- 106,116 ----
    bool m_has_unexpected_spills_p = false;
    void record_potential_unexpected_spills (loop_vec_info);
  
+   /* For RVV_DYNAMIC_CONV mode, store the LMUL computed from conversion ratio
+      and the biggest mode used in the computation.  */
+   int m_computed_lmul_from_conv = 0;
+   machine_mode m_biggest_mode_for_conv = VOIDmode;
+ 
    void compute_local_program_points (vec_info *,
  				     hash_map<basic_block, vec<stmt_point>> &);
    void update_local_live_ranges (vec_info *,
*************** private:
*** 114,122 ****
  				 machine_mode *);
    machine_mode compute_local_live_ranges
      (loop_vec_info, const hash_map<basic_block, vec<stmt_point>> &,
!      hash_map<basic_block, hash_map<tree, pair>> &);
  
    bool has_unexpected_spills_p (loop_vec_info);
    bool need_additional_vector_vars_p (stmt_vec_info, slp_tree);
  
    void adjust_vect_cost_per_loop (loop_vec_info);
--- 119,135 ----
  				 machine_mode *);
    machine_mode compute_local_live_ranges
      (loop_vec_info, const hash_map<basic_block, vec<stmt_point>> &,
!      hash_map<basic_block, hash_map<tree, pair>> &,
!      machine_mode * = nullptr);
  
+   void compute_live_ranges_and_lmul (loop_vec_info,
+ 				     hash_map<basic_block, vec<stmt_point>> &,
+ 				     hash_map<basic_block, hash_map<tree, pair>> &,
+ 				     machine_mode &, machine_mode &, int &);
+   void cleanup_live_range_data (hash_map<basic_block, vec<stmt_point>> &,
+ 				hash_map<basic_block, hash_map<tree, pair>> &);
    bool has_unexpected_spills_p (loop_vec_info);
+   void compute_conversion_dynamic_lmul (loop_vec_info);
    bool need_additional_vector_vars_p (stmt_vec_info, slp_tree);
  
    void adjust_vect_cost_per_loop (loop_vec_info);
diff -Nrcpad gcc-16-20260104/gcc/config/riscv/riscv.cc gcc-16-20260111/gcc/config/riscv/riscv.cc
*** gcc-16-20260104/gcc/config/riscv/riscv.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/riscv/riscv.cc	Sun Jan 11 22:32:06 2026
*************** compare_fmv_features (const struct riscv
*** 14869,14875 ****
     version.  */
  
  bool
! riscv_same_function_versions (string_slice v1, string_slice v2)
  {
    struct riscv_feature_bits mask1, mask2;
    int prio1, prio2;
--- 14869,14876 ----
     version.  */
  
  bool
! riscv_same_function_versions (string_slice v1, const_tree, string_slice v2,
! 			      const_tree)
  {
    struct riscv_feature_bits mask1, mask2;
    int prio1, prio2;
diff -Nrcpad gcc-16-20260104/gcc/config/riscv/riscv.opt gcc-16-20260111/gcc/config/riscv/riscv.opt
*** gcc-16-20260104/gcc/config/riscv/riscv.opt	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/riscv/riscv.opt	Sun Jan 11 22:32:06 2026
*************** Enum(rvv_max_lmul) String(m8) Value(RVV_
*** 313,318 ****
--- 313,321 ----
  EnumValue
  Enum(rvv_max_lmul) String(dynamic) Value(RVV_DYNAMIC)
  
+ EnumValue
+ Enum(rvv_max_lmul) String(conv-dynamic) Value(RVV_CONV_DYNAMIC)
+ 
  mrvv-max-lmul=
  Target RejectNegative Joined Enum(rvv_max_lmul) Var(rvv_max_lmul) Init(RVV_M1)
  -mrvv-max-lmul=<string>	Set the RVV LMUL of auto-vectorization.
diff -Nrcpad gcc-16-20260104/gcc/config/riscv/sifive-7.md gcc-16-20260111/gcc/config/riscv/sifive-7.md
*** gcc-16-20260104/gcc/config/riscv/sifive-7.md	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/riscv/sifive-7.md	Sun Jan 11 22:32:06 2026
***************
*** 63,69 ****
  (define_insn_reservation "sifive_7_div" 16
    (and (eq_attr "tune" "sifive_7")
         (eq_attr "type" "idiv"))
!   "sifive_7_B,sifive_7_idiv*15")
  
  (define_insn_reservation "sifive_7_alu" 2
    (and (eq_attr "tune" "sifive_7")
--- 63,69 ----
  (define_insn_reservation "sifive_7_div" 16
    (and (eq_attr "tune" "sifive_7")
         (eq_attr "type" "idiv"))
!   "sifive_7_B,sifive_7_idiv*6")
  
  (define_insn_reservation "sifive_7_alu" 2
    (and (eq_attr "tune" "sifive_7")
***************
*** 108,126 ****
    (and (eq_attr "tune" "sifive_7")
         (eq_attr "type" "fdiv,fsqrt")
         (eq_attr "mode" "HF"))
!   "sifive_7_B,sifive_7_fpu*13")
  
  (define_insn_reservation "sifive_7_fdiv_s" 27
    (and (eq_attr "tune" "sifive_7")
         (eq_attr "type" "fdiv,fsqrt")
         (eq_attr "mode" "SF"))
!   "sifive_7_B,sifive_7_fpu*26")
  
  (define_insn_reservation "sifive_7_fdiv_d" 56
    (and (eq_attr "tune" "sifive_7")
         (eq_attr "type" "fdiv,fsqrt")
         (eq_attr "mode" "DF"))
!   "sifive_7_B,sifive_7_fpu*55")
  
  (define_insn_reservation "sifive_7_i2f" 3
    (and (eq_attr "tune" "sifive_7")
--- 108,126 ----
    (and (eq_attr "tune" "sifive_7")
         (eq_attr "type" "fdiv,fsqrt")
         (eq_attr "mode" "HF"))
!   "sifive_7_B,sifive_7_fpu*6")
  
  (define_insn_reservation "sifive_7_fdiv_s" 27
    (and (eq_attr "tune" "sifive_7")
         (eq_attr "type" "fdiv,fsqrt")
         (eq_attr "mode" "SF"))
!   "sifive_7_B,sifive_7_fpu*6")
  
  (define_insn_reservation "sifive_7_fdiv_d" 56
    (and (eq_attr "tune" "sifive_7")
         (eq_attr "type" "fdiv,fsqrt")
         (eq_attr "mode" "DF"))
!   "sifive_7_B,sifive_7_fpu*6")
  
  (define_insn_reservation "sifive_7_i2f" 3
    (and (eq_attr "tune" "sifive_7")
***************
*** 216,237 ****
  (define_insn_reservation "sifive_7_vec_iwalu" 8
    (and (eq_attr "tune" "sifive_7")
         (eq_attr "type" "viwalu,viwmul,viwmuladd,vnshift,vwsll"))
!   "sifive_7_vcq,sifive_7_va*7")
  
  (define_insn_reservation "sifive_7_vec_div" 16
    (and (eq_attr "tune" "sifive_7")
         (eq_attr "type" "vidiv,vfdiv"))
!   "sifive_7_vcq,sifive_7_va*15")
  
  (define_insn_reservation "sifive_7_vec_fixed_point" 8
    (and (eq_attr "tune" "sifive_7")
         (eq_attr "type" "vsalu,vaalu,vsmul,vsshift"))
!   "sifive_7_vcq,sifive_7_va*7")
  
  (define_insn_reservation "sifive_7_vec_narrow_fixed_point" 8
    (and (eq_attr "tune" "sifive_7")
         (eq_attr "type" "vnclip"))
!   "sifive_7_vcq,sifive_7_va*7")
  
  (define_insn_reservation "sifive_7_vec_fsimple" 4
    (and (eq_attr "tune" "sifive_7")
--- 216,237 ----
  (define_insn_reservation "sifive_7_vec_iwalu" 8
    (and (eq_attr "tune" "sifive_7")
         (eq_attr "type" "viwalu,viwmul,viwmuladd,vnshift,vwsll"))
!   "sifive_7_vcq,sifive_7_va*6")
  
  (define_insn_reservation "sifive_7_vec_div" 16
    (and (eq_attr "tune" "sifive_7")
         (eq_attr "type" "vidiv,vfdiv"))
!   "sifive_7_vcq,sifive_7_va*6")
  
  (define_insn_reservation "sifive_7_vec_fixed_point" 8
    (and (eq_attr "tune" "sifive_7")
         (eq_attr "type" "vsalu,vaalu,vsmul,vsshift"))
!   "sifive_7_vcq,sifive_7_va*6")
  
  (define_insn_reservation "sifive_7_vec_narrow_fixed_point" 8
    (and (eq_attr "tune" "sifive_7")
         (eq_attr "type" "vnclip"))
!   "sifive_7_vcq,sifive_7_va*6")
  
  (define_insn_reservation "sifive_7_vec_fsimple" 4
    (and (eq_attr "tune" "sifive_7")
***************
*** 242,248 ****
    (and (eq_attr "tune" "sifive_7")
         (eq_attr "type" "vfalu,vfmul,vfmuladd,vfrecp,
                          vfcvtitof,vfcvtftoi,vfmerge,vfmov,vfsgnj"))
!   "sifive_7_vcq,sifive_7_va*7")
  
  (define_insn_reservation "sifive_7_vec_fcmp" 4
    (and (eq_attr "tune" "sifive_7")
--- 242,248 ----
    (and (eq_attr "tune" "sifive_7")
         (eq_attr "type" "vfalu,vfmul,vfmuladd,vfrecp,
                          vfcvtitof,vfcvtftoi,vfmerge,vfmov,vfsgnj"))
!   "sifive_7_vcq,sifive_7_va*6")
  
  (define_insn_reservation "sifive_7_vec_fcmp" 4
    (and (eq_attr "tune" "sifive_7")
***************
*** 252,258 ****
  (define_insn_reservation "sifive_7_vec_fsqrt_fdiv" 16
    (and (eq_attr "tune" "sifive_7")
         (eq_attr "type" "vfsqrt,vfdiv"))
!   "sifive_7_vcq,sifive_7_va*15")
  
  (define_insn_reservation "sifive_7_vec_fwalu" 8
    (and (eq_attr "tune" "sifive_7")
--- 252,258 ----
  (define_insn_reservation "sifive_7_vec_fsqrt_fdiv" 16
    (and (eq_attr "tune" "sifive_7")
         (eq_attr "type" "vfsqrt,vfdiv"))
!   "sifive_7_vcq,sifive_7_va*6")
  
  (define_insn_reservation "sifive_7_vec_fwalu" 8
    (and (eq_attr "tune" "sifive_7")
***************
*** 260,271 ****
                          vfwcvtftoi,vfwcvtftof,vfwcvtbf16,
                          vfncvtitof,vfncvtftoi,vfncvtftof,vfncvtbf16,
                          sf_vfnrclip,sf_vqmacc"))
!   "sifive_7_vcq,sifive_7_va*7")
  
  (define_insn_reservation "sifive_7_vec_red" 12
    (and (eq_attr "tune" "sifive_7")
         (eq_attr "type" "vired,vfredu,vfredo,viwred,vfwredu,vfwredo"))
!   "sifive_7_vcq,sifive_7_va*11")
  
  (define_insn_reservation "sifive_7_vec_mask" 4
    (and (eq_attr "tune" "sifive_7")
--- 260,271 ----
                          vfwcvtftoi,vfwcvtftof,vfwcvtbf16,
                          vfncvtitof,vfncvtftoi,vfncvtftof,vfncvtbf16,
                          sf_vfnrclip,sf_vqmacc"))
!   "sifive_7_vcq,sifive_7_va*6")
  
  (define_insn_reservation "sifive_7_vec_red" 12
    (and (eq_attr "tune" "sifive_7")
         (eq_attr "type" "vired,vfredu,vfredo,viwred,vfwredu,vfwredo"))
!   "sifive_7_vcq,sifive_7_va*6")
  
  (define_insn_reservation "sifive_7_vec_mask" 4
    (and (eq_attr "tune" "sifive_7")
***************
*** 280,291 ****
  (define_insn_reservation "sifive_7_vec_gather" 8
    (and (eq_attr "tune" "sifive_7")
         (eq_attr "type" "vgather"))
!   "sifive_7_vcq,sifive_7_va*7")
  
  (define_insn_reservation "sifive_7_vec_compress" 16
    (and (eq_attr "tune" "sifive_7")
         (eq_attr "type" "vcompress"))
!   "sifive_7_vcq,sifive_7_va*15")
  
  (define_insn_reservation "sifive_7_vec_slide" 4
    (and (eq_attr "tune" "sifive_7")
--- 280,291 ----
  (define_insn_reservation "sifive_7_vec_gather" 8
    (and (eq_attr "tune" "sifive_7")
         (eq_attr "type" "vgather"))
!   "sifive_7_vcq,sifive_7_va*6")
  
  (define_insn_reservation "sifive_7_vec_compress" 16
    (and (eq_attr "tune" "sifive_7")
         (eq_attr "type" "vcompress"))
!   "sifive_7_vcq,sifive_7_va*6")
  
  (define_insn_reservation "sifive_7_vec_slide" 4
    (and (eq_attr "tune" "sifive_7")
***************
*** 299,302 ****
                          vaesef,vaesem,vaesdf,vaesdm,vaeskf1,vaeskf2,
                          vaesz,vsha2ms,vsha2ch,vsha2cl,
                          vsm4k,vsm4r,vsm3me,vsm3c,sf_vc,sf_vc_se"))
!   "sifive_7_vcq,sifive_7_va*15")
--- 299,302 ----
                          vaesef,vaesem,vaesdf,vaesdm,vaeskf1,vaeskf2,
                          vaesz,vsha2ms,vsha2ch,vsha2cl,
                          vsm4k,vsm4r,vsm3me,vsm3c,sf_vc,sf_vc_se"))
!   "sifive_7_vcq,sifive_7_va*6")
diff -Nrcpad gcc-16-20260104/gcc/config/riscv/spacemit-x60.md gcc-16-20260111/gcc/config/riscv/spacemit-x60.md
*** gcc-16-20260104/gcc/config/riscv/spacemit-x60.md	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/riscv/spacemit-x60.md	Sun Jan 11 22:32:06 2026
***************
*** 69,85 ****
         (eq_attr "type" "branch,jump,call,jalr,ret,trap,sfb_alu"))
    "spacemit_x60_alu0")
  
! (define_insn_reservation "spacemit_x60_idivsi" 12
    (and (eq_attr "tune" "spacemit_x60")
         (and (eq_attr "type" "idiv")
  	    (eq_attr "mode" "SI")))
!   "spacemit_x60_alu0*12")
  
! (define_insn_reservation "spacemit_x60_idivdi" 20
    (and (eq_attr "tune" "spacemit_x60")
         (and (eq_attr "type" "idiv")
  	    (eq_attr "mode" "DI")))
!   "spacemit_x60_alu0*20")
  
  (define_insn_reservation "spacemit_x60_imulsi" 3
    (and (eq_attr "tune" "spacemit_x60")
--- 69,85 ----
         (eq_attr "type" "branch,jump,call,jalr,ret,trap,sfb_alu"))
    "spacemit_x60_alu0")
  
! (define_insn_reservation "spacemit_x60_idivsi" 7
    (and (eq_attr "tune" "spacemit_x60")
         (and (eq_attr "type" "idiv")
  	    (eq_attr "mode" "SI")))
!   "spacemit_x60_alu0*7")
  
! (define_insn_reservation "spacemit_x60_idivdi" 7
    (and (eq_attr "tune" "spacemit_x60")
         (and (eq_attr "type" "idiv")
  	    (eq_attr "mode" "DI")))
!   "spacemit_x60_alu0*7")
  
  (define_insn_reservation "spacemit_x60_imulsi" 3
    (and (eq_attr "tune" "spacemit_x60")
***************
*** 165,187 ****
  	    (eq_attr "mode" "DF")))
    "spacemit_x60_fpalu")
  
! (define_insn_reservation "spacemit_x60_fdiv_half" 12
    (and (eq_attr "tune" "spacemit_x60")
         (and (eq_attr "type" "fdiv,fsqrt")
  	    (eq_attr "mode" "HF")))
!   "spacemit_x60_fdivsqrt*12")
  
! (define_insn_reservation "spacemit_x60_fdiv_single" 15
    (and (eq_attr "tune" "spacemit_x60")
         (and (eq_attr "type" "fdiv,fsqrt")
  	    (eq_attr "mode" "SF")))
!   "spacemit_x60_fdivsqrt*15")
  
! (define_insn_reservation "spacemit_x60_fdiv_double" 22
    (and (eq_attr "tune" "spacemit_x60")
         (and (eq_attr "type" "fdiv,fsqrt")
  	    (eq_attr "mode" "DF")))
!   "spacemit_x60_fdivsqrt*22")
  
  (define_insn_reservation "spacemi6_x60_dummy" 1
    (and (eq_attr "tune" "spacemit_x60")
--- 165,187 ----
  	    (eq_attr "mode" "DF")))
    "spacemit_x60_fpalu")
  
! (define_insn_reservation "spacemit_x60_fdiv_half" 7
    (and (eq_attr "tune" "spacemit_x60")
         (and (eq_attr "type" "fdiv,fsqrt")
  	    (eq_attr "mode" "HF")))
!   "spacemit_x60_fdivsqrt*7")
  
! (define_insn_reservation "spacemit_x60_fdiv_single" 7
    (and (eq_attr "tune" "spacemit_x60")
         (and (eq_attr "type" "fdiv,fsqrt")
  	    (eq_attr "mode" "SF")))
!   "spacemit_x60_fdivsqrt*7")
  
! (define_insn_reservation "spacemit_x60_fdiv_double" 7
    (and (eq_attr "tune" "spacemit_x60")
         (and (eq_attr "type" "fdiv,fsqrt")
  	    (eq_attr "mode" "DF")))
!   "spacemit_x60_fdivsqrt*7")
  
  (define_insn_reservation "spacemi6_x60_dummy" 1
    (and (eq_attr "tune" "spacemit_x60")
diff -Nrcpad gcc-16-20260104/gcc/config/s390/s390-modes.def gcc-16-20260111/gcc/config/s390/s390-modes.def
*** gcc-16-20260104/gcc/config/s390/s390-modes.def	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/s390/s390-modes.def	Sun Jan 11 22:32:06 2026
*************** FLOAT_MODE (TF, 16, ieee_quad_format);
*** 28,33 ****
--- 28,35 ----
  /* 128-bit float stored in a FPR pair.  */
  FLOAT_MODE (FPRX2, 16, ieee_quad_format);
  
+ FLOAT_MODE (HF, 2, ieee_half_format);
+ 
  /* Add any extra modes needed to represent the condition code.  */
  
  /*
*************** VECTOR_MODES (INT, 8);        /*
*** 265,270 ****
--- 267,276 ----
  VECTOR_MODES (INT, 16);       /*       V16QI V8HI V4SI V2DI */
  VECTOR_MODES (INT, 32);       /* V32QI V16HI V8SI V4DI V2TI */
  
+ VECTOR_MODE (FLOAT, HF, 2);   /* V2HF */
+ VECTOR_MODE (FLOAT, HF, 4);   /* V4HF */
+ VECTOR_MODE (FLOAT, HF, 8);   /* V8HF */
+ VECTOR_MODE (FLOAT, HF, 16);  /* V16HF */
  VECTOR_MODE (FLOAT, SF, 2);   /* V2SF */
  VECTOR_MODE (FLOAT, SF, 4);   /* V4SF */
  VECTOR_MODE (FLOAT, SF, 8);   /* V8SF */
*************** VECTOR_MODE (INT, SI, 1);     /* V1SI */
*** 277,282 ****
--- 283,289 ----
  VECTOR_MODE (INT, DI, 1);     /* V1DI */
  VECTOR_MODE (INT, TI, 1);     /* V1TI */
  
+ VECTOR_MODE (FLOAT, HF, 1);   /* V1HF */
  VECTOR_MODE (FLOAT, SF, 1);   /* V1SF */
  VECTOR_MODE (FLOAT, DF, 1);   /* V1DF */
  VECTOR_MODE (FLOAT, TF, 1);   /* V1TF */
diff -Nrcpad gcc-16-20260104/gcc/config/s390/s390.cc gcc-16-20260111/gcc/config/s390/s390.cc
*** gcc-16-20260104/gcc/config/s390/s390.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/s390/s390.cc	Sun Jan 11 22:32:06 2026
*************** s390_scalar_mode_supported_p (scalar_mod
*** 1385,1390 ****
--- 1385,1393 ----
    if (DECIMAL_FLOAT_MODE_P (mode))
      return default_decimal_float_supported_p ();
  
+   if (TARGET_64BIT && TARGET_Z10 && mode == HFmode)
+     return true;
+ 
    return default_scalar_mode_supported_p (mode);
  }
  
*************** s390_vector_mode_supported_p (machine_mo
*** 1408,1413 ****
--- 1411,1417 ----
      case E_SImode:
      case E_DImode:
      case E_TImode:
+     case E_HFmode:
      case E_SFmode:
      case E_DFmode:
      case E_TFmode:
*************** s390_logical_operator_ok_p (rtx *operand
*** 3054,3062 ****
    /* If the destination operand is in memory, it needs to coincide
       with one of the source operands.  After reload, it has to be
       the first source operand.  */
!   if (GET_CODE (operands[0]) == MEM)
!     return rtx_equal_p (operands[0], operands[1])
! 	   || (!reload_completed && rtx_equal_p (operands[0], operands[2]));
  
    return true;
  }
--- 3058,3076 ----
    /* If the destination operand is in memory, it needs to coincide
       with one of the source operands.  After reload, it has to be
       the first source operand.  */
!   if (MEM_P (operands[0]))
!     {
!       /* Volatile loads/stores must be implemented via a single access of the
! 	 entire object.  Therefore, do not fold operations into instructions
! 	 like NI or NC.  */
!       if (GET_MODE (operands[0]) != QImode
! 	  && (MEM_VOLATILE_P (operands[0])
! 	      || (MEM_P (operands[1]) && MEM_VOLATILE_P (operands[1]))
! 	      || (MEM_P (operands[2]) && MEM_VOLATILE_P (operands[2]))))
! 	return false;
!       return rtx_equal_p (operands[0], operands[1])
! 	     || (!reload_completed && rtx_equal_p (operands[0], operands[2]));
!     }
  
    return true;
  }
*************** s390_mem_constraint (const char *str, rt
*** 3700,3706 ****
      {
      case 'A':
        /* Check for offsettable variants of memory constraints.  */
!       if (!MEM_P (op) || MEM_VOLATILE_P (op))
  	return 0;
        if ((reload_completed || reload_in_progress)
  	  ? !offsettable_memref_p (op) : !offsettable_nonstrict_memref_p (op))
--- 3714,3720 ----
      {
      case 'A':
        /* Check for offsettable variants of memory constraints.  */
!       if (!MEM_P (op))
  	return 0;
        if ((reload_completed || reload_in_progress)
  	  ? !offsettable_memref_p (op) : !offsettable_nonstrict_memref_p (op))
*************** s390_register_move_cost (machine_mode mo
*** 3877,3884 ****
      }
  
    /* Without vector extensions it still becomes somewhat faster having
!      ldgr/lgdr.  */
!   if (TARGET_Z10 && GET_MODE_SIZE (mode) == 8)
      {
        /* ldgr is single cycle. */
        if (reg_classes_intersect_p (from, GENERAL_REGS)
--- 3891,3902 ----
      }
  
    /* Without vector extensions it still becomes somewhat faster having
!      ldgr/lgdr.
! 
!      Although, a GPR<->FPR load for 16-bit values involves a shift, use lower
!      costs since otherwise unnecessarily many reloads via memory are emitted.
!      Limit this quirk to HF mode only.  */
!   if (TARGET_Z10 && (GET_MODE_SIZE (mode) == 8 || mode == HFmode))
      {
        /* ldgr is single cycle. */
        if (reg_classes_intersect_p (from, GENERAL_REGS)
*************** s390_legitimate_constant_p (machine_mode
*** 4499,4504 ****
--- 4517,4525 ----
  	return 0;
      }
  
+   if (mode == HFmode)
+     return satisfies_constraint_j00 (op);
+ 
    /* Accept all non-symbolic constants.  */
    if (!SYMBOLIC_CONST (op))
      return 1;
*************** s390_secondary_reload (bool in_p, rtx x,
*** 4913,4918 ****
--- 4934,4955 ----
    if (reg_classes_intersect_p (CC_REGS, rclass))
      return GENERAL_REGS;
  
+   /* A 2-byte GPR-to-FPR move requires a scratch register if no vector
+      extensions are available but instruction ldgr.  */
+   if (TARGET_Z10 && !TARGET_VX && GET_MODE_SIZE (mode) == 2
+       && ((in_p && true_regnum (x) >= 0
+ 	   && reg_classes_intersect_p (rclass, FP_REGS))
+ 	  || (!in_p && FP_REGNO_P (true_regnum (x))
+ 	      && reg_classes_intersect_p (rclass, GENERAL_REGS))))
+     {
+       sri->icode = CODE_FOR_reload_half_gprtofpr_z10;
+       return NO_REGS;
+     }
+ 
+   if (TARGET_Z10 && !TARGET_VX && GET_MODE_SIZE (mode) == 2
+       && MEM_P (x) && reg_classes_intersect_p (rclass, FP_REGS))
+     return GENERAL_REGS;
+ 
    if (TARGET_VX)
      {
        /* The vst/vl vector move instructions allow only for short
*************** s390_secondary_reload (bool in_p, rtx x,
*** 4979,4984 ****
--- 5016,5022 ----
  	      __SECONDARY_RELOAD_CASE (SI, si);
  	      __SECONDARY_RELOAD_CASE (DI, di);
  	      __SECONDARY_RELOAD_CASE (TI, ti);
+ 	      __SECONDARY_RELOAD_CASE (HF, hf);
  	      __SECONDARY_RELOAD_CASE (SF, sf);
  	      __SECONDARY_RELOAD_CASE (DF, df);
  	      __SECONDARY_RELOAD_CASE (TF, tf);
*************** static bool
*** 5085,5090 ****
--- 5123,5138 ----
  s390_secondary_memory_needed (machine_mode mode,
  			      reg_class_t class1, reg_class_t class2)
  {
+   /* A 2-byte GPR<->FPR move is implemented for 64-bit targets and z10 which is
+      realized via ldgr/lgdr in conjunction with shifts in order satisfy
+      alignment requirements, or via vector loads.  Thus, there is no secondary
+      memory needed.  */
+   if (TARGET_64BIT && TARGET_Z10 && GET_MODE_SIZE (mode) == 2
+       && ((reg_classes_intersect_p (class1, VEC_REGS)
+ 	   && reg_classes_intersect_p (class2, GENERAL_REGS))
+ 	  || (reg_classes_intersect_p (class2, VEC_REGS)
+ 	      && reg_classes_intersect_p (class1, GENERAL_REGS))))
+     return false;
    return (((reg_classes_intersect_p (class1, VEC_REGS)
  	    && reg_classes_intersect_p (class2, GENERAL_REGS))
  	   || (reg_classes_intersect_p (class1, GENERAL_REGS)
*************** s390_mangle_type (const_tree type)
*** 8441,8446 ****
--- 8489,8501 ----
  }
  #endif
  
+ static bool
+ s390_libgcc_floating_mode_supported_p (scalar_float_mode mode)
+ {
+   return (TARGET_64BIT && TARGET_Z10 && mode == HFmode)
+ 	 || default_libgcc_floating_mode_supported_p (mode);
+ }
+ 
  /* In the name of slightly smaller debug output, and to cater to
     general assembler lossage, recognize various UNSPEC sequences
     and turn them back into a direct symbol reference.  */
*************** print_operand_address (FILE *file, rtx a
*** 8885,8891 ****
  	 operand).
  
      'b': print integer X as if it's an unsigned byte.
-     'c': print integer X as if it's an signed byte.
      'e': "end" contiguous bitmask X in either DImode or vector inner mode.
      'f': "end" contiguous bitmask X in SImode.
      'h': print integer X as if it's a signed halfword.
--- 8940,8945 ----
*************** print_operand (FILE *file, rtx x, int co
*** 9180,9192 ****
        switch (code)
  	{
  	case 0:
  	  break;
  	case 'b':
  	  ival &= 0xff;
  	  break;
- 	case 'c':
- 	  ival = ((ival & 0xff) ^ 0x80) - 0x80;
- 	  break;
  	case 'x':
  	  ival &= 0xffff;
  	  break;
--- 9234,9244 ----
        switch (code)
  	{
  	case 0:
+ 	case 'c':
  	  break;
  	case 'b':
  	  ival &= 0xff;
  	  break;
  	case 'x':
  	  ival &= 0xffff;
  	  break;
*************** static machine_mode constant_modes[] =
*** 9692,9698 ****
    V8QImode, V4HImode, V2SImode, V1DImode, V2SFmode, V1DFmode,
    SFmode, SImode, SDmode,
    V4QImode, V2HImode, V1SImode,  V1SFmode,
!   HImode,
    V2QImode, V1HImode,
    QImode,
    V1QImode
--- 9744,9750 ----
    V8QImode, V4HImode, V2SImode, V1DImode, V2SFmode, V1DFmode,
    SFmode, SImode, SDmode,
    V4QImode, V2HImode, V1SImode,  V1SFmode,
!   HImode, HFmode,
    V2QImode, V1HImode,
    QImode,
    V1QImode
*************** s390_hard_regno_mode_ok (unsigned int re
*** 11397,11402 ****
--- 11449,11455 ----
  	       && s390_class_max_nregs (VEC_REGS, mode) == 1)
  	      || mode == DFmode
  	      || (TARGET_VXE && mode == SFmode)
+ 	      || mode == HFmode
  	      || s390_vector_mode_supported_p (mode));
        break;
      case FP_REGS:
*************** s390_function_arg_float (machine_mode mo
*** 13298,13304 ****
  
    /* No type info available for some library calls ...  */
    if (!type)
!     return mode == SFmode || mode == DFmode || mode == SDmode || mode == DDmode;
  
    if (!s390_single_field_struct_p (REAL_TYPE, type, false))
      return false;
--- 13351,13358 ----
  
    /* No type info available for some library calls ...  */
    if (!type)
!     return mode == HFmode || mode == SFmode || mode == DFmode
! 	   || mode == SDmode || mode == DDmode;
  
    if (!s390_single_field_struct_p (REAL_TYPE, type, false))
      return false;
*************** s390_excess_precision (enum excess_preci
*** 17681,17693 ****
  	   float is evaluated to the range and precision of double.  */
  	return FLT_EVAL_METHOD_PROMOTE_TO_DOUBLE;
        case EXCESS_PRECISION_TYPE_FLOAT16:
! 	error ("%<-fexcess-precision=16%> is not supported on this target");
! 	break;
        default:
  	gcc_unreachable ();
      }
    return FLT_EVAL_METHOD_UNPREDICTABLE;
  }
  #endif
  
  void
--- 17735,17762 ----
  	   float is evaluated to the range and precision of double.  */
  	return FLT_EVAL_METHOD_PROMOTE_TO_DOUBLE;
        case EXCESS_PRECISION_TYPE_FLOAT16:
! 	return FLT_EVAL_METHOD_PROMOTE_TO_FLOAT16;
        default:
  	gcc_unreachable ();
      }
    return FLT_EVAL_METHOD_UNPREDICTABLE;
  }
+ #else
+ static enum flt_eval_method
+ s390_excess_precision (enum excess_precision_type type)
+ {
+   /* As time of writing this, there is no hardware support for _Float16 on
+      s390.  Therefore, operations have to be extended and truncated.  In case
+      of EXCESS_PRECISION_TYPE_FLOAT16, this can happen on tree or rtl level.
+      The former might lead to cases were _Float16 operations cannot be folded
+      anymore by tree passes as e.g. FRE due to extends/truncates.  Therefore,
+      return FLT_EVAL_METHOD_PROMOTE_TO_FLOAT16 in this case in order to stay in
+      _Float16 for as long as possible.  */
+   if (type == EXCESS_PRECISION_TYPE_FLOAT16)
+     return FLT_EVAL_METHOD_PROMOTE_TO_FLOAT16;
+ 
+   return default_excess_precision (type);
+ }
  #endif
  
  void
*************** s390_bitint_type_info (int n, struct bit
*** 18846,18857 ****
  #undef TARGET_ASM_CAN_OUTPUT_MI_THUNK
  #define TARGET_ASM_CAN_OUTPUT_MI_THUNK hook_bool_const_tree_hwi_hwi_const_tree_true
  
- #if ENABLE_S390_EXCESS_FLOAT_PRECISION == 1
- /* This hook is only needed to maintain the historic behavior with glibc
-    versions that typedef float_t to double. */
  #undef TARGET_C_EXCESS_PRECISION
  #define TARGET_C_EXCESS_PRECISION s390_excess_precision
- #endif
  
  #undef  TARGET_SCHED_ADJUST_PRIORITY
  #define TARGET_SCHED_ADJUST_PRIORITY s390_adjust_priority
--- 18915,18922 ----
*************** s390_bitint_type_info (int n, struct bit
*** 19110,19115 ****
--- 19175,19184 ----
  #undef TARGET_C_BITINT_TYPE_INFO
  #define TARGET_C_BITINT_TYPE_INFO s390_bitint_type_info
  
+ #undef TARGET_LIBGCC_FLOATING_MODE_SUPPORTED_P
+ #define TARGET_LIBGCC_FLOATING_MODE_SUPPORTED_P	\
+   s390_libgcc_floating_mode_supported_p
+ 
  struct gcc_target targetm = TARGET_INITIALIZER;
  
  #include "gt-s390.h"
diff -Nrcpad gcc-16-20260104/gcc/config/s390/s390.md gcc-16-20260111/gcc/config/s390/s390.md
*** gcc-16-20260104/gcc/config/s390/s390.md	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/s390/s390.md	Sun Jan 11 22:32:06 2026
***************
*** 38,44 ****
  ;;     %Y: print shift count operand.
  ;;
  ;;     %b: print integer X as if it's an unsigned byte.
- ;;     %c: print integer X as if it's an signed byte.
  ;;     %x: print integer X as if it's an unsigned halfword.
  ;;     %h: print integer X as if it's a signed halfword.
  ;;     %i: print the first nonzero HImode part of X.
--- 38,43 ----
***************
*** 121,126 ****
--- 120,126 ----
  
     ; Test Data Class (TDC)
     UNSPEC_TDC_INSN
+    UNSPEC_TDC_SIGNBIT_HF
     UNSPEC_SIGNBIT
  
     ; Byte-wise Population Count
***************
*** 254,259 ****
--- 254,261 ----
  
     UNSPEC_FMAX
     UNSPEC_FMIN
+ 
+    UNSPEC_HALF_GPRTOFPR
  ])
  
  ;;
***************
*** 533,539 ****
  (define_attr "type" "none,integer,load,lr,la,larl,lm,stm,
  	             cs,vs,store,sem,idiv,
                       imulhi,imulsi,imuldi,
! 		     branch,jsr,fsimptf,fsimpdf,fsimpsf,fhex,
  		     floadtf,floaddf,floadsf,fstoredf,fstoresf,
  		     fmultf,fmuldf,fmulsf,fdivtf,fdivdf,fdivsf,
  		     ftoi,fsqrttf,fsqrtdf,fsqrtsf,
--- 535,541 ----
  (define_attr "type" "none,integer,load,lr,la,larl,lm,stm,
  	             cs,vs,store,sem,idiv,
                       imulhi,imulsi,imuldi,
! 		     branch,jsr,fsimptf,fsimpdf,fsimpsf,fsimphf,fhex,
  		     floadtf,floaddf,floadsf,fstoredf,fstoresf,
  		     fmultf,fmuldf,fmulsf,fdivtf,fdivdf,fdivsf,
  		     ftoi,fsqrttf,fsqrtdf,fsqrtsf,
***************
*** 744,750 ****
  
  ;; Iterators
  
! (define_mode_iterator ALL [TI DI SI HI QI TF FPRX2 DF SF TD DD SD V1QI V2QI
  			   V4QI V8QI V16QI V1HI V2HI V4HI V8HI V1SI V2SI V4SI
  			   V1DI V2DI V1SF V2SF V4SF V1TI V1DF V2DF V1TF])
  
--- 746,752 ----
  
  ;; Iterators
  
! (define_mode_iterator ALL [TI DI SI HI QI TF FPRX2 DF SF HF TD DD SD V1QI V2QI
  			   V4QI V8QI V16QI V1HI V2HI V4HI V8HI V1SI V2SI V4SI
  			   V1DI V2DI V1SF V2SF V4SF V1TI V1DF V2DF V1TF])
  
***************
*** 878,884 ****
  ;; sign bit instructions only handle single source and target fp registers
  ;; these instructions can only be used for TFmode values if the source and
  ;; target operand uses the same fp register.
! (define_mode_attr fT0 [(TF "0") (FPRX2 "0") (DF "f") (SF "f")])
  
  ;; This attribute adds b for bfp instructions and t for dfp instructions and is used
  ;; within instruction mnemonics.
--- 880,886 ----
  ;; sign bit instructions only handle single source and target fp registers
  ;; these instructions can only be used for TFmode values if the source and
  ;; target operand uses the same fp register.
! (define_mode_attr fT0 [(TF "0") (FPRX2 "0") (DF "f") (SF "f") (HF "f")])
  
  ;; This attribute adds b for bfp instructions and t for dfp instructions and is used
  ;; within instruction mnemonics.
***************
*** 982,993 ****
  (define_code_iterator ANY_RETURN [return simple_return])
  
  ;; Facilitate dispatching TFmode expanders on z14+.
! (define_mode_attr tf_fpr [(TF "_fpr") (FPRX2 "") (DF "") (SF "") (TD "")
! 			  (DD "") (SD "")])
  
  ;; Mode names as seen in type mode_attr values.
! (define_mode_attr type [(TF "tf") (FPRX2 "tf") (DF "df") (SF "sf") (TD "td")
! 			(DD "dd") (SD "sd")])
  
  
  ; Condition code modes generated by vector fp comparisons.  These will
--- 984,995 ----
  (define_code_iterator ANY_RETURN [return simple_return])
  
  ;; Facilitate dispatching TFmode expanders on z14+.
! (define_mode_attr tf_fpr [(TF "_fpr") (FPRX2 "") (DF "") (SF "") (HF "")
! 			  (TD "") (DD "") (SD "")])
  
  ;; Mode names as seen in type mode_attr values.
! (define_mode_attr type [(TF "tf") (FPRX2 "tf") (DF "df") (SF "sf") (HF "hf")
! 			(TD "td") (DD "dd") (SD "sd")])
  
  
  ; Condition code modes generated by vector fp comparisons.  These will
***************
*** 3107,3112 ****
--- 3109,3175 ----
     (set_attr "relative_long" "*,*,*,*,*,*,*,*,*,*,yes,*,*,yes,*,*,*,*,*,*,*,*")])
  
  ;
+ ; movhf instruction pattern
+ ;
+ 
+ (define_insn "movhf"
+   [(set (match_operand:HF 0 "nonimmediate_operand")
+ 	(match_operand:HF 1 "general_operand"))]
+   "TARGET_64BIT"
+   {@ [ cons: =0, 1; attrs: op_type, cpu_facility ]
+      [ v , v   ; VRR , vx       ] vlr\t%v0,%v1
+      [ v , d   ; VRS , vx       ] vlvgh\t%v0,%1,0
+      [ d , v   ; VRS , vx       ] vlgvh\t%0,%v1,0
+      [ v , R   ; VRX , vx       ] vleh\t%v0,%1,0
+      [ R , v   ; VRX , vx       ] vsteh\t%v1,%0,0
+      [ v , j00 ; VRI , vx       ] vzero\t%v0
+      [ v , jm1 ; VRI , vx       ] vone\t%v0
+      [ f , G   ; RRE , *        ] lzdr\t%0
+      [ f , f   ; RR  , *        ] ldr\t%0,%1
+      [ d , f   ; *   , z10      ] #
+      [ d , d   ; RR  , *        ] lr\t%0,%1
+      [ d , R   ; RX  , *        ] lh\t%0,%1
+      [ d , T   ; RXY , longdisp ] lhy\t%0,%1
+      [ d , b   ; RIL , z10      ] lhrl\t%0,%1
+      [ R , d   ; RX  , *        ] sth\t%1,%0
+      [ T , d   ; RXY , longdisp ] sthy\t%1,%0
+      [ b , d   ; RIL , z10      ] sthrl\t%1,%0
+   })
+ 
+ ; exploit instruction lgdr
+ (define_split
+   [(set (match_operand:HF 0 "register_operand")
+ 	(match_operand:HF 1 "register_operand"))]
+   "TARGET_Z10 && !TARGET_VX && reload_completed && GENERAL_REG_P (operands[0]) && FP_REG_P (operands[1])"
+   [(const_int 0)]
+ {
+   operands[0] = gen_rtx_REG (DImode, REGNO (operands[0]));
+   operands[1] = gen_rtx_REG (DImode, REGNO (operands[1]));
+   emit_insn (gen_rtx_SET (operands[0], operands[1]));
+   emit_insn (gen_rtx_SET (operands[0], gen_rtx_LSHIFTRT (DImode, operands[0], GEN_INT (48))));
+   DONE;
+ })
+ 
+ ; exploit instruction ldgr
+ (define_insn_and_split "reload_half_gprtofpr_z10"
+   [(set (match_operand          0 "register_operand" "=f")
+ 	(unspec [(match_operand 1 "register_operand"  "d")]
+ 		UNSPEC_HALF_GPRTOFPR))
+    (clobber (match_operand:DI   2 "register_operand" "=d"))]
+   "TARGET_Z10 && !TARGET_VX"
+   "#"
+   "&& reload_completed"
+   [(const_int 0)]
+ {
+   operands[0] = gen_rtx_REG (DImode, REGNO (operands[0]));
+   operands[1] = gen_rtx_REG (DImode, REGNO (operands[1]));
+   emit_insn (gen_rtx_SET (operands[2], gen_rtx_ASHIFT (DImode, operands[1], GEN_INT (48))));
+   emit_insn (gen_rtx_SET (operands[0], operands[2]));
+   DONE;
+ })
+ 
+ 
+ ;
  ; movcc instruction pattern
  ;
  
***************
*** 3805,3812 ****
--- 3868,3893 ----
  	(unspec:SI [(reg:CCZ CC_REGNUM)] UNSPEC_CC_TO_INT))]
    "TARGET_HARD_DFP")
  
+ (define_expand "signbithf2"
+   [(match_operand:SI 0 "register_operand")
+    (match_operand:HF 1 "nonimmediate_operand")]
+   "TARGET_HARD_FLOAT && TARGET_Z10 && TARGET_64BIT"
+ {
+   if (TARGET_VX)
+     {
+       rtx tmp = gen_reg_rtx (HImode);
+       emit_insn (gen_rtx_SET (tmp, simplify_gen_subreg (HImode, operands[1], HFmode, 0)));
+       emit_insn (gen_rtx_SET (operands[0], simplify_gen_unary (ZERO_EXTEND, SImode, tmp, HImode)));
+       emit_insn (gen_rtx_SET (operands[0], gen_rtx_LSHIFTRT (SImode, operands[0], GEN_INT (15))));
+     }
+   else
+     emit_insn (gen_signbithf2_z10 (operands[0], operands[1]));
+   DONE;
+ })
+ 
  (define_mode_iterator SIGNBIT_SINGLE [(SF "TARGET_HARD_FLOAT")
  				      (SD "TARGET_HARD_DFP")])
+ 
  (define_expand "signbit<mode>2"
    [(match_operand:SI 0 "register_operand")
     (match_operand:SIGNBIT_SINGLE 1 "nonimmediate_operand")]
***************
*** 3824,3839 ****
    DONE;
  })
  
  (define_insn "signbit<mode>2_z10"
    [(set (match_operand:SI 0 "register_operand" "=d")
! 	(unspec:SI [(match_operand:SIGNBIT_SINGLE 1 "nonimmediate_operand" "fRT")]
  		   UNSPEC_SIGNBIT))]
    "TARGET_Z10 && TARGET_64BIT"
    "#")
  
  (define_split
    [(set (match_operand:SI 0 "register_operand")
! 	(unspec:SI [(match_operand:SIGNBIT_SINGLE 1 "register_operand")]
  		   UNSPEC_SIGNBIT))]
    "TARGET_Z10 && TARGET_64BIT && reload_completed"
    [(set (match_dup 0) (match_dup 1))
--- 3905,3924 ----
    DONE;
  })
  
+ (define_mode_iterator SIGNBIT_HALF_SINGLE [(HF "TARGET_HARD_FLOAT")
+ 					   (SF "TARGET_HARD_FLOAT")
+ 					   (SD "TARGET_HARD_DFP")])
+ 
  (define_insn "signbit<mode>2_z10"
    [(set (match_operand:SI 0 "register_operand" "=d")
! 	(unspec:SI [(match_operand:SIGNBIT_HALF_SINGLE 1 "nonimmediate_operand" "fRT")]
  		   UNSPEC_SIGNBIT))]
    "TARGET_Z10 && TARGET_64BIT"
    "#")
  
  (define_split
    [(set (match_operand:SI 0 "register_operand")
! 	(unspec:SI [(match_operand:SIGNBIT_HALF_SINGLE 1 "register_operand")]
  		   UNSPEC_SIGNBIT))]
    "TARGET_Z10 && TARGET_64BIT && reload_completed"
    [(set (match_dup 0) (match_dup 1))
***************
*** 3845,3857 ****
  
  (define_split
    [(set (match_operand:SI 0 "register_operand")
! 	(unspec:SI [(match_operand:SIGNBIT_SINGLE 1 "memory_operand")]
  		   UNSPEC_SIGNBIT))]
    "TARGET_Z10 && TARGET_64BIT && reload_completed"
    [(set (match_dup 0) (match_dup 1))
     (set (match_dup 0) (lshiftrt:SI (match_dup 0) (const_int 31)))]
  {
!   operands[1] = change_address (operands[1], SImode, 0);
  })
  
  (define_mode_iterator SIGNBIT_DBL_TETRA [(DF "TARGET_HARD_FLOAT")
--- 3930,3952 ----
  
  (define_split
    [(set (match_operand:SI 0 "register_operand")
! 	(unspec:SI [(match_operand:SIGNBIT_HALF_SINGLE 1 "memory_operand")]
  		   UNSPEC_SIGNBIT))]
    "TARGET_Z10 && TARGET_64BIT && reload_completed"
    [(set (match_dup 0) (match_dup 1))
     (set (match_dup 0) (lshiftrt:SI (match_dup 0) (const_int 31)))]
  {
!   if (<MODE>mode == HFmode)
!     {
!       rtx op0_hi = gen_rtx_REG (HImode, REGNO (operands[0]));
!       rtx op1_hi = change_address (operands[1], HImode, 0);
!       emit_insn (gen_rtx_SET (op0_hi, op1_hi));
!       emit_insn (gen_rtx_SET (operands[0], simplify_gen_unary (ZERO_EXTEND, SImode, op0_hi, HImode)));
!       emit_insn (gen_rtx_SET (operands[0], gen_rtx_LSHIFTRT (SImode, operands[0], GEN_INT (15))));
!       DONE;
!     }
!   else
!     operands[1] = change_address (operands[1], SImode, 0);
  })
  
  (define_mode_iterator SIGNBIT_DBL_TETRA [(DF "TARGET_HARD_FLOAT")
***************
*** 8345,8351 ****
     && (GET_CODE (operands[0]) != MEM
        /* Ensure that s390_logical_operator_ok_p will succeed even
  	 on the split xor if (b & a) is stored into a pseudo.  */
!        || rtx_equal_p (operands[0], operands[2]))"
    "#"
    "&& 1"
    [
--- 8440,8446 ----
     && (GET_CODE (operands[0]) != MEM
        /* Ensure that s390_logical_operator_ok_p will succeed even
  	 on the split xor if (b & a) is stored into a pseudo.  */
!        || (rtx_equal_p (operands[0], operands[2]) && !MEM_VOLATILE_P (operands[0])))"
    "#"
    "&& 1"
    [
***************
*** 12490,12499 ****
  ;;- Copy sign instructions
  ;;
  
  (define_insn "copysign<mode>3<tf_fpr>"
!   [(set (match_operand:FP 0 "register_operand" "=f")
! 	(copysign:FP (match_operand:FP 1 "register_operand" "<fT0>")
! 		     (match_operand:FP 2 "register_operand" "f")))]
    "TARGET_Z196"
    "cpsdr\t%0,%2,%1"
    [(set_attr "op_type"  "RRF")
--- 12585,12596 ----
  ;;- Copy sign instructions
  ;;
  
+ (define_mode_iterator FP_COPYSIGN [(TF "!TARGET_VXE") (FPRX2 "TARGET_VXE") DF SF HF
+ 				   (TD "TARGET_HARD_DFP") (DD "TARGET_HARD_DFP")])
  (define_insn "copysign<mode>3<tf_fpr>"
!   [(set (match_operand:FP_COPYSIGN 0 "register_operand" "=f")
! 	(copysign:FP_COPYSIGN (match_operand:FP_COPYSIGN 1 "register_operand" "<fT0>")
! 			      (match_operand:FP_COPYSIGN 2 "register_operand" "f")))]
    "TARGET_Z196"
    "cpsdr\t%0,%2,%1"
    [(set_attr "op_type"  "RRF")
diff -Nrcpad gcc-16-20260104/gcc/config/s390/vector.md gcc-16-20260111/gcc/config/s390/vector.md
*** gcc-16-20260104/gcc/config/s390/vector.md	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/s390/vector.md	Sun Jan 11 22:32:06 2026
***************
*** 20,27 ****
  
  ; All vector modes supported in a vector register
  (define_mode_iterator V
!   [V1QI V2QI V4QI V8QI V16QI V1HI V2HI V4HI V8HI V1SI V2SI V4SI V1DI V2DI V1SF
!    V2SF V4SF V1DF V2DF])
  (define_mode_iterator VT
    [V1QI V2QI V4QI V8QI V16QI V1HI V2HI V4HI V8HI V1SI V2SI V4SI V1DI V2DI V1SF
     V2SF V4SF V1DF V2DF V1TF V1TI TI])
--- 20,27 ----
  
  ; All vector modes supported in a vector register
  (define_mode_iterator V
!   [V1QI V2QI V4QI V8QI V16QI V1HI V2HI V4HI V8HI V1SI V2SI V4SI V1DI V2DI
!    V1HF V2HF V4HF V8HF V1SF V2SF V4SF V1DF V2DF])
  (define_mode_iterator VT
    [V1QI V2QI V4QI V8QI V16QI V1HI V2HI V4HI V8HI V1SI V2SI V4SI V1DI V2DI V1SF
     V2SF V4SF V1DF V2DF V1TF V1TI TI])
***************
*** 75,81 ****
  			   V1DF V2DF
  			   (V1TF "TARGET_VXE") (TF "TARGET_VXE")])
  
! (define_mode_iterator VF [V2SF V4SF V2DF])
  
  ; All modes present in V_HW1 and VFT.
  (define_mode_iterator V_HW1_FT [V16QI V8HI V4SI V2DI V1TI V1DF
--- 75,81 ----
  			   V1DF V2DF
  			   (V1TF "TARGET_VXE") (TF "TARGET_VXE")])
  
! (define_mode_iterator VF [V1HF V2HF V4HF V8HF V2SF V4SF V2DF])
  
  ; All modes present in V_HW1 and VFT.
  (define_mode_iterator V_HW1_FT [V16QI V8HI V4SI V2DI V1TI V1DF
***************
*** 97,108 ****
  
  
  (define_mode_iterator V_8   [V1QI])
! (define_mode_iterator V_16  [V2QI  V1HI])
! (define_mode_iterator V_32  [V4QI  V2HI V1SI V1SF])
! (define_mode_iterator V_64  [V8QI  V4HI V2SI V2SF V1DI V1DF])
! (define_mode_iterator V_128 [V16QI V8HI V4SI V4SF V2DI V2DF V1TI V1TF
  			     (TF "TARGET_VXE")])
! (define_mode_iterator V_128_NOSINGLE [V16QI V8HI V4SI V4SF V2DI V2DF])
  
  ; 32 bit int<->fp vector conversion instructions are available since VXE2 (z15).
  (define_mode_iterator VX_VEC_CONV_BFP [V2DF (V4SF "TARGET_VXE2")])
--- 97,108 ----
  
  
  (define_mode_iterator V_8   [V1QI])
! (define_mode_iterator V_16  [V2QI  V1HI V1HF])
! (define_mode_iterator V_32  [V4QI  V2HI V2HF V1SI V1SF])
! (define_mode_iterator V_64  [V8QI  V4HI V4HF V2SI V2SF V1DI V1DF])
! (define_mode_iterator V_128 [V16QI V8HI V8HF V4SI V4SF V2DI V2DF V1TI V1TF
  			     (TF "TARGET_VXE")])
! (define_mode_iterator V_128_NOSINGLE [V16QI V8HI V8HF V4SI V4SF V2DI V2DF])
  
  ; 32 bit int<->fp vector conversion instructions are available since VXE2 (z15).
  (define_mode_iterator VX_VEC_CONV_BFP [V2DF (V4SF "TARGET_VXE2")])
***************
*** 122,128 ****
  		       (V1TF "")  (TF "")])
  
  ;; Facilitate dispatching TFmode expanders on z14+.
! (define_mode_attr tf_vr [(TF "_vr") (V4SF "") (V2DF "") (V1TF "") (V1SF "")
  			 (V2SF "") (V1DF "") (V16QI "") (V8HI "") (V4SI "")
  			 (V2DI "") (V1TI "")])
  
--- 122,128 ----
  		       (V1TF "")  (TF "")])
  
  ;; Facilitate dispatching TFmode expanders on z14+.
! (define_mode_attr tf_vr [(TF "_vr") (V8HF "") (V4SF "") (V2DF "") (V1TF "") (V1SF "")
  			 (V2SF "") (V1DF "") (V16QI "") (V8HI "") (V4SI "")
  			 (V2DI "") (V1TI "")])
  
***************
*** 132,137 ****
--- 132,138 ----
  			  (V1SI "SI") (V2SI "SI") (V4SI "SI")
  			  (V1DI "DI") (V2DI "DI")
  			  (V1TI "TI") (TI "TI")
+ 			  (V1HF "HF") (V2HF "HF") (V4HF "HF") (V8HF "HF")
  			  (V1SF "SF") (V2SF "SF") (V4SF "SF")
  			  (V1DF "DF") (V2DF "DF")
  			  (V1TF "TF") (TF "TF")])
***************
*** 143,148 ****
--- 144,150 ----
  			    (V1SI "si") (V2SI "si") (V4SI "si")
  			    (V1DI "di") (V2DI "di")
  			    (V1TI "ti") (TI "ti")
+ 			    (V1HF "hf") (V2HF "hf") (V4HF "hf") (V8HF "hf")
  			    (V1SF "sf") (V2SF "sf") (V4SF "sf")
  			    (V1DF "df") (V2DF "df")
  			    (V1TF "tf") (TF "tf")])
***************
*** 154,159 ****
--- 156,162 ----
  			(V1SI "f") (V2SI "f") (V4SI "f") (SI "f")
  			(V1DI "g") (V2DI "g") (DI "g")
  			(V1TI "q") (TI "q")
+ 			(V1HF "h") (V2HF "h") (V4HF "h") (V8HF "h") (HF "h")
  			(V1SF "f") (V2SF "f") (V4SF "f") (SF "f")
  			(V1DF "g") (V2DF "g") (DF "g")
  			(V1TF "q") (TF "q")])
***************
*** 173,178 ****
--- 176,182 ----
  			    (V1SI "V1SI") (V2SI "V2SI") (V4SI "V4SI")
  			    (V1DI "V1DI") (V2DI "V2DI")
  			    (V1TI "V1TI") (TI "TI")
+ 			    (V1HF "V1HI") (V2HF "V2HI") (V4HF "V4HI") (V8HF "V8HI")
  			    (V1SF "V1SI") (V2SF "V2SI") (V4SF "V4SI")
  			    (V1DF "V1DI") (V2DF "V2DI")
  			    (V1TF "V1TI") (TF "TI")])
***************
*** 182,187 ****
--- 186,192 ----
  			    (V1SI "v1si") (V2SI "v2si") (V4SI "v4si")
  			    (V1DI "v1di") (V2DI "v2di")
  			    (V1TI "v1ti") (TI "ti")
+ 			    (V1HF "v1hi") (V2HF "v2hi") (V4HF "v4hi") (V8HF "v8hi")
  			    (V1SF "v1si") (V2SF "v2si") (V4SF "v4si")
  			    (V1DF "v1di") (V2DF "v2di")
  			    (V1TF "v1ti") (TF   "ti")])
***************
*** 517,525 ****
  
  ; Iterator for vec_set that does not use special float/vect overlay tricks
  (define_mode_iterator VEC_SET_NONFLOAT
!   [V1QI V2QI V4QI V8QI V16QI V1HI V2HI V4HI V8HI V1SI V2SI V4SI V1DI V2DI V2SF V4SF])
  ; Iterator for single element float vectors
! (define_mode_iterator VEC_SET_SINGLEFLOAT [V1SF V1DF (V1TF "TARGET_VXE")])
  
  ; FIXME: Support also vector mode operands for 1
  ; FIXME: A target memory operand seems to be useful otherwise we end
--- 522,530 ----
  
  ; Iterator for vec_set that does not use special float/vect overlay tricks
  (define_mode_iterator VEC_SET_NONFLOAT
!   [V1QI V2QI V4QI V8QI V16QI V1HI V2HI V4HI V8HI V1SI V2SI V4SI V1DI V2DI V2HF V4HF V8HF V2SF V4SF])
  ; Iterator for single element float vectors
! (define_mode_iterator VEC_SET_SINGLEFLOAT [V1HF V1SF V1DF (V1TF "TARGET_VXE")])
  
  ; FIXME: Support also vector mode operands for 1
  ; FIXME: A target memory operand seems to be useful otherwise we end
diff -Nrcpad gcc-16-20260104/gcc/config/sh/sh.md gcc-16-20260111/gcc/config/sh/sh.md
*** gcc-16-20260104/gcc/config/sh/sh.md	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/sh/sh.md	Sun Jan 11 22:32:06 2026
***************
*** 3273,3278 ****
--- 3273,3297 ----
  
  (define_insn_and_split "*rotcl"
    [(set (match_operand:SI 0 "arith_reg_dest")
+ 	(xor:SI (rotate:SI (match_operand:SI 1 "arith_reg_operand")
+ 			   (const_int 1))
+ 		(const_int 1)))
+    (clobber (reg:SI T_REG))]
+   "TARGET_SH1 && can_create_pseudo_p ()"
+   "#"
+   "&& 1"
+   [(parallel [(set (match_dup 0)
+ 		   (ior:SI (ashift:SI (match_dup 1) (const_int 1))
+ 			   (and:SI (match_dup 3) (const_int 1))))
+ 	      (clobber (reg:SI T_REG))])]
+ {
+   rtx t = gen_rtx_GE (SImode, operands[1], const0_rtx);
+   sh_split_treg_set_expr (t, curr_insn);
+   operands[3] = get_t_reg_rtx ();
+ })
+ 
+ (define_insn_and_split "*rotcl"
+   [(set (match_operand:SI 0 "arith_reg_dest")
  	(ior:SI (and:SI (match_operand:SI 1 "arith_reg_or_t_reg_operand")
  			(const_int 1))
  		(ashift:SI (match_operand:SI 2 "arith_reg_operand")
diff -Nrcpad gcc-16-20260104/gcc/config/xtensa/xtensa.h gcc-16-20260111/gcc/config/xtensa/xtensa.h
*** gcc-16-20260104/gcc/config/xtensa/xtensa.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/xtensa/xtensa.h	Sun Jan 11 22:32:06 2026
*************** typedef struct xtensa_args
*** 522,527 ****
--- 522,531 ----
  /* Stack pointer value doesn't matter at exit.  */
  #define EXIT_IGNORE_STACK 1
  
+ /* The "return" pattern requires A0 register as return address, and is
+    also required so that restoring A0 in the epilogue is not dead code.  */
+ #define EPILOGUE_USES(REGNO) ((REGNO) == A0_REG)
+ 
  /* Size in bytes of the trampoline, as an integer.  Make sure this is
     a multiple of TRAMPOLINE_ALIGNMENT to avoid -Wpadded warnings.  */
  #define TRAMPOLINE_SIZE (TARGET_WINDOWED_ABI ? \
diff -Nrcpad gcc-16-20260104/gcc/config/xtensa/xtensa.md gcc-16-20260111/gcc/config/xtensa/xtensa.md
*** gcc-16-20260104/gcc/config/xtensa/xtensa.md	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config/xtensa/xtensa.md	Sun Jan 11 22:32:06 2026
***************
*** 2616,2627 ****
     (set_attr "length"	"3")])
  
  (define_insn "return"
!   [(return)
!    (use (reg:SI A0_REG))]
!   "reload_completed
!    && (TARGET_WINDOWED_ABI
!        || compute_frame_size (get_frame_size ()) == 0
!        || epilogue_completed)"
  {
    return TARGET_WINDOWED_ABI ?
        (TARGET_DENSITY ? "retw.n" : "retw") :
--- 2616,2625 ----
     (set_attr "length"	"3")])
  
  (define_insn "return"
!   [(return)]
!   "TARGET_WINDOWED_ABI
!    || compute_frame_size (get_frame_size ()) == 0
!    || epilogue_completed"
  {
    return TARGET_WINDOWED_ABI ?
        (TARGET_DENSITY ? "retw.n" : "retw") :
***************
*** 2685,2691 ****
    "!TARGET_WINDOWED_ABI"
  {
    xtensa_expand_epilogue ();
-   emit_use (gen_rtx_REG (SImode, A0_REG));
    DONE;
  })
  
--- 2683,2688 ----
diff -Nrcpad gcc-16-20260104/gcc/config.gcc gcc-16-20260111/gcc/config.gcc
*** gcc-16-20260104/gcc/config.gcc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/config.gcc	Sun Jan 11 22:32:06 2026
*************** i[34567]86-*-*)
*** 678,683 ****
--- 678,705 ----
  x86_64-*-darwin*)
  	;;
  x86_64-*-*)
+         # Pick a default with_abi and with_multilib_list for m32
+         # restricted toolchains
+         case ${target} in
+         *abi32)
+ 		case ${with_abi} in
+ 		"" | 32 | m32)
+ 			with_abi=m32
+ 			;;
+ 		*)
+ 			echo "Invalid --with-abi=$with_abi for m32 target"
+ 			exit 1
+ 	       esac
+ 	       case ${with_multilib_list} in
+ 	       default | *m32*)
+ 			;;
+ 	       *)
+ 			echo "Invalid multilib list for abi32 target"
+ 			exit 1
+ 	       esac
+ 	       ;;
+ 	esac
+ 
  	case ${with_abi} in
  	"")
  		if test "x$with_multilib_list" = xmx32; then
*************** x86_64-*-*)
*** 692,697 ****
--- 714,722 ----
  	x32 | mx32)
  		tm_file="i386/biarchx32.h ${tm_file}"
  		;;
+ 	32 | m32)
+ 		tm_defines="${tm_defines} TARGET_BI_ARCH=1"
+ 		;;
  	*)
  		echo "Unknown ABI used in --with-abi=$with_abi"
  		exit 1
*************** ia64*-*-freebsd*)
*** 2361,2367 ****
  	;;
  ia64*-*-linux*)
  	tm_file="${tm_file} elfos.h gnu-user.h linux.h glibc-stdint.h ia64/sysv4.h ia64/linux.h"
! 	tmake_file="${tmake_file} ia64/t-ia64 ia64/t-linux t-libunwind"
  	target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
  	;;
  ia64*-*-hpux*)
--- 2386,2395 ----
  	;;
  ia64*-*-linux*)
  	tm_file="${tm_file} elfos.h gnu-user.h linux.h glibc-stdint.h ia64/sysv4.h ia64/linux.h"
! 	tmake_file="${tmake_file} ia64/t-ia64 ia64/t-linux"
! 	if test x$with_system_libunwind = xyes ; then
! 		tmake_file="${tmake_file} t-libunwind"
! 	fi
  	target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
  	;;
  ia64*-*-hpux*)
diff -Nrcpad gcc-16-20260104/gcc/configure gcc-16-20260111/gcc/configure
*** gcc-16-20260104/gcc/configure	Sun Jan  4 22:32:18 2026
--- gcc-16-20260111/gcc/configure	Sun Jan 11 22:32:19 2026
*************** enable_fixed_point
*** 859,864 ****
--- 859,865 ----
  enable_decimal_float
  DEFAULT_INSNEMIT_PARTITIONS
  DEFAULT_MATCHPD_PARTITIONS
+ with_multi_buildlist
  with_float
  with_cpu
  enable_multiarch
*************** $as_echo "$enable_multiarch$ma_msg_suffi
*** 7898,7903 ****
--- 7899,7907 ----
  
  
  
+ # needed for restricting the fixedincludes multilibs that we install
+ 
+ 
  # default stack clash protection guard size as power of twos in bytes.
  # Please keep these in sync with params.def.
  stk_clash_min=12
*************** else
*** 21935,21941 ****
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 21938 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
--- 21939,21945 ----
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 21942 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
*************** else
*** 22041,22047 ****
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 22044 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
--- 22045,22051 ----
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 22048 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
diff -Nrcpad gcc-16-20260104/gcc/configure.ac gcc-16-20260111/gcc/configure.ac
*** gcc-16-20260104/gcc/configure.ac	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/configure.ac	Sun Jan 11 22:32:06 2026
*************** AC_MSG_RESULT($enable_multiarch$ma_msg_s
*** 887,892 ****
--- 887,895 ----
  AC_SUBST(with_cpu)
  AC_SUBST(with_float)
  
+ # needed for restricting the fixedincludes multilibs that we install
+ AC_SUBST(with_multi_buildlist)
+ 
  # default stack clash protection guard size as power of twos in bytes.
  # Please keep these in sync with params.def.
  stk_clash_min=12
diff -Nrcpad gcc-16-20260104/gcc/configure.tgt gcc-16-20260111/gcc/configure.tgt
*** gcc-16-20260104/gcc/configure.tgt	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/configure.tgt	Sun Jan 11 22:32:06 2026
***************
*** 0 ****
--- 1,20 ----
+ # -*- shell-script -*-
+ #   Copyright (C) 2025 Free Software Foundation, Inc.
+ 
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 2 of the License, or
+ # (at your option) any later version.
+ #
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ #
+ # You should have received a copy of the GNU General Public License
+ # along with this program; if not see <http://www.gnu.org/licenses/>.
+ 
+ # This is the target specific configuration file.  This is invoked by the
+ # autoconf generated configure script.  Putting it in a separate shell file
+ # lets us skip running autoconf when modifying target specific information.
+ 
diff -Nrcpad gcc-16-20260104/gcc/context.cc gcc-16-20260111/gcc/context.cc
*** gcc-16-20260104/gcc/context.cc	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/context.cc	Sun Jan 11 22:32:06 2026
*************** You should have received a copy of the G
*** 17,22 ****
--- 17,23 ----
  along with GCC; see the file COPYING3.  If not see
  <http://www.gnu.org/licenses/>.  */
  
+ #define INCLUDE_LIST
  #include "config.h"
  #include "system.h"
  #include "coretypes.h"
*************** along with GCC; see the file COPYING3.
*** 24,35 ****
  #include "pass_manager.h"
  #include "dumpfile.h"
  #include "realmpfr.h"
  
  /* The singleton holder of global state: */
  gcc::context *g;
  
  gcc::context::context ()
!   : m_passes (NULL), m_dumps (new gcc::dump_manager ())
  {
    have_offload = false;
  }
--- 25,39 ----
  #include "pass_manager.h"
  #include "dumpfile.h"
  #include "realmpfr.h"
+ #include "channels.h"
  
  /* The singleton holder of global state: */
  gcc::context *g;
  
  gcc::context::context ()
! : m_passes (NULL),
!   m_dumps (new gcc::dump_manager ()),
!   m_channels (new gcc::compiler_channels ())
  {
    have_offload = false;
  }
*************** gcc::context::~context ()
*** 38,43 ****
--- 42,48 ----
  {
    delete m_passes;
    delete m_dumps;
+   delete m_channels;
  
    /* Release MPFR caches to avoid Valgrind leak reports.  */
    mpfr_free_cache ();
diff -Nrcpad gcc-16-20260104/gcc/context.h gcc-16-20260111/gcc/context.h
*** gcc-16-20260104/gcc/context.h	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/context.h	Sun Jan 11 22:32:06 2026
*************** namespace gcc {
*** 24,29 ****
--- 24,30 ----
  
  class pass_manager;
  class dump_manager;
+ struct compiler_channels;
  
  /* GCC's internal state can be divided into zero or more
     "parallel universe" of state; an instance of this class is one such
*************** public:
*** 51,56 ****
--- 52,66 ----
  
    dump_manager *get_dumps () {gcc_assert (m_dumps); return m_dumps; }
  
+   /* Publish/subscribe channels for events
+      on various compiler-specific topics.  */
+   compiler_channels &
+   get_channels () const
+   {
+     gcc_assert (m_channels);
+     return *m_channels;
+   }
+ 
  private:
    /* Pass-management.  */
    pass_manager *m_passes;
*************** private:
*** 58,63 ****
--- 68,75 ----
    /* Dump files.  */
    dump_manager *m_dumps;
  
+   compiler_channels *m_channels;
+ 
  }; // class context
  
  } // namespace gcc
diff -Nrcpad gcc-16-20260104/gcc/cp/ChangeLog gcc-16-20260111/gcc/cp/ChangeLog
*** gcc-16-20260104/gcc/cp/ChangeLog	Sun Jan  4 22:32:06 2026
--- gcc-16-20260111/gcc/cp/ChangeLog	Sun Jan 11 22:32:06 2026
***************
*** 1,3 ****
--- 1,23 ----
+ 2026-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* gen-cxxapi-file.py: Update copyright year.  Separate
+ 	parts of Copyright word with {:s} so that it doesn't get matched
+ 	by update-copyright.py.
+ 
+ 2026-01-09  Nathaniel Shead  <nathanieloshead@gmail.com>
+ 
+ 	PR c++/123393
+ 	* name-lookup.cc (make_namespace_finish): Pass from_import to
+ 	add_using_namespace.
+ 
+ 2026-01-07  Tobias Burnus  <tburnus@baylibre.com>
+ 
+ 	* parser.cc (OMP_GROUPPRIVATE_CLAUSE_MASK,
+ 	cp_parser_omp_groupprivate): New.
+ 	(cp_parser_pragma): Call it.
+ 	(cp_maybe_parse_omp_decl): Uncomment PRAGMA_OMP_GROUPPRIVATE
+ 	check.
+ 
  2026-01-03  Jakub Jelinek  <jakub@redhat.com>
  
  	PR libstdc++/123326
diff -Nrcpad gcc-16-20260104/gcc/cp/gen-cxxapi-file.py gcc-16-20260111/gcc/cp/gen-cxxapi-file.py
*** gcc-16-20260104/gcc/cp/gen-cxxapi-file.py	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/cp/gen-cxxapi-file.py	Sun Jan 11 22:32:06 2026
***************
*** 1,6 ****
  #!/usr/bin/env python3
  
! # Copyright (C) 2022-2025 Free Software Foundation, Inc.
  # This file is part of GCC.
  
  # GCC is free software; you can redistribute it and/or modify
--- 1,6 ----
  #!/usr/bin/env python3
  
! # Copyright (C) 2022-2026 Free Software Foundation, Inc.
  # This file is part of GCC.
  
  # GCC is free software; you can redistribute it and/or modify
*************** def hints(script, content):
*** 95,101 ****
  %struct-type
  %{{
  /* This file is auto-generated by {:s}.  */
! /* Copyright (C) 2022-{:s} Free Software Foundation, Inc.
  
  This file is part of GCC.
  
--- 95,101 ----
  %struct-type
  %{{
  /* This file is auto-generated by {:s}.  */
! /* Copy{:s}right (C) 2022-{:s} Free Software Foundation, Inc.
  
  This file is part of GCC.
  
*************** struct std_name_hint
*** 130,136 ****
  # as defined in the C++ language specification.  The result is used in the
  # get_std_name_hint functions.
  #   throws an exception.
! #""".format(script, time.strftime('%Y')))
      header = ''
      printed_header = False
      for e in content:
--- 130,136 ----
  # as defined in the C++ language specification.  The result is used in the
  # get_std_name_hint functions.
  #   throws an exception.
! #""".format(script, "", time.strftime('%Y')))
      header = ''
      printed_header = False
      for e in content:
diff -Nrcpad gcc-16-20260104/gcc/cp/name-lookup.cc gcc-16-20260111/gcc/cp/name-lookup.cc
*** gcc-16-20260104/gcc/cp/name-lookup.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/cp/name-lookup.cc	Sun Jan 11 22:32:06 2026
*************** make_namespace_finish (tree ns, tree *sl
*** 9288,9294 ****
    /* An unnamed namespace implicitly has a using-directive inserted so
       that its contents are usable in the surrounding context.  */
    if (!DECL_NAMESPACE_INLINE_P (ns) && !DECL_NAME (ns))
!     add_using_namespace (NAMESPACE_LEVEL (ctx)->using_directives, ns);
  }
  
  /* NS is a possibly-imported namespace that is now needed for
--- 9288,9295 ----
    /* An unnamed namespace implicitly has a using-directive inserted so
       that its contents are usable in the surrounding context.  */
    if (!DECL_NAMESPACE_INLINE_P (ns) && !DECL_NAME (ns))
!     add_using_namespace (NAMESPACE_LEVEL (ctx)->using_directives, ns,
! 			 from_import);
  }
  
  /* NS is a possibly-imported namespace that is now needed for
diff -Nrcpad gcc-16-20260104/gcc/cp/parser.cc gcc-16-20260111/gcc/cp/parser.cc
*** gcc-16-20260104/gcc/cp/parser.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/cp/parser.cc	Sun Jan 11 22:32:06 2026
*************** cp_parser_omp_taskgroup (cp_parser *pars
*** 50025,50030 ****
--- 50025,50049 ----
  				 clauses);
  }
  
+ /* OpenMP 6.0:
+    # pragma omp groupprivate (variable-list) [device_type(...)]  */
+ 
+ #define OMP_GROUPPRIVATE_CLAUSE_MASK					\
+ 	( (OMP_CLAUSE_MASK_1 << PRAGMA_OMP_CLAUSE_DEVICE_TYPE) )
+ 
+ static void
+ cp_parser_omp_groupprivate (cp_parser *parser, cp_token *pragma_tok)
+ {
+   location_t loc = cp_lexer_peek_token (parser->lexer)->location;
+   tree vars = cp_parser_omp_var_list (parser, OMP_CLAUSE_ERROR, NULL);
+   tree clauses = cp_parser_omp_all_clauses (parser, OMP_GROUPPRIVATE_CLAUSE_MASK,
+ 					    "#pragma omp groupprivate", pragma_tok);
+   /* TODO: Implies 'declare target local' with specified device_type, check for
+      conflicts.  Check for other restrictions.  */
+   (void) vars;
+   (void) clauses;
+   sorry_at (loc, "%<omp groupprivate%>");
+ }
  
  /* OpenMP 2.5:
     # pragma omp threadprivate (variable-list) */
*************** cp_maybe_parse_omp_decl (tree decl, tree
*** 52952,52958 ****
        return false;
      }
    if (dir->id != PRAGMA_OMP_THREADPRIVATE
!       /* && dir->id != PRAGMA_OMP_GROUPPRIVATE */
        && dir->id != PRAGMA_OMP_ALLOCATE
        && (dir->id != PRAGMA_OMP_DECLARE
  	  || strcmp (directive[1], "target") != 0))
--- 52971,52977 ----
        return false;
      }
    if (dir->id != PRAGMA_OMP_THREADPRIVATE
!       && dir->id != PRAGMA_OMP_GROUPPRIVATE
        && dir->id != PRAGMA_OMP_ALLOCATE
        && (dir->id != PRAGMA_OMP_DECLARE
  	  || strcmp (directive[1], "target") != 0))
*************** cp_parser_pragma (cp_parser *parser, enu
*** 55952,55957 ****
--- 55971,55980 ----
      case PRAGMA_OMP_CANCELLATION_POINT:
        return cp_parser_omp_cancellation_point (parser, pragma_tok, context);
  
+     case PRAGMA_OMP_GROUPPRIVATE:
+       cp_parser_omp_groupprivate (parser, pragma_tok);
+       return false;
+ 
      case PRAGMA_OMP_THREADPRIVATE:
        cp_parser_omp_threadprivate (parser, pragma_tok);
        return false;
diff -Nrcpad gcc-16-20260104/gcc/cse.cc gcc-16-20260111/gcc/cse.cc
*** gcc-16-20260104/gcc/cse.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/cse.cc	Sun Jan 11 22:32:06 2026
*************** cse_process_note (rtx x)
*** 6292,6298 ****
  
  static bool
  cse_find_path (basic_block first_bb, struct cse_basic_block_data *data,
! 	       int follow_jumps)
  {
    basic_block bb;
    edge e;
--- 6292,6298 ----
  
  static bool
  cse_find_path (basic_block first_bb, struct cse_basic_block_data *data,
! 	       bool follow_jumps)
  {
    basic_block bb;
    edge e;
diff -Nrcpad gcc-16-20260104/gcc/custom-sarif-properties/cfg.cc gcc-16-20260111/gcc/custom-sarif-properties/cfg.cc
*** gcc-16-20260104/gcc/custom-sarif-properties/cfg.cc	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/custom-sarif-properties/cfg.cc	Sun Jan 11 22:32:06 2026
***************
*** 0 ****
--- 1,69 ----
+ /* Extra properties for digraphs in SARIF property bags.
+    Copyright (C) 2025 Free Software Foundation, Inc.
+    Contributed by David Malcolm <dmalcolm@redhat.com>.
+ 
+ This file is part of GCC.
+ 
+ GCC is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free
+ Software Foundation; either version 3, or (at your option) any later
+ version.
+ 
+ GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ for more details.
+ 
+ You should have received a copy of the GNU General Public License
+ along with GCC; see the file COPYING3.  If not see
+ <http://www.gnu.org/licenses/>.  */
+ 
+ #include "config.h"
+ #include "system.h"
+ #include "coretypes.h"
+ #include "json.h"
+ #include "custom-sarif-properties/cfg.h"
+ 
+ namespace cfg = custom_sarif_properties::cfg;
+ 
+ #define GRAPH_PREFIX "gcc/cfg/graph/"
+ const json::string_property cfg::graph::pass_name
+   (GRAPH_PREFIX "pass_name");
+ const json::integer_property cfg::graph::pass_number
+   (GRAPH_PREFIX "pass_number");
+ #undef GRAPH_PREFIX
+ 
+ #define NODE_PREFIX "gcc/cfg/node/"
+ const json::string_property cfg::node::kind
+   (NODE_PREFIX "kind");
+ #undef NODE_PREFIX
+ 
+ // For node kind: "loop":
+ #define LOOP_PREFIX "gcc/cfg/loop/"
+ const json::integer_property cfg::loop::num (LOOP_PREFIX "num");
+ const json::integer_property cfg::loop::depth (LOOP_PREFIX "depth");
+ #undef LOOP_PREFIX
+ 
+ // For node kind: "basic_block":
+ #define BB_PREFIX "gcc/cfg/basic_block/"
+ 
+ const json::string_property cfg::basic_block::kind (BB_PREFIX "kind");
+ const json::integer_property cfg::basic_block::index (BB_PREFIX "index");
+ const json::string_property cfg::basic_block::count (BB_PREFIX "count");
+ 
+ const json::array_of_string_property cfg::basic_block::gimple::phis
+   (BB_PREFIX "gimple/phis");
+ const json::array_of_string_property cfg::basic_block::gimple::stmts
+   (BB_PREFIX "gimple/stmts");
+ 
+ const json::array_of_string_property cfg::basic_block::rtl::insns
+   (BB_PREFIX "rtl/insns");
+ 
+ #undef BB_PREFIX
+ 
+ #define EDGE_PREFIX "gcc/cfg/edge/"
+ const json::array_of_string_property cfg::edge::flags
+   (EDGE_PREFIX "flags");
+ const json::integer_property cfg::edge::probability_pc
+   (EDGE_PREFIX "probability_pc");
+ #undef EDGE_PREFIX
diff -Nrcpad gcc-16-20260104/gcc/custom-sarif-properties/cfg.h gcc-16-20260111/gcc/custom-sarif-properties/cfg.h
*** gcc-16-20260104/gcc/custom-sarif-properties/cfg.h	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/custom-sarif-properties/cfg.h	Sun Jan 11 22:32:06 2026
***************
*** 0 ****
--- 1,64 ----
+ /* Extra properties for CFGs in SARIF property bags.
+    Copyright (C) 2025 Free Software Foundation, Inc.
+    Contributed by David Malcolm <dmalcolm@redhat.com>.
+ 
+ This file is part of GCC.
+ 
+ GCC is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free
+ Software Foundation; either version 3, or (at your option) any later
+ version.
+ 
+ GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ for more details.
+ 
+ You should have received a copy of the GNU General Public License
+ along with GCC; see the file COPYING3.  If not see
+ <http://www.gnu.org/licenses/>.  */
+ 
+ #ifndef GCC_CUSTOM_SARIF_PROPERTIES_CFG_H
+ #define GCC_CUSTOM_SARIF_PROPERTIES_CFG_H
+ 
+ /* SARIF property names relating to GCC's CFGs.  */
+ 
+ namespace custom_sarif_properties {
+   namespace cfg {
+     namespace graph {
+       extern const json::string_property pass_name;
+       extern const json::integer_property pass_number;
+     }
+ 
+     // node kinds: "function", "loop", or "basic_block"
+ 
+     // For node_kind: "loop":
+     namespace loop {
+       extern const json::integer_property num;
+       extern const json::integer_property depth;
+     }
+     // For node_kind: "basic_block":
+     namespace basic_block {
+       extern const json::string_property kind;
+       extern const json::integer_property index;
+       extern const json::string_property count; // profile info
+       namespace gimple {
+ 	extern const json::array_of_string_property phis;
+ 	extern const json::array_of_string_property stmts;
+       }
+       namespace rtl {
+ 	extern const json::array_of_string_property insns;
+       }
+     }
+ 
+     namespace node {
+       extern const json::string_property kind;
+     }
+     namespace edge {
+       extern const json::array_of_string_property flags;
+       extern const json::integer_property probability_pc;
+     }
+   }
+ }
+ 
+ #endif /* ! GCC_CUSTOM_SARIF_PROPERTIES_CFG_H */
diff -Nrcpad gcc-16-20260104/gcc/diagnostics/digraphs-to-dot-from-cfg.cc gcc-16-20260111/gcc/diagnostics/digraphs-to-dot-from-cfg.cc
*** gcc-16-20260104/gcc/diagnostics/digraphs-to-dot-from-cfg.cc	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/diagnostics/digraphs-to-dot-from-cfg.cc	Sun Jan 11 22:32:06 2026
***************
*** 0 ****
--- 1,323 ----
+ /* Presentation tweaks for generating .dot from digraphs for GCC CFGs.
+    Copyright (C) 2025 Free Software Foundation, Inc.
+    Contributed by David Malcolm <dmalcolm@redhat.com>.
+ 
+ This file is part of GCC.
+ 
+ GCC is free software; you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3, or (at your option)
+ any later version.
+ 
+ GCC is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ General Public License for more details.
+ 
+ You should have received a copy of the GNU General Public License
+ along with GCC; see the file COPYING3.  If not see
+ <http://www.gnu.org/licenses/>.  */
+ 
+ #define INCLUDE_ALGORITHM
+ #define INCLUDE_MAP
+ #define INCLUDE_SET
+ #define INCLUDE_STRING
+ #define INCLUDE_VECTOR
+ #include "config.h"
+ #include "system.h"
+ #include "coretypes.h"
+ 
+ #include "graphviz.h"
+ #include "xml.h"
+ #include "xml-printer.h"
+ #include "diagnostics/digraphs.h"
+ #include "diagnostics/digraphs-to-dot.h"
+ #include "diagnostics/sarif-sink.h"
+ #include "custom-sarif-properties/cfg.h"
+ 
+ #include "selftest.h"
+ 
+ namespace diagnostics {
+ namespace digraphs {
+ namespace to_dot {
+ 
+ namespace {
+   namespace node_properties = custom_sarif_properties::cfg::node;
+   namespace edge_properties = custom_sarif_properties::cfg::edge;
+ }
+ 
+ class converter_from_cfg : public converter
+ {
+ public:
+   std::unique_ptr<dot::graph>
+   make_dot_graph_from_diagnostic_graph (const digraph &dg) final override
+   {
+     auto dot_graph
+       = converter::make_dot_graph_from_diagnostic_graph (dg);
+ 
+     /* Add an invisible edge from ENTRY to EXIT, to improve the
+        graph layout.  */
+     if (const digraphs::node *entry_node = get_entry_node (dg))
+       if (const digraphs::node *exit_node = get_exit_node (dg))
+ 	{
+ 	  auto extra_edge_stmt
+ 	    = std::make_unique<dot::edge_stmt>
+ 	    (get_node_id_for_node (*entry_node, "s"),
+ 	     get_node_id_for_node (*exit_node, "n"));
+ 	  extra_edge_stmt->set_attr (dot::id ("style"), dot::id ("invis"));
+ 	  extra_edge_stmt->set_attr (dot::id ("constraint"), dot::id ("true"));
+ 	  dot_graph->m_stmt_list.add_stmt (std::move (extra_edge_stmt));
+ 	}
+ 
+     return dot_graph;
+   }
+ 
+   void
+   add_any_subgraph_attrs (const digraph_node &input_node,
+ 			  dot::subgraph &output_subgraph) final override
+   {
+     if (const char *kind = input_node.get_property (node_properties::kind))
+       {
+ 	if (strcmp (kind, "function") == 0)
+ 	  {
+ 	  }
+ 	else if (strcmp (kind, "loop") == 0)
+ 	  {
+ 	    namespace loop_property_names
+ 	      = custom_sarif_properties::cfg::loop;
+ 	    long num;
+ 	    if (input_node.maybe_get_property (loop_property_names::num, num))
+ 	      {
+ 		pretty_printer pp;
+ 		pp_printf (&pp, "loop %li", num);
+ 		output_subgraph.add_attr (dot::id ("label"),
+ 					  dot::id (pp_formatted_text (&pp)));
+ 	      }
+ 	    long depth;
+ 	    if (input_node.maybe_get_property (loop_property_names::depth,
+ 					       depth))
+ 	      {
+ 		const char *fillcolors[3] = { "grey88", "grey77", "grey66" };
+ 		output_subgraph.add_attr
+ 		  (dot::id ("fillcolor"),
+ 		   dot::id (fillcolors[(depth - 1) % 3]));
+ 	      }
+ 	    output_subgraph.add_attr (dot::id ("style"), dot::id ("filled"));
+ 	    output_subgraph.add_attr (dot::id ("color"), dot::id ("darkgreen"));
+ 	    output_subgraph.add_attr (dot::id ("labeljust"), dot::id ("l"));
+ 	    output_subgraph.add_attr (dot::id ("penwidth"), dot::id ("2"));
+ 	  }
+       }
+   }
+ 
+   void
+   add_any_node_attrs (const digraph_node &input_node,
+ 		      dot::node_stmt &output_node) final override
+   {
+     if (const char *node_kind = input_node.get_property (node_properties::kind))
+       if (strcmp (node_kind, "basic_block") == 0)
+ 	{
+ 	  namespace bb_property_names
+ 	    = custom_sarif_properties::cfg::basic_block;
+ 	  const char *shape = nullptr;
+ 	  const char *fillcolor = "lightgrey";
+ 	  const char *label = nullptr;
+ 	  if (const char *bb_kind
+ 		= input_node.get_property (bb_property_names::kind))
+ 	    {
+ 	      if (strcmp (bb_kind, "entry") == 0)
+ 		{
+ 		  shape = "Mdiamond";
+ 		  fillcolor = "white";
+ 		  label = "ENTRY";
+ 		}
+ 	      else if (strcmp (bb_kind, "exit") == 0)
+ 		{
+ 		  shape = "Mdiamond";
+ 		  fillcolor = "white";
+ 		  label = "EXIT";
+ 		}
+ 	      else if (strcmp (bb_kind, "hot") == 0)
+ 		fillcolor = "lightpink";
+ 	      else if (strcmp (bb_kind, "cold") == 0)
+ 		fillcolor = "lightblue";
+ 	    }
+ 
+ 	  if (shape)
+ 	    output_node.set_attr (dot::id ("shape"), dot::id (shape));
+ 	  else
+ 	    {
+ 	      output_node.set_attr (dot::id ("shape"), dot::id ("none"));
+ 	      output_node.set_attr (dot::id ("margin"), dot::id ("0"));
+ 	    }
+ 	  output_node.set_attr (dot::id ("fillcolor"), dot::id (fillcolor));
+ 	  if (label)
+ 	    output_node.set_label (dot::id (label));
+ 	  else
+ 	    {
+ 	      // Create node with table
+ 	      xml::element table ("table", false);
+ 	      xml::printer xp (table);
+ 	      xp.set_attr ("border", "0");
+ 	      xp.set_attr ("cellborder", "1");
+ 	      xp.set_attr ("cellspacing", "0");
+ 
+ 	      long bb_index;
+ 	      if (input_node.maybe_get_property (bb_property_names::index,
+ 						 bb_index))
+ 		{
+ 		  xp.push_tag ("tr", true);
+ 		  xp.push_tag ("td", true);
+ 		  xp.set_attr ("align", "left");
+ 		  pretty_printer pp;
+ 		  pp_printf (&pp, "<bb %li>:", bb_index);
+ 		  xp.add_text_from_pp (pp);
+ 		  xp.pop_tag ("td");
+ 		  xp.pop_tag ("tr");
+ 		}
+ 
+ 	      if (json::array *arr
+ 		  = input_node.get_property (bb_property_names::gimple::phis))
+ 		print_rows_for_strings (*arr, xp);
+ 
+ 	      if (json::array *arr
+ 		    = input_node.get_property
+ 			(bb_property_names::gimple::stmts))
+ 		print_rows_for_strings (*arr, xp);
+ 
+ 	      if (json::array *arr
+ 		    = input_node.get_property (bb_property_names::rtl::insns))
+ 		print_rows_for_strings (*arr, xp);
+ 
+ 	      // xml must be done by now
+ 
+ 	      output_node.m_attrs.add (dot::id ("label"),
+ 				       dot::id (table));
+ 	    }
+ 	}
+   }
+ 
+   virtual void
+   add_any_edge_attrs (const digraph_edge &input_edge,
+ 		      dot::edge_stmt &output_edge) final override
+   {
+     namespace edge_properties = custom_sarif_properties::cfg::edge;
+ 
+     const char *style = "solid,bold";
+     const char *color = "black";
+     int weight = 10;
+ 
+     if (edge_has_flag (input_edge, "FAKE"))
+       {
+ 	style = "dotted";
+ 	color = "green";
+ 	weight = 0;
+       }
+     if (edge_has_flag (input_edge, "DFS_BACK"))
+       {
+ 	style = "dotted,bold";
+ 	color = "blue";
+ 	weight = 10;
+       }
+     else if (edge_has_flag (input_edge, "FALLTHRU"))
+       weight = 100;
+     else if (edge_has_flag (input_edge, "TRUE_VALUE"))
+       color = "forestgreen";
+     else if (edge_has_flag (input_edge, "FALSE_VALUE"))
+       color = "darkorange";
+ 
+     if (edge_has_flag (input_edge, "ABNORMAL"))
+       color = "red";
+ 
+     output_edge.set_attr (dot::id ("style"), dot::id (style));
+     output_edge.set_attr (dot::id ("color"), dot::id (color));
+     output_edge.set_attr (dot::id ("weight"),
+ 			  dot::id (std::to_string (weight)));
+     output_edge.set_attr (dot::id ("constraint"),
+ 			  dot::id ((edge_has_flag (input_edge, "FAKE")
+ 				    || edge_has_flag (input_edge, "DFS_BACK"))
+ 				   ? "false" : "true"));
+ 
+     long probability_pc;
+     if (input_edge.maybe_get_property (edge_properties::probability_pc,
+ 				       probability_pc))
+       {
+ 	pretty_printer pp;
+ 	pp_printf (&pp, "[%li%%]", probability_pc);
+ 	output_edge.set_label (dot::id (pp_formatted_text (&pp)));
+       }
+   }
+ 
+   private:
+     bool
+     edge_has_flag (const digraph_edge &input_edge,
+ 		   const char *flag_name) const
+     {
+       auto flags = input_edge.get_property (edge_properties::flags);
+       for (auto iter : *flags)
+ 	if (auto str = iter->dyn_cast_string ())
+ 	  if (!strcmp (flag_name, str->get_string ()))
+ 	    return true;
+       return false;
+     }
+ 
+     void
+     print_rows_for_strings (json::array &arr,
+ 			    xml::printer &xp)
+     {
+       for (auto iter : arr)
+ 	if (auto js_str = iter->dyn_cast_string ())
+ 	  {
+ 	    xp.push_tag ("tr", true);
+ 	    xp.push_tag ("td", true);
+ 	    xp.set_attr ("align", "left");
+ 	    xp.add_text (js_str->get_string ());
+ 	    xp.pop_tag ("td");
+ 	    xp.pop_tag ("tr");
+ 	  }
+     }
+ 
+   const node *
+   get_bb_node_by_kind (const digraph &dg, const char *kind) const
+   {
+     for (auto &iter : dg.get_all_nodes ())
+       {
+ 	const node &input_node = *iter.second;
+ 	if (const char *node_kind = input_node.get_property (node_properties::kind))
+ 	  if (strcmp (node_kind, "basic_block") == 0)
+ 	    {
+ 	      namespace bb_property_names
+ 		= custom_sarif_properties::cfg::basic_block;
+ 	      if (const char *bb_kind
+ 		  = input_node.get_property (bb_property_names::kind))
+ 		{
+ 		  if (strcmp (bb_kind, kind) == 0)
+ 		    return &input_node;
+ 		}
+ 	    }
+       }
+     return nullptr;
+   }
+ 
+   const node *
+   get_entry_node (const digraph &dg) const
+   {
+     return get_bb_node_by_kind (dg, "entry");
+   }
+ 
+   const node *
+   get_exit_node (const digraph &dg) const
+   {
+     return get_bb_node_by_kind (dg, "exit");
+   }
+ };
+ 
+ std::unique_ptr<converter>
+ make_converter_from_cfg ()
+ {
+   return std::make_unique<converter_from_cfg> ();
+ }
+ 
+ } // namespace to_dot
+ } // namespace digraphs
+ } // namespace diagnostics
diff -Nrcpad gcc-16-20260104/gcc/diagnostics/digraphs-to-dot.cc gcc-16-20260111/gcc/diagnostics/digraphs-to-dot.cc
*** gcc-16-20260104/gcc/diagnostics/digraphs-to-dot.cc	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/diagnostics/digraphs-to-dot.cc	Sun Jan 11 22:32:06 2026
***************
*** 0 ****
--- 1,202 ----
+ /* Converting directed graphs to dot.
+    Copyright (C) 2025 Free Software Foundation, Inc.
+    Contributed by David Malcolm <dmalcolm@redhat.com>.
+ 
+ This file is part of GCC.
+ 
+ GCC is free software; you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3, or (at your option)
+ any later version.
+ 
+ GCC is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ General Public License for more details.
+ 
+ You should have received a copy of the GNU General Public License
+ along with GCC; see the file COPYING3.  If not see
+ <http://www.gnu.org/licenses/>.  */
+ 
+ #define INCLUDE_ALGORITHM
+ #define INCLUDE_MAP
+ #define INCLUDE_SET
+ #define INCLUDE_STRING
+ #define INCLUDE_VECTOR
+ #include "config.h"
+ #include "system.h"
+ #include "coretypes.h"
+ 
+ #include "graphviz.h"
+ #include "xml.h"
+ #include "xml-printer.h"
+ #include "diagnostics/digraphs.h"
+ #include "diagnostics/digraphs-to-dot.h"
+ #include "diagnostics/sarif-sink.h"
+ 
+ #include "selftest.h"
+ 
+ namespace diagnostics {
+ namespace digraphs {
+ namespace to_dot {
+ 
+ using digraph = diagnostics::digraphs::digraph;
+ using digraph_node = diagnostics::digraphs::node;
+ using digraph_edge = diagnostics::digraphs::edge;
+ 
+ // class conversion_to_dot
+ 
+ std::unique_ptr<dot::graph>
+ converter::make_dot_graph_from_diagnostic_graph (const digraph &input_graph)
+ {
+   auto output_graph = std::make_unique<dot::graph> ();
+ 
+   if (const char *description = input_graph.get_description ())
+     output_graph->m_stmt_list.add_attr (dot::id ("label"),
+ 					dot::id (description));
+ 
+   const int num_nodes = input_graph.get_num_nodes ();
+   const int num_edges = input_graph.get_num_edges ();
+ 
+   /* Determine which nodes have in-edges and out-edges.  */
+   for (int i = 0; i < num_edges; ++i)
+     {
+       const digraph_edge &input_edge = input_graph.get_edge (i);
+       m_nodes_with_edges.insert (&input_edge.get_src_node ());
+       m_nodes_with_edges.insert (&input_edge.get_dst_node ());
+     }
+ 
+   for (int i = 0; i < num_nodes; ++i)
+     {
+       const digraph_node &input_node = input_graph.get_node (i);
+       auto dot_node_stmt = make_dot_node_from_digraph_node (input_node);
+       output_graph->m_stmt_list.add_stmt (std::move (dot_node_stmt));
+     }
+ 
+   for (int i = 0; i < num_edges; ++i)
+     {
+       const digraph_edge &input_edge = input_graph.get_edge (i);
+       auto dot_edge_stmt = make_dot_edge_from_digraph_edge (input_edge);
+       output_graph->m_stmt_list.add_stmt (std::move (dot_edge_stmt));
+     }
+ 
+   return output_graph;
+ }
+ 
+ std::unique_ptr<dot::stmt>
+ converter::
+ make_dot_node_from_digraph_node (const diagnostics::digraphs::node &input_node)
+ {
+   dot::id dot_id (get_dot_id_for_node (input_node));
+ 
+   /* For now, we can only do either edges or children, not both
+      ...but see https://graphviz.org/docs/attrs/compound/  */
+ 
+   if (has_edges_p (input_node))
+     {
+       auto output_node
+ 	= std::make_unique<dot::node_stmt> (std::move (dot_id));
+       m_node_map[&input_node] = output_node.get ();
+       if (const char *label = input_node.get_label ())
+ 	output_node->set_label (dot::id (label));
+       add_any_node_attrs (input_node, *output_node);
+       return output_node;
+     }
+   else
+     {
+       auto output_node = std::make_unique<dot::subgraph> (std::move (dot_id));
+       m_node_map[&input_node] = output_node.get ();
+       if (const char *label = input_node.get_label ())
+ 	output_node->add_attr (dot::id ("label"), dot::id (label));
+       add_any_subgraph_attrs (input_node, *output_node);
+       const int num_children = input_node.get_num_children ();
+       for (int i = 0; i < num_children; ++i)
+ 	{
+ 	  const digraph_node &input_child = input_node.get_child (i);
+ 	  auto dot_child_stmt = make_dot_node_from_digraph_node (input_child);
+ 	  output_node->m_stmt_list.add_stmt (std::move (dot_child_stmt));
+ 	}
+       return output_node;
+     }
+ }
+ 
+ std::unique_ptr<dot::edge_stmt>
+ converter::
+ make_dot_edge_from_digraph_edge (const digraph_edge &input_edge)
+ {
+   const digraph_node &src_dnode = input_edge.get_src_node ();
+   const digraph_node &dst_dnode = input_edge.get_dst_node ();
+   auto output_edge
+     = std::make_unique<dot::edge_stmt> (get_node_id_for_node (src_dnode),
+ 					get_node_id_for_node (dst_dnode));
+   if (const char *label = input_edge.get_label ())
+     output_edge->set_label (dot::id (label));
+   add_any_edge_attrs (input_edge, *output_edge);
+   return output_edge;
+ }
+ 
+ dot::id
+ converter::get_dot_id_for_node (const digraph_node &input_node)
+ {
+   if (has_edges_p (input_node))
+     return input_node.get_id ();
+   else
+     return std::string ("cluster_") + input_node.get_id ();
+ }
+ 
+ dot::node_id
+ converter::get_node_id_for_node (const digraph_node &input_node,
+ 					 const char *compass_point)
+ {
+   dot::id id = get_dot_id_for_node (input_node);
+   if (compass_point)
+     {
+       enum dot::compass_pt pt;
+       if (dot::get_compass_pt_from_string (compass_point, pt))
+ 	return dot::node_id (id, pt);
+     }
+   return dot::node_id (id);
+ }
+ 
+ bool
+ converter::has_edges_p (const digraph_node &input_node)
+ {
+   return m_nodes_with_edges.find (&input_node) != m_nodes_with_edges.end ();
+ }
+ 
+ void
+ converter::add_any_subgraph_attrs (const digraph_node &/*input_node*/,
+ 				   dot::subgraph &/*output_subgraph*/)
+ {
+   // No-op
+ }
+ 
+ void
+ converter::add_any_node_attrs (const digraph_node &/*input_node*/,
+ 			       dot::node_stmt &/*output_node*/)
+ {
+   // No-op
+ }
+ 
+ void
+ converter::add_any_edge_attrs (const digraph_edge &/*input_edge*/,
+ 			       dot::edge_stmt &/*output_edge*/)
+ {
+   // No-op
+ }
+ 
+ std::unique_ptr<converter>
+ converter::make (const diagnostics::digraphs::digraph &dg)
+ {
+   if (const char *graph_kind = dg.get_graph_kind ())
+     {
+       // Try to find a suitable converter subclass and use it
+       if (strcmp (graph_kind, "cfg") == 0)
+ 	return make_converter_from_cfg ();
+     }
+   return std::make_unique<converter> ();
+ }
+ 
+ } // namespace to_dot
+ } // namespace digraphs
+ } // namespace diagnostics
diff -Nrcpad gcc-16-20260104/gcc/diagnostics/digraphs-to-dot.h gcc-16-20260111/gcc/diagnostics/digraphs-to-dot.h
*** gcc-16-20260104/gcc/diagnostics/digraphs-to-dot.h	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/diagnostics/digraphs-to-dot.h	Sun Jan 11 22:32:06 2026
***************
*** 0 ****
--- 1,84 ----
+ /* Converting directed graphs to dot.
+    Copyright (C) 2025 Free Software Foundation, Inc.
+    Contributed by David Malcolm <dmalcolm@redhat.com>
+ 
+ This file is part of GCC.
+ 
+ GCC is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free
+ Software Foundation; either version 3, or (at your option) any later
+ version.
+ 
+ GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ for more details.
+ 
+ You should have received a copy of the GNU General Public License
+ along with GCC; see the file COPYING3.  If not see
+ <http://www.gnu.org/licenses/>.  */
+ 
+ #ifndef GCC_DIAGNOSTICS_DIGRAPHS_TO_DOT_H
+ #define GCC_DIAGNOSTICS_DIGRAPHS_TO_DOT_H
+ 
+ #include "diagnostics/digraphs.h"
+ #include "graphviz.h"
+ 
+ namespace diagnostics {
+ namespace digraphs {
+ namespace to_dot {
+ 
+ using digraph = diagnostics::digraphs::digraph;
+ using digraph_node = diagnostics::digraphs::node;
+ using digraph_edge = diagnostics::digraphs::edge;
+ 
+ class converter
+ {
+ public:
+   static std::unique_ptr<converter>
+   make (const digraph &dg);
+ 
+   virtual std::unique_ptr<dot::graph>
+   make_dot_graph_from_diagnostic_graph (const digraph &);
+ 
+   std::unique_ptr<dot::stmt>
+   make_dot_node_from_digraph_node (const digraph_node &);
+ 
+   std::unique_ptr<dot::edge_stmt>
+   make_dot_edge_from_digraph_edge (const digraph_edge &);
+ 
+   dot::id
+   get_dot_id_for_node (const digraph_node &);
+ 
+   dot::node_id
+   get_node_id_for_node (const digraph_node &,
+ 			const char *compass_point = nullptr);
+ 
+   bool
+   has_edges_p (const digraph_node &);
+ 
+   virtual void
+   add_any_subgraph_attrs (const digraph_node &input_node,
+ 			  dot::subgraph &output_subgraph);
+ 
+   virtual void
+   add_any_node_attrs (const digraph_node &input_node,
+ 		      dot::node_stmt &output_node);
+ 
+   virtual void
+   add_any_edge_attrs (const digraph_edge &input_edge,
+ 		      dot::edge_stmt &output_edge);
+ 
+ private:
+   std::set<const digraph_node *> m_nodes_with_edges;
+   std::map<const digraph_node *, dot::stmt *> m_node_map;
+ };
+ 
+ extern std::unique_ptr<converter>
+ make_converter_from_cfg ();
+ 
+ } // namespace to_dot
+ } // namespace digraphs
+ } // namespace diagnostics
+ 
+ #endif /* ! GCC_DIAGNOSTICS_DIGRAPHS_TO_DOT_H */
diff -Nrcpad gcc-16-20260104/gcc/diagnostics/digraphs.cc gcc-16-20260111/gcc/diagnostics/digraphs.cc
*** gcc-16-20260104/gcc/diagnostics/digraphs.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/diagnostics/digraphs.cc	Sun Jan 11 22:32:06 2026
*************** along with GCC; see the file COPYING3.
*** 29,34 ****
--- 29,35 ----
  
  #include "graphviz.h"
  #include "diagnostics/digraphs.h"
+ #include "diagnostics/digraphs-to-dot.h"
  #include "diagnostics/sarif-sink.h"
  #include "custom-sarif-properties/digraphs.h"
  
*************** using digraph_edge = diagnostics::digrap
*** 39,176 ****
  
  namespace properties = custom_sarif_properties::digraphs;
  
- namespace {
- 
- class conversion_to_dot
- {
- public:
-   std::unique_ptr<dot::graph>
-   make_dot_graph_from_diagnostic_graph (const digraph &);
- 
-   std::unique_ptr<dot::stmt>
-   make_dot_node_from_digraph_node (const digraph_node &);
- 
-   std::unique_ptr<dot::edge_stmt>
-   make_dot_edge_from_digraph_edge (const digraph_edge &);
- 
-   dot::id
-   get_dot_id_for_node (const digraph_node &);
- 
-   bool
-   has_edges_p (const digraph_node &);
- 
- private:
-   std::set<const digraph_node *> m_nodes_with_edges;
-   std::map<const digraph_node *, dot::stmt *> m_node_map;
- };
- 
- } // anonymous namespace
- 
- // class conversion_to_dot
- 
- std::unique_ptr<dot::graph>
- conversion_to_dot::
- make_dot_graph_from_diagnostic_graph (const diagnostics::digraphs::digraph &input_graph)
- {
-   auto output_graph = std::make_unique<dot::graph> ();
- 
-   if (const char *description = input_graph.get_description ())
-     output_graph->m_stmt_list.add_attr (dot::id ("label"),
- 					dot::id (description));
- 
-   const int num_nodes = input_graph.get_num_nodes ();
-   const int num_edges = input_graph.get_num_edges ();
- 
-   /* Determine which nodes have in-edges and out-edges.  */
-   for (int i = 0; i < num_edges; ++i)
-     {
-       const digraph_edge &input_edge = input_graph.get_edge (i);
-       m_nodes_with_edges.insert (&input_edge.get_src_node ());
-       m_nodes_with_edges.insert (&input_edge.get_dst_node ());
-     }
- 
-   for (int i = 0; i < num_nodes; ++i)
-     {
-       const digraph_node &input_node = input_graph.get_node (i);
-       auto dot_node_stmt = make_dot_node_from_digraph_node (input_node);
-       output_graph->m_stmt_list.add_stmt (std::move (dot_node_stmt));
-     }
- 
-   for (int i = 0; i < num_edges; ++i)
-     {
-       const digraph_edge &input_edge = input_graph.get_edge (i);
-       auto dot_edge_stmt = make_dot_edge_from_digraph_edge (input_edge);
-       output_graph->m_stmt_list.add_stmt (std::move (dot_edge_stmt));
-     }
- 
-   return output_graph;
- }
- 
- std::unique_ptr<dot::stmt>
- conversion_to_dot::
- make_dot_node_from_digraph_node (const diagnostics::digraphs::node &input_node)
- {
-   dot::id dot_id (get_dot_id_for_node (input_node));
- 
-   /* For now, we can only do either edges or children, not both
-      ...but see https://graphviz.org/docs/attrs/compound/  */
- 
-   if (has_edges_p (input_node))
-     {
-       auto output_node
- 	= std::make_unique<dot::node_stmt> (std::move (dot_id));
-       m_node_map[&input_node] = output_node.get ();
-       if (const char *label = input_node.get_label ())
- 	output_node->set_label (dot::id (label));
-       return output_node;
-     }
-   else
-     {
-       auto output_node = std::make_unique<dot::subgraph> (std::move (dot_id));
-       m_node_map[&input_node] = output_node.get ();
-       if (const char *label = input_node.get_label ())
- 	output_node->add_attr (dot::id ("label"), dot::id (label));
-       const int num_children = input_node.get_num_children ();
-       for (int i = 0; i < num_children; ++i)
- 	{
- 	  const digraph_node &input_child = input_node.get_child (i);
- 	  auto dot_child_stmt = make_dot_node_from_digraph_node (input_child);
- 	  output_node->m_stmt_list.add_stmt (std::move (dot_child_stmt));
- 	}
-       return output_node;
-     }
- }
- 
- std::unique_ptr<dot::edge_stmt>
- conversion_to_dot::
- make_dot_edge_from_digraph_edge (const digraph_edge &input_edge)
- {
-   const digraph_node &src_dnode = input_edge.get_src_node ();
-   const digraph_node &dst_dnode = input_edge.get_dst_node ();
-   auto output_edge
-     = std::make_unique<dot::edge_stmt>
-     (get_dot_id_for_node (src_dnode),
-      get_dot_id_for_node (dst_dnode));
-   if (const char *label = input_edge.get_label ())
-     output_edge->set_label (dot::id (label));
-   return output_edge;
- }
- 
- dot::id
- conversion_to_dot::get_dot_id_for_node (const digraph_node &input_node)
- {
-   if (has_edges_p (input_node))
-     return input_node.get_id ();
-   else
-     return std::string ("cluster_") + input_node.get_id ();
- }
- 
- bool
- conversion_to_dot::has_edges_p (const digraph_node &input_node)
- {
-   return m_nodes_with_edges.find (&input_node) != m_nodes_with_edges.end ();
- }
- 
  // class object
  
  /* String properties.  */
--- 40,45 ----
*************** digraph::make_json_sarif_graph () const
*** 299,306 ****
  std::unique_ptr<dot::graph>
  digraph::make_dot_graph () const
  {
!   conversion_to_dot converter;
!   return converter.make_dot_graph_from_diagnostic_graph (*this);
  }
  
  std::unique_ptr<digraph>
--- 168,175 ----
  std::unique_ptr<dot::graph>
  digraph::make_dot_graph () const
  {
!   auto converter = to_dot::converter::make (*this);
!   return converter->make_dot_graph_from_diagnostic_graph (*this);
  }
  
  std::unique_ptr<digraph>
diff -Nrcpad gcc-16-20260104/gcc/diagnostics/digraphs.h gcc-16-20260111/gcc/diagnostics/digraphs.h
*** gcc-16-20260104/gcc/diagnostics/digraphs.h	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/diagnostics/digraphs.h	Sun Jan 11 22:32:06 2026
*************** class digraph : public object
*** 226,231 ****
--- 226,237 ----
    const char *get_graph_kind () const;
    void set_graph_kind (const char *);
  
+   const std::map<std::string, node *> &
+   get_all_nodes () const
+   {
+     return m_id_to_node_map;
+   }
+ 
   private:
    void
    add_node_id (std::string node_id, node &new_node)
diff -Nrcpad gcc-16-20260104/gcc/diagnostics/html-sink.cc gcc-16-20260111/gcc/diagnostics/html-sink.cc
*** gcc-16-20260104/gcc/diagnostics/html-sink.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/diagnostics/html-sink.cc	Sun Jan 11 22:32:06 2026
*************** public:
*** 137,142 ****
--- 137,144 ----
  			     html_sink_buffer *buffer);
    void emit_diagram (const diagram &d);
    void emit_global_graph (const lazily_created<digraphs::digraph> &);
+   void add_graph_for_logical_loc (const lazily_created<digraphs::digraph> &,
+ 				  logical_locations::key);
  
    void end_group ();
  
*************** private:
*** 213,218 ****
--- 215,221 ----
    logical_locations::key m_last_logical_location;
    location_t m_last_location;
    expanded_location m_last_expanded_location;
+   std::map<logical_locations::key, xml::element *> m_per_logical_loc_graphs;
  };
  
  static std::unique_ptr<xml::element>
*************** html_builder::emit_global_graph (const l
*** 1323,1328 ****
--- 1326,1351 ----
    add_graph (dg, *m_body_element);
  }
  
+ void
+ html_builder::
+ add_graph_for_logical_loc (const lazily_created<digraphs::digraph> &ldg,
+ 			   logical_locations::key logical_loc)
+ {
+   gcc_assert (m_body_element);
+ 
+   auto iter = m_per_logical_loc_graphs.find (logical_loc);
+   if (iter == m_per_logical_loc_graphs.end ())
+     {
+       auto logical_loc_element = make_div ("gcc-logical-location");
+       iter = m_per_logical_loc_graphs.insert ({logical_loc,
+ 	  logical_loc_element.get ()}).first;
+       m_body_element->add_child (std::move (logical_loc_element));
+     }
+ 
+   auto &dg = ldg.get_or_create ();
+   add_graph (dg, *iter->second);
+ }
+ 
  /* Implementation of "end_group_cb" for HTML output.  */
  
  void
*************** public:
*** 1449,1454 ****
--- 1472,1484 ----
      m_builder.emit_global_graph (ldg);
    }
  
+   void
+   report_digraph_for_logical_location (const lazily_created<digraphs::digraph> &ldg,
+ 				       logical_locations::key logical_loc) final override
+   {
+     m_builder.add_graph_for_logical_loc (ldg, logical_loc);
+   }
+ 
    const xml::document &get_document () const
    {
      return m_builder.get_document ();
diff -Nrcpad gcc-16-20260104/gcc/diagnostics/sarif-sink.cc gcc-16-20260111/gcc/diagnostics/sarif-sink.cc
*** gcc-16-20260104/gcc/diagnostics/sarif-sink.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/diagnostics/sarif-sink.cc	Sun Jan 11 22:32:06 2026
*************** class sarif_array_of_unique : public jso
*** 97,102 ****
--- 97,108 ----
  	obj->set_integer ("index", idx);
    }
  
+   JsonElementType *
+   get_element (size_t i) const
+   {
+     return static_cast<JsonElementType *> ((*this)[i]);
+   }
+ 
  private:
    struct comparator_t {
      bool operator () (const json::value *a, const json::value *b) const
*************** public:
*** 802,807 ****
--- 808,817 ----
    void
    report_global_digraph (const lazily_created<digraphs::digraph> &);
  
+   void
+   report_digraph_for_logical_location (const lazily_created<digraphs::digraph> &ldg,
+ 				       logical_locations::key);
+ 
    std::unique_ptr<sarif_result> take_current_result ()
    {
      return std::move (m_cur_group_result);
*************** report_global_digraph (const lazily_crea
*** 1948,1953 ****
--- 1958,1986 ----
    m_run_graphs->append (make_sarif_graph (dg, this, nullptr));
  }
  
+ void
+ sarif_builder::
+ report_digraph_for_logical_location (const lazily_created<digraphs::digraph> &ldg,
+ 				     logical_locations::key logical_loc)
+ {
+   /* Adding the graph to the logical location itself would break consolidation
+      of logical locations, as the objects would no longer be equal.
+      So we add the graph to the per-run graphs, but add a logicalLocation
+      property to it.  */
+ 
+   auto &dg = ldg.get_or_create ();
+ 
+   /* Presumably the location manager must be nullptr; see
+      https://github.com/oasis-tcs/sarif-spec/issues/712  */
+   auto graph_obj = make_sarif_graph (dg, this, nullptr);
+ 
+   auto &bag = graph_obj->get_or_create_properties ();
+   bag.set ("logicalLocation",
+ 	   make_minimal_sarif_logical_location (logical_loc));
+ 
+   m_run_graphs->append (std::move (graph_obj));
+ }
+ 
  /* Create a top-level object, and add it to all the results
     (and other entities) we've seen so far, moving ownership
     to the object.  */
*************** public:
*** 4048,4053 ****
--- 4081,4093 ----
      m_builder.report_global_digraph (ldg);
    }
  
+   void
+   report_digraph_for_logical_location (const lazily_created<digraphs::digraph> &ldg,
+ 				       logical_locations::key key) final override
+   {
+     m_builder.report_digraph_for_logical_location (ldg, key);
+   }
+ 
    sarif_builder &get_builder () { return m_builder; }
  
    size_t num_results () const { return m_builder.num_results (); }
diff -Nrcpad gcc-16-20260104/gcc/diagnostics/sink.h gcc-16-20260111/gcc/diagnostics/sink.h
*** gcc-16-20260104/gcc/diagnostics/sink.h	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/diagnostics/sink.h	Sun Jan 11 22:32:06 2026
*************** along with GCC; see the file COPYING3.
*** 22,27 ****
--- 22,28 ----
  #define GCC_DIAGNOSTICS_SINK_H
  
  #include "diagnostic.h"
+ #include "diagnostics/logical-locations.h"
  
  namespace diagnostics {
  
*************** public:
*** 101,106 ****
--- 102,111 ----
    virtual void
    report_global_digraph (const lazily_created<digraphs::digraph> &) = 0;
  
+   virtual void
+   report_digraph_for_logical_location (const lazily_created<digraphs::digraph> &,
+ 				       logical_locations::key) = 0;
+ 
    context &get_context () const { return m_context; }
    pretty_printer *get_printer () const { return m_printer.get (); }
  
diff -Nrcpad gcc-16-20260104/gcc/diagnostics/text-sink.h gcc-16-20260111/gcc/diagnostics/text-sink.h
*** gcc-16-20260104/gcc/diagnostics/text-sink.h	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/diagnostics/text-sink.h	Sun Jan 11 22:32:06 2026
*************** public:
*** 85,90 ****
--- 85,97 ----
      // no-op for text
    }
  
+   void
+   report_digraph_for_logical_location (const lazily_created<digraphs::digraph> &,
+ 				       logical_locations::key) final override
+   {
+     // no-op for text
+   }
+ 
    /* Helpers for writing lang-specific starters/finalizers for text output.  */
    char *build_prefix (const diagnostic_info &) const;
    void report_current_module (location_t where);
diff -Nrcpad gcc-16-20260104/gcc/doc/extend.texi gcc-16-20260111/gcc/doc/extend.texi
*** gcc-16-20260104/gcc/doc/extend.texi	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/doc/extend.texi	Sun Jan 11 22:32:06 2026
*************** If such counted-by object does not exist
*** 18197,18203 ****
  
  This built-in function is only available in C for now.
  
! The argument @var{ptr} must be a pointer to an array.
  The @var{type} of the returned value is a pointer type pointing to the
  corresponding type of the counted-by object or a void pointer type in case
  of a null pointer being returned.
--- 18197,18204 ----
  
  This built-in function is only available in C for now.
  
! The argument @var{ptr} must be a pointer to an flexible array or a pointer
! inside a structure.
  The @var{type} of the returned value is a pointer type pointing to the
  corresponding type of the counted-by object or a void pointer type in case
  of a null pointer being returned.
*************** struct foo1 @{
*** 18211,18219 ****
  @} *p;
  
  struct foo2 @{
    int other;
!   struct bar2 array[];
! @} *q;
  @end smallexample
  
  @noindent
--- 18212,18226 ----
  @} *p;
  
  struct foo2 @{
+   struct bar2 *pointer __attribute__((counted_by (counter2)));
+   int counter2;
+ @} *p2;
+ 
+ struct foo3 @{
    int other;
!   struct bar3 array[];
! @} *p3;
! 
  @end smallexample
  
  @noindent
*************** returns:
*** 18230,18240 ****
  &p->counter with type @code{int *}.
  @end smallexample
  
  @noindent
  However, the following call to the built-in
  
  @smallexample
! __builtin_counted_by_ref (q->array)
  @end smallexample
  
  @noindent
--- 18237,18259 ----
  &p->counter with type @code{int *}.
  @end smallexample
  
+ @smallexample
+ __builtin_counted_by_ref (p2->pointer)
+ @end smallexample
+ 
+ @noindent
+ returns:
+ 
+ @smallexample
+ &p2->counter2 with type @code{int *}.
+ @end smallexample
+ 
+ 
  @noindent
  However, the following call to the built-in
  
  @smallexample
! __builtin_counted_by_ref (p3->array)
  @end smallexample
  
  @noindent
diff -Nrcpad gcc-16-20260104/gcc/doc/install.texi gcc-16-20260111/gcc/doc/install.texi
*** gcc-16-20260104/gcc/doc/install.texi	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/doc/install.texi	Sun Jan 11 22:32:06 2026
*************** compiler, and versions prior to 4.8 allo
*** 232,240 ****
  C89 compiler.
  
  If you need to build an intermediate version of GCC in order to
! bootstrap current GCC, consider GCC 9.5: it can build the current Ada
! and D compilers, and was also the version that declared C++17 support
! stable.
  
  To build all languages in a cross-compiler or other configuration where
  3-stage bootstrap is not performed, you need to start with an existing
--- 232,239 ----
  C89 compiler.
  
  If you need to build an intermediate version of GCC in order to
! bootstrap current GCC, consider GCC 9.5: it can build the current D
! compiler, and was also the version that declared C++17 support stable.
  
  To build all languages in a cross-compiler or other configuration where
  3-stage bootstrap is not performed, you need to start with an existing
*************** the specified architecture string is non
*** 265,271 ****
  @item @anchor{GNAT-prerequisite}GNAT
  
  In order to build GNAT, the Ada compiler, you need a working GNAT
! compiler (GCC version 5.1 or later).
  
  This includes GNAT tools such as @command{gnatmake} and
  @command{gnatlink}, since the Ada front end is written in Ada and
--- 264,270 ----
  @item @anchor{GNAT-prerequisite}GNAT
  
  In order to build GNAT, the Ada compiler, you need a working GNAT
! compiler (GCC version 5.4 or later).
  
  This includes GNAT tools such as @command{gnatmake} and
  @command{gnatlink}, since the Ada front end is written in Ada and
*************** to HTML is done with mandoc, available a
*** 305,317 ****
  @uref{https://mandoc.bsd.lv}.
  
  The COBOL runtime library. libgcobol, requires libxml2 2.9 or later.
! It implements support for @code{XML PARSE}.  
  
  Because ISO COBOL defines strict requirements for numerical precision,
  gcobol computes with 128-bit operands.  This requirement applies to
  both host and target. For integers, gcobol requires the platform to
  support the GCC @code{__int128} type.  For floating point it uses
! @code{_Float128} or similar.  
  
  gcobol has so far been tested on two architectures only: x86_64 and
  aarch64 with little-endian encoding.
--- 304,316 ----
  @uref{https://mandoc.bsd.lv}.
  
  The COBOL runtime library. libgcobol, requires libxml2 2.9 or later.
! It implements support for @code{XML PARSE}.
  
  Because ISO COBOL defines strict requirements for numerical precision,
  gcobol computes with 128-bit operands.  This requirement applies to
  both host and target. For integers, gcobol requires the platform to
  support the GCC @code{__int128} type.  For floating point it uses
! @code{_Float128} or similar.
  
  gcobol has so far been tested on two architectures only: x86_64 and
  aarch64 with little-endian encoding.
*************** medlow code model; rv64ima with lp64 and
*** 1602,1607 ****
--- 1601,1630 ----
  rv64ima-lp64--;--cmodel=medlow,medany
  @end smallexample
  
+ @item --with-multi-buildlist=@var{file}
+ Specify a file containing a list of multilib directories to build.
+ 
+ Each line in the file should contain a single multilib directory name,
+ as printed by @code{gcc --print-multi-lib}.  Only the listed directories
+ will be built and installed.
+ 
+ This option is useful for reducing build time and binary size by
+ excluding unnecessary multilib variants.  It is especially beneficial
+ for embedded targets or vendor-specific toolchains.
+ 
+ Example file contents:
+ 
+ @smallexample
+ mips-r6-hard/lib
+ mips-r6-soft/lib32
+ mipsel-r6-hard/lib64
+ @end smallexample
+ 
+ This option is target-independent and can be used with any architecture
+ that supports multilibs.  It is passed to both host and target
+ configuration stages and used during fixed includes installation and
+ multilib directory generation.
+ 
  @item --with-endian=@var{endians}
  Specify what endians to use.
  Currently only implemented for sh*-*-*.
*************** version 2.21 or later).
*** 3235,3242 ****
  
  @item @samp{bootstrap-lto-noplugin}
  This option is similar to @code{bootstrap-lto}, but is intended for
! hosts that do not support the linker plugin.  Without the linker plugin 
! static libraries are not compiled with link-time optimizations.  Since 
  the GCC middle end and back end are in @file{libbackend.a} this means
  that only the front end is actually LTO optimized.
  
--- 3258,3265 ----
  
  @item @samp{bootstrap-lto-noplugin}
  This option is similar to @code{bootstrap-lto}, but is intended for
! hosts that do not support the linker plugin.  Without the linker plugin
! static libraries are not compiled with link-time optimizations.  Since
  the GCC middle end and back end are in @file{libbackend.a} this means
  that only the front end is actually LTO optimized.
  
*************** GNU Compiler Collection on your machine.
*** 3899,3905 ****
  Note that this list of install notes is @emph{not} a list of supported
  hosts or targets.  Not all supported hosts and targets are listed
  here, only the ones that require host-specific or target-specific
! information have to. 
  
  @ifhtml
  @itemize
--- 3922,3928 ----
  Note that this list of install notes is @emph{not} a list of supported
  hosts or targets.  Not all supported hosts and targets are listed
  here, only the ones that require host-specific or target-specific
! information have to.
  
  @ifhtml
  @itemize
*************** Renesas H8/300 series of processors.
*** 4319,4325 ****
  @heading hppa64-hp-hpux11*
  Only the 64-bit @samp{hppa} target is supported on HP-UX.  Support
  for 32-bit @samp{hppa} was discontinued in GCC 13.
!  
  We require using gas on all hppa platforms.
  
  It may be helpful to configure GCC with the
--- 4342,4348 ----
  @heading hppa64-hp-hpux11*
  Only the 64-bit @samp{hppa} target is supported on HP-UX.  Support
  for 32-bit @samp{hppa} was discontinued in GCC 13.
! 
  We require using gas on all hppa platforms.
  
  It may be helpful to configure GCC with the
diff -Nrcpad gcc-16-20260104/gcc/doc/invoke.texi gcc-16-20260111/gcc/doc/invoke.texi
*** gcc-16-20260104/gcc/doc/invoke.texi	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/doc/invoke.texi	Sun Jan 11 22:32:06 2026
*************** the next @option{-x} option.  Possible v
*** 1752,1765 ****
  @smallexample
  c  c-header  cpp-output
  c++  c++-header  c++-system-header c++-user-header c++-cpp-output
! objective-c  objective-c-header  objective-c-cpp-output
! objective-c++ objective-c++-header objective-c++-cpp-output
  assembler  assembler-with-cpp
! ada
  cobol
  d
! f77  f77-cpp-input f95  f95-cpp-input
  go
  @end smallexample
  
  Note that @option{-x} does not imply a particular language standard.
--- 1752,1771 ----
  @smallexample
  c  c-header  cpp-output
  c++  c++-header  c++-system-header c++-user-header c++-cpp-output
! c++-system-module
! objective-c  objective-c-header  objective-c-cpp-output  objc-cpp-output
! objective-c++  objective-c++-header  objective-c++-cpp-output
! objc++-cpp-output
  assembler  assembler-with-cpp
! ada  adascil  adawhy
  cobol
  d
! f77  f77-cpp-input  f95  f95-cpp-input
  go
+ modula-2  modula-2-cpp-output
+ rust
+ algol68
+ lto
  @end smallexample
  
  Note that @option{-x} does not imply a particular language standard.
*************** specific user or system header using the
*** 3876,3882 ****
  @item -flang-info-module-cmi
  @itemx -flang-info-module-cmi=@var{module}
  Inform of Compiled Module Interface pathnames.  The first will note
! all read CMI pathnames.  The @var{module} form will not reading a
  specific module's CMI.  @var{module} may be a named module or a
  header-unit (the latter indicated by either being a pathname containing
  directory separators or enclosed in @code{<>} or @code{""}).
--- 3882,3888 ----
  @item -flang-info-module-cmi
  @itemx -flang-info-module-cmi=@var{module}
  Inform of Compiled Module Interface pathnames.  The first will note
! all read CMI pathnames.  The @var{module} form will note reading a
  specific module's CMI.  @var{module} may be a named module or a
  header-unit (the latter indicated by either being a pathname containing
  directory separators or enclosed in @code{<>} or @code{""}).
*************** by @code{:} and one or more @var{KEY}=@v
*** 6297,6303 ****
  etc.
  
  Schemes, keys, or values with a name prefixed ``experimental'' may change
! or be removed without notice.
  
  @var{SCHEME} can be
  
--- 6303,6310 ----
  etc.
  
  Schemes, keys, or values with a name prefixed ``experimental'' may change
! or be removed without notice.  Keys can be per-scheme, or related to GCC
! as a whole.
  
  @var{SCHEME} can be
  
*************** or be removed without notice.
*** 6307,6313 ****
  @item text
  Emit diagnostics to stderr using GCC's classic text output format.
  
! Supported keys are:
  
  @table @gcctabopt
  
--- 6314,6320 ----
  @item text
  Emit diagnostics to stderr using GCC's classic text output format.
  
! Supported keys for the @code{text} scheme are:
  
  @table @gcctabopt
  
*************** This exists for use by GCC developers.
*** 6337,6343 ****
  @item sarif
  Emit diagnostics to a file in SARIF format.
  
! Supported keys are:
  
  @table @gcctabopt
  
--- 6344,6350 ----
  @item sarif
  Emit diagnostics to a file in SARIF format.
  
! Supported keys for the @code{sarif} scheme are:
  
  @table @gcctabopt
  
*************** Emit diagnostics to a file in HTML forma
*** 6377,6383 ****
  and may go away in future GCC releases.  The keys and details of the output
  are also subject to change.
  
! Supported keys are:
  
  @table @gcctabopt
  
--- 6384,6390 ----
  and may go away in future GCC releases.  The keys and details of the output
  are also subject to change.
  
! Supported keys for the @code{experimental-html} scheme are:
  
  @table @gcctabopt
  
*************** also show a SARIF representation of the
*** 6426,6431 ****
--- 6433,6452 ----
  
  @end table
  
+ As well as scheme-specific keys, the following GCC-related key is usable
+ on sinks of any scheme:
+ 
+ @table @gcctabopt
+ 
+ @item cfgs=@r{[}yes@r{|}no@r{]}
+ If @code{cfgs=yes} for a sink, then GCC will attempt to send information
+ to that sink about the control flow graphs for the functions it is compiling.
+ Text sinks ignore the information.  SARIF sinks will add the graphs within
+ @code{theRun.graphs}.  HTML sinks will generate SVG displaying the graphs.
+ The precise form of the information is subject to change without notice.
+ 
+ @end table
+ 
  For example,
  
  @smallexample
*************** The latter front end diagnoses
*** 10153,10158 ****
--- 10174,10183 ----
  @samp{f951: Warning: command-line option '-fno-rtti' is valid for C++/D/ObjC++ but not for Fortran},
  which may be disabled with @option{-Wno-complain-wrong-lang}.
  
+ This option can also be used to disable warnings like
+ @samp{cc1plus: note: CTF debug info requested, but not supported for 'GNU C++20' frontend}
+ produced by @option{-gctf} or @option{-gsctf} for unsupported languages.
+ 
  @opindex Wcompare-distinct-pointer-types
  @item -Wcompare-distinct-pointer-types @r{(C and Objective-C only)}
  Warn if pointers of distinct types are compared without a cast.  This
*************** are evaluated for cloning.
*** 17518,17523 ****
--- 17543,17552 ----
  Percentage penalty functions containing a single call to another
  function will receive when they are evaluated for cloning.
  
+ @item ipa-cp-sweeps
+ The number of times the interprocedural constant propagation will traverse
+ all functions to make cloning decisions.
+ 
  @item ipa-max-agg-items
  IPA-CP is also capable to propagate a number of scalar values passed
  in an aggregate. @option{ipa-max-agg-items} controls the maximum
*************** single precision and to 32 bits for doub
*** 22703,22709 ****
  Enable or disable generation of additional code to track speculative
  execution through conditional branches.  The tracking state can then
  be used by the compiler when expanding calls to
! @code{__builtin_speculation_safe_copy} to permit a more efficient code
  sequence to be generated.
  
  @opindex moutline-atomics
--- 22732,22738 ----
  Enable or disable generation of additional code to track speculative
  execution through conditional branches.  The tracking state can then
  be used by the compiler when expanding calls to
! @code{__builtin_speculation_safe_value} to permit a more efficient code
  sequence to be generated.
  
  @opindex moutline-atomics
diff -Nrcpad gcc-16-20260104/gcc/doc/md.texi gcc-16-20260111/gcc/doc/md.texi
*** gcc-16-20260104/gcc/doc/md.texi	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/doc/md.texi	Sun Jan 11 22:32:06 2026
*************** operand 0, otherwise (operand 2 + operan
*** 7362,7369 ****
--- 7362,7379 ----
  
  @cindex @code{cond_neg@var{mode}} instruction pattern
  @cindex @code{cond_one_cmpl@var{mode}} instruction pattern
+ @cindex @code{cond_sqrt@var{mode}} instruction pattern
+ @cindex @code{cond_ceil@var{mode}} instruction pattern
+ @cindex @code{cond_floor@var{mode}} instruction pattern
+ @cindex @code{cond_round@var{mode}} instruction pattern
+ @cindex @code{cond_rint@var{mode}} instruction pattern
  @item @samp{cond_neg@var{mode}}
  @itemx @samp{cond_one_cmpl@var{mode}}
+ @itemx @samp{cond_sqrt@var{mode}}
+ @itemx @samp{cond_ceil@var{mode}}
+ @itemx @samp{cond_floor@var{mode}}
+ @itemx @samp{cond_round@var{mode}}
+ @itemx @samp{cond_rint@var{mode}}
  When operand 1 is true, perform an operation on operands 2 and
  store the result in operand 0, otherwise store operand 3 in operand 0.
  The operation works elementwise if the operands are vectors.
*************** for (i = 0; i < GET_MODE_NUNITS (@var{m}
*** 7487,7494 ****
--- 7497,7514 ----
  
  @cindex @code{cond_len_neg@var{mode}} instruction pattern
  @cindex @code{cond_len_one_cmpl@var{mode}} instruction pattern
+ @cindex @code{cond_len_sqrt@var{mode}} instruction pattern
+ @cindex @code{cond_len_ceil@var{mode}} instruction pattern
+ @cindex @code{cond_len_floor@var{mode}} instruction pattern
+ @cindex @code{cond_len_round@var{mode}} instruction pattern
+ @cindex @code{cond_len_rint@var{mode}} instruction pattern
  @item @samp{cond_len_neg@var{mode}}
  @itemx @samp{cond_len_one_cmpl@var{mode}}
+ @itemx @samp{cond_len_sqrt@var{mode}}
+ @itemx @samp{cond_len_ceil@var{mode}}
+ @itemx @samp{cond_len_floor@var{mode}}
+ @itemx @samp{cond_len_round@var{mode}}
+ @itemx @samp{cond_len_rint@var{mode}}
  When operand 1 is true and element index < operand 4 + operand 5, perform an operation on operands 1 and
  store the result in operand 0, otherwise store operand 2 in operand 0.
  The operation only works for the operands are vectors.
diff -Nrcpad gcc-16-20260104/gcc/doc/plugins.texi gcc-16-20260111/gcc/doc/plugins.texi
*** gcc-16-20260104/gcc/doc/plugins.texi	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/doc/plugins.texi	Sun Jan 11 22:32:06 2026
*************** enum plugin_event
*** 218,227 ****
     as a const char* pointer.  */
    PLUGIN_INCLUDE_FILE,
  
-   /* Called when -fanalyzer starts. The event data is an
-      ana::plugin_analyzer_init_iface *.  */
-   PLUGIN_ANALYZER_INIT,
- 
    PLUGIN_EVENT_FIRST_DYNAMIC    /* Dummy event used for indexing callback
                                     array.  */
  @};
--- 218,223 ----
diff -Nrcpad gcc-16-20260104/gcc/doc/tm.texi gcc-16-20260111/gcc/doc/tm.texi
*** gcc-16-20260104/gcc/doc/tm.texi	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/doc/tm.texi	Sun Jan 11 22:32:06 2026
*************** changed via the optimize attribute or pr
*** 11028,11036 ****
  @code{TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE}
  @end deftypefn
  
! @deftypefn {Target Hook} bool TARGET_OPTION_SAME_FUNCTION_VERSIONS (string_slice @var{fn1}, string_slice @var{fn2})
  This target hook returns @code{true} if the target/target-version strings
  @var{fn1} and @var{fn2} imply the same function version.
  @end deftypefn
  
  @deftypefn {Target Hook} bool TARGET_OPTION_FUNCTIONS_B_RESOLVABLE_FROM_A (tree @var{decl_a}, tree @var{decl_v}, tree @var{base})
--- 11028,11042 ----
  @code{TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE}
  @end deftypefn
  
! @deftypefn {Target Hook} bool TARGET_OPTION_SAME_FUNCTION_VERSIONS (string_slice @var{fn1}, const_tree @var{decl1}, string_slice @var{fn2}, const_tree @var{decl2})
  This target hook returns @code{true} if the target/target-version strings
  @var{fn1} and @var{fn2} imply the same function version.
+ 
+ If @var{decl1} and @var{decl2} are non @code{NULL} then @var{fn1} and
+ @var{fn2} are from an earlier and a later declaration respectively, and the
+ hook diagnoses any version string incompatibility for these decls.
+ If the version strings are incompatible and the declarations can not be
+ merged, then hook emits an error.
  @end deftypefn
  
  @deftypefn {Target Hook} bool TARGET_OPTION_FUNCTIONS_B_RESOLVABLE_FROM_A (tree @var{decl_a}, tree @var{decl_v}, tree @var{base})
diff -Nrcpad gcc-16-20260104/gcc/expr.cc gcc-16-20260111/gcc/expr.cc
*** gcc-16-20260104/gcc/expr.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/expr.cc	Sun Jan 11 22:32:06 2026
*************** store_constructor (tree exp, rtx target,
*** 8012,8018 ****
  	    && VECTOR_BOOLEAN_TYPE_P (type)
  	    && SCALAR_INT_MODE_P (TYPE_MODE (type))
  	    && (elt = uniform_vector_p (exp))
! 	    && !VECTOR_TYPE_P (TREE_TYPE (elt)))
  	  {
  	    rtx op0 = force_reg (TYPE_MODE (TREE_TYPE (elt)),
  				 expand_normal (elt));
--- 8012,8019 ----
  	    && VECTOR_BOOLEAN_TYPE_P (type)
  	    && SCALAR_INT_MODE_P (TYPE_MODE (type))
  	    && (elt = uniform_vector_p (exp))
! 	    && !VECTOR_TYPE_P (TREE_TYPE (elt))
! 	    && !BYTES_BIG_ENDIAN)
  	  {
  	    rtx op0 = force_reg (TYPE_MODE (TREE_TYPE (elt)),
  				 expand_normal (elt));
*************** store_constructor (tree exp, rtx target,
*** 8022,8028 ****
  	    /* Ensure no excess bits are set.
  	       GCN needs this for nunits < 64.
  	       x86 needs this for nunits < 8.  */
! 	    auto nunits = TYPE_VECTOR_SUBPARTS (type).to_constant ();
  	    if (maybe_ne (GET_MODE_PRECISION (mode), nunits))
  	      tmp = expand_binop (mode, and_optab, tmp,
  				  GEN_INT ((HOST_WIDE_INT_1U << nunits) - 1),
--- 8023,8029 ----
  	    /* Ensure no excess bits are set.
  	       GCN needs this for nunits < 64.
  	       x86 needs this for nunits < 8.  */
! 	    unsigned int nunits = TYPE_VECTOR_SUBPARTS (type).to_constant ();
  	    if (maybe_ne (GET_MODE_PRECISION (mode), nunits))
  	      tmp = expand_binop (mode, and_optab, tmp,
  				  GEN_INT ((HOST_WIDE_INT_1U << nunits) - 1),
diff -Nrcpad gcc-16-20260104/gcc/fold-const.cc gcc-16-20260111/gcc/fold-const.cc
*** gcc-16-20260104/gcc/fold-const.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/fold-const.cc	Sun Jan 11 22:32:06 2026
*************** along with GCC; see the file COPYING3.
*** 86,91 ****
--- 86,92 ----
  #include "vec-perm-indices.h"
  #include "asan.h"
  #include "gimple-range.h"
+ #include "optabs-tree.h"
  
  /* Nonzero if we are folding constants inside an initializer or a C++
     manifestly-constant-evaluated context; zero otherwise.
*************** fold_binary_loc (location_t loc, enum tr
*** 12409,12416 ****
  		  itype = signed_type_for (itype);
  		  arg00 = fold_convert_loc (loc, itype, arg00);
  		}
! 	      return fold_build2_loc (loc, code == EQ_EXPR ? GE_EXPR : LT_EXPR,
! 				  type, arg00, build_zero_cst (itype));
  	    }
  	}
  
--- 12410,12429 ----
  		  itype = signed_type_for (itype);
  		  arg00 = fold_convert_loc (loc, itype, arg00);
  		}
! 	      enum tree_code code2 = code == EQ_EXPR ? GE_EXPR : LT_EXPR;
! 	      /* Make sure to transform vector compares only to supported
! 		 ones or from unsupported ones and check that only after
! 		 IPA so offloaded code is handled correctly in this regard.  */
! 	      if (!VECTOR_TYPE_P (itype)
! 		  || (cfun
! 		      && cfun->after_inlining
! 		      /* We can jump on EQ/NE but not GE/LT.  */
! 		      && VECTOR_BOOLEAN_TYPE_P (type)
! 		      && (expand_vec_cmp_expr_p (itype, type, code2)
! 			  || !expand_vec_cmp_expr_p (TREE_TYPE (op0),
! 						     type, code))))
! 		return fold_build2_loc (loc, code2,
! 					type, arg00, build_zero_cst (itype));
  	    }
  	}
  
diff -Nrcpad gcc-16-20260104/gcc/fortran/ChangeLog gcc-16-20260111/gcc/fortran/ChangeLog
*** gcc-16-20260104/gcc/fortran/ChangeLog	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/fortran/ChangeLog	Sun Jan 11 22:32:06 2026
***************
*** 1,3 ****
--- 1,90 ----
+ 2026-01-09  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+ 
+ 	PR fortran/123483
+ 	* trans-array.cc (gfc_deallocate_alloc_comp): Ad the new
+ 	finalization argument and pass it to structure_alloc_comps.
+ 	* trans-array.h (gfc_deallocate_alloc_comp): Add a finalization
+ 	flag that can be passed by gfc_conv_procedure_call.
+ 	* trans-expr.cc (gfc_conv_procedure_call): Use the new
+ 	finalization flag.
+ 
+ 2026-01-08  Steve Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/123321
+ 	* trans-io.cc (transfer_namelist_element):  Adjust the
+ 	conditions determining when to use the local name or
+ 	the var name to build the object name.
+ 
+ 2026-01-08  Steve Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/123012
+ 	* trans-io.cc (transfer_namelist_element): Adjust the
+ 	conditions determining when to use the local name or
+ 	the var name to build the object name.
+ 
+ 2026-01-07  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/123071
+ 	PR fortran/90218
+ 	* resolve.cc (resolve_typebound_function): If a generic
+ 	typebound procedure is marked as overridable and all the
+ 	specific procedures are non-overridable, it is safe to resolve
+ 	the compcall.
+ 	* trans-array.cc (gfc_trans_array_constructor_value): PDT
+ 	structure constructor elements must be finalized.
+ 	(trans_array_constructor): Set 'finalize_required' for PDT
+ 	constructors.
+ 	* trans-decl.cc (gfc_get_symbol_decl): PDT initialization is
+ 	required in contained namespaces as long as the parent is not
+ 	a module.
+ 	(gfc_init_default_pdt): Delete the stmtblock_t argument. Assign
+ 	a variable 'value' expression using gfc_trans_assignment.
+ 	Simplifiy the logic around the call to gfc_init_default_dt. In
+ 	both cases return a tree expression or null tree.
+ 	(gfc_trans_deferred_vars): Only call gfc_allocate_pdt_comp if
+ 	gfc_init_default_pdt returns null tree.
+ 	* trans-expr.cc (gfc_trans_alloc_subarray_assign): Add a static
+ 	stmtblock_t pointer 'final_block'. Free 'dest' data pointer and
+ 	add to final_block.
+ 	(gfc_conv_structure): Set 'final_block' to the se's finalblock.
+ 	(gfc_trans_assignment_1): Do not deallocate PDT array ctrs.
+ 	trans-stmt.cc (gfc_trans_allocate): Also deallocate PDT expr3
+ 	allocatable components.
+ 	(gfc_trans_deallocate): Add PDT deallocation to se.pre instead
+ 	of block.
+ 	* trans-stmt.cc (gfc_trans_allocate): Free the allocatable
+ 	components of a PDT expr3.
+ 	(gfc_trans_deallocate): Add 'tmp' to se.pre rather than block.
+ 
+ 2026-01-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+ 
+ 	PR fortran/123029
+ 	* io.cc (check_open_constraints): Delete erroneous check.
+ 
+ 2026-01-06  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	* libgfortran.h: Add enum for new LIBERROR_RECURSIVE_IO.
+ 
+ 2026-01-06  supers1ngular  <supers1ngular@baylibre.com>
+ 
+ 	* openmp.cc (gfc_match_omp_clauses): New diagnostic logic.
+ 
+ 2026-01-05  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/123071
+ 	* resolve.cc (resolve_typebound_function): Make sure that the
+ 	class declared type is resolved.
+ 	(resolve_allocate_deallocate): Any kind of expr3 array ref will
+ 	need resolution not just constant size refs.
+ 	* trans-decl.cc (gfc_trans_deferred_vars): Exclude vtabs from
+ 	initialization.
+ 	(emit_not_set_warning): New function using code extracted from
+ 	gfc_generate_function_code.
+ 	(gfc_generate_function_code): PDT module procedures results
+ 	that have not been referenced must have the fake_result_decl
+ 	added to the symbol and emit_not_set_warning called. Likewise
+ 	replace explicit code with call to emit_not_set_warning.
+ 
  2026-01-03  Paul Thomas  <pault@gcc.gnu.org>
  
  	PR fortran/123352
diff -Nrcpad gcc-16-20260104/gcc/fortran/io.cc gcc-16-20260111/gcc/fortran/io.cc
*** gcc-16-20260104/gcc/fortran/io.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/fortran/io.cc	Sun Jan 11 22:32:06 2026
*************** check_open_constraints (gfc_open *open,
*** 2247,2256 ****
    /* Checks on the BLANK specifier.  */
    if (open->blank)
      {
-       if (!gfc_notify_std (GFC_STD_F2003, "BLANK= at %L "
- 			   "not allowed in Fortran 95", &open->blank->where))
- 	return false;
- 
        if (open->blank->expr_type == EXPR_CONSTANT)
  	{
  	  static const char *blank[] = { "ZERO", "NULL", NULL };
--- 2247,2252 ----
diff -Nrcpad gcc-16-20260104/gcc/fortran/libgfortran.h gcc-16-20260111/gcc/fortran/libgfortran.h
*** gcc-16-20260104/gcc/fortran/libgfortran.h	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/fortran/libgfortran.h	Sun Jan 11 22:32:06 2026
*************** typedef enum
*** 143,148 ****
--- 143,149 ----
    LIBERROR_INQUIRE_INTERNAL_UNIT, /* Must be different from STAT_STOPPED_IMAGE.  */
    LIBERROR_BAD_WAIT_ID,
    LIBERROR_NO_MEMORY,
+   LIBERROR_RECURSIVE_IO,
    LIBERROR_LAST			/* Not a real error, the last error # + 1.  */
  }
  libgfortran_error_codes;
diff -Nrcpad gcc-16-20260104/gcc/fortran/openmp.cc gcc-16-20260111/gcc/fortran/openmp.cc
*** gcc-16-20260104/gcc/fortran/openmp.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/fortran/openmp.cc	Sun Jan 11 22:32:06 2026
*************** gfc_match_omp_clauses (gfc_omp_clauses *
*** 3481,3491 ****
  		  gfc_current_locus = old_loc;
  		  break;
  		}
- 	      if (old_linear_modifier)
- 		gfc_warning (OPT_Wdeprecated_openmp,
- 			     "Specification of the list items as arguments to "
- 			     "the modifiers at %L is deprecated since "
- 			     "OpenMP 5.2", &saved_loc);
  	      if (linear_op != OMP_LINEAR_DEFAULT)
  		{
  		  if (gfc_match (" :") == MATCH_YES)
--- 3481,3486 ----
*************** gfc_match_omp_clauses (gfc_omp_clauses *
*** 3509,3514 ****
--- 3504,3555 ----
  		      goto error;
  		    }
  		}
+ 	      if (old_linear_modifier)
+ 		{
+ 		  char var_names[512]{};
+ 		  int count, offset = 0;
+ 		  for (gfc_omp_namelist *n = *head; n; n = n->next)
+ 		    {
+ 		      if (!n->next)
+ 			count = snprintf (var_names + offset,
+ 					  sizeof (var_names) - offset,
+ 					  "%s", n->sym->name);
+ 		      else
+ 			count = snprintf (var_names + offset,
+ 					  sizeof (var_names) - offset,
+ 					  "%s, ", n->sym->name);
+ 		      if (count < 0 || count >= ((int)sizeof (var_names))
+ 						- offset)
+ 			{
+ 			  snprintf (var_names, 512, "%s, ..., ",
+ 				    (*head)->sym->name);
+ 			  while (n->next)
+ 			    n = n->next;
+ 			  offset = strlen (var_names);
+ 			  snprintf (var_names + offset,
+ 				    sizeof (var_names) - offset,
+ 				    "%s", n->sym->name);
+ 			  break;
+ 			}
+ 		      offset += count;
+ 		    }
+ 		  char *var_names_for_warn = var_names;
+ 		  const char *op_name;
+ 		  switch (linear_op)
+ 		    {
+ 		      case OMP_LINEAR_REF: op_name = "ref"; break;
+ 		      case OMP_LINEAR_VAL: op_name = "val"; break;
+ 		      case OMP_LINEAR_UVAL: op_name = "uval"; break;
+ 		      default: gcc_unreachable ();
+ 		    }
+ 		  gfc_warning (OPT_Wdeprecated_openmp,
+ 			       "Specification of the list items as "
+ 			       "arguments to the modifiers at %L is "
+ 			       "deprecated; since OpenMP 5.2, use "
+ 			       "%<linear(%s : %s%s)%>", &saved_loc,
+ 			       var_names_for_warn, op_name,
+ 			       step == nullptr ? "" : ", step(...)");
+ 		}
  	      else if (end_colon)
  		{
  		  bool has_error = false;
diff -Nrcpad gcc-16-20260104/gcc/fortran/resolve.cc gcc-16-20260111/gcc/fortran/resolve.cc
*** gcc-16-20260104/gcc/fortran/resolve.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/fortran/resolve.cc	Sun Jan 11 22:32:07 2026
*************** resolve_typebound_function (gfc_expr* e)
*** 7743,7748 ****
--- 7743,7751 ----
  	 is present.  */
        ts = expr->ts;
        declared = ts.u.derived;
+       if (!resolve_fl_derived (declared))
+ 	return false;
+ 
        c = gfc_find_component (declared, "_vptr", true, true, NULL);
        if (c->ts.u.derived == NULL)
  	c->ts.u.derived = gfc_find_derived_vtab (declared);
*************** resolve_typebound_function (gfc_expr* e)
*** 7783,7788 ****
--- 7786,7807 ----
    if (!gfc_resolve_ref (e))
      return false;
  
+   /* It can happen that a generic, typebound procedure is marked as overridable
+      with all of the specific procedures being non-overridable. If this is the
+      case, it is safe to resolve the compcall.  */
+   if (!expr && overridable
+       && e->value.compcall.tbp->is_generic
+       && e->value.compcall.tbp->u.generic->specific
+       && e->value.compcall.tbp->u.generic->specific->non_overridable)
+     {
+       gfc_tbp_generic *g = e->value.compcall.tbp->u.generic;
+       for (; g; g = g->next)
+ 	if (!g->specific->non_overridable)
+ 	  break;
+       if (g == NULL && resolve_compcall (e, &name))
+ 	return true;
+     }
+ 
    /* Get the CLASS declared type.  */
    declared = get_declared_from_expr (&class_ref, &new_ref, e, true);
  
*************** done_errmsg:
*** 9799,9808 ****
        /* Resolving the expr3 in the loop over all objects to allocate would
  	 execute loop invariant code for each loop item.  Therefore do it just
  	 once here.  */
-       mpz_t nelem;
        if (code->expr3 && code->expr3->mold
  	  && code->expr3->ts.type == BT_DERIVED
! 	  && !(code->expr3->ref && gfc_array_size (code->expr3, &nelem)))
  	{
  	  /* Default initialization via MOLD (non-polymorphic).  */
  	  gfc_expr *rhs = gfc_default_initializer (&code->expr3->ts);
--- 9818,9826 ----
        /* Resolving the expr3 in the loop over all objects to allocate would
  	 execute loop invariant code for each loop item.  Therefore do it just
  	 once here.  */
        if (code->expr3 && code->expr3->mold
  	  && code->expr3->ts.type == BT_DERIVED
! 	  && !(code->expr3->ref && code->expr3->ref->type == REF_ARRAY))
  	{
  	  /* Default initialization via MOLD (non-polymorphic).  */
  	  gfc_expr *rhs = gfc_default_initializer (&code->expr3->ts);
diff -Nrcpad gcc-16-20260104/gcc/fortran/trans-array.cc gcc-16-20260111/gcc/fortran/trans-array.cc
*** gcc-16-20260104/gcc/fortran/trans-array.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/fortran/trans-array.cc	Sun Jan 11 22:32:07 2026
*************** gfc_trans_array_constructor_value (stmtb
*** 2248,2253 ****
--- 2248,2258 ----
  	    {
  	      /* Scalar values.  */
  	      gfc_init_se (&se, NULL);
+ 	      if (c->expr->ts.type == BT_DERIVED
+ 		  && c->expr->ts.u.derived->attr.pdt_type
+ 		  && c->expr->expr_type == EXPR_STRUCTURE)
+ 		c->expr->must_finalize = 1;
+ 
  	      gfc_trans_array_ctor_element (&body, desc, *poffset,
  					    &se, c->expr);
  
*************** trans_array_constructor (gfc_ss * ss, lo
*** 3088,3093 ****
--- 3093,3102 ----
    finalize_required = expr->must_finalize;
    if (expr->ts.type == BT_DERIVED && expr->ts.u.derived->attr.alloc_comp)
      finalize_required = true;
+ 
+   if (expr->ts.type == BT_DERIVED && expr->ts.u.derived->attr.pdt_type)
+    finalize_required = true;
+ 
    gfc_trans_array_constructor_value (&outer_loop->pre,
  				     finalize_required ? &finalblock : NULL,
  				     type, desc, c, &offset, &offsetvar,
*************** gfc_nullify_alloc_comp (gfc_symbol * der
*** 11446,11457 ****
  
  tree
  gfc_deallocate_alloc_comp (gfc_symbol * der_type, tree decl, int rank,
! 			   int caf_mode)
  {
    return structure_alloc_comps (der_type, decl, NULL_TREE, rank,
  				DEALLOCATE_ALLOC_COMP,
  				GFC_STRUCTURE_CAF_MODE_ENABLE_COARRAY | caf_mode,
! 				NULL);
  }
  
  tree
--- 11455,11466 ----
  
  tree
  gfc_deallocate_alloc_comp (gfc_symbol * der_type, tree decl, int rank,
! 			   int caf_mode, bool no_finalization)
  {
    return structure_alloc_comps (der_type, decl, NULL_TREE, rank,
  				DEALLOCATE_ALLOC_COMP,
  				GFC_STRUCTURE_CAF_MODE_ENABLE_COARRAY | caf_mode,
! 				NULL, no_finalization);
  }
  
  tree
diff -Nrcpad gcc-16-20260104/gcc/fortran/trans-array.h gcc-16-20260111/gcc/fortran/trans-array.h
*** gcc-16-20260104/gcc/fortran/trans-array.h	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/fortran/trans-array.h	Sun Jan 11 22:32:07 2026
*************** bool gfc_caf_is_dealloc_only (int);
*** 53,59 ****
  
  tree gfc_nullify_alloc_comp (gfc_symbol *, tree, int, int cm = 0);
  
! tree gfc_deallocate_alloc_comp (gfc_symbol *, tree, int, int cm = 0);
  tree gfc_bcast_alloc_comp (gfc_symbol *, gfc_expr *, int, tree,
  			   tree, tree, tree);
  tree gfc_deallocate_alloc_comp_no_caf (gfc_symbol *, tree, int,
--- 53,60 ----
  
  tree gfc_nullify_alloc_comp (gfc_symbol *, tree, int, int cm = 0);
  
! tree gfc_deallocate_alloc_comp (gfc_symbol *, tree, int, int cm = 0,
! 				bool no_finalization = false);
  tree gfc_bcast_alloc_comp (gfc_symbol *, gfc_expr *, int, tree,
  			   tree, tree, tree);
  tree gfc_deallocate_alloc_comp_no_caf (gfc_symbol *, tree, int,
diff -Nrcpad gcc-16-20260104/gcc/fortran/trans-decl.cc gcc-16-20260111/gcc/fortran/trans-decl.cc
*** gcc-16-20260104/gcc/fortran/trans-decl.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/fortran/trans-decl.cc	Sun Jan 11 22:32:07 2026
*************** gfc_get_symbol_decl (gfc_symbol * sym)
*** 1711,1722 ****
       declaration of the entity and memory allocated/deallocated.  */
    if ((sym->ts.type == BT_DERIVED || sym->ts.type == BT_CLASS)
        && sym->param_list != NULL
!       && gfc_current_ns == sym->ns
        && !(sym->attr.use_assoc || sym->attr.dummy))
      gfc_defer_symbol_init (sym);
  
    if ((sym->ts.type == BT_DERIVED && sym->ts.u.derived->attr.pdt_comp)
!       && gfc_current_ns == sym->ns
        && !(sym->attr.use_assoc || sym->attr.dummy))
      gfc_defer_symbol_init (sym);
  
--- 1711,1726 ----
       declaration of the entity and memory allocated/deallocated.  */
    if ((sym->ts.type == BT_DERIVED || sym->ts.type == BT_CLASS)
        && sym->param_list != NULL
!       && (gfc_current_ns == sym->ns
! 	  || (gfc_current_ns == sym->ns->parent
! 	      && gfc_current_ns->proc_name->attr.flavor != FL_MODULE))
        && !(sym->attr.use_assoc || sym->attr.dummy))
      gfc_defer_symbol_init (sym);
  
    if ((sym->ts.type == BT_DERIVED && sym->ts.u.derived->attr.pdt_comp)
!       && (gfc_current_ns == sym->ns
! 	  || (gfc_current_ns == sym->ns->parent
! 	      && gfc_current_ns->proc_name->attr.flavor != FL_MODULE))
        && !(sym->attr.use_assoc || sym->attr.dummy))
      gfc_defer_symbol_init (sym);
  
*************** gfc_init_default_dt (gfc_symbol * sym, s
*** 4596,4620 ****
  }
  
  
! /* Initialize a PDT, when all the components have an initializer.  */
! static void
! gfc_init_default_pdt (gfc_symbol *sym, stmtblock_t *block, bool dealloc)
  {
!   /* Allowed in the case where all the components have initializers and
!      there are no LEN components.  */
!   if (sym->ts.type == BT_DERIVED && sym->ts.u.derived->attr.pdt_type)
      {
!       gfc_component *c = sym->ts.u.derived->components;
!       if (!dealloc || !sym->value || sym->value->expr_type != EXPR_STRUCTURE)
! 	return;
!       for (; c; c = c->next)
! 	if (c->attr.pdt_len || !c->initializer)
! 	  return;
      }
!   else
!     return;
!   gfc_init_default_dt (sym, block, dealloc, true);
!   return;
  }
  
  
--- 4600,4636 ----
  }
  
  
! /* Initialize a PDT, either when the symbol has a value or when all the
!    components have an initializer.  */
! static tree
! gfc_init_default_pdt (gfc_symbol *sym, bool dealloc)
  {
!   stmtblock_t block;
!   tree tmp;
!   gfc_component *c;
! 
!   if (sym->value && sym->value->symtree
!       && sym->value->symtree->n.sym
!       && !sym->value->symtree->n.sym->attr.artificial)
      {
!       tmp = gfc_trans_assignment (gfc_lval_expr_from_sym (sym),
! 				  sym->value, false, false, true);
!       return tmp;
      }
! 
!   if (!dealloc || !sym->value)
!     return NULL_TREE;
! 
!   /* Allowed in the case where all the components have initializers and
!      there are no LEN components.  */
!   c = sym->ts.u.derived->components;
!   for (; c; c = c->next)
!     if (c->attr.pdt_len || !c->initializer)
!       return NULL_TREE;
! 
!   gfc_init_block (&block);
!   gfc_init_default_dt (sym, &block, dealloc, true);
!   return gfc_finish_block (&block);
  }
  
  
*************** gfc_trans_deferred_vars (gfc_symbol * pr
*** 4966,4972 ****
  				&& (sym->ts.u.derived->attr.alloc_comp
  				    || gfc_is_finalizable (sym->ts.u.derived,
  							   NULL));
!       if (sym->assoc)
  	continue;
  
        /* Set the vptr of unlimited polymorphic pointer variables so that
--- 4982,4988 ----
  				&& (sym->ts.u.derived->attr.alloc_comp
  				    || gfc_is_finalizable (sym->ts.u.derived,
  							   NULL));
!       if (sym->assoc || sym->attr.vtab)
  	continue;
  
        /* Set the vptr of unlimited polymorphic pointer variables so that
*************** gfc_trans_deferred_vars (gfc_symbol * pr
*** 4998,5006 ****
  	{
  	  is_pdt_type = true;
  	  gfc_init_block (&tmpblock);
  	  if (!sym->attr.dummy && !sym->attr.pointer)
  	    {
! 	      if (!sym->attr.allocatable)
  		{
  		  tmp = gfc_allocate_pdt_comp (sym->ts.u.derived,
  					       sym->backend_decl,
--- 5014,5024 ----
  	{
  	  is_pdt_type = true;
  	  gfc_init_block (&tmpblock);
+ 
  	  if (!sym->attr.dummy && !sym->attr.pointer)
  	    {
! 	      tmp = gfc_init_default_pdt (sym, true);
! 	      if (!sym->attr.allocatable && tmp == NULL_TREE)
  		{
  		  tmp = gfc_allocate_pdt_comp (sym->ts.u.derived,
  					       sym->backend_decl,
*************** gfc_trans_deferred_vars (gfc_symbol * pr
*** 5008,5016 ****
  					       sym->param_list);
  		  gfc_add_expr_to_block (&tmpblock, tmp);
  		}
! 
! 	      if (is_pdt_type)
! 		gfc_init_default_pdt (sym, &tmpblock, true);
  
  	      if (!sym->attr.result && !sym->ts.u.derived->attr.alloc_comp)
  		tmp = gfc_deallocate_pdt_comp (sym->ts.u.derived,
--- 5026,5033 ----
  					       sym->param_list);
  		  gfc_add_expr_to_block (&tmpblock, tmp);
  		}
! 	      else if (tmp != NULL_TREE)
! 		gfc_add_expr_to_block (&tmpblock, tmp);
  
  	      if (!sym->attr.result && !sym->ts.u.derived->attr.alloc_comp)
  		tmp = gfc_deallocate_pdt_comp (sym->ts.u.derived,
*************** done_finally:
*** 7982,7987 ****
--- 7999,8017 ----
       gfc_add_block_to_block (finally, &block);
  }
  
+ 
+ static void
+ emit_not_set_warning (gfc_symbol *sym)
+ {
+   if (warn_return_type > 0 && sym == sym->result)
+     gfc_warning (OPT_Wreturn_type,
+ 		 "Return value of function %qs at %L not set",
+ 		 sym->name, &sym->declared_at);
+   if (warn_return_type > 0)
+     suppress_warning (sym->backend_decl);
+ }
+ 
+ 
  /* Generate code for a function.  */
  
  void
*************** gfc_generate_function_code (gfc_namespac
*** 8203,8208 ****
--- 8233,8252 ----
    tmp = gfc_trans_code (ns->code);
    gfc_add_expr_to_block (&body, tmp);
  
+   /* This permits the return value to be correctly initialized, even when the
+      function result was not referenced.  */
+   if (sym->abr_modproc_decl
+       && sym->ts.type == BT_DERIVED
+       && sym->ts.u.derived->attr.pdt_type
+       && !sym->attr.allocatable
+       && sym->result == sym
+       && get_proc_result (sym) == NULL_TREE)
+     {
+       gfc_get_fake_result_decl (sym->result, 0);
+       /* TODO: move to the appropriate place in resolve.cc.  */
+       emit_not_set_warning (sym);
+     }
+ 
    if (TREE_TYPE (DECL_RESULT (fndecl)) != void_type_node
        || (sym->result && sym->result != sym
  	  && sym->result->ts.type == BT_DERIVED
*************** gfc_generate_function_code (gfc_namespac
*** 8275,8289 ****
  	}
  
        if (result == NULL_TREE || artificial_result_decl)
! 	{
! 	  /* TODO: move to the appropriate place in resolve.cc.  */
! 	  if (warn_return_type > 0 && sym == sym->result)
! 	    gfc_warning (OPT_Wreturn_type,
! 			 "Return value of function %qs at %L not set",
! 			 sym->name, &sym->declared_at);
! 	  if (warn_return_type > 0)
! 	    suppress_warning (sym->backend_decl);
! 	}
        if (result != NULL_TREE)
  	gfc_add_expr_to_block (&body, gfc_generate_return ());
      }
--- 8319,8327 ----
  	}
  
        if (result == NULL_TREE || artificial_result_decl)
! 	/* TODO: move to the appropriate place in resolve.cc.  */
! 	emit_not_set_warning (sym);
! 
        if (result != NULL_TREE)
  	gfc_add_expr_to_block (&body, gfc_generate_return ());
      }
diff -Nrcpad gcc-16-20260104/gcc/fortran/trans-expr.cc gcc-16-20260111/gcc/fortran/trans-expr.cc
*** gcc-16-20260104/gcc/fortran/trans-expr.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/fortran/trans-expr.cc	Sun Jan 11 22:32:07 2026
*************** gfc_conv_procedure_call (gfc_se * se, gf
*** 8191,8197 ****
  			&& GFC_CLASS_TYPE_P (TREE_TYPE (tmp)))
  		       || e->ts.type == BT_DERIVED)
  		tmp = gfc_deallocate_alloc_comp (e->ts.u.derived, tmp,
! 						 parm_rank);
  	      else if (e->ts.type == BT_CLASS)
  		tmp = gfc_deallocate_alloc_comp (CLASS_DATA (e)->ts.u.derived,
  						 tmp, parm_rank);
--- 8191,8197 ----
  			&& GFC_CLASS_TYPE_P (TREE_TYPE (tmp)))
  		       || e->ts.type == BT_DERIVED)
  		tmp = gfc_deallocate_alloc_comp (e->ts.u.derived, tmp,
! 						 parm_rank, 0, true);
  	      else if (e->ts.type == BT_CLASS)
  		tmp = gfc_deallocate_alloc_comp (CLASS_DATA (e)->ts.u.derived,
  						 tmp, parm_rank);
*************** gfc_trans_subarray_assign (tree dest, gf
*** 9609,9614 ****
--- 9609,9615 ----
  }
  
  
+ static stmtblock_t *final_block;
  static tree
  gfc_trans_alloc_subarray_assign (tree dest, gfc_component * cm,
  				 gfc_expr * expr)
*************** gfc_trans_alloc_subarray_assign (tree de
*** 9680,9685 ****
--- 9681,9693 ----
    gfc_add_expr_to_block (&block, tmp);
    gfc_add_block_to_block (&block, &se.post);
  
+   if (final_block && expr->expr_type == EXPR_ARRAY)
+     {
+       tree data_ptr;
+       data_ptr = gfc_conv_descriptor_data_get (dest);
+       gfc_add_expr_to_block (final_block, gfc_call_free (data_ptr));
+     }
+ 
    if (expr->expr_type != EXPR_VARIABLE)
      gfc_conv_descriptor_data_set (&block, se.expr,
  				  null_pointer_node);
*************** gfc_conv_structure (gfc_se * se, gfc_exp
*** 10385,10390 ****
--- 10393,10402 ----
  
    if (!init)
      {
+       if (expr->ts.type == BT_DERIVED && expr->ts.u.derived->attr.pdt_type
+ 	  && expr->must_finalize)
+ 	final_block = &se->finalblock;
+ 
        /* Create a temporary variable and fill it in.  */
        se->expr = gfc_create_var (type, expr->ts.u.derived->name);
        /* The symtree in expr is NULL, if the code to generate is for
*************** gfc_conv_structure (gfc_se * se, gfc_exp
*** 10392,10397 ****
--- 10404,10410 ----
        tmp = gfc_trans_structure_assign (se->expr, expr, expr->symtree != NULL,
  					se->want_coarray);
        gfc_add_expr_to_block (&se->pre, tmp);
+       final_block = NULL;
        return;
      }
  
*************** gfc_trans_assignment_1 (gfc_expr * expr1
*** 13291,13296 ****
--- 13304,13310 ----
        /* Deallocate the lhs parameterized components if required.  */
        if (dealloc
  	  && !expr1->symtree->n.sym->attr.associate_var
+ 	  && expr2->expr_type != EXPR_ARRAY
  	  && ((expr1->ts.type == BT_DERIVED
  	       && expr1->ts.u.derived
  	       && expr1->ts.u.derived->attr.pdt_type)
diff -Nrcpad gcc-16-20260104/gcc/fortran/trans-io.cc gcc-16-20260111/gcc/fortran/trans-io.cc
*** gcc-16-20260104/gcc/fortran/trans-io.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/fortran/trans-io.cc	Sun Jan 11 22:32:07 2026
*************** transfer_namelist_element (stmtblock_t *
*** 1698,1705 ****
    gcc_assert (sym || c);
  
    /* Build the namelist object name.  */
!   if (sym && !sym->attr.use_only && sym->attr.use_rename
!       && sym->ns->use_stmts->rename)
      string = gfc_build_cstring_const (sym->ns->use_stmts->rename->local_name);
    else
      string = gfc_build_cstring_const (var_name);
--- 1698,1706 ----
    gcc_assert (sym || c);
  
    /* Build the namelist object name.  */
!   if (sym && sym->attr.use_rename && sym->ns->use_stmts->rename
!       && strlen(sym->ns->use_stmts->rename->local_name) > 0
!       && strcmp(sym->ns->use_stmts->rename->use_name, var_name) == 0)
      string = gfc_build_cstring_const (sym->ns->use_stmts->rename->local_name);
    else
      string = gfc_build_cstring_const (var_name);
diff -Nrcpad gcc-16-20260104/gcc/fortran/trans-stmt.cc gcc-16-20260111/gcc/fortran/trans-stmt.cc
*** gcc-16-20260104/gcc/fortran/trans-stmt.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/fortran/trans-stmt.cc	Sun Jan 11 22:32:07 2026
*************** gfc_trans_allocate (gfc_code * code, gfc
*** 6926,6932 ****
        if ((code->expr3->ts.type == BT_DERIVED
  	   || code->expr3->ts.type == BT_CLASS)
  	  && (code->expr3->expr_type != EXPR_VARIABLE || temp_obj_created)
! 	  && code->expr3->ts.u.derived->attr.alloc_comp
  	  && !code->expr3->must_finalize
  	  && !code->ext.alloc.expr3_not_explicit)
  	{
--- 6926,6933 ----
        if ((code->expr3->ts.type == BT_DERIVED
  	   || code->expr3->ts.type == BT_CLASS)
  	  && (code->expr3->expr_type != EXPR_VARIABLE || temp_obj_created)
! 	  && (code->expr3->ts.u.derived->attr.alloc_comp
! 	      || code->expr3->ts.u.derived->attr.pdt_type)
  	  && !code->expr3->must_finalize
  	  && !code->ext.alloc.expr3_not_explicit)
  	{
*************** gfc_trans_deallocate (gfc_code *code)
*** 7975,7981 ****
  				       se.expr, expr->rank);
  
        if (tmp)
! 	gfc_add_expr_to_block (&block, tmp);
  
        if (flag_coarray == GFC_FCOARRAY_LIB
  	  || flag_coarray == GFC_FCOARRAY_SINGLE)
--- 7976,7982 ----
  				       se.expr, expr->rank);
  
        if (tmp)
! 	gfc_add_expr_to_block (&se.pre, tmp);
  
        if (flag_coarray == GFC_FCOARRAY_LIB
  	  || flag_coarray == GFC_FCOARRAY_SINGLE)
diff -Nrcpad gcc-16-20260104/gcc/genmultilib gcc-16-20260111/gcc/genmultilib
*** gcc-16-20260104/gcc/genmultilib	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/genmultilib	Sun Jan 11 22:32:07 2026
***************
*** 88,93 ****
--- 88,96 ----
  # The optional tenth argument specifies how to reuse multilib for different
  # option sets.
  
+ # The eleventh argument specifies whether the --with-multi-buildlist
+ # configure option is set (true or false).
+ 
  # The last option should be "yes" if multilibs are enabled.  If it is not
  # "yes", all GCC multilib dir names will be ".".
  
***************
*** 108,114 ****
  #   genmultilib 'm64/m32 mno-app-regs|mcmodel=medany' '64 32 alt'
  #		'mcmodel?medany=mcmodel?medmid' 'm32/mno-app-regs* m32/mcmodel=*'
  #		'' 'm32/!m64/mno-app-regs m32/!m64/mcmodel=medany'
! #		'../lib64 ../lib32 alt' '' '' '' yes
  # This produces:
  #   ". !m64 !m32 !mno-app-regs !mcmodel=medany;",
  #   "64:../lib64 m64 !m32 !mno-app-regs !mcmodel=medany;",
--- 111,117 ----
  #   genmultilib 'm64/m32 mno-app-regs|mcmodel=medany' '64 32 alt'
  #		'mcmodel?medany=mcmodel?medmid' 'm32/mno-app-regs* m32/mcmodel=*'
  #		'' 'm32/!m64/mno-app-regs m32/!m64/mcmodel=medany'
! #		'../lib64 ../lib32 alt' '' '' '' 'false' yes
  # This produces:
  #   ". !m64 !m32 !mno-app-regs !mcmodel=medany;",
  #   "64:../lib64 m64 !m32 !mno-app-regs !mcmodel=medany;",
*************** osdirnames=$7
*** 139,145 ****
  multilib_required=$8
  multiarch=$9
  multilib_reuse=${10}
! enable_multilib=${11}
  
  echo "static const char *const multilib_raw[] = {"
  
--- 142,149 ----
  multilib_required=$8
  multiarch=$9
  multilib_reuse=${10}
! with_multi_buildlist=${11}
! enable_multilib=${12}
  
  echo "static const char *const multilib_raw[] = {"
  
*************** for rrule in ${multilib_reuse}; do
*** 500,506 ****
        echo "The rule ${rrule} contains an option absent from MULTILIB_OPTIONS." >&2
        exit 1
      fi
!   else
      echo "The rule ${rrule} is trying to reuse nonexistent multilib." >&2
      exit 1
    fi
--- 504,510 ----
        echo "The rule ${rrule} contains an option absent from MULTILIB_OPTIONS." >&2
        exit 1
      fi
!   elif ! ${with_multi_buildlist}; then
      echo "The rule ${rrule} is trying to reuse nonexistent multilib." >&2
      exit 1
    fi
diff -Nrcpad gcc-16-20260104/gcc/gimple-lower-bitint.cc gcc-16-20260111/gcc/gimple-lower-bitint.cc
*** gcc-16-20260104/gcc/gimple-lower-bitint.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/gimple-lower-bitint.cc	Sun Jan 11 22:32:07 2026
*************** bitint_dom_walker::before_dom_children (
*** 6438,6444 ****
  	    vuse = vop;
  	  if (vuse != lvop
  	      && walk_non_aliased_vuses (&ref, vuse, false, vuse_eq,
! 					 NULL, NULL, limit, lvop) == NULL)
  	    bitmap_clear_bit (m_loads, SSA_NAME_VERSION (s));
  	}
      }
--- 6438,6444 ----
  	    vuse = vop;
  	  if (vuse != lvop
  	      && walk_non_aliased_vuses (&ref, vuse, false, vuse_eq,
! 					 NULL, NULL, NULL, limit, lvop) == NULL)
  	    bitmap_clear_bit (m_loads, SSA_NAME_VERSION (s));
  	}
      }
diff -Nrcpad gcc-16-20260104/gcc/gimple-match-exports.cc gcc-16-20260111/gcc/gimple-match-exports.cc
*** gcc-16-20260104/gcc/gimple-match-exports.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/gimple-match-exports.cc	Sun Jan 11 22:32:07 2026
*************** convert_conditional_op (gimple_match_op
*** 184,189 ****
--- 184,196 ----
    for (unsigned int i = 0; i < num_ops; ++i)
      new_op->ops[i + 1] = orig_op->ops[i];
    tree else_value = orig_op->cond.else_value;
+   /* Some patterns convert operand types, e.g. from float to int.
+      If we had a real else value before (e.g. float) it won't match
+      the type.  Verify that here.  */
+   if (else_value
+       && !types_compatible_p (orig_op->type, TREE_TYPE (else_value)))
+     return false;
+ 
    if (!else_value)
      else_value = targetm.preferred_else_value (ifn, orig_op->type,
  					       num_ops, orig_op->ops);
diff -Nrcpad gcc-16-20260104/gcc/gimple-pretty-print.cc gcc-16-20260111/gcc/gimple-pretty-print.cc
*** gcc-16-20260104/gcc/gimple-pretty-print.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/gimple-pretty-print.cc	Sun Jan 11 22:32:07 2026
*************** along with GCC; see the file COPYING3.
*** 44,49 ****
--- 44,52 ----
  #include "asan.h"
  #include "cfgloop.h"
  #include "gimple-range.h"
+ #include "cfghooks.h"
+ #include "json.h"
+ #include "custom-sarif-properties/cfg.h"
  
  /* Disable warnings about quoting issues in the pp_xxx calls below
     that (intentionally) don't follow GCC diagnostic conventions.  */
*************** gimple_dump_bb_for_graph (pretty_printer
*** 3204,3209 ****
--- 3207,3293 ----
    pp_write_text_as_dot_label_to_stream (pp, /*for_record=*/true);
  }
  
+ void
+ gimple_dump_bb_as_sarif_properties (diagnostics::sarif_builder *,
+ 				    json::object &output_bag,
+ 				    basic_block bb)
+ {
+   namespace bb_properties = custom_sarif_properties::cfg::basic_block;
+   output_bag.set_integer (bb_properties::index, bb->index);
+ 
+   auto phi_arr = std::make_unique<json::array> ();
+   for (gphi_iterator gsi = gsi_start_phis (bb); !gsi_end_p (gsi);
+        gsi_next (&gsi))
+     {
+       gphi *phi = gsi.phi ();
+       if (!virtual_operand_p (gimple_phi_result (phi))
+ 	  || (dump_flags & TDF_VOPS))
+ 	{
+ 	  pretty_printer pp;
+ 	  pp_gimple_stmt_1 (&pp, phi, 0, dump_flags);
+ 	  phi_arr->append_string (pp_formatted_text (&pp));
+ 	}
+     }
+   output_bag.set_array_of_string (bb_properties::gimple::phis,
+ 				  std::move (phi_arr));
+ 
+   auto stmt_arr = std::make_unique<json::array> ();
+   for (gimple_stmt_iterator gsi = gsi_start_bb (bb); !gsi_end_p (gsi);
+        gsi_next (&gsi))
+     {
+       gimple *stmt = gsi_stmt (gsi);
+       pretty_printer the_pp;
+       pretty_printer *pp = &the_pp;
+       pp_gimple_stmt_1 (pp, stmt, 0, dump_flags);
+       pp_newline (pp);
+       if (gsi_one_before_end_p (gsi))
+ 	{
+ 	  /* Compare with gcond part of dump_implicit_edges.  */
+ 	  if (safe_is_a <gcond *> (stmt)
+ 	      && (EDGE_COUNT (bb->succs) == 2))
+ 	    {
+ 	      const int indent = 0;
+ 	      edge true_edge, false_edge;
+ 
+ 	      extract_true_false_edges_from_block (bb, &true_edge, &false_edge);
+ 	      INDENT (indent + 2);
+ 	      pp_cfg_jump (pp, true_edge, dump_flags);
+ 	      newline_and_indent (pp, indent);
+ 	      pp_string (pp, "else");
+ 	      newline_and_indent (pp, indent + 2);
+ 	      pp_cfg_jump (pp, false_edge, dump_flags);
+ 	      pp_newline (pp);
+ 	    }
+ 	}
+       stmt_arr->append_string (pp_formatted_text (pp));
+     }
+ 
+   /* Compare with dump_implicit_edges.  */
+   {
+     /* If there is a fallthru edge, we may need to add an artificial
+        goto to the dump.  */
+     edge e = find_fallthru_edge (bb->succs);
+ 
+     if (e && (e->dest != bb->next_bb || (dump_flags & TDF_GIMPLE)))
+       {
+ 	pretty_printer the_pp;
+ 	pretty_printer *pp = &the_pp;
+ 	INDENT (0);
+ 
+ 	if ((dump_flags & TDF_LINENO)
+ 	    && e->goto_locus != UNKNOWN_LOCATION)
+ 	  dump_location (pp, e->goto_locus);
+ 
+ 	pp_cfg_jump (pp, e, dump_flags);
+ 	pp_newline (pp);
+ 	stmt_arr->append_string (pp_formatted_text (pp));
+       }
+   }
+ 
+   output_bag.set_array_of_string (bb_properties::gimple::stmts,
+ 				  std::move (stmt_arr));
+ }
+ 
  #if __GNUC__ >= 10
  #  pragma GCC diagnostic pop
  #endif
diff -Nrcpad gcc-16-20260104/gcc/gimple-pretty-print.h gcc-16-20260111/gcc/gimple-pretty-print.h
*** gcc-16-20260104/gcc/gimple-pretty-print.h	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/gimple-pretty-print.h	Sun Jan 11 22:32:07 2026
*************** along with GCC; see the file COPYING3.
*** 23,28 ****
--- 23,31 ----
  
  #include "tree-pretty-print.h"
  
+ namespace diagnostics { class sarif_builder; }
+ namespace json { class object; }
+ 
  /* In gimple-pretty-print.cc  */
  extern void debug_gimple_stmt (gimple *);
  extern void debug_gimple_seq (gimple_seq);
*************** extern void pp_gimple_stmt_1 (pretty_pri
*** 35,40 ****
--- 38,47 ----
  			      dump_flags_t);
  extern void gimple_dump_bb (FILE *, basic_block, int, dump_flags_t);
  extern void gimple_dump_bb_for_graph (pretty_printer *, basic_block);
+ extern void
+ gimple_dump_bb_as_sarif_properties (diagnostics::sarif_builder *,
+ 				    json::object &,
+ 				    basic_block);
  extern void dump_ssaname_info_to_file (FILE *, tree, int);
  extern void percent_G_format (text_info *);
  
diff -Nrcpad gcc-16-20260104/gcc/gimple-range-gori.cc gcc-16-20260111/gcc/gimple-range-gori.cc
*** gcc-16-20260104/gcc/gimple-range-gori.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/gimple-range-gori.cc	Sun Jan 11 22:32:07 2026
*************** gori_map::exports (basic_block bb)
*** 383,388 ****
--- 383,410 ----
    return m_outgoing[bb->index];
  }
  
+ // Return the bitmap vector of all exports AND their dependencies from BB
+ // in TMPBIT.  Calculate if necessary.  Return TMPBIT.
+ 
+ bitmap
+ gori_map::exports_and_deps (basic_block bb, bitmap tmpbit)
+ {
+   if (bb->index >= (signed int)m_outgoing.length () || !m_outgoing[bb->index])
+     calculate_gori (bb);
+   bitmap_copy (tmpbit, m_outgoing[bb->index]);
+   if (!bitmap_empty_p (tmpbit))
+     {
+       tree name;
+       FOR_EACH_GORI_EXPORT_NAME (this, bb, name)
+ 	{
+ 	  bitmap dep = get_def_chain (name);
+ 	  if (dep)
+ 	    bitmap_ior_into (tmpbit, dep);
+ 	}
+     }
+   return tmpbit;
+ }
+ 
  // Return the bitmap vector of all imports to BB.  Calculate if necessary.
  
  bitmap
diff -Nrcpad gcc-16-20260104/gcc/gimple-range-gori.h gcc-16-20260111/gcc/gimple-range-gori.h
*** gcc-16-20260104/gcc/gimple-range-gori.h	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/gimple-range-gori.h	Sun Jan 11 22:32:07 2026
*************** public:
*** 99,104 ****
--- 99,105 ----
    bool is_export_p (tree name, basic_block bb = NULL);
    bool is_import_p (tree name, basic_block bb);
    bitmap exports (basic_block bb);
+   bitmap exports_and_deps (basic_block bb, bitmap tmpbit);
    bitmap imports (basic_block bb);
    void set_range_invariant (tree name, bool invariant = true);
  
*************** bool gori_on_edge (class ssa_cache &r, e
*** 223,229 ****
  bool gori_name_on_edge (vrange &r, tree name, edge e, range_query *q = NULL);
  
  // For each name that is an import into BB's exports..
! #define FOR_EACH_GORI_IMPORT_NAME(gorimap, bb, name)			\
    for (gori_export_iterator iter ((gorimap)->imports ((bb)));	\
         ((name) = iter.get_name ());				\
         iter.next ())
--- 224,230 ----
  bool gori_name_on_edge (vrange &r, tree name, edge e, range_query *q = NULL);
  
  // For each name that is an import into BB's exports..
! #define FOR_EACH_GORI_IMPORT_NAME(gorimap, bb, name)		\
    for (gori_export_iterator iter ((gorimap)->imports ((bb)));	\
         ((name) = iter.get_name ());				\
         iter.next ())
*************** bool gori_name_on_edge (vrange &r, tree
*** 234,239 ****
--- 235,246 ----
         ((name) = iter.get_name ());				\
         iter.next ())
  
+ // For each name and all their dependencies possibly exported from block BB.
+ #define FOR_EACH_GORI_EXPORT_AND_DEP_NAME(gorimap, bb, name, bm)	   \
+   for (gori_export_iterator iter ((gorimap)->exports_and_deps ((bb),(bm))); \
+        ((name) = iter.get_name ());					   \
+        iter.next ())
+ 
  // Used to assist with iterating over the GORI export list in various ways
  class gori_export_iterator {
  public:
diff -Nrcpad gcc-16-20260104/gcc/gimple-range-op.cc gcc-16-20260111/gcc/gimple-range-op.cc
*** gcc-16-20260104/gcc/gimple-range-op.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/gimple-range-op.cc	Sun Jan 11 22:32:07 2026
*************** gimple_range_op_handler::maybe_builtin_c
*** 1410,1415 ****
--- 1410,1417 ----
    switch (func)
      {
      case CFN_BUILT_IN_CONSTANT_P:
+       if (gimple_call_num_args (call) != 1)
+ 	return;
        m_op1 = gimple_call_arg (call, 0);
        if (irange::supports_p (TREE_TYPE (m_op1)))
  	m_operator = &op_cfn_constant_p;
*************** gimple_range_op_handler::maybe_builtin_c
*** 1420,1440 ****
--- 1422,1450 ----
        break;
  
      CASE_FLT_FN (CFN_BUILT_IN_SIGNBIT):
+       if (gimple_call_num_args (call) != 1)
+ 	return;
        m_op1 = gimple_call_arg (call, 0);
        m_operator = &op_cfn_signbit;
        break;
  
      CASE_FLT_FN (CFN_BUILT_IN_ISINF):
+       if (gimple_call_num_args (call) != 1)
+ 	return;
        m_op1 = gimple_call_arg (call, 0);
        m_operator = &op_cfn_isinf;
        break;
  
      case CFN_BUILT_IN_ISFINITE:
+       if (gimple_call_num_args (call) != 1)
+ 	return;
        m_op1 = gimple_call_arg (call, 0);
        m_operator = &op_cfn_isfinite;
        break;
  
      case CFN_BUILT_IN_ISNORMAL:
+       if (gimple_call_num_args (call) != 1)
+ 	return;
        m_op1 = gimple_call_arg (call, 0);
        m_operator = &op_cfn_isnormal;
        break;
*************** gimple_range_op_handler::maybe_builtin_c
*** 1565,1571 ****
      default:
        {
  	unsigned arg;
! 	if (gimple_call_fnspec (call).returns_arg (&arg) && arg == 0)
  	  {
  	    m_op1 = gimple_call_arg (call, 0);
  	    m_operator = &op_cfn_pass_through_arg1;
--- 1575,1583 ----
      default:
        {
  	unsigned arg;
! 	if (gimple_call_fnspec (call).returns_arg (&arg)
! 	    && arg == 0
! 	    && gimple_call_num_args (call) > 0)
  	  {
  	    m_op1 = gimple_call_arg (call, 0);
  	    m_operator = &op_cfn_pass_through_arg1;
diff -Nrcpad gcc-16-20260104/gcc/gimple-ssa-pta-constraints.cc gcc-16-20260111/gcc/gimple-ssa-pta-constraints.cc
*** gcc-16-20260104/gcc/gimple-ssa-pta-constraints.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/gimple-ssa-pta-constraints.cc	Sun Jan 11 22:32:07 2026
*************** refered_from_nonlocal_fn (struct cgraph_
*** 3866,3871 ****
--- 3866,3872 ----
  		  || DECL_EXTERNAL (node->decl)
  		  || TREE_PUBLIC (node->decl)
  		  || node->force_output
+ 		  || node->ref_by_asm
  		  || lookup_attribute ("noipa", DECL_ATTRIBUTES (node->decl)));
    return false;
  }
*************** refered_from_nonlocal_var (struct varpoo
*** 3878,3883 ****
--- 3879,3885 ----
    *nonlocal_p |= (node->used_from_other_partition
  		  || DECL_EXTERNAL (node->decl)
  		  || TREE_PUBLIC (node->decl)
+ 		  || node->ref_by_asm
  		  || node->force_output);
    return false;
  }
*************** ipa_create_global_variable_infos (void)
*** 3962,3968 ****
        bool nonlocal_p = (DECL_EXTERNAL (var->decl)
  			 || TREE_PUBLIC (var->decl)
  			 || var->used_from_other_partition
! 			 || var->force_output);
        var->call_for_symbol_and_aliases (refered_from_nonlocal_var,
  					&nonlocal_p, true);
        if (nonlocal_p)
--- 3964,3971 ----
        bool nonlocal_p = (DECL_EXTERNAL (var->decl)
  			 || TREE_PUBLIC (var->decl)
  			 || var->used_from_other_partition
! 			 || var->force_output
! 			 || var->ref_by_asm);
        var->call_for_symbol_and_aliases (refered_from_nonlocal_var,
  					&nonlocal_p, true);
        if (nonlocal_p)
diff -Nrcpad gcc-16-20260104/gcc/gimple-ssa-warn-access.cc gcc-16-20260111/gcc/gimple-ssa-warn-access.cc
*** gcc-16-20260104/gcc/gimple-ssa-warn-access.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/gimple-ssa-warn-access.cc	Sun Jan 11 22:32:07 2026
*************** pass_waccess::~pass_waccess ()
*** 2246,2256 ****
  }
  
  void
! pass_waccess::set_pass_param (unsigned int n, bool early)
  {
!   gcc_assert (n == 0);
! 
!   m_early_checks_p = early;
  }
  
  /* Return true when any checks performed by the pass are enabled.  */
--- 2246,2266 ----
  }
  
  void
! pass_waccess::set_pass_param (unsigned int n, bool param)
  {
!   /* Check for dangling pointers in the earliest runs of the pass.
!      The latest point -Wdangling-pointer should run is just before
!      loop unrolling which introduces uses after clobbers.  Most cases
!      can be detected without optimization; cases where the address of
!      the local variable is passed to and then returned from a user-
!      defined function before its lifetime ends and the returned pointer
!      becomes dangling depend on inlining.  */
!   if (n == 0)
!     m_early_checks_p = param;
!   else if (n == 1)
!     m_check_dangling_p = param;
!   else
!     __builtin_unreachable ();
  }
  
  /* Return true when any checks performed by the pass are enabled.  */
*************** pass_waccess::check_call (gcall *stmt)
*** 4380,4385 ****
--- 4390,4405 ----
        && gimple_call_internal_fn (stmt) == IFN_ASAN_MARK)
      return;
  
+   if (m_check_dangling_p)
+     {
+       check_call_dangling (stmt);
+ 
+       /* Don't do any other checks when doing dangling pointer checks the
+ 	 second time.  */
+       if (!m_early_checks_p)
+ 	return;
+     }
+ 
    if (gimple_call_builtin_p (stmt, BUILT_IN_NORMAL))
      check_builtin (stmt);
  
*************** pass_waccess::check_call (gcall *stmt)
*** 4397,4403 ****
      }
  
    check_call_access (stmt);
-   check_call_dangling (stmt);
  
    if (m_early_checks_p)
      return;
--- 4417,4422 ----
*************** pass_waccess::execute (function *fun)
*** 4800,4814 ****
    m_ptr_qry.rvals = enable_ranger (fun);
    m_func = fun;
  
-   /* Check for dangling pointers in the earliest run of the pass.
-      The latest point -Wdangling-pointer should run is just before
-      loop unrolling which introduces uses after clobbers.  Most cases
-      can be detected without optimization; cases where the address of
-      the local variable is passed to and then returned from a user-
-      defined function before its lifetime ends and the returned pointer
-      becomes dangling depend on inlining.  */
-   m_check_dangling_p = m_early_checks_p;
- 
    auto_bitmap bb_uids_set (&bitmap_default_obstack);
    m_bb_uids_set = bb_uids_set;
  
--- 4819,4824 ----
diff -Nrcpad gcc-16-20260104/gcc/gimple.cc gcc-16-20260111/gcc/gimple.cc
*** gcc-16-20260104/gcc/gimple.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/gimple.cc	Sun Jan 11 22:32:07 2026
*************** gimple_could_trap_p_1 (const gimple *s,
*** 2406,2419 ****
        return gimple_asm_volatile_p (as_a <const gasm *> (s));
  
      case GIMPLE_CALL:
!       if (gimple_call_internal_p (s))
! 	return false;
!       t = gimple_call_fndecl (s);
!       /* Assume that indirect and calls to weak functions may trap.  */
!       if (!t || !DECL_P (t) || DECL_WEAK (t))
! 	return true;
!       return false;
  
      case GIMPLE_ASSIGN:
        op = gimple_assign_rhs_code (s);
  
--- 2406,2437 ----
        return gimple_asm_volatile_p (as_a <const gasm *> (s));
  
      case GIMPLE_CALL:
!       {
! 	if (gimple_call_internal_p (s))
! 	  return false;
! 	t = gimple_call_fndecl (s);
! 	/* Assume that indirect and calls to weak functions may trap.  */
! 	if (!t || !DECL_P (t) || DECL_WEAK (t))
! 	  return true;
  
+ 	/* Any floating point builtin operation could trap.  */
+ 	if (gimple_call_builtin_p (s))
+ 	  {
+ 	    if (fndecl_built_in_p (t, BUILT_IN_NORMAL))
+ 	      switch (DECL_FUNCTION_CODE (t))
+ 		{
+ 		CASE_FLT_FN (BUILT_IN_COPYSIGN):
+ 		CASE_FLT_FN_FLOATN_NX (BUILT_IN_COPYSIGN):
+ 		  return false;
+ 		default:
+ 		  break;
+ 		}
+ 	    tree type = TREE_TYPE (gimple_call_fntype (s));
+ 	    bool fp_operation = FLOAT_TYPE_P (type);
+ 	    return fp_operation && flag_trapping_math;
+ 	  }
+ 	return false;
+       }
      case GIMPLE_ASSIGN:
        op = gimple_assign_rhs_code (s);
  
diff -Nrcpad gcc-16-20260104/gcc/graphviz.cc gcc-16-20260111/gcc/graphviz.cc
*** gcc-16-20260104/gcc/graphviz.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/graphviz.cc	Sun Jan 11 22:32:07 2026
*************** kv_stmt::print (writer &w) const
*** 353,358 ****
--- 353,410 ----
    m_kv.print (w);
  }
  
+ bool
+ get_compass_pt_from_string (const char *str, enum compass_pt &out)
+ {
+   if (strcmp (str, "n") == 0)
+     {
+       out = compass_pt::n;
+       return true;
+     }
+   if (strcmp (str, "ne") == 0)
+     {
+       out = compass_pt::ne;
+       return true;
+     }
+   if (strcmp (str, "e") == 0)
+     {
+       out = compass_pt::e;
+       return true;
+     }
+   if (strcmp (str, "se") == 0)
+     {
+       out = compass_pt::se;
+       return true;
+     }
+   if (strcmp (str, "s") == 0)
+     {
+       out = compass_pt::s;
+       return true;
+     }
+   if (strcmp (str, "sw") == 0)
+     {
+       out = compass_pt::sw;
+       return true;
+     }
+   if (strcmp (str, "w") == 0)
+     {
+       out = compass_pt::w;
+       return true;
+     }
+   if (strcmp (str, "nw") == 0)
+     {
+       out = compass_pt::nw;
+       return true;
+     }
+   if (strcmp (str, "c") == 0)
+     {
+       out = compass_pt::c;
+       return true;
+     }
+ 
+   return false;
+ }
+ 
  // struct node_id
  
  void
diff -Nrcpad gcc-16-20260104/gcc/graphviz.h gcc-16-20260111/gcc/graphviz.h
*** gcc-16-20260104/gcc/graphviz.h	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/graphviz.h	Sun Jan 11 22:32:07 2026
*************** enum class compass_pt
*** 250,255 ****
--- 250,258 ----
   /* "_" clashes with intl macro */
  };
  
+ bool
+ get_compass_pt_from_string (const char *str, enum compass_pt &out);
+ 
  /* port : ':' ID [ ':' compass_pt ]
          | ':' compass_pt
  */
diff -Nrcpad gcc-16-20260104/gcc/hooks.cc gcc-16-20260111/gcc/hooks.cc
*** gcc-16-20260104/gcc/hooks.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/hooks.cc	Sun Jan 11 22:32:07 2026
*************** hook_stringslice_locationtptr_true (stri
*** 595,601 ****
  }
  
  bool
! hook_stringslice_stringslice_unreachable (string_slice, string_slice)
  {
    gcc_unreachable ();
  }
--- 595,604 ----
  }
  
  bool
! hook_stringslice_consttree_stringslice_consttree_unreachable (string_slice,
! 							      const_tree,
! 							      string_slice,
! 							      const_tree)
  {
    gcc_unreachable ();
  }
diff -Nrcpad gcc-16-20260104/gcc/hooks.h gcc-16-20260111/gcc/hooks.h
*** gcc-16-20260104/gcc/hooks.h	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/hooks.h	Sun Jan 11 22:32:07 2026
*************** extern opt_machine_mode hook_optmode_mod
*** 139,144 ****
  						     unsigned HOST_WIDE_INT);
  
  extern bool hook_stringslice_locationtptr_true (string_slice, location_t *);
! extern bool hook_stringslice_stringslice_unreachable (string_slice, string_slice);
  
  #endif
--- 139,144 ----
  						     unsigned HOST_WIDE_INT);
  
  extern bool hook_stringslice_locationtptr_true (string_slice, location_t *);
! extern bool hook_stringslice_consttree_stringslice_consttree_unreachable (string_slice, const_tree, string_slice, const_tree);
  
  #endif
diff -Nrcpad gcc-16-20260104/gcc/ifcvt.cc gcc-16-20260111/gcc/ifcvt.cc
*** gcc-16-20260104/gcc/ifcvt.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/ifcvt.cc	Sun Jan 11 22:32:07 2026
*************** noce_try_cond_zero_arith (struct noce_if
*** 3213,3221 ****
  	 afterwards.  */
        if (GET_CODE (tmp) != SUBREG  || !subreg_lowpart_p (tmp))
  	return false;
-       start_sequence ();
- 
        tmp = SUBREG_REG (tmp);
        target = gen_reg_rtx (GET_MODE (tmp));
        target = noce_emit_cmove (if_info, target, code,
  				XEXP (cond, 0), XEXP (cond, 1),
--- 3213,3225 ----
  	 afterwards.  */
        if (GET_CODE (tmp) != SUBREG  || !subreg_lowpart_p (tmp))
  	return false;
        tmp = SUBREG_REG (tmp);
+       /* Only handle integer scalar modes for the inner mode of
+ 	 the subreg.  */
+       if (!SCALAR_INT_MODE_P (GET_MODE (tmp)))
+ 	return false;
+ 
+       start_sequence ();
        target = gen_reg_rtx (GET_MODE (tmp));
        target = noce_emit_cmove (if_info, target, code,
  				XEXP (cond, 0), XEXP (cond, 1),
diff -Nrcpad gcc-16-20260104/gcc/internal-fn.cc gcc-16-20260111/gcc/internal-fn.cc
*** gcc-16-20260104/gcc/internal-fn.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/internal-fn.cc	Sun Jan 11 22:32:07 2026
*************** get_conditional_len_internal_fn (tree_co
*** 4829,4835 ****
    T (FMA) \
    T (FMS) \
    T (FNMA) \
!   T (FNMS)
  
  /* Return a function that only performs internal function FN when a
     certain condition is met and that uses a given fallback value otherwise.
--- 4829,4840 ----
    T (FMA) \
    T (FMS) \
    T (FNMA) \
!   T (FNMS) \
!   T (SQRT) \
!   T (ROUND) \
!   T (FLOOR) \
!   T (RINT) \
!   T (CEIL)
  
  /* Return a function that only performs internal function FN when a
     certain condition is met and that uses a given fallback value otherwise.
*************** internal_fn_else_index (internal_fn fn)
*** 5129,5136 ****
--- 5134,5151 ----
      {
      case IFN_COND_NEG:
      case IFN_COND_NOT:
+     case IFN_COND_SQRT:
+     case IFN_COND_CEIL:
+     case IFN_COND_FLOOR:
+     case IFN_COND_ROUND:
+     case IFN_COND_RINT:
      case IFN_COND_LEN_NEG:
      case IFN_COND_LEN_NOT:
+     case IFN_COND_LEN_SQRT:
+     case IFN_COND_LEN_CEIL:
+     case IFN_COND_LEN_FLOOR:
+     case IFN_COND_LEN_ROUND:
+     case IFN_COND_LEN_RINT:
        return 2;
  
      case IFN_LEN_LOAD:
diff -Nrcpad gcc-16-20260104/gcc/internal-fn.def gcc-16-20260111/gcc/internal-fn.def
*** gcc-16-20260104/gcc/internal-fn.def	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/internal-fn.def	Sun Jan 11 22:32:07 2026
*************** DEF_INTERNAL_SIGNED_OPTAB_FN (SAT_MUL, E
*** 286,291 ****
--- 286,296 ----
  
  DEF_INTERNAL_SIGNED_OPTAB_FN (SAT_TRUNC, ECF_CONST, first, sstrunc, ustrunc, unary_convert)
  
+ DEF_INTERNAL_COND_FN (SQRT, ECF_CONST, sqrt, unary)
+ DEF_INTERNAL_COND_FN (CEIL, ECF_CONST, ceil, unary)
+ DEF_INTERNAL_COND_FN (FLOOR, ECF_CONST, floor, unary)
+ DEF_INTERNAL_COND_FN (ROUND, ECF_CONST, round, unary)
+ DEF_INTERNAL_COND_FN (RINT, ECF_CONST, rint, unary)
  DEF_INTERNAL_COND_FN (ADD, ECF_CONST, add, binary)
  DEF_INTERNAL_COND_FN (SUB, ECF_CONST, sub, binary)
  DEF_INTERNAL_COND_FN (MUL, ECF_CONST, smul, binary)
diff -Nrcpad gcc-16-20260104/gcc/ipa-comdats.cc gcc-16-20260111/gcc/ipa-comdats.cc
*** gcc-16-20260104/gcc/ipa-comdats.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/ipa-comdats.cc	Sun Jan 11 22:32:07 2026
*************** ipa_comdats (void)
*** 262,267 ****
--- 262,268 ----
         user section names.  */
      else if (symbol->externally_visible
  	     || symbol->force_output
+ 	     || symbol->ref_by_asm
  	     || symbol->used_from_other_partition
  	     || TREE_THIS_VOLATILE (symbol->decl)
  	     || symbol->get_section ()
diff -Nrcpad gcc-16-20260104/gcc/ipa-cp.cc gcc-16-20260111/gcc/ipa-cp.cc
*** gcc-16-20260104/gcc/ipa-cp.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/ipa-cp.cc	Sun Jan 11 22:32:07 2026
*************** object_allocator<ipcp_agg_lattice> ipcp_
*** 151,156 ****
--- 151,160 ----
  
  static long overall_size, orig_overall_size;
  
+ /* The maximum number of IPA-CP decision sweeps that any node requested in its
+    param.  */
+ static int max_number_sweeps;
+ 
  /* Node name to unique clone suffix number map.  */
  static hash_map<const char *, unsigned> *clone_num_suffixes;
  
*************** ipcp_print_widest_int (FILE *f, const wi
*** 335,352 ****
  void
  ipcp_bits_lattice::print (FILE *f)
  {
    if (top_p ())
!     fprintf (f, "         Bits unknown (TOP)\n");
!   else if (bottom_p ())
!     fprintf (f, "         Bits unusable (BOTTOM)\n");
    else
      {
        fprintf (f, "         Bits: value = ");
        ipcp_print_widest_int (f, get_value ());
        fprintf (f, ", mask = ");
        ipcp_print_widest_int (f, get_mask ());
-       fprintf (f, "\n");
      }
  }
  
  /* Print value range lattice to F.  */
--- 339,363 ----
  void
  ipcp_bits_lattice::print (FILE *f)
  {
+   if (bottom_p ())
+     {
+       fprintf (f, "         Bits unusable (BOTTOM)\n");
+       return;
+     }
+ 
    if (top_p ())
!     fprintf (f, "         Bits unknown (TOP)");
    else
      {
        fprintf (f, "         Bits: value = ");
        ipcp_print_widest_int (f, get_value ());
        fprintf (f, ", mask = ");
        ipcp_print_widest_int (f, get_mask ());
      }
+ 
+   if (m_recipient_only)
+     fprintf (f, " (recipient only)");
+   fprintf (f, "\n");
  }
  
  /* Print value range lattice to F.  */
*************** ipcp_bits_lattice::print (FILE *f)
*** 354,359 ****
--- 365,372 ----
  void
  ipcp_vr_lattice::print (FILE * f)
  {
+   if (m_recipient_only)
+     fprintf (f, "(recipient only) ");
    m_vr.dump (f);
  }
  
*************** ipcp_vr_lattice::set_to_bottom ()
*** 884,889 ****
--- 897,914 ----
    return true;
  }
  
+ /* Set the flag that this lattice is a recipient only, return true if it was
+    not set before.  */
+ 
+ bool
+ ipcp_vr_lattice::set_recipient_only ()
+ {
+   if (m_recipient_only)
+     return false;
+   m_recipient_only = true;
+   return true;
+ }
+ 
  /* Set lattice value to bottom, if it already isn't the case.  */
  
  bool
*************** ipcp_bits_lattice::known_nonzero_p () co
*** 920,925 ****
--- 945,962 ----
    return wi::ne_p (wi::bit_and (wi::bit_not (m_mask), m_value), 0);
  }
  
+ /* Set the flag that this lattice is a recipient only, return true if it was not
+    set before.  */
+ 
+ bool
+ ipcp_bits_lattice::set_recipient_only ()
+ {
+   if (m_recipient_only)
+     return false;
+   m_recipient_only = true;
+   return true;
+ }
+ 
  /* Convert operand to value, mask form.  */
  
  void
*************** intersect_argaggs_with (vec<ipa_argagg_v
*** 1322,1338 ****
  }
  
  /* Mark bot aggregate and scalar lattices as containing an unknown variable,
!    return true is any of them has not been marked as such so far.  */
  
  static inline bool
! set_all_contains_variable (class ipcp_param_lattices *plats)
  {
    bool ret;
    ret = plats->itself.set_contains_variable ();
    ret |= plats->ctxlat.set_contains_variable ();
    ret |= set_agg_lats_contain_variable (plats);
!   ret |= plats->bits_lattice.set_to_bottom ();
!   ret |= plats->m_value_range.set_to_bottom ();
    return ret;
  }
  
--- 1359,1386 ----
  }
  
  /* Mark bot aggregate and scalar lattices as containing an unknown variable,
!    return true is any of them has not been marked as such so far.  If if
!    MAKE_SIMPLE_RECIPIENTS is true, set the lattices that can only hold one
!    value to being recipients only, otherwise also set them to bottom.  */
  
  static inline bool
! set_all_contains_variable (class ipcp_param_lattices *plats,
! 			   bool make_simple_recipients = false)
  {
    bool ret;
    ret = plats->itself.set_contains_variable ();
    ret |= plats->ctxlat.set_contains_variable ();
    ret |= set_agg_lats_contain_variable (plats);
!   if (make_simple_recipients)
!     {
!       ret |= plats->bits_lattice.set_recipient_only ();
!       ret |= plats->m_value_range.set_recipient_only ();
!     }
!   else
!     {
!       ret |= plats->bits_lattice.set_to_bottom ();
!       ret |= plats->m_value_range.set_to_bottom ();
!     }
    return ret;
  }
  
*************** initialize_node_lattices (struct cgraph_
*** 1477,1483 ****
  	{
  	  plats->m_value_range.init (type);
  	  if (variable)
! 	    set_all_contains_variable (plats);
  	}
      }
  
--- 1525,1531 ----
  	{
  	  plats->m_value_range.init (type);
  	  if (variable)
! 	    set_all_contains_variable (plats, true);
  	}
      }
  
*************** propagate_bits_across_jump_function (cgr
*** 2569,2575 ****
  	 result of x & 0xff == 0xff, which gets computed during ccp1 pass
  	 and we store it in jump function during analysis stage.  */
  
!       if (!src_lats->bits_lattice.bottom_p ())
  	{
  	  if (!op_type)
  	    op_type = ipa_get_type (caller_info, src_idx);
--- 2617,2624 ----
  	 result of x & 0xff == 0xff, which gets computed during ccp1 pass
  	 and we store it in jump function during analysis stage.  */
  
!       if (!src_lats->bits_lattice.bottom_p ()
! 	  || src_lats->bits_lattice.recipient_only_p ())
  	{
  	  if (!op_type)
  	    op_type = ipa_get_type (caller_info, src_idx);
*************** propagate_vr_across_jump_function (cgrap
*** 2635,2641 ****
  	= ipa_get_parm_lattices (caller_info, src_idx);
        tree operand_type = ipa_get_type (caller_info, src_idx);
  
!       if (src_lats->m_value_range.bottom_p ())
  	return dest_lat->set_to_bottom ();
  
        if (ipa_get_jf_pass_through_operation (jfunc) == NOP_EXPR
--- 2684,2691 ----
  	= ipa_get_parm_lattices (caller_info, src_idx);
        tree operand_type = ipa_get_type (caller_info, src_idx);
  
!       if (src_lats->m_value_range.bottom_p ()
! 	  || src_lats->m_value_range.recipient_only_p ())
  	return dest_lat->set_to_bottom ();
  
        if (ipa_get_jf_pass_through_operation (jfunc) == NOP_EXPR
*************** incorporate_penalties (cgraph_node *node
*** 3376,3387 ****
  
  /* Return true if cloning NODE is a good idea, given the estimated TIME_BENEFIT
     and SIZE_COST and with the sum of frequencies of incoming edges to the
!    potential new clone in FREQUENCIES.  */
  
  static bool
  good_cloning_opportunity_p (struct cgraph_node *node, sreal time_benefit,
  			    sreal freq_sum, profile_count count_sum,
! 			    int size_cost, bool called_without_ipa_profile)
  {
    gcc_assert (count_sum.ipa () == count_sum);
    if (count_sum.quality () == AFDO)
--- 3426,3439 ----
  
  /* Return true if cloning NODE is a good idea, given the estimated TIME_BENEFIT
     and SIZE_COST and with the sum of frequencies of incoming edges to the
!    potential new clone in FREQUENCIES.  CUR_SWEEP is the number of the current
!    sweep of IPA-CP over the call-graph in the decision stage.  */
  
  static bool
  good_cloning_opportunity_p (struct cgraph_node *node, sreal time_benefit,
  			    sreal freq_sum, profile_count count_sum,
! 			    int size_cost, bool called_without_ipa_profile,
! 			    int cur_sweep)
  {
    gcc_assert (count_sum.ipa () == count_sum);
    if (count_sum.quality () == AFDO)
*************** good_cloning_opportunity_p (struct cgrap
*** 3391,3402 ****
        /* If there is no call which was executed in profiling or where
  	 profile is missing, we do not want to clone.  */
        || (!called_without_ipa_profile && !count_sum.nonzero_p ()))
!     return false;
  
    gcc_assert (size_cost > 0);
  
    ipa_node_params *info = ipa_node_params_sum->get (node);
    int eval_threshold = opt_for_fn (node->decl, param_ipa_cp_eval_threshold);
    /* If we know the execution IPA execution counts, we can estimate overall
       speedup of the program.  */
    if (count_sum.nonzero_p ())
--- 3443,3462 ----
        /* If there is no call which was executed in profiling or where
  	 profile is missing, we do not want to clone.  */
        || (!called_without_ipa_profile && !count_sum.nonzero_p ()))
!     {
!       if (dump_file && (dump_flags & TDF_DETAILS))
! 	fprintf (dump_file, "     good_cloning_opportunity_p (time: %g, "
! 		 "size: %i): Definitely not good or prohibited.\n",
! 		 time_benefit.to_double (), size_cost);
!       return false;
!     }
  
    gcc_assert (size_cost > 0);
  
    ipa_node_params *info = ipa_node_params_sum->get (node);
+   int num_sweeps = opt_for_fn (node->decl, param_ipa_cp_sweeps);
    int eval_threshold = opt_for_fn (node->decl, param_ipa_cp_eval_threshold);
+   eval_threshold = (eval_threshold * num_sweeps) / cur_sweep;
    /* If we know the execution IPA execution counts, we can estimate overall
       speedup of the program.  */
    if (count_sum.nonzero_p ())
*************** good_cloning_opportunity_p (struct cgrap
*** 3455,3471 ****
  }
  
  /* Grow vectors in AVALS and fill them with information about values of
!    parameters that are known to be independent of the context.  Only calculate
!    m_known_aggs if CALCULATE_AGGS is true.  INFO describes the function.  If
!    REMOVABLE_PARAMS_COST is non-NULL, the movement cost of all removable
!    parameters will be stored in it.
  
     TODO: Also grow context independent value range vectors.  */
  
  static bool
  gather_context_independent_values (class ipa_node_params *info,
  				   ipa_auto_call_arg_values *avals,
- 				   bool calculate_aggs,
  				   int *removable_params_cost)
  {
    int i, count = ipa_get_param_count (info);
--- 3515,3529 ----
  }
  
  /* Grow vectors in AVALS and fill them with information about values of
!    parameters that are known to be independent of the context.  INFO describes
!    the function.  If REMOVABLE_PARAMS_COST is non-NULL, the movement cost of
!    all removable parameters will be stored in it.
  
     TODO: Also grow context independent value range vectors.  */
  
  static bool
  gather_context_independent_values (class ipa_node_params *info,
  				   ipa_auto_call_arg_values *avals,
  				   int *removable_params_cost)
  {
    int i, count = ipa_get_param_count (info);
*************** gather_context_independent_values (class
*** 3506,3513 ****
        if (ctxlat->is_single_const ())
  	avals->m_known_contexts[i] = ctxlat->values->value;
  
!       if (calculate_aggs)
! 	ret |= push_agg_values_from_plats (plats, i, 0, &avals->m_known_aggs);
      }
  
    return ret;
--- 3564,3570 ----
        if (ctxlat->is_single_const ())
  	avals->m_known_contexts[i] = ctxlat->values->value;
  
!       ret |= push_agg_values_from_plats (plats, i, 0, &avals->m_known_aggs);
      }
  
    return ret;
*************** perform_estimation_of_a_value (cgraph_no
*** 3554,3573 ****
    val->local_size_cost = size;
  }
  
! /* Get the overall limit oof growth based on parameters extracted from growth.
!    it does not really make sense to mix functions with different overall growth
!    limits but it is possible and if it happens, we do not want to select one
!    limit at random.  */
  
  static long
! get_max_overall_size (cgraph_node *node)
  {
    long max_new_size = orig_overall_size;
    long large_unit = opt_for_fn (node->decl, param_ipa_cp_large_unit_insns);
    if (max_new_size < large_unit)
      max_new_size = large_unit;
    int unit_growth = opt_for_fn (node->decl, param_ipa_cp_unit_growth);
!   max_new_size += max_new_size * unit_growth / 100 + 1;
    return max_new_size;
  }
  
--- 3611,3635 ----
    val->local_size_cost = size;
  }
  
! /* Get the overall limit of growth based on parameters extracted from growth,
!    and CUR_SWEEP, which is the number of the current sweep of IPA-CP over the
!    call-graph in the decision stage.  It does not really make sense to mix
!    functions with different overall growth limits or even number of sweeps but
!    it is possible and if it happens, we do not want to select one limit at
!    random, so get the limits from NODE.  */
  
  static long
! get_max_overall_size (cgraph_node *node, int cur_sweep)
  {
    long max_new_size = orig_overall_size;
    long large_unit = opt_for_fn (node->decl, param_ipa_cp_large_unit_insns);
    if (max_new_size < large_unit)
      max_new_size = large_unit;
+   int num_sweeps = opt_for_fn (node->decl, param_ipa_cp_sweeps);
+   gcc_assert (cur_sweep <= num_sweeps);
    int unit_growth = opt_for_fn (node->decl, param_ipa_cp_unit_growth);
!   max_new_size += ((max_new_size * unit_growth * cur_sweep)
! 		   / num_sweeps) / 100 + 1;
    return max_new_size;
  }
  
*************** estimate_local_effects (struct cgraph_no
*** 3602,3608 ****
  {
    ipa_node_params *info = ipa_node_params_sum->get (node);
    int count = ipa_get_param_count (info);
-   bool always_const;
    int removable_params_cost;
  
    if (!count || !ipcp_versionable_function_p (node))
--- 3664,3669 ----
*************** estimate_local_effects (struct cgraph_no
*** 3612,3672 ****
      fprintf (dump_file, "\nEstimating effects for %s.\n", node->dump_name ());
  
    ipa_auto_call_arg_values avals;
!   always_const = gather_context_independent_values (info, &avals, true,
! 						    &removable_params_cost);
!   sreal devirt_bonus = devirtualization_time_bonus (node, &avals);
!   if (always_const || devirt_bonus > 0
!       || (removable_params_cost && clone_for_param_removal_p (node)))
!     {
!       struct caller_statistics stats;
!       ipa_call_estimates estimates;
! 
!       init_caller_stats (&stats);
!       node->call_for_symbol_thunks_and_aliases (gather_caller_stats, &stats,
! 					      false);
!       estimate_ipcp_clone_size_and_time (node, &avals, &estimates);
!       sreal time = estimates.nonspecialized_time - estimates.time;
!       time += devirt_bonus;
!       time += hint_time_bonus (node, estimates);
!       time += removable_params_cost;
!       int size = estimates.size - stats.n_calls * removable_params_cost;
! 
!       if (dump_file)
! 	fprintf (dump_file, " - context independent values, size: %i, "
! 		 "time_benefit: %f\n", size, (time).to_double ());
! 
!       if (size <= 0 || node->local)
! 	{
! 	  info->do_clone_for_all_contexts = true;
! 
! 	  if (dump_file)
! 	    fprintf (dump_file, "     Decided to specialize for all "
! 		     "known contexts, code not going to grow.\n");
! 	}
!       else if (good_cloning_opportunity_p (node, time, stats.freq_sum,
! 					   stats.count_sum, size,
! 					   stats.called_without_ipa_profile))
! 	{
! 	  if (size + overall_size <= get_max_overall_size (node))
! 	    {
! 	      info->do_clone_for_all_contexts = true;
! 	      overall_size += size;
! 
! 	      if (dump_file)
! 		fprintf (dump_file, "     Decided to specialize for all "
! 			 "known contexts, growth (to %li) deemed "
! 			 "beneficial.\n", overall_size);
! 	    }
! 	  else if (dump_file && (dump_flags & TDF_DETAILS))
! 	    fprintf (dump_file, "  Not cloning for all contexts because "
! 		     "maximum unit size would be reached with %li.\n",
! 		     size + overall_size);
! 	}
!       else if (dump_file && (dump_flags & TDF_DETAILS))
! 	fprintf (dump_file, "   Not cloning for all contexts because "
! 		 "!good_cloning_opportunity_p.\n");
! 
!     }
  
    for (int i = 0; i < count; i++)
      {
--- 3673,3679 ----
      fprintf (dump_file, "\nEstimating effects for %s.\n", node->dump_name ());
  
    ipa_auto_call_arg_values avals;
!   gather_context_independent_values (info, &avals, &removable_params_cost);
  
    for (int i = 0; i < count; i++)
      {
*************** ipcp_propagate_stage (class ipa_topo_inf
*** 4080,4085 ****
--- 4087,4096 ----
  	unsigned nlattices = ipa_get_param_count (info);
  	info->lattices.safe_grow_cleared (nlattices, true);
  	initialize_node_lattices (node);
+ 
+ 	int num_sweeps = opt_for_fn (node->decl, param_ipa_cp_sweeps);
+ 	if (max_number_sweeps < num_sweeps)
+ 	  max_number_sweeps = num_sweeps;
        }
      ipa_size_summary *s = ipa_size_summaries->get (node);
      if (node->definition && !node->alias && s != NULL)
*************** self_recursive_agg_pass_through_p (const
*** 5279,5302 ****
     KNOWN_CSTS with constants that are also known for all of the CALLERS.  */
  
  static void
! find_more_scalar_values_for_callers_subset (struct cgraph_node *node,
! 					    vec<tree> &known_csts,
! 					    const vec<cgraph_edge *> &callers)
  {
-   ipa_node_params *info = ipa_node_params_sum->get (node);
    int i, count = ipa_get_param_count (info);
  
    for (i = 0; i < count; i++)
      {
        struct cgraph_edge *cs;
        tree newval = NULL_TREE;
        int j;
        bool first = true;
        tree type = ipa_get_type (info, i);
  
-       if (ipa_get_scalar_lat (info, i)->bottom || known_csts[i])
- 	continue;
- 
        FOR_EACH_VEC_ELT (callers, j, cs)
  	{
  	  struct ipa_jump_func *jump_func;
--- 5290,5318 ----
     KNOWN_CSTS with constants that are also known for all of the CALLERS.  */
  
  static void
! find_scalar_values_for_callers_subset (vec<tree> &known_csts,
! 				       ipa_node_params *info,
! 				       const vec<cgraph_edge *> &callers)
  {
    int i, count = ipa_get_param_count (info);
  
    for (i = 0; i < count; i++)
      {
+       ipcp_lattice<tree> *lat = ipa_get_scalar_lat (info, i);
+       if (lat->bottom)
+ 	continue;
+       if (lat->is_single_const ())
+ 	{
+ 	  known_csts[i] = lat->values->value;
+ 	  continue;
+ 	}
+ 
        struct cgraph_edge *cs;
        tree newval = NULL_TREE;
        int j;
        bool first = true;
        tree type = ipa_get_type (info, i);
  
        FOR_EACH_VEC_ELT (callers, j, cs)
  	{
  	  struct ipa_jump_func *jump_func;
*************** find_more_scalar_values_for_callers_subs
*** 5353,5370 ****
  	}
  
        if (newval)
! 	{
! 	  if (dump_file && (dump_flags & TDF_DETAILS))
! 	    {
! 	      fprintf (dump_file, "    adding an extra known scalar value ");
! 	      print_ipcp_constant_value (dump_file, newval);
! 	      fprintf (dump_file, " for ");
! 	      ipa_dump_param (dump_file, info, i);
! 	      fprintf (dump_file, "\n");
! 	    }
! 
! 	  known_csts[i] = newval;
! 	}
      }
  }
  
--- 5369,5375 ----
  	}
  
        if (newval)
! 	known_csts[i] = newval;
      }
  }
  
*************** find_more_scalar_values_for_callers_subs
*** 5373,5395 ****
     CALLERS.  */
  
  static void
! find_more_contexts_for_caller_subset (cgraph_node *node,
! 				      vec<ipa_polymorphic_call_context>
! 				      *known_contexts,
! 				      const vec<cgraph_edge *> &callers)
  {
-   ipa_node_params *info = ipa_node_params_sum->get (node);
    int i, count = ipa_get_param_count (info);
  
    for (i = 0; i < count; i++)
      {
!       cgraph_edge *cs;
  
!       if (ipa_get_poly_ctx_lat (info, i)->bottom
! 	  || (known_contexts->exists ()
! 	      && !(*known_contexts)[i].useless_p ()))
  	continue;
  
        ipa_polymorphic_call_context newval;
        bool first = true;
        int j;
--- 5378,5411 ----
     CALLERS.  */
  
  static void
! find_contexts_for_caller_subset (vec<ipa_polymorphic_call_context>
! 				 &known_contexts,
! 				 ipa_node_params *info,
! 				 const vec<cgraph_edge *> &callers)
  {
    int i, count = ipa_get_param_count (info);
  
    for (i = 0; i < count; i++)
      {
!       if (!ipa_is_param_used (info, i))
! 	continue;
  
!       ipcp_lattice<ipa_polymorphic_call_context> *ctxlat
! 	= ipa_get_poly_ctx_lat (info, i);
!       if (ctxlat->bottom)
  	continue;
+       if (ctxlat->is_single_const ())
+ 	{
+ 	  if (!ctxlat->values->value.useless_p ())
+ 	    {
+ 	      if (known_contexts.is_empty ())
+ 		known_contexts.safe_grow_cleared (count, true);
+ 	      known_contexts[i] = ctxlat->values->value;
+ 	    }
+ 	  continue;
+ 	}
  
+       cgraph_edge *cs;
        ipa_polymorphic_call_context newval;
        bool first = true;
        int j;
*************** find_more_contexts_for_caller_subset (cg
*** 5417,5436 ****
  
        if (!newval.useless_p ())
  	{
! 	  if (dump_file && (dump_flags & TDF_DETAILS))
! 	    {
! 	      fprintf (dump_file, "    adding an extra known polymorphic "
! 		       "context ");
! 	      print_ipcp_constant_value (dump_file, newval);
! 	      fprintf (dump_file, " for ");
! 	      ipa_dump_param (dump_file, info, i);
! 	      fprintf (dump_file, "\n");
! 	    }
! 
! 	  if (!known_contexts->exists ())
! 	    known_contexts->safe_grow_cleared (ipa_get_param_count (info),
! 					       true);
! 	  (*known_contexts)[i] = newval;
  	}
  
      }
--- 5433,5441 ----
  
        if (!newval.useless_p ())
  	{
! 	  if (known_contexts.is_empty ())
! 	    known_contexts.safe_grow_cleared (count, true);
! 	  known_contexts[i] = newval;
  	}
  
      }
*************** push_agg_values_from_edge (struct cgraph
*** 5617,5627 ****
  
  
  /* Look at edges in CALLERS and collect all known aggregate values that arrive
!    from all of them.  Return nullptr if there are none.  */
  
! static struct vec<ipa_argagg_value, va_gc> *
! find_aggregate_values_for_callers_subset (struct cgraph_node *node,
! 					  const vec<cgraph_edge *> &callers)
  {
    ipa_node_params *dest_info = ipa_node_params_sum->get (node);
    if (dest_info->ipcp_orig_node)
--- 5622,5633 ----
  
  
  /* Look at edges in CALLERS and collect all known aggregate values that arrive
!    from all of them into INTERIM.  Return how many there are.  */
  
! static unsigned int
! find_aggregate_values_for_callers_subset_1 (vec<ipa_argagg_value> &interim,
! 					    struct cgraph_node *node,
! 					    const vec<cgraph_edge *> &callers)
  {
    ipa_node_params *dest_info = ipa_node_params_sum->get (node);
    if (dest_info->ipcp_orig_node)
*************** find_aggregate_values_for_callers_subset
*** 5629,5640 ****
  
    /* gather_edges_for_value puts a non-recursive call into the first element of
       callers if it can.  */
-   auto_vec<ipa_argagg_value, 32> interim;
    push_agg_values_from_edge (callers[0], dest_info, &interim, NULL, true);
  
    unsigned valid_entries = interim.length ();
    if (!valid_entries)
!     return nullptr;
  
    unsigned caller_count = callers.length();
    for (unsigned i = 1; i < caller_count; i++)
--- 5635,5645 ----
  
    /* gather_edges_for_value puts a non-recursive call into the first element of
       callers if it can.  */
    push_agg_values_from_edge (callers[0], dest_info, &interim, NULL, true);
  
    unsigned valid_entries = interim.length ();
    if (!valid_entries)
!     return 0;
  
    unsigned caller_count = callers.length();
    for (unsigned i = 1; i < caller_count; i++)
*************** find_aggregate_values_for_callers_subset
*** 5645,5653 ****
  
        valid_entries = intersect_argaggs_with (interim, last);
        if (!valid_entries)
! 	return nullptr;
      }
  
    vec<ipa_argagg_value, va_gc> *res = NULL;
    vec_safe_reserve_exact (res, valid_entries);
    for (const ipa_argagg_value &av : interim)
--- 5650,5696 ----
  
        valid_entries = intersect_argaggs_with (interim, last);
        if (!valid_entries)
! 	return 0;
      }
  
+   return valid_entries;
+ }
+ 
+ /* Look at edges in CALLERS and collect all known aggregate values that arrive
+    from all of them and return them in a garbage-collected vector.  Return
+    nullptr if there are none.  */
+ 
+ static void
+ find_aggregate_values_for_callers_subset (vec<ipa_argagg_value> &res,
+ 					  struct cgraph_node *node,
+ 					  const vec<cgraph_edge *> &callers)
+ {
+   auto_vec<ipa_argagg_value, 32> interim;
+   unsigned valid_entries
+     = find_aggregate_values_for_callers_subset_1 (interim, node, callers);
+   if (!valid_entries)
+     return;
+ 
+   for (const ipa_argagg_value &av : interim)
+     if (av.value)
+       res.safe_push(av);
+   return;
+ }
+ 
+ /* Look at edges in CALLERS and collect all known aggregate values that arrive
+    from all of them and return them in a garbage-collected vector.  Return
+    nullptr if there are none.  */
+ 
+ static struct vec<ipa_argagg_value, va_gc> *
+ find_aggregate_values_for_callers_subset_gc (struct cgraph_node *node,
+ 					     const vec<cgraph_edge *> &callers)
+ {
+   auto_vec<ipa_argagg_value, 32> interim;
+   unsigned valid_entries
+     = find_aggregate_values_for_callers_subset_1 (interim, node, callers);
+   if (!valid_entries)
+     return nullptr;
+ 
    vec<ipa_argagg_value, va_gc> *res = NULL;
    vec_safe_reserve_exact (res, valid_entries);
    for (const ipa_argagg_value &av : interim)
*************** copy_useful_known_contexts (const vec<ip
*** 5778,5839 ****
      return vNULL;
  }
  
! /* Copy known scalar values from AVALS into KNOWN_CSTS and modify the copy
!    according to VAL and INDEX.  If non-empty, replace KNOWN_CONTEXTS with its
!    copy too.  */
  
! static void
! copy_known_vectors_add_val (ipa_auto_call_arg_values *avals,
! 			    vec<tree> *known_csts,
! 			    vec<ipa_polymorphic_call_context> *known_contexts,
! 			    ipcp_value<tree> *val, int index)
  {
!   *known_csts = avals->m_known_vals.copy ();
!   *known_contexts = copy_useful_known_contexts (avals->m_known_contexts);
!   (*known_csts)[index] = val->value;
! }
! 
! /* Copy known scalar values from AVALS into KNOWN_CSTS.  Similarly, copy
!    contexts to KNOWN_CONTEXTS and modify the copy according to VAL and
!    INDEX.  */
  
! static void
! copy_known_vectors_add_val (ipa_auto_call_arg_values *avals,
! 			    vec<tree> *known_csts,
! 			    vec<ipa_polymorphic_call_context> *known_contexts,
! 			    ipcp_value<ipa_polymorphic_call_context> *val,
! 			    int index)
! {
!   *known_csts = avals->m_known_vals.copy ();
!   *known_contexts = avals->m_known_contexts.copy ();
!   (*known_contexts)[index] = val->value;
  }
  
! /* Return true if OFFSET indicates this was not an aggregate value or there is
!    a replacement equivalent to VALUE, INDEX and OFFSET among those in the
!    AGGVALS list.  */
  
! DEBUG_FUNCTION bool
! ipcp_val_agg_replacement_ok_p (vec<ipa_argagg_value, va_gc> *aggvals,
! 			       int index, HOST_WIDE_INT offset, tree value)
  {
!   if (offset == -1)
!     return true;
! 
!   const ipa_argagg_value_list avl (aggvals);
!   tree v = avl.get_value (index, offset / BITS_PER_UNIT);
!   return v && values_equal_for_ipcp_p (v, value);
  }
  
! /* Return true if offset is minus one because source of a polymorphic context
!    cannot be an aggregate value.  */
  
  DEBUG_FUNCTION bool
! ipcp_val_agg_replacement_ok_p (vec<ipa_argagg_value, va_gc> *,
! 			       int , HOST_WIDE_INT offset,
! 			       ipa_polymorphic_call_context)
  {
!   return offset == -1;
  }
  
  /* Decide whether to create a special version of NODE for value VAL of
--- 5821,5898 ----
      return vNULL;
  }
  
! /* Return true if the VALUE is represented in KNOWN_CSTS at INDEX if OFFSET is
!    minus one or in AGGVALS for INDEX and OFFSET otherwise.  */
  
! DEBUG_FUNCTION bool
! ipcp_val_replacement_ok_p (vec<tree> &known_csts,
! 			  vec<ipa_polymorphic_call_context> &,
! 			  vec<ipa_argagg_value, va_gc> *aggvals,
! 			  int index, HOST_WIDE_INT offset, tree value)
  {
!   tree v;
!   if (offset == -1)
!     v = known_csts[index];
!   else
!     {
!       const ipa_argagg_value_list avl (aggvals);
!       v = avl.get_value (index, offset / BITS_PER_UNIT);
!     }
  
!   return v && values_equal_for_ipcp_p (v, value);
  }
  
! /* Dump to F all the values in AVALS for which we are re-evaluating the effects
!    on the function represented b INFO.  */
  
! DEBUG_FUNCTION void
! dump_reestimation_message (FILE *f, ipa_node_params *info,
! 			   const ipa_auto_call_arg_values &avals)
  {
!   fprintf (f, "     Re-estimating effects with\n"
! 	   "       Scalar constants:");
!   int param_count = ipa_get_param_count (info);
!   for (int i = 0; i < param_count; i++)
!     if (avals.m_known_vals[i])
!       {
! 	fprintf (f, " %i:", i);
! 	print_ipcp_constant_value (f, avals.m_known_vals[i]);
!       }
!   fprintf (f, "\n");
!   if (!avals.m_known_contexts.is_empty ())
!     {
!       fprintf (f, "       Pol. contexts:");
!       for (int i = 0; i < param_count; i++)
! 	if (!avals.m_known_contexts[i].useless_p ())
! 	  {
! 	    fprintf (f, " %i:", i);
! 	    avals.m_known_contexts[i].dump (f);
! 	  }
!       fprintf (f, "\n");
!     }
!   if (!avals.m_known_aggs.is_empty ())
!     {
!       fprintf (f, "       Aggregate replacements:");
!       ipa_argagg_value_list avs (&avals);
!       avs.dump (f);
!     }
  }
  
! /* Return true if the VALUE is represented in KNOWN_CONTEXTS at INDEX and that
!    if OFFSET is is equal to minus one (because source of a polymorphic context
!    cannot be an aggregate value).  */
  
  DEBUG_FUNCTION bool
! ipcp_val_replacement_ok_p (vec<tree> &,
! 			   vec<ipa_polymorphic_call_context> &known_contexts,
! 			   vec<ipa_argagg_value, va_gc> *,
! 			   int index, HOST_WIDE_INT offset,
! 			   ipa_polymorphic_call_context value)
  {
!   if (offset != -1)
!     return false;
!   return (!known_contexts[index].useless_p ()
! 	  && known_contexts[index].equal_to (value));
  }
  
  /* Decide whether to create a special version of NODE for value VAL of
*************** ipcp_val_agg_replacement_ok_p (vec<ipa_a
*** 5841,5858 ****
     parameter itself, otherwise it is stored at the given OFFSET of the
     parameter.  AVALS describes the other already known values.  SELF_GEN_CLONES
     is a vector which contains clones created for self-recursive calls with an
!    arithmetic pass-through jump function.  */
  
  template <typename valtype>
  static bool
  decide_about_value (struct cgraph_node *node, int index, HOST_WIDE_INT offset,
! 		    ipcp_value<valtype> *val, ipa_auto_call_arg_values *avals,
! 		    vec<cgraph_node *> *self_gen_clones)
  {
    int caller_count;
    sreal freq_sum;
    profile_count count_sum, rec_count_sum;
-   vec<cgraph_edge *> callers;
    bool called_without_ipa_profile;
  
    if (val->spec_node)
--- 5900,5917 ----
     parameter itself, otherwise it is stored at the given OFFSET of the
     parameter.  AVALS describes the other already known values.  SELF_GEN_CLONES
     is a vector which contains clones created for self-recursive calls with an
!    arithmetic pass-through jump function.  CUR_SWEEP is the number of the
!    current sweep of the call-graph during the decision stage.  */
  
  template <typename valtype>
  static bool
  decide_about_value (struct cgraph_node *node, int index, HOST_WIDE_INT offset,
! 		    ipcp_value<valtype> *val,
! 		    vec<cgraph_node *> *self_gen_clones, int cur_sweep)
  {
    int caller_count;
    sreal freq_sum;
    profile_count count_sum, rec_count_sum;
    bool called_without_ipa_profile;
  
    if (val->spec_node)
*************** decide_about_value (struct cgraph_node *
*** 5860,5866 ****
        perhaps_add_new_callers (node, val);
        return false;
      }
!   else if (val->local_size_cost + overall_size > get_max_overall_size (node))
      {
        if (dump_file && (dump_flags & TDF_DETAILS))
  	fprintf (dump_file, "   Ignoring candidate value because "
--- 5919,5926 ----
        perhaps_add_new_callers (node, val);
        return false;
      }
!   else if (val->local_size_cost + overall_size
! 	   > get_max_overall_size (node, cur_sweep))
      {
        if (dump_file && (dump_flags & TDF_DETAILS))
  	fprintf (dump_file, "   Ignoring candidate value because "
*************** decide_about_value (struct cgraph_node *
*** 5905,5940 ****
        fprintf (dump_file, " (caller_count: %i)\n", caller_count);
      }
  
!   if (!good_cloning_opportunity_p (node, val->local_time_benefit,
! 				   freq_sum, count_sum,
! 				   val->local_size_cost,
! 				   called_without_ipa_profile)
!       && !good_cloning_opportunity_p (node, val->prop_time_benefit,
! 				      freq_sum, count_sum, val->prop_size_cost,
! 				      called_without_ipa_profile))
!     return false;
! 
!   if (dump_file)
!     fprintf (dump_file, "  Creating a specialized node of %s.\n",
! 	     node->dump_name ());
  
-   vec<tree> known_csts;
-   vec<ipa_polymorphic_call_context> known_contexts;
  
!   callers = gather_edges_for_value (val, node, caller_count);
!   if (offset == -1)
!     copy_known_vectors_add_val (avals, &known_csts, &known_contexts, val, index);
    else
      {
!       known_csts = avals->m_known_vals.copy ();
!       known_contexts = copy_useful_known_contexts (avals->m_known_contexts);
      }
!   find_more_scalar_values_for_callers_subset (node, known_csts, callers);
!   find_more_contexts_for_caller_subset (node, &known_contexts, callers);
!   vec<ipa_argagg_value, va_gc> *aggvals
!     = find_aggregate_values_for_callers_subset (node, callers);
!   gcc_checking_assert (ipcp_val_agg_replacement_ok_p (aggvals, index,
! 						      offset, val->value));
    val->spec_node = create_specialized_node (node, known_csts, known_contexts,
  					    aggvals, callers);
  
--- 5965,6042 ----
        fprintf (dump_file, " (caller_count: %i)\n", caller_count);
      }
  
!   vec<cgraph_edge *> callers;
!   callers = gather_edges_for_value (val, node, caller_count);
!   ipa_node_params *info = ipa_node_params_sum->get (node);
!   ipa_auto_call_arg_values avals;
!   avals.m_known_vals.safe_grow_cleared (ipa_get_param_count (info), true);
!   find_scalar_values_for_callers_subset (avals.m_known_vals, info, callers);
!   find_contexts_for_caller_subset (avals.m_known_contexts, info, callers);
!   find_aggregate_values_for_callers_subset (avals.m_known_aggs, node, callers);
  
  
!   if (good_cloning_opportunity_p (node, val->prop_time_benefit,
! 				  freq_sum, count_sum, val->prop_size_cost,
! 				  called_without_ipa_profile, cur_sweep))
!     ;
    else
      {
!       /* Extern inline functions are only meaningful to clione to propagate
! 	 values to their callees.  */
!       if (DECL_EXTERNAL (node->decl) && DECL_DECLARED_INLINE_P (node->decl))
! 	{
! 	  if (dump_file && (dump_flags & TDF_DETAILS))
! 	    fprintf (dump_file, "   Skipping extern inline.\n");
! 	  return false;
! 	}
!       if (dump_file && (dump_flags & TDF_DETAILS))
! 	dump_reestimation_message (dump_file, info, avals);
! 
!       ipa_call_estimates estimates;
!       estimate_ipcp_clone_size_and_time (node, &avals, &estimates);
!       int removable_params_cost = 0;
!       for (tree t : avals.m_known_vals)
! 	if (t)
! 	  removable_params_cost += estimate_move_cost (TREE_TYPE (t), true);
! 
!       int size = estimates.size - caller_count * removable_params_cost;
! 
!       if (size <= 0)
! 	{
! 	  if (dump_file)
! 	    fprintf (dump_file, "   Code not going to grow.\n");
! 	}
!       else
! 	{
! 	  sreal time_benefit
! 	    = ((estimates.nonspecialized_time - estimates.time)
! 	       + hint_time_bonus (node, estimates)
! 	       + (devirtualization_time_bonus (node, &avals)
! 		  + removable_params_cost));
! 
! 	  if (!good_cloning_opportunity_p (node, time_benefit, freq_sum,
! 					   count_sum, size,
! 					   called_without_ipa_profile,
! 					   cur_sweep))
! 	      return false;
! 	}
      }
! 
!   if (dump_file)
!     fprintf (dump_file, "   Creating a specialized node of %s.\n",
! 	     node->dump_name ());
! 
!   vec<tree> known_csts = avals.m_known_vals.copy ();
!   vec<ipa_polymorphic_call_context> known_contexts
!     = copy_useful_known_contexts (avals.m_known_contexts);
! 
!   vec<ipa_argagg_value, va_gc> *aggvals = NULL;
!   vec_safe_reserve_exact (aggvals, avals.m_known_aggs.length ());
!   for (const ipa_argagg_value &av : avals.m_known_aggs)
!     aggvals->quick_push (av);
!   gcc_checking_assert (ipcp_val_replacement_ok_p (known_csts, known_contexts,
! 						  aggvals, index,
! 						  offset, val->value));
    val->spec_node = create_specialized_node (node, known_csts, known_contexts,
  					    aggvals, callers);
  
*************** ipa_range_contains_p (const vrange &r, t
*** 5972,5998 ****
    return r.contains_p (val);
  }
  
! /* Decide whether and what specialized clones of NODE should be created.  */
  
  static bool
! decide_whether_version_node (struct cgraph_node *node)
  {
    ipa_node_params *info = ipa_node_params_sum->get (node);
!   int i, count = ipa_get_param_count (info);
    bool ret = false;
  
!   if (count == 0)
      return false;
  
    if (dump_file && (dump_flags & TDF_DETAILS))
      fprintf (dump_file, "\nEvaluating opportunities for %s.\n",
  	     node->dump_name ());
  
!   auto_vec <cgraph_node *, 9> self_gen_clones;
!   ipa_auto_call_arg_values avals;
!   gather_context_independent_values (info, &avals, false, NULL);
! 
!   for (i = 0; i < count;i++)
      {
        if (!ipa_is_param_used (info, i))
  	continue;
--- 6074,6145 ----
    return r.contains_p (val);
  }
  
! /* Structure holding opportunitties so that they can be pre-sorted.  */
! 
! struct cloning_opportunity_ranking
! {
!   /* A very rough evaluation of likely benefit.  */
!   sreal eval;
!   /* In the case of aggregate constants, a non-negative offset within their
!      aggregates. -1 for scalar constants, -2 for polymorphic contexts.  */
!   HOST_WIDE_INT offset;
!   /* The value being considered for evaluation for cloning.  */
!   ipcp_value_base *val;
!   /* Index of the formal parameter the value is coming in. */
!   int index;
! };
! 
! /* Helper function to qsort a vecotr of cloning opportunities.  */
! 
! static int
! compare_cloning_opportunities (const void *a, const void *b)
! {
!   const cloning_opportunity_ranking *o1
!     = (const cloning_opportunity_ranking *) a;
!   const cloning_opportunity_ranking *o2
!     = (const cloning_opportunity_ranking *) b;
!   if (o1->eval < o2->eval)
!     return 1;
!   if (o1->eval > o2->eval)
!     return -1;
!   return 0;
! }
! 
! /* Use the estimations in VAL to determine how good a candidate it represents
!    for the purposes of ordering real evaluation of opportunities (which
!    includes information about incoming edges, among other things).  */
! 
! static sreal
! cloning_opportunity_ranking_evaluation (const ipcp_value_base *val)
! {
!   sreal e1 = (val->local_time_benefit * 1000) / MAX (val->local_size_cost, 1);
!   sreal e2 = (val->prop_time_benefit * 1000) / MAX (val->prop_size_cost, 1);
!   if (e2 > e1)
!     return e2;
!   else
!     return e1;
! }
! 
! /* Decide whether and what specialized clones of NODE should be created.
!    CUR_SWEEP is the number of the current sweep of the call-graph during the
!    decision stage.  */
  
  static bool
! decide_whether_version_node (struct cgraph_node *node, int cur_sweep)
  {
    ipa_node_params *info = ipa_node_params_sum->get (node);
!   int count = ipa_get_param_count (info);
    bool ret = false;
  
!   if (info->node_dead || count == 0)
      return false;
  
    if (dump_file && (dump_flags & TDF_DETAILS))
      fprintf (dump_file, "\nEvaluating opportunities for %s.\n",
  	     node->dump_name ());
  
!   auto_vec <cloning_opportunity_ranking, 32> opp_ranking;
!   for (int i = 0; i < count;i++)
      {
        if (!ipa_is_param_used (info, i))
  	continue;
*************** decide_whether_version_node (struct cgra
*** 6002,6008 ****
        ipcp_lattice<ipa_polymorphic_call_context> *ctxlat = &plats->ctxlat;
  
        if (!lat->bottom
! 	  && !avals.m_known_vals[i])
  	{
  	  ipcp_value<tree> *val;
  	  for (val = lat->values; val; val = val->next)
--- 6149,6155 ----
        ipcp_lattice<ipa_polymorphic_call_context> *ctxlat = &plats->ctxlat;
  
        if (!lat->bottom
! 	  && !lat->is_single_const ())
  	{
  	  ipcp_value<tree> *val;
  	  for (val = lat->values; val; val = val->next)
*************** decide_whether_version_node (struct cgra
*** 6029,6036 ****
  		    }
  		  continue;
  		}
! 	      ret |= decide_about_value (node, i, -1, val, &avals,
! 					 &self_gen_clones);
  	    }
  	}
  
--- 6176,6187 ----
  		    }
  		  continue;
  		}
! 	      cloning_opportunity_ranking opp;
! 	      opp.eval = cloning_opportunity_ranking_evaluation (val);
! 	      opp.offset = -1;
! 	      opp.val = val;
! 	      opp.index = i;
! 	      opp_ranking.safe_push (opp);
  	    }
  	}
  
*************** decide_whether_version_node (struct cgra
*** 6045,6079 ****
  		&& (plats->aggs_contain_variable
  		    || !aglat->is_single_const ()))
  	      for (val = aglat->values; val; val = val->next)
! 		ret |= decide_about_value (node, i, aglat->offset, val, &avals,
! 					   &self_gen_clones);
  	}
  
        if (!ctxlat->bottom
! 	  && avals.m_known_contexts[i].useless_p ())
  	{
  	  ipcp_value<ipa_polymorphic_call_context> *val;
  	  for (val = ctxlat->values; val; val = val->next)
! 	    ret |= decide_about_value (node, i, -1, val, &avals,
! 				       &self_gen_clones);
  	}
      }
  
!   if (!self_gen_clones.is_empty ())
      {
!       self_gen_clones.safe_push (node);
!       update_counts_for_self_gen_clones (node, self_gen_clones);
      }
  
!   if (info->do_clone_for_all_contexts)
      {
!       if (!dbg_cnt (ipa_cp_values))
  	{
! 	  info->do_clone_for_all_contexts = false;
! 	  return ret;
  	}
  
!       struct cgraph_node *clone;
        auto_vec<cgraph_edge *> callers = node->collect_callers ();
  
        for (int i = callers.length () - 1; i >= 0; i--)
--- 6196,6328 ----
  		&& (plats->aggs_contain_variable
  		    || !aglat->is_single_const ()))
  	      for (val = aglat->values; val; val = val->next)
! 		{
! 		  cloning_opportunity_ranking opp;
! 		  opp.eval = cloning_opportunity_ranking_evaluation (val);
! 		  opp.offset = aglat->offset;
! 		  opp.val = val;
! 		  opp.index = i;
! 		  opp_ranking.safe_push (opp);
! 		}
  	}
  
        if (!ctxlat->bottom
! 	  && !ctxlat->is_single_const ())
  	{
  	  ipcp_value<ipa_polymorphic_call_context> *val;
  	  for (val = ctxlat->values; val; val = val->next)
! 	    if (!val->value.useless_p ())
! 	      {
! 		cloning_opportunity_ranking opp;
! 		opp.eval = cloning_opportunity_ranking_evaluation (val);
! 		opp.offset = -2;
! 		opp.val = val;
! 		opp.index = i;
! 		opp_ranking.safe_push (opp);
! 	      }
  	}
      }
  
!   if (!opp_ranking.is_empty ())
      {
!       opp_ranking.qsort (compare_cloning_opportunities);
!       auto_vec <cgraph_node *, 9> self_gen_clones;
!       for (const cloning_opportunity_ranking &opp : opp_ranking)
! 	if (opp.offset == -2)
! 	  {
! 	    ipcp_value<ipa_polymorphic_call_context> *val
! 	      = static_cast <ipcp_value<ipa_polymorphic_call_context> *>
! 	      (opp.val);
! 	    ret |= decide_about_value (node, opp.index, -1, val,
! 				       &self_gen_clones, cur_sweep);
! 	  }
! 	else
! 	  {
! 	    ipcp_value<tree> *val = static_cast<ipcp_value<tree> *> (opp.val);
! 	    ret |= decide_about_value (node, opp.index, opp.offset, val,
! 				       &self_gen_clones, cur_sweep);
! 	  }
! 
!       if (!self_gen_clones.is_empty ())
! 	{
! 	  self_gen_clones.safe_push (node);
! 	  update_counts_for_self_gen_clones (node, self_gen_clones);
! 	}
      }
  
!   struct caller_statistics stats;
!   init_caller_stats (&stats);
!   node->call_for_symbol_thunks_and_aliases (gather_caller_stats, &stats,
! 						false);
!   if (!stats.n_calls)
      {
!       if (dump_file)
! 	fprintf (dump_file, "   Not cloning for all contexts because "
! 		 "there are no callers of the original node (any more).\n");
!       return ret;
!     }
! 
!   bool do_clone_for_all_contexts = false;
!   ipa_auto_call_arg_values avals;
!   int removable_params_cost;
!   bool ctx_independent_const
!     = gather_context_independent_values (info, &avals, &removable_params_cost);
!   sreal devirt_bonus = devirtualization_time_bonus (node, &avals);
!   if (ctx_independent_const || devirt_bonus > 0
!       || (removable_params_cost && clone_for_param_removal_p (node)))
!     {
!        ipa_call_estimates estimates;
! 
!       estimate_ipcp_clone_size_and_time (node, &avals, &estimates);
!       sreal time = estimates.nonspecialized_time - estimates.time;
!       time += devirt_bonus;
!       time += hint_time_bonus (node, estimates);
!       time += removable_params_cost;
!       int size = estimates.size - stats.n_calls * removable_params_cost;
! 
!       if (dump_file && (dump_flags & TDF_DETAILS))
! 	fprintf (dump_file, " - context independent values, size: %i, "
! 		 "time_benefit: %f\n", size, (time).to_double ());
! 
!       if (size <= 0 || node->local)
  	{
! 	  if (!dbg_cnt (ipa_cp_values))
! 	    return ret;
! 
! 	  do_clone_for_all_contexts = true;
! 	  if (dump_file)
! 	    fprintf (dump_file, "   Decided to specialize for all "
! 		     "known contexts, code not going to grow.\n");
  	}
+       else if (good_cloning_opportunity_p (node, time, stats.freq_sum,
+ 					   stats.count_sum, size,
+ 					   stats.called_without_ipa_profile,
+ 					   cur_sweep))
+ 	{
+ 	  if (size + overall_size <= get_max_overall_size (node, cur_sweep))
+ 	    {
+ 	      if (!dbg_cnt (ipa_cp_values))
+ 		return ret;
  
! 	      do_clone_for_all_contexts = true;
! 	      overall_size += size;
! 	      if (dump_file)
! 		fprintf (dump_file, "   Decided to specialize for all "
! 			 "known contexts, growth (to %li) deemed "
! 			 "beneficial.\n", overall_size);
! 	    }
! 	  else if (dump_file && (dump_flags & TDF_DETAILS))
! 	    fprintf (dump_file, "   Not cloning for all contexts because "
! 		     "maximum unit size would be reached with %li.\n",
! 		     size + overall_size);
! 	}
!       else if (dump_file && (dump_flags & TDF_DETAILS))
! 	fprintf (dump_file, "   Not cloning for all contexts because "
! 		 "!good_cloning_opportunity_p.\n");
!     }
! 
!   if (do_clone_for_all_contexts)
!     {
        auto_vec<cgraph_edge *> callers = node->collect_callers ();
  
        for (int i = callers.length () - 1; i >= 0; i--)
*************** decide_whether_version_node (struct cgra
*** 6086,6119 ****
  	}
  
        if (!adjust_callers_for_value_intersection (callers, node))
! 	{
! 	  /* If node is not called by anyone, or all its caller edges are
! 	     self-recursive, the node is not really in use, no need to do
! 	     cloning.  */
! 	  info->do_clone_for_all_contexts = false;
! 	  return ret;
! 	}
  
        if (dump_file)
! 	fprintf (dump_file, " - Creating a specialized node of %s "
  		 "for all known contexts.\n", node->dump_name ());
  
!       vec<tree> known_csts = avals.m_known_vals.copy ();
!       vec<ipa_polymorphic_call_context> known_contexts
! 	= copy_useful_known_contexts (avals.m_known_contexts);
!       find_more_scalar_values_for_callers_subset (node, known_csts, callers);
!       find_more_contexts_for_caller_subset (node, &known_contexts, callers);
        vec<ipa_argagg_value, va_gc> *aggvals
! 	= find_aggregate_values_for_callers_subset (node, callers);
  
!       if (!known_contexts_useful_p (known_contexts))
! 	{
! 	  known_contexts.release ();
! 	  known_contexts = vNULL;
! 	}
!       clone = create_specialized_node (node, known_csts, known_contexts,
! 				       aggvals, callers);
!       info->do_clone_for_all_contexts = false;
        ipa_node_params_sum->get (clone)->is_all_contexts_clone = true;
        ret = true;
      }
--- 6335,6360 ----
  	}
  
        if (!adjust_callers_for_value_intersection (callers, node))
! 	/* If node is not called by anyone, or all its caller edges are
! 	   self-recursive, the node is not really in use, no need to do
! 	   cloning.  */
! 	return ret;
  
        if (dump_file)
! 	fprintf (dump_file, "   Creating a specialized node of %s "
  		 "for all known contexts.\n", node->dump_name ());
  
!       vec<tree> known_csts = vNULL;
!       known_csts.safe_grow_cleared (count, true);
!       find_scalar_values_for_callers_subset (known_csts, info, callers);
!       vec<ipa_polymorphic_call_context> known_contexts = vNULL;
!       find_contexts_for_caller_subset (known_contexts, info, callers);
        vec<ipa_argagg_value, va_gc> *aggvals
! 	= find_aggregate_values_for_callers_subset_gc (node, callers);
  
!       struct cgraph_node *clone = create_specialized_node (node, known_csts,
! 							   known_contexts,
! 							   aggvals, callers);
        ipa_node_params_sum->get (clone)->is_all_contexts_clone = true;
        ret = true;
      }
*************** ipcp_decision_stage (class ipa_topo_info
*** 6279,6304 ****
    int i;
  
    if (dump_file)
!     fprintf (dump_file, "\nIPA decision stage:\n\n");
  
!   for (i = topo->nnodes - 1; i >= 0; i--)
      {
!       struct cgraph_node *node = topo->order[i];
!       bool change = false, iterate = true;
  
!       while (iterate)
  	{
! 	  struct cgraph_node *v;
! 	  iterate = false;
! 	  for (v = node; v; v = ((struct ipa_dfs_info *) v->aux)->next_cycle)
! 	    if (v->has_gimple_body_p ()
! 		&& ipcp_versionable_function_p (v))
! 	      iterate |= decide_whether_version_node (v);
  
! 	  change |= iterate;
  	}
-       if (change)
- 	identify_dead_nodes (node);
      }
  
    /* Currently, the primary use of callback edges is constant propagation.
--- 6520,6557 ----
    int i;
  
    if (dump_file)
!     fprintf (dump_file, "\nIPA decision stage (%i sweeps):\n",
! 	     max_number_sweeps);
  
!   for (int cur_sweep = 1; cur_sweep <= max_number_sweeps; cur_sweep++)
      {
!       if (dump_file && (dump_flags & TDF_DETAILS))
! 	fprintf (dump_file, "\nIPA decision sweep number %i (out of %i):\n",
! 		 cur_sweep, max_number_sweeps);
  
!       for (i = topo->nnodes - 1; i >= 0; i--)
  	{
! 	  struct cgraph_node *node = topo->order[i];
! 	  bool change = false, iterate = true;
  
! 	  while (iterate)
! 	    {
! 	      struct cgraph_node *v;
! 	      iterate = false;
! 	      for (v = node;
! 		   v;
! 		   v = ((struct ipa_dfs_info *) v->aux)->next_cycle)
! 		if (v->has_gimple_body_p ()
! 		    && ipcp_versionable_function_p (v)
! 		    && (cur_sweep
! 			<= opt_for_fn (node->decl, param_ipa_cp_sweeps)))
! 		  iterate |= decide_whether_version_node (v, cur_sweep);
! 
! 	      change |= iterate;
! 	    }
! 	  if (change)
! 	    identify_dead_nodes (node);
  	}
      }
  
    /* Currently, the primary use of callback edges is constant propagation.
*************** ipcp_store_vr_results (void)
*** 6323,6328 ****
--- 6576,6586 ----
        bool do_vr = true;
        bool do_bits = true;
  
+       /* If the function is not local, the gathered information is only useful
+ 	 for clones.  */
+       if (!node->local)
+ 	continue;
+ 
        if (!info || !opt_for_fn (node->decl, flag_ipa_vrp))
  	{
  	  if (dump_file)
diff -Nrcpad gcc-16-20260104/gcc/ipa-cp.h gcc-16-20260111/gcc/ipa-cp.h
*** gcc-16-20260104/gcc/ipa-cp.h	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/ipa-cp.h	Sun Jan 11 22:32:07 2026
*************** public:
*** 201,206 ****
--- 201,208 ----
    bool set_to_bottom ();
    bool set_to_constant (widest_int, widest_int);
    bool known_nonzero_p () const;
+   bool set_recipient_only ();
+   bool recipient_only_p () const {return m_recipient_only; }
  
    widest_int get_value () const { return m_value; }
    widest_int get_mask () const { return m_mask; }
*************** private:
*** 216,221 ****
--- 218,228 ----
    enum { IPA_BITS_UNDEFINED, IPA_BITS_CONSTANT, IPA_BITS_VARYING }
      m_lattice_val = IPA_BITS_UNDEFINED;
  
+   /* Set to true if the lattice is valid only as a recipient of propagatad
+      values but cannot be used as source of propagation because there may be
+      unknown callers.  */
+   bool m_recipient_only;
+ 
    /* Similar to ccp_lattice_t, mask represents which bits of value are constant.
       If a bit in mask is set to 0, then the corresponding bit in
       value is known to be constant.  */
*************** class ipcp_vr_lattice
*** 231,240 ****
--- 238,253 ----
  {
  public:
    value_range m_vr;
+   /* Set to true if the lattice is valid only as a recipient of propagatad
+      values but cannot be used as source of propagation because there may be
+      unknown callers.  */
+   bool m_recipient_only;
  
    inline bool bottom_p () const;
    inline bool top_p () const;
    inline bool set_to_bottom ();
+   bool set_recipient_only ();
+   bool recipient_only_p () const {return m_recipient_only; }
    bool meet_with (const vrange &p_vr);
    bool meet_with (const ipcp_vr_lattice &other);
    void init (tree type);
*************** ipcp_vr_lattice::init (tree type)
*** 251,256 ****
--- 264,270 ----
      m_vr.set_type (type);
  
    // Otherwise m_vr will default to unsupported_range.
+   m_recipient_only = false;
  }
  
  /* Structure containing lattices for a parameter itself and for pieces of
diff -Nrcpad gcc-16-20260104/gcc/ipa-free-lang-data.cc gcc-16-20260111/gcc/ipa-free-lang-data.cc
*** gcc-16-20260104/gcc/ipa-free-lang-data.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/ipa-free-lang-data.cc	Sun Jan 11 22:32:07 2026
*************** find_decls_types_in_var (varpool_node *v
*** 1036,1041 ****
--- 1036,1054 ----
    find_decls_types (v->decl, fld);
  }
  
+ /* Find decls and types referenced in asm node N and store them in
+    FLD->DECLS and FLD->TYPES.
+    Asm strings are represented as a C/C++/etc. strings. If there is
+    no other string, we would delete/prune/unify the type and cause
+    issues in verify_type(tree).
+    Likely we could just add the string type, but we scan the whole
+    tree to be sure.  */
+ static void
+ find_decls_types_in_asm (asm_node *v, class free_lang_data_d *fld)
+ {
+   find_decls_types (v->asm_str, fld);
+ }
+ 
  /* Free language specific information for every operand and expression
     in every node of the call graph.  This process operates in three stages:
  
*************** free_lang_data_in_cgraph (class free_lan
*** 1073,1078 ****
--- 1086,1097 ----
    FOR_EACH_VARIABLE (v)
      find_decls_types_in_var (v, fld);
  
+   /* Find the decls and types in every asm node.
+      Should only be a string type.  */
+   for (asm_node* anode = symtab->first_asm_symbol (); anode;
+        anode = safe_as_a<asm_node*> (anode->next))
+     find_decls_types_in_asm (anode, fld);
+ 
    /* Set the assembler name on every decl found.  We need to do this
       now because free_lang_data_in_decl will invalidate data needed
       for mangling.  This breaks mangling on interdependent decls.  */
diff -Nrcpad gcc-16-20260104/gcc/ipa-icf.cc gcc-16-20260111/gcc/ipa-icf.cc
*** gcc-16-20260104/gcc/ipa-icf.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/ipa-icf.cc	Sun Jan 11 22:32:07 2026
*************** sem_function::equals_wpa (sem_item *item
*** 534,539 ****
--- 534,543 ----
  
    m_compared_func = static_cast<sem_function *> (item);
  
+   if (cnode->must_remain_in_tu_name || cnode2->must_remain_in_tu_name
+       || cnode->must_remain_in_tu_body || cnode2->must_remain_in_tu_body)
+     return return_false_with_msg ("must remain in TU");
+ 
    if (cnode->thunk != cnode2->thunk)
      return return_false_with_msg ("thunk mismatch");
    if (cnode->former_thunk_p () != cnode2->former_thunk_p ())
*************** sem_variable::equals_wpa (sem_item *item
*** 1651,1656 ****
--- 1655,1664 ----
  {
    gcc_assert (item->type == VAR);
  
+   if (node->must_remain_in_tu_name || item->node->must_remain_in_tu_name
+       || node->must_remain_in_tu_body || item->node->must_remain_in_tu_body)
+     return return_false_with_msg ("must remain in TU");
+ 
    if (node->num_references () != item->node->num_references ())
      return return_false_with_msg ("different number of references");
  
diff -Nrcpad gcc-16-20260104/gcc/ipa-inline-transform.cc gcc-16-20260111/gcc/ipa-inline-transform.cc
*** gcc-16-20260104/gcc/ipa-inline-transform.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/ipa-inline-transform.cc	Sun Jan 11 22:32:07 2026
*************** inline_call (struct cgraph_edge *e, bool
*** 558,563 ****
--- 558,569 ----
  	}
      }
  
+   if (callee->must_remain_in_tu_body)
+     {
+       gcc_assert (callee->lto_file_data == to->lto_file_data);
+       to->must_remain_in_tu_body = true;
+     }
+ 
    clone_inlined_nodes (e, true, keep_offline_copy,
  		       update_original, overall_size);
  
diff -Nrcpad gcc-16-20260104/gcc/ipa-inline.cc gcc-16-20260111/gcc/ipa-inline.cc
*** gcc-16-20260104/gcc/ipa-inline.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/ipa-inline.cc	Sun Jan 11 22:32:07 2026
*************** can_inline_edge_p (struct cgraph_edge *e
*** 452,457 ****
--- 452,463 ----
        e->inline_failed = CIF_UNSPECIFIED;
        inlinable = false;
      }
+   if (inlinable && callee->must_remain_in_tu_body
+       && caller->lto_file_data != callee->lto_file_data)
+     {
+       e->inline_failed = CIF_MUST_REMAIN_IN_TU;
+       inlinable = false;
+     }
    if (!inlinable && report)
      report_inline_failed_reason (e);
    return inlinable;
diff -Nrcpad gcc-16-20260104/gcc/ipa-prop.cc gcc-16-20260111/gcc/ipa-prop.cc
*** gcc-16-20260104/gcc/ipa-prop.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/ipa-prop.cc	Sun Jan 11 22:32:07 2026
*************** determine_known_aggregate_parts (struct
*** 2243,2251 ****
      {
        gimple *stmt = SSA_NAME_DEF_STMT (dom_vuse);
  
!       if (gimple_code (stmt) == GIMPLE_PHI)
  	{
! 	  dom_vuse = get_continuation_for_phi (stmt, &r, true,
  					       fbi->aa_walk_budget,
  					       &visited, false, NULL, NULL);
  	  continue;
--- 2243,2251 ----
      {
        gimple *stmt = SSA_NAME_DEF_STMT (dom_vuse);
  
!       if (gphi *phi = dyn_cast <gphi *> (stmt))
  	{
! 	  dom_vuse = get_continuation_for_phi (phi, &r, true,
  					       fbi->aa_walk_budget,
  					       &visited, false, NULL, NULL);
  	  continue;
diff -Nrcpad gcc-16-20260104/gcc/ipa-prop.h gcc-16-20260111/gcc/ipa-prop.h
*** gcc-16-20260104/gcc/ipa-prop.h	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/ipa-prop.h	Sun Jan 11 22:32:07 2026
*************** public:
*** 658,666 ****
    unsigned analysis_done : 1;
    /* Whether the function is enqueued in ipa-cp propagation stack.  */
    unsigned node_enqueued : 1;
-   /* Whether we should create a specialized version based on values that are
-      known to be constant in all contexts.  */
-   unsigned do_clone_for_all_contexts : 1;
    /* Set if this is an IPA-CP clone for all contexts.  */
    unsigned is_all_contexts_clone : 1;
    /* Node has been completely replaced by clones and will be removed after
--- 658,663 ----
*************** inline
*** 680,686 ****
  ipa_node_params::ipa_node_params ()
  : descriptors (NULL), lattices (vNULL), ipcp_orig_node (NULL),
    known_csts (vNULL), known_contexts (vNULL), analysis_done (0),
!   node_enqueued (0), do_clone_for_all_contexts (0), is_all_contexts_clone (0),
    node_dead (0), node_within_scc (0), node_is_self_scc (0),
    node_calling_single_call (0), versionable (0)
  {
--- 677,683 ----
  ipa_node_params::ipa_node_params ()
  : descriptors (NULL), lattices (vNULL), ipcp_orig_node (NULL),
    known_csts (vNULL), known_contexts (vNULL), analysis_done (0),
!   node_enqueued (0), is_all_contexts_clone (0),
    node_dead (0), node_within_scc (0), node_is_self_scc (0),
    node_calling_single_call (0), versionable (0)
  {
diff -Nrcpad gcc-16-20260104/gcc/ipa-visibility.cc gcc-16-20260111/gcc/ipa-visibility.cc
*** gcc-16-20260104/gcc/ipa-visibility.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/ipa-visibility.cc	Sun Jan 11 22:32:07 2026
*************** cgraph_externally_visible_p (struct cgra
*** 198,203 ****
--- 198,205 ----
    if (!TREE_PUBLIC (node->decl)
        || DECL_EXTERNAL (node->decl))
      return false;
+   if (node->ref_by_asm)
+     return true;
  
    /* Do not try to localize built-in functions yet.  One of problems is that we
       end up mangling their asm for WHOPR that makes it impossible to call them
*************** varpool_node::externally_visible_p (void
*** 269,274 ****
--- 271,278 ----
  
    if (!TREE_PUBLIC (decl))
      return false;
+   if (ref_by_asm)
+     return true;
  
    /* If linker counts on us, we must preserve the function.  */
    if (used_from_object_file_p ())
diff -Nrcpad gcc-16-20260104/gcc/ipa.cc gcc-16-20260111/gcc/ipa.cc
*** gcc-16-20260104/gcc/ipa.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/ipa.cc	Sun Jan 11 22:32:07 2026
*************** bool
*** 310,315 ****
--- 310,316 ----
  symbol_table::remove_unreachable_nodes (FILE *file)
  {
    symtab_node *first = (symtab_node *) (void *) 1;
+   symtab_node *snode;
    struct cgraph_node *node, *next;
    varpool_node *vnode, *vnext;
    bool changed = false;
*************** symbol_table::remove_unreachable_nodes (
*** 358,363 ****
--- 359,370 ----
  	enqueue_node (vnode, &first, &reachable);
        }
  
+   /* Declarations or symbols in other partitions are also needed if referenced
+      from asm.  */
+   FOR_EACH_SYMBOL (snode)
+     if (snode->ref_by_asm)
+       enqueue_node (snode, &first, &reachable);
+ 
    /* Perform reachability analysis.  */
    while (first != (symtab_node *) (void *) 1)
      {
diff -Nrcpad gcc-16-20260104/gcc/libsarifreplay.cc gcc-16-20260111/gcc/libsarifreplay.cc
*** gcc-16-20260104/gcc/libsarifreplay.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/libsarifreplay.cc	Sun Jan 11 22:32:07 2026
*************** sarif_replayer::handle_graph_object (con
*** 2303,2310 ****
    id_map edge_id_map;
  
    if (auto properties = maybe_get_property_bag (graph_json_obj))
!     private_diagnostic_graph_set_property_bag (*out_graph.m_inner,
! 					       properties->clone_as_object ());
  
    // §3.39.2: MAY contain a "description" property
    const property_spec_ref description_prop
--- 2303,2311 ----
    id_map edge_id_map;
  
    if (auto properties = maybe_get_property_bag (graph_json_obj))
!     private_diagnostic_graph_set_property_bag
!       (*out_graph.m_inner,
!        properties->clone_as_object ());
  
    // §3.39.2: MAY contain a "description" property
    const property_spec_ref description_prop
diff -Nrcpad gcc-16-20260104/gcc/lra-remat.cc gcc-16-20260111/gcc/lra-remat.cc
*** gcc-16-20260104/gcc/lra-remat.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/lra-remat.cc	Sun Jan 11 22:32:07 2026
*************** typedef const struct cand *const_cand_t;
*** 81,88 ****
  
  /* Insn candidates for rematerialization.  The candidate insn should
     have the following properies:
!    o no any memory (as access to memory is non-profitable)
     o no INOUT regs (it means no non-paradoxical subreg of output reg)
     o one output spilled pseudo (or reload pseudo of a spilled pseudo)
     o all other pseudos are with assigned hard regs.  */
  struct cand
--- 81,90 ----
  
  /* Insn candidates for rematerialization.  The candidate insn should
     have the following properies:
!    o no any memory (as access to memory is non-profitable) or
!      div/mod operations (as they are usually more expensive than loads)
     o no INOUT regs (it means no non-paradoxical subreg of output reg)
+    o no multiple output pseudos
     o one output spilled pseudo (or reload pseudo of a spilled pseudo)
     o all other pseudos are with assigned hard regs.  */
  struct cand
*************** finish_cand_table (void)
*** 249,260 ****
  
  
  
! /* Return true if X contains memory or some UNSPEC.  We cannot just
!    check insn operands as memory or unspec might be not an operand
!    itself but contain an operand.  Insn with memory access is not
!    profitable for rematerialization.  Rematerialization of UNSPEC
!    might result in wrong code generation as the UNPEC effect is
!    unknown (e.g. generating a label).  */
  static bool
  bad_for_rematerialization_p (rtx x)
  {
--- 251,262 ----
  
  
  
! /* Return true if X contains memory, some UNSPEC, or expensive operations.  We
!    cannot just check insn operands as memory or unspec might be not an operand
!    itself but contain an operand.  Insns with memory access or expensive ones
!    are not profitable for rematerialization.  Rematerialization of UNSPEC might
!    result in wrong code generation as the UNPEC effect is unknown
!    (e.g. generating a label).  */
  static bool
  bad_for_rematerialization_p (rtx x)
  {
*************** bad_for_rematerialization_p (rtx x)
*** 262,268 ****
    const char *fmt;
    enum rtx_code code;
  
!   if (MEM_P (x) || GET_CODE (x) == UNSPEC || GET_CODE (x) == UNSPEC_VOLATILE)
      return true;
    code = GET_CODE (x);
    fmt = GET_RTX_FORMAT (code);
--- 264,274 ----
    const char *fmt;
    enum rtx_code code;
  
!   if (MEM_P (x) || GET_CODE (x) == UNSPEC || GET_CODE (x) == UNSPEC_VOLATILE
!       /* Usually the following operations are expensive and does not worth to
! 	 rematerialize: */
!       || GET_CODE(x) == DIV || GET_CODE(x) == UDIV
!       || GET_CODE(x) == MOD || GET_CODE(x) == UMOD)
      return true;
    code = GET_CODE (x);
    fmt = GET_RTX_FORMAT (code);
*************** operand_to_remat (rtx_insn *insn)
*** 308,315 ****
  	 cannot know sp offset at a rematerialization place.  */
        if (reg->regno == STACK_POINTER_REGNUM && frame_pointer_needed)
  	return -1;
!       else if (reg->type == OP_OUT && ! reg->subreg_p
! 	       && find_regno_note (insn, REG_UNUSED, reg->regno) == NULL)
  	{
  	  /* We permits only one spilled reg.  */
  	  if (found_reg != NULL)
--- 314,320 ----
  	 cannot know sp offset at a rematerialization place.  */
        if (reg->regno == STACK_POINTER_REGNUM && frame_pointer_needed)
  	return -1;
!       else if (reg->type == OP_OUT)
  	{
  	  /* We permits only one spilled reg.  */
  	  if (found_reg != NULL)
diff -Nrcpad gcc-16-20260104/gcc/lto/lto-common.cc gcc-16-20260111/gcc/lto/lto-common.cc
*** gcc-16-20260104/gcc/lto/lto-common.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/lto/lto-common.cc	Sun Jan 11 22:32:07 2026
*************** read_cgraph_and_symbols (unsigned nfiles
*** 2948,2953 ****
--- 2948,2956 ----
    if (tree_with_vars)
      ggc_free (tree_with_vars);
    tree_with_vars = NULL;
+ 
+   input_toplevel_asms ();
+ 
    /* During WPA we want to prevent ggc collecting by default.  Grow limits
       until after the IPA summaries are streamed in.  Basically all IPA memory
       is explcitly managed by ggc_free and ggc collect is not useful.
*************** read_cgraph_and_symbols (unsigned nfiles
*** 2998,3003 ****
--- 3001,3007 ----
  	  symtab->dump (dump_file);
  	}
        lto_symtab_merge_symbols ();
+       analyze_toplevel_extended_asm ();
        /* Removal of unreachable symbols is needed to make verify_symtab to pass;
  	 we are still having duplicated comdat groups containing local statics.
  	 We could also just remove them while merging.  */
diff -Nrcpad gcc-16-20260104/gcc/lto/lto-partition.cc gcc-16-20260111/gcc/lto/lto-partition.cc
*** gcc-16-20260104/gcc/lto/lto-partition.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/lto/lto-partition.cc	Sun Jan 11 22:32:07 2026
*************** vec<ltrans_partition> ltrans_partitions;
*** 45,50 ****
--- 45,52 ----
  
  static void add_symbol_to_partition (ltrans_partition part,
  				     toplevel_node *node);
+ static ltrans_partition join_partitions (ltrans_partition into,
+ 					 ltrans_partition from);
  
  
  /* Helper for qsort; compare partitions and return one with smaller order.  */
*************** node_into_file_partition (toplevel_node*
*** 364,374 ****
    add_symbol_to_partition (partition, node);
  }
  
! /* Group cgrah nodes by input files.  This is used mainly for testing
!    right now.  */
! 
! void
! lto_1_to_1_map (void)
  {
    symtab_node *node;
    hash_map<lto_file_decl_data *, ltrans_partition> pmap;
--- 366,375 ----
    add_symbol_to_partition (partition, node);
  }
  
! /* Group cgraph nodes by input files.  Used for symbols that must remain
!    together.  */
! static void
! map_1_to_1 (bool forced_symbols_only)
  {
    symtab_node *node;
    hash_map<lto_file_decl_data *, ltrans_partition> pmap;
*************** lto_1_to_1_map (void)
*** 379,384 ****
--- 380,389 ----
  	  || symbol_partitioned_p (node))
  	continue;
  
+       if (forced_symbols_only && !node->must_remain_in_tu_name
+ 	  && !node->must_remain_in_tu_body && !node->no_reorder)
+ 	continue;
+ 
        node_into_file_partition (node, pmap);
      }
  
*************** lto_1_to_1_map (void)
*** 386,414 ****
    for (anode = symtab->first_asm_symbol (); anode; anode = safe_as_a<asm_node*>(anode->next))
      node_into_file_partition (anode, pmap);
  
-   create_partition_if_empty ();
- 
    /* Order partitions by order of symbols because they are linked into binary
       that way.  */
    ltrans_partitions.qsort (cmp_partitions_order);
  }
  
! /* Creates partition with all toplevel assembly.
  
!    Before toplevel asm could be partitioned, all toplevel asm was inserted
!    into first partition.
!    This function achieves similar behavior for partitionings that cannot
!    easily satisfy requirements of toplevel asm.  */
  static void
! create_asm_partition (void)
  {
!   struct asm_node *anode = symtab->first_asm_symbol ();
!   if (anode)
      {
!       ltrans_partition partition = new_partition ("asm_nodes");
!       for (; anode; anode = safe_as_a<asm_node*>(anode->next))
! 	add_symbol_to_partition (partition, anode);
      }
  }
  
  /* Maximal partitioning.  Put every new symbol into new partition if possible.  */
--- 391,480 ----
    for (anode = symtab->first_asm_symbol (); anode; anode = safe_as_a<asm_node*>(anode->next))
      node_into_file_partition (anode, pmap);
  
    /* Order partitions by order of symbols because they are linked into binary
       that way.  */
    ltrans_partitions.qsort (cmp_partitions_order);
  }
  
! /* Group cgrah nodes by input files.  This is used mainly for testing
!    right now.  */
  
! void
! lto_1_to_1_map (void)
! {
!   map_1_to_1 (false);
!   create_partition_if_empty ();
! }
! 
! /* Toplevel assembly and symbols referenced by it can be required to remain
!    in the same partition and not be renamed.
!    noreroder symbols are also handled here to keep their order in respect to
!    these symbols.
! 
!    This functions partitions these symbols with 1to1 partitioning and unites
!    translation units to target_size as long as there is no name conflict.
! 
!    Remaining symbols can be partitioned with any strategy.  */
  static void
! create_asm_partitions (int64_t target_size)
  {
!   if (!symtab->first_asm_symbol ())
!     return;
!   map_1_to_1 (true);
! 
!   size_t join_into = 0;
!   size_t join_from = 0;
!   hash_set<const char*> nonrenameable_symbols;
!   lto_symtab_encoder_iterator lsei;
! 
!   for (; join_from < ltrans_partitions.length (); join_into++)
      {
!       ltrans_partitions[join_into] = ltrans_partitions[join_from];
!       ltrans_partition p_into = ltrans_partitions[join_into];
!       nonrenameable_symbols.empty ();
! 
!       bool first_partition = true;
!       for (; join_from < ltrans_partitions.length (); join_from++)
! 	{
! 	  ltrans_partition p_from = ltrans_partitions[join_from];
! 	  if (p_into->insns > target_size)
! 	    break;
! 
! 	  lto_symtab_encoder_t encoder = p_from->encoder;
! 	  /* All symbols that cannot be renamed and might collide.  */
! 	  for (lsei = lsei_start (encoder); !lsei_end_p (lsei);
! 	       lsei_next (&lsei))
! 	    {
! 	      toplevel_node* tnode = lsei_node (lsei);
! 	      if (symtab_node *snode = dyn_cast <symtab_node*> (tnode))
! 		{
! 		  if (snode->must_remain_in_tu_name)
! 		    if (nonrenameable_symbols.add (snode->asm_name ()))
! 		      goto finish_partition;
! 		}
! 	      else if (asm_node *anode = dyn_cast <asm_node*> (tnode))
! 		{
! 		  symtab_node* snode;
! 		  unsigned i = 0;
! 		  /* This covers symbols defined by extended assembly.  */
! 		  for (; anode->symbols_referenced.iterate (i, &snode); i++)
! 		    {
! 		    if (snode->must_remain_in_tu_name)
! 		      if (nonrenameable_symbols.add (snode->asm_name ()))
! 			goto finish_partition;
! 		    }
! 		}
! 	    }
! 	  first_partition = false;
! 
! 	  if (p_into != p_from)
! 	    join_partitions (p_into, p_from);
! 	}
! finish_partition: {}
! 	if (first_partition)
! 	  join_from++;
      }
+   ltrans_partitions.truncate (join_into);
  }
  
  /* Maximal partitioning.  Put every new symbol into new partition if possible.  */
*************** lto_max_map (void)
*** 419,424 ****
--- 485,493 ----
    symtab_node *node;
    ltrans_partition partition;
  
+   /* Needed for toplevel assembly.  */
+   map_1_to_1 (true);
+ 
    FOR_EACH_SYMBOL (node)
      {
        if (node->get_partitioning_class () != SYMBOL_PARTITION
*************** lto_max_map (void)
*** 428,434 ****
        add_symbol_to_partition (partition, node);
      }
  
-   create_asm_partition ();
    create_partition_if_empty ();
  }
  
--- 497,502 ----
*************** lto_balanced_map (int n_lto_partitions,
*** 1169,1179 ****
    if (partition_size < param_min_partition_size)
      partition_size = param_min_partition_size;
    npartitions = 1;
-   partition = new_partition ("");
    if (dump_file)
      fprintf (dump_file, "Total unit size: %" PRId64 ", partition size: %" PRId64 "\n",
  	     total_size, partition_size);
  
    auto_vec<symtab_node *> next_nodes;
  
    for (unsigned i = 0; i < order.length (); i++)
--- 1237,1270 ----
    if (partition_size < param_min_partition_size)
      partition_size = param_min_partition_size;
    npartitions = 1;
    if (dump_file)
      fprintf (dump_file, "Total unit size: %" PRId64 ", partition size: %" PRId64 "\n",
  	     total_size, partition_size);
  
+   create_asm_partitions (partition_size);
+   if (ltrans_partitions.length ())
+     {
+       int64_t insns = 0;
+       unsigned partitions = ltrans_partitions.length ();
+       for (unsigned i = 0; i + 1 < partitions ; i++)
+ 	insns += ltrans_partitions[i]->insns;
+ 
+       total_size -= insns;
+       if (partition_size)
+ 	n_lto_partitions -= insns / partition_size;
+       if (n_lto_partitions < 1)
+ 	n_lto_partitions = 1;
+ 
+       partition_size = total_size / n_lto_partitions;
+       if (partition_size < param_min_partition_size)
+ 	partition_size = param_min_partition_size;
+ 
+       partition = ltrans_partitions[partitions - 1];
+     }
+   else
+     partition = new_partition ("");
+ 
+ 
    auto_vec<symtab_node *> next_nodes;
  
    for (unsigned i = 0; i < order.length (); i++)
*************** lto_balanced_map (int n_lto_partitions,
*** 1434,1444 ****
      next_nodes.safe_push (noreorder[noreorder_pos++]);
    /* For one partition the cost of boundary should be 0 unless we added final
       symbols here (these are not accounted) or we have accounting bug.  */
!   gcc_assert (next_nodes.length () || npartitions != 1 || !best_cost || best_cost == -1);
    add_sorted_nodes (next_nodes, partition);
  
-   create_asm_partition ();
- 
    if (dump_file)
      {
        fprintf (dump_file, "\nPartition sizes:\n");
--- 1525,1534 ----
      next_nodes.safe_push (noreorder[noreorder_pos++]);
    /* For one partition the cost of boundary should be 0 unless we added final
       symbols here (these are not accounted) or we have accounting bug.  */
!   gcc_assert (next_nodes.length () || ltrans_partitions.length () != 1
! 	      || !best_cost || best_cost == -1);
    add_sorted_nodes (next_nodes, partition);
  
    if (dump_file)
      {
        fprintf (dump_file, "\nPartition sizes:\n");
diff -Nrcpad gcc-16-20260104/gcc/lto/lto-symtab.cc gcc-16-20260111/gcc/lto/lto-symtab.cc
*** gcc-16-20260104/gcc/lto/lto-symtab.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/lto/lto-symtab.cc	Sun Jan 11 22:32:07 2026
*************** lto_cgraph_replace_node (struct cgraph_n
*** 61,66 ****
--- 61,70 ----
      prevailing_node->mark_force_output ();
    if (node->forced_by_abi)
      prevailing_node->forced_by_abi = true;
+   prevailing_node->ref_by_asm |= node->ref_by_asm;
+   prevailing_node->must_remain_in_tu_name |= node->must_remain_in_tu_name;
+   prevailing_node->must_remain_in_tu_body |= node->must_remain_in_tu_body;
+ 
    if (node->address_taken)
      {
        gcc_assert (!prevailing_node->inlined_to);
*************** lto_varpool_replace_node (varpool_node *
*** 121,126 ****
--- 125,133 ----
      prevailing_node->force_output = true;
    if (vnode->forced_by_abi)
      prevailing_node->forced_by_abi = true;
+   prevailing_node->ref_by_asm |= vnode->ref_by_asm;
+   prevailing_node->must_remain_in_tu_name |= vnode->must_remain_in_tu_name;
+   prevailing_node->must_remain_in_tu_body |= vnode->must_remain_in_tu_body;
  
    /* Be sure we can garbage collect the initializer.  */
    if (DECL_INITIAL (vnode->decl)
*************** lto_symtab_merge_symbols (void)
*** 1036,1041 ****
--- 1043,1049 ----
  		      node->analyzed = node->definition = false;
  		      node->remove_all_references ();
  		    }
+ 		  node->body_removed = true;
  		}
  	      DECL_EXTERNAL (node->decl) = 1;
  	    }
diff -Nrcpad gcc-16-20260104/gcc/lto-cgraph.cc gcc-16-20260111/gcc/lto-cgraph.cc
*** gcc-16-20260104/gcc/lto-cgraph.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/lto-cgraph.cc	Sun Jan 11 22:32:07 2026
*************** lto_output_node (struct lto_simple_outpu
*** 533,538 ****
--- 533,541 ----
    bp_pack_value (&bp, node->redefined_extern_inline, 1);
    bp_pack_value (&bp, node->force_output, 1);
    bp_pack_value (&bp, node->forced_by_abi, 1);
+   bp_pack_value (&bp, node->ref_by_asm, 1);
+   bp_pack_value (&bp, node->must_remain_in_tu_name, 1);
+   bp_pack_value (&bp, node->must_remain_in_tu_body, 1);
    bp_pack_value (&bp, node->unique_name, 1);
    bp_pack_value (&bp, node->body_removed, 1);
    bp_pack_value (&bp, node->semantic_interposition, 1);
*************** lto_output_varpool_node (struct lto_simp
*** 620,625 ****
--- 623,631 ----
    bp_pack_value (&bp, node->no_reorder, 1);
    bp_pack_value (&bp, node->force_output, 1);
    bp_pack_value (&bp, node->forced_by_abi, 1);
+   bp_pack_value (&bp, node->ref_by_asm, 1);
+   bp_pack_value (&bp, node->must_remain_in_tu_name, 1);
+   bp_pack_value (&bp, node->must_remain_in_tu_body, 1);
    bp_pack_value (&bp, node->unique_name, 1);
    bp_pack_value (&bp,
  		 node->body_removed
*************** compute_ltrans_boundary (lto_symtab_enco
*** 897,902 ****
--- 903,926 ----
        lto_set_symtab_encoder_encode_initializer (encoder, vnode);
        create_references (encoder, vnode);
      }
+   for (lsei = lsei_start (in_encoder); !lsei_end_p (lsei); lsei_next (&lsei))
+     {
+       toplevel_node *tnode = lsei_node (lsei);
+       if (asm_node* node = dyn_cast <asm_node*> (tnode))
+ 	{
+ 	  symtab_node* ref;
+ 	  for (unsigned i = 0; node->symbols_referenced.iterate (i, &ref); i++)
+ 	    {
+ 	      if (!lto_symtab_encoder_in_partition_p (encoder, ref))
+ 		{
+ 		  if (cgraph_node* cref = dyn_cast <cgraph_node*> (ref))
+ 		    add_node_to (encoder, cref, false);
+ 		  else if (varpool_node *vref = dyn_cast <varpool_node *> (ref))
+ 		    lto_symtab_encoder_encode (encoder, vref);
+ 		}
+ 	    }
+ 	}
+     }
    /* Pickle in also the initializer of all referenced readonly variables
       to help folding.  Constant pool variables are not shared, so we must
       pickle those too.  */
*************** input_overwrite_node (struct lto_file_de
*** 1234,1239 ****
--- 1258,1266 ----
    node->redefined_extern_inline = bp_unpack_value (bp, 1);
    node->force_output = bp_unpack_value (bp, 1);
    node->forced_by_abi = bp_unpack_value (bp, 1);
+   node->ref_by_asm = bp_unpack_value (bp, 1);
+   node->must_remain_in_tu_name = bp_unpack_value (bp, 1);
+   node->must_remain_in_tu_body = bp_unpack_value (bp, 1);
    node->unique_name = bp_unpack_value (bp, 1);
    node->body_removed = bp_unpack_value (bp, 1);
    node->semantic_interposition = bp_unpack_value (bp, 1);
*************** input_varpool_node (struct lto_file_decl
*** 1440,1445 ****
--- 1467,1475 ----
    node->no_reorder = bp_unpack_value (&bp, 1);
    node->force_output = bp_unpack_value (&bp, 1);
    node->forced_by_abi = bp_unpack_value (&bp, 1);
+   node->ref_by_asm = bp_unpack_value (&bp, 1);
+   node->must_remain_in_tu_name = bp_unpack_value (&bp, 1);
+   node->must_remain_in_tu_body = bp_unpack_value (&bp, 1);
    node->unique_name = bp_unpack_value (&bp, 1);
    node->body_removed = bp_unpack_value (&bp, 1);
    node->semantic_interposition = bp_unpack_value (&bp, 1);
*************** input_cgraph_1 (struct lto_file_decl_dat
*** 1637,1644 ****
        tag = streamer_read_enum (ib, LTO_symtab_tags, LTO_symtab_last_tag);
      }
  
-   lto_input_toplevel_asms (file_data, file_data->order_base);
- 
    /* AUX pointers should be all non-zero for function nodes read from the stream.  */
    if (flag_checking)
      {
--- 1667,1672 ----
*************** input_symtab (void)
*** 1856,1861 ****
--- 1884,1902 ----
      }
  }
  
+ /* Input toplevel asms from each of the .o files passed to lto1.
+    Must be called after merging of decls.  */
+ void
+ input_toplevel_asms (void)
+ {
+   struct lto_file_decl_data **file_data_vec = lto_get_file_decl_data ();
+   struct lto_file_decl_data *file_data;
+   unsigned int j = 0;
+ 
+   while ((file_data = file_data_vec[j++]))
+     lto_input_toplevel_asms (file_data, file_data->order_base);
+ }
+ 
  static void
  omp_requires_to_name (char *buf, size_t size, HOST_WIDE_INT requires_mask)
  {
diff -Nrcpad gcc-16-20260104/gcc/lto-streamer-in.cc gcc-16-20260111/gcc/lto-streamer-in.cc
*** gcc-16-20260104/gcc/lto-streamer-in.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/lto-streamer-in.cc	Sun Jan 11 22:32:07 2026
*************** lto_input_toplevel_asms (struct lto_file
*** 1987,1993 ****
      = (const struct lto_simple_header_with_strings *) data;
    int string_offset;
    class data_in *data_in;
-   tree str;
  
    if (! data)
      return;
--- 1987,1992 ----
*************** lto_input_toplevel_asms (struct lto_file
*** 2000,2007 ****
    data_in = lto_data_in_create (file_data, data + string_offset,
  			      header->string_size, vNULL);
  
!   while ((str = streamer_read_string_cst (data_in, &ib)))
      {
        asm_node *node = symtab->finalize_toplevel_asm (str);
        node->order = streamer_read_hwi (&ib) + order_base;
        node->lto_file_data = file_data;
--- 1999,2008 ----
    data_in = lto_data_in_create (file_data, data + string_offset,
  			      header->string_size, vNULL);
  
!   unsigned asm_count = streamer_read_uhwi (&ib);
!   for (unsigned i = 0; i < asm_count; i++)
      {
+       tree str = stream_read_tree (&ib, data_in);
        asm_node *node = symtab->finalize_toplevel_asm (str);
        node->order = streamer_read_hwi (&ib) + order_base;
        node->lto_file_data = file_data;
diff -Nrcpad gcc-16-20260104/gcc/lto-streamer-out.cc gcc-16-20260111/gcc/lto-streamer-out.cc
*** gcc-16-20260104/gcc/lto-streamer-out.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/lto-streamer-out.cc	Sun Jan 11 22:32:07 2026
*************** lto_is_streamable (tree expr)
*** 384,389 ****
--- 384,390 ----
  	 && code != STATEMENT_LIST
  	 && (code == CASE_LABEL_EXPR
  	     || code == DECL_EXPR
+ 	     || code == ASM_EXPR
  	     || TREE_CODE_CLASS (code) != tcc_statement);
  }
  
*************** lto_output_toplevel_asms (lto_symtab_enc
*** 2560,2578 ****
    char *section_name;
    struct lto_simple_header_with_strings header;
  
!   bool any_asm = false;
    for (int i = 0; i < lto_symtab_encoder_size (encoder); i++)
      if (is_a <asm_node*> (lto_symtab_encoder_deref (encoder, i)))
!       any_asm = true;
  
!   if (!any_asm)
      return;
  
    ob = create_output_block (LTO_section_asm);
  
!   /* Make string 0 be a NULL string.  */
!   streamer_write_char_stream (ob->string_stream, 0);
! 
    for (int i = 0; i < lto_symtab_encoder_size (encoder); i++)
      {
        toplevel_node *tnode = lto_symtab_encoder_deref (encoder, i);
--- 2561,2578 ----
    char *section_name;
    struct lto_simple_header_with_strings header;
  
!   unsigned asm_count = 0;
    for (int i = 0; i < lto_symtab_encoder_size (encoder); i++)
      if (is_a <asm_node*> (lto_symtab_encoder_deref (encoder, i)))
!       asm_count++;
  
!   if (!asm_count)
      return;
  
    ob = create_output_block (LTO_section_asm);
  
!   /* Stream the length.  */
!   streamer_write_uhwi (ob, asm_count);
    for (int i = 0; i < lto_symtab_encoder_size (encoder); i++)
      {
        toplevel_node *tnode = lto_symtab_encoder_deref (encoder, i);
*************** lto_output_toplevel_asms (lto_symtab_enc
*** 2580,2598 ****
        if (!anode)
  	continue;
  
!       if (TREE_CODE (anode->asm_str) != STRING_CST)
! 	{
! 	  sorry_at (EXPR_LOCATION (anode->asm_str),
! 		    "LTO streaming of toplevel extended %<asm%> "
! 		    "unimplemented");
! 	  continue;
! 	}
!       streamer_write_string_cst (ob, ob->main_stream, anode->asm_str);
!       streamer_write_hwi (ob, anode->order);
      }
  
-   streamer_write_string_cst (ob, ob->main_stream, NULL_TREE);
- 
    section_name = lto_get_section_name (LTO_section_asm, NULL, 0, NULL);
    lto_begin_section (section_name, !flag_wpa);
    free (section_name);
--- 2580,2590 ----
        if (!anode)
  	continue;
  
!       int output_order = *encoder->order_remap->get (anode->order);
!       stream_write_tree (ob, anode->asm_str, true);
!       streamer_write_hwi (ob, output_order);
      }
  
    section_name = lto_get_section_name (LTO_section_asm, NULL, 0, NULL);
    lto_begin_section (section_name, !flag_wpa);
    free (section_name);
*************** lto_output (void)
*** 2825,2839 ****
    lto_symtab_encoder_t encoder = lto_get_out_decl_state ()->symtab_node_encoder;
    auto_vec<symtab_node *> symbols_to_copy;
  
-   if (!flag_wpa)
-     {
-       asm_node *anode;
-       for (anode = symtab->first_asm_symbol ();
- 	   anode;
- 	   anode = safe_as_a<asm_node*>(anode->next))
- 	lto_set_symtab_encoder_in_partition (encoder, anode);
-     }
- 
    create_order_remap (encoder);
  
    prune_offload_funcs ();
--- 2817,2822 ----
diff -Nrcpad gcc-16-20260104/gcc/lto-streamer.h gcc-16-20260111/gcc/lto-streamer.h
*** gcc-16-20260104/gcc/lto-streamer.h	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/lto-streamer.h	Sun Jan 11 22:32:07 2026
*************** bool lto_symtab_encoder_encode_initializ
*** 933,938 ****
--- 933,939 ----
  					      varpool_node *);
  void output_symtab (void);
  void input_symtab (void);
+ void input_toplevel_asms (void);
  void output_offload_tables (void);
  void input_offload_tables (bool);
  bool referenced_from_other_partition_p (struct ipa_ref_list *,
diff -Nrcpad gcc-16-20260104/gcc/match.pd gcc-16-20260111/gcc/match.pd
*** gcc-16-20260104/gcc/match.pd	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/match.pd	Sun Jan 11 22:32:07 2026
*************** DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
*** 10266,10271 ****
--- 10266,10329 ----
    (if (!HONOR_SIGN_DEPENDENT_ROUNDING (type) && single_use (@3))
     (IFN_FMA @0 @1 @2))))
  
+ (if (canonicalize_math_after_vectorization_p ())
+  (for fmas (IFN_COND_FMA)
+   (simplify
+    (fmas:c @3 (negate @0) @1 @2 @4)
+    (IFN_COND_FNMA @3 @0 @1 @2 @4))
+   (simplify
+    (fmas @3 @0 @1 (negate @2) @4)
+    (IFN_COND_FMS @0 @1 @2 @4))
+   (simplify
+    (fmas:c @3 (negate @0) @1 (negate @2) @4)
+    (IFN_COND_FNMS @3 @0 @1 @2 @4))
+   (simplify
+    (negate (fmas@3 @4 @0 @1 @2 @5))
+    (if (!HONOR_SIGN_DEPENDENT_ROUNDING (type) && single_use (@3))
+     (IFN_COND_FNMS @4 @0 @1 @2 @5))))
+ 
+  (simplify
+   (IFN_COND_FMS:c @3 (negate @0) @1 @2 @4)
+   (IFN_COND_FNMS @3 @0 @1 @2 @4))
+  (simplify
+   (IFN_COND_FMS @3 @0 @1 (negate @2) @4)
+   (IFN_COND_FMA @3 @0 @1 @2 @4))
+  (simplify
+   (IFN_COND_FMS:c @3 (negate @0) @1 (negate @2) @4)
+   (IFN_COND_FNMA @3 @0 @1 @2 @4))
+  (simplify
+   (negate (IFN_FMS@3 @4 @0 @1 @2 @5))
+    (if (!HONOR_SIGN_DEPENDENT_ROUNDING (type) && single_use (@3))
+     (IFN_COND_FNMA @4 @0 @1 @2 @5)))
+ 
+  (simplify
+   (IFN_COND_FNMA:c @3 (negate @0) @1 @2 @4)
+   (IFN_COND_FMA @3 @0 @1 @2 @4))
+  (simplify
+   (IFN_COND_FNMA @3 @0 @1 (negate @2) @4)
+   (IFN_COND_FNMS @3 @0 @1 @2 @4))
+  (simplify
+   (IFN_COND_FNMA:c @3 (negate @0) @1 (negate @2) @4)
+   (IFN_COND_FMS @3 @0 @1 @2 @4))
+  (simplify
+   (negate (IFN_COND_FNMA@3 @4 @0 @1 @2 @5))
+   (if (!HONOR_SIGN_DEPENDENT_ROUNDING (type) && single_use (@3))
+    (IFN_COND_FMS @4 @0 @1 @2 @5)))
+ 
+  (simplify
+   (IFN_COND_FNMS:c @3 (negate @0) @1 @2 @4)
+   (IFN_COND_FMS @3 @0 @1 @2 @4))
+  (simplify
+   (IFN_COND_FNMS @3 @0 @1 (negate @2) @4)
+   (IFN_COND_FNMA @3 @0 @1 @2 @4))
+  (simplify
+   (IFN_COND_FNMS:c @3 (negate @0) @1 (negate @2) @4)
+   (IFN_COND_FMA @3 @0 @1 @2 @4))
+  (simplify
+   (negate (IFN_COND_FNMS@3 @4 @0 @1 @2 @5))
+   (if (!HONOR_SIGN_DEPENDENT_ROUNDING (type) && single_use (@3))
+    (IFN_COND_FMA @4 @0 @1 @2 @5))))
+ 
  /* CLZ simplifications.  */
  (for clz (CLZ)
   (for op (eq ne)
*************** DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
*** 10558,10563 ****
--- 10616,10635 ----
  	      (popcount:s @1))
        (popcount (log2 @0 @1)))))
  
+ /* popcount (X & -X) is -X != 0.  */
+ (simplify
+   (POPCOUNT (convert?@2 (bit_and:c @0 (negate@1 @0))))
+     (with { tree type0 = TREE_TYPE (@0);
+ 	    tree type2 = TREE_TYPE (@2); }
+       (if (INTEGRAL_TYPE_P (type0)
+ 	   && TYPE_PRECISION (type2) <= TYPE_PRECISION (type0))
+ 	/* Use an explicit bool conversion to avoid errors when the
+ 	   POPCOUNT result is assigned to a type (e.g. int) that
+ 	   will generate a "bogus comparison result type" error.  */
+ 	(convert:type
+ 	  (ne:boolean_type_node
+ 	    (convert:type2 @1) { build_zero_cst (type2); })))))
+ 
  #if GIMPLE
  /* popcount(zext(X)) == popcount(X).  */
  (simplify
*************** and,
*** 12100,12102 ****
--- 12172,12198 ----
  (simplify
   (IFN_VEC_SHL_INSERT (vec_duplicate@1 @0) @0)
    @1)
+ 
+ /* In this case the XOR flips bits that originate from the result of the
+    right shift and do not impact the result of the left shift.   We can
+    reassociate the XOR to work on the final result and simplify the rest
+    to a rotate.  */
+ (simplify
+   (bit_ior:c (lshift @0 INTEGER_CST@1)
+ 	     (bit_xor (rshift @2 INTEGER_CST@3) INTEGER_CST@4))
+    (if (((~((HOST_WIDE_INT_1U << tree_to_uhwi (@1)) - 1)) & tree_to_uhwi (@4)) == 0
+         && (tree_to_uhwi (@1) + tree_to_uhwi (@3)) == TYPE_PRECISION (type)
+         && TYPE_UNSIGNED (type)
+         && @0 == @2)
+     (bit_xor (rrotate @0 @3) @4)))
+ 
+ /* Similarly, but in this case the XOR flips bits that originate from the
+    result of the left shift.  */
+ (simplify
+   (bit_ior:c (bit_xor (lshift @0 INTEGER_CST@1) INTEGER_CST@2)
+ 	     (rshift @3 INTEGER_CST@4))
+    (if ((((((HOST_WIDE_INT_1U << tree_to_uhwi (@1)) - 1)) & tree_to_uhwi (@2)) == 0)
+         && (tree_to_uhwi (@1) + tree_to_uhwi (@4)) == TYPE_PRECISION (type)
+         && TYPE_UNSIGNED (type)
+         && @0 == @3)
+     (bit_xor (rrotate @0 @4) @2)))
diff -Nrcpad gcc-16-20260104/gcc/optabs.def gcc-16-20260111/gcc/optabs.def
*** gcc-16-20260104/gcc/optabs.def	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/optabs.def	Sun Jan 11 22:32:07 2026
*************** OPTAB_D (addcc_optab, "add$acc")
*** 244,249 ****
--- 244,250 ----
  OPTAB_D (negcc_optab, "neg$acc")
  OPTAB_D (notcc_optab, "not$acc")
  OPTAB_D (movcc_optab, "mov$acc")
+ OPTAB_D (cond_sqrt_optab, "cond_sqrt$F$a")
  OPTAB_D (cond_add_optab, "cond_add$a")
  OPTAB_D (cond_sub_optab, "cond_sub$a")
  OPTAB_D (cond_smul_optab, "cond_mul$a")
*************** OPTAB_D (cond_neg_optab, "cond_neg$a")
*** 272,277 ****
--- 273,279 ----
  OPTAB_D (cond_vec_cbranch_any_optab, "cond_vec_cbranch_any$a")
  OPTAB_D (cond_vec_cbranch_all_optab, "cond_vec_cbranch_all$a")
  OPTAB_D (cond_one_cmpl_optab, "cond_one_cmpl$a")
+ OPTAB_D (cond_len_sqrt_optab, "cond_len_sqrt$F$a")
  OPTAB_D (cond_len_add_optab, "cond_len_add$a")
  OPTAB_D (cond_len_sub_optab, "cond_len_sub$a")
  OPTAB_D (cond_len_smul_optab, "cond_len_mul$a")
*************** OPTAB_D (floor_optab, "floor$a2")
*** 339,344 ****
--- 341,354 ----
  OPTAB_D (ceil_optab, "ceil$a2")
  OPTAB_D (btrunc_optab, "btrunc$a2")
  OPTAB_D (nearbyint_optab, "nearbyint$a2")
+ OPTAB_D (cond_rint_optab, "cond_rint$a")
+ OPTAB_D (cond_round_optab, "cond_round$a")
+ OPTAB_D (cond_floor_optab, "cond_floor$a")
+ OPTAB_D (cond_ceil_optab, "cond_ceil$a")
+ OPTAB_D (cond_len_rint_optab, "cond_len_rint$a")
+ OPTAB_D (cond_len_round_optab, "cond_len_round$a")
+ OPTAB_D (cond_len_floor_optab, "cond_len_floor$a")
+ OPTAB_D (cond_len_ceil_optab, "cond_len_ceil$F$a")
  
  OPTAB_D (acos_optab, "acos$a2")
  OPTAB_D (acosh_optab, "acosh$a2")
diff -Nrcpad gcc-16-20260104/gcc/opts-common.cc gcc-16-20260111/gcc/opts-common.cc
*** gcc-16-20260104/gcc/opts-common.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/opts-common.cc	Sun Jan 11 22:32:07 2026
*************** along with GCC; see the file COPYING3.
*** 18,23 ****
--- 18,24 ----
  <http://www.gnu.org/licenses/>.  */
  
  #define INCLUDE_STRING
+ #define INCLUDE_VECTOR
  #include "config.h"
  #include "system.h"
  #include "intl.h"
diff -Nrcpad gcc-16-20260104/gcc/opts-diagnostic.cc gcc-16-20260111/gcc/opts-diagnostic.cc
*** gcc-16-20260104/gcc/opts-diagnostic.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/opts-diagnostic.cc	Sun Jan 11 22:32:07 2026
*************** along with GCC; see the file COPYING3.
*** 24,29 ****
--- 24,30 ----
  
  #include "config.h"
  #define INCLUDE_ARRAY
+ #define INCLUDE_LIST
  #define INCLUDE_STRING
  #define INCLUDE_VECTOR
  #include "system.h"
*************** along with GCC; see the file COPYING3.
*** 33,45 ****
--- 34,76 ----
  #include "diagnostic.h"
  #include "diagnostics/output-spec.h"
  #include "diagnostics/logging.h"
+ #include "diagnostics/sarif-sink.h"
  #include "opts.h"
  #include "options.h"
+ #include "tree-diagnostic-sink-extensions.h"
+ #include "opts-diagnostic.h"
+ #include "pub-sub.h"
  
  /* Decls.  */
  
  namespace {
  
+ class gcc_extra_keys : public diagnostics::output_spec::key_handler
+ {
+ public:
+   gcc_extra_keys ()
+   : m_cfgs (false)
+   {
+   }
+   enum result
+   maybe_handle_kv (const diagnostics::output_spec::context &ctxt,
+ 		   const std::string &key,
+ 		   const std::string &value) final override
+   {
+     if (key == "cfgs")
+       return parse_bool_value (ctxt, key, value, m_cfgs);
+     return result::unrecognized;
+   }
+ 
+   void
+   get_keys (auto_vec<const char *> &out_known_keys) const final override
+   {
+     out_known_keys.safe_push ("cfgs");
+   }
+ 
+   bool m_cfgs;
+ };
+ 
  struct opt_spec_context : public diagnostics::output_spec::dc_spec_context
  {
  public:
*************** public:
*** 48,57 ****
  		    line_maps *location_mgr,
  		    location_t loc,
  		    const char *option_name,
! 		    const char *option_value)
    : dc_spec_context (option_name,
  		     option_value,
! 		     nullptr,
  		     location_mgr,
  		     dc,
  		     location_mgr,
--- 79,89 ----
  		    line_maps *location_mgr,
  		    location_t loc,
  		    const char *option_name,
! 		    const char *option_value,
! 		    diagnostics::output_spec::key_handler *client_keys)
    : dc_spec_context (option_name,
  		     option_value,
! 		     client_keys,
  		     location_mgr,
  		     dc,
  		     location_mgr,
*************** public:
*** 70,77 ****
--- 102,146 ----
    const gcc_options &m_opts;
  };
  
+ static void
+ handle_gcc_specific_keys (const gcc_extra_keys &gcc_keys,
+ 			  diagnostics::sink &sink,
+ 			  const gcc_extension_factory &ext_factory)
+ {
+   if (gcc_keys.m_cfgs)
+     sink.add_extension (ext_factory.make_cfg_extension (sink));
+ }
+ 
+ static std::unique_ptr<diagnostics::sink>
+ try_to_make_sink (const gcc_options &opts,
+ 		  diagnostics::context &dc,
+ 		  const char *option_name,
+ 		  const char *unparsed_spec,
+ 		  location_t loc)
+ {
+   gcc_assert (line_table);
+ 
+   gcc_extra_keys gcc_keys;
+   opt_spec_context ctxt (opts, dc, line_table, loc, option_name, unparsed_spec,
+ 			 &gcc_keys);
+   auto sink = ctxt.parse_and_make_sink (dc);
+   if (!sink)
+     return nullptr;
+ 
+   sink->set_main_input_filename (opts.x_main_input_filename);
+ 
+   if (auto ext_factory = gcc_extension_factory::singleton)
+     handle_gcc_specific_keys (gcc_keys, *sink, *ext_factory);
+ 
+   return sink;
+ }
+ 
  } // anon namespace
  
+ // class gcc_extension_factory
+ 
+ const gcc_extension_factory *gcc_extension_factory::singleton;
+ 
  void
  handle_OPT_fdiagnostics_add_output_ (const gcc_options &opts,
  				     diagnostics::context &dc,
*************** handle_OPT_fdiagnostics_add_output_ (con
*** 79,96 ****
  				     location_t loc)
  {
    gcc_assert (unparsed_spec);
-   gcc_assert (line_table);
  
    const char *const option_name = "-fdiagnostics-add-output=";
    DIAGNOSTICS_LOG_SCOPE_PRINTF2 (dc.get_logger (),
  				 "handling: %s%s", option_name, unparsed_spec);
!   opt_spec_context ctxt (opts, dc, line_table, loc, option_name, unparsed_spec);
!   auto sink = ctxt.parse_and_make_sink (dc);
!   if (!sink)
!     return;
! 
!   sink->set_main_input_filename (opts.x_main_input_filename);
!   dc.add_sink (std::move (sink));
  }
  
  void
--- 148,159 ----
  				     location_t loc)
  {
    gcc_assert (unparsed_spec);
  
    const char *const option_name = "-fdiagnostics-add-output=";
    DIAGNOSTICS_LOG_SCOPE_PRINTF2 (dc.get_logger (),
  				 "handling: %s%s", option_name, unparsed_spec);
!   if (auto sink = try_to_make_sink (opts, dc, option_name, unparsed_spec, loc))
!     dc.add_sink (std::move (sink));
  }
  
  void
*************** handle_OPT_fdiagnostics_set_output_ (con
*** 100,115 ****
  				     location_t loc)
  {
    gcc_assert (unparsed_spec);
-   gcc_assert (line_table);
  
    const char *const option_name = "-fdiagnostics-set-output=";
    DIAGNOSTICS_LOG_SCOPE_PRINTF2 (dc.get_logger (),
  				 "handling: %s%s", option_name, unparsed_spec);
!   opt_spec_context ctxt (opts, dc, line_table, loc, option_name, unparsed_spec);
!   auto sink = ctxt.parse_and_make_sink (dc);
!   if (!sink)
!     return;
! 
!   sink->set_main_input_filename (opts.x_main_input_filename);
!   dc.set_sink (std::move (sink));
  }
--- 163,172 ----
  				     location_t loc)
  {
    gcc_assert (unparsed_spec);
  
    const char *const option_name = "-fdiagnostics-set-output=";
    DIAGNOSTICS_LOG_SCOPE_PRINTF2 (dc.get_logger (),
  				 "handling: %s%s", option_name, unparsed_spec);
!   if (auto sink = try_to_make_sink (opts, dc, option_name, unparsed_spec, loc))
!     dc.set_sink (std::move (sink));
  }
diff -Nrcpad gcc-16-20260104/gcc/opts-diagnostic.h gcc-16-20260111/gcc/opts-diagnostic.h
*** gcc-16-20260104/gcc/opts-diagnostic.h	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/opts-diagnostic.h	Sun Jan 11 22:32:07 2026
*************** along with GCC; see the file COPYING3.
*** 20,25 ****
--- 20,27 ----
  #ifndef GCC_OPTS_DIAGNOSTIC_H
  #define GCC_OPTS_DIAGNOSTIC_H
  
+ #include "diagnostics/sink.h"
+ 
  /* Abstract subclass of diagnostics::option_id_manager for gcc options.  */
  
  class gcc_diagnostic_option_id_manager : public diagnostics::option_id_manager
*************** private:
*** 61,66 ****
--- 63,80 ----
    void *m_opts;
  };
  
+ class gcc_extension_factory
+ {
+ public:
+   virtual ~gcc_extension_factory () {}
+ 
+   virtual std::unique_ptr<diagnostics::sink::extension>
+   make_cfg_extension (diagnostics::sink &sink) const = 0;
+ 
+   static const gcc_extension_factory *singleton;
+ };
+ 
+ 
  extern void
  handle_OPT_fdiagnostics_add_output_ (const gcc_options &opts,
  				     diagnostics::context &dc,
diff -Nrcpad gcc-16-20260104/gcc/opts.cc gcc-16-20260111/gcc/opts.cc
*** gcc-16-20260104/gcc/opts.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/opts.cc	Sun Jan 11 22:32:07 2026
*************** You should have received a copy of the G
*** 18,23 ****
--- 18,24 ----
  along with GCC; see the file COPYING3.  If not see
  <http://www.gnu.org/licenses/>.  */
  
+ #define INCLUDE_LIST
  #define INCLUDE_VECTOR
  #include "config.h"
  #include "system.h"
*************** maybe_default_options (struct gcc_option
*** 586,591 ****
--- 587,593 ----
  static const struct default_options default_options_table[] =
    {
      /* -O1 and -Og optimizations.  */
+     { OPT_LEVELS_1_PLUS, OPT_fbit_tests, NULL, 1 },
      { OPT_LEVELS_1_PLUS, OPT_fcombine_stack_adjustments, NULL, 1 },
      { OPT_LEVELS_1_PLUS, OPT_fcompare_elim, NULL, 1 },
      { OPT_LEVELS_1_PLUS, OPT_fcprop_registers, NULL, 1 },
*************** static const struct default_options defa
*** 596,601 ****
--- 598,604 ----
      { OPT_LEVELS_1_PLUS, OPT_fipa_pure_const, NULL, 1 },
      { OPT_LEVELS_1_PLUS, OPT_fipa_reference, NULL, 1 },
      { OPT_LEVELS_1_PLUS, OPT_fipa_reference_addressable, NULL, 1 },
+     { OPT_LEVELS_1_PLUS, OPT_fjump_tables, NULL, 1 },
      { OPT_LEVELS_1_PLUS, OPT_fmerge_constants, NULL, 1 },
      { OPT_LEVELS_1_PLUS, OPT_fomit_frame_pointer, NULL, 1 },
      { OPT_LEVELS_1_PLUS, OPT_freorder_blocks, NULL, 1 },
*************** static const struct default_options defa
*** 616,622 ****
      { OPT_LEVELS_1_PLUS, OPT_fvar_tracking, NULL, 1 },
  
      /* -O1 (and not -Og) optimizations.  */
-     { OPT_LEVELS_1_PLUS_NOT_DEBUG, OPT_fbit_tests, NULL, 1 },
      { OPT_LEVELS_1_PLUS_NOT_DEBUG, OPT_fbranch_count_reg, NULL, 1 },
  #if DELAY_SLOTS
      { OPT_LEVELS_1_PLUS_NOT_DEBUG, OPT_fdelayed_branch, NULL, 1 },
--- 619,624 ----
*************** static const struct default_options defa
*** 625,631 ****
      { OPT_LEVELS_1_PLUS_NOT_DEBUG, OPT_fif_conversion, NULL, 1 },
      { OPT_LEVELS_1_PLUS_NOT_DEBUG, OPT_fif_conversion2, NULL, 1 },
      { OPT_LEVELS_1_PLUS_NOT_DEBUG, OPT_finline_functions_called_once, NULL, 1 },
-     { OPT_LEVELS_1_PLUS_NOT_DEBUG, OPT_fjump_tables, NULL, 1 },
      { OPT_LEVELS_1_PLUS_NOT_DEBUG, OPT_fmove_loop_invariants, NULL, 1 },
      { OPT_LEVELS_1_PLUS_NOT_DEBUG, OPT_fmove_loop_stores, NULL, 1 },
      { OPT_LEVELS_1_PLUS_NOT_DEBUG, OPT_fssa_phiopt, NULL, 1 },
--- 627,632 ----
diff -Nrcpad gcc-16-20260104/gcc/params.opt gcc-16-20260111/gcc/params.opt
*** gcc-16-20260104/gcc/params.opt	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/params.opt	Sun Jan 11 22:32:07 2026
*************** Percentage penalty the recursive functio
*** 273,278 ****
--- 273,282 ----
  Common Joined UInteger Var(param_ipa_cp_single_call_penalty) Init(15) IntegerRange(0, 100) Param Optimization
  Percentage penalty functions containing a single call to another function will receive when they are evaluated for cloning.
  
+ -param=ipa-cp-sweeps=
+ Common Joined UInteger Var(param_ipa_cp_sweeps) Init(3) IntegerRange(1, 100) Param Optimization
+ The number of times the interprocedural constant propagation will traverse all functions to make cloning decisions.
+ 
  -param=ipa-cp-unit-growth=
  Common Joined UInteger Var(param_ipa_cp_unit_growth) Init(10) Param Optimization
  How much can given compilation unit grow because of the interprocedural constant propagation (in percent).
diff -Nrcpad gcc-16-20260104/gcc/passes.cc gcc-16-20260111/gcc/passes.cc
*** gcc-16-20260104/gcc/passes.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/passes.cc	Sun Jan 11 22:32:07 2026
*************** along with GCC; see the file COPYING3.
*** 22,27 ****
--- 22,28 ----
     in the proper order, and counts the time used by each.
     Error messages and low-level interface to malloc also handled here.  */
  
+ #define INCLUDE_LIST
  #include "config.h"
  #include "system.h"
  #include "coretypes.h"
*************** along with GCC; see the file COPYING3.
*** 63,68 ****
--- 64,71 ----
  #include "diagnostic-core.h" /* for fnotice */
  #include "stringpool.h"
  #include "attribs.h"
+ #include "topics/pass-events.h"
+ #include "channels.h"
  
  /* Reserved TODOs */
  #define TODO_verify_il			(1u << 31)
*************** skip_pass (opt_pass *pass)
*** 2575,2584 ****
--- 2578,2592 ----
  bool
  execute_one_pass (opt_pass *pass)
  {
+   namespace pass_events = gcc::topics::pass_events;
+ 
    unsigned int todo_after = 0;
  
    bool gate_status;
  
+   if (auto channel = g->get_channels ().pass_events_channel.get_if_active ())
+     channel->publish (pass_events::before_pass {pass, cfun});
+ 
    /* IPA passes are executed on whole program, so cfun should be NULL.
       Other passes need function context set.  */
    if (pass->type == SIMPLE_IPA_PASS || pass->type == IPA_PASS)
*************** execute_one_pass (opt_pass *pass)
*** 2741,2746 ****
--- 2749,2758 ----
  
    if (pass->type == SIMPLE_IPA_PASS || pass->type == IPA_PASS)
      report_heap_memory_use ();
+ 
+   if (auto channel = g->get_channels ().pass_events_channel.get_if_active ())
+     channel->publish (pass_events::after_pass {pass, cfun});
+ 
    return true;
  }
  
*************** ipa_write_summaries (void)
*** 2899,2904 ****
--- 2911,2921 ----
      if (vnode->need_lto_streaming)
        lto_set_symtab_encoder_in_partition (encoder, vnode);
  
+   asm_node *anode;
+   for (anode = symtab->first_asm_symbol (); anode;
+        anode = safe_as_a<asm_node*> (anode->next))
+     lto_set_symtab_encoder_in_partition (encoder, anode);
+ 
    ipa_write_summaries_1 (compute_ltrans_boundary (encoder),
  			 flag_generate_offload);
  
diff -Nrcpad gcc-16-20260104/gcc/passes.def gcc-16-20260111/gcc/passes.def
*** gcc-16-20260104/gcc/passes.def	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/passes.def	Sun Jan 11 22:32:07 2026
*************** along with GCC; see the file COPYING3.
*** 61,67 ****
        NEXT_PASS (pass_warn_printf);
        NEXT_PASS (pass_warn_nonnull_compare);
        NEXT_PASS (pass_early_warn_uninitialized);
!       NEXT_PASS (pass_warn_access, /*early=*/true);
        NEXT_PASS (pass_ubsan);
        NEXT_PASS (pass_nothrow);
        NEXT_PASS (pass_rebuild_cgraph_edges);
--- 61,67 ----
        NEXT_PASS (pass_warn_printf);
        NEXT_PASS (pass_warn_nonnull_compare);
        NEXT_PASS (pass_early_warn_uninitialized);
!       NEXT_PASS (pass_warn_access, /*early=*/true, /*check_dangling=*/true);
        NEXT_PASS (pass_ubsan);
        NEXT_PASS (pass_nothrow);
        NEXT_PASS (pass_rebuild_cgraph_edges);
*************** along with GCC; see the file COPYING3.
*** 157,166 ****
--- 157,168 ----
    NEXT_PASS (pass_ipa_increase_alignment);
    NEXT_PASS (pass_ipa_tm);
    NEXT_PASS (pass_ipa_lower_emutls);
+   NEXT_PASS (pass_ipa_asm_lgen);
    TERMINATE_PASS_LIST (all_small_ipa_passes)
  
    INSERT_PASSES_AFTER (all_regular_ipa_passes)
    NEXT_PASS (pass_analyzer);
+   NEXT_PASS (pass_ipa_asm_wpa);
    NEXT_PASS (pass_ipa_odr);
    NEXT_PASS (pass_ipa_whole_program_visibility);
    NEXT_PASS (pass_ipa_profile);
*************** along with GCC; see the file COPYING3.
*** 216,222 ****
        NEXT_PASS (pass_object_sizes);
        NEXT_PASS (pass_post_ipa_warn);
        /* Must run before loop unrolling.  */
!       NEXT_PASS (pass_warn_access, /*early=*/true);
        /* Profile count may overflow as a result of inlinining very large
           loop nests.  This pass should run before any late pass that makes
  	 use of profile.  */
--- 218,224 ----
        NEXT_PASS (pass_object_sizes);
        NEXT_PASS (pass_post_ipa_warn);
        /* Must run before loop unrolling.  */
!       NEXT_PASS (pass_warn_access, /*early=*/false, /*check_dangling=*/true);
        /* Profile count may overflow as a result of inlinining very large
           loop nests.  This pass should run before any late pass that makes
  	 use of profile.  */
*************** along with GCC; see the file COPYING3.
*** 451,457 ****
    NEXT_PASS (pass_gimple_isel);
    NEXT_PASS (pass_harden_conditional_branches);
    NEXT_PASS (pass_harden_compares);
!   NEXT_PASS (pass_warn_access, /*early=*/false);
    NEXT_PASS (pass_cleanup_cfg_post_optimizing);
    NEXT_PASS (pass_warn_function_noreturn);
  
--- 453,459 ----
    NEXT_PASS (pass_gimple_isel);
    NEXT_PASS (pass_harden_conditional_branches);
    NEXT_PASS (pass_harden_compares);
!   NEXT_PASS (pass_warn_access, /*early=*/false, /*check_dangling=*/false);
    NEXT_PASS (pass_cleanup_cfg_post_optimizing);
    NEXT_PASS (pass_warn_function_noreturn);
  
diff -Nrcpad gcc-16-20260104/gcc/plugin.cc gcc-16-20260111/gcc/plugin.cc
*** gcc-16-20260104/gcc/plugin.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/plugin.cc	Sun Jan 11 22:32:07 2026
*************** register_callback (const char *plugin_na
*** 499,505 ****
        case PLUGIN_EARLY_GIMPLE_PASSES_END:
        case PLUGIN_NEW_PASS:
        case PLUGIN_INCLUDE_FILE:
-       case PLUGIN_ANALYZER_INIT:
          {
            struct callback_info *new_callback;
            if (!callback)
--- 499,504 ----
*************** invoke_plugin_callbacks_full (int event,
*** 580,586 ****
        case PLUGIN_EARLY_GIMPLE_PASSES_END:
        case PLUGIN_NEW_PASS:
        case PLUGIN_INCLUDE_FILE:
-       case PLUGIN_ANALYZER_INIT:
          {
            /* Iterate over every callback registered with this event and
               call it.  */
--- 579,584 ----
diff -Nrcpad gcc-16-20260104/gcc/plugin.def gcc-16-20260111/gcc/plugin.def
*** gcc-16-20260104/gcc/plugin.def	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/plugin.def	Sun Jan 11 22:32:07 2026
*************** DEFEVENT (PLUGIN_NEW_PASS)
*** 99,108 ****
     as a const char* pointer.  */
  DEFEVENT (PLUGIN_INCLUDE_FILE)
  
- /* Called when -fanalyzer starts. The event data is an
-    ana::plugin_analyzer_init_iface *.  */
- DEFEVENT (PLUGIN_ANALYZER_INIT)
- 
  /* When adding a new hard-coded plugin event, don't forget to edit in
     file plugin.cc the functions register_callback and
     invoke_plugin_callbacks_full accordingly!  */
--- 99,104 ----
diff -Nrcpad gcc-16-20260104/gcc/print-rtl.cc gcc-16-20260111/gcc/print-rtl.cc
*** gcc-16-20260104/gcc/print-rtl.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/print-rtl.cc	Sun Jan 11 22:32:07 2026
*************** along with GCC; see the file COPYING3.
*** 51,58 ****
--- 51,63 ----
  #include "pretty-print.h"
  #endif
  
+ #include "dumpfile.h"
+ #include "cfghooks.h"
  #include "print-rtl.h"
  #include "rtl-iter.h"
+ #include "json.h"
+ 
+ #include "custom-sarif-properties/cfg.h"
  
  /* Disable warnings about quoting issues in the pp_xxx calls below
     that (intentionally) don't follow GCC diagnostic conventions.  */
*************** rtl_dump_bb_for_graph (pretty_printer *p
*** 2146,2151 ****
--- 2151,2176 ----
      }
  }
  
+ 
+ void
+ rtl_dump_bb_as_sarif_properties (diagnostics::sarif_builder *,
+ 				 json::object &output_bag,
+ 				 basic_block bb)
+ {
+   /* TODO: inter-bb stuff.  */
+   auto json_insn_arr = std::make_unique<json::array> ();
+   rtx_insn *insn;
+   FOR_BB_INSNS (bb, insn)
+     {
+       pretty_printer pp;
+       print_insn_with_notes (&pp, insn);
+       json_insn_arr->append_string (pp_formatted_text (&pp));
+     }
+   output_bag.set_array_of_string
+     (custom_sarif_properties::cfg::basic_block::rtl::insns,
+      std::move (json_insn_arr));
+ }
+ 
  /* Pretty-print pattern X of some insn in non-verbose mode.
     Return a string pointer to the pretty-printer buffer.
  
diff -Nrcpad gcc-16-20260104/gcc/print-rtl.h gcc-16-20260111/gcc/print-rtl.h
*** gcc-16-20260104/gcc/print-rtl.h	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/print-rtl.h	Sun Jan 11 22:32:07 2026
*************** along with GCC; see the file COPYING3.
*** 24,29 ****
--- 24,32 ----
  #include "bitmap.h"
  #endif /* #ifndef GENERATOR_FILE */
  
+ namespace diagnostics { class sarif_builder; }
+ namespace json { class object; }
+ 
  class rtx_reuse_manager;
  
  /* A class for writing rtx to a FILE *.  */
*************** extern void print_insn (pretty_printer *
*** 90,95 ****
--- 93,102 ----
  extern void print_insn_with_notes (pretty_printer *, const rtx_insn *);
  
  extern void rtl_dump_bb_for_graph (pretty_printer *, basic_block);
+ extern void
+ rtl_dump_bb_as_sarif_properties (diagnostics::sarif_builder *,
+ 				 json::object &,
+ 				 basic_block);
  extern const char *str_pattern_slim (const_rtx);
  
  extern void print_rtx_function (FILE *file, function *fn, bool compact);
diff -Nrcpad gcc-16-20260104/gcc/pub-sub.cc gcc-16-20260111/gcc/pub-sub.cc
*** gcc-16-20260104/gcc/pub-sub.cc	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/pub-sub.cc	Sun Jan 11 22:32:07 2026
***************
*** 0 ****
--- 1,138 ----
+ /* Loosely-coupled notifications via the Publish-Subscribe pattern.
+    Copyright (C) 2025 Free Software Foundation, Inc.
+    Contributed by David Malcolm <dmalcolm@redhat.com>.
+ 
+ This file is part of GCC.
+ 
+ GCC is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free
+ Software Foundation; either version 3, or (at your option) any later
+ version.
+ 
+ GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ for more details.
+ 
+ You should have received a copy of the GNU General Public License
+ along with GCC; see the file COPYING3.  If not see
+ <http://www.gnu.org/licenses/>.  */
+ 
+ #define INCLUDE_LIST
+ #define INCLUDE_STRING
+ #include "config.h"
+ 
+ #include "system.h"
+ #include "coretypes.h"
+ 
+ #include "pub-sub.h"
+ 
+ 
+ #if CHECKING_P
+ 
+ #include "selftest.h"
+ 
+ namespace selftest {
+ 
+ /* Selftests.  */
+ 
+ // A topic for use in selftests
+ 
+ namespace snafu {
+ 
+ struct paper_jam {};
+ 
+ struct out_of_paper
+ {
+   int tray;
+ };
+ 
+ struct ink_low
+ {
+   std::string color;
+ };
+ 
+ struct subscriber
+ {
+   virtual void on_message (const paper_jam &m) = 0;
+   virtual void on_message (const out_of_paper &m) = 0;
+   virtual void on_message (const ink_low &m) = 0;
+ };
+ 
+ } // namespace snafu
+ 
+ static void
+ test_example ()
+ {
+   struct logger : public snafu::subscriber
+   {
+     void on_message (const snafu::paper_jam &) final override
+     {
+       m_log += "paper jam\n";
+     }
+     void on_message (const snafu::out_of_paper &m) final override
+     {
+       m_log += "out of paper (tray " + std::to_string (m.tray) + ")\n";
+     }
+     void on_message (const snafu::ink_low &m) final override
+     {
+       m_log += "ink low: " + m.color + "\n";
+     }
+ 
+     std::string m_log;
+   };
+ 
+   pub_sub::channel<snafu::subscriber> printer_a;
+   pub_sub::channel<snafu::subscriber> printer_b;
+   pub_sub::channel<snafu::subscriber> printer_c;
+ 
+   // No subscribers yet
+   ASSERT_EQ (printer_a.get_if_active (), nullptr);
+   ASSERT_EQ (printer_b.get_if_active (), nullptr);
+   ASSERT_EQ (printer_c.get_if_active (), nullptr);
+ 
+   // Subscribers to individual channels
+   logger log_a;
+   logger log_b;
+   logger log_c;
+   printer_a.add_subscriber (log_a);
+   printer_b.add_subscriber (log_b);
+   printer_c.add_subscriber (log_c);
+ 
+   // A subscriber to all channels
+   logger log_all;
+   printer_a.add_subscriber (log_all);
+   printer_b.add_subscriber (log_all);
+   printer_c.add_subscriber (log_all);
+ 
+   // The channels now have subscribers
+   ASSERT_EQ (printer_a.get_if_active (), &printer_a);
+   ASSERT_EQ (printer_b.get_if_active (), &printer_b);
+   ASSERT_EQ (printer_c.get_if_active (), &printer_c);
+ 
+   // Publish a message to each channel
+   printer_a.publish (snafu::paper_jam {});
+   printer_b.publish (snafu::out_of_paper {1});
+   printer_c.publish (snafu::ink_low {"cyan"});
+ 
+   // Verify that the subscribers got the messages they were meant to
+   ASSERT_EQ (log_a.m_log, "paper jam\n");
+   ASSERT_EQ (log_b.m_log, "out of paper (tray 1)\n");
+   ASSERT_EQ (log_c.m_log, "ink low: cyan\n");
+   ASSERT_EQ (log_all.m_log,
+ 	     "paper jam\n"
+ 	     "out of paper (tray 1)\n"
+ 	     "ink low: cyan\n");
+ }
+ 
+ /* Run all of the selftests within this file.  */
+ 
+ void
+ pub_sub_cc_tests ()
+ {
+   test_example ();
+ }
+ 
+ } // namespace selftest
+ 
+ #endif /* #if CHECKING_P */
diff -Nrcpad gcc-16-20260104/gcc/pub-sub.h gcc-16-20260111/gcc/pub-sub.h
*** gcc-16-20260104/gcc/pub-sub.h	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/pub-sub.h	Sun Jan 11 22:32:07 2026
***************
*** 0 ****
--- 1,68 ----
+ /* Loosely-coupled notifications via the Publish-Subscribe pattern.
+    Copyright (C) 2025 Free Software Foundation, Inc.
+    Contributed by David Malcolm <dmalcolm@redhat.com>.
+ 
+ This file is part of GCC.
+ 
+ GCC is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free
+ Software Foundation; either version 3, or (at your option) any later
+ version.
+ 
+ GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ for more details.
+ 
+ You should have received a copy of the GNU General Public License
+ along with GCC; see the file COPYING3.  If not see
+ <http://www.gnu.org/licenses/>.  */
+ 
+ #ifndef GCC_PUB_SUB_H
+ #define GCC_PUB_SUB_H
+ 
+ namespace pub_sub {
+ 
+ template <typename Subscriber>
+ class channel
+ {
+ public:
+   using subscriber = Subscriber;
+ 
+   // A node within the std::list
+   using subscription = typename std::list<subscriber *>::iterator;
+ 
+   /* Return this if this channel has subscribers, or nullptr if
+      there are none.  */
+   const channel *
+   get_if_active () const
+   {
+     if (m_subscribers.empty ())
+       return nullptr;
+     return this;
+   }
+ 
+   template <typename Message>
+   void publish (const Message &m) const
+   {
+     for (auto sub : m_subscribers)
+       sub->on_message (m);
+   }
+ 
+   subscription
+   add_subscriber (subscriber &s)
+   {
+     return m_subscribers.insert (m_subscribers.end (), &s);
+   }
+   void unsubscribe (subscription s)
+   {
+     m_subscribers.remove (s);
+   }
+ 
+ private:
+   std::list<subscriber *> m_subscribers;
+ };
+ 
+ } // namespace pub_sub
+ 
+ #endif /* GCC_PUB_SUB_H */
diff -Nrcpad gcc-16-20260104/gcc/selftest-run-tests.cc gcc-16-20260111/gcc/selftest-run-tests.cc
*** gcc-16-20260104/gcc/selftest-run-tests.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/selftest-run-tests.cc	Sun Jan 11 22:32:07 2026
*************** selftest::run_tests ()
*** 83,88 ****
--- 83,89 ----
    splay_tree_cc_tests ();
    xml_cc_tests ();
    graphviz_cc_tests ();
+   pub_sub_cc_tests ();
  
    /* Mid-level data structures.  */
    input_cc_tests ();
diff -Nrcpad gcc-16-20260104/gcc/selftest.h gcc-16-20260111/gcc/selftest.h
*** gcc-16-20260104/gcc/selftest.h	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/selftest.h	Sun Jan 11 22:32:07 2026
*************** extern void ordered_hash_map_tests_cc_te
*** 246,251 ****
--- 246,252 ----
  extern void path_coverage_cc_tests ();
  extern void predict_cc_tests ();
  extern void pretty_print_cc_tests ();
+ extern void pub_sub_cc_tests ();
  extern void range_op_tests ();
  extern void range_tests ();
  extern void read_rtl_function_cc_tests ();
diff -Nrcpad gcc-16-20260104/gcc/stmt.cc gcc-16-20260111/gcc/stmt.cc
*** gcc-16-20260104/gcc/stmt.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/stmt.cc	Sun Jan 11 22:32:07 2026
*************** parse_input_constraint (const char **con
*** 508,513 ****
--- 508,514 ----
    unsigned int alt = 0;
    unsigned long match = 0;
  
+ repeat:
    for (j = 0; j < c_len; j += CONSTRAINT_LEN (constraint[j], constraint+j))
      switch (constraint[j])
        {
*************** parse_input_constraint (const char **con
*** 583,594 ****
  	      constraint = constraints[match];
  	      *constraint_p = constraint;
  	      c_len = strlen (constraint);
! 	      j = 0;
! 	      /* ??? At the end of the loop, we will skip the first part of
! 		 the matched constraint.  This assumes not only that the
! 		 other constraint is an output constraint, but also that
! 		 the '=' or '+' come first.  */
! 	      break;
  	    }
  	  else
  	    j = end - constraint;
--- 584,590 ----
  	      constraint = constraints[match];
  	      *constraint_p = constraint;
  	      c_len = strlen (constraint);
! 	      goto repeat;
  	    }
  	  else
  	    j = end - constraint;
diff -Nrcpad gcc-16-20260104/gcc/symtab.cc gcc-16-20260111/gcc/symtab.cc
*** gcc-16-20260104/gcc/symtab.cc	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/symtab.cc	Sun Jan 11 22:32:07 2026
*************** address_matters_1 (symtab_node *n, void
*** 2452,2458 ****
  
    if (!n->address_can_be_compared_p ())
      return false;
!   if (n->externally_visible || n->force_output)
      return true;
  
    for (unsigned int i = 0; n->iterate_referring (i, ref); i++)
--- 2452,2458 ----
  
    if (!n->address_can_be_compared_p ())
      return false;
!   if (n->externally_visible || n->force_output || n->ref_by_asm)
      return true;
  
    for (unsigned int i = 0; n->iterate_referring (i, ref); i++)
diff -Nrcpad gcc-16-20260104/gcc/target.def gcc-16-20260111/gcc/target.def
*** gcc-16-20260104/gcc/target.def	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/target.def	Sun Jan 11 22:32:07 2026
*************** changed via the optimize attribute or pr
*** 6971,6984 ****
   void, (void),
   hook_void_void)
  
! /* This function returns true if FN1 and FN2 define the same version of a
!    function.  */
  DEFHOOK
  (same_function_versions,
   "This target hook returns @code{true} if the target/target-version strings\n\
! @var{fn1} and @var{fn2} imply the same function version.",
!  bool, (string_slice fn1, string_slice fn2),
!  hook_stringslice_stringslice_unreachable)
  
  /* Checks if we can be certain that function DECL_A could resolve DECL_B.  */
  DEFHOOK
--- 6971,6992 ----
   void, (void),
   hook_void_void)
  
! /* This function returns true if FN1 and FN2 define the same version
!    of a function.
!    If DECL1 and DECL2 is not-null then emit a diagnostic if the versions do
!    imply the same version, but are not mergeable.  */
  DEFHOOK
  (same_function_versions,
   "This target hook returns @code{true} if the target/target-version strings\n\
! @var{fn1} and @var{fn2} imply the same function version.\n\
! \n\
! If @var{decl1} and @var{decl2} are non @code{NULL} then @var{fn1} and\n\
! @var{fn2} are from an earlier and a later declaration respectively, and the\n\
! hook diagnoses any version string incompatibility for these decls.\n\
! If the version strings are incompatible and the declarations can not be\n\
! merged, then hook emits an error.",
!  bool, (string_slice fn1, const_tree decl1, string_slice fn2, const_tree decl2),
!  hook_stringslice_consttree_stringslice_consttree_unreachable)
  
  /* Checks if we can be certain that function DECL_A could resolve DECL_B.  */
  DEFHOOK
diff -Nrcpad gcc-16-20260104/gcc/testsuite/ChangeLog gcc-16-20260111/gcc/testsuite/ChangeLog
*** gcc-16-20260104/gcc/testsuite/ChangeLog	Sun Jan  4 22:32:07 2026
--- gcc-16-20260111/gcc/testsuite/ChangeLog	Sun Jan 11 22:32:07 2026
***************
*** 1,3 ****
--- 1,497 ----
+ 2026-01-10  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+ 
+ 	* g++.target/s390/float16-1.C: New test.
+ 	* g++.target/s390/float16-2.C: New test.
+ 	* gcc.target/s390/float16-1-2.h: New test.
+ 	* gcc.target/s390/float16-1.c: New test.
+ 	* gcc.target/s390/float16-10.c: New test.
+ 	* gcc.target/s390/float16-2.c: New test.
+ 	* gcc.target/s390/float16-3.c: New test.
+ 	* gcc.target/s390/float16-4.c: New test.
+ 	* gcc.target/s390/float16-5.c: New test.
+ 	* gcc.target/s390/float16-6.c: New test.
+ 	* gcc.target/s390/float16-7.c: New test.
+ 	* gcc.target/s390/float16-8.c: New test.
+ 	* gcc.target/s390/float16-9.c: New test.
+ 	* gcc.target/s390/float16-signbit.h: New test.
+ 	* gcc.target/s390/vector/vec-extract-4.c: New test.
+ 	* gcc.target/s390/vector/vec-float16-1.c: New test.
+ 
+ 2026-01-10  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	PR tree-optimization/123417
+ 	* gcc.dg/vect/vect-uncounted_7.c: xfail vect test.
+ 
+ 2026-01-10  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/123431
+ 	* gcc.dg/pr123431.c: New test.
+ 
+ 2026-01-10  Martin Uecker  <uecker@tugraz.at>
+ 
+ 	PR c/123435
+ 	PR c/123463
+ 	* gcc.dg/pr123435-1.c: New test.
+ 	* gcc.dg/pr123435-2.c: New test.
+ 	* gcc.dg/pr123463.c: New test.
+ 
+ 2026-01-10  Pietro Monteiro  <pietro@sociotechnical.xyz>
+ 
+ 	* algol68/execute/posix-exit-1.a68: New test.
+ 
+ 2026-01-09  Robin Dapp  <rdapp@oss.qualcomm.com>
+ 
+ 	PR tree-optimization/123414
+ 	* gcc.target/riscv/rvv/autovec/pr123414.c: New test.
+ 
+ 2026-01-09  David Malcolm  <dmalcolm@redhat.com>
+ 
+ 	* gcc.dg/plugin/analyzer_cpython_plugin.cc
+ 	(cpython_analyzer_events_subscriber::on_message): Implement for
+ 	on_frame_popped.
+ 	(plugin_init): Drop call to
+ 	region_model::register_pop_frame_callback in favor of the above
+ 	pub/sub handler.
+ 
+ 2026-01-09  David Malcolm  <dmalcolm@redhat.com>
+ 
+ 	* gcc.dg/plugin/analyzer_cpython_plugin.cc
+ 	(cpython_analyzer_events_subscriber::on_message): New.
+ 	(plugin_init): Port stashing of named types and global vars to
+ 	pub/sub framework.
+ 
+ 2026-01-09  David Malcolm  <dmalcolm@redhat.com>
+ 
+ 	* gcc.dg/plugin/analyzer_cpython_plugin.cc: Port from
+ 	PLUGIN_ANALYZER_INIT to subscribing to analyzer_events_channel.
+ 	* gcc.dg/plugin/analyzer_gil_plugin.cc: Likewise.
+ 	* gcc.dg/plugin/analyzer_kernel_plugin.cc: Likewise.
+ 	* gcc.dg/plugin/analyzer_known_fns_plugin.cc: Likewise.
+ 
+ 2026-01-09  David Malcolm  <dmalcolm@redhat.com>
+ 
+ 	* gcc.dg/diagnostic-cfgs-html.py: New test.
+ 	* gcc.dg/diagnostic-cfgs-sarif.py: New test.
+ 	* gcc.dg/diagnostic-cfgs.c: New test.
+ 
+ 2026-01-09  David Malcolm  <dmalcolm@redhat.com>
+ 
+ 	* gcc.dg/plugin/plugin.exp: Add progress_notifications_plugin.cc.
+ 	* gcc.dg/plugin/progress_notifications_plugin.cc: New test plugin.
+ 
+ 2026-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/123475
+ 	* gcc.dg/pr123475.c: New test.
+ 
+ 2026-01-09  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+ 
+ 	PR fortran/123483
+ 	* gfortran.dg/finalize_61.f90: New test.
+ 	Signed off by: Andrew Benson <abensonca@gcc.gnu.org>
+ 
+ 2026-01-09  Vladimir N. Makarov  <vmakarov@redhat.com>
+ 
+ 	PR rtl-optimization/123121
+ 	* gcc.target/i386/pr123121.c: New.
+ 
+ 2026-01-09  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	* gcc.dg/ipa/ipcp-agg-2.c: Adjust dump test.
+ 	* gcc.dg/ipa/ipcp-agg-3.c: Likewise.
+ 	* gcc.dg/ipa/ipcp-agg-4.c: Likewise.
+ 	* gcc.dg/ipa/ipcp-agg-14.c: New test.
+ 	* gcc.dg/vect/pr101145_1.c: Compile with -fno-ipa-cp.
+ 	* gcc.dg/vect/pr101145_2.c: Likewise.
+ 	* gcc.dg/vect/pr101145_3.c: Likewise.
+ 
+ 2026-01-09  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+ 
+ 	* gcc.target/s390/asm-constant-1.c: New test.
+ 
+ 2026-01-09  Alfie Richards  <alfie.richards@arm.com>
+ 
+ 	* lib/target-supports.exp:
+ 	* gcc.target/aarch64/acle/vmmlaq_f16_mf8.c: New test.
+ 	* gcc.target/aarch64/acle/vmmlaq_f32_mf8.c: New test.
+ 	* gcc.target/aarch64/sve2/acle/asm/fmmla_f8f16mm_sve2.c: New test.
+ 	* gcc.target/aarch64/sve2/acle/asm/fmmla_f8f32mm_sve2.c: New test.
+ 	* gcc.target/aarch64/sve2/acle/asm/fmmla_sve_f16f32mm.c: New test.
+ 	* gcc.target/aarch64/sve/acle/general-c/mmla_1.c: Update error messages.
+ 
+ 2026-01-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+ 
+ 	PR tree-optimization/102954
+ 	* gcc.dg/vect/pr33804.c (scan-tree-dump-times): Only
+ 	xfail on 32-bit SPARC.
+ 	* gcc.dg/vect/slp-multitypes-3.c: Likewise.
+ 
+ 2026-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/123489
+ 	* gcc.target/i386/pr123489.c: New test.
+ 
+ 2026-01-09  Nathaniel Shead  <nathanieloshead@gmail.com>
+ 
+ 	PR c++/123393
+ 	* g++.dg/modules/namespace-18_a.C: New test.
+ 	* g++.dg/modules/namespace-18_b.C: New test.
+ 
+ 2026-01-09  Ben Boeckel  <ben.boeckel@kitware.com>
+ 
+ 	* lib/file-format.exp: Replace gcc-bugs@ with bug reporting link.
+ 
+ 2026-01-09  Shreya Munnangi  <smunnangi1@ventanamicro.com>
+ 	    Jeff Law  <jeffrey.law@oss.qualcomm.com>
+ 
+ 	PR target/121778
+ 	* gcc.target/riscv/pr121778.c: New test.
+ 
+ 2026-01-09  Kugan Vivekanandarajah  <kvivekananda@nvidia.com>
+ 
+ 	PR ipa/123383
+ 	* g++.dg/pr123383.C: New test.
+ 	co-authored-by: Andrew Pinski <andrew.pinski@oss.qualcomm.com>
+ 
+ 2026-01-08  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/111817
+ 	* c-c++-common/pr111817.c: New test.
+ 
+ 2026-01-08  Robin Dapp  <rdapp@ventanamicro.com>
+ 
+ 	PR target/122846
+ 	* gcc.target/riscv/rvv/autovec/dyn-lmul-conv-1.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/dyn-lmul-conv-2.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/pr122846.c: New test.
+ 
+ 2026-01-08  Qing Zhao  <qing.zhao@oracle.com>
+ 
+ 	* gcc.dg/builtin-counted-by-ref.c: Update test case.
+ 	* gcc.dg/builtin-counted-by-ref-2.c: New test.
+ 	* gcc.dg/builtin-counted-by-ref-3.c: New test.
+ 
+ 2026-01-08  Richard Sandiford  <rdsandiford@googlemail.com>
+ 	    Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/122793
+ 	* gcc.dg/vect/vect-pr122793.c: New testcase.
+ 
+ 2026-01-08  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/123310
+ 	* gcc.dg/torture/pr123310.c: New testcase.
+ 
+ 2026-01-08  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/123298
+ 	* gcc.dg/torture/pr123298.c: New testcase.
+ 
+ 2026-01-08  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+ 
+ 	* gcc.target/s390/narrow-logical-op-1.c: New test.
+ 
+ 2026-01-08  Jakub Jelinek  <jakub@redhat.com>
+ 	    Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	PR tree-optimization/123319
+ 	* gcc.dg/pr123319.c: Replace test with target independent one.  Move
+ 	previous test to ...
+ 	* gcc.target/i386/pr123319.c: ... here.  Add comment with PR number,
+ 	add -msse to dg-options, move immintrin.h include right after stdint.h
+ 	include.
+ 
+ 2026-01-08  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR rtl-optimization/121675
+ 	* gcc.dg/pr121675.c: New test.
+ 
+ 2026-01-08  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR middle-end/123107
+ 	* gcc.dg/torture/pr123107.c: New testcase.
+ 
+ 2026-01-08  Steve Kargl  <kargl@gcc.gnu.org>
+ 
+ 	PR fortran/123012
+ 	* gfortran.dg/namelist_99.f90: New test.
+ 
+ 2026-01-08  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	PR tree-optimization/123382
+ 	* gcc.dg/torture/pr123382-1.c: New test.
+ 	* gcc.dg/torture/pr123382-2.c: New test.
+ 
+ 2026-01-07  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/90218
+ 	* gfortran.dg/pdt_79.f03: Used uninitialized warning and change
+ 	tree scan for 'mapped_tensor.j' to 'Pdttensor_t_4.2.j'.
+ 	* gfortran.dg/pdt_80.f03: New test.
+ 
+ 2026-01-07  Tomas Glozar  <tglozar@gmail.com>
+ 
+ 	PR target/121535
+ 	* gcc.target/ia64/pr121535.c: New test.
+ 
+ 2026-01-07  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	PR rtl-optimization/121773
+ 	* gcc.target/arm/pr121773.c: New test.
+ 
+ 2026-01-07  Xi Ruoyao  <xry111@xry111.site>
+ 
+ 	PR target/123320
+ 	* gcc.target/loongarch/la64/pr123320.c: New test.
+ 
+ 2026-01-07  Tobias Burnus  <tburnus@baylibre.com>
+ 
+ 	* c-c++-common/gomp/groupprivate-1.c: New test.
+ 
+ 2026-01-07  Andrew MacLeod  <amacleod@redhat.com>
+ 
+ 	PR tree-optimization/123300
+ 	* gcc.dg/pr123300.c: New.
+ 
+ 2026-01-07  Andrew MacLeod  <amacleod@redhat.com>
+ 
+ 	PR tree-optimization/123319
+ 	* gcc.dg/pr123319.c: New.
+ 
+ 2026-01-07  Daniel Barboza  <daniel.barboza@oss.qualcomm.com>
+ 
+ 	PR tree-optimization/102486
+ 	* gcc.dg/tree-ssa/pr102486.c: New test.
+ 
+ 2026-01-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+ 
+ 	* gcc.dg/vect/slp-19c.c: Require vect_extract_even_odd.
+ 
+ 2026-01-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+ 
+ 	* gcc.dg/tree-ssa/ssa-dom-cse-2.c (scan-tree-dump): Don't xfail on
+ 	64-bit SPARC.
+ 
+ 2026-01-07  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR testsuite/123353
+ 	PR c/123156
+ 	* gcc.dg/torture/builtin-shufflevector-pr123156.c: Require le.
+ 
+ 2026-01-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+ 
+ 	PR tree-optimization/123197
+ 	* gcc.dg/vect/vect-71.c: Require vect_hw_misalign.
+ 
+ 2026-01-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+ 
+ 	PR tree-optimization/123200
+ 	* gcc.dg/vect/vect-bool-2.c (scan-tree-dump): Require
+ 	vect_bool_cmp.
+ 	* gcc.dg/vect/vect-bool-cmp-4.c: Likewise.
+ 
+ 2026-01-07  Alfie Richards  <alfie.richards@arm.com>
+ 
+ 	* gcc.target/aarch64/fmv_priority3.c: New test.
+ 	* gcc.target/aarch64/fmv_priority_error1.c: New test.
+ 	* gcc.target/aarch64/fmv_priority_error2.c: New test.
+ 
+ 2026-01-07  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/123315
+ 	* g++.dg/vect/pr123315.cc: New testcase.
+ 
+ 2026-01-07  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/123221
+ 	* gcc.dg/vect/vect-pr123221.c: New testcase.
+ 
+ 2026-01-07  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/123316
+ 	* gcc.dg/vect/vect-pr123316.c: New testcase.
+ 
+ 2026-01-07  Siddhesh Poyarekar  <siddhesh@gotplt.org>
+ 
+ 	PR tree-optimization/123374
+ 	* g++.dg/warn/pr123374.C: New test.
+ 
+ 2026-01-06  Jeff Law  <jeffrey.law@oss.qualcomm.com>
+ 
+ 	PR target/123269
+ 	* gcc.dg/tree-ssa/predcom-dse-4.c: Disable vectorization.
+ 	* gcc.dg/tree-ssa/predcom-dse-7.c: Likewise.
+ 
+ 2026-01-06  Joseph Myers  <josmyers@redhat.com>
+ 
+ 	* gcc.dg/ssp-1.c, gcc.dg/ssp-2.c, gcc.dg/stackprotectexplicit1.c:
+ 	Do not restrict to { target native }.
+ 
+ 2026-01-06  Richard Ball  <Richard.Ball@arm.com>
+ 
+ 	* gcc.target/aarch64/pldir.c: New test.
+ 
+ 2026-01-06  Richard Ball  <Richard.Ball@arm.com>
+ 
+ 	* gcc.target/aarch64/atomic_store_with_stshh.c: New test.
+ 
+ 2026-01-06  Artemiy Volkov  <artemiy.volkov@arm.com>
+ 
+ 	* gcc.dg/vect/complex/bb-slp-complex-add-pattern-int.c: Adjust testcase.
+ 	* gcc.dg/vect/complex/bb-slp-complex-add-pattern-long.c: Likewise.
+ 	* gcc.dg/vect/complex/bb-slp-complex-add-pattern-short.c: Likewise.
+ 	* gcc.dg/vect/complex/bb-slp-complex-add-pattern-unsigned-int.c:
+ 	Likewise.
+ 	* gcc.dg/vect/complex/bb-slp-complex-add-pattern-unsigned-long.c:
+ 	Likewise.
+ 	* gcc.dg/vect/complex/bb-slp-complex-add-pattern-unsigned-short.c:
+ 	Likewise.
+ 	* gcc.dg/vect/complex/complex-add-pattern-template.c: Likewise.
+ 	* gcc.dg/vect/complex/complex-add-template.c: Likewise.
+ 	* gcc.dg/vect/complex/fast-math-bb-slp-complex-add-double.c: Likewise.
+ 	* gcc.dg/vect/complex/fast-math-bb-slp-complex-add-float.c: Likewise.
+ 	* gcc.dg/vect/complex/fast-math-bb-slp-complex-add-half-float.c:
+ 	Likewise.
+ 	* gcc.dg/vect/complex/fast-math-bb-slp-complex-add-pattern-double.c:
+ 	Likewise.
+ 	* gcc.dg/vect/complex/fast-math-bb-slp-complex-add-pattern-float.c:
+ 	Likewise.
+ 	* gcc.dg/vect/complex/fast-math-bb-slp-complex-add-pattern-half-float.c:
+ 	Likewise.
+ 	* gcc.dg/vect/complex/fast-math-complex-add-double.c: Likewise.
+ 	* gcc.dg/vect/complex/fast-math-complex-add-float.c: Likewise.
+ 	* gcc.dg/vect/complex/fast-math-complex-add-half-float.c: Likewise.
+ 	* gcc.dg/vect/complex/fast-math-complex-add-pattern-double.c: Likewise.
+ 	* gcc.dg/vect/complex/fast-math-complex-add-pattern-float.c: Likewise.
+ 	* gcc.dg/vect/complex/fast-math-complex-add-pattern-half-float.c:
+ 	* gcc.dg/vect/complex/vect-complex-add-pattern-byte.c: Likewise.
+ 	* gcc.dg/vect/complex/vect-complex-add-pattern-int.c: Likewise.
+ 	* gcc.dg/vect/complex/vect-complex-add-pattern-long.c: Likewise.
+ 	* gcc.dg/vect/complex/vect-complex-add-pattern-short.c: Likewise.
+ 	* gcc.dg/vect/complex/vect-complex-add-pattern-unsigned-byte.c:
+ 	Likewise.
+ 	* gcc.dg/vect/complex/vect-complex-add-pattern-unsigned-int.c: Likewise.
+ 	* gcc.dg/vect/complex/vect-complex-add-pattern-unsigned-long.c:
+ 	Likewise.
+ 	* gcc.dg/vect/complex/vect-complex-add-pattern-unsigned-short.c:
+ 	Likewise.
+ 	* lib/target-supports.exp:
+ 	(check_effective_target_arm_v8_3a_complex_neon_ok_nocache): Add
+ 	explicit "+simd" and tighten check-compile code fragment.
+ 	(check_effective_target_arm_v8_3a_fp16_complex_neon_ok_nocache):
+ 	Likewise.
+ 
+ 2026-01-06  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* lib/file-format.exp (gcc_target_object_format): Always return ELF
+ 	for Solaris targets.
+ 
+ 2026-01-06  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	* gfortran.dg/pr119136.f90: New test.
+ 
+ 2026-01-05  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	PR tree-optimization/122103
+ 	* gcc.target/aarch64/sve/pr122103_4.c: New test.
+ 	* gcc.target/aarch64/sve/pr122103_5.c: New test.
+ 	* gcc.target/aarch64/sve/pr122103_6.c: New test.
+ 
+ 2026-01-05  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	PR tree-optimization/122103
+ 	* gcc.target/aarch64/sve/pr122103_1.c: New test.
+ 	* gcc.target/aarch64/sve/pr122103_2.c: New test.
+ 	* gcc.target/aarch64/sve/pr122103_3.c: New test.
+ 
+ 2026-01-05  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	PR tree-optimization/122103
+ 	* gcc.target/aarch64/sve/unpacked_frinta_1.c: Add -fno-trapping-math.
+ 	* gcc.target/aarch64/sve/unpacked_frinti_1.c: Likewise.
+ 	* gcc.target/aarch64/sve/unpacked_frintm_1.c: Likewise.
+ 	* gcc.target/aarch64/sve/unpacked_frintp_1.c: Likewise.
+ 	* gcc.target/aarch64/sve/unpacked_frintx_1.c: Likewise.
+ 	* gcc.target/aarch64/sve/unpacked_frintz_1.c: Likewise.
+ 	* gcc.target/aarch64/sve/unpacked_cond_frinta_2.c: Likewise.
+ 	* gcc.target/aarch64/sve/vcond_13.c: Likewise.
+ 	* gcc.target/aarch64/sve/vcond_14.c: Likewise.
+ 	* gcc.target/aarch64/sve/vcond_15.c: Likewise.
+ 	* gcc.target/aarch64/sve/vcond_16.c: Likewise.
+ 	* gcc.target/i386/avx-pr93078.c: Likewise.
+ 	* gcc.target/i386/avx512f-pr93078.c: Likewise.
+ 
+ 2026-01-05  Pan Li  <pan2.li@intel.com>
+ 
+ 	PR target/123317
+ 	* gcc.target/riscv/rvv/autovec/pr123317-run-1.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/pr123317-run-2.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/pr123317-run-3.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/pr123317-run-4.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/pr123317-run.h: New test.
+ 
+ 2026-01-05  Pan Li  <pan2.li@intel.com>
+ 
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i64.c: Adjust the
+ 	asm check.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u32.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u64.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u32.c: Ditto.
+ 
+ 2026-01-05  Pan Li  <pan2.li@intel.com>
+ 
+ 	* gcc.target/riscv/rvv/autovec/sat_add-cost-1.c: New test.
+ 
+ 2026-01-05  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	PR target/121290
+ 	* gcc.target/aarch64/pr121290.c: Move to...
+ 	* gcc.target/aarch64/pr121290_1.c: ...here.
+ 	* g++.target/aarch64/pr121290_1.C: New test.
+ 	* gcc.target/aarch64/pr121290_2.c: New test.
+ 
+ 2026-01-05  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	PR target/123017
+ 	* gcc.target/aarch64/pr123017_1.c: New test.
+ 	* gcc.target/aarch64/pr123017_2.c: New test.
+ 	* gcc.target/aarch64/pr123017_3.c: New test.
+ 	* gcc.target/aarch64/pr123017_4.c: New test.
+ 	* gcc.target/aarch64/pr123017_5.c: New test.
+ 	* gcc.target/aarch64/pr123017_6.c: New test.
+ 	* gcc.target/aarch64/pr123017_7.c: New test.
+ 
+ 2026-01-05  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/123071
+ 	* gfortran.dg/pdt_79.f03: New test.
+ 
+ 2026-01-04  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	PR testsuite/123377
+ 	* gcc.dg/uninit-pred-7_a.c: Add
+ 	`--param logical-op-non-short-circuit=1` to the options.
+ 	* gcc.dg/uninit-pred-7_a_a.c: New test.
+ 
+ 2026-01-04  Daniel Barboza  <daniel.barboza@oss.qualcomm.com>
+ 
+ 	PR tree-optimization/122608
+ 	* gcc.target/i386/pr110701.c: the pattern added is now folding
+ 	an XOR into the ifcond and the assembler isn't emitting an
+ 	'andl' anymore. The test was turned into a runtime test
+ 	instead.
+ 	* gcc.dg/torture/pr122608.c: New test.
+ 
+ 2026-01-04  Jeff Law  <jeffrey.law@oss.qualcomm.com>
+ 
+ 	PR target/123010
+ 	* gcc.target/riscv/pr123010.c: New test.
+ 
+ 2026-01-04  Dimitar Dimitrov  <dimitar@dinux.eu>
+ 
+ 	* gcc.dg/Wzero-as-null-pointer-constant-2.c: Require effective
+ 	target bitint.
+ 
  2026-01-03  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
  
  	PR tree-optimization/42196
diff -Nrcpad gcc-16-20260104/gcc/testsuite/algol68/execute/posix-exit-1.a68 gcc-16-20260111/gcc/testsuite/algol68/execute/posix-exit-1.a68
*** gcc-16-20260104/gcc/testsuite/algol68/execute/posix-exit-1.a68	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/algol68/execute/posix-exit-1.a68	Sun Jan 11 22:32:08 2026
***************
*** 0 ****
--- 1,3 ----
+ begin posix_exit (0);
+       assert (false) { if this assert triggers then posix_exit is broken }
+ end
diff -Nrcpad gcc-16-20260104/gcc/testsuite/c-c++-common/gomp/groupprivate-1.c gcc-16-20260111/gcc/testsuite/c-c++-common/gomp/groupprivate-1.c
*** gcc-16-20260104/gcc/testsuite/c-c++-common/gomp/groupprivate-1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/c-c++-common/gomp/groupprivate-1.c	Sun Jan 11 22:32:08 2026
***************
*** 0 ****
--- 1,12 ----
+ /* { dg-do compile }  */
+ 
+ int x, y, z, a, b;
+ #pragma omp groupprivate(a,b)  // { dg-message "sorry, unimplemented: 'omp groupprivate'" }
+ #pragma omp groupprivate(x) device_type(any)     // { dg-message "sorry, unimplemented: 'omp groupprivate'" }
+ #pragma omp groupprivate(y) device_type(host)    // { dg-message "sorry, unimplemented: 'omp groupprivate'" }
+ #pragma omp groupprivate(z) device_type(nohost)  // { dg-message "sorry, unimplemented: 'omp groupprivate'" }
+ 
+ [[omp::decl (groupprivate)]] int d, e;  // { dg-message "sorry, unimplemented: 'omp groupprivate'" }
+ [[omp::decl (groupprivate,device_type(any))]] int f1;     // { dg-message "sorry, unimplemented: 'omp groupprivate'" }
+ [[omp::decl (groupprivate,device_type(host))]] int f2;    // { dg-message "sorry, unimplemented: 'omp groupprivate'" }
+ [[omp::decl (groupprivate,device_type(nohost))]] int f3;  // { dg-message "sorry, unimplemented: 'omp groupprivate'" }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/c-c++-common/pr111817.c gcc-16-20260111/gcc/testsuite/c-c++-common/pr111817.c
*** gcc-16-20260104/gcc/testsuite/c-c++-common/pr111817.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/c-c++-common/pr111817.c	Sun Jan 11 22:32:08 2026
***************
*** 0 ****
--- 1,9 ----
+ /* PR middle-end/111817 */
+ /* { dg-do compile } */
+ 
+ int
+ foo (int x, int y)
+ {
+   asm ("" : "\n=g" (x) : "0" (y));	/* { dg-warning "output constraint '=' for operand 0 is not at the beginning" } */
+   return x;				/* { dg-error "invalid punctuation '\\\\x\[0-9a-zA-Z]*' in constraint" "" { target *-*-* } .-1 } */
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/g++.dg/lto/toplevel_asm-0_0.C gcc-16-20260111/gcc/testsuite/g++.dg/lto/toplevel_asm-0_0.C
*** gcc-16-20260104/gcc/testsuite/g++.dg/lto/toplevel_asm-0_0.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/g++.dg/lto/toplevel_asm-0_0.C	Sun Jan 11 22:32:09 2026
***************
*** 0 ****
--- 1,7 ----
+ // { dg-lto-do link }
+ 
+ // Test that type of asm string is not removed.
+ char c;
+ asm("");
+ 
+ int main() { }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/g++.dg/modules/namespace-18_a.C gcc-16-20260111/gcc/testsuite/g++.dg/modules/namespace-18_a.C
*** gcc-16-20260104/gcc/testsuite/g++.dg/modules/namespace-18_a.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/g++.dg/modules/namespace-18_a.C	Sun Jan 11 22:32:09 2026
***************
*** 0 ****
--- 1,9 ----
+ // PR c++/123393
+ // { dg-additional-options "-fmodules" }
+ // { dg-module-cmi fmt }
+ 
+ export module fmt;
+ namespace fmt {
+   export template <typename T> void format(T);
+   namespace {}
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/g++.dg/modules/namespace-18_b.C gcc-16-20260111/gcc/testsuite/g++.dg/modules/namespace-18_b.C
*** gcc-16-20260104/gcc/testsuite/g++.dg/modules/namespace-18_b.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/g++.dg/modules/namespace-18_b.C	Sun Jan 11 22:32:09 2026
***************
*** 0 ****
--- 1,9 ----
+ // PR c++123393
+ // { dg-additional-options "-fmodules" }
+ // { dg-module-cmi m }
+ 
+ export module m;
+ import fmt;
+ inline void use() {
+   fmt::format("");
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/g++.dg/pr123383.C gcc-16-20260111/gcc/testsuite/g++.dg/pr123383.C
*** gcc-16-20260104/gcc/testsuite/g++.dg/pr123383.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/g++.dg/pr123383.C	Sun Jan 11 22:32:09 2026
***************
*** 0 ****
--- 1,208 ----
+ // { dg-do compile }
+ // { dg-require-effective-target lto }
+ // { dg-require-effective-target fpic }
+ // { dg-require-effective-target c++20 }
+ // { dg-options "-O3 -flto -shared -fPIC -Wno-deprecated-variadic-comma-omission -Wno-return-type" }
+ 
+ enum ac { ad };
+ struct b {
+   b() { ae(c, c, ad); }
+   using d = bool (*)(int &, const int &, ac);
+   int c;
+   d ae;
+ };
+ bool e(int &, const int &, ac) {}
+ struct h : b {
+   h() {}
+   template <typename f> h(f) { ae = e; }
+ };
+ template <typename aa> struct l {
+   aa::ab operator[](int);
+ };
+ template <class af> struct m {
+   typedef af ab;
+ };
+ template <class af> class L : public l<m<af>> {};
+ enum ag { ah };
+ class ai;
+ class aj;
+ struct ak {
+   ag g;
+   int al;
+   bool am;
+   bool an;
+ };
+ struct ao {
+   int ap();
+ };
+ struct aq {
+   virtual ag ar() { return as; }
+   virtual ak at() { return au; }
+   virtual ao av() { return aw; }
+   virtual int ax() { return ay; }
+   virtual int *az() { return &ba; }
+   virtual aq *bb() { return bc; }
+   virtual bool bd() { return 0; }
+   virtual bool be() { return bf; }
+   virtual bool bg() { return ah; }
+   bool bh() { return ar(); }
+   ag as;
+   int ay;
+   bool bf;
+   ao aw;
+   int ba;
+   aq *bc;
+   ak au;
+ } *n, *bi, *o, *bj, *p, *bk, *q, *r, *s, *t, *bl, *bm, *u;
+ struct bn {
+   virtual ai *bo() { return nullptr; }
+   virtual ai *bp() { return nullptr; }
+   virtual aj *bq() { return nullptr; }
+ };
+ struct ai : bn {
+   virtual aq &by() { return g; }
+   virtual ag bz() { return bz(); }
+   ao i;
+   virtual ao ca() { return i; }
+   aq g;
+ } *bs;
+ struct aj : ai {
+   virtual L<bn *> cb() { return cc; }
+   L<bn *> cc;
+ } a;
+ struct cd {
+   static ai *ce(h = {});
+ };
+ L<bn *> br;
+ int bt, bu, bv, bw, bx;
+ bool j, k;
+ struct cf {
+   void ch(const int &, ai &);
+   virtual void cj(const int &...);
+ };
+ void cf::ch(const int &ck, ai &p2) {
+   p2.bq()->cb();
+   n->at().al || bi->at().an;
+   o->at() = bj->at();
+   br[1]->bp();
+   p->at();
+   bk->at() = q->at();
+   br[j]->bp();
+   cj(ck);
+   br[3]->bp()->bp();
+   cj(ck);
+   br[1]->bo()->by().ar() && br[1]->bo()->by().ax() && r->at().an;
+   s->at().al && t->at().am || bl->at().al && bm->at().am || u->at().al;
+   bs->by().at() = bs->by().at();
+   br[k]->bp();
+   cj(ck);
+   br[1]->bp();
+   cj(ck);
+   br[1]->bp()->bp()->bp()->bp();
+   cj(ck);
+   bs->by().at();
+   br[1]->bo()->bz() && bs->by().at().an;
+   br[bt]->bo()->ca();
+   cj(ck);
+   br[bt]->bp();
+   {
+     aq &g = br[bt]->bo()->by();
+     for (; g.ax();)
+       br[bt]->bp();
+     cj(ck);
+     br[1]->bo()->by().ar() && br[1]->bo()->by().ax();
+     cj(ck);
+   }
+   aq &v = bs->by(), &cl = br[0]->bo()->by(), &g = bs->by();
+   v.at().g || v.at().g || v.at().g || v.at().g;
+   v.av().ap() && v.av().ap() && v.av().ap() && v.av().ap();
+   cj(ck);
+   p2.by().ar() && v.av().ap();
+   cj(ck);
+   p2.by().ar() && v.av().ap();
+   cj(ck);
+   p2.by().ar() && p2.by().ax() && bs->by().av().ap() ||
+       p2.by().ax() && bs->by().av().ap();
+   v.at();
+   cj(ck);
+   v.av();
+   cj(ck);
+   cj(ck);
+   bs->by().ar() || bs->by().ar() && bs->by().bg();
+   bs->by().ar() || bs->by().ar() && bs->by().ar() && bs->by().ax() ||
+       bs->by().ax() && bs->by().ar() || bs->by().ar() && bs->by().bg();
+   ai *base = cd::ce(), *ci = br[4]->bp();
+   aq *cg = base->by().bh() ? base->by().bb() : nullptr;
+   cg ? cg->av() : base->by().av();
+   cj(ck);
+   cj(ck);
+   bs->by().av();
+   cd::ce([] {})->by().av();
+   cj(ck);
+   br[1]->bp();
+   cj(ck);
+   br[1]->bp();
+   cj(ck);
+   br[1]->bp();
+   cj(ck);
+   br[1]->bp();
+   cj(ck);
+   cj(ck);
+   br[1]->bp();
+   cj(ck);
+   br[0]->bo()->bz() && br[1]->bo()->bz() && br[2]->bo()->bz();
+   br[0]->bo()->bz() && br[0]->bo()->bz() && br[1]->bo()->bz() &&
+       br[1]->bo()->bz() && br[2]->bo()->bz();
+   br[1]->bo()->bz() || br[1]->bo()->bz();
+   br[0]->bo()->bz();
+   br[2]->bo()->by().av();
+   cj(ck);
+   br[5]->bo()->by().av();
+   cj(ck);
+   br[8]->bo()->by().av();
+   cj(ck);
+   br[bu]->bo()->by().av();
+   cj(ck);
+   br[bv]->bo()->by().av();
+   cj(ck);
+   br[bw]->bo()->by().av();
+   cj(ck);
+   br[bx]->bo()->by().av();
+   cj(ck);
+   br[5]->bo()->by().av();
+   cj(ck);
+   br[6]->bo()->by().av();
+   cj(ck);
+   br[1]->bo();
+   cd::ce()->by().bh() ? base->by().bb()->av() : base->by().av();
+   cj(ck);
+   cj(ck);
+   auto cc = p2.bq()->cb();
+   cj(ck);
+   auto &w = cc[0]->bo()->by();
+   auto &x = cc[1]->bo()->by();
+   w.ar() && w.ar();
+   cj(ck);
+   x.ar() || x.ar();
+   w.bd();
+   bool y = w.be(), z = x.be();
+   cj(y);
+   x.bd();
+   cj(z);
+   cj(ck);
+   br[1]->bo()->by().az();
+   cj(ck);
+   cl.ar();
+   br[2]->bo()->by().ar();
+   cj(0);
+   br[3]->bp();
+   cj(ck);
+   cj(ck);
+   cj(ck);
+   cj(ck);
+   ci->by().ar() != cl.ar();
+   ci->bz();
+   cj(0);
+   br[0]->bo()->by();
+ }
+ void cf::cj(const int &...) {}
diff -Nrcpad gcc-16-20260104/gcc/testsuite/g++.dg/vect/pr123315.cc gcc-16-20260111/gcc/testsuite/g++.dg/vect/pr123315.cc
*** gcc-16-20260104/gcc/testsuite/g++.dg/vect/pr123315.cc	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/g++.dg/vect/pr123315.cc	Sun Jan 11 22:32:10 2026
***************
*** 0 ****
--- 1,18 ----
+ // { dg-do compile }
+ // { dg-additional-options "-O3 -fvect-cost-model=dynamic" }
+ 
+ short a, b, c;
+ long long e, f;
+ extern int g[][2][2][23];
+ inline long max(long a, long b)
+ {
+   return a > b ? a : b;
+ }
+ void h(unsigned d)
+ {
+   for (; d < 23; d++) {
+       c = b ?: g[1][1][1][d];
+       e = max(e, (long long)a);
+       f = max(f, (long long)7);
+   }
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/g++.dg/warn/pr123374.C gcc-16-20260111/gcc/testsuite/g++.dg/warn/pr123374.C
*** gcc-16-20260104/gcc/testsuite/g++.dg/warn/pr123374.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/g++.dg/warn/pr123374.C	Sun Jan 11 22:32:10 2026
***************
*** 0 ****
--- 1,32 ----
+ // { dg-do compile }
+ // { dg-additional-options "-O2 -Wstringop-overflow" }
+ 
+ long ext_f (void *, unsigned long)
+     __attribute__ ((__access__ (__write_only__, 1, 2)));
+ 
+ long f (void *b, unsigned long n)
+ {
+   unsigned long sz = __builtin_dynamic_object_size(b, 0);
+ 
+   return (__builtin_constant_p (sz) && sz == -1UL) ? ext_f (b, n) : 0;
+ }
+ 
+ 
+ void test (unsigned limit, long init_off)
+ {
+   char buf[4096];
+   unsigned long off = 0;
+ 
+   while (off == 0)
+     off += init_off;
+ 
+   while (off < limit)
+     {
+       long n = f (buf + off, sizeof (buf) - off);
+ 
+       if (n <= 0)
+ 	continue;
+ 
+       off += n;
+     }
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/g++.target/aarch64/pr121290_1.C gcc-16-20260111/gcc/testsuite/g++.target/aarch64/pr121290_1.C
*** gcc-16-20260104/gcc/testsuite/g++.target/aarch64/pr121290_1.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/g++.target/aarch64/pr121290_1.C	Sun Jan 11 22:32:10 2026
***************
*** 0 ****
--- 1,63 ----
+ /* { dg-do compile } */
+ /* { dg-additional-options "-O3 -mcpu=neoverse-v2 -fdump-tree-vect-all -w" } */
+ 
+ #include <cstddef>
+ #include <cstdint>
+ 
+ std::ptrdiff_t getRunReps ();
+ 
+ double * get_rp ();
+ std::ptrdiff_t get_it ();
+ 
+ void
+ runSeqVariant ()
+ {
+   const std::ptrdiff_t run_reps = getRunReps ();
+ 
+   double *__restrict__ B = get_rp ();
+   double *__restrict__ D = get_rp ();
+   double *__restrict__ M = get_rp ();
+   std::ptrdiff_t NE = get_it ();
+ 
+   for (volatile int irep = 0; irep < run_reps; ++irep)
+     {
+       for (int e = 0; e < NE; ++e)
+         {
+           double s_B[5][4];
+ 
+           for (int d = 0; d < 4; d++)
+             for (int q = 0; q < 5; q++)
+               s_B[q][d] = B[q + 5 * d];
+ 
+           double s_D[5][5][5];
+ 
+           for (int k1 = 0; k1 < 5; k1++)
+             for (int k2 = 0; k2 < 5; k2++)
+               for (int k3 = 0; k3 < 5; k3++)
+                 s_D[k1][k2][k3] = D[k1 + 5 * k2 + 5 * 5 * k3 + 5 * 5 * 5 * e];
+ 
+           for (int i1 = 0; i1 < 4; i1++)
+             for (int i2 = 0; i2 < 4; i2++)
+               for (int i3 = 0; i3 < 4; i3++)
+                 for (int j1 = 0; j1 < 4; ++j1)
+                   for (int j2 = 0; j2 < 4; ++j2)
+                     for (int j3 = 0; j3 < 4; ++j3)
+                       {
+                         double val = 0.0;
+                         for (int k1 = 0; k1 < 5; ++k1)
+                           for (int k2 = 0; k2 < 5; ++k2)
+                             for (int k3 = 0; k3 < 5; ++k3)
+                               val += s_B[k1][i1] * s_B[k1][j1] * s_B[k2][i2]
+                                      * s_B[k2][j2] * s_B[k3][i3] * s_B[k3][j3]
+                                      * s_D[k1][k2][k3];
+                         // clang-format off
+                         M[i1 + 4 * (i2 + 4 * (i3 + 4 * (j1 + 4 * (j2 + 4  * (j3 + 4 * e)))))] = val;
+                         //clang-format on
+                       }
+         }
+     }
+ }
+ 
+ /* { dg-final { scan-tree-dump "LOOP VECTORIZED" "vect" } } */
+ /* { dg-final { scan-tree-dump "OUTER LOOP VECTORIZED" "vect" } } */
+ /* { dg-final { scan-tree-dump-not "low throughput of per iteration due to splats" "vect" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/g++.target/s390/float16-1.C gcc-16-20260111/gcc/testsuite/g++.target/s390/float16-1.C
*** gcc-16-20260104/gcc/testsuite/g++.target/s390/float16-1.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/g++.target/s390/float16-1.C	Sun Jan 11 22:32:10 2026
***************
*** 0 ****
--- 1,9 ----
+ // { dg-do compile { target float16 } }
+ // { dg-options "-std=c++23" }
+ 
+ // Ensure that macro __STDCPP_FLOAT16_T__ evaluates to 1 since this in turn
+ // ensures that common tests for float16_t are executed.
+ 
+ #if __STDCPP_FLOAT16_T__ != 1
+ # error "Type float16_t is supported for 64-bit targets starting with z10"
+ #endif
diff -Nrcpad gcc-16-20260104/gcc/testsuite/g++.target/s390/float16-2.C gcc-16-20260111/gcc/testsuite/g++.target/s390/float16-2.C
*** gcc-16-20260104/gcc/testsuite/g++.target/s390/float16-2.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/g++.target/s390/float16-2.C	Sun Jan 11 22:32:10 2026
***************
*** 0 ****
--- 1,11 ----
+ // { dg-do compile { target float16 } }
+ 
+ // Test name mangling
+ 
+ void f1 (_Float16) {}
+ void f2 (_Float16 *) {}
+ void f3 (_Float16 const *) {}
+ 
+ // { dg-final { scan-assembler "_Z2f1DF16_:" } }
+ // { dg-final { scan-assembler "_Z2f2PDF16_:" } }
+ // { dg-final { scan-assembler "_Z2f3PKDF16_:" } }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/builtin-counted-by-ref-2.c gcc-16-20260111/gcc/testsuite/gcc.dg/builtin-counted-by-ref-2.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/builtin-counted-by-ref-2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/builtin-counted-by-ref-2.c	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,61 ----
+ /* Testing the correct usage of the new __builtin_counted_by_ref for 
+    pointers.  */
+ /* { dg-do compile } */
+ /* { dg-options "-O" } */
+ 
+ #include <stdio.h>
+ 
+ struct annotated {
+   size_t b;
+   int *c __attribute ((counted_by (b)));
+   int other;
+ } *p_annotated;
+ 
+ struct flex {
+   size_t b;
+   int *c;
+   int other;
+ } *p_flex;
+ 
+ #define MY_ALLOC(P, PA, COUNT) ({ \
+   __auto_type __p = &(P); \
+   __auto_type __c = (COUNT); \
+   size_t __size_1 = (sizeof (*(*__p))); \
+   size_t __size_2 = (sizeof (*((*__p)->PA)) * __c); \
+   if ((*__p = __builtin_malloc (__size_1))) { \
+     __builtin_memset(*__p, 0, __size_1); \
+     (*__p)->PA = __builtin_malloc (__size_2); \
+     __auto_type ret = __builtin_counted_by_ref((*__p)->PA); \
+     *_Generic(ret, void *: &(size_t){0}, default: ret) = __c; \
+     if (sizeof (__builtin_counted_by_ref ((*__p)->PA)) != sizeof (char *)) \
+       __builtin_abort (); \
+   } \
+ })
+ 
+ extern char c_count;
+ extern short s_count;
+ extern int i_count;
+ extern long l_count;
+ extern float f_count;
+ 
+ extern int * foo ();
+ 
+ int main(int argc, char *argv[])
+ {
+   /* The good usages.  */
+   MY_ALLOC(p_annotated, c, 10);
+   MY_ALLOC(p_flex, c, 20);
+   MY_ALLOC(p_annotated, c, c_count);
+   MY_ALLOC(p_flex, c, i_count);
+   MY_ALLOC(p_annotated, c, l_count);
+   MY_ALLOC(p_flex, c, c_count * 3);
+   MY_ALLOC(p_annotated, c, l_count * i_count);
+ 
+   /* The bad usages, issue errors.  */
+   __builtin_counted_by_ref (); /* { dg-error "wrong number of arguments to" } */
+   __builtin_counted_by_ref (p_annotated->c, 10); /* { dg-error "wrong number of arguments to" } */
+   __builtin_counted_by_ref (p_annotated->other); /* { dg-error "must be an array or pointer" } */
+   __builtin_counted_by_ref (foo());  /* { dg-error "must be a field of a structure" } */
+ 
+   return 0;
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/builtin-counted-by-ref-3.c gcc-16-20260111/gcc/testsuite/gcc.dg/builtin-counted-by-ref-3.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/builtin-counted-by-ref-3.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/builtin-counted-by-ref-3.c	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,135 ----
+ /* Test the code generation for the new __builtin_counted_by_ref
+    for pointers.  */
+ /* { dg-do run } */
+ /* { dg-options "-O2" } */
+ #include <stdio.h>
+ 
+ struct annotated {
+   int *c __attribute ((counted_by (b)));
+   char b;
+ } *p_annotated; 
+ 
+ struct flex {
+   int *c;
+   short b;
+ } *p_flex;
+ 
+ struct nested_annotated {
+   struct {
+     union {
+       int b;
+       float f;
+     };
+     int n;
+   };
+   char *c __attribute__ ((counted_by (b)));
+ } *p_nested_annotated;
+ 
+ struct nested_flex {
+   struct {
+     union {
+       unsigned int b;
+       float f;
+     };
+     int n;
+   };
+   char *c;
+ } *p_nested_flex;
+ 
+ #define MY_ALLOC(P, PA, COUNT) ({ \
+   __auto_type __p = &(P); \
+   __auto_type __c = (COUNT); \
+   size_t __size_1 = (sizeof (*(*__p))); \
+   size_t __size_2 = (sizeof (*((*__p)->PA)) * __c); \
+   if ((*__p = __builtin_malloc (__size_1))) { \
+     __builtin_memset(*__p, 0, __size_1); \
+     (*__p)->PA = __builtin_malloc (__size_2); \
+     __auto_type ret = __builtin_counted_by_ref((*__p)->PA); \
+     *_Generic(ret, void *: &(size_t){0}, default: ret) = __c; \
+     if (sizeof (__builtin_counted_by_ref ((*__p)->PA)) != sizeof (char *)) \
+       __builtin_abort (); \
+   } \
+ })
+ 
+ int count;
+ 
+ int main(int argc, char *argv[])
+ {
+   MY_ALLOC(p_annotated, c, 10);
+   if (p_annotated->b != 10)
+     __builtin_abort ();
+   if (__alignof (*__builtin_counted_by_ref (p_annotated->c))
+       != __alignof (p_annotated->b))
+     __builtin_abort ();
+   if (!__builtin_types_compatible_p 
+ 	(__typeof (*__builtin_counted_by_ref (p_annotated->c)),
+ 	 __typeof (p_annotated->b)))
+     __builtin_abort ();
+   if (!__builtin_types_compatible_p
+ 	(__typeof (char[__builtin_counted_by_ref (p_annotated->c)
+ 			== &p_annotated->b ? 1 : 10]),
+ 	 __typeof (char[1])))
+     __builtin_abort ();
+ 
+   MY_ALLOC(p_flex, c, 20);
+   if (p_flex->b == 20)
+     __builtin_abort ();
+   if (!__builtin_types_compatible_p
+ 	(__typeof (char[__builtin_counted_by_ref (p_flex->c)
+ 			== &p_flex->b ? 1 : 10]),
+ 	 __typeof (char[10])))
+     __builtin_abort ();
+ 
+   MY_ALLOC(p_nested_annotated, c, 30);
+   if (p_nested_annotated->b != 30)
+     __builtin_abort ();
+   if (__alignof (*__builtin_counted_by_ref (p_nested_annotated->c))
+       != __alignof (p_nested_annotated->b))
+     __builtin_abort ();
+   if (!__builtin_types_compatible_p
+ 	(__typeof (*__builtin_counted_by_ref (p_nested_annotated->c)),
+ 	 __typeof (p_nested_annotated->b)))
+     __builtin_abort ();
+ 
+   MY_ALLOC(p_nested_flex, c, 40);
+   if (p_nested_flex->b == 40)
+     __builtin_abort ();
+ 
+   count = p_annotated->b * 2 + p_nested_annotated->b * 3;
+   struct annotated * annotated_p;
+   struct flex * flex_p;
+   struct nested_annotated * nested_annotated_p;
+   struct nested_flex * nested_flex_p;  
+ 
+   MY_ALLOC(annotated_p, c, count);
+   if (annotated_p->b != count)
+     __builtin_abort ();
+   if (__alignof (*__builtin_counted_by_ref (annotated_p->c))
+       != __alignof (annotated_p->b))
+     __builtin_abort ();
+   if (!__builtin_types_compatible_p
+ 	(__typeof (*__builtin_counted_by_ref (annotated_p->c)),
+ 	 __typeof (annotated_p->b)))
+     __builtin_abort ();
+ 
+   MY_ALLOC(flex_p, c, count * 2);
+   if (flex_p->b == count * 2)
+     __builtin_abort ();
+ 
+   MY_ALLOC(nested_annotated_p, c, count * 3);
+   if (nested_annotated_p->b != count * 3)
+     __builtin_abort ();
+   if (__alignof (*__builtin_counted_by_ref (nested_annotated_p->c))
+       != __alignof (nested_annotated_p->b))
+     __builtin_abort ();
+   if (!__builtin_types_compatible_p
+ 	(__typeof (*__builtin_counted_by_ref (nested_annotated_p->c)),
+ 	 __typeof (nested_annotated_p->b)))
+     __builtin_abort ();
+ 
+   MY_ALLOC(nested_flex_p, c, count * 4);
+   if (nested_flex_p->b == count * 4)
+     __builtin_abort ();
+ 
+   return 0;
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/builtin-counted-by-ref.c gcc-16-20260111/gcc/testsuite/gcc.dg/builtin-counted-by-ref.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/builtin-counted-by-ref.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/builtin-counted-by-ref.c	Sun Jan 11 22:32:11 2026
*************** int main(int argc, char *argv[])
*** 54,61 ****
    /* The bad usages, issue errors.  */
    __builtin_counted_by_ref (); /* { dg-error "wrong number of arguments to" } */
    __builtin_counted_by_ref (array_annotated->c, 10); /* { dg-error "wrong number of arguments to" } */
!   __builtin_counted_by_ref (array_annotated->other); /* { dg-error "must be an array" } */
!   __builtin_counted_by_ref (foo());  /* { dg-error "must be an array" } */
  
    return 0;
  }
--- 54,61 ----
    /* The bad usages, issue errors.  */
    __builtin_counted_by_ref (); /* { dg-error "wrong number of arguments to" } */
    __builtin_counted_by_ref (array_annotated->c, 10); /* { dg-error "wrong number of arguments to" } */
!   __builtin_counted_by_ref (array_annotated->other); /* { dg-error "must be an array or pointer" } */
!   __builtin_counted_by_ref (foo());  /* { dg-error "must be a field of a structure" } */
  
    return 0;
  }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/diagnostic-cfgs-html.py gcc-16-20260111/gcc/testsuite/gcc.dg/diagnostic-cfgs-html.py
*** gcc-16-20260104/gcc/testsuite/gcc.dg/diagnostic-cfgs-html.py	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/diagnostic-cfgs-html.py	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,21 ----
+ from htmltest import *
+ 
+ import pytest
+ 
+ @pytest.fixture(scope='function', autouse=True)
+ def html_tree():
+     return html_tree_from_env()
+ 
+ def test_results(html_tree):
+     root = html_tree.getroot ()
+     assert root.tag == make_tag('html')
+ 
+     head = root.find('xhtml:head', ns)
+     assert head is not None
+ 
+     body = root.find('xhtml:body', ns)
+     assert body is not None
+ 
+     logical_loc = body.find("./xhtml:div[@class='gcc-logical-location']", ns)
+     assert len(logical_loc)
+     logical_loc.find('xhtml:svg', ns)
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/diagnostic-cfgs-sarif.py gcc-16-20260111/gcc/testsuite/gcc.dg/diagnostic-cfgs-sarif.py
*** gcc-16-20260104/gcc/testsuite/gcc.dg/diagnostic-cfgs-sarif.py	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/diagnostic-cfgs-sarif.py	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,84 ----
+ from sarif import *
+ 
+ import pytest
+ 
+ @pytest.fixture(scope='function', autouse=True)
+ def sarif():
+     return sarif_from_env()
+ 
+ def get_graph_by_description(sarif, desc):
+     runs = sarif['runs']
+     run = runs[0]
+     graphs = run['graphs']
+     for g in graphs:
+         if g['description']['text'] == desc:
+             return g
+ 
+ def test_graphs(sarif):
+     runs = sarif['runs']
+     run = runs[0]
+     graphs = run['graphs']
+ 
+     # We expect many CFGs, but let's not hardcode the number
+     assert len(graphs) > 20
+     
+ def test_ssa(sarif):
+     ssa = get_graph_by_description(sarif, 'test: ssa')
+     assert ssa["properties"]["gcc/digraphs/graph/kind"] == "cfg"
+     assert ssa["properties"]["gcc/cfg/graph/pass_name"] == "ssa"
+     assert type(ssa["properties"]["gcc/cfg/graph/pass_number"]) == int
+     assert ssa["properties"]["logicalLocation"]["fullyQualifiedName"] == "test"
+     nodes = ssa["nodes"]
+     assert len(nodes) == 1
+     root_node = nodes[0]
+     assert root_node['id'] == 'test'
+     assert root_node['properties']["gcc/cfg/node/kind"] == "function"
+ 
+     assert len(root_node['children']) >= 3
+     entry = root_node['children'][0]
+     assert entry['properties']["gcc/cfg/node/kind"] == "basic_block"
+     assert entry['properties']["gcc/cfg/basic_block/kind"] == "entry"
+     assert entry['properties']["gcc/cfg/basic_block/index"] == 0
+     assert entry['properties']["gcc/cfg/basic_block/gimple/phis"] == []
+     assert entry['properties']["gcc/cfg/basic_block/gimple/stmts"] == []
+ 
+     exit = root_node['children'][1]
+     assert exit['properties']["gcc/cfg/node/kind"] == "basic_block"
+     assert exit['properties']["gcc/cfg/basic_block/kind"] == "exit"
+     assert exit['properties']["gcc/cfg/basic_block/index"] == 1
+     assert exit['properties']["gcc/cfg/basic_block/gimple/phis"] == []
+     assert exit['properties']["gcc/cfg/basic_block/gimple/stmts"] == []
+     
+     block = root_node['children'][2]
+     assert block['properties']["gcc/cfg/node/kind"] == "basic_block"
+     assert block['properties']["gcc/cfg/basic_block/index"] == 2
+     assert block['properties']["gcc/cfg/basic_block/gimple/phis"] == []
+     cond = block['properties']["gcc/cfg/basic_block/gimple/stmts"][0]
+     assert cond.startswith("if (i_")
+ 
+     return_block = root_node['children'][-1]
+     phis = return_block['properties']["gcc/cfg/basic_block/gimple/phis"]
+     assert len(phis) == 1
+     assert '= PHI' in phis[0]
+     
+     edges = ssa["edges"]
+     assert len(edges) >= 4
+ 
+ def test_expand(sarif):
+     ssa = get_graph_by_description(sarif, 'test: expand')
+     assert ssa["properties"]["gcc/digraphs/graph/kind"] == "cfg"
+     assert ssa["properties"]["logicalLocation"]["fullyQualifiedName"] == "test"
+     nodes = ssa["nodes"]
+     assert len(nodes) == 1
+     root_node = nodes[0]
+     assert root_node['id'] == 'test'
+     assert root_node['properties']["gcc/cfg/node/kind"] == "function"
+ 
+     assert len(root_node['children']) >= 3
+     entry = root_node['children'][0]
+     assert entry['properties']["gcc/cfg/node/kind"] == "basic_block"
+     assert entry['properties']["gcc/cfg/basic_block/kind"] == "entry"
+     assert entry['properties']["gcc/cfg/basic_block/rtl/insns"] == []
+ 
+     edges = ssa["edges"]
+     assert len(edges) >= 4
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/diagnostic-cfgs.c gcc-16-20260111/gcc/testsuite/gcc.dg/diagnostic-cfgs.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/diagnostic-cfgs.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/diagnostic-cfgs.c	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,18 ----
+ /* Verify that the "cfgs=yes" option to diagnostic sinks works.  */
+ 
+ /* { dg-do compile } */
+ /* { dg-additional-options "-fdiagnostics-add-output=sarif:cfgs=yes" } */
+ /* { dg-additional-options "-fdiagnostics-add-output=experimental-html:javascript=no,cfgs=yes" } */
+ 
+ int
+ test (int i, int j, int k)
+ {
+   if (i)
+     return j + k;
+   else
+     return j - k;
+ }
+ 
+ /* { dg-final { verify-sarif-file } }
+    { dg-final { run-sarif-pytest diagnostic-cfgs.c "diagnostic-cfgs-sarif.py" } }
+    { dg-final { run-html-pytest diagnostic-cfgs.c "diagnostic-cfgs-html.py" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/ipa/ipcp-agg-14.c gcc-16-20260111/gcc/testsuite/gcc.dg/ipa/ipcp-agg-14.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/ipa/ipcp-agg-14.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/ipa/ipcp-agg-14.c	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,49 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O3 -fno-ipa-sra -fno-partial-inlining -fdump-ipa-cp-details" } */
+ 
+ struct S
+ {
+   int a, b, m, n, o, p;
+ };
+ 
+ 
+ void __attribute__ ((noinline))
+ foo (struct S *p, double *x, double *y, double *z)
+ {
+   if (p->a == 0 && p->b == 0)
+     return;
+ 
+   /* Something long so that we do not clone unless we know it will
+      disappear: */
+   for (int i = 0; i < p->m; i++)
+     {
+       if (i < p->m-1)
+ 	x[i] += x[i+1] * y[0];
+       for (int j = 0; j < p->n; j++)
+ 	for (int k = 0; j < p->o; k++)
+ 	  {
+ 	    double s = *z;
+ 	    for (int l = 1; l < p->p; l++)
+ 	      s += z[l];
+ 	    x[i] += s + 2*y[j] + 7*z[k];
+ 	  }
+     }
+ }
+ 
+ int get_int (void);
+ 
+ void
+   entry (int c, double *x, double *y, double *z)
+ {
+   struct S s;
+ 
+   s.a = 0;
+   s.b = 0;
+   s.m = get_int ();
+   s.n = get_int ();
+   s.o = get_int ();
+   s.p = get_int ();
+   foo (&s, x, y, z);
+ }
+ 
+ /* { dg-final { scan-ipa-dump "Creating a specialized node of foo" "cp" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/ipa/ipcp-agg-2.c gcc-16-20260111/gcc/testsuite/gcc.dg/ipa/ipcp-agg-2.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/ipa/ipcp-agg-2.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/ipa/ipcp-agg-2.c	Sun Jan 11 22:32:11 2026
*************** entry (int c)
*** 37,41 ****
    foo (&s);
  }
  /* { dg-final { scan-ipa-dump-times "Creating a specialized node of foo/\[0-9\]*\\." 2 "cp" } } */
! /* { dg-final { scan-ipa-dump-times "Aggregate replacements:" 4 "cp" } } */
  /* { dg-final { scan-tree-dump-not "->c;" "optimized" } } */
--- 37,41 ----
    foo (&s);
  }
  /* { dg-final { scan-ipa-dump-times "Creating a specialized node of foo/\[0-9\]*\\." 2 "cp" } } */
! /* { dg-final { scan-ipa-dump "Aggregate replacements:" "cp" } } */
  /* { dg-final { scan-tree-dump-not "->c;" "optimized" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/ipa/ipcp-agg-3.c gcc-16-20260111/gcc/testsuite/gcc.dg/ipa/ipcp-agg-3.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/ipa/ipcp-agg-3.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/ipa/ipcp-agg-3.c	Sun Jan 11 22:32:11 2026
*************** entry (int c)
*** 37,42 ****
    foo (0, &s);
  }
  /* { dg-final { scan-ipa-dump-times "Creating a specialized node of foo/\[0-9\]*\\." 2 "cp" } } */
! /* { dg-final { scan-ipa-dump-times "Aggregate replacements: 1" 2 "cp" } } */
! /* { dg-final { scan-ipa-dump-times "Aggregate replacements: 0" 2 "cp" } } */
  /* { dg-final { scan-tree-dump-not "->c;" "optimized" } } */
--- 37,42 ----
    foo (0, &s);
  }
  /* { dg-final { scan-ipa-dump-times "Creating a specialized node of foo/\[0-9\]*\\." 2 "cp" } } */
! /* { dg-final { scan-ipa-dump "Aggregate replacements: 1" "cp" } } */
! /* { dg-final { scan-ipa-dump "Aggregate replacements: 0" "cp" } } */
  /* { dg-final { scan-tree-dump-not "->c;" "optimized" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/ipa/ipcp-agg-4.c gcc-16-20260111/gcc/testsuite/gcc.dg/ipa/ipcp-agg-4.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/ipa/ipcp-agg-4.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/ipa/ipcp-agg-4.c	Sun Jan 11 22:32:11 2026
*************** entry2 (int c)
*** 56,60 ****
  }
  
  /* { dg-final { scan-ipa-dump-times "Creating a specialized node of foo/\[0-9\]*\\." 2 "cp" } } */
! /* { dg-final { scan-ipa-dump-times "Aggregate replacements:" 4 "cp" } } */
  /* { dg-final { scan-tree-dump-not "->c;" "optimized" } } */
--- 56,60 ----
  }
  
  /* { dg-final { scan-ipa-dump-times "Creating a specialized node of foo/\[0-9\]*\\." 2 "cp" } } */
! /* { dg-final { scan-ipa-dump "Aggregate replacements:" "cp" } } */
  /* { dg-final { scan-tree-dump-not "->c;" "optimized" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/ipa/pr122458.c gcc-16-20260111/gcc/testsuite/gcc.dg/ipa/pr122458.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/ipa/pr122458.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/ipa/pr122458.c	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,9 ----
+ /* PR ipa/122458 */
+ /* { dg-do link } */
+ /* { dg-options "-O2" } */
+ 
+ static int foo (void) { return 0; };
+ 
+ asm (".quad %c0" :: "i" (foo));
+ 
+ int main() {}
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/lto/attr-weakref-2_0.c gcc-16-20260111/gcc/testsuite/gcc.dg/lto/attr-weakref-2_0.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/lto/attr-weakref-2_0.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/lto/attr-weakref-2_0.c	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,11 ----
+ /* { dg-lto-do link } */
+ /* { dg-lto-options {{-O2 -flto}} } */
+ 
+ #define __weak __attribute__((__weak__))
+ void __weak other() {}
+ void __weak fn() {}
+ 
+ int main() {
+   fn();
+   other();
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/lto/attr-weakref-2_1.c gcc-16-20260111/gcc/testsuite/gcc.dg/lto/attr-weakref-2_1.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/lto/attr-weakref-2_1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/lto/attr-weakref-2_1.c	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,3 ----
+ /* { dg-options {{-fno-lto}} } */
+ 
+ void fn() {}
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-1_0.c gcc-16-20260111/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-1_0.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-1_0.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-1_0.c	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,19 ----
+ /* { dg-lto-do link } */
+ /* { dg-lto-options {{-O2 -flto -flto-partition=1to1} } } */
+ 
+ void asm_fn();
+ void asm_fn_used();
+ 
+ asm(".global %cc0\n%cc0:" :: ":" (asm_fn));
+ asm(".global %cc0\n%cc0:" :: ":" (asm_fn_used));
+ 
+ 
+ __attribute__((noinline))
+ int privatized_fn(int v) { return v + v;}
+ 
+ extern void call_privatized_fn();
+ 
+ int main() {
+   privatized_fn (0);
+   call_privatized_fn ();
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-1_1.c gcc-16-20260111/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-1_1.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-1_1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-1_1.c	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,12 ----
+ extern void asm_fn_used();
+ 
+ __attribute__((used))
+ void local_caller() {
+   asm_fn_used();
+ }
+ 
+ __attribute__((noipa))
+ static void privatized_fn() { asm volatile ("");}
+ asm(".long %cc0" :: "s"(privatized_fn));
+ 
+ void call_privatized_fn() { privatized_fn();}
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-2_0.c gcc-16-20260111/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-2_0.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-2_0.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-2_0.c	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,13 ----
+ /* { dg-lto-do link } */
+ /* { dg-lto-options {{-O2 -flto -flto-partition=1to1} {-O2 -flto -flto-partition=max} {-O2 -flto -flto-partition=cache}} } */
+ 
+ extern int use_statics ();
+ 
+ extern int asm_var;
+ 
+ static int a;
+ asm (".local %cc0\n %cc0:" :: ":"(&a));
+ 
+ int main() {
+   return a + use_statics ();
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-2_1.c gcc-16-20260111/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-2_1.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-2_1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-2_1.c	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,15 ----
+ static void static_asm_fn ();
+ static int static_asm_var;
+ asm("%cc0:" :: ":" (&static_asm_fn));
+ asm("%cc0:" :: ":" (&static_asm_var));
+ 
+ extern int asm_var;
+ asm("%cc0:" :: ":" (&asm_var));
+ 
+ static int a;
+ asm (".local %cc0\n %cc0:" :: ":"(&a));
+ 
+ int use_statics () {
+   static_asm_fn ();
+   return static_asm_var + a;
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-3_0.c gcc-16-20260111/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-3_0.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-3_0.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-3_0.c	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-lto-do link } */
+ /* { dg-lto-options {{-O2 -flto -flto-partition=1to1} } } */
+ 
+ static void asm_fn();
+ asm("%cc0:" :: ":"(&asm_fn));
+ 
+ static int asm_var;
+ asm("%cc0:" :: ":"(&asm_var));
+ 
+ int use_asm_var1 (int* var);
+ int use_asm_var2 (int** var);
+ void use_asm_fn (void (*fn) ());
+ 
+ int main () {
+   use_asm_fn (asm_fn);
+   int *asm_var_ptr = &asm_var;
+   return use_asm_var2(&asm_var_ptr) + use_asm_var1(&asm_var);
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-3_1.c gcc-16-20260111/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-3_1.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-3_1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-3_1.c	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,14 ----
+ __attribute__((noinline))
+ int use_asm_var1 (int* var) {
+   return *var;
+ }
+ 
+ __attribute__((noinline))
+ int use_asm_var2 (int** var) {
+   return **var;
+ }
+ 
+ __attribute__((noinline))
+ void use_asm_fn (void (*fn) ()) {
+   fn ();
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-1_0.c gcc-16-20260111/gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-1_0.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-1_0.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-1_0.c	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,19 ----
+ /* { dg-lto-do link } */
+ /* { dg-lto-options { {-O2 -flto -flto-toplevel-asm-heuristics -flto-partition=1to1} {-O2 -flto -flto-toplevel-asm-heuristics -flto-partition=max} {-O2 -flto -flto-toplevel-asm-heuristics -flto-partition=cache}} } */
+ 
+ void asm_fn();
+ void asm_fn_used();
+ 
+ asm(".global asm_fn\nasm_fn:");
+ asm(".global asm_fn_used\nasm_fn_used:");
+ 
+ 
+ __attribute__((noinline))
+ int privatized_fn(int v) { return v + v;}
+ 
+ extern void call_privatized_fn();
+ 
+ int main() {
+   privatized_fn (0);
+   call_privatized_fn ();
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-1_1.c gcc-16-20260111/gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-1_1.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-1_1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-1_1.c	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,12 ----
+ extern void asm_fn_used();
+ 
+ __attribute__((used))
+ void local_caller() {
+   asm_fn_used();
+ }
+ 
+ __attribute__((noipa))
+ static void privatized_fn() { asm volatile ("");}
+ asm(".long privatized_fn");
+ 
+ void call_privatized_fn() { privatized_fn();}
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-2_0.c gcc-16-20260111/gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-2_0.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-2_0.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-2_0.c	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,10 ----
+ /* { dg-lto-do link } */
+ /* { dg-lto-options { {-O2 -flto -flto-toplevel-asm-heuristics -flto-partition=1to1} {-O2 -flto -flto-toplevel-asm-heuristics -flto-partition=max} {-O2 -flto -flto-toplevel-asm-heuristics -flto-partition=cache}} } */
+ 
+ extern int use_statics ();
+ 
+ extern int asm_var;
+ 
+ int main() {
+   return asm_var + use_statics ();
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-2_1.c gcc-16-20260111/gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-2_1.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-2_1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-2_1.c	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,12 ----
+ extern void static_asm_fn ();
+ extern int static_asm_var;
+ asm("static_asm_fn:");
+ asm("static_asm_var:");
+ 
+ extern int asm_var;
+ asm(".global asm_var\nasm_var:");
+ 
+ int use_statics () {
+   static_asm_fn ();
+   return static_asm_var;
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/plugin/analyzer_cpython_plugin.cc gcc-16-20260111/gcc/testsuite/gcc.dg/plugin/analyzer_cpython_plugin.cc
*** gcc-16-20260104/gcc/testsuite/gcc.dg/plugin/analyzer_cpython_plugin.cc	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/plugin/analyzer_cpython_plugin.cc	Sun Jan 11 22:32:11 2026
***************
*** 35,40 ****
--- 35,42 ----
  #include "digraph.h"
  #include "analyzer/supergraph.h"
  #include "sbitmap.h"
+ #include "context.h"
+ #include "channels.h"
  #include "analyzer/call-string.h"
  #include "analyzer/program-point.h"
  #include "analyzer/store.h"
*************** sorry_no_cpython_plugin ()
*** 1178,1210 ****
  	 "Python/C API", "#include <Python.h>");
  }
  
! static void
! cpython_analyzer_init_cb (void *gcc_data, void * /*user_data */)
  {
!   ana::plugin_analyzer_init_iface *iface
!       = (ana::plugin_analyzer_init_iface *)gcc_data;
!   LOG_SCOPE (iface->get_logger ());
!   if (0)
!     inform (input_location, "got here: cpython_analyzer_init_cb");
  
!   init_py_structs ();
  
!   if (pyobj_record == NULL_TREE)
!     {
!       sorry_no_cpython_plugin ();
!       return;
!     }
  
!   iface->register_known_function ("PyList_Append",
!                                   std::make_unique<kf_PyList_Append> ());
!   iface->register_known_function ("PyList_New", std::make_unique<kf_PyList_New> ());
!   iface->register_known_function ("PyLong_FromLong",
!                                   std::make_unique<kf_PyLong_FromLong> ());
  
-   iface->register_known_function (
-       "__analyzer_cpython_dump_refcounts",
-       std::make_unique<kf_analyzer_cpython_dump_refcounts> ());
- }
  } // namespace ana
  
  #endif /* #if ENABLE_ANALYZER */
--- 1180,1232 ----
  	 "Python/C API", "#include <Python.h>");
  }
  
! namespace analyzer_events = ::gcc::topics::analyzer_events;
! 
! class cpython_analyzer_events_subscriber : public analyzer_events::subscriber
  {
! public:
!   void
!   on_message (const analyzer_events::on_tu_finished &msg) final override
!   {
!     LOG_SCOPE (msg.m_logger);
!     stash_named_types (msg.m_logger, msg.m_tu);
!     stash_global_vars (msg.m_logger, msg.m_tu);
!   }
  
!   void
!   on_message (const analyzer_events::on_ana_init &m) final override
!   {
!     LOG_SCOPE (m.get_logger ());
  
!     init_py_structs ();
  
!     if (pyobj_record == NULL_TREE)
!       {
! 	sorry_no_cpython_plugin ();
! 	return;
!       }
! 
!     m.register_known_function ("PyList_Append",
! 			       std::make_unique<kf_PyList_Append> ());
!     m.register_known_function ("PyList_New",
! 			       std::make_unique<kf_PyList_New> ());
!     m.register_known_function ("PyLong_FromLong",
! 			       std::make_unique<kf_PyLong_FromLong> ());
!     m.register_known_function
!       ("__analyzer_cpython_dump_refcounts",
!        std::make_unique<kf_analyzer_cpython_dump_refcounts> ());
!   }
! 
!   void
!   on_message (const analyzer_events::on_frame_popped &msg) final override
!   {
!     pyobj_refcnt_checker (msg.m_new_model,
! 			  msg.m_old_model,
! 			  msg.m_retval,
! 			  msg.m_ctxt);
!   }
! } cpython_sub;
  
  } // namespace ana
  
  #endif /* #if ENABLE_ANALYZER */
*************** plugin_init (struct plugin_name_args *pl
*** 1217,1228 ****
    const char *plugin_name = plugin_info->base_name;
    if (0)
      inform (input_location, "got here; %qs", plugin_name);
!   register_finish_translation_unit_callback (&stash_named_types);
!   register_finish_translation_unit_callback (&stash_global_vars);
!   region_model::register_pop_frame_callback(pyobj_refcnt_checker);
!   register_callback (plugin_info->base_name, PLUGIN_ANALYZER_INIT,
!                      ana::cpython_analyzer_init_cb,
!                      NULL); /* void *user_data */
  #else
    sorry_no_analyzer ();
  #endif
--- 1239,1245 ----
    const char *plugin_name = plugin_info->base_name;
    if (0)
      inform (input_location, "got here; %qs", plugin_name);
!   g->get_channels ().analyzer_events_channel.add_subscriber (ana::cpython_sub);
  #else
    sorry_no_analyzer ();
  #endif
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/plugin/analyzer_gil_plugin.cc gcc-16-20260111/gcc/testsuite/gcc.dg/plugin/analyzer_gil_plugin.cc
*** gcc-16-20260104/gcc/testsuite/gcc.dg/plugin/analyzer_gil_plugin.cc	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/plugin/analyzer_gil_plugin.cc	Sun Jan 11 22:32:11 2026
***************
*** 4,9 ****
--- 4,10 ----
  */
  /* { dg-options "-g" } */
  
+ #define INCLUDE_LIST
  #define INCLUDE_MEMORY
  #define INCLUDE_STRING
  #define INCLUDE_VECTOR
***************
*** 17,22 ****
--- 18,25 ----
  #include "gimple-iterator.h"
  #include "gimple-walk.h"
  #include "diagnostics/event-id.h"
+ #include "context.h"
+ #include "channels.h"
  #include "analyzer/common.h"
  #include "analyzer/analyzer-logging.h"
  #include "json.h"
*************** gil_state_machine::check_for_pyobject_us
*** 410,428 ****
      }
  }
  
! /* Callback handler for the PLUGIN_ANALYZER_INIT event.  */
  
! static void
! gil_analyzer_init_cb (void *gcc_data, void */*user_data*/)
  {
!   ana::plugin_analyzer_init_iface *iface
!     = (ana::plugin_analyzer_init_iface *)gcc_data;
!   LOG_SCOPE (iface->get_logger ());
!   if (0)
!     inform (input_location, "got here: gil_analyzer_init_cb");
!   iface->register_state_machine
!     (std::make_unique<gil_state_machine> (iface->get_logger ()));
! }
  
  } // namespace ana
  
--- 413,431 ----
      }
  }
  
! namespace analyzer_events = ::gcc::topics::analyzer_events;
  
! class gil_analyzer_events_subscriber : public analyzer_events::subscriber
  {
! public:
!   void
!   on_message (const analyzer_events::on_ana_init &m) final override
!   {
!     LOG_SCOPE (m.get_logger ());
!     m.register_state_machine
!       (std::make_unique<gil_state_machine> (m.get_logger ()));
!   }
! } gil_sub;
  
  } // namespace ana
  
*************** plugin_init (struct plugin_name_args *pl
*** 436,445 ****
    const char *plugin_name = plugin_info->base_name;
    if (0)
      inform (input_location, "got here; %qs", plugin_name);
!   register_callback (plugin_info->base_name,
! 		     PLUGIN_ANALYZER_INIT,
! 		     ana::gil_analyzer_init_cb,
! 		     NULL); /* void *user_data */
  #else
    sorry_no_analyzer ();
  #endif
--- 439,445 ----
    const char *plugin_name = plugin_info->base_name;
    if (0)
      inform (input_location, "got here; %qs", plugin_name);
!   g->get_channels ().analyzer_events_channel.add_subscriber (ana::gil_sub);
  #else
    sorry_no_analyzer ();
  #endif
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/plugin/analyzer_kernel_plugin.cc gcc-16-20260111/gcc/testsuite/gcc.dg/plugin/analyzer_kernel_plugin.cc
*** gcc-16-20260104/gcc/testsuite/gcc.dg/plugin/analyzer_kernel_plugin.cc	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/plugin/analyzer_kernel_plugin.cc	Sun Jan 11 22:32:11 2026
***************
*** 34,39 ****
--- 34,41 ----
  #include "digraph.h"
  #include "analyzer/supergraph.h"
  #include "sbitmap.h"
+ #include "context.h"
+ #include "channels.h"
  #include "analyzer/call-string.h"
  #include "analyzer/program-point.h"
  #include "analyzer/store.h"
*************** class known_function___check_object_size
*** 221,246 ****
    }
  };
  
! /* Callback handler for the PLUGIN_ANALYZER_INIT event.  */
  
! static void
! kernel_analyzer_init_cb (void *gcc_data, void */*user_data*/)
  {
!   ana::plugin_analyzer_init_iface *iface
!     = (ana::plugin_analyzer_init_iface *)gcc_data;
!   LOG_SCOPE (iface->get_logger ());
!   if (0)
!     inform (input_location, "got here: kernel_analyzer_init_cb");
!   iface->register_known_function
!     ("copy_from_user",
!      std::make_unique<known_function_copy_from_user> ());
!   iface->register_known_function
!     ("copy_to_user",
!      std::make_unique<known_function_copy_to_user> ());
!   iface->register_known_function
!     ("__check_object_size",
!      std::make_unique<known_function___check_object_size> ());
! }
  
  } // namespace ana
  
--- 223,248 ----
    }
  };
  
! namespace analyzer_events = ::gcc::topics::analyzer_events;
  
! class kernel_analyzer_events_subscriber : public analyzer_events::subscriber
  {
! public:
!   void
!   on_message (const analyzer_events::on_ana_init &m) final override
!   {
!     LOG_SCOPE (m.get_logger ());
!     m.register_known_function
!       ("copy_from_user",
!        std::make_unique<known_function_copy_from_user> ());
!     m.register_known_function
!       ("copy_to_user",
!        std::make_unique<known_function_copy_to_user> ());
!     m.register_known_function
!       ("__check_object_size",
!        std::make_unique<known_function___check_object_size> ());
!   }
! } kernel_sub;
  
  } // namespace ana
  
*************** plugin_init (struct plugin_name_args *pl
*** 254,263 ****
    const char *plugin_name = plugin_info->base_name;
    if (0)
      inform (input_location, "got here; %qs", plugin_name);
!   register_callback (plugin_info->base_name,
! 		     PLUGIN_ANALYZER_INIT,
! 		     ana::kernel_analyzer_init_cb,
! 		     NULL); /* void *user_data */
  #else
    sorry_no_analyzer ();
  #endif
--- 256,262 ----
    const char *plugin_name = plugin_info->base_name;
    if (0)
      inform (input_location, "got here; %qs", plugin_name);
!   g->get_channels ().analyzer_events_channel.add_subscriber (ana::kernel_sub);
  #else
    sorry_no_analyzer ();
  #endif
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/plugin/analyzer_known_fns_plugin.cc gcc-16-20260111/gcc/testsuite/gcc.dg/plugin/analyzer_known_fns_plugin.cc
*** gcc-16-20260104/gcc/testsuite/gcc.dg/plugin/analyzer_known_fns_plugin.cc	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/plugin/analyzer_known_fns_plugin.cc	Sun Jan 11 22:32:11 2026
***************
*** 34,39 ****
--- 34,41 ----
  #include "digraph.h"
  #include "analyzer/supergraph.h"
  #include "sbitmap.h"
+ #include "context.h"
+ #include "channels.h"
  #include "analyzer/call-string.h"
  #include "analyzer/program-point.h"
  #include "analyzer/store.h"
*************** public:
*** 174,196 ****
    }
  };
  
! /* Callback handler for the PLUGIN_ANALYZER_INIT event.  */
  
! static void
! known_fn_analyzer_init_cb (void *gcc_data, void */*user_data*/)
  {
!   ana::plugin_analyzer_init_iface *iface
!     = (ana::plugin_analyzer_init_iface *)gcc_data;
!   LOG_SCOPE (iface->get_logger ());
!   if (0)
!     inform (input_location, "got here: known_fn_analyzer_init_cb");
!   iface->register_known_function
!     ("returns_42",
!      std::make_unique<known_function_returns_42> ());
!   iface->register_known_function
!     ("attempt_to_copy",
!      std::make_unique<known_function_attempt_to_copy> ());
! }
  
  } // namespace ana
  
--- 176,198 ----
    }
  };
  
! namespace analyzer_events = ::gcc::topics::analyzer_events;
  
! class known_fn_analyzer_events_subscriber : public analyzer_events::subscriber
  {
! public:
!   void
!   on_message (const analyzer_events::on_ana_init &m) final override
!   {
!     LOG_SCOPE (m.get_logger ());
!     m.register_known_function
!       ("returns_42",
!        std::make_unique<known_function_returns_42> ());
!     m.register_known_function
!       ("attempt_to_copy",
!        std::make_unique<known_function_attempt_to_copy> ());
!   }
! } known_fn_sub;
  
  } // namespace ana
  
*************** plugin_init (struct plugin_name_args *pl
*** 204,213 ****
    const char *plugin_name = plugin_info->base_name;
    if (0)
      inform (input_location, "got here; %qs", plugin_name);
!   register_callback (plugin_info->base_name,
! 		     PLUGIN_ANALYZER_INIT,
! 		     ana::known_fn_analyzer_init_cb,
! 		     NULL); /* void *user_data */
  #else
    sorry_no_analyzer ();
  #endif
--- 206,212 ----
    const char *plugin_name = plugin_info->base_name;
    if (0)
      inform (input_location, "got here; %qs", plugin_name);
!   g->get_channels ().analyzer_events_channel.add_subscriber (ana::known_fn_sub);
  #else
    sorry_no_analyzer ();
  #endif
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/plugin/plugin.exp gcc-16-20260111/gcc/testsuite/gcc.dg/plugin/plugin.exp
*** gcc-16-20260104/gcc/testsuite/gcc.dg/plugin/plugin.exp	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/plugin/plugin.exp	Sun Jan 11 22:32:11 2026
*************** set plugin_test_list [list \
*** 200,205 ****
--- 200,206 ----
  	  cpython-plugin-test-PyList_Append.c \
  	  cpython-plugin-test-PyList_New.c \
  	  cpython-plugin-test-PyLong_FromLong.c } \
+     { progress_notifications_plugin.cc } \
  ]
  
  foreach plugin_test $plugin_test_list {
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/plugin/progress_notifications_plugin.cc gcc-16-20260111/gcc/testsuite/gcc.dg/plugin/progress_notifications_plugin.cc
*** gcc-16-20260104/gcc/testsuite/gcc.dg/plugin/progress_notifications_plugin.cc	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/plugin/progress_notifications_plugin.cc	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,51 ----
+ /* Toy implementation of progress notifications about the compiler,
+    using gcc::topics::pass_events.  */
+ 
+ #define INCLUDE_LIST
+ #include "gcc-plugin.h"
+ #include "config.h"
+ #include "system.h"
+ #include "coretypes.h"
+ #include "tree-pass.h"
+ #include "diagnostic-core.h"
+ #include "context.h"
+ #include "channels.h"
+ #include "topics/pass-events.h"
+ 
+ int plugin_is_GPL_compatible;
+ 
+ namespace pass_events = gcc::topics::pass_events;
+ 
+ namespace {
+ 
+ class notification_event_subscriber : public pass_events::subscriber
+ {
+ public:
+   void on_message (const pass_events::before_pass &m) final override
+   {
+     if (m.fun)
+       inform (m.fun->function_start_locus, "starting pass %qs on %qD",
+ 	      m.pass->name, m.fun->decl);
+     else
+       inform (UNKNOWN_LOCATION, "starting pass %qs", m.pass->name);
+   }
+   void on_message (const pass_events::after_pass &m) final override
+   {
+     if (m.fun)
+       inform (m.fun->function_end_locus, "finished pass %qs on %qD",
+ 	      m.pass->name, m.fun->decl);
+     else
+       inform (UNKNOWN_LOCATION, "finished pass %qs", m.pass->name);
+   }
+ } my_event_subscriber;
+ 
+ } // anonymous namespace
+ 
+ int
+ plugin_init (struct plugin_name_args *,
+ 	     struct plugin_gcc_version *)
+ {
+   g->get_channels ().pass_events_channel.add_subscriber (my_event_subscriber);
+ 
+   return 0;
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/pr121675.c gcc-16-20260111/gcc/testsuite/gcc.dg/pr121675.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/pr121675.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/pr121675.c	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,32 ----
+ /* PR rtl-optimization/121675 */
+ /* { dg-do run { target int32plus } } */
+ /* { dg-options "-O3" } */
+ 
+ int a, c, d, e;
+ 
+ int
+ foo (volatile int f, int g)
+ {
+   f = -2;
+   if (!f)
+     a = 1;
+   c = 11 / f - g + 2;
+   g = c + 2;
+   if (!(1 / c + (g - 1)))
+     a = 1;
+   return a + f;
+ }
+ 
+ int
+ main ()
+ {
+   do
+     {
+       e = (foo (1, -1) - 30885397) % 2 - 3;
+       d = foo (1, -1) - 1430885400;
+     }
+   while (a + 1 == 0);
+   if (d + e != -1430885406)
+     __builtin_abort ();
+   return 0;
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/pr123300.c gcc-16-20260111/gcc/testsuite/gcc.dg/pr123300.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/pr123300.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/pr123300.c	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,29 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -fdump-tree-vrp1" } */
+ [[gnu::noipa]] void
+ bar (int a, int b)
+ {
+   if (a < 0)
+     __builtin_abort ();
+ }
+ 
+ [[gnu::noipa]] void
+ foo (int n, bool p)
+ {
+   for (int i = n; i-- > 0;)
+     {
+       const int x = 1 << i;
+       if (x <= 0)
+ 	__builtin_unreachable ();
+       if (p)
+ 	bar (i, x);
+     }
+ }
+ 
+ int
+ main ()
+ {
+   foo (4, true);
+ }
+ /* { dg-final { scan-tree-dump "__builtin_unreachable" "vrp1" } } */
+ 
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/pr123319.c gcc-16-20260111/gcc/testsuite/gcc.dg/pr123319.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/pr123319.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/pr123319.c	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,35 ----
+ /* PR tree-optimization/123319 */
+ /* { dg-do compile { target int32plus } } */
+ /* { dg-options "-O3" } */
+ 
+ signed char b, c[4];
+ void foo (void);
+ 
+ void
+ bar (long e)
+ {
+   if (e) {
+     if ((short) e)
+       for (;;)
+         ;
+     foo ();
+     b = c[e];
+   }
+ }
+ 
+ static void
+ baz (long e)
+ {
+   bar (e);
+ }
+ 
+ int g;
+ 
+ void
+ qux ()
+ {
+   bar (g);
+   baz (1);
+   int h = 2558744285;
+   baz (h);
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/pr123431.c gcc-16-20260111/gcc/testsuite/gcc.dg/pr123431.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/pr123431.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/pr123431.c	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,19 ----
+ /* PR tree-optimization/123431 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2" } */
+ 
+ extern void foo (int);
+ 
+ extern inline __attribute__((always_inline)) void
+ bar (int x, ...)
+ {
+   if (__builtin_constant_p (__builtin_va_arg_pack ()))
+     foo (x);
+ }
+ 
+ void
+ baz (int x)
+ {
+   bar (1, 2);
+   bar (3, x);
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/pr123435-1.c gcc-16-20260111/gcc/testsuite/gcc.dg/pr123435-1.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/pr123435-1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/pr123435-1.c	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,8 ----
+ /* { dg-do compile } */
+ /* { dg-options "-std=c23" } */
+ 
+ const enum E { A } *x;
+ 
+ /* qualifier mismatch */
+ _Static_assert(_Generic(x, unsigned int *: 0, default: 1), "");
+ 
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/pr123435-2.c gcc-16-20260111/gcc/testsuite/gcc.dg/pr123435-2.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/pr123435-2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/pr123435-2.c	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,6 ----
+ /* { dg-do compile } */
+ 
+ enum E { E1 = -1, E2 = 0, E3 = 1 };
+ const volatile enum E i2;
+ extern int i2;			/* { dg-error "conflicting type qualifiers" } */
+ 
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/pr123463.c gcc-16-20260111/gcc/testsuite/gcc.dg/pr123463.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/pr123463.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/pr123463.c	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,8 ----
+ /* { dg-do compile } */
+ 
+ enum mm { L };
+ extern const enum mm m[1];
+ void f(unsigned egno) {
+ 	f(m);		/* { dg-error "integer from pointer" } */
+ }
+ 
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/pr123475.c gcc-16-20260111/gcc/testsuite/gcc.dg/pr123475.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/pr123475.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/pr123475.c	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,12 ----
+ /* PR c/123475 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -Wuninitialized -ftrivial-auto-var-init=zero" } */
+ 
+ int
+ foo (void)
+ {
+   _Atomic int a = 1000;
+   int b;
+   b = a;	/* { dg-bogus "is used uninitialized" } */
+   return b;
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/ssp-1.c gcc-16-20260111/gcc/testsuite/gcc.dg/ssp-1.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/ssp-1.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/ssp-1.c	Sun Jan 11 22:32:11 2026
***************
*** 1,4 ****
! /* { dg-do run { target native } } */
  /* { dg-options "-fstack-protector" } */
  /* { dg-require-effective-target fstack_protector } */
  
--- 1,4 ----
! /* { dg-do run } */
  /* { dg-options "-fstack-protector" } */
  /* { dg-require-effective-target fstack_protector } */
  
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/ssp-2.c gcc-16-20260111/gcc/testsuite/gcc.dg/ssp-2.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/ssp-2.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/ssp-2.c	Sun Jan 11 22:32:11 2026
***************
*** 1,4 ****
! /* { dg-do run { target native } } */
  /* { dg-options "-fstack-protector" } */
  /* { dg-options "-fstack-protector -Wl,-multiply_defined,suppress" { target *-*-darwin* } } */
  /* { dg-prune-output "-multiply_defined is obsolete" } */
--- 1,4 ----
! /* { dg-do run } */
  /* { dg-options "-fstack-protector" } */
  /* { dg-options "-fstack-protector -Wl,-multiply_defined,suppress" { target *-*-darwin* } } */
  /* { dg-prune-output "-multiply_defined is obsolete" } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/stackprotectexplicit1.c gcc-16-20260111/gcc/testsuite/gcc.dg/stackprotectexplicit1.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/stackprotectexplicit1.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/stackprotectexplicit1.c	Sun Jan 11 22:32:11 2026
***************
*** 1,4 ****
! /* { dg-do run { target native } } */
  /* { dg-options "-fstack-protector-explicit" } */
  /* { dg-require-effective-target fstack_protector } */
  
--- 1,4 ----
! /* { dg-do run } */
  /* { dg-options "-fstack-protector-explicit" } */
  /* { dg-require-effective-target fstack_protector } */
  
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/torture/builtin-shufflevector-pr123156.c gcc-16-20260111/gcc/testsuite/gcc.dg/torture/builtin-shufflevector-pr123156.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/torture/builtin-shufflevector-pr123156.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/torture/builtin-shufflevector-pr123156.c	Sun Jan 11 22:32:11 2026
***************
*** 1,4 ****
! /* { dg-do run } */
  
  #include <stdint.h>
  
--- 1,4 ----
! /* { dg-do run { target le } } */
  
  #include <stdint.h>
  
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/torture/pr123107.c gcc-16-20260111/gcc/testsuite/gcc.dg/torture/pr123107.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/torture/pr123107.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/torture/pr123107.c	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile } */
+ /* { dg-additional-options "-Wno-psabi" } */
+ /* { dg-additional-options "-mavx2" { target { x86_64-*-* i?86-*-* } } } */
+ 
+ #define BS_VEC(type, num) type __attribute__((vector_size(num * sizeof(type))))
+ 
+ int f( BS_VEC(short, 16)
+        BS_TEMP_206)
+ {
+   BS_TEMP_206 = BS_TEMP_206 < 0;
+   if (BS_TEMP_206[0] | BS_TEMP_206[1] | BS_TEMP_206[2] | BS_TEMP_206[3]
+       | BS_TEMP_206[4] | BS_TEMP_206[5] | BS_TEMP_206[6] | BS_TEMP_206[7]
+       | BS_TEMP_206[8] | BS_TEMP_206[9] | BS_TEMP_206[10]
+       | BS_TEMP_206[11] | BS_TEMP_206[12] | BS_TEMP_206[13]
+       | BS_TEMP_206[14] | BS_TEMP_206[15])
+     return 1;
+   return 0;
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/torture/pr123298.c gcc-16-20260111/gcc/testsuite/gcc.dg/torture/pr123298.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/torture/pr123298.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/torture/pr123298.c	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,35 ----
+ /* { dg-do run } */
+ 
+ __attribute__((noipa))
+ int
+ func_1 (int g_258, int func_1_BS_COND_11, int g_64)
+ {
+   int BS_VAR_1 = 10;
+   unsigned char BS_VAR_5[2] = { 19, 28 };
+   int LOCAL_CHECKSUM = 0;
+   if (func_1_BS_COND_11)
+     goto BS_LABEL_0;
+   BS_VAR_1 = 0;
+   while (g_64 <= 5)
+     {
+ BS_LABEL_0:
+       for (;;)
+ 	{
+ 	  LOCAL_CHECKSUM = BS_VAR_5[1];
+ 	  if (g_258 != 0) break;
+ 	  goto out;
+ 	}
+       BS_VAR_5[BS_VAR_1 < 5] = 0;
+       g_258 = 0;
+     }
+ out:
+   return LOCAL_CHECKSUM;
+ }
+ 
+ int
+ main ()
+ {
+   if (func_1 (50, 0, 0) != 0)
+     __builtin_abort ();
+   return 0;
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/torture/pr123310.c gcc-16-20260111/gcc/testsuite/gcc.dg/torture/pr123310.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/torture/pr123310.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/torture/pr123310.c	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,21 ----
+ /* { dg-do run } */
+ 
+ struct a {
+     short b;
+ } c[7], e;
+ int d;
+ static struct a f[3][2] = {{}, {}, 5, 5};
+ void __attribute__((noipa)) g()
+ {
+   for (; e.b >= 0; e.b--)
+     {
+       c[e.b + 6] = f[2][1];
+       d = c[6].b;
+     }
+ }
+ int main()
+ {
+   g();
+   if (d != 5)
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/torture/pr123382-1.c gcc-16-20260111/gcc/testsuite/gcc.dg/torture/pr123382-1.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/torture/pr123382-1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/torture/pr123382-1.c	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile } */
+ /* PR tree-optimization/123382 */
+ 
+ #define BS_VEC(type, num) type __attribute__((vector_size(num * sizeof(type))))
+ 
+ typedef BS_VEC(short, 4) v4s;
+ void f(int l, v4s *a, bool *b)
+ {
+   for(int i =0;i < l; i++)
+   {
+     v4s t = a[i];
+     if (b[i])
+       t = __builtin_shufflevector(t, t, 3,3,2,3);
+     else
+       t = __builtin_shufflevector(t, t, 0,0,2,3);
+     a[i] = t;
+   }
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/torture/pr123382-2.c gcc-16-20260111/gcc/testsuite/gcc.dg/torture/pr123382-2.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/torture/pr123382-2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/torture/pr123382-2.c	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile } */
+ /* PR tree-optimization/123382 */
+ 
+ #define BS_VEC(type, num) type __attribute__((vector_size(num * sizeof(type))))
+ 
+ typedef BS_VEC(short, 4) v4s;
+ void f(int l, v4s *a, bool *b)
+ {
+   for(int i =0;i < l; i++)
+   {
+     v4s t = a[i];
+     if (b[i])
+       t = __builtin_shufflevector(t, t, 3,3,2,3);
+     else
+       t = __builtin_shuffle(t, t, t);
+     a[i] = t;
+   }
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/tree-ssa/pr102486.c gcc-16-20260111/gcc/testsuite/gcc.dg/tree-ssa/pr102486.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/tree-ssa/pr102486.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/tree-ssa/pr102486.c	Sun Jan 11 22:32:11 2026
***************
*** 0 ****
--- 1,14 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O1 -fdump-tree-optimized" } */
+ 
+ int f (unsigned y)
+ {
+   return __builtin_popcount (y & -y);
+ }
+ 
+ int f2 (int y)
+ {
+   return __builtin_popcount (y & -y);
+ }
+ 
+ /* { dg-final { scan-tree-dump-times "popcount" 0 "optimized" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-4.c gcc-16-20260111/gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-4.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-4.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-4.c	Sun Jan 11 22:32:11 2026
***************
*** 1,5 ****
  /* { dg-do run } */
! /* { dg-options "-O2 -fno-inline -fno-tree-loop-distribute-patterns -fpredictive-commoning -fdump-tree-pcom-details-blocks" } */
  
  int arr[105] = {2, 3, 5, 7, 11};
  int result0[10] = {2, 3, 5, 7, 11};
--- 1,5 ----
  /* { dg-do run } */
! /* { dg-options "-O2 -fno-tree-vectorize -fno-inline -fno-tree-loop-distribute-patterns -fpredictive-commoning -fdump-tree-pcom-details-blocks" } */
  
  int arr[105] = {2, 3, 5, 7, 11};
  int result0[10] = {2, 3, 5, 7, 11};
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-7.c gcc-16-20260111/gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-7.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-7.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-7.c	Sun Jan 11 22:32:11 2026
***************
*** 1,5 ****
  /* { dg-do run } */
! /* { dg-options "-O2 -fno-inline -fpredictive-commoning -fdump-tree-pcom-details-blocks" } */
  
  int arr[105] = {2, 3, 5, 7, 11, 13, 17, 19};
  int result0[10] = {2, 3, 5, 7, 11, 13, 17, 19};
--- 1,5 ----
  /* { dg-do run } */
! /* { dg-options "-O2 -fno-tree-vectorize -fno-inline -fpredictive-commoning -fdump-tree-pcom-details-blocks" } */
  
  int arr[105] = {2, 3, 5, 7, 11, 13, 17, 19};
  int result0[10] = {2, 3, 5, 7, 11, 13, 17, 19};
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-2.c gcc-16-20260111/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-2.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-2.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-2.c	Sun Jan 11 22:32:11 2026
*************** foo ()
*** 27,30 ****
     but the loop reads only one element at a time, and DOM cannot resolve these.
     The same happens on powerpc depending on the SIMD support available.  */
  
! /* { dg-final { scan-tree-dump "return 28;" "optimized" { xfail { { alpha*-*-* hppa*64*-*-* nvptx*-*-* mmix-knuth-mmixware } || { { { lp64 && { mips*-*-* powerpc*-*-* sparc*-*-* riscv*-*-* } } || aarch64_sve } || { arm*-*-* && { ! arm_neon } } } } } } } */
--- 27,30 ----
     but the loop reads only one element at a time, and DOM cannot resolve these.
     The same happens on powerpc depending on the SIMD support available.  */
  
! /* { dg-final { scan-tree-dump "return 28;" "optimized" { xfail { { alpha*-*-* hppa*64*-*-* nvptx*-*-* mmix-knuth-mmixware } || { { { lp64 && { mips*-*-* powerpc*-*-* riscv*-*-* } } || aarch64_sve } || { arm*-*-* && { ! arm_neon } } } } } } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-int.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-int.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-int.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-int.c	Sun Jan 11 22:32:11 2026
***************
*** 1,7 ****
  /* { dg-do compile } */
  /* { dg-require-effective-target stdint_types } */
  /* { dg-require-effective-target vect_int } */
! /* { dg-add-options arm_v8_3a_complex_neon } */
  /* { dg-additional-options "-fno-tree-loop-vectorize" } */
  
  #define TYPE int32_t
--- 1,7 ----
  /* { dg-do compile } */
  /* { dg-require-effective-target stdint_types } */
  /* { dg-require-effective-target vect_int } */
! /* { dg-add-options arm_v8_1m_mve_fp } */
  /* { dg-additional-options "-fno-tree-loop-vectorize" } */
  
  #define TYPE int32_t
***************
*** 9,15 ****
  #include <stdint.h>
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT90" 1 "slp1" { target { vect_complex_add_byte } } } } */
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT270" 1 "slp1" { target { vect_complex_add_int } && ! target { aarch64_sve2 } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "slp1" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "slp1" } } */
--- 9,15 ----
  #include <stdint.h>
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT90" "slp1" { target { vect_complex_add_int } xfail { aarch64*-*-* } } } } */
! /* { dg-final { scan-tree-dump "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT270" "slp1" { target { vect_complex_add_int } xfail { *-*-* } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "slp1" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "slp1" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-long.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-long.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-long.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-long.c	Sun Jan 11 22:32:11 2026
***************
*** 1,7 ****
  /* { dg-do compile } */
- /* { dg-require-effective-target vect_complex_add_long } */
  /* { dg-require-effective-target stdint_types } */
! /* { dg-add-options arm_v8_3a_complex_neon } */
  
  #define UNROLL
  
--- 1,8 ----
  /* { dg-do compile } */
  /* { dg-require-effective-target stdint_types } */
! /* { dg-require-effective-target vect_int } */
! /* { dg-additional-options "-fno-tree-loop-vectorize" } */
! /* { dg-add-options arm_v8_1m_mve_fp } */
  
  #define UNROLL
  
***************
*** 10,17 ****
  #include <stdint.h>
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT90" 1 "slp1" { target { vect_complex_add_long } } } } */
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT270" 1 "slp1" { target { vect_complex_add_long } && ! target { aarch64_sve2 } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "slp1" { target { vect_long_long } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "slp1" { target { vect_long_long } } } } */
- /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "slp1" { target { vect_long_long } } } } */
--- 11,17 ----
  #include <stdint.h>
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT90" "slp1" { target { vect_complex_add_long } xfail { *-*-* } } } } */
! /* { dg-final { scan-tree-dump "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT270" "slp1" { target { vect_complex_add_long } xfail { *-*-* } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "slp1" { target { vect_long_long } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "slp1" { target { vect_long_long } } } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-short.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-short.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-short.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-short.c	Sun Jan 11 22:32:11 2026
***************
*** 2,8 ****
  /* { dg-require-effective-target stdint_types } */
  /* { dg-require-effective-target vect_int } */
  /* { dg-additional-options "-fno-tree-loop-vectorize" } */
! /* { dg-add-options arm_v8_3a_complex_neon } */
  
  #define UNROLL
  
--- 2,8 ----
  /* { dg-require-effective-target stdint_types } */
  /* { dg-require-effective-target vect_int } */
  /* { dg-additional-options "-fno-tree-loop-vectorize" } */
! /* { dg-add-options arm_v8_1m_mve_fp } */
  
  #define UNROLL
  
***************
*** 11,17 ****
  #include <stdint.h>
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT90" 1 "slp1" { target { vect_complex_add_short } } } } */
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT270" 1 "slp1" { target { vect_complex_add_short } && ! target { aarch64_sve2 } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "slp1" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "slp1" } } */
--- 11,17 ----
  #include <stdint.h>
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT90" "slp1" { target { vect_complex_add_short } xfail { *-*-* } } } } */
! /* { dg-final { scan-tree-dump "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT270" "slp1" { target { vect_complex_add_short } xfail { *-*-* } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "slp1" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "slp1" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-unsigned-int.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-unsigned-int.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-unsigned-int.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-unsigned-int.c	Sun Jan 11 22:32:11 2026
***************
*** 2,8 ****
  /* { dg-require-effective-target stdint_types } */
  /* { dg-require-effective-target vect_int } */
  /* { dg-additional-options "-fno-tree-loop-vectorize" } */
! /* { dg-add-options arm_v8_3a_complex_neon } */
  
  #define UNROLL
  
--- 2,8 ----
  /* { dg-require-effective-target stdint_types } */
  /* { dg-require-effective-target vect_int } */
  /* { dg-additional-options "-fno-tree-loop-vectorize" } */
! /* { dg-add-options arm_v8_1m_mve_fp } */
  
  #define UNROLL
  
***************
*** 11,17 ****
  #include <stdint.h>
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT90" 1 "slp1" { target { vect_complex_add_int } } } } */
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT270" 1 "slp1" { target { vect_complex_add_int } && ! target { aarch64_sve2 } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "slp1" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "slp1" } } */
--- 11,17 ----
  #include <stdint.h>
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT90" "slp1" { target { vect_complex_add_int } xfail { aarch64*-*-* } } } }*/
! /* { dg-final { scan-tree-dump "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT270" "slp1" { target { vect_complex_add_int } xfail { aarch64*-*-* } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "slp1" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "slp1" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-unsigned-long.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-unsigned-long.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-unsigned-long.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-unsigned-long.c	Sun Jan 11 22:32:11 2026
***************
*** 1,7 ****
  /* { dg-do compile } */
  /* { dg-require-effective-target stdint_types } */
  /* { dg-additional-options "-fno-tree-loop-vectorize" } */
! /* { dg-add-options arm_v8_3a_complex_neon } */
  
  #define UNROLL
  
--- 1,7 ----
  /* { dg-do compile } */
  /* { dg-require-effective-target stdint_types } */
  /* { dg-additional-options "-fno-tree-loop-vectorize" } */
! /* { dg-add-options arm_v8_1m_mve_fp } */
  
  #define UNROLL
  
***************
*** 10,16 ****
  #include <stdint.h>
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT90" 1 "slp1" { target { vect_complex_add_long } } } } */
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT270" 1 "slp1" { target { vect_complex_add_long } && ! target { aarch64_sve2 } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "slp1" { target { vect_long_long } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "slp1" { target { vect_long_long } } } } */
--- 10,16 ----
  #include <stdint.h>
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT90" "slp1" { target { vect_complex_add_long } xfail { *-*-* } } } } */
! /* { dg-final { scan-tree-dump "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT270" "slp1" { target { vect_complex_add_long } xfail { *-*-* } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "slp1" { target { vect_long_long } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "slp1" { target { vect_long_long } } } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-unsigned-short.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-unsigned-short.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-unsigned-short.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-unsigned-short.c	Sun Jan 11 22:32:11 2026
***************
*** 2,8 ****
  /* { dg-require-effective-target stdint_types } */
  /* { dg-require-effective-target vect_int } */
  /* { dg-additional-options "-fno-tree-loop-vectorize" } */
! /* { dg-add-options arm_v8_3a_complex_neon } */
  
  #define UNROLL
  
--- 2,8 ----
  /* { dg-require-effective-target stdint_types } */
  /* { dg-require-effective-target vect_int } */
  /* { dg-additional-options "-fno-tree-loop-vectorize" } */
! /* { dg-add-options arm_v8_1m_mve_fp } */
  
  #define UNROLL
  
***************
*** 11,17 ****
  #include <stdint.h>
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT90" 1 "slp1" { target { vect_complex_add_short } } } } */
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT270" 1 "slp1" { target { vect_complex_add_short } && ! target { aarch64_sve2 } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "slp1" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "slp1" } } */
--- 11,17 ----
  #include <stdint.h>
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT90" "slp1" { target { vect_complex_add_short } xfail { aarch64*-*-* } } } } */
! /* { dg-final { scan-tree-dump "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT270" "slp1" { target { vect_complex_add_short } xfail { aarch64*-*-* } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "slp1" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "slp1" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/complex-add-pattern-template.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/complex-add-pattern-template.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/complex-add-pattern-template.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/complex-add-pattern-template.c	Sun Jan 11 22:32:11 2026
*************** void add90 (TYPE a[restrict N], TYPE b[r
*** 10,16 ****
      }
  }
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT90" 1 "vect" } } */
  
  void add270 (TYPE a[restrict N], TYPE b[restrict N], TYPE c[restrict N])
  {
--- 10,16 ----
      }
  }
  
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT90" 1 "vect" } } */
  
  void add270 (TYPE a[restrict N], TYPE b[restrict N], TYPE c[restrict N])
  {
*************** void add270 (TYPE a[restrict N], TYPE b[
*** 24,30 ****
      }
  }
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT270" 1 "vect" } } */
  
  void addMixed (TYPE a[restrict N], TYPE b[restrict N], TYPE c[restrict N])
  {
--- 24,30 ----
      }
  }
  
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT270" 1 "vect" } } */
  
  void addMixed (TYPE a[restrict N], TYPE b[restrict N], TYPE c[restrict N])
  {
*************** void add90HandUnrolled (TYPE a[restrict
*** 55,61 ****
      }
  }
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT90" 1 "vect" } } */
  
  void add90Hybrid (TYPE a[restrict N], TYPE b[restrict N], TYPE c[restrict N],
  		  TYPE d[restrict N])
--- 55,61 ----
      }
  }
  
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT90" 1 "vect" } } */
  
  void add90Hybrid (TYPE a[restrict N], TYPE b[restrict N], TYPE c[restrict N],
  		  TYPE d[restrict N])
*************** void add90Hybrid (TYPE a[restrict N], TY
*** 72,75 ****
      }
  }
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT90" 2 "vect" } } */
--- 72,75 ----
      }
  }
  
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT90" 2 "vect" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/complex-add-template.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/complex-add-template.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/complex-add-template.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/complex-add-template.c	Sun Jan 11 22:32:11 2026
*************** void add90snd (_Complex TYPE a[restrict
*** 20,26 ****
      c[i] = a[i] + (b[i] * I);
  }
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT90" 1 "vect" } } */
  
  void add180snd (_Complex TYPE a[restrict N], _Complex TYPE b[restrict N],
  	        _Complex TYPE c[restrict N])
--- 20,26 ----
      c[i] = a[i] + (b[i] * I);
  }
  
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT90" 1 "vect" } } */
  
  void add180snd (_Complex TYPE a[restrict N], _Complex TYPE b[restrict N],
  	        _Complex TYPE c[restrict N])
*************** void add270snd (_Complex TYPE a[restrict
*** 42,48 ****
      c[i] = a[i] + (b[i] * I * I * I);
  }
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT270" 1 "vect" } } */
  
  void add90fst (_Complex TYPE a[restrict N], _Complex TYPE b[restrict N],
  	       _Complex TYPE c[restrict N])
--- 42,48 ----
      c[i] = a[i] + (b[i] * I * I * I);
  }
  
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT270" 1 "vect" } } */
  
  void add90fst (_Complex TYPE a[restrict N], _Complex TYPE b[restrict N],
  	       _Complex TYPE c[restrict N])
*************** void add90fst (_Complex TYPE a[restrict
*** 54,60 ****
      c[i] = (a[i] * I) + b[i];
  }
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT90" 1 "vect" } } */
  
  void add180fst (_Complex TYPE a[restrict N], _Complex TYPE b[restrict N],
  	        _Complex TYPE c[restrict N])
--- 54,60 ----
      c[i] = (a[i] * I) + b[i];
  }
  
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT90" 1 "vect" } } */
  
  void add180fst (_Complex TYPE a[restrict N], _Complex TYPE b[restrict N],
  	        _Complex TYPE c[restrict N])
*************** void add270fst (_Complex TYPE a[restrict
*** 76,82 ****
      c[i] = (a[i] * I * I * I) + b[i];
  }
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT270" 1 "vect" } } */
  
  void addconjfst (_Complex TYPE a[restrict N], _Complex TYPE b[restrict N],
  		 _Complex TYPE c[restrict N])
--- 76,82 ----
      c[i] = (a[i] * I * I * I) + b[i];
  }
  
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT270" 1 "vect" } } */
  
  void addconjfst (_Complex TYPE a[restrict N], _Complex TYPE b[restrict N],
  		 _Complex TYPE c[restrict N])
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-double.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-double.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-double.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-double.c	Sun Jan 11 22:32:11 2026
***************
*** 9,16 ****
  #define N 16
  #include "complex-add-template.c"
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT90" 1 "slp1" { target { vect_complex_add_double } } } } */
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT270" 1 "slp1" { target { vect_complex_add_double } } } } */
  
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "slp1" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "slp1" } } */
--- 9,16 ----
  #define N 16
  #include "complex-add-template.c"
  
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT90" 32 "slp1" { target { vect_complex_add_double } } } } */
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT270" 32 "slp1" { target { vect_complex_add_double } } } } */
  
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "slp1" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "slp1" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-float.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-float.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-float.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-float.c	Sun Jan 11 22:32:11 2026
***************
*** 9,15 ****
  #define N 16
  #include "complex-add-template.c"
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT90" 1 "slp1" { target { vect_complex_add_float } } } } */
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT270" 1 "slp1" { target { vect_complex_add_float } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "slp1" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "slp1" } } */
--- 9,15 ----
  #define N 16
  #include "complex-add-template.c"
  
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT90" 16 "slp1" { target { vect_complex_add_float } } } } */
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT270" 16 "slp1" { target { vect_complex_add_float } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "slp1" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "slp1" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-half-float.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-half-float.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-half-float.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-half-float.c	Sun Jan 11 22:32:11 2026
***************
*** 10,14 ****
  
  /* Vectorization is failing for these cases.  They should work but for now ignore.  */
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT270" 1 "slp1" { xfail *-*-* } } } */
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT90" 1 "slp1" { xfail *-*-* } } } */
--- 10,14 ----
  
  /* Vectorization is failing for these cases.  They should work but for now ignore.  */
  
! /* { dg-final { scan-tree-dump "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT270" "slp1" { xfail *-*-* } } } */
! /* { dg-final { scan-tree-dump "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT90" "slp1" { xfail *-*-* } } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-pattern-double.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-pattern-double.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-pattern-double.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-pattern-double.c	Sun Jan 11 22:32:11 2026
***************
*** 9,15 ****
  #define N 16
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT90" 1 "slp1" { target { vect_complex_add_double } } } } */
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT270" 1 "slp1" { target { vect_complex_add_double } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "slp1" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "slp1" } } */
--- 9,15 ----
  #define N 16
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT90" 20 "slp1" { target { vect_complex_add_double } } } } */
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT270" 8 "slp1" { target { vect_complex_add_double } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "slp1" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "slp1" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-pattern-float.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-pattern-float.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-pattern-float.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-pattern-float.c	Sun Jan 11 22:32:11 2026
***************
*** 9,15 ****
  #define N 16
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT90" 1 "slp1" { target { vect_complex_add_float } } } } */
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT270" 1 "slp1" { target { vect_complex_add_float } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "slp1" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "slp1" } } */
--- 9,15 ----
  #define N 16
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT90" 10 "slp1" { target { vect_complex_add_float } } } } */
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT270" 4 "slp1" { target { vect_complex_add_float } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "slp1" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "slp1" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-pattern-half-float.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-pattern-half-float.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-pattern-half-float.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/fast-math-bb-slp-complex-add-pattern-half-float.c	Sun Jan 11 22:32:11 2026
***************
*** 10,16 ****
  #define N 16
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT90" 1 "slp1" { target { vect_complex_add_half } } } } */
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT270" 1 "slp1" { target { vect_complex_add_half } && ! target { arm*-*-* } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "slp1" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "slp1" } } */
--- 10,16 ----
  #define N 16
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT90" 5 "slp1" { target { vect_complex_add_half } } } } */
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT270" 2 "slp1" { target { vect_complex_add_half } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "slp1" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "slp1" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-double.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-double.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-double.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-double.c	Sun Jan 11 22:32:11 2026
***************
*** 7,13 ****
  #define N 200
  #include "complex-add-template.c"
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT270" 1 "vect" { target { vect_complex_add_double } } } } */
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT90" 1 "vect"  { target { vect_complex_add_double } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "vect" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "vect" } } */
--- 7,13 ----
  #define N 200
  #include "complex-add-template.c"
  
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT270" 2 "vect" { target { vect_complex_add_double } } } } */
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT90" 2 "vect"  { target { vect_complex_add_double } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "vect" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "vect" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-float.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-float.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-float.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-float.c	Sun Jan 11 22:32:11 2026
***************
*** 7,13 ****
  #define N 200
  #include "complex-add-template.c"
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT270" 1 "vect" { target { vect_complex_add_float } } } } */
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT90" 1 "vect" { target { vect_complex_add_float } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "vect" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "vect" } } */
--- 7,13 ----
  #define N 200
  #include "complex-add-template.c"
  
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT270" 2 "vect" { target { vect_complex_add_float } } } } */
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT90" 2 "vect" { target { vect_complex_add_float } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "vect" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "vect" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-half-float.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-half-float.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-half-float.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-half-float.c	Sun Jan 11 22:32:11 2026
***************
*** 8,12 ****
  #define N 200
  #include "complex-add-template.c"
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT270" 1 "vect" } } */
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT90" 1 "vect" } } */
--- 8,12 ----
  #define N 200
  #include "complex-add-template.c"
  
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT270" 2 "vect" } } */
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT90" 2 "vect" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-pattern-double.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-pattern-double.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-pattern-double.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-pattern-double.c	Sun Jan 11 22:32:11 2026
***************
*** 7,13 ****
  #define N 200
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT90" 1 "vect" { target { vect_complex_add_double } } } } */
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT270" 1 "vect" { target { vect_complex_add_double } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "vect" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "vect" } } */
--- 7,13 ----
  #define N 200
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT90" 4 "vect" { target { vect_complex_add_double } } } } */
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT270" 1 "vect" { target { vect_complex_add_double } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "vect" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "vect" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-pattern-float.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-pattern-float.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-pattern-float.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-pattern-float.c	Sun Jan 11 22:32:11 2026
***************
*** 7,13 ****
  #define N 200
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT90" 1 "vect" { target { vect_complex_add_float } } } } */
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT270" 1 "vect" { target { vect_complex_add_float } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "vect" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "vect" } } */
--- 7,13 ----
  #define N 200
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT90" 3 "vect" { target { vect_complex_add_float } } } } */
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT270" 1 "vect" { target { vect_complex_add_float } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "vect" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "vect" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-pattern-half-float.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-pattern-half-float.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-pattern-half-float.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/fast-math-complex-add-pattern-half-float.c	Sun Jan 11 22:32:11 2026
***************
*** 8,15 ****
  #define N 200
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT90" 1 "vect" { target { vect_complex_add_half } } } } */
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT270" 1 "vect" { target { vect_complex_add_half } && ! target { arm*-*-* } } } } */
  
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "vect" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "vect" } } */
--- 8,15 ----
  #define N 200
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT90" 3 "vect" { target { vect_complex_add_half } } } } */
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT270" 1 "vect" { target { vect_complex_add_half } } } }  */
  
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "vect" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "vect" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-byte.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-byte.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-byte.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-byte.c	Sun Jan 11 22:32:11 2026
***************
*** 1,14 ****
  /* { dg-do compile } */
  /* { dg-require-effective-target stdint_types } */
  /* { dg-require-effective-target vect_int } */
! /* { dg-add-options arm_v8_3a_complex_neon } */
  
  #define TYPE int8_t
  #define N 200
  #include <stdint.h>
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT90" 1 "vect" { target { vect_complex_add_byte } } } } */
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT270" 1 "vect" { target { vect_complex_add_byte } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "vect" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "vect" } } */
--- 1,14 ----
  /* { dg-do compile } */
  /* { dg-require-effective-target stdint_types } */
  /* { dg-require-effective-target vect_int } */
! /* { dg-add-options arm_v8_1m_mve_fp } */
  
  #define TYPE int8_t
  #define N 200
  #include <stdint.h>
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT90" 3 "vect" { target { vect_complex_add_byte } xfail { *-*-* } } } } */
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT270" 1 "vect" { target { vect_complex_add_byte } xfail { *-*-* } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "vect" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "vect" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-int.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-int.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-int.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-int.c	Sun Jan 11 22:32:11 2026
***************
*** 1,14 ****
  /* { dg-do compile } */
  /* { dg-require-effective-target stdint_types } */
  /* { dg-require-effective-target vect_int } */
! /* { dg-add-options arm_v8_3a_complex_neon } */
  
  #define TYPE int32_t
  #define N 200
  #include <stdint.h>
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT90" 1 "vect" { target { vect_complex_add_int } } } } */
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT270" 1 "vect" { target { vect_complex_add_int } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "vect" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "vect" } } */
--- 1,14 ----
  /* { dg-do compile } */
  /* { dg-require-effective-target stdint_types } */
  /* { dg-require-effective-target vect_int } */
! /* { dg-add-options arm_v8_1m_mve_fp } */
  
  #define TYPE int32_t
  #define N 200
  #include <stdint.h>
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT90" 3 "vect" { target { vect_complex_add_int } } } } */
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT270" 1 "vect" { target { vect_complex_add_int } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "vect" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "vect" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-long.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-long.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-long.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-long.c	Sun Jan 11 22:32:11 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-require-effective-target stdint_types } */
! /* { dg-add-options arm_v8_3a_complex_neon } */
  
  #define UNROLL
  
--- 1,6 ----
  /* { dg-do compile } */
  /* { dg-require-effective-target stdint_types } */
! /* { dg-add-options arm_v8_1m_mve_fp } */
  
  #define UNROLL
  
***************
*** 9,15 ****
  #include <stdint.h>
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT90" 1 "vect" { target { vect_complex_add_long } } } } */
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT270" 1 "vect" { target { vect_complex_add_long } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "vect" { target { vect_long_long } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "vect" { target { vect_long_long } } } } */
--- 9,15 ----
  #include <stdint.h>
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT90" 3 "vect" { target { vect_complex_add_long } xfail { *-*-* } } } } */
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT270" 1 "vect" { target { vect_complex_add_long } xfail { *-*-* } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "vect" { target { vect_long_long } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "vect" { target { vect_long_long } } } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-short.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-short.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-short.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-short.c	Sun Jan 11 22:32:11 2026
***************
*** 1,14 ****
  /* { dg-do compile } */
  /* { dg-require-effective-target stdint_types } */
  /* { dg-require-effective-target vect_int } */
! /* { dg-add-options arm_v8_3a_complex_neon } */
  
  #define TYPE int16_t
  #define N 200
  #include <stdint.h>
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT90" 1 "vect" { target { vect_complex_add_short } } } } */
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT270" 1 "vect" { target { vect_complex_add_short } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "vect" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "vect" } } */
--- 1,14 ----
  /* { dg-do compile } */
  /* { dg-require-effective-target stdint_types } */
  /* { dg-require-effective-target vect_int } */
! /* { dg-add-options arm_v8_1m_mve_fp } */
  
  #define TYPE int16_t
  #define N 200
  #include <stdint.h>
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT90" 3 "vect" { target { vect_complex_add_short } xfail { *-*-* } } } } */
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT270" 1 "vect" { target { vect_complex_add_short } xfail { *-*-* } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "vect" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "vect" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-unsigned-byte.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-unsigned-byte.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-unsigned-byte.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-unsigned-byte.c	Sun Jan 11 22:32:11 2026
***************
*** 1,14 ****
  /* { dg-do compile } */
  /* { dg-require-effective-target stdint_types } */
  /* { dg-require-effective-target vect_int } */
! /* { dg-add-options arm_v8_3a_complex_neon } */
  
  #define TYPE uint8_t
  #define N 200
  #include <stdint.h>
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT90" 1 "vect" { target { vect_complex_add_byte } } } } */
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT270" 1 "vect" { target { vect_complex_add_byte } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "vect" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "vect" } } */
--- 1,14 ----
  /* { dg-do compile } */
  /* { dg-require-effective-target stdint_types } */
  /* { dg-require-effective-target vect_int } */
! /* { dg-add-options arm_v8_1m_mve_fp } */
  
  #define TYPE uint8_t
  #define N 200
  #include <stdint.h>
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT90" 3 "vect" { target { vect_complex_add_byte } } } } */
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT270" 1 "vect" { target { vect_complex_add_byte } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "vect" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "vect" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-unsigned-int.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-unsigned-int.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-unsigned-int.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-unsigned-int.c	Sun Jan 11 22:32:11 2026
***************
*** 1,14 ****
  /* { dg-do compile } */
  /* { dg-require-effective-target stdint_types } */
  /* { dg-require-effective-target vect_int } */
! /* { dg-add-options arm_v8_3a_complex_neon } */
  
  #define TYPE uint32_t
  #define N 200
  #include <stdint.h>
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT90" 1 "vect" { target { vect_complex_add_int } } } } */
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT270" 1 "vect" { target { vect_complex_add_int } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "vect" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "vect" } } */
--- 1,14 ----
  /* { dg-do compile } */
  /* { dg-require-effective-target stdint_types } */
  /* { dg-require-effective-target vect_int } */
! /* { dg-add-options arm_v8_1m_mve_fp } */
  
  #define TYPE uint32_t
  #define N 200
  #include <stdint.h>
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT90" 3 "vect" { target { vect_complex_add_int } } } } */
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT270" 1 "vect" { target { vect_complex_add_int } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "vect" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "vect" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-unsigned-long.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-unsigned-long.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-unsigned-long.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-unsigned-long.c	Sun Jan 11 22:32:11 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-require-effective-target stdint_types } */
! /* { dg-add-options arm_v8_3a_complex_neon } */
  
  #define UNROLL
  
--- 1,6 ----
  /* { dg-do compile } */
  /* { dg-require-effective-target stdint_types } */
! /* { dg-add-options arm_v8_1m_mve_fp } */
  
  #define UNROLL
  
***************
*** 9,15 ****
  #include <stdint.h>
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT90" 1 "vect" { target { vect_complex_add_long } } } } */
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT270" 1 "vect" { target { vect_complex_add_long } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "vect" { target { vect_long_long } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "vect" { target { vect_long_long } } } } */
--- 9,15 ----
  #include <stdint.h>
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT90" 3 "vect" { target { vect_complex_add_long } xfail { *-*-* } } } } */
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT270" 1 "vect" { target { vect_complex_add_long } xfail { *-*-* } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "vect" { target { vect_long_long } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "vect" { target { vect_long_long } } } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-unsigned-short.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-unsigned-short.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-unsigned-short.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/complex/vect-complex-add-pattern-unsigned-short.c	Sun Jan 11 22:32:11 2026
***************
*** 1,14 ****
  /* { dg-do compile } */
  /* { dg-require-effective-target stdint_types } */
  /* { dg-require-effective-target vect_int } */
! /* { dg-add-options arm_v8_3a_complex_neon } */
  
  #define TYPE uint16_t
  #define N 200
  #include <stdint.h>
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT90" 1 "vect" { target { vect_complex_add_short } } } } */
! /* { dg-final { scan-tree-dump-times "stmt.*COMPLEX_ADD_ROT270" 1 "vect" { target { vect_complex_add_short } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "vect" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "vect" } } */
--- 1,14 ----
  /* { dg-do compile } */
  /* { dg-require-effective-target stdint_types } */
  /* { dg-require-effective-target vect_int } */
! /* { dg-add-options arm_v8_1m_mve_fp } */
  
  #define TYPE uint16_t
  #define N 200
  #include <stdint.h>
  #include "complex-add-pattern-template.c"
  
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT90" 3 "vect" { target { vect_complex_add_short } } } } */
! /* { dg-final { scan-tree-dump-times "add new stmt: \[^\n\r]*COMPLEX_ADD_ROT270" 1 "vect" { target { vect_complex_add_short } } } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT270" "vect" } } */
  /* { dg-final { scan-tree-dump "Found COMPLEX_ADD_ROT90" "vect" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/pr101145_1.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/pr101145_1.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/pr101145_1.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/pr101145_1.c	Sun Jan 11 22:32:11 2026
***************
*** 1,5 ****
  /* { dg-require-effective-target vect_char_add } */
! /* { dg-additional-options "-O3" } */
  #define TYPE signed char
  #define MIN -128
  #define MAX 127
--- 1,5 ----
  /* { dg-require-effective-target vect_char_add } */
! /* { dg-additional-options "-O3 -fno-ipa-cp" } */
  #define TYPE signed char
  #define MIN -128
  #define MAX 127
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/pr101145_2.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/pr101145_2.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/pr101145_2.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/pr101145_2.c	Sun Jan 11 22:32:11 2026
***************
*** 1,5 ****
  /* { dg-require-effective-target vect_char_add } */
! /* { dg-additional-options "-O3" } */
  #define TYPE unsigned char
  #define MIN 0
  #define MAX 255
--- 1,5 ----
  /* { dg-require-effective-target vect_char_add } */
! /* { dg-additional-options "-O3 -fno-ipa-cp" } */
  #define TYPE unsigned char
  #define MIN 0
  #define MAX 255
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/pr101145_3.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/pr101145_3.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/pr101145_3.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/pr101145_3.c	Sun Jan 11 22:32:11 2026
***************
*** 1,5 ****
  /* { dg-require-effective-target vect_long_long } */
! /* { dg-additional-options "-O3" } */
  #define TYPE int *
  #define MIN ((TYPE)0)
  #define MAX ((TYPE)((long long)-1))
--- 1,5 ----
  /* { dg-require-effective-target vect_long_long } */
! /* { dg-additional-options "-O3 -fno-ipa-cp" } */
  #define TYPE int *
  #define MIN ((TYPE)0)
  #define MAX ((TYPE)((long long)-1))
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/pr33804.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/pr33804.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/pr33804.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/pr33804.c	Sun Jan 11 22:32:12 2026
*************** void f(unsigned char *s, unsigned char *
*** 13,17 ****
      }
  }
  
! /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail { vect_no_align && { ! vect_hw_misalign } } } } } */
! /* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 1 "vect" { xfail { vect_no_align && { ! vect_hw_misalign } } } } } */
--- 13,17 ----
      }
  }
  
! /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail { sparc*-*-* && ilp32 } } } } */
! /* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 1 "vect" { xfail { sparc*-*-* && ilp32 } } } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/slp-19c.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/slp-19c.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/slp-19c.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/slp-19c.c	Sun Jan 11 22:32:12 2026
***************
*** 1,4 ****
--- 1,5 ----
  /* { dg-require-effective-target vect_int } */
+ /* { dg-require-effective-target vect_extract_even_odd } */
  
  #include <stdarg.h>
  #include "tree-vect.h"
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/slp-multitypes-3.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/slp-multitypes-3.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/slp-multitypes-3.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/slp-multitypes-3.c	Sun Jan 11 22:32:12 2026
*************** int main (void)
*** 88,92 ****
    return 0;
  }
  
! /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail sparc*-*-* } } } */
! /* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 2 "vect" { xfail sparc*-*-* } } } */
--- 88,92 ----
    return 0;
  }
  
! /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail { sparc*-*-* && ilp32 } } } } */
! /* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 2 "vect" { xfail { sparc*-*-* && ilp32 } } } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/vect-71.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/vect-71.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/vect-71.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/vect-71.c	Sun Jan 11 22:32:12 2026
***************
*** 1,4 ****
--- 1,5 ----
  /* { dg-require-effective-target vect_int } */
+ /* { dg-require-effective-target vect_hw_misalign } */
  /* { dg-additional-options "-fdump-tree-optimized-details-blocks" } */
  
  #include <stdarg.h>
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/vect-bool-2.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/vect-bool-2.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/vect-bool-2.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/vect-bool-2.c	Sun Jan 11 22:32:12 2026
*************** void foo ()
*** 14,17 ****
      }
  }
  
! /* { dg-final { scan-tree-dump "optimized: loop vectorized" "vect" } } */
--- 14,17 ----
      }
  }
  
! /* { dg-final { scan-tree-dump "optimized: loop vectorized" "vect" { target vect_bool_cmp } } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/vect-bool-cmp-4.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/vect-bool-cmp-4.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/vect-bool-cmp-4.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/vect-bool-cmp-4.c	Sun Jan 11 22:32:12 2026
*************** int main ()
*** 11,14 ****
      res[i] = k[i] != (i == 0);
  }
  
! /* { dg-final { scan-tree-dump "optimized: loop vectorized" "vect" } } */
--- 11,14 ----
      res[i] = k[i] != (i == 0);
  }
  
! /* { dg-final { scan-tree-dump "optimized: loop vectorized" "vect" { target vect_bool_cmp } } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/vect-pr122793.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/vect-pr122793.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/vect-pr122793.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/vect-pr122793.c	Sun Jan 11 22:32:12 2026
***************
*** 0 ****
--- 1,28 ----
+ /* { dg-additional-options "-msse4" { target sse4_runtime } } */
+ 
+ #include "tree-vect.h"
+ 
+ static void
+ foo (unsigned char *d, unsigned char *s, int e, int f)
+ {
+   for (int i = 0; i < 4; i++)
+     {
+       d[0] = s[-2];
+       d[5] = (s[5] + s[6]) * 2 - (s[4] + s[7]);
+       d[6] = (s[6] + s[7]) * 2 - (s[5] + s[8]);
+       d[7] = (s[7] + s[8]) * 2 - (s[6] + s[9]);
+       d += e;
+       s += f;
+     }
+ }
+ 
+ unsigned char s[128] = { 2 }, d[128];
+ 
+ int
+ main ()
+ {
+   check_vect ();
+   foo (d, s + 2, 16, 16);
+   if (d[5] != 0)
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/vect-pr123221.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/vect-pr123221.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/vect-pr123221.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/vect-pr123221.c	Sun Jan 11 22:32:12 2026
***************
*** 0 ****
--- 1,14 ----
+ /* { dg-do compile } */
+ /* { dg-additional-options "-fno-tree-pre" } */
+ 
+ int a, d;
+ struct {
+   char b;
+ } c;
+ int main()
+ {
+   int f;
+   for (; d; d++)
+     c.b = f = a ? c.b : 0;
+   return 0;
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/vect-pr123316.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/vect-pr123316.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/vect-pr123316.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/vect-pr123316.c	Sun Jan 11 22:32:12 2026
***************
*** 0 ****
--- 1,10 ----
+ /* { dg-do compile } */
+ 
+ int a;
+ extern bool b[];
+ void e (int c)
+ {
+   for (; c; c++)
+     for (int d = 2; d < 21; d++)
+       b[c] |= a;
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.dg/vect/vect-uncounted_7.c gcc-16-20260111/gcc/testsuite/gcc.dg/vect/vect-uncounted_7.c
*** gcc-16-20260104/gcc/testsuite/gcc.dg/vect/vect-uncounted_7.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.dg/vect/vect-uncounted_7.c	Sun Jan 11 22:32:12 2026
*************** void foo(int i, char *p, char *q)
*** 20,24 ****
    }
  }
  
! /* { dg-final { scan-tree-dump "Loop being analyzed as uncounted." "vect" } } */
! /* { dg-final { scan-tree-dump "vectorized 1 loops in function" "vect" } } */
--- 20,24 ----
    }
  }
  
! /* { dg-final { scan-tree-dump "Loop being analyzed as uncounted." "vect"  } } */
! /* { dg-final { scan-tree-dump "vectorized 1 loops in function" "vect" { xfail *-*-* } } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/acle/vmmlaq_f16_mf8.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/acle/vmmlaq_f16_mf8.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/acle/vmmlaq_f16_mf8.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/acle/vmmlaq_f16_mf8.c	Sun Jan 11 22:32:12 2026
***************
*** 0 ****
--- 1,31 ----
+ /* { dg-do assemble { target aarch64_asm_f8f16mm_ok } } */
+ /* { dg-do compile { target { ! aarch64_asm_f8f16mm_ok } } } */
+ /* { dg-additional-options "-O2 -march=armv8-a+f8f16mm -save-temps -moverride=tune=cheap_fpmr_write" } */
+ /* { dg-final { check-function-bodies "**" "" "" } } */
+ 
+ #include <arm_neon.h>
+ 
+ /*
+ ** fmmla_f16f8mm_tied:
+ **	msr	fpmr, x0
+ **	fmmla	v0.8h, v1.16b, v2.16b
+ **	ret
+ */
+ float16x8_t
+ fmmla_f16f8mm_tied (float16x8_t v0, mfloat8x16_t v1, mfloat8x16_t v2, fpm_t fpm0)
+ {
+   return vmmlaq_f16_mf8 (v0, v1, v2, fpm0);
+ }
+ 
+ /*
+ ** fmmla_f16f8mm:
+ **	msr	fpmr, x0
+ **	fmmla	v1.8h, v2.16b, v3.16b
+ **	mov	v0.16b, v1.16b
+ **	ret
+ */
+ float16x8_t
+ fmmla_f16f8mm (float16x8_t v0, float16x8_t v1, mfloat8x16_t v2, mfloat8x16_t v3, fpm_t fpm0)
+ {
+   return vmmlaq_f16_mf8 (v1, v2, v3, fpm0);
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/acle/vmmlaq_f32_mf8.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/acle/vmmlaq_f32_mf8.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/acle/vmmlaq_f32_mf8.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/acle/vmmlaq_f32_mf8.c	Sun Jan 11 22:32:12 2026
***************
*** 0 ****
--- 1,31 ----
+ /* { dg-do assemble { target aarch64_asm_f8f32mm_ok } } */
+ /* { dg-do compile { target { ! aarch64_asm_f8f32mm_ok } } } */
+ /* { dg-additional-options "-O2 -march=armv8-a+f8f32mm -save-temps -moverride=tune=cheap_fpmr_write" } */
+ /* { dg-final { check-function-bodies "**" "" "" } } */
+ 
+ #include <arm_neon.h>
+ 
+ /*
+ ** fmmla_f32f8mm_tied:
+ **	msr	fpmr, x0
+ **	fmmla	v0.4s, v1.16b, v2.16b
+ **	ret
+ */
+ float32x4_t
+ fmmla_f32f8mm_tied (float32x4_t v0, mfloat8x16_t v1, mfloat8x16_t v2, fpm_t fpm0)
+ {
+   return vmmlaq_f32_mf8 (v0, v1, v2, fpm0);
+ }
+ 
+ /*
+ ** fmmla_f32f8mm:
+ **	msr	fpmr, x0
+ **	fmmla	v1.4s, v2.16b, v3.16b
+ **	mov	v0.16b, v1.16b
+ **	ret
+ */
+ float32x4_t
+ fmmla_f32f8mm (float32x4_t v0, float32x4_t v1, mfloat8x16_t v2, mfloat8x16_t v3, fpm_t fpm0)
+ {
+   return vmmlaq_f32_mf8 (v1, v2, v3, fpm0);
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/atomic_store_with_stshh.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/atomic_store_with_stshh.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/atomic_store_with_stshh.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/atomic_store_with_stshh.c	Sun Jan 11 22:32:12 2026
***************
*** 0 ****
--- 1,185 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -march=armv8-a -save-temps" } */
+ /* { dg-final { check-function-bodies "**" "" } } */
+ 
+ #include <arm_acle.h>
+ 
+ /*
+ ** testFun1:
+ ** ...
+ **	stshh	keep
+ **	strb	w[0-9]+, \[x[0-9]+\]
+ ** ...
+ */
+ void
+ testFun1 ()
+ {
+   char item1 = 0;
+   char* ptr1 = &item1;
+   char test1 = 1;
+ 
+   __atomic_store_with_stshh (ptr1, test1, __ATOMIC_RELAXED, 0);
+ }
+ 
+ /*
+ ** testFun2:
+ ** ...
+ **	stshh	keep
+ **	stlrh	w[0-9]+, \[x[0-9]+\]
+ ** ...
+ */
+ void
+ testFun2 ()
+ {
+   short item2 = 10;
+   short* ptr2 = &item2;
+   short test2 = 11;
+   __atomic_store_with_stshh (ptr2, test2, __ATOMIC_RELEASE, 0);
+ }
+ 
+ /*
+ ** testFun3:
+ ** ...
+ **	stshh	strm
+ **	stlr	w[0-9]+, \[x[0-9]+\]
+ ** ...
+ */
+ void
+ testFun3 ()
+ {
+   unsigned int item3 = 10;
+   unsigned int* ptr3 = &item3;
+   unsigned int test3 = 11;
+   __atomic_store_with_stshh (ptr3, test3, __ATOMIC_SEQ_CST, 1);
+ }
+ 
+ /*
+ ** testFun4:
+ ** ...
+ **	stshh	strm
+ **	str	x[0-9]+, \[x[0-9]+\]
+ ** ...
+ */
+ void
+ testFun4 ()
+ {
+   long item4 = 10;
+   long* ptr4 = &item4;
+   long test4 = 11;
+   __atomic_store_with_stshh (ptr4, test4, __ATOMIC_RELAXED, 1);
+ }
+ 
+ /*
+ ** testFun5:
+ ** ...
+ **	stshh	keep
+ **	stlr	x[0-9]+, \[sp\]
+ ** ...
+ */
+ void
+ testFun5 ()
+ {
+   long item5 = 10;
+   long* ptr5 = &item5;
+   long test5item = 11;
+   long* test5 = &test5item;
+   __atomic_store_with_stshh (ptr5, test5, __ATOMIC_SEQ_CST, 0);
+ }
+ 
+ /*
+ ** testFun6:
+ ** ...
+ **	stshh	keep
+ **	stlr	w[0-9]+, \[x[0-9]+\]
+ ** ...
+ */
+ void
+ testFun6 ()
+ {
+   float item6 = 10;
+   float* ptr6 = &item6;
+   float test6 = 11;
+   __atomic_store_with_stshh (ptr6, test6, __ATOMIC_SEQ_CST, 0);
+ }
+ 
+ /*
+ ** testFun7:
+ ** ...
+ **	stshh	strm
+ **	str	x[0-9]+, \[x[0-9]+\]
+ ** ...
+ */
+ void
+ testFun7 ()
+ {
+   double item7 = 10;
+   double* ptr7 = &item7;
+   double test7 = 11;
+   __atomic_store_with_stshh (ptr7, test7, __ATOMIC_RELAXED, 1);
+ }
+ 
+ /*
+ ** testFun8:
+ ** ...
+ **	stshh	keep
+ **	strb	w[0-9]+, \[x[0-9]+\]
+ ** ...
+ */
+ void
+ testFun8 ()
+ {
+   char item8 = 0;
+   char* ptr8 = &item8;
+   long test8 = 1;
+ 
+   __atomic_store_with_stshh (ptr8, test8, __ATOMIC_RELAXED, 0);
+ }
+ 
+ /*
+ ** testFun9:
+ ** ...
+ **	stshh	strm
+ **	str	w[0-9]+, \[x[0-9]+\]
+ ** ...
+ */
+ void
+ testFun9 ()
+ {
+   int item9 = 0;
+   int* ptr9 = &item9;
+   float test9 = 1;
+ 
+   __atomic_store_with_stshh (ptr9, test9, __ATOMIC_RELAXED, 1);
+ }
+ 
+ /*
+ ** testFun10:
+ ** ...
+ **	add	(x[0-9]+), \1, 1
+ **	mov	(w[0-9]+), 7
+ **	stshh	strm
+ **	strb	\2, \[\1\]
+ ** ...
+ */
+ static char buf[8];
+ void
+ testFun10 (void)
+ {
+   __atomic_store_with_stshh((buf + 1), (char)7, __ATOMIC_RELAXED, 1);
+ }
+ 
+ /*
+ ** testFun11:
+ ** ...
+ **	stshh	strm
+ **	str	wzr, \[x[0-9]+\]
+ ** ...
+ */
+ void
+ testFun11 ()
+ {
+   int item11 = 10;
+   int* ptr11 = &item11;
+ 
+   __atomic_store_with_stshh (ptr11, 0, __ATOMIC_RELAXED, 1);
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/fmv_priority3.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/fmv_priority3.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/fmv_priority3.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/fmv_priority3.c	Sun Jan 11 22:32:12 2026
***************
*** 0 ****
--- 1,26 ----
+ /* { dg-do compile }  */
+ /* { dg-require-ifunc "" } */
+ /* { dg-options "-O0 -fdump-ipa-targetclone1-details" } */
+ 
+ int foo [[gnu::target_version("dotprod;priority=1")]] (void);
+ int foo [[gnu::target_version("default")]] (void) { return 1; }
+ int foo [[gnu::target_version("dotprod;priority=1")]] (void) { return 2; }
+ int foo [[gnu::target_version("sve")]] (void) { return 3; }
+ 
+ // Priority1 dotprod > sve
+ /* { dg-final { scan-ipa-dump-times "Version order for foo/\[0-9\]+:\\nfoo\.default/\[0-9\]+\\nfoo\._Msve/\[0-9\]+\\nfoo\._Mdotprod/\[0-9\]+\\n" 1 "targetclone1" } } */
+ 
+ int bar [[gnu::target_version("dotprod;priority=2")]] (void);
+ int bar [[gnu::target_version("default")]] (void) { return 1; }
+ int bar [[gnu::target_version("dotprod")]] (void) { return 2; }
+ int bar [[gnu::target_version("sve;priority=1")]] (void) { return 3; }
+ 
+ // Priority2 dotprod > Priority1 sve
+ /* { dg-final { scan-ipa-dump-times "Version order for bar/\[0-9\]+:\\nbar\.default/\[0-9\]+\\nbar\._Msve/\[0-9\]+\\nbar\._Mdotprod/\[0-9\]+\\n" 1 "targetclone1" } } */
+ 
+ int baz [[gnu::target_version("default")]] (void) { return 1; }
+ int baz [[gnu::target_version("dotprod;priority=1")]] (void) { return 2; }
+ int baz [[gnu::target_version("sve;priority=1")]] (void) { return 3; }
+ 
+ // Priority1 sve > Priority1 dotprod
+ /* { dg-final { scan-ipa-dump-times "Version order for baz/\[0-9\]+:\\nbaz\.default/\[0-9\]+\\nbaz\._Mdotprod/\[0-9\]+\\nbaz\._Msve/\[0-9\]+\\n" 1 "targetclone1" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/fmv_priority_error1.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/fmv_priority_error1.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/fmv_priority_error1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/fmv_priority_error1.c	Sun Jan 11 22:32:12 2026
***************
*** 0 ****
--- 1,11 ----
+ /* { dg-do compile }  */
+ /* { dg-require-ifunc } */
+ /* { dg-options "-std=c23 -pedantic-errors" } */
+ 
+ // Value was 2, now is 1
+ int foo [[gnu::target_version("dotprod;priority=2")]] (void); /* { dg-message ".foo \\\[\\\[target_version\\\(.dotprod;priority=2.\\\)\\\]\\\]. was previously declared here with priority value of 2" } */
+ int foo [[gnu::target_version("dotprod;priority=1")]] (void) { return 2; } /* { dg-error ".foo \\\[\\\[target_version\\\(.dotprod;priority=1.\\\)\\\]\\\]. has an inconsistent function multi-version priority value" } */
+ 
+ // Value was 0, now is 2
+ int bar [[gnu::target_version("dotprod")]] (void); /* { dg-message ".bar \\\[\\\[target_version\\\(.dotprod.\\\)\\\]\\\]. was previously declared here with priority value of 0" } */
+ int bar [[gnu::target_version("dotprod;priority=2")]] (void) { return 2; } /* { dg-error ".bar \\\[\\\[target_version\\\(.dotprod;priority=2.\\\)\\\]\\\]. has an inconsistent function multi-version priority value" } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/fmv_priority_error2.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/fmv_priority_error2.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/fmv_priority_error2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/fmv_priority_error2.c	Sun Jan 11 22:32:12 2026
***************
*** 0 ****
--- 1,8 ----
+ /* { dg-do compile }  */
+ /* { dg-require-ifunc } */
+ /* { dg-options "-std=c23 -pedantic-errors" } */
+ 
+ int foo [[gnu::target_version("dotprod;priority=0")]] (void); /* { dg-error "invalid feature modifier .priority=0. of value .dotprod;priority=0. in .target_version. attribute" } */
+ int foo [[gnu::target_version("dotprod;priority=-1")]] (void); /* { dg-error "invalid feature modifier .priority=-1. of value .dotprod;priority=-1. in .target_version. attribute" } */
+ int foo [[gnu::target_version("dotprod;priority=256")]] (void); /* { dg-error "invalid feature modifier .priority=256. of value .dotprod;priority=256. in .target_version. attribute" } */
+ int foo [[gnu::target_version("priority=4;dotprod")]] (void); /* { dg-error "invalid feature modifier .priority=4. of value .priority=4;dotprod. in .target_version. attribute" } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/pldir.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/pldir.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/pldir.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/pldir.c	Sun Jan 11 22:32:12 2026
***************
*** 0 ****
--- 1,12 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=armv8-a -O2" } */
+ 
+ #include <arm_acle.h>
+ 
+ void
+ prefetch_intent_to_read (void *addr)
+ {
+   __pldir (addr);
+ }
+ 
+ /* { dg-final { scan-assembler "prfm\tir, \[x\[0-9\]+\]" } } */
\ No newline at end of file
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/pr121290.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/pr121290.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/pr121290.c	Sun Jan  4 22:32:10 2026
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/pr121290.c	Thu Jan  1 00:00:00 1970
***************
*** 1,18 ****
- /* { dg-do compile } */
- /* { dg-additional-options "-O3 -mcpu=neoverse-v2 -fdump-tree-vect-all -std=c99" } */
- 
- void
- f (int *restrict x, int *restrict y, int *restrict z, int n)
- {
-   for (int i = 0; i < 4; ++i)
-     {
-       int res = 0;
-       for (int j = 0; j < 100; ++j)
-         res += y[j] * z[i];
-       x[i] = res;
-     }
- }
- 
- /* { dg-final { scan-tree-dump "LOOP VECTORIZED" "vect" } } */
- /* { dg-final { scan-tree-dump-not "OUTER LOOP VECTORIZED" "vect" } } */
- /* { dg-final { scan-tree-dump "low throughput of per iteration due to splats" "vect" } } */
--- 0 ----
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/pr121290_1.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/pr121290_1.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/pr121290_1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/pr121290_1.c	Sun Jan 11 22:32:12 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile } */
+ /* { dg-additional-options "-O3 -mcpu=neoverse-v2 -fdump-tree-vect-all -std=c99" } */
+ 
+ void
+ f (int *restrict x, int *restrict y, int *restrict z, int n)
+ {
+   for (int i = 0; i < 4; ++i)
+     {
+       int res = 0;
+       for (int j = 0; j < 100; ++j)
+         res += y[j] * z[i];
+       x[i] = res;
+     }
+ }
+ 
+ /* { dg-final { scan-tree-dump "LOOP VECTORIZED" "vect" } } */
+ /* { dg-final { scan-tree-dump-not "OUTER LOOP VECTORIZED" "vect" } } */
+ /* { dg-final { scan-tree-dump "low throughput of per iteration due to splats" "vect" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/pr121290_2.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/pr121290_2.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/pr121290_2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/pr121290_2.c	Sun Jan 11 22:32:12 2026
***************
*** 0 ****
--- 1,26 ----
+ /* { dg-do compile } */
+ /* { dg-additional-options "-O3 -mcpu=neoverse-v2 -fdump-tree-vect-all -std=c99" } */
+ 
+ #define iterations 100000
+ #define LEN_1D 32000
+ 
+ float a[LEN_1D];
+ 
+ int main()
+ {
+     float x;
+     for (int nl = 0; nl < iterations; nl++) {
+         x = a[0];
+         for (int i = 0; i < LEN_1D; ++i) {
+             if (a[i] > x) {
+                 x = a[i];
+             }
+         }
+     }
+ 
+     return x > 1;
+ }
+ 
+ /* { dg-final { scan-tree-dump-not "LOOP VECTORIZED" "vect" } } */
+ /* { dg-final { scan-tree-dump-not "OUTER LOOP VECTORIZED" "vect" } } */
+ /* { dg-final { scan-tree-dump "low throughput of per iteration due to splats" "vect" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/pr123017_1.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/pr123017_1.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/pr123017_1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/pr123017_1.c	Sun Jan 11 22:32:12 2026
***************
*** 0 ****
--- 1,38 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2" } */
+ /* { dg-final { scan-assembler-times "csel\t" 2 } } */
+ 
+ #include <stdint.h>
+ #include <stddef.h>
+ 
+ // Branchy: compiler can emit a short compare+branch.
+ size_t branchy(size_t cur, size_t dist, size_t fallback, const uint8_t *src, uint8_t *dst, size_t len) {
+     if (dist < cur && dist < fallback) {
+         const uint8_t *p = src - dist;
+         for (size_t i = 0; i < len; ++i)
+ 	  dst[i] = p[i];
+         return dist;
+     } else {
+         const uint8_t *p = src - fallback;
+         for (size_t i = 0; i < len; ++i)
+ 	  dst[i] = p[i];
+         return fallback;
+     }
+ }
+ 
+ // CSEL-heavy: chain ternaries so both paths stay live; compilers emit cmps + csel.
+ size_t selecty(size_t cur, size_t dist, size_t fallback, const uint8_t *src, uint8_t *dst, size_t len) {
+     // Compute both candidates unconditionally, then pick with ternaries.
+     size_t candA_off = dist;
+     size_t candB_off = fallback;
+     const uint8_t *candA = src - candA_off;
+     const uint8_t *candB = src - candB_off;
+ 
+     size_t useA = (dist < cur && dist < fallback);
+     const uint8_t *p = useA ? candA : candB;
+     size_t chosen = useA ? candA_off : candB_off;
+ 
+     for (size_t i = 0; i < len; ++i)
+       dst[i] = p[i];
+     return chosen;
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/pr123017_2.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/pr123017_2.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/pr123017_2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/pr123017_2.c	Sun Jan 11 22:32:12 2026
***************
*** 0 ****
--- 1,16 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2" } */
+ /* { dg-final { scan-assembler-times "csel\t" 0 } } */
+ 
+ void f(const int *restrict in,
+    int *restrict out,
+    int n, int threshold)
+ {
+   for (int i = 0; i < n; i+=4) {
+     out[i+0] = in[i+0] > threshold ? in[i+0] : in[i+0] + i;
+     out[i+1] = in[i+1] > threshold ? in[i+1] : in[i+1] + i;
+     out[i+2] = in[i+2] > threshold ? in[i+2] : in[i+2] + i;
+     out[i+3] = in[i+3] > threshold ? in[i+3] : in[i+3] + i;
+   }
+ }
+ 
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/pr123017_3.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/pr123017_3.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/pr123017_3.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/pr123017_3.c	Sun Jan 11 22:32:12 2026
***************
*** 0 ****
--- 1,32 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2" } */
+ /* { dg-final { scan-assembler-times "csel\t" 0 } } */
+ 
+ void f(const int *restrict in,
+    int *restrict out,
+    int n, int threshold)
+ {
+   for (int i = 0; i < n; ++i) {
+     int v = in[i];
+     if (v > threshold) {
+       int t = v * 3;
+       t += 7;
+       t ^= 0x55;
+       t *= 0x55;
+       t -= 0x5;
+       t &= 0xFE;
+       t ^= 0x55;
+       out[i] = t;
+     } else {
+       int t = v * 5;
+       t += 4;
+       t ^= 0x65;
+       t *= 0x35;
+       t -= 0x7;
+       t &= 0x0E;
+       t ^= 0x45;
+       out[i] = t;
+     }
+   }
+ }
+ 
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/pr123017_4.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/pr123017_4.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/pr123017_4.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/pr123017_4.c	Sun Jan 11 22:32:12 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2" } */
+ /* { dg-final { scan-assembler-times "csel\t" 0 } } */
+ 
+ void f(const int *restrict in,
+    int *restrict out,
+    int n, int threshold)
+ {
+   for (int i = 0; i < n; ++i) {
+     int v = in[i];
+     if (v > threshold) {
+       int t = v * 3;
+       out[i] = t;
+     }
+   }
+ }
+ 
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/pr123017_5.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/pr123017_5.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/pr123017_5.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/pr123017_5.c	Sun Jan 11 22:32:12 2026
***************
*** 0 ****
--- 1,20 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2" } */
+ /* { dg-final { scan-assembler-times "csel\t" 1 } } */
+ 
+ void f(const int *restrict in,
+    int *restrict out,
+    int n, int threshold)
+ {
+   for (int i = 0; i < n; ++i) {
+     int v = in[i];
+     if (v > threshold) {
+       int t = v * 3;
+       t += 7;
+       out[i] = t;
+     } else {
+       out[i] = v;
+     }
+   }
+ }
+ 
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/pr123017_6.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/pr123017_6.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/pr123017_6.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/pr123017_6.c	Sun Jan 11 22:32:12 2026
***************
*** 0 ****
--- 1,22 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2" } */
+ /* { dg-final { scan-assembler-times "csel\t" 0 } } */
+ 
+ void f(const int *restrict in,
+    int *restrict out,
+    int n, int threshold)
+ {
+   for (int i = 0; i < n; ++i) {
+     int v = in[i];
+     if (v > threshold) {
+       int t = v * 3;
+       t += 7;
+       t ^= 0x55;
+       t *= 0x55;
+       out[i] = t;
+     } else {
+       out[i] = v;
+     }
+   }
+ }
+ 
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/pr123017_7.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/pr123017_7.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/pr123017_7.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/pr123017_7.c	Sun Jan 11 22:32:12 2026
***************
*** 0 ****
--- 1,25 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2" } */
+ /* { dg-final { scan-assembler-times "csel\t" 0 } } */
+ 
+ void f(const int *restrict in,
+    int *restrict out,
+    int n, int threshold)
+ {
+   for (int i = 0; i < n; ++i) {
+     int v = in[i];
+     if (v > threshold) {
+       int t = v * 3;
+       t += 7;
+       t ^= 0x55;
+       t *= 0x55;
+       t -= 0x5;
+       t &= 0xFE;
+       t ^= 0x55;
+       out[i] = t;
+     } else {
+       out[i] = v;
+     }
+   }
+ }
+ 
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/mmla_1.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/mmla_1.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/mmla_1.c	Sun Jan  4 22:32:11 2026
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/mmla_1.c	Sun Jan 11 22:32:12 2026
*************** f2 (svbool_t pg, svint8_t s8, svuint8_t
*** 43,56 ****
    svmmla (u32, s32, s32); /* { dg-error {passing 'svint32_t' instead of the expected 'svuint8_t' to argument 2 of 'svmmla', after passing 'svuint32_t' to argument 1} } */
    svmmla (u32, u32, u32); /* { dg-error {passing 'svuint32_t' instead of the expected 'svuint8_t' to argument 2 of 'svmmla', after passing 'svuint32_t' to argument 1} } */
  
!   svmmla (f16, s8, s8); /* { dg-error {'svmmla' has no form that takes 'svfloat16_t' arguments} } */
!   svmmla (f32, s8, s8); /* { dg-error {passing 'svint8_t' to argument 2 of 'svmmla', but argument 1 had type 'svfloat32_t'} } */
!   svmmla (f32, s32, s32); /* { dg-error {passing 'svint32_t' to argument 2 of 'svmmla', but argument 1 had type 'svfloat32_t'} } */
!   svmmla (f32, f16, f16); /* { dg-error {passing 'svfloat16_t' to argument 2 of 'svmmla', but argument 1 had type 'svfloat32_t'} } */
!   svmmla (f64, f16, f16); /* { dg-error {passing 'svfloat16_t' to argument 2 of 'svmmla', but argument 1 had type 'svfloat64_t'} } */
!   svmmla (f32, f32, f16); /* { dg-error {passing 'svfloat16_t' to argument 3 of 'svmmla', but argument 1 had type 'svfloat32_t'} } */
!   svmmla (f64, f32, f16); /* { dg-error {passing 'svfloat32_t' to argument 2 of 'svmmla', but argument 1 had type 'svfloat64_t'} } */
!   svmmla (f64, f64, f16); /* { dg-error {passing 'svfloat16_t' to argument 3 of 'svmmla', but argument 1 had type 'svfloat64_t'} } */
  
    svmmla (f16, f16, f16); /* { dg-error {'svmmla' has no form that takes 'svfloat16_t' arguments} } */
    svmmla (f32, f32, f32);
--- 43,56 ----
    svmmla (u32, s32, s32); /* { dg-error {passing 'svint32_t' instead of the expected 'svuint8_t' to argument 2 of 'svmmla', after passing 'svuint32_t' to argument 1} } */
    svmmla (u32, u32, u32); /* { dg-error {passing 'svuint32_t' instead of the expected 'svuint8_t' to argument 2 of 'svmmla', after passing 'svuint32_t' to argument 1} } */
  
!   svmmla (f16, s8, s8); /* { dg-error {'svmmla' has no form that takes 'svfloat16_t' and 'svint8_t' arguments} } */
!   svmmla (f32, s8, s8); /* { dg-error {'svmmla' has no form that takes 'svfloat32_t' and 'svint8_t' arguments} } */
!   svmmla (f32, s32, s32); /* { dg-error {'svmmla' has no form that takes 'svfloat32_t' and 'svint32_t' arguments} } */
!   svmmla (f32, f16, f16); /* { dg-error {ACLE function 'svmmla_f32_f16' requires ISA extension 'sve-f16f32mm'} } */
!   svmmla (f64, f16, f16); /* { dg-error {'svmmla' has no form that takes 'svfloat64_t' and 'svfloat16_t' arguments} } */
!   svmmla (f32, f32, f16); /* { dg-error {passing 'svfloat16_t' to argument 3 of 'svmmla', but argument 2 had type 'svfloat32_t'} } */
!   svmmla (f64, f32, f16); /* { dg-error {'svmmla' has no form that takes 'svfloat64_t' and 'svfloat32_t' arguments} } */
!   svmmla (f64, f64, f16); /* { dg-error {passing 'svfloat16_t' to argument 3 of 'svmmla', but argument 2 had type 'svfloat64_t'} } */
  
    svmmla (f16, f16, f16); /* { dg-error {'svmmla' has no form that takes 'svfloat16_t' arguments} } */
    svmmla (f32, f32, f32);
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/pr122103_1.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/pr122103_1.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/pr122103_1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/pr122103_1.c	Sun Jan 11 22:32:12 2026
***************
*** 0 ****
--- 1,93 ----
+ /* { dg-do run }  */
+ /* { dg-require-effective-target glibc }  */
+ /* { dg-options "-O3 -fno-math-errno -ftrapping-math -march=armv8-a+sve" }  */
+ 
+ #define _GNU_SOURCE
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <stdint.h>
+ #include <math.h>
+ #include <fenv.h>
+ #include <signal.h>
+ 
+ #pragma STDC FENV_ACCESS ON
+ 
+ __attribute__((noinline))
+ void f(float *__restrict c, int *__restrict d, int n)
+ {
+     for (int i = 0; i < n; i++) {
+         if (d[i] > 1000)
+             c[i] = __builtin_sqrtf(c[i]);
+     }
+ }
+ 
+ static void on_fpe(int sig)
+ {
+     (void)sig;
+     puts("SIGFPE: trapped FP exception (likely FE_INVALID from sqrt on a negative/sNaN lane)");
+     fflush(stdout);
+     __builtin_abort ();
+ }
+ 
+ int main(void)
+ {
+     signal(SIGFPE, on_fpe);
+ 
+     // Clear flags and enable trap on invalid operations.
+     feclearexcept(FE_ALL_EXCEPT);
+     feenableexcept(FE_INVALID);
+ 
+     // Choose a length that is NOT a multiple of typical SVE VL (unknown at runtime),
+     // and includes plenty of inactive lanes.
+     const int n = 37;
+ 
+     float *c = aligned_alloc(64, (size_t)n * sizeof(float));
+     int   *d = aligned_alloc(64, (size_t)n * sizeof(int));
+     if (!c || !d) return 1;
+ 
+     // Construct data:
+     // - For lanes where d<=1000, put negative values in c (sqrt would be FE_INVALID if executed).
+     // - For lanes where d>1000, put positive values in c (legal sqrt).
+     for (int i = 0; i < n; i++) {
+         if ((i % 3) == 0) {
+             d[i] = 1001;      // active
+             c[i] = 4.0f;      // sqrt OK
+         } else {
+             d[i] = 0;         // inactive
+             c[i] = -1.0f;     // sqrt would be invalid if wrongly executed
+         }
+     }
+ 
+     // Call f. Correct behavior: no SIGFPE, and only positions with d>1000 are modified.
+     f(c, d, n);
+ 
+     // If traps are unavailable, at least report raised flags.
+     int raised = fetestexcept(FE_ALL_EXCEPT);
+     if (raised) {
+         printf("FP flags raised: 0x%x\n", raised);
+     } else {
+         puts("No FP flags raised.");
+     }
+ 
+     // Check results.
+     int ok = 1;
+     for (int i = 0; i < n; i++) {
+         if (d[i] > 1000) {
+             if (!(c[i] == 2.0f)) { // sqrt(4) = 2
+                 printf("Mismatch at %d: expected 2.0, got %g\n", i, c[i]);
+                 ok = 0;
+             }
+         } else {
+             if (!(c[i] == -1.0f)) { // must remain unchanged
+                 printf("Clobber at %d: expected -1.0 unchanged, got %g\n", i, c[i]);
+                 ok = 0;
+             }
+         }
+     }
+ 
+     puts(ok ? "OK" : "FAIL");
+     free(c);
+     free(d);
+     return ok ? 0 : 2;
+ }
+ 
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/pr122103_2.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/pr122103_2.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/pr122103_2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/pr122103_2.c	Sun Jan 11 22:32:12 2026
***************
*** 0 ****
--- 1,27 ----
+ /* { dg-do compile }  */
+ /* { dg-options "-O3 -fno-math-errno -ftrapping-math -march=armv9-a" }  */
+ /* { dg-final { check-function-bodies "**" "" "" } } */
+ 
+ /*
+ ** f:
+ ** 	...
+ ** 	whilelo	p([0-9]+).s, wzr, w[0-9]+
+ ** 	...
+ ** 	ld1w	z[0-9]+.s, p\1/z, \[x[0-9]+, x[0-9]+, lsl 2\]
+ ** 	cmpgt	p\1.s, p\1/z, z[0-9]+.s, z[0-9]+.s
+ ** 	ld1w	z[0-9]+.s, p\1/z, \[x[0-9]+, x[0-9]+, lsl 2\]
+ ** 	fsqrt	z[0-9]+.s, p\1/m, z[0-9]+.s
+ ** 	st1w	z[0-9]+.s, p\1, \[x[0-9]+, x[0-9]+, lsl 2\]
+ ** 	incw	x[0-9]+
+ ** 	whilelo	p\1.s, w[0-9]+, w[0-9]+
+ ** 	...
+ */
+ void f (float *__restrict c, int *__restrict d, int n)
+ {
+     for (int i = 0; i < n; i++)
+     {
+       if (d[i] > 1000)
+         c[i] = __builtin_sqrtf (c[i]);
+     }
+ }
+ 
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/pr122103_3.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/pr122103_3.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/pr122103_3.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/pr122103_3.c	Sun Jan 11 22:32:12 2026
***************
*** 0 ****
--- 1,27 ----
+ /* { dg-do compile }  */
+ /* { dg-options "-O3 -fno-math-errno -fno-trapping-math -march=armv9-a" }  */
+ /* { dg-final { check-function-bodies "**" "" "" } } */
+ 
+ /*
+ ** f:
+ ** 	...
+ ** 	whilelo	p([0-9]+).s, wzr, w[0-9]+
+ ** 	...
+ ** 	ld1w	z[0-9]+.s, p\1/z, \[x[0-9]+, x[0-9]+, lsl 2\]
+ ** 	cmpgt	p\1.s, p\1/z, z[0-9]+.s, z[0-9]+.s
+ ** 	ld1w	z[0-9]+.s, p\1/z, \[x[0-9]+, x[0-9]+, lsl 2\]
+ ** 	fsqrt	z[0-9]+.s, p[0-9]+/m, z[0-9]+.s
+ ** 	st1w	z[0-9]+.s, p\1, \[x[0-9]+, x[0-9]+, lsl 2\]
+ ** 	incw	x[0-9]+
+ ** 	whilelo	p\1.s, w[0-9]+, w[0-9]+
+ ** 	...
+ */
+ void f (float *__restrict c, int *__restrict d, int n)
+ {
+     for (int i = 0; i < n; i++)
+     {
+       if (d[i] > 1000)
+         c[i] = __builtin_sqrtf (c[i]);
+     }
+ }
+ 
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/pr122103_4.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/pr122103_4.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/pr122103_4.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/pr122103_4.c	Sun Jan 11 22:32:12 2026
***************
*** 0 ****
--- 1,78 ----
+ /* { dg-do run }  */
+ /* { dg-require-effective-target glibc }  */
+ /* { dg-options "-O3 -fno-math-errno -ftrapping-math -march=armv8-a+sve" }  */
+ 
+ #define _GNU_SOURCE
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <stdint.h>
+ #include <math.h>
+ #include <fenv.h>
+ #include <signal.h>
+ 
+ #pragma STDC FENV_ACCESS ON
+ 
+ __attribute__((noinline))
+ void f(float *__restrict c, int n)
+ {
+   for (int i = 0; i < n; i++)
+     c[i] = __builtin_sqrtf (c[i] - 2.0f);
+ }
+ 
+ static void on_fpe (int sig)
+ {
+   (void) sig;
+   puts ("SIGFPE: trapped FP exception (unexpected invalid from sqrt)");
+   fflush (stdout);
+   __builtin_abort ();
+ }
+ 
+ int
+ main (void)
+ {
+   signal (SIGFPE, on_fpe);
+ 
+   /* Clear flags and enable trap on invalid operations.  */
+   feclearexcept (FE_ALL_EXCEPT);
+   feenableexcept (FE_INVALID);
+ 
+   /* Choose a length that is NOT a multiple of typical SVE VL (unknown at
+      runtime), and includes plenty of extra lanes.  */
+   const int n = 37;
+ 
+   float *c = aligned_alloc (64, (size_t) n * sizeof (float));
+   if (!c)
+     return 1;
+ 
+   /* Populate c so that (c[i] - 2) is a perfect square; this avoids FE_INVALID
+      while giving deterministic results.  */
+   for (int i = 0; i < n; i++)
+     {
+       int t = i & 3;
+       c[i] = (float) (t * t) + 2.0f;
+     }
+ 
+   f (c, n);
+ 
+   /* Only FE_INVALID would indicate a wrong extra-lane computation here.  */
+   if (fetestexcept (FE_INVALID))
+     {
+       puts ("Unexpected FE_INVALID");
+       return 2;
+     }
+ 
+   int ok = 1;
+   for (int i = 0; i < n; i++)
+     {
+       float expected = (float) (i & 3);
+       if (!(c[i] == expected))
+ 	{
+ 	  printf ("Mismatch at %d: expected %g, got %g\n", i, expected, c[i]);
+ 	  ok = 0;
+ 	}
+     }
+ 
+   puts (ok ? "OK" : "FAIL");
+   free (c);
+   return ok ? 0 : 3;
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/pr122103_5.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/pr122103_5.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/pr122103_5.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/pr122103_5.c	Sun Jan 11 22:32:12 2026
***************
*** 0 ****
--- 1,24 ----
+ /* { dg-do compile }  */
+ /* { dg-options "-O3 -fno-math-errno -ftrapping-math -march=armv9-a" }  */
+ /* { dg-final { check-function-bodies "**" "" "" } } */
+ 
+ /*
+ ** f:
+ ** 	...
+ ** 	whilelo	p([0-9]+).s, wzr, w[0-9]+
+ ** 	...
+ ** 	ld1w	z[0-9]+.s, p\1/z, \[x[0-9]+, x[0-9]+, lsl 2\]
+ ** 	fadd	z[0-9]+.s, p\1/m, z[0-9]+.s, z[0-9]+.s
+ ** 	fsqrt	z[0-9]+.s, p\1/m, z[0-9]+.s
+ ** 	st1w	z[0-9]+.s, p\1, \[x[0-9]+, x[0-9]+, lsl 2\]
+ ** 	incw	x[0-9]+
+ ** 	whilelo	p\1.s, w[0-9]+, w[0-9]+
+ ** 	...
+ */
+ void
+ f (float *__restrict c, int n)
+ {
+   for (int i = 0; i < n; i++)
+     c[i] = __builtin_sqrtf (c[i] - 2.0f);
+ }
+ 
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/pr122103_6.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/pr122103_6.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/pr122103_6.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/pr122103_6.c	Sun Jan 11 22:32:12 2026
***************
*** 0 ****
--- 1,23 ----
+ /* { dg-do compile }  */
+ /* { dg-options "-O3 -fno-math-errno -fno-trapping-math -march=armv9-a" }  */
+ /* { dg-final { check-function-bodies "**" "" "" } } */
+ 
+ /*
+ ** f:
+ ** 	...
+ ** 	whilelo	p([0-9]+).s, wzr, w[0-9]+
+ ** 	...
+ ** 	ld1w	z[0-9]+.s, p\1/z, \[x[0-9]+, x[0-9]+, lsl 2\]
+ ** 	fadd	z[0-9]+.s, z[0-9]+.s, z[0-9]+.s
+ ** 	fsqrt	z[0-9]+.s, p[0-9]+/m, z[0-9]+.s
+ ** 	st1w	z[0-9]+.s, p\1, \[x[0-9]+, x[0-9]+, lsl 2\]
+ ** 	incw	x[0-9]+
+ ** 	whilelo	p\1.s, w[0-9]+, w[0-9]+
+ ** 	...
+ */
+ void
+ f (float *__restrict c, int n)
+ {
+   for (int i = 0; i < n; i++)
+     c[i] = __builtin_sqrtf (c[i] - 2.0f);
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_frinta_2.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_frinta_2.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_frinta_2.c	Sun Jan  4 22:32:11 2026
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/unpacked_cond_frinta_2.c	Sun Jan 11 22:32:12 2026
***************
*** 3,18 ****
  
  #include "unpacked_cond_frinta_1.c"
  
! /* Test that we don't drop SELs without -fno-trapping-math.  */
  
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-9]+\.s} 2 } } */
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-9]+\.d} 4 } } */
  
! /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 3 } } */
! /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 3 } } */
! /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.d} 3 } } */
  
  /* { dg-final { scan-assembler-times {\tfrinta\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s\n} 2 } } */
  /* { dg-final { scan-assembler-times {\tfrinta\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h\n} 4 } } */
  
! /* { dg-final { scan-assembler-times {\tsel\t} 6 } } */
--- 3,22 ----
  
  #include "unpacked_cond_frinta_1.c"
  
! /* Test that operations that can raise FE exceptions are properly masked
!    even when not using -fno-trapping-math.  However when using masking we hit
!    the existing problem where the vectorizer tries to match VF rather than
!    number of elements.  This means we could have generated better code here
!    using widening loads, but we can't as the vectorizer forces an unrolling.  */
  
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-9]+\.s} 2 { xfail *-*-* } } } */
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-9]+\.d} 4 { xfail *-*-* } } } */
  
! /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 3 { xfail *-*-* } } } */
! /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 3 { xfail *-*-* } } } */
! /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.d} 3 { xfail *-*-* } } } */
  
  /* { dg-final { scan-assembler-times {\tfrinta\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s\n} 2 } } */
  /* { dg-final { scan-assembler-times {\tfrinta\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h\n} 4 } } */
  
! /* { dg-final { scan-assembler-times {\tsel\t} 6 { xfail *-*-* } } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/unpacked_frinta_1.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/unpacked_frinta_1.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/unpacked_frinta_1.c	Sun Jan  4 22:32:11 2026
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/unpacked_frinta_1.c	Sun Jan 11 22:32:12 2026
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O2 -moverride=sve_width=2048 -ftree-vectorize" } */
  
  #include <stdint.h>
  
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O2 -moverride=sve_width=2048 -ftree-vectorize -fno-trapping-math" } */
  
  #include <stdint.h>
  
*************** TEST_FN (__builtin_roundf16, _Float16, u
*** 20,27 ****
  
  TEST_FN (__builtin_roundf32, float, uint64_t, 32)
  
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.s} 1 } } */
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.d} 2 } } */
  
  /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 2 } } */
  /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 2 } } */
--- 20,27 ----
  
  TEST_FN (__builtin_roundf32, float, uint64_t, 32)
  
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.s} 0 } } */
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.d} 0 } } */
  
  /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 2 } } */
  /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 2 } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/unpacked_frinti_1.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/unpacked_frinti_1.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/unpacked_frinti_1.c	Sun Jan  4 22:32:11 2026
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/unpacked_frinti_1.c	Sun Jan 11 22:32:12 2026
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O2 -moverride=sve_width=2048 -ftree-vectorize" } */
  
  #include <stdint.h>
  
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O2 -moverride=sve_width=2048 -ftree-vectorize -fno-trapping-math" } */
  
  #include <stdint.h>
  
*************** TEST_FN (__builtin_nearbyintf16, _Float1
*** 20,27 ****
  
  TEST_FN (__builtin_nearbyintf32, float, uint64_t, 32)
  
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.s} 1 } } */
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.d} 2 } } */
  
  /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 2 } } */
  /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 2 } } */
--- 20,27 ----
  
  TEST_FN (__builtin_nearbyintf32, float, uint64_t, 32)
  
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.s} 0 } } */
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.d} 0 } } */
  
  /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 2 } } */
  /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 2 } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintm_1.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintm_1.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintm_1.c	Sun Jan  4 22:32:11 2026
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintm_1.c	Sun Jan 11 22:32:12 2026
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O2 -moverride=sve_width=2048 -ftree-vectorize" } */
  
  #include <stdint.h>
  
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O2 -moverride=sve_width=2048 -ftree-vectorize -fno-trapping-math" } */
  
  #include <stdint.h>
  
*************** TEST_FN (__builtin_floorf16, _Float16, u
*** 20,27 ****
  
  TEST_FN (__builtin_floorf32, float, uint64_t, 32)
  
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.s} 1 } } */
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.d} 2 } } */
  
  /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 2 } } */
  /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 2 } } */
--- 20,27 ----
  
  TEST_FN (__builtin_floorf32, float, uint64_t, 32)
  
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.s} 0 } } */
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.d} 0 } } */
  
  /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 2 } } */
  /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 2 } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintp_1.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintp_1.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintp_1.c	Sun Jan  4 22:32:11 2026
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintp_1.c	Sun Jan 11 22:32:12 2026
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O2 -moverride=sve_width=2048 -ftree-vectorize" } */
  
  #include <stdint.h>
  
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O2 -moverride=sve_width=2048 -ftree-vectorize -fno-trapping-math" } */
  
  #include <stdint.h>
  
*************** TEST_FN (__builtin_ceilf16, _Float16, ui
*** 20,27 ****
  
  TEST_FN (__builtin_ceilf32, float, uint64_t, 32)
  
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.s} 1 } } */
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.d} 2 } } */
  
  /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 2 } } */
  /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 2 } } */
--- 20,27 ----
  
  TEST_FN (__builtin_ceilf32, float, uint64_t, 32)
  
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.s} 0 } } */
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.d} 0 } } */
  
  /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 2 } } */
  /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 2 } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintx_1.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintx_1.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintx_1.c	Sun Jan  4 22:32:11 2026
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintx_1.c	Sun Jan 11 22:32:12 2026
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O2 -moverride=sve_width=2048 -ftree-vectorize" } */
  
  #include <stdint.h>
  
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O2 -moverride=sve_width=2048 -ftree-vectorize -fno-trapping-math" } */
  
  #include <stdint.h>
  
*************** TEST_FN (__builtin_rintf16, _Float16, ui
*** 20,27 ****
  
  TEST_FN (__builtin_rintf32, float, uint64_t, 32)
  
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.s} 1 } } */
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.d} 2 } } */
  
  /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 2 } } */
  /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 2 } } */
--- 20,27 ----
  
  TEST_FN (__builtin_rintf32, float, uint64_t, 32)
  
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.s} 0 } } */
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.d} 0 } } */
  
  /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 2 } } */
  /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 2 } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintz_1.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintz_1.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintz_1.c	Sun Jan  4 22:32:11 2026
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintz_1.c	Sun Jan 11 22:32:12 2026
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O2 -moverride=sve_width=2048 -ftree-vectorize" } */
  
  #include <stdint.h>
  
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O2 -moverride=sve_width=2048 -ftree-vectorize -fno-trapping-math" } */
  
  #include <stdint.h>
  
*************** TEST_FN (__builtin_truncf16, _Float16, u
*** 20,27 ****
  
  TEST_FN (__builtin_truncf32, float, uint64_t, 32)
  
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.s} 1 } } */
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.d} 2 } } */
  
  /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 2 } } */
  /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 2 } } */
--- 20,27 ----
  
  TEST_FN (__builtin_truncf32, float, uint64_t, 32)
  
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.s} 0 } } */
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.d} 0 } } */
  
  /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 2 } } */
  /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 2 } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/vcond_13.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/vcond_13.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/vcond_13.c	Sun Jan  4 22:32:11 2026
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/vcond_13.c	Sun Jan 11 22:32:12 2026
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O2 -ftree-vectorize" } */
  
  #define N 119
  
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O2 -ftree-vectorize -fno-trapping-math" } */
  
  #define N 119
  
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/vcond_14.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/vcond_14.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/vcond_14.c	Sun Jan  4 22:32:11 2026
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/vcond_14.c	Sun Jan 11 22:32:12 2026
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O2 -ftree-vectorize" } */
  
  #define N 119
  
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O2 -ftree-vectorize -fno-trapping-math" } */
  
  #define N 119
  
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/vcond_15.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/vcond_15.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/vcond_15.c	Sun Jan  4 22:32:11 2026
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/vcond_15.c	Sun Jan 11 22:32:12 2026
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O2 -ftree-vectorize" } */
  
  #define N 119
  
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O2 -ftree-vectorize -fno-trapping-math" } */
  
  #define N 119
  
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/vcond_16.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/vcond_16.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve/vcond_16.c	Sun Jan  4 22:32:11 2026
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve/vcond_16.c	Sun Jan 11 22:32:12 2026
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O2 -ftree-vectorize" } */
  
  #define N 119
  
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O2 -ftree-vectorize -fno-trapping-math" } */
  
  #define N 119
  
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/fmmla_f8f16mm_sve2.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/fmmla_f8f16mm_sve2.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/fmmla_f8f16mm_sve2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/fmmla_f8f16mm_sve2.c	Sun Jan 11 22:32:12 2026
***************
*** 0 ****
--- 1,33 ----
+ /* { dg-do assemble { target aarch64_asm_f8f16mm_ok } } */
+ /* { dg-do compile { target { ! aarch64_asm_f8f16mm_ok } } } */
+ /* { dg-skip-if "" { *-*-* } { "-DSTREAMING_COMPATIBLE" } { "" } } */
+ /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
+ 
+ /* Binutils PR gas/33562 */
+ /* { dg-prune-output "SVE `movprfx' compatible instruction expected" } */
+ 
+ #include "test_sve_acle.h"
+ 
+ #pragma GCC target "+sve2+f8f16mm"
+ 
+ /*
+ ** svmmla_f16f8mm_tied:
+ **	msr	fpmr, x0
+ **	fmmla	z0\.h, z4\.b, z5\.b
+ **	ret
+ */
+ TEST_DUAL_Z (svmmla_f16f8mm_tied, svfloat16_t, svmfloat8_t,
+ 	     z0 = svmmla_f16_mf8_fpm (z0, z4, z5, fpm0),
+ 	     z0 = svmmla_fpm (z0, z4, z5, fpm0))
+ 
+ /*
+ ** svmmla_f16f8mm:
+ **	msr	fpmr, x0
+ **	movprfx	z0, z1
+ **	fmmla	z0\.h, z4\.b, z5\.b
+ **	ret
+ */
+ TEST_DUAL_Z (svmmla_f16f8mm, svfloat16_t, svmfloat8_t,
+ 	     z0 = svmmla_f16_mf8_fpm (z1, z4, z5, fpm0),
+ 	     z0 = svmmla_fpm (z1, z4, z5, fpm0))
+ 
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/fmmla_f8f32mm_sve2.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/fmmla_f8f32mm_sve2.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/fmmla_f8f32mm_sve2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/fmmla_f8f32mm_sve2.c	Sun Jan 11 22:32:12 2026
***************
*** 0 ****
--- 1,33 ----
+ /* { dg-do assemble { target aarch64_asm_f8f32mm_ok } } */
+ /* { dg-do compile { target { ! aarch64_asm_f8f32mm_ok } } } */
+ /* { dg-skip-if "" { *-*-* } { "-DSTREAMING_COMPATIBLE" } { "" } } */
+ /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
+ 
+ /* Binutils PR gas/33562 */
+ /* { dg-prune-output "SVE `movprfx' compatible instruction expected" } */
+ 
+ #include "test_sve_acle.h"
+ 
+ #pragma GCC target "+sve2+f8f32mm"
+ 
+ /*
+ ** svmmla_f32f8mm_tied:
+ **	msr	fpmr, x0
+ **	fmmla	z0\.s, z4\.b, z5\.b
+ **	ret
+ */
+ TEST_DUAL_Z (svmmla_f32f8mm_tied, svfloat32_t, svmfloat8_t,
+ 	     z0 = svmmla_f32_mf8_fpm (z0, z4, z5, fpm0),
+ 	     z0 = svmmla_fpm (z0, z4, z5, fpm0))
+ 
+ /*
+ ** svmmla_f32f8mm:
+ **	msr	fpmr, x0
+ **	movprfx	z0, z1
+ **	fmmla	z0\.s, z4\.b, z5\.b
+ **	ret
+ */
+ TEST_DUAL_Z (svmmla_f32f8mm, svfloat32_t, svmfloat8_t,
+ 	     z0 = svmmla_f32_mf8_fpm (z1, z4, z5, fpm0),
+ 	     z0 = svmmla_fpm (z1, z4, z5, fpm0))
+ 
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/fmmla_sve_f16f32mm.c gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/fmmla_sve_f16f32mm.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/fmmla_sve_f16f32mm.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/fmmla_sve_f16f32mm.c	Sun Jan 11 22:32:12 2026
***************
*** 0 ****
--- 1,31 ----
+ /* { dg-do assemble { target aarch64_asm_sve-f16f32mm_ok } } */
+ /* { dg-do compile { target { ! aarch64_asm_sve-f16f32mm_ok } } } */
+ /* { dg-skip-if "" { *-*-* } { "-DSTREAMING_COMPATIBLE" } { "" } } */
+ /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
+ 
+ /* Binutils PR gas/33562 */
+ /* { dg-prune-output "SVE `movprfx' compatible instruction expected" } */
+ 
+ #include "test_sve_acle.h"
+ 
+ #pragma GCC target "+sve-f16f32mm"
+ 
+ /*
+ ** svmmla_f32f16mm_tied:
+ **	fmmla	z0\.s, z4\.h, z5\.h
+ **	ret
+ */
+ TEST_DUAL_Z (svmmla_f32f16mm_tied, svfloat32_t, svfloat16_t,
+ 	     z0 = svmmla_f32_f16 (z0, z4, z5),
+ 	     z0 = svmmla (z0, z4, z5))
+ 
+ /*
+ ** svmmla_f32f16mm:
+ **	movprfx	z0, z1
+ **	fmmla	z0\.s, z4\.h, z5\.h
+ **	ret
+ */
+ TEST_DUAL_Z (svmmla_f32f16mm, svfloat32_t, svfloat16_t,
+ 	     z0 = svmmla_f32_f16 (z1, z4, z5),
+ 	     z0 = svmmla (z1, z4, z5))
+ 
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/arm/pr121773.c gcc-16-20260111/gcc/testsuite/gcc.target/arm/pr121773.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/arm/pr121773.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/arm/pr121773.c	Sun Jan 11 22:32:12 2026
***************
*** 0 ****
--- 1,19 ----
+ /* { dg-do "run" } */
+ /* { dg-require-effective-target arm_neon_hw } */
+ /* { dg-options "-O2" } */
+ /* { dg-add-options arm_neon } */
+ 
+ #include <arm_neon.h>
+ 
+ uint64x1_t __attribute__((noinline,noclone)) foo() {
+   uint64x2_t v36 = vdupq_n_u64(0x2020000012345678);
+   uint64x1_t v48 = vget_low_u64(v36);
+   uint64x1_t v50 = vadd_u64(v48, v48);
+   return vpadal_u32(v50, vdup_n_u32(0));
+ }
+ 
+ int main() {
+   if (vget_lane_u64 (foo(), 0) != 0x404000002468acf0)
+     __builtin_abort ();
+   return 0;
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/i386/avx-pr93078.c gcc-16-20260111/gcc/testsuite/gcc.target/i386/avx-pr93078.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/i386/avx-pr93078.c	Sun Jan  4 22:32:11 2026
--- gcc-16-20260111/gcc/testsuite/gcc.target/i386/avx-pr93078.c	Sun Jan 11 22:32:12 2026
***************
*** 1,6 ****
  /* PR target/93078 */
  /* { dg-do compile } */
! /* { dg-options "-O2 -ftree-vectorize -mavx -mno-avx2 -mprefer-vector-width=256 -masm=att" } */
  /* { dg-final { scan-assembler "vroundps\[ \t]\+\\\$12,\[^\n\r]*%y" } } */
  /* { dg-final { scan-assembler "vroundps\[ \t]\+\\\$4,\[^\n\r]*%y" } } */
  /* { dg-final { scan-assembler "vroundpd\[ \t]\+\\\$12,\[^\n\r]*%y" } } */
--- 1,6 ----
  /* PR target/93078 */
  /* { dg-do compile } */
! /* { dg-options "-O2 -ftree-vectorize -mavx -mno-avx2 -mprefer-vector-width=256 -masm=att -fno-trapping-math" } */
  /* { dg-final { scan-assembler "vroundps\[ \t]\+\\\$12,\[^\n\r]*%y" } } */
  /* { dg-final { scan-assembler "vroundps\[ \t]\+\\\$4,\[^\n\r]*%y" } } */
  /* { dg-final { scan-assembler "vroundpd\[ \t]\+\\\$12,\[^\n\r]*%y" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/i386/avx512f-pr93078.c gcc-16-20260111/gcc/testsuite/gcc.target/i386/avx512f-pr93078.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/i386/avx512f-pr93078.c	Sun Jan  4 22:32:11 2026
--- gcc-16-20260111/gcc/testsuite/gcc.target/i386/avx512f-pr93078.c	Sun Jan 11 22:32:12 2026
***************
*** 1,6 ****
  /* PR target/93078 */
  /* { dg-do compile } */
! /* { dg-options "-O2 -ftree-vectorize -mavx512f -mprefer-vector-width=512 -masm=att" } */
  /* { dg-final { scan-assembler "vrndscaleps\[ \t]\+\\\$12,\[^\n\r]*%z" } } */
  /* { dg-final { scan-assembler "vrndscaleps\[ \t]\+\\\$4,\[^\n\r]*%z" } } */
  /* { dg-final { scan-assembler "vrndscalepd\[ \t]\+\\\$12,\[^\n\r]*%z" } } */
--- 1,6 ----
  /* PR target/93078 */
  /* { dg-do compile } */
! /* { dg-options "-O2 -ftree-vectorize -mavx512f -mprefer-vector-width=512 -masm=att -fno-trapping-math" } */
  /* { dg-final { scan-assembler "vrndscaleps\[ \t]\+\\\$12,\[^\n\r]*%z" } } */
  /* { dg-final { scan-assembler "vrndscaleps\[ \t]\+\\\$4,\[^\n\r]*%z" } } */
  /* { dg-final { scan-assembler "vrndscalepd\[ \t]\+\\\$12,\[^\n\r]*%z" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/i386/pr123121.c gcc-16-20260111/gcc/testsuite/gcc.target/i386/pr123121.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/i386/pr123121.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/i386/pr123121.c	Sun Jan 11 22:32:13 2026
***************
*** 0 ****
--- 1,57 ----
+ /* { dg-do run } */
+ /* { dg-require-effective-target lp64 } */
+ /* { dg-options "-O3 -fno-ipa-cp -fschedule-insns" } */
+ 
+ int a[256], d, e, f, g, h, j, v[] = {0, -6, 0};;
+ unsigned c;
+ unsigned k(int l, unsigned m) { return (l & 6777215) ^ a[(l ^ m) & 55]; }
+ int n(int l, int m[]) {
+   int i = 0;
+   for (; i < l; ++i) {
+     e = c >> 8 ^ a[m[i] & 255];
+     d = e;
+     d = k(d, m[i] >> 8 & 255);
+     d = k(d, m[i] >> 6);
+     f = (d & 6777215) ^ a[d & 5];
+     c = f;
+   }
+   return f;
+ }
+ int o() {
+   n(8, (int[]){g});
+   return n(6, (int[]){h});
+ }
+ int p(int l, int m[], int q, int r) {
+   int s = r = j + 1;
+   s = -(4 % q - 1);
+   if (r)
+     goto t;
+  ad:
+   l = 6 - l;
+   if (l)
+     goto ae;
+  t:
+   m[0] = s;
+   j = r;
+   goto af;
+  ae:
+   if (o())
+     goto ad;
+  af:
+   r = -s - m[1] - 8;
+   s = 1 % m[0] - s;
+   m[1] = 1 / r;
+   int a[] = {l, m[0], m[1], m[2], q, r, r, s};
+   return n(8, a);
+ }
+ int main() {
+   for (int i = 0; i < 256; i++) {
+     unsigned b = i;
+     if (i & 1)
+       b = b >> 1 ^ 3988292384;
+     a[i] = b;
+   }
+   if (p(1, v, 5, 0) / 100000)
+     p(1, 0, 5, 0);
+   return 0;
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/i386/pr123319.c gcc-16-20260111/gcc/testsuite/gcc.target/i386/pr123319.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/i386/pr123319.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/i386/pr123319.c	Sun Jan 11 22:32:13 2026
***************
*** 0 ****
--- 1,90 ----
+ /* PR tree-optimization/123319 */
+ /* { dg-do compile } */
+ /* { dg-options "-O3 -w -Wno-psabi -msse" } */
+ 
+ #include <stdint.h>
+ #include <immintrin.h>
+ #define BS_VEC(type, num) type __attribute__((vector_size(num * sizeof(type))))
+ #define BITCAST(T, F, arg)                                                     \
+     (union {                                                                   \
+         F src;                                                                 \
+         T dst                                                                  \
+     }){ arg }                                                                  \
+         .dst
+ #define BARRIER_v8u8(x) (BS_VEC(uint8_t, 8)) _mm_avg_pu8((__m64)x, (__m64)x)
+ uint64_t BS_CHECKSUM_ARR[];
+ BS_VEC(int8_t, 16) backsmith_pure_2(BS_VEC(int32_t, 8));
+ BS_VEC(uint16_t, 4)
+ backsmith_pure_0(BS_VEC(uint8_t, 4), int16_t, int64_t BS_ARG_2)
+ {
+     int8_t BS_VAR_1;
+     BS_VEC(uint8_t, 16) BS_VAR_4[7];
+     if (BS_ARG_2)
+     {
+         if ((uint16_t)BS_ARG_2)
+             for (uint16_t BS_INC_0;;)
+                 __builtin_convertvector(
+                     __builtin_shufflevector(BS_VAR_4[BS_INC_0],
+                                             BS_VAR_4[BS_INC_0], 8, 4, 5, 8),
+                     BS_VEC(uint16_t, 4));
+         BS_VAR_1 = __builtin_convertvector(
+             __builtin_shufflevector((BS_VEC(uint8_t, 8)){}, BARRIER_v8u8({}), 4,
+                                     10, 2, 1),
+             BS_VEC(int8_t, 4))[BS_ARG_2];
+         uint16_t BS_TEMP_11 = BS_VAR_1;
+         return (BS_VEC(uint16_t, 4)){ BS_TEMP_11 };
+     }
+     __builtin_convertvector(__builtin_shufflevector((BS_VEC(uint8_t, 8)){},
+                                                     (BS_VEC(uint8_t, 8)){}, 2,
+                                                     6, 4, 4),
+                             BS_VEC(uint16_t, 4));
+ }
+ static int32_t *func_31(int32_t *, uint64_t);
+ uint16_t func_1()
+ {
+     BITCAST(
+         int64_t, BS_VEC(int16_t, 4),
+         (__builtin_convertvector(
+              __builtin_shufflevector((BS_VEC(uint32_t, 4)){},
+                                      (BS_VEC(uint32_t, 4)){}, 0, 3, 3, 0, 2, 7,
+                                      2, 5, 3, 5, 0, 4, 0, 1, 1, 7, 1, 0, 6, 7,
+                                      6, 3, 4, 6, 3, 3, 1, 7, 3, 6, 0, 0),
+              BS_VEC(int16_t, 32)),
+          __builtin_convertvector(
+              __builtin_shufflevector(
+                  backsmith_pure_0((BS_VEC(uint8_t, 4)){}, 0,
+                                   BITCAST(int64_t, BS_VEC(int32_t, 2), )),
+                  backsmith_pure_0(
+                      (BS_VEC(uint8_t, 4)){}, 0,
+                      BITCAST(int64_t, BS_VEC(int32_t, 2),
+                              __builtin_convertvector(
+                                  __builtin_shufflevector(
+                                      backsmith_pure_2(__builtin_convertvector(
+                                          (BS_VEC(int64_t, 8)){},
+                                          BS_VEC(int32_t, 8))),
+                                      backsmith_pure_2(__builtin_convertvector(
+                                          (BS_VEC(int64_t, 8)){},
+                                          BS_VEC(int32_t, 8))),
+                                      9, 2),
+                                  BS_VEC(int32_t, 2)))),
+                  3, 7, 5, 5, 1, 0, 2, 1, 1, 4, 6, 4, 5, 1, 5, 6, 1, 0, 1, 6, 4,
+                  1, 2, 3, 1, 1, 1, 0, 7, 2, 5, 1),
+              BS_VEC(int16_t, 32)),
+          1));
+     int32_t l_969;
+     int8_t l_1016 = 1;
+     func_31(&l_969, l_1016);
+     __builtin_convertvector((BS_VEC(int32_t, 32)){}, BS_VEC(int16_t, 32)),
+         __builtin_convertvector((BS_VEC(int32_t, 2)){}, BS_VEC(uint8_t, 2));
+     int l_572 = 2558744285;
+     func_31(0, l_572);
+ }
+ int32_t *func_31(int32_t *, uint64_t p_33)
+ {
+     uint64_t LOCAL_CHECKSUM;
+     backsmith_pure_0(
+         __builtin_convertvector((BS_VEC(int32_t, 4)){}, BS_VEC(uint8_t, 4)),
+         20966, p_33);
+     for (uint32_t BS_TEMP_215; BS_TEMP_215;)
+         BS_CHECKSUM_ARR[6] += LOCAL_CHECKSUM;
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/i386/pr123489.c gcc-16-20260111/gcc/testsuite/gcc.target/i386/pr123489.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/i386/pr123489.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/i386/pr123489.c	Sun Jan 11 22:32:13 2026
***************
*** 0 ****
--- 1,20 ----
+ /* PR target/123489 */
+ /* { dg-do compile } */
+ /* { dg-options "-mavx10.2" } */
+ 
+ typedef double v2df __attribute__((__vector_size__(16)));
+ typedef float v4sf __attribute__((__vector_size__(16)));
+ 
+ long long
+ foo ()
+ {
+   return __builtin_ia32_cvttsd2sis64_round ((v2df) {}, 8)	/* { dg-error "implicit declaration of function" "" { target ia32 } } */
+ 	 + __builtin_ia32_cvttsd2usis64_round ((v2df) {}, 8);	/* { dg-error "implicit declaration of function" "" { target ia32 } } */
+ }
+ 
+ long long
+ bar ()
+ {
+   return __builtin_ia32_cvttss2sis64_round ((v4sf) {}, 8)	/* { dg-error "implicit declaration of function" "" { target ia32 } } */
+ 	 + __builtin_ia32_cvttss2usis64_round ((v4sf) {}, 8);	/* { dg-error "implicit declaration of function" "" { target ia32 } } */
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/ia64/pr121535.c gcc-16-20260111/gcc/testsuite/gcc.target/ia64/pr121535.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/ia64/pr121535.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/ia64/pr121535.c	Sun Jan 11 22:32:13 2026
***************
*** 0 ****
--- 1,7 ----
+ /* { dg-do compile } */
+ __attribute__ ((zero_call_used_regs("used"))) int f(int x)
+ {
+   if (x == 1)
+     return 0;
+   return 1;
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/loongarch/la64/pr123320.c gcc-16-20260111/gcc/testsuite/gcc.target/loongarch/la64/pr123320.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/loongarch/la64/pr123320.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/loongarch/la64/pr123320.c	Sun Jan 11 22:32:13 2026
***************
*** 0 ****
--- 1,128 ----
+ /* PR 123320: ICE in peephole2 */
+ /* { dg-do compile } */
+ /* { dg-options "-Os -mlsx -fstack-protector -w" } */
+ 
+ typedef char a;
+ typedef short b;
+ typedef int c;
+ typedef long d;
+ typedef char e;
+ typedef short f;
+ typedef int g;
+ f h;
+ struct i {
+   signed j : 20
+ } * k;
+ c l, m, n;
+ a o;
+ static struct i p[][5];
+ static struct i q;
+ d r, s;
+ __attribute__((__vector_size__(32))) a t;
+ g __attribute__((vector_size(16)))
+ u(f __attribute__((vector_size(2 * sizeof(f)))),
+   b __attribute__((vector_size(16 * sizeof(b)))), e);
+ c __attribute__((vector_size(8 * sizeof(c))))
+ v(e __attribute__((vector_size(2))), a,
+   d __attribute__((vector_size(2 * sizeof(d)))),
+   e __attribute__((vector_size(16))), a __attribute__((vector_size(32))),
+   f __attribute__((vector_size(16 * sizeof(f)))));
+   f(w)(f x) { return x - h; }
+ void y(int);
+ void z(g, g, f, struct i);
+ static c aa(struct i ab, struct i ac)
+ {
+     a __attribute__((vector_size(8))) ad;
+     for (; l;)
+     {
+         __asm("" ::: "$r31");
+         r = w(0 == ab.j);
+         ac.j = ab.j;
+         ab.j = ad[0] =
+             v((e __attribute__((vector_size(2)))){}, 0,
+               (d __attribute__((vector_size(2 * sizeof(d))))){},
+               (e __attribute__((vector_size(16)))){},
+               (a __attribute__((vector_size(32)))){},
+               ~__builtin_shufflevector(
+                   __builtin_shufflevector(
+                       (f __attribute__((vector_size(16 *sizeof(f))))){},
+                       __builtin_convertvector(
+                           __builtin_shufflevector(t, t, 9, 2, 9, 6, 3, 6, 2, 2,
+                                                   8, 8, 2, 7, 3, 0, 5, 0),
+                           f __attribute__((vector_size(16 * sizeof(f))))),
+                       25, 8, 1, 8, 9, 1, 7, 2, 5, 2, 0, 4, 8, 1, 9, 0, 6, 3, 3,
+                       7, 1, 6, 2, 0, 5, 1, 3, 5, 0, 1, 4, 6),
+                   (f __attribute__((vector_size(sizeof(f))))){}, 9, 1, 4, 4, 0,
+                   2, 5, 2, 8, 6, 3, 8, 4, 1, 4, 9))[3];
+     }
+     if (ac.j)
+         __builtin_convertvector(
+             __builtin_shufflevector(
+                 v(__builtin_convertvector(__builtin_shufflevector(ad, ad, 2, 2),
+                                           e __attribute__((vector_size(2)))),
+                   0, (d __attribute__((vector_size(2 * sizeof(d))))){},
+                   (e __attribute__((vector_size(16)))){},
+                   (a __attribute__((vector_size(32)))){},
+                   (f __attribute__((vector_size(16 * sizeof(f))))){}),
+                 v(__builtin_convertvector(__builtin_shufflevector(ad, ad, 2, 2),
+                                           e __attribute__((vector_size(2)))),
+                   0, (d __attribute__((vector_size(2 * sizeof(d))))){},
+                   (e __attribute__((vector_size(16)))){},
+                   (a __attribute__((vector_size(32)))){},
+                   (f __attribute__((vector_size(16 * sizeof(f))))){}),
+                 2, 6, 0, 6),
+             a __attribute__((vector_size(4))));
+ }
+ 
+ void ae()
+ {
+     int af = 0;
+     if (m) af = 1;
+     struct i ag;
+     (g __attribute__((vector_size(sizeof(
+         g))))){}[u((f __attribute__((vector_size(2 *sizeof(f))))){},
+                    (b __attribute__((vector_size(16 * sizeof(b))))){}, 0)[2]
+                      ? u((f __attribute__((vector_size(2 *sizeof(f))))){},
+                          (b __attribute__((vector_size(16 * sizeof(b))))){},
+                          0)[2]
+                      : 0];
+     a __attribute__((vector_size(2))) ah;
+     ag.j == o;
+     __asm("" ::: "$r26");
+     __asm("" ::: "$r30", "$r23");
+     __builtin_convertvector(
+         __builtin_shufflevector(
+             v(__builtin_shufflevector(
+                   __builtin_convertvector(
+                       __builtin_shufflevector(ah, ah, 3, 2, 0, 3),
+                       e __attribute__((vector_size(4)))),
+                   (e __attribute__((vector_size(4)))){}, 2, 6),
+               0, (d __attribute__((vector_size(2 * sizeof(d))))){},
+               (e __attribute__((vector_size(16)))){},
+               (a __attribute__((vector_size(32)))){},
+               __builtin_convertvector(
+                   __builtin_shufflevector(ah, ah, 3, 0, 3, 3, 0, 1, 0, 1, 1, 3,
+                                           1, 1, 2, 1, 2, 2),
+                   f __attribute__((vector_size(16 * sizeof(f)))))),
+             v(__builtin_shufflevector(
+                   __builtin_convertvector(
+                       __builtin_shufflevector(ah, ah, 3, 2, 0, 3),
+                       e __attribute__((vector_size(4)))),
+                   (e __attribute__((vector_size(4)))){}, 2, 6),
+               0, (d __attribute__((vector_size(2 * sizeof(d))))){},
+               (e __attribute__((vector_size(16)))){},
+               (a __attribute__((vector_size(32)))){},
+               __builtin_convertvector(
+                   __builtin_shufflevector(ah, ah, 3, 0, 3, 3, 0, 1, 0, 1, 1, 3,
+                                           1, 1, 2, 1, 2, 2),
+                   f __attribute__((vector_size(16 * sizeof(f)))))),
+             3, 2, 1, 0, 8, 6, 3, 2, 5, 2, 0, 2, 2, 3, 1, 0, 2, 6, 5, 6, 9, 6, 0,
+             2, 4, 2, 5, 1, 4, 4, 6, 0),
+         b __attribute__((vector_size(32 * sizeof(b)))));
+     __asm goto("" : : : : ai);
+     ag = *k;
+ ai:
+     aa(ag, p[5][4]);
+     z(n, s, s, q);
+     y(af);
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/riscv/pr121778.c gcc-16-20260111/gcc/testsuite/gcc.target/riscv/pr121778.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/riscv/pr121778.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/riscv/pr121778.c	Sun Jan 11 22:32:13 2026
***************
*** 0 ****
--- 1,94 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -march=rv64gcb -mabi=lp64d" { target rv64} } */
+ /* { dg-options "-O2 -march=rv32gcb -mabi=ilp32" { target rv32} } */
+ 
+ /* We need to adjust the constant so this works for rv32 and rv64.  */
+ #if __riscv_xlen == 32
+ #define ONE 1U
+ #define TYPE unsigned int
+ #else
+ #define ONE 1UL
+ #define TYPE unsigned long
+ #endif
+ 
+ #define F1(C) TYPE test_01##C (TYPE a) { return (a << (__riscv_xlen - C)) | ((a >> C) ^ 1); }
+ #define F2(C) TYPE test_02##C (TYPE a) { return ((a >> (__riscv_xlen - C)) ^ 1) | (a << C); }
+ #define F3(C) TYPE test_03##C (TYPE a) { return ((a << (__riscv_xlen - C)) ^ (ONE << (__riscv_xlen - 1))) | (a >> C); }
+ #define F4(C) TYPE test_04##C (TYPE a) { return (a >> (__riscv_xlen - C)) | ((a << C) ^ (ONE << (__riscv_xlen - 1))); }
+ 
+ #define F(C) F1(C) F2(C) F3(C) F4(C)
+ 
+ 
+ F (1)
+ F (2)
+ F (3)
+ F (4)
+ F (5)
+ F (6)
+ F (7)
+ F (8)
+ F (9)
+ F (10)
+ F (11)
+ F (12)
+ F (13)
+ F (14)
+ F (15)
+ F (16)
+ F (17)
+ F (18)
+ F (19)
+ F (20)
+ F (21)
+ F (22)
+ F (23)
+ F (24)
+ F (25)
+ F (26)
+ F (27)
+ F (28)
+ F (29)
+ F (30)
+ F (31)
+ #if __riscv_xlen == 64
+ F (32)
+ F (33)
+ F (34)
+ F (35)
+ F (36)
+ F (37)
+ F (38)
+ F (39)
+ F (40)
+ F (41)
+ F (42)
+ F (43)
+ F (44)
+ F (45)
+ F (46)
+ F (47)
+ F (48)
+ F (49)
+ F (50)
+ F (51)
+ F (52)
+ F (53)
+ F (54)
+ F (55)
+ F (56)
+ F (57)
+ F (58)
+ F (59)
+ F (60)
+ F (61)
+ F (62)
+ F (63)
+ 
+ /* { dg-final { scan-assembler-times "\trori" 252 { target { rv64 } } } } */
+ /* { dg-final { scan-assembler-times "\txori" 126 { target { rv64 } } } } */
+ /* { dg-final { scan-assembler-times "\tbinv" 126 { target { rv64 } } } } */
+ 
+ /* { dg-final { scan-assembler-times "\trori" 124 { target { rv32 } } } } */
+ /* { dg-final { scan-assembler-times "\txori" 62 { target { rv32 } } } } */
+ /* { dg-final { scan-assembler-times "\tbinv" 62 { target { rv32 } } } } */
+ #endif
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/riscv/rvv/autovec/dyn-lmul-conv-1.c gcc-16-20260111/gcc/testsuite/gcc.target/riscv/rvv/autovec/dyn-lmul-conv-1.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/riscv/rvv/autovec/dyn-lmul-conv-1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/riscv/rvv/autovec/dyn-lmul-conv-1.c	Sun Jan 11 22:32:13 2026
***************
*** 0 ****
--- 1,42 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O3 -march=rv64gcv -mabi=lp64d -mrvv-max-lmul=conv-dynamic" } */
+ 
+ void foo2x1 (short *restrict a, char *restrict b, int n)
+ {
+   for (int i = 0; i < n; i++)
+     a[i] = b[i];
+ }
+ 
+ void foo2x2 (int *restrict a, short *restrict b, int n)
+ {
+   for (int i = 0; i < n; i++)
+     a[i] = b[i];
+ }
+ 
+ void foo2x3 (long *restrict a, int *restrict b, int n)
+ {
+   for (int i = 0; i < n; i++)
+     a[i] = b[i];
+ }
+ 
+ void foo4x1 (int *restrict a, char *restrict b, int n)
+ {
+   for (int i = 0; i < n; i++)
+     a[i] = b[i];
+ }
+ 
+ void foo4x2 (long *restrict a, short *restrict b, int n)
+ {
+   for (int i = 0; i < n; i++)
+     a[i] = b[i];
+ }
+ 
+ void foo8x (long *restrict a, char *restrict b, int n)
+ {
+   for (int i = 0; i < n; i++)
+     a[i] = b[i];
+ }
+ 
+ /* { dg-final { scan-assembler-times ",m2," 3 } } */
+ /* { dg-final { scan-assembler-times ",m4," 2 } } */
+ /* { dg-final { scan-assembler-times ",m8," 1 } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/riscv/rvv/autovec/dyn-lmul-conv-2.c gcc-16-20260111/gcc/testsuite/gcc.target/riscv/rvv/autovec/dyn-lmul-conv-2.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/riscv/rvv/autovec/dyn-lmul-conv-2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/riscv/rvv/autovec/dyn-lmul-conv-2.c	Sun Jan 11 22:32:13 2026
***************
*** 0 ****
--- 1,43 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O3 -march=rv64gcv -mabi=lp64d -mrvv-max-lmul=conv-dynamic" } */
+ 
+ void foo2x1 (unsigned char *restrict a, unsigned short *restrict b, int n)
+ {
+   for (int i = 0; i < n; i++)
+     a[i] = b[i];
+ }
+ 
+ void foo2x2 (unsigned short *restrict a, unsigned int *restrict b, int n)
+ {
+   for (int i = 0; i < n; i++)
+     a[i] = b[i];
+ }
+ 
+ void foo2x3 (unsigned int *restrict a, unsigned long *restrict b, int n)
+ {
+   for (int i = 0; i < n; i++)
+     a[i] = b[i];
+ }
+ 
+ void foo4x1 (unsigned char *restrict a, unsigned int *restrict b, int n)
+ {
+   for (int i = 0; i < n; i++)
+     a[i] = b[i];
+ }
+ 
+ void foo4x2 (unsigned short *restrict a, unsigned long *restrict b, int n)
+ {
+   for (int i = 0; i < n; i++)
+     a[i] = b[i];
+ }
+ 
+ void foo8x (unsigned char *restrict a, unsigned long *restrict b, int n)
+ {
+   for (int i = 0; i < n; i++)
+     a[i] = b[i];
+ }
+ 
+ /* { dg-final { scan-assembler-times ",m1," 6 } } */
+ /* { dg-final { scan-assembler-times ",m2," 3 } } */
+ /* { dg-final { scan-assembler-times ",m4," 1 } } */
+ /* { dg-final { scan-assembler-not ",mf2," } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr122846.c gcc-16-20260111/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr122846.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr122846.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr122846.c	Sun Jan 11 22:32:13 2026
***************
*** 0 ****
--- 1,14 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O3 -march=rv64gcv -mabi=lp64d -mrvv-max-lmul=conv-dynamic" } */
+ 
+ int
+ foo (const char *x, const char *y)
+ {
+   int sum = 0;
+   for (int i = 0; i < 1024; i++)
+     sum += x[i] * y[i];
+   return sum;
+ }
+ 
+ /* One for the initial value, one for the reduction.  */
+ /* { dg-final { scan-assembler-times ",m4," 2 } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123317-run-1.c gcc-16-20260111/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123317-run-1.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123317-run-1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123317-run-1.c	Sun Jan 11 22:32:13 2026
***************
*** 0 ****
--- 1,8 ----
+ /* { dg-do run } */
+ /* { dg-require-effective-target riscv_v } */
+ /* { dg-additional-options "-std=c99 -Os --param=gpr2vr-cost=0 -Wno-pedantic" } */
+ 
+ #define OP -=
+ #define EXPECT 0x881
+ 
+ #include "pr123317-run.h"
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123317-run-2.c gcc-16-20260111/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123317-run-2.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123317-run-2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123317-run-2.c	Sun Jan 11 22:32:13 2026
***************
*** 0 ****
--- 1,8 ----
+ /* { dg-do run } */
+ /* { dg-require-effective-target riscv_v } */
+ /* { dg-additional-options "-std=c99 -O2 --param=gpr2vr-cost=0 -Wno-pedantic" } */
+ 
+ #define OP -=
+ #define EXPECT 0x881
+ 
+ #include "pr123317-run.h"
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123317-run-3.c gcc-16-20260111/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123317-run-3.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123317-run-3.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123317-run-3.c	Sun Jan 11 22:32:13 2026
***************
*** 0 ****
--- 1,8 ----
+ /* { dg-do run } */
+ /* { dg-require-effective-target riscv_v } */
+ /* { dg-additional-options "-std=c99 -Os --param=gpr2vr-cost=0 -Wno-pedantic" } */
+ 
+ #define OP +=
+ #define EXPECT 0x350000000000005c
+ 
+ #include "pr123317-run.h"
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123317-run-4.c gcc-16-20260111/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123317-run-4.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123317-run-4.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123317-run-4.c	Sun Jan 11 22:32:13 2026
***************
*** 0 ****
--- 1,8 ----
+ /* { dg-do run } */
+ /* { dg-require-effective-target riscv_v } */
+ /* { dg-additional-options "-std=c99 -O2 --param=gpr2vr-cost=0 -Wno-pedantic" } */
+ 
+ #define OP +=
+ #define EXPECT 0x350000000000005c
+ 
+ #include "pr123317-run.h"
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123317-run.h gcc-16-20260111/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123317-run.h
*** gcc-16-20260104/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123317-run.h	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123317-run.h	Sun Jan 11 22:32:13 2026
***************
*** 0 ****
--- 1,49 ----
+ #ifndef HAVE_DEFINED_PR123317_RUN_H
+ #define HAVE_DEFINED_PR123317_RUN_H
+ 
+ #include <stdint.h>
+ 
+ #define BS_VEC(type, num) type __attribute__((vector_size(num * sizeof(type))))
+ #define safe_mod_func_uint32_t_u_u(_ui1, _ui2)                                 \
+   ({                                                                           \
+     uint32_t ui1 = _ui1;                                                       \
+     uint32_t ui2 = _ui2;                                                       \
+     ui2 == 0 ? ui1 : 0;                                                        \
+   })
+ 
+ uint64_t BS_CHECKSUM;
+ int32_t g_1577;
+ 
+ void func_5(int32_t p_8, int32_t p_9, uint64_t p_10) {
+   BS_VEC(uint64_t, 4) BS_VAR_1[9] = {};
+   uint64_t LOCAL_CHECKSUM = 0;
+   int32_t l_1981 = 0;
+ 
+   for (p_10 = 0; p_10 <= 4; p_10 += g_1577 -= 1) {
+     l_1981 ^= safe_mod_func_uint32_t_u_u(p_8, p_9);
+     BS_VAR_1[0] OP (BS_VEC(uint64_t, 4)){l_1981, l_1981, l_1981, l_1981};
+   }
+ 
+   for (uint32_t BS_TEMP_121 = 0; BS_TEMP_121 < 9; BS_TEMP_121++)
+     for (uint32_t BS_TEMP_122 = 0; BS_TEMP_122 < 4; BS_TEMP_122++)
+       LOCAL_CHECKSUM ^=
+           BS_VAR_1[BS_TEMP_121][BS_TEMP_122] + LOCAL_CHECKSUM >> 2;
+ 
+   BS_CHECKSUM += LOCAL_CHECKSUM;
+ }
+ 
+ void func_1() {
+   int16_t l_32 = (int16_t)42122;
+   func_5(l_32, 0, l_32);
+ }
+ 
+ int main() {
+   func_1();
+ 
+   if (BS_CHECKSUM != EXPECT)
+     __builtin_abort();
+ 
+   return 0;
+ }
+ 
+ #endif
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123414.c gcc-16-20260111/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123414.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123414.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr123414.c	Sun Jan 11 22:32:13 2026
***************
*** 0 ****
--- 1,29 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv_zvl256b -mabi=lp64d -mrvv-max-lmul=m8 -O3 -fsigned-char -fno-strict-aliasing -fwrapv -fdump-tree-optimized -std=gnu99" } */
+ 
+ signed char a=2;
+ long long b;
+ long c = 93;
+ int e[1][9];
+ 
+ void
+ g (long cc, int ee[][9])
+ {
+   for (int i = 0; i < 4; i++)
+     for (int j = 0; j < 5; j++)
+       for (unsigned k = 0; k < 9; k++)
+ 	{
+ 	  a *= cc;
+ 	  for (int l = 0; l < 6; l += (ee[k] <= 0) + 2)
+ 	    ;
+ 	}
+ }
+ 
+ int main() {
+   g( c, e);
+   b = (int)a;
+   if (b != 34)
+     __builtin_abort ();
+ }
+ 
+ /* { dg-final { scan-tree-dump-times "\[a-zA-Z_\]\[a-zA-Z0-9_\]+.=.VEC_PERM_EXPR <_\[0-9\]+, \\\{ 1(?:, 1){255} \\\}, \\\{ 0, 257, 258" 3 "optimized" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat_add-cost-1.c gcc-16-20260111/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat_add-cost-1.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat_add-cost-1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat_add-cost-1.c	Sun Jan 11 22:32:13 2026
***************
*** 0 ****
--- 1,59 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv_zvl128b -mabi=lp64d --param=gpr2vr-cost=2 -fdump-tree-optimized" } */
+ 
+ #include <stdint.h>
+ 
+ #define T uint8_t
+ 
+ T
+ test_sat_add (T a, T b)
+ {
+   return (a + b) | (-(T)((T)(a + b) < a));
+ }
+ 
+ void
+ test_sat_add_cost_1 (T * restrict out, T * restrict in,
+ 		     T x, unsigned n)
+ {
+   unsigned k = 0;
+   T tmp = x + 3;
+ 
+   while (k < n)
+     {
+       tmp = tmp ^ 0x82;
+ 
+       out[k + 0] = test_sat_add (in[k + 0], tmp);
+       out[k + 1] = test_sat_add (in[k + 1], tmp);
+       k += 2;
+ 
+       out[k + 0] = test_sat_add (in[k + 0], tmp);
+       out[k + 1] = test_sat_add (in[k + 1], tmp);
+       k += 2;
+ 
+       out[k + 0] = test_sat_add (in[k + 0], tmp);
+       out[k + 1] = test_sat_add (in[k + 1], tmp);
+       k += 2;
+ 
+       out[k + 0] = test_sat_add (in[k + 0], tmp);
+       out[k + 1] = test_sat_add (in[k + 1], tmp);
+       k += 2;
+ 
+       out[k + 0] = test_sat_add (in[k + 0], tmp);
+       out[k + 1] = test_sat_add (in[k + 1], tmp);
+       k += 2;
+ 
+       out[k + 0] = test_sat_add (in[k + 0], tmp);
+       out[k + 1] = test_sat_add (in[k + 1], tmp);
+       k += 2;
+ 
+       out[k + 0] = test_sat_add (in[k + 0], tmp);
+       out[k + 1] = test_sat_add (in[k + 1], tmp);
+       k += 2;
+ 
+       out[k + 0] = test_sat_add (in[k + 0], tmp);
+       out[k + 1] = test_sat_add (in[k + 1], tmp);
+       k += 2;
+     }
+ }
+ 
+ /* { dg-final { scan-tree-dump ".SAT_ADD " "optimized" } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i64.c gcc-16-20260111/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i64.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i64.c	Sun Jan  4 22:32:12 2026
--- gcc-16-20260111/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i64.c	Sun Jan 11 22:32:13 2026
*************** DEF_VX_BINARY_CASE_3_WRAP(T, AVG_CEIL_FU
*** 36,39 ****
  /* { dg-final { scan-assembler {vmin.vx} } } */
  /* { dg-final { scan-assembler-not {vsadd.vx} } } */
  /* { dg-final { scan-assembler-not {vssub.vx} } } */
! /* { dg-final { scan-assembler-not {vaadd.vx} } } */
--- 36,42 ----
  /* { dg-final { scan-assembler {vmin.vx} } } */
  /* { dg-final { scan-assembler-not {vsadd.vx} } } */
  /* { dg-final { scan-assembler-not {vssub.vx} } } */
! /* { dg-final { scan-assembler {vaadd.vx} { target { no-opts {
!      "-mrvv-max-lmul=m2"
!      "-mrvv-max-lmul=m4"
!    } } } } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u32.c gcc-16-20260111/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u32.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u32.c	Sun Jan  4 22:32:12 2026
--- gcc-16-20260111/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u32.c	Sun Jan 11 22:32:13 2026
*************** DEF_VX_BINARY_CASE_3_WRAP(T, AVG_CEIL_FU
*** 32,37 ****
  /* { dg-final { scan-assembler {vremu.vx} } } */
  /* { dg-final { scan-assembler {vmaxu.vx} } } */
  /* { dg-final { scan-assembler {vminu.vx} } } */
! /* { dg-final { scan-assembler-not {vsaddu.vx} } } */
  /* { dg-final { scan-assembler {vssubu.vx} } } */
  /* { dg-final { scan-assembler {vaaddu.vx} } } */
--- 32,37 ----
  /* { dg-final { scan-assembler {vremu.vx} } } */
  /* { dg-final { scan-assembler {vmaxu.vx} } } */
  /* { dg-final { scan-assembler {vminu.vx} } } */
! /* { dg-final { scan-assembler {vsaddu.vx} } } */
  /* { dg-final { scan-assembler {vssubu.vx} } } */
  /* { dg-final { scan-assembler {vaaddu.vx} } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u64.c gcc-16-20260111/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u64.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u64.c	Sun Jan  4 22:32:12 2026
--- gcc-16-20260111/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u64.c	Sun Jan 11 22:32:13 2026
*************** DEF_VX_BINARY_CASE_3_WRAP(T, AVG_CEIL_FU
*** 34,37 ****
  /* { dg-final { scan-assembler {vminu.vx} } } */
  /* { dg-final { scan-assembler-not {vsaddu.vx} } } */
  /* { dg-final { scan-assembler-not {vssubu.vx} } } */
! /* { dg-final { scan-assembler-not {vaaddu.vx} } } */
--- 34,40 ----
  /* { dg-final { scan-assembler {vminu.vx} } } */
  /* { dg-final { scan-assembler-not {vsaddu.vx} } } */
  /* { dg-final { scan-assembler-not {vssubu.vx} } } */
! /* { dg-final { scan-assembler {vaaddu.vx} { target { no-opts {
!      "-mrvv-max-lmul=m2"
!      "-mrvv-max-lmul=m4"
!    } } } } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u32.c gcc-16-20260111/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u32.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u32.c	Sun Jan  4 22:32:12 2026
--- gcc-16-20260111/gcc/testsuite/gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u32.c	Sun Jan 11 22:32:13 2026
*************** DEF_VX_BINARY_CASE_3_WRAP(T, AVG_CEIL_FU
*** 32,37 ****
  /* { dg-final { scan-assembler {vremu.vx} } } */
  /* { dg-final { scan-assembler {vmaxu.vx} } } */
  /* { dg-final { scan-assembler {vminu.vx} } } */
! /* { dg-final { scan-assembler-not {vsaddu.vx} } } */
  /* { dg-final { scan-assembler {vssubu.vx} } } */
  /* { dg-final { scan-assembler {vaaddu.vx} } } */
--- 32,37 ----
  /* { dg-final { scan-assembler {vremu.vx} } } */
  /* { dg-final { scan-assembler {vmaxu.vx} } } */
  /* { dg-final { scan-assembler {vminu.vx} } } */
! /* { dg-final { scan-assembler {vsaddu.vx} } } */
  /* { dg-final { scan-assembler {vssubu.vx} } } */
  /* { dg-final { scan-assembler {vaaddu.vx} } } */
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/s390/asm-constant-1.c gcc-16-20260111/gcc/testsuite/gcc.target/s390/asm-constant-1.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/s390/asm-constant-1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/s390/asm-constant-1.c	Sun Jan 11 22:32:13 2026
***************
*** 0 ****
--- 1,27 ----
+ /* { dg-do compile } */
+ /* { dg-final { scan-assembler {# 127 127 128 128 32767 32767 32768 32768 2147483647 2147483647 -2147483648 -2147483648} { target { ! lp64 } } } } */
+ /* { dg-final { scan-assembler {# 127 127 128 128 32767 32767 32768 32768 2147483647 2147483647 2147483648 2147483648 9223372036854775807 9223372036854775807 -9223372036854775808 -9223372036854775808} { target lp64 } } } */
+ 
+ void
+ test (void)
+ {
+ #ifdef __s390x__
+   __asm__ __volatile__ ("# %0 %c0 %1 %c1 %2 %c2 %3 %c3 %4 %c4 %5 %c5 %6 %c6 %7 %c7" ::
+       "i" (0x7f),
+       "i" (0x80),
+       "i" (0x7fff),
+       "i" (0x8000),
+       "i" (0x7fffffff),
+       "i" (0x80000000L),
+       "i" (0x7fffffffffffffffL),
+       "i" (0x8000000000000000L));
+ #else
+   __asm__ __volatile__ ("# %0 %c0 %1 %c1 %2 %c2 %3 %c3 %4 %c4 %5 %c5" ::
+       "i" (0x7f),
+       "i" (0x80),
+       "i" (0x7fff),
+       "i" (0x8000),
+       "i" (0x7fffffff),
+       "i" (0x80000000L));
+ #endif
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/s390/float16-1-2.h gcc-16-20260111/gcc/testsuite/gcc.target/s390/float16-1-2.h
*** gcc-16-20260104/gcc/testsuite/gcc.target/s390/float16-1-2.h	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/s390/float16-1-2.h	Sun Jan 11 22:32:13 2026
***************
*** 0 ****
--- 1,36 ----
+ unsigned short
+ fpr_to_gpr (_Float16 x)
+ {
+   unsigned short y;
+   __builtin_memcpy (&y, &x, 2);
+   return y;
+ }
+ 
+ _Float16
+ gpr_to_fpr (unsigned short x)
+ {
+   _Float16 y;
+   __builtin_memcpy (&y, &x, 2);
+   return y;
+ }
+ 
+ _Float16
+ load_into_fpr (_Float16 *x)
+ {
+   return *x;
+ }
+ 
+ unsigned short
+ load_into_gpr (_Float16 *x)
+ {
+   _Float16 xx = *x;
+   unsigned short y;
+   __builtin_memcpy (&y, &xx, 2);
+   return y;
+ }
+ 
+ void
+ store (_Float16 *x, _Float16 y)
+ {
+   *x = y;
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/s390/float16-1.c gcc-16-20260111/gcc/testsuite/gcc.target/s390/float16-1.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/s390/float16-1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/s390/float16-1.c	Sun Jan 11 22:32:13 2026
***************
*** 0 ****
--- 1,42 ----
+ /* { dg-do compile { target float16 } } */
+ /* { dg-options "-O2 -march=z10" } */
+ /* { dg-final { check-function-bodies "**" "" "" } } */
+ 
+ /*
+ ** fpr_to_gpr:
+ **     lgdr	(%r[0-9]+),%f0
+ **     srlg	(%r[0-9]+),\1,48
+ **     llghr	%r2,\2
+ **     br	%r14
+ */
+ 
+ /*
+ ** gpr_to_fpr:
+ **     sllg	(%r[0-9]+),%r2,48
+ **     ldgr	%f0,\1
+ **     br	%r14
+ */
+ 
+ /*
+ ** load_into_fpr:
+ **     lh	(%r[0-9]+),0\(%r2\)
+ **     sllg	(%r[0-9]+),\1,48
+ **     ldgr	%f0,\2
+ **     br	%r14
+ */
+ 
+ /*
+ ** load_into_gpr:
+ **     llgh	%r2,0\(%r2\)
+ **     br	%r14
+ */
+ 
+ /*
+ ** store:
+ **     lgdr	(%r[0-9]+),%f0
+ **     srlg	(%r[0-9]+),\1,48
+ **     sth	\2,0\(%r2\)
+ **     br	%r14
+ */
+ 
+ #include "float16-1-2.h"
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/s390/float16-10.c gcc-16-20260111/gcc/testsuite/gcc.target/s390/float16-10.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/s390/float16-10.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/s390/float16-10.c	Sun Jan 11 22:32:13 2026
***************
*** 0 ****
--- 1,30 ----
+ /* { dg-do compile { target float16 } } */
+ /* { dg-require-effective-target s390_mvx } */
+ /* { dg-options "-O2" } */
+ /* { dg-final { check-function-bodies "**" "" "" } } */
+ 
+ /*
+ ** copysign_reg:
+ **	cpsdr	%f0,%f2,%f0
+ **	br	%r14
+ */
+ 
+ _Float16
+ copysign_reg (_Float16 x, _Float16 y)
+ {
+   return __builtin_copysignf16 (x, y);
+ }
+ 
+ /*
+ ** copysign_mem:
+ **	vleh	%v([0-9]+),0\(%r2\),0
+ **	vleh	%v([0-9]+),0\(%r3\),0
+ **	cpsdr	%f0,%f\2,%f\1
+ **	br	%r14
+ */
+ 
+ _Float16
+ copysign_mem (_Float16 *x, _Float16 *y)
+ {
+   return __builtin_copysignf16 (*x, *y);
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/s390/float16-2.c gcc-16-20260111/gcc/testsuite/gcc.target/s390/float16-2.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/s390/float16-2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/s390/float16-2.c	Sun Jan 11 22:32:13 2026
***************
*** 0 ****
--- 1,36 ----
+ /* { dg-do compile { target float16 } } */
+ /* { dg-options "-O2" } */
+ /* { dg-require-effective-target s390_mvx } */
+ /* { dg-final { check-function-bodies "**" "" "" } } */
+ 
+ /*
+ ** fpr_to_gpr:
+ **     vlgvh	%r2,%v0,0
+ **     br	%r14
+ */
+ 
+ /*
+ ** gpr_to_fpr:
+ **     vlvgh	%v0,%r2,0
+ **     br	%r14
+ */
+ 
+ /*
+ ** load_into_fpr:
+ **     vleh	%v0,0\(%r2\),0
+ **     br	%r14
+ */
+ 
+ /*
+ ** load_into_gpr:
+ **     llgh	%r2,0\(%r2\)
+ **     br	%r14
+ */
+ 
+ /*
+ ** store:
+ **     vsteh	%v0,0\(%r2\),0
+ **     br	%r14
+ */
+ 
+ #include "float16-1-2.h"
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/s390/float16-3.c gcc-16-20260111/gcc/testsuite/gcc.target/s390/float16-3.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/s390/float16-3.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/s390/float16-3.c	Sun Jan 11 22:32:13 2026
***************
*** 0 ****
--- 1,68 ----
+ /* { dg-do compile { target float16 } } */
+ /* { dg-require-effective-target s390_mvx } */
+ /* { dg-options "-O2" } */
+ /* { dg-final { check-function-bodies "**" "" "" } } */
+ 
+ /* Calling Convention Tests */
+ 
+ /* Parameters of type _Float16 are passed via FPRs, if possible.  Return values
+    are passed via FPR f2.  */
+ 
+ /*
+ ** test_arg:
+ **	vlr	%v0,%v2
+ **	br	%r14
+ */
+ 
+ _Float16
+ test_arg (double unused, _Float16 x)
+ {
+   return x;
+ }
+ 
+ /* Test passing a struct with a single member.  */
+ 
+ struct s { _Float16 x; };
+ 
+ /*
+ ** test:
+ **     br	%r14
+ */
+ 
+ _Float16
+ test (struct s y)
+ {
+   return y.x;
+ }
+ 
+ /* Test _Float16 _Complex which must be returned via reference.  */
+ 
+ /*
+ ** test_complex_return:
+ **	...
+ **	ste	%[fv][0-9]+,0\(%r2\)
+ **	br	%r14
+ */
+ 
+ _Float16 _Complex
+ test_complex_return (_Float16 a, _Float16 b)
+ {
+   _Float16 _Complex x;
+   __real__ x = a;
+   __imag__ x = b;
+   return x;
+ }
+ 
+ /* Likewise, an argument of type _Float16 _Complex is passed via reference.  */
+ 
+ /*
+ ** test_complex_arg:
+ **	vleh	%v0,0\(%r2\),0
+ **	br	%r14
+ */
+ 
+ _Float16
+ test_complex_arg (_Float16 _Complex x)
+ {
+   return __real__ x;
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/s390/float16-4.c gcc-16-20260111/gcc/testsuite/gcc.target/s390/float16-4.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/s390/float16-4.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/s390/float16-4.c	Sun Jan 11 22:32:13 2026
***************
*** 0 ****
--- 1,104 ----
+ /* { dg-do run { target float16 } } */
+ /* { dg-options "-O2 -fsignaling-nans -save-temps" } */
+ /* { dg-final { scan-assembler-times "brasl\t%r14,__truncsfhf2@PLT" 1 } } */
+ /* { dg-final { scan-assembler-times "brasl\t%r14,__truncdfhf2@PLT" 1 } } */
+ /* { dg-final { scan-assembler-times "brasl\t%r14,__trunctfhf2@PLT" 1 } } */
+ /* { dg-final { scan-assembler-times "brasl\t%r14,__extendhfsf2@PLT" 1 } } */
+ /* { dg-final { scan-assembler-times "brasl\t%r14,__extendhfdf2@PLT" 1 } } */
+ /* { dg-final { scan-assembler-times "brasl\t%r14,__extendhftf2@PLT" 1 } } */
+ 
+ #define _GNU_SOURCE
+ 
+ #include <assert.h>
+ #include <fenv.h>
+ #include <math.h>
+ 
+ #pragma STDC FENV_ACCESS ON
+ 
+ #define fn_truncate(mode, type) \
+   [[gnu::noipa]] _Float16 \
+   truncate##mode##hf (type x) { return x; }
+ 
+ fn_truncate (sf, float)
+ fn_truncate (df, double)
+ fn_truncate (tf, long double)
+ 
+ #define fn_extend(mode, type) \
+   [[gnu::noipa]] type \
+   extendhf##mode (_Float16 x) { return x; }
+ 
+ fn_extend (sf, float)
+ fn_extend (df, double)
+ fn_extend (tf, long double)
+ 
+ int
+ main (void)
+ {
+   feclearexcept (FE_ALL_EXCEPT);
+ 
+   /* Don't use isnan() but rather check manually since otherwise values of type
+      _Float16 would be extended before being passed to isnan() and we really
+      want to verify type _Float16 here.  */
+ #define test_truncate_nan(mode, fn) \
+   { \
+     unsigned short tmp; \
+     _Float16 x; \
+     x = truncate##mode##hf (__builtin_nans##fn ("42")); \
+     assert (fetestexcept (FE_ALL_EXCEPT) == FE_INVALID); \
+     __builtin_memcpy (&tmp, &x, 2); \
+     assert (tmp == 0x7E00); \
+     feclearexcept (FE_ALL_EXCEPT); \
+     x = truncate##mode##hf (__builtin_nan##fn ("42")); \
+     assert (fetestexcept (FE_ALL_EXCEPT) == 0); \
+     __builtin_memcpy (&tmp, &x, 2); \
+     assert (tmp == 0x7E00); \
+   }
+ 
+   test_truncate_nan (sf, f)
+   test_truncate_nan (df,  )
+   test_truncate_nan (tf, l)
+ 
+ #define test_truncate_inexact_overflow(mode) \
+   { \
+     truncate##mode##hf (__FLT_MAX__); \
+     assert (fetestexcept (FE_ALL_EXCEPT) == (FE_INEXACT | FE_OVERFLOW)); \
+     feclearexcept (FE_ALL_EXCEPT); \
+     truncate##mode##hf (42.f); \
+     assert (fetestexcept (FE_ALL_EXCEPT) == 0); \
+   }
+ 
+   test_truncate_inexact_overflow (sf)
+   test_truncate_inexact_overflow (df)
+   test_truncate_inexact_overflow (tf)
+ 
+ #define test_truncate_inexact_underflow(mode) \
+   { \
+     truncate##mode##hf (__FLT_MIN__); \
+     assert (fetestexcept (FE_ALL_EXCEPT) == (FE_INEXACT | FE_UNDERFLOW)); \
+     feclearexcept (FE_ALL_EXCEPT); \
+     truncate##mode##hf (-42.f); \
+     assert (fetestexcept (FE_ALL_EXCEPT) == 0); \
+   }
+ 
+   test_truncate_inexact_underflow (sf)
+   test_truncate_inexact_underflow (df)
+   test_truncate_inexact_underflow (tf)
+ 
+ #define test_extend(type, mode) \
+   { \
+     type x; \
+     x = extendhf##mode (__builtin_nansf16 ("42")); \
+     assert (fetestexcept (FE_ALL_EXCEPT) == FE_INVALID); \
+     assert (isnan (x)); \
+     feclearexcept (FE_ALL_EXCEPT); \
+     x = extendhf##mode (__builtin_nanf16 ("42")); \
+     assert (fetestexcept (FE_ALL_EXCEPT) == 0); \
+     assert (isnan (x)); \
+   }
+ 
+   test_extend (float, sf)
+   test_extend (double, df)
+   test_extend (long double, tf)
+ 
+   return 0;
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/s390/float16-5.c gcc-16-20260111/gcc/testsuite/gcc.target/s390/float16-5.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/s390/float16-5.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/s390/float16-5.c	Sun Jan 11 22:32:13 2026
***************
*** 0 ****
--- 1,105 ----
+ /* { dg-do run { target float16 } } */
+ /* { dg-options "-O2 -fsignaling-nans -save-temps" } */
+ /* { dg-final { scan-assembler-times "brasl\t%r14,__dpd_truncsdhf@PLT" 1 } } */
+ /* { dg-final { scan-assembler-times "brasl\t%r14,__dpd_truncddhf@PLT" 1 } } */
+ /* { dg-final { scan-assembler-times "brasl\t%r14,__dpd_trunctdhf@PLT" 1 } } */
+ /* { dg-final { scan-assembler-times "brasl\t%r14,__dpd_extendhfsd@PLT" 1 } } */
+ /* { dg-final { scan-assembler-times "brasl\t%r14,__dpd_extendhfdd@PLT" 1 } } */
+ /* { dg-final { scan-assembler-times "brasl\t%r14,__dpd_extendhftd@PLT" 1 } } */
+ 
+ #define _GNU_SOURCE
+ 
+ #include <assert.h>
+ #include <fenv.h>
+ #include <math.h>
+ 
+ #pragma STDC FENV_ACCESS ON
+ 
+ #define fn_truncate(mode, type) \
+   [[gnu::noipa]] _Float16 \
+   truncate##mode##hf (type x) { return x; }
+ 
+ fn_truncate (sd, _Decimal32)
+ fn_truncate (dd, _Decimal64)
+ fn_truncate (td, _Decimal128)
+ 
+ #define fn_extend(mode, type) \
+   [[gnu::noipa]] type \
+   extendhf##mode (_Float16 x) { return x; }
+ 
+ fn_extend (sd, _Decimal32)
+ fn_extend (dd, _Decimal64)
+ fn_extend (td, _Decimal128)
+ 
+ int
+ main (void)
+ {
+   feclearexcept (FE_ALL_EXCEPT);
+ 
+   /* Don't use isnan() but rather check manually since otherwise values of type
+      _Float16 would be extended before being passed to isnan() and we really
+      want to verify type _Float16 here.  */
+ #define test_truncate_nan(mode, fn) \
+   { \
+     unsigned short tmp; \
+     _Float16 x; \
+     x = truncate##mode##hf (__builtin_nans##fn ("42")); \
+     assert (fetestexcept (FE_ALL_EXCEPT) == FE_INVALID); \
+     __builtin_printf ("%u\n", tmp); \
+     __builtin_memcpy (&tmp, &x, 2); \
+     assert (tmp == 0x7E00); \
+     feclearexcept (FE_ALL_EXCEPT); \
+     x = truncate##mode##hf (__builtin_nan##fn ("42")); \
+     assert (fetestexcept (FE_ALL_EXCEPT) == 0); \
+     __builtin_memcpy (&tmp, &x, 2); \
+     assert (tmp == 0x7E00); \
+   }
+ 
+   test_truncate_nan (sd, d32)
+   test_truncate_nan (dd, d64)
+   test_truncate_nan (td, d128)
+ 
+ #define test_truncate_inexact_overflow(mode) \
+   { \
+     truncate##mode##hf (__FLT_MAX__); \
+     assert (fetestexcept (FE_ALL_EXCEPT) == (FE_INEXACT | FE_OVERFLOW)); \
+     feclearexcept (FE_ALL_EXCEPT); \
+     truncate##mode##hf (42.f); \
+     assert (fetestexcept (FE_ALL_EXCEPT) == 0); \
+   }
+ 
+   test_truncate_inexact_overflow (sd)
+   test_truncate_inexact_overflow (dd)
+   test_truncate_inexact_overflow (td)
+ 
+ #define test_truncate_inexact_underflow(mode) \
+   { \
+     truncate##mode##hf (__FLT_MIN__); \
+     assert (fetestexcept (FE_ALL_EXCEPT) == (FE_INEXACT | FE_UNDERFLOW)); \
+     feclearexcept (FE_ALL_EXCEPT); \
+     truncate##mode##hf (-42.f); \
+     assert (fetestexcept (FE_ALL_EXCEPT) == 0); \
+   }
+ 
+   test_truncate_inexact_underflow (sd)
+   test_truncate_inexact_underflow (dd)
+   test_truncate_inexact_underflow (td)
+ 
+ #define test_extend(type, mode) \
+   { \
+     type x; \
+     x = extendhf##mode (__builtin_nansf16 ("42")); \
+     assert (fetestexcept (FE_ALL_EXCEPT) == FE_INVALID); \
+     assert (isnan (x)); \
+     feclearexcept (FE_ALL_EXCEPT); \
+     x = extendhf##mode (__builtin_nanf16 ("42")); \
+     assert (fetestexcept (FE_ALL_EXCEPT) == 0); \
+     assert (isnan (x)); \
+   }
+ 
+   test_extend (_Decimal32, sd)
+   test_extend (_Decimal64, dd)
+   test_extend (_Decimal128, td)
+ 
+   return 0;
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/s390/float16-6.c gcc-16-20260111/gcc/testsuite/gcc.target/s390/float16-6.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/s390/float16-6.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/s390/float16-6.c	Sun Jan 11 22:32:13 2026
***************
*** 0 ****
--- 1,71 ----
+ /* { dg-do run { target float16 } } */
+ /* { dg-options "-O2 -save-temps" } */
+ /* { dg-final { scan-assembler-times "brasl\t%r14,__truncsfhf2@PLT" 1 } } */
+ /* { dg-final { scan-assembler-times "brasl\t%r14,__truncdfhf2@PLT" 1 } } */
+ /* { dg-final { scan-assembler-times "brasl\t%r14,__trunctfhf2@PLT" 1 } } */
+ 
+ #include <assert.h>
+ #include <fenv.h>
+ 
+ #define fn_truncate(mode, type) \
+   [[gnu::noipa]] _Float16 \
+   truncate##mode##hf (type x) { return x; }
+ 
+ fn_truncate (sf, float)
+ fn_truncate (df, double)
+ fn_truncate (tf, long double)
+ 
+ #define fn_test_truncate(mode, type) \
+ void \
+ test_truncate##mode (type x, unsigned short a, unsigned short b, \
+                      unsigned short c, unsigned short d) \
+ { \
+   _Float16 y; \
+   unsigned short z; \
+ \
+   fesetround (FE_TONEAREST); \
+   y = truncate##mode##hf (x); \
+   __builtin_memcpy (&z, &y, sizeof (z)); \
+   assert (z == a); \
+ \
+   fesetround (FE_TOWARDZERO); \
+   y = truncate##mode##hf (x); \
+   __builtin_memcpy (&z, &y, sizeof (z)); \
+   assert (z == b); \
+ \
+   fesetround (FE_DOWNWARD); \
+   y = truncate##mode##hf (x); \
+   __builtin_memcpy (&z, &y, sizeof (z)); \
+   assert (z == c); \
+ \
+   fesetround (FE_UPWARD); \
+   y = truncate##mode##hf (x); \
+   __builtin_memcpy (&z, &y, sizeof (z)); \
+   assert (z == d); \
+ }
+ 
+ fn_test_truncate (sf, float)
+ fn_test_truncate (df, double)
+ fn_test_truncate (tf, long double)
+ 
+ int
+ main (void)
+ {
+   test_truncatesf (__FLT_MAX__, 0x7c00, 0x7bff, 0x7bff, 0x7c00);
+   test_truncatesf (__FLT_MIN__, 0, 0, 0, 1);
+   test_truncatesf (0.5f, 0x3800, 0x3800, 0x3800, 0x3800);
+   test_truncatesf (-0.0000001f, 0x8002, 0x8001, 0x8002, 0x8001);
+   test_truncatesf (0.0000001f, 2, 1, 1, 2);
+ 
+   test_truncatedf (__DBL_MAX__, 0x7c00, 0x7bff, 0x7bff, 0x7c00);
+   test_truncatedf (__DBL_MIN__, 0, 0, 0, 1);
+   test_truncatedf (0.5f, 0x3800, 0x3800, 0x3800, 0x3800);
+   test_truncatedf (-0.0000001f, 0x8002, 0x8001, 0x8002, 0x8001);
+   test_truncatedf (0.0000001f, 2, 1, 1, 2);
+ 
+   test_truncatetf (__LDBL_MAX__, 0x7c00, 0x7bff, 0x7bff, 0x7c00);
+   test_truncatetf (__LDBL_MIN__, 0, 0, 0, 1);
+   test_truncatetf (0.5f, 0x3800, 0x3800, 0x3800, 0x3800);
+   test_truncatetf (-0.0000001f, 0x8002, 0x8001, 0x8002, 0x8001);
+   test_truncatetf (0.0000001f, 2, 1, 1, 2);
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/s390/float16-7.c gcc-16-20260111/gcc/testsuite/gcc.target/s390/float16-7.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/s390/float16-7.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/s390/float16-7.c	Sun Jan 11 22:32:13 2026
***************
*** 0 ****
--- 1,194 ----
+ /* { dg-do compile { target float16 } } */
+ /* { dg-require-effective-target s390_mvx } */
+ /* { dg-options "-O2" } */
+ /* { dg-final { check-function-bodies "**" "" "" } } */
+ 
+ /*
+ ** test_asm_constant_zero_via_f:
+ **     vzero	%v([0-9]+)
+ **     foo	%f\1
+ **     br	%r14
+ */
+ 
+ void
+ test_asm_constant_zero_via_f (void)
+ {
+   __asm__ __volatile__ ("foo\t%0" :: "f" (0.f16));
+ }
+ 
+ /*
+ ** test_asm_constant_zero_via_v:
+ **     vzero	%v([0-9]+)
+ **     foo	%f\1
+ **     br	%r14
+ */
+ 
+ void
+ test_asm_constant_zero_via_v (void)
+ {
+   __asm__ __volatile__ ("foo\t%0" :: "v" (0.f16));
+ }
+ 
+ /*
+ ** test_asm_constant_via_f:
+ **     larl	(%r[0-9]+),\.L[0-9]+
+ **     vleh	%v([0-9]+),\.L[0-9]+-\.L[0-9]+\(\1\),0
+ **     foo	%f\2
+ **     br	%r14
+ */
+ 
+ void
+ test_asm_constant_via_f (void)
+ {
+   __asm__ __volatile__ ("foo\t%0" :: "f" (42.f16));
+ }
+ 
+ /*
+ ** test_asm_constant_via_v:
+ **     larl	(%r[0-9]+),\.L[0-9]+
+ **     vleh	%v([0-9]+),\.L[0-9]+-\.L[0-9]+\(\1\),0
+ **     foo	%f\2
+ **     br	%r14
+ */
+ 
+ void
+ test_asm_constant_via_v (void)
+ {
+   __asm__ __volatile__ ("foo\t%0" :: "v" (42.f16));
+ }
+ 
+ /*
+ ** test_asm_in_float16_via_f:
+ **     foo	%f0
+ **     br	%r14
+ */
+ 
+ void
+ test_asm_in_float16_via_f (_Float16 x)
+ {
+   __asm__ __volatile__ ("foo\t%0" :: "f" (x));
+ }
+ 
+ /*
+ ** test_asm_in_float16_via_v:
+ **     foo	%f0
+ **     br	%r14
+ */
+ 
+ void
+ test_asm_in_float16_via_v (_Float16 x)
+ {
+   __asm__ __volatile__ ("foo\t%0" :: "v" (x));
+ }
+ 
+ /*
+ ** test_asm_in_float16_via_r:
+ **     vlgvh	(%r[0-9]+),%v0,0
+ **     foo	\1
+ **     br	%r14
+ */
+ 
+ void
+ test_asm_in_float16_via_r (_Float16 x)
+ {
+   __asm__ __volatile__ ("foo\t%0" :: "r" (x));
+ }
+ 
+ /*
+ ** test_asm_in_ushort_via_f:
+ **     vlvgh	%v([0-9]+),%r2,0
+ **     foo	%f\1
+ **     br	%r14
+ */
+ 
+ void
+ test_asm_in_ushort_via_f (unsigned short x)
+ {
+   __asm__ __volatile__ ("foo\t%0" :: "f" (x));
+ }
+ 
+ /*
+ ** test_asm_in_ushort_via_v:
+ **     vlvgh	%v([0-9]+),%r2,0
+ **     foo	%f\1
+ **     br	%r14
+ */
+ 
+ void
+ test_asm_in_ushort_via_v (unsigned short x)
+ {
+   __asm__ __volatile__ ("foo\t%0" :: "v" (x));
+ }
+ 
+ /*
+ ** test_asm_out_float16_via_f:
+ **     foo	%f0
+ **     br	%r14
+ */
+ 
+ _Float16
+ test_asm_out_float16_via_f (void)
+ {
+   _Float16 x;
+   __asm__ ("foo\t%0" : "=f" (x));
+   return x;
+ }
+ 
+ /*
+ ** test_asm_out_float16_via_v:
+ **     foo	%f0
+ **     br	%r14
+ */
+ 
+ _Float16
+ test_asm_out_float16_via_v (void)
+ {
+   _Float16 x;
+   __asm__ ("foo\t%0" : "=v" (x));
+   return x;
+ }
+ 
+ /*
+ ** test_asm_out_float16_via_r:
+ **     foo	(%r[0-9]+)
+ **     vlvgh	%v0,\1,0
+ **     br	%r14
+ */
+ 
+ _Float16
+ test_asm_out_float16_via_r (void)
+ {
+   _Float16 x;
+   __asm__ ("foo\t%0" : "=r" (x));
+   return x;
+ }
+ 
+ /*
+ ** test_asm_out_ushort_via_f:
+ **     foo	%f([0-9]+)
+ **     vlgvh	%r2,%v\1,0
+ **     br	%r14
+ */
+ 
+ unsigned short
+ test_asm_out_ushort_via_f (void)
+ {
+   unsigned short x;
+   __asm__ ("foo\t%0" : "=f" (x));
+   return x;
+ }
+ 
+ /*
+ ** test_asm_out_ushort_via_v:
+ **     foo	%f([0-9]+)
+ **     vlgvh	%r2,%v\1,0
+ **     br	%r14
+ */
+ 
+ unsigned short
+ test_asm_out_ushort_via_v (void)
+ {
+   unsigned short x;
+   __asm__ ("foo\t%0" : "=v" (x));
+   return x;
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/s390/float16-8.c gcc-16-20260111/gcc/testsuite/gcc.target/s390/float16-8.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/s390/float16-8.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/s390/float16-8.c	Sun Jan 11 22:32:13 2026
***************
*** 0 ****
--- 1,22 ----
+ /* { dg-do run { target float16 } } */
+ /* { dg-options "-O2 -march=z10 -save-temps" } */
+ /* { dg-final { check-function-bodies "**" "" "" } } */
+ 
+ /*
+ ** signbit_reg:
+ **	lgdr	(%r[0-9]+),%f0
+ **	srlg	(%r[0-9]+),\1,63
+ **	lgfr	%r2,\2
+ **	br	%r14
+ */
+ 
+ /*
+ ** signbit_mem:
+ **	lh	(%r[0-9]+),0\(%r2\)
+ **	llhr	(%r[0-9]+),\1
+ **	srl	\2,15
+ **	lgfr	%r2,\2
+ **	br	%r14
+ */
+ 
+ #include "float16-signbit.h"
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/s390/float16-9.c gcc-16-20260111/gcc/testsuite/gcc.target/s390/float16-9.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/s390/float16-9.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/s390/float16-9.c	Sun Jan 11 22:32:13 2026
***************
*** 0 ****
--- 1,20 ----
+ /* { dg-do run { target float16 } } */
+ /* { dg-require-effective-target s390_mvx } */
+ /* { dg-options "-O2 -save-temps" } */
+ /* { dg-final { check-function-bodies "**" "" "" } } */
+ 
+ /*
+ ** signbit_reg:
+ **	vlgvh	(%r[0-9]+),%v0,0
+ **	risbgn	%r2,\1,64-1,128\+63,48\+1
+ **	br	%r14
+ */
+ 
+ /*
+ ** signbit_mem:
+ **	llh	(%r[0-9]+),0\(%r2\)
+ **	risbgn	%r2,\1,64-1,128\+63,48\+1
+ **	br	%r14
+ */
+ 
+ #include "float16-signbit.h"
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/s390/float16-signbit.h gcc-16-20260111/gcc/testsuite/gcc.target/s390/float16-signbit.h
*** gcc-16-20260104/gcc/testsuite/gcc.target/s390/float16-signbit.h	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/s390/float16-signbit.h	Sun Jan 11 22:32:13 2026
***************
*** 0 ****
--- 1,56 ----
+ [[gnu::noipa]] int
+ signbit_reg (_Float16 x)
+ {
+   return __builtin_signbit (x);
+ }
+ 
+ [[gnu::noipa]] int
+ signbit_mem (_Float16 *x)
+ {
+   return __builtin_signbit (*x);
+ }
+ 
+ int
+ main (void)
+ {
+   _Float16 x;
+   int res = 0;
+ 
+   x = __builtin_nanf16 ("42");
+   res += signbit_reg (x);
+   res += signbit_mem (&x);
+ 
+   x = __builtin_inff16 ();
+   res += signbit_reg (x);
+   res += signbit_mem (&x);
+ 
+   x = 0.f16;
+   res += signbit_reg (x);
+   res += signbit_mem (&x);
+ 
+   x = 42.42f16;
+   res += signbit_reg (x);
+   res += signbit_mem (&x);
+ 
+   if (res != 0)
+     __builtin_abort ();
+ 
+   x = -__builtin_nanf16 ("42");
+   res += signbit_reg (x);
+   res += signbit_mem (&x);
+ 
+   x = -__builtin_inff16 ();
+   res += signbit_reg (x);
+   res += signbit_mem (&x);
+ 
+   x = -0.f16;
+   res += signbit_reg (x);
+   res += signbit_mem (&x);
+ 
+   x = -42.42f16;
+   res += signbit_reg (x);
+   res += signbit_mem (&x);
+ 
+   if (res != 8)
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/s390/narrow-logical-op-1.c gcc-16-20260111/gcc/testsuite/gcc.target/s390/narrow-logical-op-1.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/s390/narrow-logical-op-1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/s390/narrow-logical-op-1.c	Sun Jan 11 22:32:13 2026
***************
*** 0 ****
--- 1,497 ----
+ /* { dg-do compile { target lp64 } } */
+ /* { dg-options "-O2 -march=z9-109" } */
+ /* { dg-final { check-function-bodies "**" "" "" } } */
+ 
+ 
+ 
+ /************************************
+  * Storage-and-Immediate Operations *
+  ************************************/
+ 
+ 
+ 
+ /*
+ ** and_char:
+ **	ni	0\(%r2\),246
+ **	br	%r14
+ */
+ void and_char (char *x) { *x &= -10; }
+ 
+ /*
+ ** and_char_v:
+ **	ni	0\(%r2\),246
+ **	br	%r14
+ */
+ void and_char_v (volatile char *x) { *x &= -10; }
+ 
+ /*
+ ** and_short:
+ **	ni	1\(%r2\),246
+ **	br	%r14
+ */
+ void and_short (short *x) { *x &= -10; }
+ 
+ /*
+ ** and_short_v:
+ **	lh	(%r[0-9]+),0\(%r2\)
+ **	nill	\1,65526
+ **	sth	\1,0\(%r2\)
+ **	br	%r14
+ */
+ void and_short_v (volatile short *x) { *x &= -10; }
+ 
+ /*
+ ** and_int:
+ **	ni	3\(%r2\),246
+ **	br	%r14
+ */
+ void and_int (int *x) { *x &= -10; }
+ 
+ /*
+ ** and_int_v:
+ **	l	(%r[0-9]+),0\(%r2\)
+ **	nill	\1,65526
+ **	st	\1,0\(%r2\)
+ **	br	%r14
+ */
+ void and_int_v (volatile int *x) { *x &= -10; }
+ 
+ /*
+ ** and_long:
+ **	ni	7\(%r2\),246
+ **	br	%r14
+ */
+ void and_long (long *x) { *x &= -10; }
+ 
+ /*
+ ** and_long_v:
+ **	lg	(%r[0-9]+),0\(%r2\)
+ **	nill	\1,65526
+ **	stg	\1,0\(%r2\)
+ **	br	%r14
+ */
+ void and_long_v (volatile long *x) { *x &= -10; }
+ 
+ /*
+ ** ior_char:
+ **	oi	0\(%r2\),10
+ **	br	%r14
+ */
+ void ior_char (char *x) { *x |= 10; }
+ 
+ /*
+ ** ior_char_v:
+ **	oi	0\(%r2\),10
+ **	br	%r14
+ */
+ void ior_char_v (volatile char *x) { *x |= 10; }
+ 
+ /*
+ ** ior_short:
+ **	oi	1\(%r2\),10
+ **	br	%r14
+ */
+ void ior_short (short *x) { *x |= 10; }
+ 
+ /*
+ ** ior_short_v:
+ **	lh	(%r[0-9]+),0\(%r2\)
+ **	oill	\1,10
+ **	sth	\1,0\(%r2\)
+ **	br	%r14
+ */
+ void ior_short_v (volatile short *x) { *x |= 10; }
+ 
+ /*
+ ** ior_int:
+ **	oi	3\(%r2\),10
+ **	br	%r14
+ */
+ void ior_int (int *x) { *x |= 10; }
+ 
+ /*
+ ** ior_int_v:
+ **	l	(%r[0-9]+),0\(%r2\)
+ **	oill	\1,10
+ **	st	\1,0\(%r2\)
+ **	br	%r14
+ */
+ void ior_int_v (volatile int *x) { *x |= 10; }
+ 
+ /*
+ ** ior_long:
+ **	oi	7\(%r2\),10
+ **	br	%r14
+ */
+ void ior_long (long *x) { *x |= 10; }
+ 
+ /*
+ ** ior_long_v:
+ **	lg	(%r[0-9]+),0\(%r2\)
+ **	oill	\1,10
+ **	stg	\1,0\(%r2\)
+ **	br	%r14
+ */
+ void ior_long_v (volatile long *x) { *x |= 10; }
+ 
+ /*
+ ** xor_char:
+ **	xi	0\(%r2\),10
+ **	br	%r14
+ */
+ void xor_char (char *x) { *x ^= 10; }
+ 
+ /*
+ ** xor_char_v:
+ **	xi	0\(%r2\),10
+ **	br	%r14
+ */
+ void xor_char_v (volatile char *x) { *x ^= 10; }
+ 
+ /*
+ ** xor_short:
+ **	xi	1\(%r2\),10
+ **	br	%r14
+ */
+ void xor_short (short *x) { *x ^= 10; }
+ 
+ /*
+ ** xor_short_v:
+ **	lh	(%r[0-9]+),0\(%r2\)
+ **	xilf	\1,10
+ **	sth	\1,0\(%r2\)
+ **	br	%r14
+ */
+ void xor_short_v (volatile short *x) { *x ^= 10; }
+ 
+ /*
+ ** xor_int:
+ **	xi	3\(%r2\),10
+ **	br	%r14
+ */
+ void xor_int (int *x) { *x ^= 10; }
+ 
+ /*
+ ** xor_int_v:
+ **	l	(%r[0-9]+),0\(%r2\)
+ **	xilf	\1,10
+ **	st	\1,0\(%r2\)
+ **	br	%r14
+ */
+ void xor_int_v (volatile int *x) { *x ^= 10; }
+ 
+ /*
+ ** xor_long:
+ **	xi	7\(%r2\),10
+ **	br	%r14
+ */
+ void xor_long (long *x) { *x ^= 10; }
+ 
+ /*
+ ** xor_long_v:
+ **	lg	(%r[0-9]+),0\(%r2\)
+ **	xilf	\1,10
+ **	stg	\1,0\(%r2\)
+ **	br	%r14
+ */
+ void xor_long_v (volatile long *x) { *x ^= 10; }
+ 
+ 
+ 
+ /**********************************
+  * Storage-and-Storage Operations *
+  **********************************/
+ 
+ /* <OP>_<TYPE>_v0 zero volatile operands
+    <OP>_<TYPE>_v1 first operand is volatile
+    <OP>_<TYPE>_v2 second operand is volatile */
+ 
+ 
+ 
+ /*
+ ** and_char_v0:
+ **	nc	0\(1,%r2\),0\(%r3\)
+ **	br	%r14
+ */
+ void and_char_v0 (char *x, char *y) { *x &= *y; }
+ 
+ /*
+ ** and_char_v1:
+ **	nc	0\(1,%r2\),0\(%r3\)
+ **	br	%r14
+ */
+ void and_char_v1 (volatile char *x, char *y) { *x &= *y; }
+ 
+ /*
+ ** and_char_v2:
+ **	nc	0\(1,%r2\),0\(%r3\)
+ **	br	%r14
+ */
+ void and_char_v2 (char *x, volatile char *y) { *x &= *y; }
+ 
+ /*
+ ** and_short_v0:
+ **	nc	0\(2,%r2\),0\(%r3\)
+ **	br	%r14
+ */
+ void and_short_v0 (short *x, short *y) { *x &= *y; }
+ 
+ /*
+ ** and_short_v1:
+ **	lh	%r[0-9]+,0\(%r[23]\)
+ **	lh	%r[0-9]+,0\(%r[23]\)
+ **	nr	(%r[0-9]+),%r[0-9]+
+ **	sth	\1,0\(%r2\)
+ **	br	%r14
+ */
+ void and_short_v1 (volatile short *x, short *y) { *x &= *y; }
+ 
+ /*
+ ** and_short_v2:
+ **	...
+ **	nc	0\(2,%r2\),166\(%r15\)
+ **	...
+ */
+ void and_short_v2 (short *x, volatile short *y) { *x &= *y; }
+ 
+ /*
+ ** and_int_v0:
+ **	nc	0\(4,%r2\),0\(%r3\)
+ **	br	%r14
+ */
+ void and_int_v0 (int *x, int *y) { *x &= *y; }
+ 
+ /*
+ ** and_int_v1:
+ **	l	(%r[0-9]+),0\(%r[23]\)
+ **	n	\1,0\(%r[23]\)
+ **	st	\1,0\(%r[23]\)
+ **	br	%r14
+ */
+ void and_int_v1 (volatile int *x, int *y) { *x &= *y; }
+ 
+ /*
+ ** and_int_v2:
+ **	l	(%r[0-9]+),0\(%r[23]\)
+ **	n	\1,0\(%r[23]\)
+ **	st	\1,0\(%r[23]\)
+ **	br	%r14
+ */
+ void and_int_v2 (int *x, volatile int *y) { *x &= *y; }
+ 
+ /*
+ ** and_long_v0:
+ **	nc	0\(8,%r2\),0\(%r3\)
+ **	br	%r14
+ */
+ void and_long_v0 (long *x, long *y) { *x &= *y; }
+ 
+ /*
+ ** and_long_v1:
+ **	lg	(%r[0-9]+),0\(%r[23]\)
+ **	ng	\1,0\(%r[23]\)
+ **	stg	\1,0\(%r[23]\)
+ **	br	%r14
+ */
+ void and_long_v1 (volatile long *x, long *y) { *x &= *y; }
+ 
+ /*
+ ** and_long_v2:
+ **	lg	(%r[0-9]+),0\(%r[23]\)
+ **	ng	\1,0\(%r[23]\)
+ **	stg	\1,0\(%r[23]\)
+ **	br	%r14
+ */
+ void and_long_v2 (long *x, volatile long *y) { *x &= *y; }
+ 
+ /*
+ ** ior_char_v0:
+ **	oc	0\(1,%r2\),0\(%r3\)
+ **	br	%r14
+ */
+ void ior_char_v0 (char *x, char *y) { *x |= *y; }
+ 
+ /*
+ ** ior_char_v1:
+ **	oc	0\(1,%r2\),0\(%r3\)
+ **	br	%r14
+ */
+ void ior_char_v1 (volatile char *x, char *y) { *x |= *y; }
+ 
+ /*
+ ** ior_char_v2:
+ **	oc	0\(1,%r2\),0\(%r3\)
+ **	br	%r14
+ */
+ void ior_char_v2 (char *x, volatile char *y) { *x |= *y; }
+ 
+ /*
+ ** ior_short_v0:
+ **	oc	0\(2,%r2\),0\(%r3\)
+ **	br	%r14
+ */
+ void ior_short_v0 (short *x, short *y) { *x |= *y; }
+ 
+ /*
+ ** ior_short_v1:
+ **	lh	%r[0-9]+,0\(%r[23]\)
+ **	lh	%r[0-9]+,0\(%r[23]\)
+ **	or	(%r[0-9]+),%r[0-9]+
+ **	sth	\1,0\(%r2\)
+ **	br	%r14
+ */
+ void ior_short_v1 (volatile short *x, short *y) { *x |= *y; }
+ 
+ /*
+ ** ior_short_v2:
+ **	...
+ **	oc	0\(2,%r2\),166\(%r15\)
+ **	...
+ */
+ void ior_short_v2 (short *x, volatile short *y) { *x |= *y; }
+ 
+ /*
+ ** ior_int_v0:
+ **	oc	0\(4,%r2\),0\(%r3\)
+ **	br	%r14
+ */
+ void ior_int_v0 (int *x, int *y) { *x |= *y; }
+ 
+ /*
+ ** ior_int_v1:
+ **	l	(%r[0-9]+),0\(%r[23]\)
+ **	o	\1,0\(%r[23]\)
+ **	st	\1,0\(%r[23]\)
+ **	br	%r14
+ */
+ void ior_int_v1 (volatile int *x, int *y) { *x |= *y; }
+ 
+ /*
+ ** ior_int_v2:
+ **	l	(%r[0-9]+),0\(%r[23]\)
+ **	o	\1,0\(%r[23]\)
+ **	st	\1,0\(%r[23]\)
+ **	br	%r14
+ */
+ void ior_int_v2 (int *x, volatile int *y) { *x |= *y; }
+ 
+ /*
+ ** ior_long_v0:
+ **	oc	0\(8,%r2\),0\(%r3\)
+ **	br	%r14
+ */
+ void ior_long_v0 (long *x, long *y) { *x |= *y; }
+ 
+ /*
+ ** ior_long_v1:
+ **	lg	(%r[0-9]+),0\(%r[23]\)
+ **	og	\1,0\(%r[23]\)
+ **	stg	\1,0\(%r[23]\)
+ **	br	%r14
+ */
+ void ior_long_v1 (volatile long *x, long *y) { *x |= *y; }
+ 
+ /*
+ ** ior_long_v2:
+ **	lg	(%r[0-9]+),0\(%r[23]\)
+ **	og	\1,0\(%r[23]\)
+ **	stg	\1,0\(%r[23]\)
+ **	br	%r14
+ */
+ void ior_long_v2 (long *x, volatile long *y) { *x |= *y; }
+ 
+ /*
+ ** xor_char_v0:
+ **	xc	0\(1,%r2\),0\(%r3\)
+ **	br	%r14
+ */
+ void xor_char_v0 (char *x, char *y) { *x ^= *y; }
+ 
+ /*
+ ** xor_char_v1:
+ **	xc	0\(1,%r2\),0\(%r3\)
+ **	br	%r14
+ */
+ void xor_char_v1 (volatile char *x, char *y) { *x ^= *y; }
+ 
+ /*
+ ** xor_char_v2:
+ **	xc	0\(1,%r2\),0\(%r3\)
+ **	br	%r14
+ */
+ void xor_char_v2 (char *x, volatile char *y) { *x ^= *y; }
+ 
+ /*
+ ** xor_short_v0:
+ **	xc	0\(2,%r2\),0\(%r3\)
+ **	br	%r14
+ */
+ void xor_short_v0 (short *x, short *y) { *x ^= *y; }
+ 
+ /*
+ ** xor_short_v1:
+ **	lh	%r[0-9]+,0\(%r[23]\)
+ **	lh	%r[0-9]+,0\(%r[23]\)
+ **	xr	(%r[0-9]+),%r[0-9]+
+ **	sth	\1,0\(%r2\)
+ **	br	%r14
+ */
+ void xor_short_v1 (volatile short *x, short *y) { *x ^= *y; }
+ 
+ /*
+ ** xor_short_v2:
+ **	...
+ **	xc	0\(2,%r2\),166\(%r15\)
+ **	...
+ */
+ void xor_short_v2 (short *x, volatile short *y) { *x ^= *y; }
+ 
+ /*
+ ** xor_int_v0:
+ **	xc	0\(4,%r2\),0\(%r3\)
+ **	br	%r14
+ */
+ void xor_int_v0 (int *x, int *y) { *x ^= *y; }
+ 
+ /*
+ ** xor_int_v1:
+ **	l	(%r[0-9]+),0\(%r[23]\)
+ **	x	\1,0\(%r[23]\)
+ **	st	\1,0\(%r[23]\)
+ **	br	%r14
+ */
+ void xor_int_v1 (volatile int *x, int *y) { *x ^= *y; }
+ 
+ /*
+ ** xor_int_v2:
+ **	l	(%r[0-9]+),0\(%r[23]\)
+ **	x	\1,0\(%r[23]\)
+ **	st	\1,0\(%r[23]\)
+ **	br	%r14
+ */
+ void xor_int_v2 (int *x, volatile int *y) { *x ^= *y; }
+ 
+ /*
+ ** xor_long_v0:
+ **	xc	0\(8,%r2\),0\(%r3\)
+ **	br	%r14
+ */
+ void xor_long_v0 (long *x, long *y) { *x ^= *y; }
+ 
+ /*
+ ** xor_long_v1:
+ **	lg	(%r[0-9]+),0\(%r[23]\)
+ **	xg	\1,0\(%r[23]\)
+ **	stg	\1,0\(%r[23]\)
+ **	br	%r14
+ */
+ void xor_long_v1 (volatile long *x, long *y) { *x ^= *y; }
+ 
+ /*
+ ** xor_long_v2:
+ **	lg	(%r[0-9]+),0\(%r[23]\)
+ **	xg	\1,0\(%r[23]\)
+ **	stg	\1,0\(%r[23]\)
+ **	br	%r14
+ */
+ void xor_long_v2 (long *x, volatile long *y) { *x ^= *y; }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/s390/vector/vec-extract-4.c gcc-16-20260111/gcc/testsuite/gcc.target/s390/vector/vec-extract-4.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/s390/vector/vec-extract-4.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/s390/vector/vec-extract-4.c	Sun Jan 11 22:32:13 2026
***************
*** 0 ****
--- 1,320 ----
+ /* { dg-do compile { target float16 } } */
+ /* { dg-options "-O2" } */
+ /* { dg-require-effective-target s390_mvx } */
+ /* { dg-final { check-function-bodies "**" "" "" } } */
+ 
+ typedef _Float16 __attribute__ ((vector_size  (2))) v1hf;
+ typedef _Float16 __attribute__ ((vector_size  (4))) v2hf;
+ typedef _Float16 __attribute__ ((vector_size  (8))) v4hf;
+ typedef _Float16 __attribute__ ((vector_size (16))) v8hf;
+ 
+ 
+ 
+ /************
+  * REGISTER *
+  ************/
+ 
+ 
+ 
+ /*
+ ** vec_extract_first_v1hf:
+ **	vlr	%v0,%v24
+ **	br	%r14
+ */
+ 
+ /*
+ ** vec_extract_first_v2hf:
+ **	vlr	%v0,%v24
+ **	br	%r14
+ */
+ 
+ /*
+ ** vec_extract_first_v4hf:
+ **	vlr	%v0,%v24
+ **	br	%r14
+ */
+ 
+ /*
+ ** vec_extract_first_v8hf:
+ **	vlr	%v0,%v24
+ **	br	%r14
+ */
+ 
+ _Float16 vec_extract_first_v1hf (v1hf x) { return x[0]; }
+ _Float16 vec_extract_first_v2hf (v2hf x) { return x[0]; }
+ _Float16 vec_extract_first_v4hf (v4hf x) { return x[0]; }
+ _Float16 vec_extract_first_v8hf (v8hf x) { return x[0]; }
+ 
+ /*
+ ** vec_extract_second_v2hf:
+ **	vreph	%v0,%v24,1
+ **	br	%r14
+ */
+ 
+ /*
+ ** vec_extract_second_v4hf:
+ **	vreph	%v0,%v24,1
+ **	br	%r14
+ */
+ 
+ /*
+ ** vec_extract_second_v8hf:
+ **	vreph	%v0,%v24,1
+ **	br	%r14
+ */
+ 
+ _Float16 vec_extract_second_v2hf (v2hf x) { return x[1]; }
+ _Float16 vec_extract_second_v4hf (v4hf x) { return x[1]; }
+ _Float16 vec_extract_second_v8hf (v8hf x) { return x[1]; }
+ 
+ /*
+ ** vec_extract_third_v4hf:
+ **	vreph	%v0,%v24,2
+ **	br	%r14
+ */
+ 
+ /*
+ ** vec_extract_third_v8hf:
+ **	vreph	%v0,%v24,2
+ **	br	%r14
+ */
+ 
+ _Float16 vec_extract_third_v4hf (v4hf x) { return x[2]; }
+ _Float16 vec_extract_third_v8hf (v8hf x) { return x[2]; }
+ 
+ /*
+ ** vec_extract_fourth_v4hf:
+ **	vreph	%v0,%v24,3
+ **	br	%r14
+ */
+ 
+ /*
+ ** vec_extract_fourth_v8hf:
+ **	vreph	%v0,%v24,3
+ **	br	%r14
+ */
+ 
+ _Float16 vec_extract_fourth_v4hf (v4hf x) { return x[3]; }
+ _Float16 vec_extract_fourth_v8hf (v8hf x) { return x[3]; }
+ 
+ /*
+ ** vec_extract_fifth_v8hf:
+ **	vreph	%v0,%v24,4
+ **	br	%r14
+ */
+ 
+ _Float16 vec_extract_fifth_v8hf (v8hf x) { return x[4]; }
+ 
+ /*
+ ** vec_extract_sixth_v8hf:
+ **	vreph	%v0,%v24,5
+ **	br	%r14
+ */
+ 
+ _Float16 vec_extract_sixth_v8hf (v8hf x) { return x[5]; }
+ 
+ /*
+ ** vec_extract_seventh_v8hf:
+ **	vreph	%v0,%v24,6
+ **	br	%r14
+ */
+ 
+ _Float16 vec_extract_seventh_v8hf (v8hf x) { return x[6]; }
+ 
+ /*
+ ** vec_extract_eighth_v8hf:
+ **	vreph	%v0,%v24,7
+ **	br	%r14
+ */
+ 
+ _Float16 vec_extract_eighth_v8hf (v8hf x) { return x[7]; }
+ 
+ /*
+ ** vec_extract_nth_plus_v1hf:
+ **	vlgvh	(%r[0-9]+),%v24,3\(%r2\)
+ **	vlvgh	%v0,\1,0
+ **	br	%r14
+ */
+ 
+ _Float16 vec_extract_nth_plus_v1hf (v8hf x, int n) { return x[n + 3]; }
+ 
+ /*
+ ** vec_extract_nth_plus_v2hf:
+ **	vlgvh	(%r[0-9]+),%v24,3\(%r2\)
+ **	vlvgh	%v0,\1,0
+ **	br	%r14
+ */
+ 
+ _Float16 vec_extract_nth_plus_v2hf (v8hf x, int n) { return x[n + 3]; }
+ 
+ /*
+ ** vec_extract_nth_plus_v4hf:
+ **	vlgvh	(%r[0-9]+),%v24,3\(%r2\)
+ **	vlvgh	%v0,\1,0
+ **	br	%r14
+ */
+ 
+ _Float16 vec_extract_nth_plus_v4hf (v8hf x, int n) { return x[n + 3]; }
+ 
+ /*
+ ** vec_extract_nth_plus_v8hf:
+ **	vlgvh	(%r[0-9]+),%v24,3\(%r2\)
+ **	vlvgh	%v0,\1,0
+ **	br	%r14
+ */
+ 
+ _Float16 vec_extract_nth_plus_v8hf (v8hf x, int n) { return x[n + 3]; }
+ 
+ 
+ 
+ /**********
+  * MEMORY *
+  **********/
+ 
+ 
+ 
+ /*
+ ** vec_extract_first_v1hf_mem:
+ **	vsteh	%v24,0\(%r2\),0
+ **	br	%r14
+ */
+ 
+ /*
+ ** vec_extract_first_v2hf_mem:
+ **	vsteh	%v24,0\(%r2\),0
+ **	br	%r14
+ */
+ 
+ /*
+ ** vec_extract_first_v4hf_mem:
+ **	vsteh	%v24,0\(%r2\),0
+ **	br	%r14
+ */
+ 
+ /*
+ ** vec_extract_first_v8hf_mem:
+ **	vsteh	%v24,0\(%r2\),0
+ **	br	%r14
+ */
+ 
+ void vec_extract_first_v1hf_mem (_Float16 *r, v1hf x) { *r = x[0]; }
+ void vec_extract_first_v2hf_mem (_Float16 *r, v2hf x) { *r = x[0]; }
+ void vec_extract_first_v4hf_mem (_Float16 *r, v4hf x) { *r = x[0]; }
+ void vec_extract_first_v8hf_mem (_Float16 *r, v8hf x) { *r = x[0]; }
+ 
+ /*
+ ** vec_extract_second_v2hf_mem:
+ **	vsteh	%v24,0\(%r2\),1
+ **	br	%r14
+ */
+ 
+ /*
+ ** vec_extract_second_v4hf_mem:
+ **	vsteh	%v24,0\(%r2\),1
+ **	br	%r14
+ */
+ 
+ /*
+ ** vec_extract_second_v8hf_mem:
+ **	vsteh	%v24,0\(%r2\),1
+ **	br	%r14
+ */
+ 
+ void vec_extract_second_v2hf_mem (_Float16 *r, v2hf x) { *r = x[1]; }
+ void vec_extract_second_v4hf_mem (_Float16 *r, v4hf x) { *r = x[1]; }
+ void vec_extract_second_v8hf_mem (_Float16 *r, v8hf x) { *r = x[1]; }
+ 
+ /*
+ ** vec_extract_third_v4hf_mem:
+ **	vsteh	%v24,0\(%r2\),2
+ **	br	%r14
+ */
+ 
+ /*
+ ** vec_extract_third_v8hf_mem:
+ **	vsteh	%v24,0\(%r2\),2
+ **	br	%r14
+ */
+ 
+ void vec_extract_third_v4hf_mem (_Float16 *r, v4hf x) { *r = x[2]; }
+ void vec_extract_third_v8hf_mem (_Float16 *r, v8hf x) { *r = x[2]; }
+ 
+ /*
+ ** vec_extract_fourth_v4hf_mem:
+ **	vsteh	%v24,0\(%r2\),3
+ **	br	%r14
+ */
+ 
+ /*
+ ** vec_extract_fourth_v8hf_mem:
+ **	vsteh	%v24,0\(%r2\),3
+ **	br	%r14
+ */
+ 
+ void vec_extract_fourth_v4hf_mem (_Float16 *r, v4hf x) { *r = x[3]; }
+ void vec_extract_fourth_v8hf_mem (_Float16 *r, v8hf x) { *r = x[3]; }
+ 
+ /*
+ ** vec_extract_fifth_v8hf_mem:
+ **	vsteh	%v24,0\(%r2\),4
+ **	br	%r14
+ */
+ 
+ void vec_extract_fifth_v8hf_mem (_Float16 *r, v8hf x) { *r = x[4]; }
+ 
+ /*
+ ** vec_extract_sixth_v8hf_mem:
+ **	vsteh	%v24,0\(%r2\),5
+ **	br	%r14
+ */
+ 
+ void vec_extract_sixth_v8hf_mem (_Float16 *r, v8hf x) { *r = x[5]; }
+ 
+ /*
+ ** vec_extract_seventh_v8hf_mem:
+ **	vsteh	%v24,0\(%r2\),6
+ **	br	%r14
+ */
+ 
+ void vec_extract_seventh_v8hf_mem (_Float16 *r, v8hf x) { *r = x[6]; }
+ 
+ /*
+ ** vec_extract_eighth_v8hf_mem:
+ **	vsteh	%v24,0\(%r2\),7
+ **	br	%r14
+ */
+ 
+ void vec_extract_eighth_v8hf_mem (_Float16 *r, v8hf x) { *r = x[7]; }
+ 
+ /*
+ ** vec_extract_nth_plus_v1hf_mem:
+ **	vlgvh	(%r[0-9]+),%v24,3\(%r3\)
+ **	sth	\1,0\(%r2\)
+ **	br	%r14
+ */
+ 
+ /*
+ ** vec_extract_nth_plus_v2hf_mem:
+ **	vlgvh	(%r[0-9]+),%v24,3\(%r3\)
+ **	sth	\1,0\(%r2\)
+ **	br	%r14
+ */
+ 
+ /*
+ ** vec_extract_nth_plus_v4hf_mem:
+ **	vlgvh	(%r[0-9]+),%v24,3\(%r3\)
+ **	sth	\1,0\(%r2\)
+ **	br	%r14
+ */
+ 
+ /*
+ ** vec_extract_nth_plus_v8hf_mem:
+ **	vlgvh	(%r[0-9]+),%v24,3\(%r3\)
+ **	sth	\1,0\(%r2\)
+ **	br	%r14
+ */
+ 
+ void vec_extract_nth_plus_v1hf_mem (_Float16 *r, v1hf x, int n) { *r = x[n + 3]; }
+ void vec_extract_nth_plus_v2hf_mem (_Float16 *r, v2hf x, int n) { *r = x[n + 3]; }
+ void vec_extract_nth_plus_v4hf_mem (_Float16 *r, v4hf x, int n) { *r = x[n + 3]; }
+ void vec_extract_nth_plus_v8hf_mem (_Float16 *r, v8hf x, int n) { *r = x[n + 3]; }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gcc.target/s390/vector/vec-float16-1.c gcc-16-20260111/gcc/testsuite/gcc.target/s390/vector/vec-float16-1.c
*** gcc-16-20260104/gcc/testsuite/gcc.target/s390/vector/vec-float16-1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gcc.target/s390/vector/vec-float16-1.c	Sun Jan 11 22:32:13 2026
***************
*** 0 ****
--- 1,371 ----
+ /* { dg-do compile { target float16 } } */
+ /* { dg-options "-O2" } */
+ /* { dg-require-effective-target s390_mvx } */
+ /* { dg-final { check-function-bodies "**" "" "" } } */
+ 
+ /* ABI tests.  Arguments and return value are passed via vector registers for
+    vector sizes less than or equal to 16 bytes.  Larger vectors or more than 8
+    vectors are passed via reference.  */
+ 
+ typedef _Float16 __attribute__ ((vector_size  (2))) v1hf;
+ typedef _Float16 __attribute__ ((vector_size  (4))) v2hf;
+ typedef _Float16 __attribute__ ((vector_size  (8))) v4hf;
+ typedef _Float16 __attribute__ ((vector_size (16))) v8hf;
+ typedef _Float16 __attribute__ ((vector_size (32))) v16hf;
+ 
+ #define ZERO_v1hf (v1hf){0}
+ #define ZERO_v2hf (v2hf){0,0}
+ #define ZERO_v4hf (v4hf){0,0,0,0}
+ #define ZERO_v8hf (v8hf){0,0,0,0,0,0,0,0}
+ 
+ #define T(V) \
+   V V##_callee_arg_1 (V x1, V x2, V x3, V x4, V x5, V x6, V x7, V x8, V x9) { return x1; } \
+   V V##_callee_arg_2 (V x1, V x2, V x3, V x4, V x5, V x6, V x7, V x8, V x9) { return x2; } \
+   V V##_callee_arg_3 (V x1, V x2, V x3, V x4, V x5, V x6, V x7, V x8, V x9) { return x3; } \
+   V V##_callee_arg_4 (V x1, V x2, V x3, V x4, V x5, V x6, V x7, V x8, V x9) { return x4; } \
+   V V##_callee_arg_5 (V x1, V x2, V x3, V x4, V x5, V x6, V x7, V x8, V x9) { return x5; } \
+   V V##_callee_arg_6 (V x1, V x2, V x3, V x4, V x5, V x6, V x7, V x8, V x9) { return x6; } \
+   V V##_callee_arg_7 (V x1, V x2, V x3, V x4, V x5, V x6, V x7, V x8, V x9) { return x7; } \
+   V V##_callee_arg_8 (V x1, V x2, V x3, V x4, V x5, V x6, V x7, V x8, V x9) { return x8; } \
+   V V##_callee_arg_9 (V x1, V x2, V x3, V x4, V x5, V x6, V x7, V x8, V x9) { return x9; } \
+   void V##_caller_nargs_9 (void) \
+   { \
+     V x = ZERO_##V; \
+     extern void V##_fun_9 (V, V, V, V, V, V, V, V, V); \
+     V##_fun_9 (x, x, x, x, x, x, x, x, x); \
+   }
+ 
+ 
+ 
+ /********
+  * V1HF *
+  ********/
+ 
+ T (v1hf)
+ 
+ /*
+ ** v1hf_callee_arg_1:
+ **	br	%r14
+ */
+ 
+ /*
+ ** v1hf_callee_arg_2:
+ **	vlr	%v24,%v26
+ **	br	%r14
+ */
+ 
+ /*
+ ** v1hf_callee_arg_3:
+ **	vlr	%v24,%v28
+ **	br	%r14
+ */
+ 
+ /*
+ ** v1hf_callee_arg_4:
+ **	vlr	%v24,%v30
+ **	br	%r14
+ */
+ 
+ /*
+ ** v1hf_callee_arg_5:
+ **	vlr	%v24,%v25
+ **	br	%r14
+ */
+ 
+ /*
+ ** v1hf_callee_arg_6:
+ **	vlr	%v24,%v27
+ **	br	%r14
+ */
+ 
+ /*
+ ** v1hf_callee_arg_7:
+ **	vlr	%v24,%v29
+ **	br	%r14
+ */
+ 
+ /*
+ ** v1hf_callee_arg_8:
+ **	vlr	%v24,%v31
+ **	br	%r14
+ */
+ 
+ /*
+ ** v1hf_callee_arg_9:
+ **	vleh	%v24,160\(%r15\),0
+ **	br	%r14
+ */
+ 
+ /*
+ ** v1hf_caller_nargs_9:
+ **	stmg	%r14,%r15,112\(%r15\)
+ **	vzero	%v31
+ **	lay	%r15,-168\(%r15\)
+ **	mvhhi	160\(%r15\),0
+ **	vlr	%v29,%v31
+ **	vlr	%v27,%v31
+ **	vlr	%v25,%v31
+ **	vlr	%v30,%v31
+ **	vlr	%v28,%v31
+ **	vlr	%v26,%v31
+ **	vlr	%v24,%v31
+ **	brasl	%r14,v1hf_fun_9@PLT
+ **	lmg	%r14,%r15,280\(%r15\)
+ **	br	%r14
+ */
+ 
+ 
+ 
+ /********
+  * V2HF *
+  ********/
+ 
+ T (v2hf)
+ 
+ /*
+ ** v2hf_callee_arg_1:
+ **	br	%r14
+ */
+ 
+ /*
+ ** v2hf_callee_arg_2:
+ **	vlr	%v24,%v26
+ **	br	%r14
+ */
+ 
+ /*
+ ** v2hf_callee_arg_3:
+ **	vlr	%v24,%v28
+ **	br	%r14
+ */
+ 
+ /*
+ ** v2hf_callee_arg_4:
+ **	vlr	%v24,%v30
+ **	br	%r14
+ */
+ 
+ /*
+ ** v2hf_callee_arg_5:
+ **	vlr	%v24,%v25
+ **	br	%r14
+ */
+ 
+ /*
+ ** v2hf_callee_arg_6:
+ **	vlr	%v24,%v27
+ **	br	%r14
+ */
+ 
+ /*
+ ** v2hf_callee_arg_7:
+ **	vlr	%v24,%v29
+ **	br	%r14
+ */
+ 
+ /*
+ ** v2hf_callee_arg_8:
+ **	vlr	%v24,%v31
+ **	br	%r14
+ */
+ 
+ /*
+ ** v2hf_callee_arg_9:
+ **	vlef	%v24,160\(%r15\),0
+ **	br	%r14
+ */
+ 
+ /*
+ ** v2hf_caller_nargs_9:
+ **	stmg	%r14,%r15,112\(%r15\)
+ **	vzero	%v31
+ **	lay	%r15,-168\(%r15\)
+ **	mvhi	160\(%r15\),0
+ **	vlr	%v29,%v31
+ **	vlr	%v27,%v31
+ **	vlr	%v25,%v31
+ **	vlr	%v30,%v31
+ **	vlr	%v28,%v31
+ **	vlr	%v26,%v31
+ **	vlr	%v24,%v31
+ **	brasl	%r14,v2hf_fun_9@PLT
+ **	lmg	%r14,%r15,280\(%r15\)
+ **	br	%r14
+ */
+ 
+ 
+ 
+ /********
+  * V4HF *
+  ********/
+ 
+ T (v4hf)
+ 
+ /*
+ ** v4hf_callee_arg_1:
+ **	br	%r14
+ */
+ 
+ /*
+ ** v4hf_callee_arg_2:
+ **	vlr	%v24,%v26
+ **	br	%r14
+ */
+ 
+ /*
+ ** v4hf_callee_arg_3:
+ **	vlr	%v24,%v28
+ **	br	%r14
+ */
+ 
+ /*
+ ** v4hf_callee_arg_4:
+ **	vlr	%v24,%v30
+ **	br	%r14
+ */
+ 
+ /*
+ ** v4hf_callee_arg_5:
+ **	vlr	%v24,%v25
+ **	br	%r14
+ */
+ 
+ /*
+ ** v4hf_callee_arg_6:
+ **	vlr	%v24,%v27
+ **	br	%r14
+ */
+ 
+ /*
+ ** v4hf_callee_arg_7:
+ **	vlr	%v24,%v29
+ **	br	%r14
+ */
+ 
+ /*
+ ** v4hf_callee_arg_8:
+ **	vlr	%v24,%v31
+ **	br	%r14
+ */
+ 
+ /*
+ ** v4hf_callee_arg_9:
+ **	vleg	%v24,160\(%r15\),0
+ **	br	%r14
+ */
+ 
+ /*
+ ** v4hf_caller_nargs_9:
+ **	stmg	%r14,%r15,112\(%r15\)
+ **	vzero	%v31
+ **	lay	%r15,-168\(%r15\)
+ **	mvghi	160\(%r15\),0
+ **	vlr	%v29,%v31
+ **	vlr	%v27,%v31
+ **	vlr	%v25,%v31
+ **	vlr	%v30,%v31
+ **	vlr	%v28,%v31
+ **	vlr	%v26,%v31
+ **	vlr	%v24,%v31
+ **	brasl	%r14,v4hf_fun_9@PLT
+ **	lmg	%r14,%r15,280\(%r15\)
+ **	br	%r14
+ */
+ 
+ 
+ 
+ /********
+  * V8HF *
+  ********/
+ 
+ T (v8hf)
+ 
+ /*
+ ** v8hf_callee_arg_1:
+ **	br	%r14
+ */
+ 
+ /*
+ ** v8hf_callee_arg_2:
+ **	vlr	%v24,%v26
+ **	br	%r14
+ */
+ 
+ /*
+ ** v8hf_callee_arg_3:
+ **	vlr	%v24,%v28
+ **	br	%r14
+ */
+ 
+ /*
+ ** v8hf_callee_arg_4:
+ **	vlr	%v24,%v30
+ **	br	%r14
+ */
+ 
+ /*
+ ** v8hf_callee_arg_5:
+ **	vlr	%v24,%v25
+ **	br	%r14
+ */
+ 
+ /*
+ ** v8hf_callee_arg_6:
+ **	vlr	%v24,%v27
+ **	br	%r14
+ */
+ 
+ /*
+ ** v8hf_callee_arg_7:
+ **	vlr	%v24,%v29
+ **	br	%r14
+ */
+ 
+ /*
+ ** v8hf_callee_arg_8:
+ **	vlr	%v24,%v31
+ **	br	%r14
+ */
+ 
+ /*
+ ** v8hf_callee_arg_9:
+ **	vl	%v24,160\(%r15\),3
+ **	br	%r14
+ */
+ 
+ /*
+ ** v8hf_caller_nargs_9:
+ **	stmg	%r14,%r15,112\(%r15\)
+ **	vzero	%v31
+ **	lay	%r15,-176\(%r15\)
+ **	vst	%v31,160\(%r15\),3
+ **	vlr	%v29,%v31
+ **	vlr	%v27,%v31
+ **	vlr	%v25,%v31
+ **	vlr	%v30,%v31
+ **	vlr	%v28,%v31
+ **	vlr	%v26,%v31
+ **	vlr	%v24,%v31
+ **	brasl	%r14,v8hf_fun_9@PLT
+ **	lmg	%r14,%r15,288\(%r15\)
+ **	br	%r14
+ */
+ 
+ 
+ 
+ /*********
+  * V16HF *
+  *********/
+ 
+ /*
+ ** v16hf_callee_arg_2:
+ **	mvc	0\(16,%r2\),0\(%r4\)
+ **	mvc	16\(16,%r2\),16\(%r4\)
+ **	br	%r14
+ */
+ 
+ v16hf
+ v16hf_callee_arg_2 (v16hf x1, v16hf x2)
+ {
+   return x2;
+ }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gfortran.dg/finalize_61.f90 gcc-16-20260111/gcc/testsuite/gfortran.dg/finalize_61.f90
*** gcc-16-20260104/gcc/testsuite/gfortran.dg/finalize_61.f90	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gfortran.dg/finalize_61.f90	Sun Jan 11 22:32:14 2026
***************
*** 0 ****
--- 1,96 ----
+ ! { dg-run }
+ !
+ ! Test the fix for PR123483. The 'resourceManagerDestructor' was called once too often, with
+ ! conditions shown in the comments below.
+ !
+ ! Contributed by Andrew Benson  <abensonca@gmail.com>
+ !
+ module rm
+ 
+   type :: resourceManager
+      integer, pointer :: counter => null()
+    contains
+      final     :: resourceManagerDestructor
+      procedure :: resourceManagerAssign
+      generic   :: assignment(=) => resourceManagerAssign
+   end type resourceManager
+ 
+   interface resourceManager
+       module procedure resourceManagerConstructor
+   end interface resourceManager
+ 
+   type :: base
+    contains
+      procedure :: baseAssignment
+      generic :: assignment(=) => baseAssignment ! CONDITION: defined assignment triggered the bug.
+   end type base
+   
+   type, extends(base) :: worker ! CONDITION: type being extension of another type triggered the bug...
+      integer, allocatable, dimension(:) :: x ! ...together with this allocatable array.
+      type(resourceManager) :: workspaceManager
+   end type worker
+ 
+   interface worker
+      module procedure workConstructor
+   end interface worker
+ 
+ contains
+ 
+   function resourceManagerConstructor() result(self)
+     type(resourceManager) :: self
+     allocate(self%counter)
+     self%counter=1
+     return
+   end function resourceManagerConstructor
+ 
+   subroutine resourceManagerDestructor(self)
+     implicit none
+     type(resourceManager), intent(inout) :: self
+     if (associated(self%counter)) then
+        if (self%counter == 1) stop 1
+        self%counter=self%counter-1
+        if (self%counter == 0) deallocate(self%counter)
+     end if
+     return
+   end subroutine resourceManagerDestructor
+   
+   subroutine resourceManagerAssign(to,from)
+     implicit none
+     class(resourceManager), intent(out) :: to
+     class(resourceManager), intent(in) :: from
+     if (associated(from%counter)) then
+        to%counter  => from%counter
+        to%counter=to%counter+1
+     else
+        to%counter  => null()
+     end if
+     return
+   end subroutine resourceManagerAssign
+ 
+   subroutine baseAssignment(self,from)
+     class(base), intent(out) :: self
+     class(base), intent(in) :: from
+     select type (self)
+     type is (worker)
+        select type (from)
+        type is (worker)
+           self%workspaceManager=from%workspaceManager
+        end select
+     end select
+   end subroutine baseAssignment
+   
+   function workConstructor() result(self)
+     type(worker) :: self
+     self%workspaceManager=resourceManager()
+   end function workConstructor
+   
+ end module rm
+ 
+ program duplicateFinalizationBug
+   use rm
+   type(worker) :: a
+   
+   a=worker()
+   if (.not.associated (a%workspacemanager%counter) .or. &
+       a%workspacemanager%counter .ne. 1) stop 2
+ end program duplicateFinalizationBug
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gfortran.dg/namelist_100.f90 gcc-16-20260111/gcc/testsuite/gfortran.dg/namelist_100.f90
*** gcc-16-20260104/gcc/testsuite/gfortran.dg/namelist_100.f90	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gfortran.dg/namelist_100.f90	Sun Jan 11 22:32:14 2026
***************
*** 0 ****
--- 1,16 ----
+ ! { dg-do run )
+ ! { dg-shouldfail "Missing quote" }
+ program nml_quotes_bug
+   implicit none
+   integer      :: unit = 10
+   character(8) :: c1, c2
+   namelist /tovs_obs_chan/ c1, c2
+   open (unit ,file="nml-quotes-bug.nml")
+   write(unit,*) "&tovs_obs_chan"
+   write(unit,*) "  c1 = '1',"
+   write(unit,*) "  c2 =  2 ,"
+   write(unit,*) "/"
+   rewind(unit)
+   read (unit ,nml=tovs_obs_chan)
+   close(unit ,status="delete")
+ end program nml_quotes_bug
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gfortran.dg/namelist_99.f90 gcc-16-20260111/gcc/testsuite/gfortran.dg/namelist_99.f90
*** gcc-16-20260104/gcc/testsuite/gfortran.dg/namelist_99.f90	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gfortran.dg/namelist_99.f90	Sun Jan 11 22:32:14 2026
***************
*** 0 ****
--- 1,46 ----
+ ! { dg-do run }
+ module m
+    implicit none
+    private
+    public tol, z
+    integer :: tol = 42
+    integer :: z = 42
+ end module m
+ 
+ subroutine no_only_clause
+    use m
+    implicit none
+    character(len=20) :: str = "&v z=1 tol=1/"
+    namelist /v/ tol, z
+    read(str, nml=v)
+    if (z /= 1) stop 3
+    if (tol /= 1) stop 4
+ end subroutine no_only_clause
+ 
+ subroutine only_clause_without_renaming
+    use m, only : tol, z
+    implicit none
+    character(len=20) :: str = "&v z=1 tol=1/"
+    namelist /v/ z, tol
+    read(str, nml=v)
+    if (z /= 1) stop 3
+    if (tol /= 1) stop 4
+ end subroutine only_clause_without_renaming
+ 
+ subroutine only_clause_with_renaming
+    use m, only: y => tol, z
+    implicit none
+    character(len=20) :: str = "&v z=1 y=1/"
+    real :: tol = 0
+    namelist /v/ y, z
+    read(str, nml=v)
+    if (z /= 1) stop 3
+    if (y /= 1) stop 4
+    if (tol /= 0) stop 5
+ end subroutine only_clause_with_renaming
+ 
+ program p
+    call no_only_clause
+    call only_clause_without_renaming
+    call only_clause_with_renaming
+ end program p
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gfortran.dg/pdt_79.f03 gcc-16-20260111/gcc/testsuite/gfortran.dg/pdt_79.f03
*** gcc-16-20260104/gcc/testsuite/gfortran.dg/pdt_79.f03	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gfortran.dg/pdt_79.f03	Sun Jan 11 22:32:14 2026
***************
*** 0 ****
--- 1,61 ----
+ ! { dg-do compile }
+ ! { dg-options "-Wall -fdump-tree-original" }
+ !
+ ! Test the fix for PR123071, which caused an ICE.
+ !
+ ! Contributed by Damian Rouson  <damian@archaeologic.codes>
+ !
+ module neural_network_m
+   implicit none
+ 
+   type tensor_t(k)
+     integer, kind :: k = kind(1.)
+     integer :: j = 42
+   end type
+ 
+   type neural_network_t
+     integer :: i = 42
+   contains
+     procedure map_tensor
+   end type
+ 
+   interface
+     module function map_tensor(self)
+       implicit none
+       class(neural_network_t) self
+       type(tensor_t) map_tensor
+     end function
+   end interface
+ end module
+ 
+ submodule(neural_network_m) neural_network_s
+ contains
+     module procedure map_tensor ! { dg-warning "Return value of function .map_tensor. at .1. not set" }
+ !      map_tensor%j = 42        ! Uncommenting this makes the warning disappear of course.
+     end procedure
+ end submodule
+ 
+   use neural_network_m
+   implicit none
+   type, extends(neural_network_t) ::  trainable_network_t
+   end type
+   type (trainable_network_t) x
+   call foo (x)
+ 
+ contains
+ 
+   subroutine foo(self)
+     class(trainable_network_t) self
+     type(tensor_t) mapped_tensor
+     mapped_tensor = self%map_tensor()
+     if (mapped_tensor%k /= 4) stop 1
+     if (mapped_tensor%j /= 42) stop 2
+     associate (mt => self%map_tensor())
+       if (mt%k /= 4) stop 3
+       if (mt%j /= 42) stop 4
+     end associate
+   end subroutine                ! { dg-warning ".mapped_tensor. is used uninitialized" }
+ 
+ end
+ ! { dg-final { scan-tree-dump-times "Pdttensor_t_4.2.j = 42" 1 "original" } }
+ ! { dg-final { scan-tree-dump-times "struct Pdttensor_t_4 mt" 1 "original" } }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gfortran.dg/pdt_80.f03 gcc-16-20260111/gcc/testsuite/gfortran.dg/pdt_80.f03
*** gcc-16-20260104/gcc/testsuite/gfortran.dg/pdt_80.f03	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gfortran.dg/pdt_80.f03	Sun Jan 11 22:32:14 2026
***************
*** 0 ****
--- 1,69 ----
+ ! { dg-do run )
+ ! { dg-options "-fdump-tree-original" }
+ !
+ ! Test the fix for PR90218. The errors that occurred are indicated by the comments below.
+ ! They have all been fixed and the testcase no longer leaks memory.
+ !
+ ! Contributed by Arseny Solokha  <asolokha@gmx.com>
+ !
+   type :: foo(a)
+     integer,len :: a
+     integer :: vals(a)
+   end type
+   type :: bar(b)
+     integer,len :: b
+     type(foo(2)) :: array(b)
+   end type
+ 
+   type :: barbar(b)
+     integer,len :: b
+     type(foo(2)), allocatable :: array(:)
+   end type
+ 
+ 
+   type(barbar(2)) :: var2
+   type(bar(2)) :: var = bar(2)([foo(2)([1,2]),foo(2)([3,4])])    ! Values were not set
+ 
+   if (any (var%array%vals(1) /= [1,3])) stop 1
+   if (any (var%array%vals(2) /= [2,4])) stop 2
+ 
+   var = bar(2)([foo(2)(-[1,2]),foo(2)(-[3,4])])                  ! Was OK but 16bytes/2 blocks lost
+ 
+   var%array = [foo(2)([5,6]),foo(2)([7,8])]                      ! Was an invalid free here
+                                                                  ! also 16bytes/2 blocks lost
+   if (any (var%array%vals(1) /= [5,7])) stop 3
+   if (any (var%array%vals(2) /= [6,8])) stop 4
+ 
+   var2 = barbar(2)([foo(2)([1,2]),foo(2)([3,4])])                ! 16bytes/2 blocks lost
+ 
+   if (any (var2%array%vals(1) /= [1,3])) stop 5
+   if (any (var2%array%vals(2) /= [2,4])) stop 6
+   if (allocated (var2%array)) deallocate (var2%array)            ! Caused gimplifier problems
+ 
+   call foobar
+ 
+ contains
+   subroutine foobar
+   type(barbar(2)) :: var_s2
+   type(bar(2)) :: var_s = bar(2)([foo(2)([1,2]),foo(2)([3,4])])  ! Values were not set
+ 
+   if (any (var_s%array%vals(1) /= [1,3])) stop 1
+   if (any (var_s%array%vals(2) /= [2,4])) stop 2
+ 
+   var_s = bar(2)([foo(2)(-[1,2]),foo(2)(-[3,4])])                ! Was OK but 16bytes/2 blocks lost
+ 
+   var_s%array = [foo(2)([5,6]),foo(2)([7,8])]                    ! Was an invalid free here
+                                                                  ! also 16bytes/2 blocks lost
+   if (any (var_s%array%vals(1) /= [5,7])) stop 3
+   if (any (var_s%array%vals(2) /= [6,8])) stop 4
+ 
+   var_s2 = barbar(2)([foo(2)([1,2]),foo(2)([3,4])])              ! 16bytes/2 blocks lost
+ 
+   if (any (var_s2%array%vals(1) /= [1,3])) stop 5
+   if (any (var_s2%array%vals(2) /= [2,4])) stop 6
+   if (allocated (var_s2%array)) deallocate (var_s2%array)        ! Caused gimplifier problems
+   end
+ 
+ end                                                              ! 160bytes/1 block was lost here
+ ! { dg-final { scan-tree-dump-times "__builtin_malloc" 30 "original" } }
+ ! { dg-final { scan-tree-dump-times "__builtin_free" 33 "original" } }
diff -Nrcpad gcc-16-20260104/gcc/testsuite/gfortran.dg/pr119136.f90 gcc-16-20260111/gcc/testsuite/gfortran.dg/pr119136.f90
*** gcc-16-20260104/gcc/testsuite/gfortran.dg/pr119136.f90	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/testsuite/gfortran.dg/pr119136.f90	Sun Jan 11 22:32:14 2026
***************
*** 0 ****
--- 1,10 ----
+ ! { dg-do run }
+ ! { dg-shouldfail "Recursive" }
+   print *, foo_io()
+ contains
+   function foo_io()
+     integer :: foo_io(2)
+     print * , "foo"
+     foo_io = [42, 42]
+   end function
+ end
diff -Nrcpad gcc-16-20260104/gcc/testsuite/lib/file-format.exp gcc-16-20260111/gcc/testsuite/lib/file-format.exp
*** gcc-16-20260104/gcc/testsuite/lib/file-format.exp	Sun Jan  4 22:32:13 2026
--- gcc-16-20260111/gcc/testsuite/lib/file-format.exp	Sun Jan 11 22:32:15 2026
***************
*** 14,28 ****
  # along with GCC; see the file COPYING3.  If not see
  # <http://www.gnu.org/licenses/>.
  
! # Please email any bugs, comments, and/or additions to this file to:
! # gcc-bugs@gcc.gnu.org
  
  # This file defines a proc for determining the file format in use by the
  # target.  This is useful for tests that are only supported by certain file
  # formats.  This procedure is defined in a separate file so that it can be
  # included by other expect library files.
  
! proc gcc_target_object_format { } { 
      global gcc_target_object_format_saved
      global tool
  
--- 14,28 ----
  # along with GCC; see the file COPYING3.  If not see
  # <http://www.gnu.org/licenses/>.
  
! # Please report any bugs, comments, and/or additions to this file according
! # to instructions at https://gcc.gnu.org/bugs/
  
  # This file defines a proc for determining the file format in use by the
  # target.  This is useful for tests that are only supported by certain file
  # formats.  This procedure is defined in a separate file so that it can be
  # included by other expect library files.
  
! proc gcc_target_object_format { } {
      global gcc_target_object_format_saved
      global tool
  
*************** proc gcc_target_object_format { } {
*** 41,46 ****
--- 41,49 ----
      } elseif { [istarget *-*-aix*] } {
  	# AIX doesn't necessarily have objdump, so hand-code it.
  	set gcc_target_object_format_saved coff
+     } elseif { [istarget *-*-solaris*] } {
+ 	# Solaris doesn't necessarily have objdump, so hand-code it.
+ 	set gcc_target_object_format_saved elf
      } elseif { [istarget *-*-amdhsa*] } {
  	# AMD GCN uses LLVM objdump which is not CLI-compatible
  	set gcc_target_object_format_saved elf
diff -Nrcpad gcc-16-20260104/gcc/testsuite/lib/target-supports.exp gcc-16-20260111/gcc/testsuite/lib/target-supports.exp
*** gcc-16-20260104/gcc/testsuite/lib/target-supports.exp	Sun Jan  4 22:32:13 2026
--- gcc-16-20260111/gcc/testsuite/lib/target-supports.exp	Sun Jan 11 22:32:15 2026
*************** set exts {
*** 12664,12670 ****
      "bf16" "cmpbr" "crc" "crypto" "dotprod" "f32mm" "f64mm" "faminmax"
      "fp" "fp8" "fp8dot2" "fp8dot4" "fp8fma" "i8mm" "ls64" "lse" "lut"
      "sb" "simd" "sve-b16b16" "sve" "sve2" "sve-sm4" "sve-aes" "sve-bitperm"
!     "sve-sha3"
  }
  
  # We don't support SME without SVE2, so we'll use armv9 as the base
--- 12664,12670 ----
      "bf16" "cmpbr" "crc" "crypto" "dotprod" "f32mm" "f64mm" "faminmax"
      "fp" "fp8" "fp8dot2" "fp8dot4" "fp8fma" "i8mm" "ls64" "lse" "lut"
      "sb" "simd" "sve-b16b16" "sve" "sve2" "sve-sm4" "sve-aes" "sve-bitperm"
!     "sve-sha3" "f8f16mm" "f8f32mm" "sve-f16f32mm"
  }
  
  # We don't support SME without SVE2, so we'll use armv9 as the base
*************** proc check_effective_target_arm_v8_3a_co
*** 13735,13742 ****
  	    #if !defined (__ARM_FEATURE_COMPLEX)
  	    #error "__ARM_FEATURE_COMPLEX not defined"
  	    #endif
! 	} "$flags $cpu_unset -march=armv8.3-a"] } {
! 	    set et_arm_v8_3a_complex_neon_flags "$flags $cpu_unset -march=armv8.3-a"
  	    return 1;
  	}
      }
--- 13735,13743 ----
  	    #if !defined (__ARM_FEATURE_COMPLEX)
  	    #error "__ARM_FEATURE_COMPLEX not defined"
  	    #endif
! 	    #include <complex.h>
! 	} "$flags $cpu_unset -march=armv8.3-a+simd"] } {
! 	    set et_arm_v8_3a_complex_neon_flags "$flags $cpu_unset -march=armv8.3-a+simd"
  	    return 1;
  	}
      }
*************** proc check_effective_target_arm_v8_3a_fp
*** 13782,13790 ****
  	    #if !defined (__ARM_FEATURE_COMPLEX)
  	    #error "__ARM_FEATURE_COMPLEX not defined"
  	    #endif
! 	} "$flags $cpu_unset -march=armv8.3-a+fp16"] } {
  	    set et_arm_v8_3a_fp16_complex_neon_flags \
! 			"$flags $cpu_unset -march=armv8.3-a+fp16"
  	    return 1;
  	}
      }
--- 13783,13795 ----
  	    #if !defined (__ARM_FEATURE_COMPLEX)
  	    #error "__ARM_FEATURE_COMPLEX not defined"
  	    #endif
! 	    #if !defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
! 	    #error "__ARM_FEATURE_FP16_VECTOR_ARITHMETIC not defined"
! 	    #endif
! 	    #include <complex.h>
! 	} "$flags $cpu_unset -march=armv8.3-a+fp16+simd"] } {
  	    set et_arm_v8_3a_fp16_complex_neon_flags \
! 			"$flags $cpu_unset -march=armv8.3-a+fp16+simd"
  	    return 1;
  	}
      }
diff -Nrcpad gcc-16-20260104/gcc/timevar.def gcc-16-20260111/gcc/timevar.def
*** gcc-16-20260104/gcc/timevar.def	Sun Jan  4 22:32:13 2026
--- gcc-16-20260111/gcc/timevar.def	Sun Jan 11 22:32:15 2026
*************** DEFTIMEVAR (TV_IPA_INLINING          , "
*** 81,86 ****
--- 81,87 ----
  DEFTIMEVAR (TV_IPA_FNSPLIT           , "ipa function splitting")
  DEFTIMEVAR (TV_IPA_COMDATS	     , "ipa comdats")
  DEFTIMEVAR (TV_IPA_OPT		     , "ipa various optimizations")
+ DEFTIMEVAR (TV_IPA_LTO_ASM	     , "ipa lto asm heuristics")
  DEFTIMEVAR (TV_IPA_LTO_DECOMPRESS    , "lto stream decompression")
  DEFTIMEVAR (TV_IPA_LTO_COMPRESS      , "lto stream compression")
  DEFTIMEVAR (TV_IPA_LTO_OUTPUT        , "lto stream output")
diff -Nrcpad gcc-16-20260104/gcc/topics/pass-events.h gcc-16-20260111/gcc/topics/pass-events.h
*** gcc-16-20260104/gcc/topics/pass-events.h	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/topics/pass-events.h	Sun Jan 11 22:32:15 2026
***************
*** 0 ****
--- 1,59 ----
+ /* pass-events.h - pub/sub messages about GCC optimization passes.
+    Copyright (C) 2025 Free Software Foundation, Inc.
+ 
+ This file is part of GCC.
+ 
+ GCC is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free
+ Software Foundation; either version 3, or (at your option) any later
+ version.
+ 
+ GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ for more details.
+ 
+ You should have received a copy of the GNU General Public License
+ along with GCC; see the file COPYING3.  If not see
+ <http://www.gnu.org/licenses/>.  */
+ 
+ #ifndef GCC_TOPICS_PASS_EVENTS_H
+ #define GCC_TOPICS_PASS_EVENTS_H
+ 
+ #include "pub-sub.h"
+ 
+ namespace gcc {
+ namespace topics {
+ 
+ /* A topic for messages relating to GCC optimization passes.  */
+ 
+ namespace pass_events {
+ 
+ struct before_pass
+ {
+   opt_pass *pass;
+   function *fun;
+ };
+ 
+ struct after_pass
+ {
+   opt_pass *pass;
+   function *fun;
+ };
+ 
+ /* Abstract base class for a subscriber to messages about
+    GCC optimization passes.  */
+ 
+ struct subscriber
+ {
+   virtual ~subscriber () = default;
+ 
+   virtual void on_message (const before_pass &) = 0;
+   virtual void on_message (const after_pass &) = 0;
+ };
+ 
+ } // namespace gcc::topics::pass_events
+ } // namespace gcc::topics
+ } // namespace gcc
+ 
+ #endif /* ! GCC_TOPICS_PASS_EVENTS_H */
diff -Nrcpad gcc-16-20260104/gcc/toplev.cc gcc-16-20260111/gcc/toplev.cc
*** gcc-16-20260104/gcc/toplev.cc	Sun Jan  4 22:32:13 2026
--- gcc-16-20260111/gcc/toplev.cc	Sun Jan 11 22:32:15 2026
*************** process_options ()
*** 1436,1442 ****
  
    /* CTF is supported for only C at this time.  */
    if (!lang_GNU_C ()
!       && ctf_debug_info_level > CTFINFO_LEVEL_NONE)
      {
        /* Compiling with -flto results in frontend language of GNU GIMPLE.  It
  	 is not useful to warn in that case.  */
--- 1436,1443 ----
  
    /* CTF is supported for only C at this time.  */
    if (!lang_GNU_C ()
!       && ctf_debug_info_level > CTFINFO_LEVEL_NONE
!       && warn_complain_wrong_lang)
      {
        /* Compiling with -flto results in frontend language of GNU GIMPLE.  It
  	 is not useful to warn in that case.  */
diff -Nrcpad gcc-16-20260104/gcc/tree-cfg.cc gcc-16-20260111/gcc/tree-cfg.cc
*** gcc-16-20260104/gcc/tree-cfg.cc	Sun Jan  4 22:32:13 2026
--- gcc-16-20260111/gcc/tree-cfg.cc	Sun Jan 11 22:32:15 2026
*************** struct cfg_hooks gimple_cfg_hooks = {
*** 9362,9367 ****
--- 9362,9368 ----
    gimple_verify_flow_info,
    gimple_dump_bb,		/* dump_bb  */
    gimple_dump_bb_for_graph,	/* dump_bb_for_graph  */
+   gimple_dump_bb_as_sarif_properties,
    create_bb,			/* create_basic_block  */
    gimple_redirect_edge_and_branch, /* redirect_edge_and_branch  */
    gimple_redirect_edge_and_branch_force, /* redirect_edge_and_branch_force  */
diff -Nrcpad gcc-16-20260104/gcc/tree-cfgcleanup.cc gcc-16-20260111/gcc/tree-cfgcleanup.cc
*** gcc-16-20260104/gcc/tree-cfgcleanup.cc	Sun Jan  4 22:32:13 2026
--- gcc-16-20260111/gcc/tree-cfgcleanup.cc	Sun Jan 11 22:32:15 2026
*************** maybe_remove_forwarder_block (basic_bloc
*** 629,638 ****
  		return false;
  	      /* If bb doesn't have a single predecessor we'd make this
  		 loop have multiple latches.  Don't do that if that
! 		 would in turn require disambiguating them.  */
! 	      if (!single_pred_p (bb)
! 		      && !loops_state_satisfies_p
! 			   (LOOPS_MAY_HAVE_MULTIPLE_LATCHES))
  		return false;
  	    }
  	  /* cleanup_tree_cfg_noloop just created the loop preheader, don't
--- 629,636 ----
  		return false;
  	      /* If bb doesn't have a single predecessor we'd make this
  		 loop have multiple latches.  Don't do that if that
! 		 would in turn require disambiguating them over again.  */
! 	      if (!single_pred_p (bb))
  		return false;
  	    }
  	  /* cleanup_tree_cfg_noloop just created the loop preheader, don't
diff -Nrcpad gcc-16-20260104/gcc/tree-diagnostic-cfg.cc gcc-16-20260111/gcc/tree-diagnostic-cfg.cc
*** gcc-16-20260104/gcc/tree-diagnostic-cfg.cc	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/tree-diagnostic-cfg.cc	Sun Jan 11 22:32:15 2026
***************
*** 0 ****
--- 1,390 ----
+ /* Generating diagnostics graphs from GCC CFGs.
+    Copyright (C) 2025 Free Software Foundation, Inc.
+    Contributed by David Malcolm <dmalcolm@redhat.com>.
+ 
+ This file is part of GCC.
+ 
+ GCC is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free
+ Software Foundation; either version 3, or (at your option) any later
+ version.
+ 
+ GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ for more details.
+ 
+ You should have received a copy of the GNU General Public License
+ along with GCC; see the file COPYING3.  If not see
+ <http://www.gnu.org/licenses/>.  */
+ 
+ #define INCLUDE_LIST
+ #define INCLUDE_MAP
+ #define INCLUDE_STRING
+ #define INCLUDE_VECTOR
+ #include "config.h"
+ #include "system.h"
+ #include "coretypes.h"
+ #include "version.h"
+ #include "tree.h"
+ #include "lazily-created.h"
+ #include "diagnostics/digraphs.h"
+ #include "diagnostics/dumping.h"
+ #include "diagnostic.h"
+ #include "tree-pass.h"
+ #include "custom-sarif-properties/cfg.h"
+ #include "tree-diagnostic-sink-extensions.h"
+ #include "tree-logical-location.h"
+ #include "tree-pass.h"
+ #include "function.h"
+ #include "topics/pass-events.h"
+ #include "diagnostics/digraphs.h"
+ #include "diagnostics/sink.h"
+ #include "context.h"
+ #include "channels.h"
+ #include "bitmap.h"
+ #include "sbitmap.h"
+ #include "cfghooks.h"
+ #include "cfganal.h"
+ #include "cfgloop.h"
+ #include "graph.h"
+ #include "basic-block.h"
+ #include "cfg.h"
+ 
+ 
+ namespace {
+   namespace graph_properties = custom_sarif_properties::cfg::graph;
+   namespace node_properties = custom_sarif_properties::cfg::node;
+   namespace edge_properties = custom_sarif_properties::cfg::edge;
+ }
+ 
+ /* Disable warnings about quoting issues in the pp_xxx calls below
+    that (intentionally) don't follow GCC diagnostic conventions.  */
+ #if __GNUC__ >= 10
+ #  pragma GCC diagnostic push
+ #  pragma GCC diagnostic ignored "-Wformat-diag"
+ #endif
+ 
+ class cfg_diagnostic_digraph
+   : public lazily_created<diagnostics::digraphs::digraph>
+ {
+ public:
+   cfg_diagnostic_digraph (function *fun,
+ 			  opt_pass *pass)
+   : m_fun (fun), m_pass (pass)
+   {}
+ 
+   std::unique_ptr<diagnostics::digraphs::digraph>
+   create_object () const final override
+   {
+     auto g = std::make_unique<diagnostics::digraphs::digraph> ();
+     g->set_graph_kind ("cfg");
+ 
+     pretty_printer pp;
+     pp_printf (&pp, "%s: %s", function_name (m_fun), m_pass->name);
+     g->set_description (pp_formatted_text (&pp));
+ 
+     g->set_property (graph_properties::pass_name, m_pass->name);
+     g->set_property (graph_properties::pass_number, m_pass->static_pass_number);
+ 
+     add_cluster_for_function (*g, m_fun);
+     return g;
+   }
+ 
+   void
+   add_cluster_for_function (diagnostics::digraphs::digraph &g,
+ 			    function *fun) const
+   {
+     const char *funcname = function_name (fun);
+     auto cluster = std::make_unique<diagnostics::digraphs::node> (g, funcname);
+     cluster->set_property (node_properties::kind, "function");
+ 
+     bb_to_node_map node_map;
+     add_cfg_nodes (g, node_map, *cluster, fun);
+     add_cfg_edges (g, node_map, fun);
+     g.add_node (std::move (cluster));
+   }
+ 
+ private:
+   typedef std::map<basic_block, diagnostics::digraphs::node *> bb_to_node_map;
+ 
+   /* Add a basic block BB belonging to the function with FUNCDEF_NO
+      as its unique number.  */
+   void
+   add_cfg_node (diagnostics::digraphs::digraph &g,
+ 		bb_to_node_map &node_map,
+ 		diagnostics::digraphs::node &parent_node,
+ 		int funcdef_no,
+ 		basic_block bb) const
+   {
+     pretty_printer pp;
+     pp_printf (&pp, "fn_%d_basic_block_%d",
+ 	       funcdef_no, bb->index);
+     std::string name (pp_formatted_text (&pp));
+     auto bb_node = std::make_unique<diagnostics::digraphs::node> (g, name);
+     node_map.insert ({bb, bb_node.get ()});
+ 
+     bb_node->set_property (node_properties::kind, "basic_block");
+ 
+     dump_bb_as_sarif_properties (nullptr,
+ 				 bb_node->ensure_property_bag (),
+ 				 bb);
+ 
+     parent_node.add_child (std::move (bb_node));
+   }
+ 
+   /* Add all successor edges of a basic block BB belonging to the function
+      with FUNCDEF_NO as its unique number.  */
+   void
+   add_cfg_node_succ_edges (diagnostics::digraphs::digraph &g,
+ 			   bb_to_node_map &node_map,
+ 			   int /*funcdef_no*/,
+ 			   basic_block bb) const
+   {
+     edge e;
+     edge_iterator ei;
+     FOR_EACH_EDGE (e, ei, bb->succs)
+       {
+ 	auto src_node = node_map.find (e->src);
+ 	gcc_assert (src_node != node_map.end ());
+ 	auto dst_node = node_map.find (e->dest);
+ 	gcc_assert (dst_node != node_map.end ());
+ 
+ 	auto diag_edge
+ 	  = std::make_unique<diagnostics::digraphs::edge> (g, nullptr,
+ 							   *(src_node->second),
+ 							   *(dst_node->second));
+ 	auto flag_arr = std::make_unique<json::array> ();
+ #define DEF_EDGE_FLAG(NAME,IDX) \
+ 	{ handle_edge_flag (*flag_arr, #NAME, (e->flags & EDGE_##NAME)); }
+ #include "cfg-flags.def"
+ #undef DEF_EDGE_FLAG
+ 
+ 	auto &bag = diag_edge->ensure_property_bag ();
+ 	bag.set<json::array> (edge_properties::flags.m_key.get (),
+ 			      std::move (flag_arr));
+ 
+ 	if (e->probability.initialized_p ())
+ 	  diag_edge->set_property (edge_properties::probability_pc,
+ 				   (e->probability.to_reg_br_prob_base ()
+ 				    * 100 / REG_BR_PROB_BASE));
+ 
+ 	g.add_edge (std::move (diag_edge));
+       }
+   }
+ 
+   void
+   handle_edge_flag (json::array &flag_arr,
+ 		    const char *flag_name,
+ 		    bool value) const
+   {
+     if (value)
+       flag_arr.append_string (flag_name);
+   }
+ 
+   /* Add all the basic blocks in the CFG in case loops are not available.
+      First compute a topological order of the blocks to get a good ranking of
+      the nodes.  Then, if any nodes are not reachable from ENTRY, add them at
+      the end.  */
+   void
+   add_cfg_nodes_no_loops (diagnostics::digraphs::digraph &g,
+ 			  bb_to_node_map &node_map,
+ 			  diagnostics::digraphs::node &parent_node,
+ 			  function *fun) const
+   {
+     int *rpo = XNEWVEC (int, n_basic_blocks_for_fn (fun));
+     int i, n;
+ 
+     auto_sbitmap visited (last_basic_block_for_fn (fun));
+     bitmap_clear (visited);
+ 
+     n = pre_and_rev_post_order_compute_fn (fun, NULL, rpo, true);
+     for (i = n_basic_blocks_for_fn (fun) - n;
+ 	 i < n_basic_blocks_for_fn (fun); i++)
+       {
+ 	basic_block bb = BASIC_BLOCK_FOR_FN (fun, rpo[i]);
+ 	add_cfg_node (g, node_map, parent_node, fun->funcdef_no, bb);
+ 	bitmap_set_bit (visited, bb->index);
+       }
+     free (rpo);
+ 
+     if (n != n_basic_blocks_for_fn (fun))
+       {
+ 	/* Some blocks are unreachable.  We still want to dump them.  */
+ 	basic_block bb;
+ 	FOR_ALL_BB_FN (bb, fun)
+ 	  if (! bitmap_bit_p (visited, bb->index))
+ 	    add_cfg_node (g, node_map, parent_node, fun->funcdef_no, bb);
+       }
+   }
+ 
+ /* Add all the basic blocks in LOOP.  Add the blocks in breath-first
+    order to get a good ranking of the nodes.  This function is recursive:
+    It first adds inner loops, then the body of LOOP itself.  */
+ 
+   void
+   add_cfg_nodes_for_loop (diagnostics::digraphs::digraph &g,
+ 			  bb_to_node_map &node_map,
+ 			  diagnostics::digraphs::node *parent_node,
+ 			  int funcdef_no,
+ 			  class loop *loop) const
+   {
+     namespace loop_properties = custom_sarif_properties::cfg::loop;
+ 
+     gcc_assert (parent_node);
+     diagnostics::digraphs::node &orig_parent_node = *parent_node;
+ 
+     unsigned int i;
+     std::unique_ptr<diagnostics::digraphs::node> loop_node;
+ 
+     if (loop->header != NULL
+ 	&& loop->latch != EXIT_BLOCK_PTR_FOR_FN (cfun))
+       {
+ 	pretty_printer pp;
+ 	pp_printf (&pp, "fun_%d_loop_%d", funcdef_no, loop->num);
+ 	std::string name (pp_formatted_text (&pp));
+ 	loop_node
+ 	  = std::make_unique<diagnostics::digraphs::node> (g, name);
+ 	parent_node = loop_node.get ();
+ 	loop_node->set_property (node_properties::kind, "loop");
+ 	loop_node->set_property (loop_properties::num, loop->num);
+ 	loop_node->set_property (loop_properties::depth, loop_depth (loop));
+       }
+ 
+     for (class loop *inner = loop->inner; inner; inner = inner->next)
+       add_cfg_nodes_for_loop (g, node_map, parent_node, funcdef_no, inner);
+ 
+     if (loop->header == NULL)
+       return;
+ 
+     basic_block *body;
+     if (loop->latch == EXIT_BLOCK_PTR_FOR_FN (cfun))
+       body = get_loop_body (loop);
+     else
+       body = get_loop_body_in_bfs_order (loop);
+ 
+     for (i = 0; i < loop->num_nodes; i++)
+       {
+ 	basic_block bb = body[i];
+ 	if (bb->loop_father == loop)
+ 	  add_cfg_node (g, node_map, *parent_node, funcdef_no, bb);
+       }
+ 
+     free (body);
+ 
+     if (loop->latch != EXIT_BLOCK_PTR_FOR_FN (cfun))
+       {
+ 	gcc_assert (loop_node);
+ 	orig_parent_node.add_child (std::move (loop_node));
+       }
+   }
+ 
+   void
+   add_cfg_nodes (diagnostics::digraphs::digraph &g,
+ 		 bb_to_node_map &node_map,
+ 		 diagnostics::digraphs::node &parent_node,
+ 		 function *fun) const
+   {
+     /* ???  The loop and dominance APIs are dependent on fun == cfun.  */
+     if (fun == cfun && loops_for_fn (fun))
+       add_cfg_nodes_for_loop (g, node_map, &parent_node, fun->funcdef_no,
+ 			      get_loop (fun, 0));
+     else
+       add_cfg_nodes_no_loops (g, node_map, parent_node, fun);
+   }
+ 
+   void
+   add_cfg_edges (diagnostics::digraphs::digraph &g,
+ 		 bb_to_node_map &node_map,
+ 		 function *fun) const
+   {
+     basic_block bb;
+ 
+     /* Save EDGE_DFS_BACK flag to dfs_back.  */
+     auto_bitmap dfs_back;
+     edge e;
+     edge_iterator ei;
+     unsigned int idx = 0;
+     FOR_EACH_BB_FN (bb, fun)
+       FOR_EACH_EDGE (e, ei, bb->succs)
+       {
+ 	if (e->flags & EDGE_DFS_BACK)
+ 	  bitmap_set_bit (dfs_back, idx);
+ 	idx++;
+       }
+ 
+     mark_dfs_back_edges (fun);
+     FOR_ALL_BB_FN (bb, fun)
+       add_cfg_node_succ_edges (g, node_map, fun->funcdef_no, bb);
+ 
+     /* Restore EDGE_DFS_BACK flag from dfs_back.  */
+     idx = 0;
+     FOR_EACH_BB_FN (bb, fun)
+       FOR_EACH_EDGE (e, ei, bb->succs)
+       {
+ 	if (bitmap_bit_p (dfs_back, idx))
+ 	  e->flags |= EDGE_DFS_BACK;
+ 	else
+ 	  e->flags &= ~EDGE_DFS_BACK;
+ 	idx++;
+       }
+   }
+ 
+   function *m_fun;
+   opt_pass *m_pass;
+ };
+ 
+ #if __GNUC__ >= 10
+ #  pragma GCC diagnostic pop
+ #endif
+ 
+ namespace pass_events = gcc::topics::pass_events;
+ 
+ /* A diagnostics::sink::extension which subscribes to pass_events
+    and responds to "after_pass" events by adding a diagnostics digraph
+    for the CFG for the relevant function.  */
+ 
+ class compiler_capture_cfgs : public diagnostics::sink::extension
+ {
+ public:
+   compiler_capture_cfgs (diagnostics::sink &sink)
+   : extension (sink),
+     m_event_subscriber (sink)
+   {
+     g->get_channels ().pass_events_channel.add_subscriber (m_event_subscriber);
+   }
+ 
+   void
+   dump (FILE *out, int indent) const
+   {
+     diagnostics::dumping::emit_heading (out, indent, "compiler_capture_cfgs");
+   }
+ 
+ private:
+   class event_subscriber : public pass_events::subscriber
+   {
+   public:
+     event_subscriber (diagnostics::sink &sink) : m_sink (sink) {}
+     void on_message (const pass_events::before_pass &) final override
+     {
+     }
+     void on_message (const pass_events::after_pass &m) final override
+     {
+       if (m.fun
+ 	  && m.fun->cfg
+ 	  && m.pass->static_pass_number > 0)
+ 	m_sink.report_digraph_for_logical_location
+ 	  (cfg_diagnostic_digraph (m.fun, m.pass),
+ 	   tree_logical_location_manager::key_from_tree (m.fun->decl));
+     }
+ 
+   private:
+     diagnostics::sink &m_sink;
+   } m_event_subscriber;
+ };
+ 
+ std::unique_ptr<diagnostics::sink::extension>
+ compiler_extension_factory::make_cfg_extension (diagnostics::sink &sink) const
+ {
+   return std::make_unique<compiler_capture_cfgs> (sink);
+ }
diff -Nrcpad gcc-16-20260104/gcc/tree-diagnostic-sink-extensions.h gcc-16-20260111/gcc/tree-diagnostic-sink-extensions.h
*** gcc-16-20260104/gcc/tree-diagnostic-sink-extensions.h	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/gcc/tree-diagnostic-sink-extensions.h	Sun Jan 11 22:32:15 2026
***************
*** 0 ****
--- 1,32 ----
+ /* Compiler-specific implementation of GCC extensions to diagnostic output.
+    Copyright (C) 2025 Free Software Foundation, Inc.
+ 
+ This file is part of GCC.
+ 
+ GCC is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free
+ Software Foundation; either version 3, or (at your option) any later
+ version.
+ 
+ GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ for more details.
+ 
+ You should have received a copy of the GNU General Public License
+ along with GCC; see the file COPYING3.  If not see
+ <http://www.gnu.org/licenses/>.  */
+ 
+ #ifndef TREE_DIAGNOSTIC_SINK_EXTENSIONS_H
+ #define TREE_DIAGNOSTIC_SINK_EXTENSIONS_H
+ 
+ #include "opts-diagnostic.h"
+ 
+ class compiler_extension_factory : public gcc_extension_factory
+ {
+ public:
+   std::unique_ptr<diagnostics::sink::extension>
+   make_cfg_extension (diagnostics::sink &sink) const final override;
+ };
+ 
+ #endif /* TREE_DIAGNOSTIC_SINK_EXTENSIONS_H */
diff -Nrcpad gcc-16-20260104/gcc/tree-diagnostic.cc gcc-16-20260111/gcc/tree-diagnostic.cc
*** gcc-16-20260104/gcc/tree-diagnostic.cc	Sun Jan  4 22:32:13 2026
--- gcc-16-20260111/gcc/tree-diagnostic.cc	Sun Jan 11 22:32:15 2026
*************** You should have received a copy of the G
*** 19,24 ****
--- 19,25 ----
  along with GCC; see the file COPYING3.  If not see
  <http://www.gnu.org/licenses/>.  */
  
+ #define INCLUDE_LIST
  #define INCLUDE_VECTOR
  #include "config.h"
  #include "system.h"
*************** along with GCC; see the file COPYING3.
*** 32,37 ****
--- 33,39 ----
  #include "langhooks.h"
  #include "intl.h"
  #include "diagnostics/text-sink.h"
+ #include "tree-diagnostic-sink-extensions.h"
  
  /* Prints out, if necessary, the name of the current function
     that caused an error.  */
*************** set_inlining_locations (const diagnostic
*** 174,179 ****
--- 176,183 ----
      *ao = (tree)diagnostic->m_iinfo.m_ao;
  }
  
+ static const compiler_extension_factory compiler_ext_factory;
+ 
  /* Sets CONTEXT to use language independent diagnostics.  */
  void
  tree_diagnostics_defaults (diagnostics::context *context)
*************** tree_diagnostics_defaults (diagnostics::
*** 183,186 ****
--- 187,191 ----
    context->set_format_decoder (default_tree_printer);
    context->set_set_locations_callback (set_inlining_locations);
    context->set_client_data_hooks (make_compiler_data_hooks ());
+   gcc_extension_factory::singleton = &compiler_ext_factory;
  }
diff -Nrcpad gcc-16-20260104/gcc/tree-if-conv.cc gcc-16-20260111/gcc/tree-if-conv.cc
*** gcc-16-20260104/gcc/tree-if-conv.cc	Sun Jan  4 22:32:13 2026
--- gcc-16-20260111/gcc/tree-if-conv.cc	Sun Jan 11 22:32:15 2026
*************** ifcvt_can_predicate (gimple *stmt)
*** 1006,1011 ****
--- 1006,1026 ----
    if (gimple_assign_single_p (stmt))
      return ifcvt_can_use_mask_load_store (stmt);
  
+   tree callee;
+   if (gimple_call_builtin_p (stmt))
+     if ((callee = gimple_call_fndecl (stmt))
+ 	&& fndecl_built_in_p (callee, BUILT_IN_NORMAL))
+       {
+ 	auto ifn = associated_internal_fn (callee);
+ 	auto cond_ifn = get_conditional_internal_fn (ifn);
+ 	tree type = TREE_TYPE (gimple_call_fntype (stmt));
+ 	return (cond_ifn != IFN_LAST
+ 		&& vectorized_internal_fn_supported_p (cond_ifn, type));
+       }
+ 
+   if (!is_gimple_assign (stmt))
+     return false;
+ 
    tree_code code = gimple_assign_rhs_code (stmt);
    tree lhs_type = TREE_TYPE (gimple_assign_lhs (stmt));
    tree rhs_type = TREE_TYPE (gimple_assign_rhs1 (stmt));
*************** if_convertible_stmt_p (gimple *stmt, vec
*** 1150,1155 ****
--- 1165,1187 ----
  		  }
  	  }
  
+ 	/* Check if the call can trap and if so require predication.  */
+ 	if (gimple_could_trap_p (stmt))
+ 	  {
+ 	    if (ifcvt_can_predicate (stmt))
+ 	      {
+ 		gimple_set_plf (stmt, GF_PLF_2, true);
+ 		need_to_predicate = true;
+ 		return true;
+ 	      }
+ 	    else
+ 	      {
+ 		if (dump_file && (dump_flags & TDF_DETAILS))
+ 		  fprintf (dump_file, "stmt could trap...\n");
+ 		return false;
+ 	      }
+ 	  }
+ 
  	/* There are some IFN_s that are used to replace builtins but have the
  	   same semantics.  Even if MASK_CALL cannot handle them vectorable_call
  	   will insert the proper selection, so do not block conversion.  */
*************** again:
*** 2252,2257 ****
--- 2284,2302 ----
        && opnum != 0)
      return;
  
+   /* It is not profitability to factor out vec_perm with
+      constant masks (operand 2).  The target might not support it
+      and that might be invalid to do as such. Also with constants
+      masks, the number of elements of the mask type does not need
+      to match tne number of elements of other operands and can be
+      arbitrary integral vector type so factoring that out can't work.
+      Note in the case where one mask is a constant and the other is not,
+      the next check for compatiable types will reject the case the
+      constant mask has the incompatible type.  */
+   if (arg1_op.code == VEC_PERM_EXPR && opnum == 2
+       && TREE_CODE (new_arg0) == VECTOR_CST
+       && TREE_CODE (new_arg1) == VECTOR_CST)
+     return;
  
    if (!types_compatible_p (TREE_TYPE (new_arg0), TREE_TYPE (new_arg1)))
      return;
*************** value_available_p (gimple *stmt, hash_se
*** 2840,2859 ****
     SSA names defined earlier in STMT's block.  */
  
  static gimple *
! predicate_rhs_code (gassign *stmt, tree mask, tree cond,
  		    hash_set<tree_ssa_name_hash> *ssa_names)
  {
!   tree lhs = gimple_assign_lhs (stmt);
!   tree_code code = gimple_assign_rhs_code (stmt);
!   unsigned int nops = gimple_num_ops (stmt);
!   internal_fn cond_fn = get_conditional_internal_fn (code);
  
    /* Construct the arguments to the conditional internal function.   */
    auto_vec<tree, 8> args;
    args.safe_grow (nops + 1, true);
    args[0] = mask;
!   for (unsigned int i = 1; i < nops; ++i)
!     args[i] = gimple_op (stmt, i);
    args[nops] = NULL_TREE;
  
    /* Look for uses of the result to see whether they are COND_EXPRs that can
--- 2885,2922 ----
     SSA names defined earlier in STMT's block.  */
  
  static gimple *
! predicate_rhs_code (gimple *stmt, tree mask, tree cond,
  		    hash_set<tree_ssa_name_hash> *ssa_names)
  {
!   internal_fn cond_fn;
!   if (is_gimple_assign (stmt))
!     {
!       tree_code code = gimple_assign_rhs_code (stmt);
!       cond_fn = get_conditional_internal_fn (code);
!     }
!   else if (tree callee = gimple_call_fndecl (stmt))
!     {
!       auto ifn = associated_internal_fn (callee);
!       cond_fn = get_conditional_internal_fn (ifn);
!     }
!   else
!     return NULL;
! 
!   if (cond_fn == IFN_LAST)
!     {
!       gcc_assert (!gimple_could_trap_p (stmt));
!       return NULL;
!     }
! 
!   tree lhs = gimple_get_lhs (stmt);
!   unsigned int nops = gimple_num_args (stmt) + 1;
  
    /* Construct the arguments to the conditional internal function.   */
    auto_vec<tree, 8> args;
    args.safe_grow (nops + 1, true);
    args[0] = mask;
!   for (unsigned int i = 0; i < nops - 1; ++i)
!     args[i+1] = gimple_arg (stmt, i);
    args[nops] = NULL_TREE;
  
    /* Look for uses of the result to see whether they are COND_EXPRs that can
*************** predicate_statements (loop_p loop)
*** 3030,3037 ****
  
        for (gsi = gsi_start_bb (bb); !gsi_end_p (gsi);)
  	{
! 	  gassign *stmt = dyn_cast <gassign *> (gsi_stmt (gsi));
! 	  if (!stmt)
  	    ;
  	  else if (is_false_predicate (cond)
  		   && gimple_vdef (stmt))
--- 3093,3101 ----
  
        for (gsi = gsi_start_bb (bb); !gsi_end_p (gsi);)
  	{
! 	  gimple *stmt = gsi_stmt (gsi);
! 	  if (!is_gimple_assign (stmt)
! 	      && !gimple_call_builtin_p (stmt))
  	    ;
  	  else if (is_false_predicate (cond)
  		   && gimple_vdef (stmt))
*************** predicate_statements (loop_p loop)
*** 3042,3050 ****
  	      continue;
  	    }
  	  else if (gimple_plf (stmt, GF_PLF_2)
! 		   && is_gimple_assign (stmt))
  	    {
! 	      tree lhs = gimple_assign_lhs (stmt);
  	      tree mask;
  	      gimple *new_stmt;
  	      gimple_seq stmts = NULL;
--- 3106,3119 ----
  	      continue;
  	    }
  	  else if (gimple_plf (stmt, GF_PLF_2)
! 		   && (is_gimple_assign (stmt)
! 		       || gimple_call_builtin_p (stmt)))
  	    {
! 	      tree lhs = gimple_get_lhs (stmt);
! 	      /* ?? Assume that calls without an LHS are not data processing
! 		 and so no issues with traps.  */
! 	      if (!lhs)
! 		continue;
  	      tree mask;
  	      gimple *new_stmt;
  	      gimple_seq stmts = NULL;
*************** predicate_statements (loop_p loop)
*** 3080,3090 ****
  		  vect_masks.safe_push (mask);
  		}
  	      if (gimple_assign_single_p (stmt))
! 		new_stmt = predicate_load_or_store (&gsi, stmt, mask);
  	      else
  		new_stmt = predicate_rhs_code (stmt, mask, cond, &ssa_names);
  
! 	      gsi_replace (&gsi, new_stmt, true);
  	    }
  	  else if (gimple_needing_rewrite_undefined (stmt))
  	    rewrite_to_defined_unconditional (&gsi);
--- 3149,3162 ----
  		  vect_masks.safe_push (mask);
  		}
  	      if (gimple_assign_single_p (stmt))
! 		new_stmt = predicate_load_or_store (&gsi,
! 						    as_a <gassign *> (stmt),
! 						    mask);
  	      else
  		new_stmt = predicate_rhs_code (stmt, mask, cond, &ssa_names);
  
! 	      if (new_stmt)
! 		gsi_replace (&gsi, new_stmt, true);
  	    }
  	  else if (gimple_needing_rewrite_undefined (stmt))
  	    rewrite_to_defined_unconditional (&gsi);
diff -Nrcpad gcc-16-20260104/gcc/tree-object-size.cc gcc-16-20260111/gcc/tree-object-size.cc
*** gcc-16-20260104/gcc/tree-object-size.cc	Sun Jan  4 22:32:13 2026
--- gcc-16-20260111/gcc/tree-object-size.cc	Sun Jan 11 22:32:15 2026
*************** object_sizes_set_temp (struct object_siz
*** 322,330 ****
    tree val = object_sizes_get (osi, varno);
  
    if (size_initval_p (val, osi->object_size_type))
!     object_sizes_set (osi, varno,
! 		      make_ssa_name (sizetype),
! 		      make_ssa_name (sizetype));
  }
  
  /* Initialize OFFSET_LIMIT variable.  */
--- 322,332 ----
    tree val = object_sizes_get (osi, varno);
  
    if (size_initval_p (val, osi->object_size_type))
!     {
!       val = make_ssa_name (sizetype);
!       tree wholeval = make_ssa_name (sizetype);
!       object_sizes_set (osi, varno, val, wholeval);
!     }
  }
  
  /* Initialize OFFSET_LIMIT variable.  */
diff -Nrcpad gcc-16-20260104/gcc/tree-pass.h gcc-16-20260111/gcc/tree-pass.h
*** gcc-16-20260104/gcc/tree-pass.h	Sun Jan  4 22:32:13 2026
--- gcc-16-20260111/gcc/tree-pass.h	Sun Jan 11 22:32:15 2026
*************** extern simple_ipa_opt_pass *make_pass_lo
*** 527,532 ****
--- 527,534 ----
  extern simple_ipa_opt_pass *make_pass_ipa_remove_symbols (gcc::context *ctxt);
  
  extern ipa_opt_pass_d *make_pass_analyzer (gcc::context *ctxt);
+ extern ipa_opt_pass_d *make_pass_ipa_asm_lgen (gcc::context *ctxt);
+ extern ipa_opt_pass_d *make_pass_ipa_asm_wpa (gcc::context *ctxt);
  extern ipa_opt_pass_d *make_pass_ipa_whole_program_visibility (gcc::context
  							       *ctxt);
  extern simple_ipa_opt_pass *make_pass_ipa_increase_alignment (gcc::context
diff -Nrcpad gcc-16-20260104/gcc/tree-profile.cc gcc-16-20260111/gcc/tree-profile.cc
*** gcc-16-20260104/gcc/tree-profile.cc	Sun Jan  4 22:32:13 2026
--- gcc-16-20260111/gcc/tree-profile.cc	Sun Jan 11 22:32:15 2026
*************** tree_profiling (void)
*** 1847,1865 ****
  	can_support_atomic = have_atomic_8;
      }
  
-   if (flag_profile_update != PROFILE_UPDATE_SINGLE && needs_split)
-     counter_update = COUNTER_UPDATE_ATOMIC_PARTIAL;
- 
    if (flag_profile_update == PROFILE_UPDATE_ATOMIC
        && !can_support_atomic)
      {
!       warning (0, "target does not support atomic profile update, "
! 	       "single mode is selected");
        flag_profile_update = PROFILE_UPDATE_SINGLE;
      }
    else if (flag_profile_update == PROFILE_UPDATE_PREFER_ATOMIC)
!     flag_profile_update
!       = can_support_atomic ? PROFILE_UPDATE_ATOMIC : PROFILE_UPDATE_SINGLE;
  
    if (flag_profile_update == PROFILE_UPDATE_ATOMIC)
      {
--- 1847,1878 ----
  	can_support_atomic = have_atomic_8;
      }
  
    if (flag_profile_update == PROFILE_UPDATE_ATOMIC
        && !can_support_atomic)
      {
!       if (needs_split)
! 	{
! 	  warning (0, "target does not fully support atomic profile "
! 		   "update, single mode is selected with partial "
! 		   "atomic updates");
! 	  counter_update = COUNTER_UPDATE_ATOMIC_PARTIAL;
! 	}
!       else
! 	warning (0, "target does not support atomic profile update, "
! 		 "single mode is selected");
        flag_profile_update = PROFILE_UPDATE_SINGLE;
      }
    else if (flag_profile_update == PROFILE_UPDATE_PREFER_ATOMIC)
!     {
!       if (can_support_atomic)
! 	flag_profile_update = PROFILE_UPDATE_ATOMIC;
!       else
! 	{
! 	  if (needs_split)
! 	    counter_update = COUNTER_UPDATE_ATOMIC_PARTIAL;
! 	  flag_profile_update = PROFILE_UPDATE_SINGLE;
! 	}
!     }
  
    if (flag_profile_update == PROFILE_UPDATE_ATOMIC)
      {
diff -Nrcpad gcc-16-20260104/gcc/tree-ssa-alias.cc gcc-16-20260111/gcc/tree-ssa-alias.cc
*** gcc-16-20260104/gcc/tree-ssa-alias.cc	Sun Jan  4 22:32:13 2026
--- gcc-16-20260111/gcc/tree-ssa-alias.cc	Sun Jan 11 22:32:15 2026
*************** maybe_skip_until (gimple *phi, tree &tar
*** 3736,3741 ****
--- 3736,3742 ----
  		  ao_ref *ref, tree vuse, bool tbaa_p, unsigned int &limit,
  		  bitmap *visited, bool abort_on_visited,
  		  void *(*translate)(ao_ref *, tree, void *, translate_flags *),
+ 		  bool (*is_backedge)(edge, void *),
  		  translate_flags disambiguate_only,
  		  void *data)
  {
*************** maybe_skip_until (gimple *phi, tree &tar
*** 3767,3780 ****
  	}
  
        /* Recurse for PHI nodes.  */
!       if (gimple_code (def_stmt) == GIMPLE_PHI)
  	{
  	  /* An already visited PHI node ends the walk successfully.  */
! 	  if (bitmap_bit_p (*visited, SSA_NAME_VERSION (PHI_RESULT (def_stmt))))
  	    return !abort_on_visited;
! 	  vuse = get_continuation_for_phi (def_stmt, ref, tbaa_p, limit,
  					   visited, abort_on_visited,
! 					   translate, data, disambiguate_only);
  	  if (!vuse)
  	    return false;
  	  continue;
--- 3768,3782 ----
  	}
  
        /* Recurse for PHI nodes.  */
!       if (gphi *phi = dyn_cast <gphi *> (def_stmt))
  	{
  	  /* An already visited PHI node ends the walk successfully.  */
! 	  if (bitmap_bit_p (*visited, SSA_NAME_VERSION (PHI_RESULT (phi))))
  	    return !abort_on_visited;
! 	  vuse = get_continuation_for_phi (phi, ref, tbaa_p, limit,
  					   visited, abort_on_visited,
! 					   translate, data, is_backedge,
! 					   disambiguate_only);
  	  if (!vuse)
  	    return false;
  	  continue;
*************** maybe_skip_until (gimple *phi, tree &tar
*** 3819,3830 ****
     Returns NULL_TREE if no suitable virtual operand can be found.  */
  
  tree
! get_continuation_for_phi (gimple *phi, ao_ref *ref, bool tbaa_p,
  			  unsigned int &limit, bitmap *visited,
  			  bool abort_on_visited,
  			  void *(*translate)(ao_ref *, tree, void *,
  					     translate_flags *),
  			  void *data,
  			  translate_flags disambiguate_only)
  {
    unsigned nargs = gimple_phi_num_args (phi);
--- 3821,3833 ----
     Returns NULL_TREE if no suitable virtual operand can be found.  */
  
  tree
! get_continuation_for_phi (gphi *phi, ao_ref *ref, bool tbaa_p,
  			  unsigned int &limit, bitmap *visited,
  			  bool abort_on_visited,
  			  void *(*translate)(ao_ref *, tree, void *,
  					     translate_flags *),
  			  void *data,
+ 			  bool (*is_backedge)(edge, void *),
  			  translate_flags disambiguate_only)
  {
    unsigned nargs = gimple_phi_num_args (phi);
*************** get_continuation_for_phi (gimple *phi, a
*** 3867,3881 ****
        else if (! maybe_skip_until (phi, arg0, dom, ref, arg1, tbaa_p,
  				   limit, visited,
  				   abort_on_visited,
! 				   translate,
  				   /* Do not valueize when walking over
  				      backedges.  */
! 				   dominated_by_p
! 				     (CDI_DOMINATORS,
! 				      gimple_bb (SSA_NAME_DEF_STMT (arg1)),
! 				      phi_bb)
! 				   ? TR_DISAMBIGUATE
! 				   : disambiguate_only, data))
  	return NULL_TREE;
      }
  
--- 3870,3883 ----
        else if (! maybe_skip_until (phi, arg0, dom, ref, arg1, tbaa_p,
  				   limit, visited,
  				   abort_on_visited,
! 				   translate, is_backedge,
  				   /* Do not valueize when walking over
  				      backedges.  */
! 				   (is_backedge
! 				    && !is_backedge
! 					  (gimple_phi_arg_edge (phi, i), data))
! 				   ? disambiguate_only : TR_DISAMBIGUATE,
! 				   data))
  	return NULL_TREE;
      }
  
*************** walk_non_aliased_vuses (ao_ref *ref, tre
*** 3915,3920 ****
--- 3917,3923 ----
  			void *(*walker)(ao_ref *, tree, void *),
  			void *(*translate)(ao_ref *, tree, void *,
  					   translate_flags *),
+ 			bool (*is_backedge)(edge, void *),
  			tree (*valueize)(tree),
  			unsigned &limit, void *data)
  {
*************** walk_non_aliased_vuses (ao_ref *ref, tre
*** 3952,3960 ****
        def_stmt = SSA_NAME_DEF_STMT (vuse);
        if (gimple_nop_p (def_stmt))
  	break;
!       else if (gimple_code (def_stmt) == GIMPLE_PHI)
! 	vuse = get_continuation_for_phi (def_stmt, ref, tbaa_p, limit,
! 					 &visited, translated, translate, data);
        else
  	{
  	  if ((int)limit <= 0)
--- 3955,3964 ----
        def_stmt = SSA_NAME_DEF_STMT (vuse);
        if (gimple_nop_p (def_stmt))
  	break;
!       else if (gphi *phi = dyn_cast <gphi *> (def_stmt))
! 	vuse = get_continuation_for_phi (phi, ref, tbaa_p, limit,
! 					 &visited, translated, translate, data,
! 					 is_backedge);
        else
  	{
  	  if ((int)limit <= 0)
diff -Nrcpad gcc-16-20260104/gcc/tree-ssa-alias.h gcc-16-20260111/gcc/tree-ssa-alias.h
*** gcc-16-20260104/gcc/tree-ssa-alias.h	Sun Jan  4 22:32:13 2026
--- gcc-16-20260111/gcc/tree-ssa-alias.h	Sun Jan 11 22:32:15 2026
*************** extern bool ref_can_have_store_data_race
*** 148,163 ****
  
  enum translate_flags
    { TR_TRANSLATE, TR_VALUEIZE_AND_DISAMBIGUATE, TR_DISAMBIGUATE };
! extern tree get_continuation_for_phi (gimple *, ao_ref *, bool,
  				      unsigned int &, bitmap *, bool,
  				      void *(*)(ao_ref *, tree, void *,
  						translate_flags *),
! 				      void *, translate_flags
  				        = TR_VALUEIZE_AND_DISAMBIGUATE);
  extern void *walk_non_aliased_vuses (ao_ref *, tree, bool,
  				     void *(*)(ao_ref *, tree, void *),
  				     void *(*)(ao_ref *, tree, void *,
  					       translate_flags *),
  				     tree (*)(tree), unsigned &, void *);
  extern int walk_aliased_vdefs (ao_ref *, tree,
  			       bool (*)(ao_ref *, tree, void *),
--- 148,166 ----
  
  enum translate_flags
    { TR_TRANSLATE, TR_VALUEIZE_AND_DISAMBIGUATE, TR_DISAMBIGUATE };
! extern tree get_continuation_for_phi (gphi *, ao_ref *, bool,
  				      unsigned int &, bitmap *, bool,
  				      void *(*)(ao_ref *, tree, void *,
  						translate_flags *),
! 				      void *,
! 				      bool (*)(edge, void *) = nullptr,
! 				      translate_flags
  				        = TR_VALUEIZE_AND_DISAMBIGUATE);
  extern void *walk_non_aliased_vuses (ao_ref *, tree, bool,
  				     void *(*)(ao_ref *, tree, void *),
  				     void *(*)(ao_ref *, tree, void *,
  					       translate_flags *),
+ 				     bool (*)(edge, void *),
  				     tree (*)(tree), unsigned &, void *);
  extern int walk_aliased_vdefs (ao_ref *, tree,
  			       bool (*)(ao_ref *, tree, void *),
diff -Nrcpad gcc-16-20260104/gcc/tree-ssa-forwprop.cc gcc-16-20260111/gcc/tree-ssa-forwprop.cc
*** gcc-16-20260104/gcc/tree-ssa-forwprop.cc	Sun Jan  4 22:32:13 2026
--- gcc-16-20260111/gcc/tree-ssa-forwprop.cc	Sun Jan 11 22:32:15 2026
*************** static bool
*** 3829,3836 ****
  simplify_vector_constructor (gimple_stmt_iterator *gsi)
  {
    gimple *stmt = gsi_stmt (*gsi);
!   tree op, orig[2], type, elem_type;
!   unsigned elem_size, i;
    unsigned HOST_WIDE_INT nelts;
    unsigned HOST_WIDE_INT refnelts;
    enum tree_code conv_code;
--- 3829,3836 ----
  simplify_vector_constructor (gimple_stmt_iterator *gsi)
  {
    gimple *stmt = gsi_stmt (*gsi);
!   tree op, orig[2], type;
!   unsigned i;
    unsigned HOST_WIDE_INT nelts;
    unsigned HOST_WIDE_INT refnelts;
    enum tree_code conv_code;
*************** simplify_vector_constructor (gimple_stmt
*** 3843,3850 ****
  
    if (!TYPE_VECTOR_SUBPARTS (type).is_constant (&nelts))
      return false;
-   elem_type = TREE_TYPE (type);
-   elem_size = TREE_INT_CST_LOW (TYPE_SIZE (elem_type));
  
    orig[0] = NULL;
    orig[1] = NULL;
--- 3843,3848 ----
*************** simplify_vector_constructor (gimple_stmt
*** 4177,4189 ****
        machine_mode vmode = TYPE_MODE (perm_type);
        if (!can_vec_perm_const_p (vmode, vmode, indices))
  	return false;
!       mask_type
! 	= build_vector_type (build_nonstandard_integer_type (elem_size, 1),
! 			     refnelts);
!       if (GET_MODE_CLASS (TYPE_MODE (mask_type)) != MODE_VECTOR_INT
! 	  || maybe_ne (GET_MODE_SIZE (TYPE_MODE (mask_type)),
! 		       GET_MODE_SIZE (TYPE_MODE (perm_type))))
! 	return false;
        tree op2 = vec_perm_indices_to_tree (mask_type, indices);
        bool converted_orig1 = false;
        gimple_seq stmts = NULL;
--- 4175,4181 ----
        machine_mode vmode = TYPE_MODE (perm_type);
        if (!can_vec_perm_const_p (vmode, vmode, indices))
  	return false;
!       mask_type = build_vector_type (ssizetype, refnelts);
        tree op2 = vec_perm_indices_to_tree (mask_type, indices);
        bool converted_orig1 = false;
        gimple_seq stmts = NULL;
*************** simplify_vector_constructor (gimple_stmt
*** 4248,4260 ****
  	  machine_mode vmode = TYPE_MODE (type);
  	  if (!can_vec_perm_const_p (vmode, vmode, indices))
  	    return false;
! 	  mask_type
! 	    = build_vector_type (build_nonstandard_integer_type (elem_size, 1),
! 				 nelts);
! 	  if (GET_MODE_CLASS (TYPE_MODE (mask_type)) != MODE_VECTOR_INT
! 	      || maybe_ne (GET_MODE_SIZE (TYPE_MODE (mask_type)),
! 			   GET_MODE_SIZE (TYPE_MODE (type))))
! 	    return false;
  	  blend_op2 = vec_perm_indices_to_tree (mask_type, indices);
  	}
  
--- 4240,4246 ----
  	  machine_mode vmode = TYPE_MODE (type);
  	  if (!can_vec_perm_const_p (vmode, vmode, indices))
  	    return false;
! 	  mask_type = build_vector_type (ssizetype, nelts);
  	  blend_op2 = vec_perm_indices_to_tree (mask_type, indices);
  	}
  
diff -Nrcpad gcc-16-20260104/gcc/tree-ssa-pre.cc gcc-16-20260111/gcc/tree-ssa-pre.cc
*** gcc-16-20260104/gcc/tree-ssa-pre.cc	Sun Jan  4 22:32:13 2026
--- gcc-16-20260111/gcc/tree-ssa-pre.cc	Sun Jan 11 22:32:15 2026
*************** translate_vuse_through_block (vec<vn_ref
*** 1199,1205 ****
  			      tree type, tree vuse, edge e, bool *same_valid)
  {
    basic_block phiblock = e->dest;
!   gimple *phi = SSA_NAME_DEF_STMT (vuse);
    ao_ref ref;
  
    if (same_valid)
--- 1199,1205 ----
  			      tree type, tree vuse, edge e, bool *same_valid)
  {
    basic_block phiblock = e->dest;
!   gimple *def = SSA_NAME_DEF_STMT (vuse);
    ao_ref ref;
  
    if (same_valid)
*************** translate_vuse_through_block (vec<vn_ref
*** 1207,1215 ****
  
    /* If value-numbering provided a memory state for this
       that dominates PHIBLOCK we can just use that.  */
!   if (gimple_nop_p (phi)
!       || (gimple_bb (phi) != phiblock
! 	  && dominated_by_p (CDI_DOMINATORS, phiblock, gimple_bb (phi))))
      return vuse;
  
    /* We have pruned expressions that are killed in PHIBLOCK via
--- 1207,1215 ----
  
    /* If value-numbering provided a memory state for this
       that dominates PHIBLOCK we can just use that.  */
!   if (gimple_nop_p (def)
!       || (gimple_bb (def) != phiblock
! 	  && dominated_by_p (CDI_DOMINATORS, phiblock, gimple_bb (def))))
      return vuse;
  
    /* We have pruned expressions that are killed in PHIBLOCK via
*************** translate_vuse_through_block (vec<vn_ref
*** 1217,1223 ****
       live at the start of the block.  If there is no virtual PHI to translate
       through return the VUSE live at entry.  Otherwise the VUSE to translate
       is the def of the virtual PHI node.  */
!   phi = get_virtual_phi (phiblock);
    if (!phi)
      return BB_LIVE_VOP_ON_EXIT
  	     (get_immediate_dominator (CDI_DOMINATORS, phiblock));
--- 1217,1223 ----
       live at the start of the block.  If there is no virtual PHI to translate
       through return the VUSE live at entry.  Otherwise the VUSE to translate
       is the def of the virtual PHI node.  */
!   gphi *phi = get_virtual_phi (phiblock);
    if (!phi)
      return BB_LIVE_VOP_ON_EXIT
  	     (get_immediate_dominator (CDI_DOMINATORS, phiblock));
diff -Nrcpad gcc-16-20260104/gcc/tree-ssa-sccvn.cc gcc-16-20260111/gcc/tree-ssa-sccvn.cc
*** gcc-16-20260104/gcc/tree-ssa-sccvn.cc	Sun Jan  4 22:32:13 2026
--- gcc-16-20260111/gcc/tree-ssa-sccvn.cc	Sun Jan 11 22:32:15 2026
*************** static vn_tables_t valid_info;
*** 369,374 ****
--- 369,375 ----
  /* Global RPO state for access from hooks.  */
  static class eliminate_dom_walker *rpo_avail;
  basic_block vn_context_bb;
+ int *vn_bb_to_rpo;
  
  
  /* Valueization hook for simplify_replace_tree.  Valueize NAME if it is
*************** vn_reference_lookup_3 (ao_ref *ref, tree
*** 3693,3699 ****
  	 via extra_off.  Note this is an attempt to fixup secondary
  	 copies after we hit the !found && j == 0 case above.  */
        while (j != -1
! 	     && known_ne (lhs_ops[j].off, -1U))
  	{
  	  extra_off += -lhs_ops[j].off;
  	  j--;
--- 3694,3700 ----
  	 via extra_off.  Note this is an attempt to fixup secondary
  	 copies after we hit the !found && j == 0 case above.  */
        while (j != -1
! 	     && known_ne (lhs_ops[j].off, -1))
  	{
  	  extra_off += -lhs_ops[j].off;
  	  j--;
*************** vn_reference_lookup_3 (ao_ref *ref, tree
*** 4023,4028 ****
--- 4024,4039 ----
    return (void *)-1;
  }
  
+ /* Return true if E is a backedge with respect to our CFG walk order.  */
+ 
+ static bool
+ vn_is_backedge (edge e, void *)
+ {
+   /* During PRE elimination we no longer have access to this info.  */
+   return (!vn_bb_to_rpo
+ 	  || vn_bb_to_rpo[e->dest->index] <= vn_bb_to_rpo[e->src->index]);
+ }
+ 
  /* Return a reference op vector from OP that can be used for
     vn_reference_lookup_pieces.  The caller is responsible for releasing
     the vector.  */
*************** vn_reference_lookup_pieces (tree vuse, a
*** 4104,4111 ****
  	*vnresult
  	  = ((vn_reference_t)
  	     walk_non_aliased_vuses (&r, vr1.vuse, true, vn_reference_lookup_2,
! 				     vn_reference_lookup_3, vuse_valueize,
! 				     limit, &data));
        if (ops_for_ref != shared_lookup_references)
  	ops_for_ref.release ();
        gcc_checking_assert (vr1.operands == shared_lookup_references);
--- 4115,4122 ----
  	*vnresult
  	  = ((vn_reference_t)
  	     walk_non_aliased_vuses (&r, vr1.vuse, true, vn_reference_lookup_2,
! 				     vn_reference_lookup_3, vn_is_backedge,
! 				     vuse_valueize, limit, &data));
        if (ops_for_ref != shared_lookup_references)
  	ops_for_ref.release ();
        gcc_checking_assert (vr1.operands == shared_lookup_references);
*************** vn_reference_lookup (tree op, tree vuse,
*** 4250,4257 ****
        wvnresult
  	= ((vn_reference_t)
  	   walk_non_aliased_vuses (&r, vr1.vuse, tbaa_p, vn_reference_lookup_2,
! 				   vn_reference_lookup_3, vuse_valueize, limit,
! 				   &data));
        gcc_checking_assert (vr1.operands == shared_lookup_references);
        if (wvnresult)
  	{
--- 4261,4268 ----
        wvnresult
  	= ((vn_reference_t)
  	   walk_non_aliased_vuses (&r, vr1.vuse, tbaa_p, vn_reference_lookup_2,
! 				   vn_reference_lookup_3, vn_is_backedge,
! 				   vuse_valueize, limit, &data));
        gcc_checking_assert (vr1.operands == shared_lookup_references);
        if (wvnresult)
  	{
*************** do_rpo_vn_1 (function *fn, edge entry, b
*** 8749,8754 ****
--- 8760,8766 ----
    int *bb_to_rpo = XNEWVEC (int, last_basic_block_for_fn (fn));
    for (int i = 0; i < n; ++i)
      bb_to_rpo[rpo[i]] = i;
+   vn_bb_to_rpo = bb_to_rpo;
  
    unwind_state *rpo_state = XNEWVEC (unwind_state, n);
  
*************** do_rpo_vn_1 (function *fn, edge entry, b
*** 9106,9111 ****
--- 9118,9124 ----
  
    vn_valueize = NULL;
    rpo_avail = NULL;
+   vn_bb_to_rpo = NULL;
  
    XDELETEVEC (bb_to_rpo);
    XDELETEVEC (rpo);
diff -Nrcpad gcc-16-20260104/gcc/tree-ssa-scopedtables.cc gcc-16-20260111/gcc/tree-ssa-scopedtables.cc
*** gcc-16-20260104/gcc/tree-ssa-scopedtables.cc	Sun Jan  4 22:32:13 2026
--- gcc-16-20260111/gcc/tree-ssa-scopedtables.cc	Sun Jan 11 22:32:15 2026
*************** avail_exprs_stack::lookup_avail_expr (gi
*** 340,346 ****
  	    && (ao_ref_init (&ref, gimple_assign_rhs1 (stmt)),
  		ref.base_alias_set = ref.ref_alias_set = tbaa_p ? -1 : 0, true)
  	    && walk_non_aliased_vuses (&ref, vuse2, true, vuse_eq, NULL, NULL,
! 				       limit, vuse1) != NULL))
  	{
  	  if (insert)
  	    {
--- 340,346 ----
  	    && (ao_ref_init (&ref, gimple_assign_rhs1 (stmt)),
  		ref.base_alias_set = ref.ref_alias_set = tbaa_p ? -1 : 0, true)
  	    && walk_non_aliased_vuses (&ref, vuse2, true, vuse_eq, NULL, NULL,
! 				       NULL, limit, vuse1) != NULL))
  	{
  	  if (insert)
  	    {
diff -Nrcpad gcc-16-20260104/gcc/tree-vect-loop.cc gcc-16-20260111/gcc/tree-vect-loop.cc
*** gcc-16-20260104/gcc/tree-vect-loop.cc	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/gcc/tree-vect-loop.cc	Sun Jan 11 22:32:15 2026
*************** again:
*** 2730,2735 ****
--- 2730,2737 ----
    LOOP_VINFO_MUST_USE_PARTIAL_VECTORS_P (loop_vinfo) = false;
    LOOP_VINFO_USING_PARTIAL_VECTORS_P (loop_vinfo) = false;
    LOOP_VINFO_USING_SELECT_VL_P (loop_vinfo) = false;
+   LOOP_VINFO_USING_DECREMENTING_IV_P (loop_vinfo) = false;
+ 
    if (loop_vinfo->scan_map)
      loop_vinfo->scan_map->empty ();
  
*************** vectorizable_reduction (loop_vec_info lo
*** 6979,6984 ****
--- 6981,7001 ----
  			       "invariants\n");
  	    return false;
  	  }
+ 	else if (SLP_TREE_DEF_TYPE (child) == vect_internal_def
+ 		 && !useless_type_conversion_p (SLP_TREE_VECTYPE (slp_node),
+ 						SLP_TREE_VECTYPE (child)))
+ 	  {
+ 	    /* With bools we can have mask and non-mask precision vectors
+ 	       or different non-mask precisions.  while pattern recog is
+ 	       supposed to guarantee consistency here, we do not have
+ 	       pattern stmts for PHIs (PR123316).
+ 	       Deal with that here instead of ICEing later.  */
+ 	    if (dump_enabled_p ())
+ 	      dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
+ 			       "incompatible vector type setup from "
+ 			       "bool pattern detection\n");
+ 	    return false;
+ 	  }
        /* Analysis for double-reduction is done on the outer
  	 loop PHI, nested cycles have no further restrictions.  */
        SLP_TREE_TYPE (slp_node) = cycle_phi_info_type;
*************** vectorizable_reduction (loop_vec_info lo
*** 7108,7113 ****
--- 7125,7137 ----
  	}
        reduc_chain_length++;
      }
+   if (!slp_for_stmt_info)
+     {
+       if (dump_enabled_p ())
+ 	dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
+ 			 "only noop-conversions in the reduction chain.\n");
+       return false;
+     }
    stmt_info = SLP_TREE_REPRESENTATIVE (slp_for_stmt_info);
  
    /* PHIs should not participate in patterns.  */
diff -Nrcpad gcc-16-20260104/gcc/tree-vect-slp.cc gcc-16-20260111/gcc/tree-vect-slp.cc
*** gcc-16-20260104/gcc/tree-vect-slp.cc	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/gcc/tree-vect-slp.cc	Sun Jan 11 22:32:15 2026
*************** vec_slp_has_scalar_use (bb_vec_info bb_v
*** 8888,8894 ****
  			hash_map<tree, int> &scalar_use_map,
  			int depth = 0)
  {
!   const int depth_limit = 2;
    imm_use_iterator use_iter;
    gimple *use_stmt;
  
--- 8888,8894 ----
  			hash_map<tree, int> &scalar_use_map,
  			int depth = 0)
  {
!   const int depth_limit = 3;
    imm_use_iterator use_iter;
    gimple *use_stmt;
  
*************** vect_transform_slp_perm_load (vec_info *
*** 11365,11371 ****
  
     otherwise add:
  
!       <new SSA name> = FIRST_DEF.  */
  
  static void
  vect_add_slp_permutation (vec_info *vinfo, gimple_stmt_iterator *gsi,
--- 11365,11375 ----
  
     otherwise add:
  
!       <new SSA name> = VEC_PERM_EXPR <FIRST_DEF, SECOND_DEF,
! 				      { N, N+1, N+2, ... }>
! 
!    where N == IDENTITY_OFFSET which is either zero or equal to the
!    number of elements of the result.  */
  
  static void
  vect_add_slp_permutation (vec_info *vinfo, gimple_stmt_iterator *gsi,
*************** vect_add_slp_permutation (vec_info *vinf
*** 11405,11440 ****
  				       first_def, second_def,
  				       mask_vec);
      }
!   else if (!types_compatible_p (TREE_TYPE (first_def), vectype))
      {
!       /* For identity permutes we still need to handle the case
! 	 of offsetted extracts or concats.  */
!       unsigned HOST_WIDE_INT c;
!       auto first_def_nunits
! 	= TYPE_VECTOR_SUBPARTS (TREE_TYPE (first_def));
!       if (known_le (TYPE_VECTOR_SUBPARTS (vectype), first_def_nunits))
  	{
! 	  unsigned HOST_WIDE_INT elsz
! 	    = tree_to_uhwi (TYPE_SIZE (TREE_TYPE (TREE_TYPE (first_def))));
! 	  tree lowpart = build3 (BIT_FIELD_REF, vectype, first_def,
! 				 TYPE_SIZE (vectype),
! 				 bitsize_int (identity_offset * elsz));
! 	  perm_stmt = gimple_build_assign (perm_dest, lowpart);
  	}
!       else if (constant_multiple_p (TYPE_VECTOR_SUBPARTS (vectype),
! 				    first_def_nunits, &c) && c == 2)
  	{
! 	  tree ctor = build_constructor_va (vectype, 2, NULL_TREE, first_def,
! 					    NULL_TREE, second_def);
! 	  perm_stmt = gimple_build_assign (perm_dest, ctor);
  	}
-       else
- 	gcc_unreachable ();
-     }
-   else
-     {
-       /* We need a copy here in case the def was external.  */
-       perm_stmt = gimple_build_assign (perm_dest, first_def);
      }
    vect_finish_stmt_generation (vinfo, NULL, perm_stmt, gsi);
    /* Store the vector statement in NODE.  */
--- 11409,11455 ----
  				       first_def, second_def,
  				       mask_vec);
      }
!   else
      {
!       auto def_nunits = TYPE_VECTOR_SUBPARTS (TREE_TYPE (first_def));
!       unsigned HOST_WIDE_INT vecno;
!       poly_uint64 eltno;
!       if (!can_div_trunc_p (poly_uint64 (identity_offset), def_nunits,
! 			    &vecno, &eltno))
! 	gcc_unreachable ();
!       tree def = vecno & 1 ? second_def : first_def;
!       if (!types_compatible_p (TREE_TYPE (def), vectype))
  	{
! 	  /* For identity permutes we still need to handle the case
! 	     of offsetted extracts or concats.  */
! 	  unsigned HOST_WIDE_INT c;
! 	  if (known_le (TYPE_VECTOR_SUBPARTS (vectype), def_nunits))
! 	    {
! 	      unsigned HOST_WIDE_INT elsz
! 		= tree_to_uhwi (TYPE_SIZE (TREE_TYPE (TREE_TYPE (def))));
! 	      tree lowpart = build3 (BIT_FIELD_REF, vectype, def,
! 				     TYPE_SIZE (vectype),
! 				     bitsize_int (eltno * elsz));
! 	      perm_stmt = gimple_build_assign (perm_dest, lowpart);
! 	    }
! 	  else if (constant_multiple_p (TYPE_VECTOR_SUBPARTS (vectype),
! 					def_nunits, &c) && c == 2)
! 	    {
! 	      gcc_assert (known_eq (identity_offset, 0U));
! 	      tree ctor = build_constructor_va (vectype, 2,
! 						NULL_TREE, first_def,
! 						NULL_TREE, second_def);
! 	      perm_stmt = gimple_build_assign (perm_dest, ctor);
! 	    }
! 	  else
! 	    gcc_unreachable ();
  	}
!       else
  	{
! 	  /* We need a copy here in case the def was external.  */
! 	  gcc_assert (known_eq (eltno, 0U));
! 	  perm_stmt = gimple_build_assign (perm_dest, def);
  	}
      }
    vect_finish_stmt_generation (vinfo, NULL, perm_stmt, gsi);
    /* Store the vector statement in NODE.  */
diff -Nrcpad gcc-16-20260104/gcc/tree-vect-stmts.cc gcc-16-20260111/gcc/tree-vect-stmts.cc
*** gcc-16-20260104/gcc/tree-vect-stmts.cc	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/gcc/tree-vect-stmts.cc	Sun Jan 11 22:32:15 2026
*************** vectorizable_call (vec_info *vinfo,
*** 3438,3446 ****
    loop_vec_info loop_vinfo = dyn_cast <loop_vec_info> (vinfo);
    bb_vec_info bb_vinfo = dyn_cast <bb_vec_info> (vinfo);
    tree fndecl, new_temp, rhs_type;
!   enum vect_def_type dt[4]
      = { vect_unknown_def_type, vect_unknown_def_type, vect_unknown_def_type,
! 	vect_unknown_def_type };
    tree vectypes[ARRAY_SIZE (dt)] = {};
    slp_tree slp_op[ARRAY_SIZE (dt)] = {};
    auto_vec<tree, 8> vargs;
--- 3438,3446 ----
    loop_vec_info loop_vinfo = dyn_cast <loop_vec_info> (vinfo);
    bb_vec_info bb_vinfo = dyn_cast <bb_vec_info> (vinfo);
    tree fndecl, new_temp, rhs_type;
!   enum vect_def_type dt[5]
      = { vect_unknown_def_type, vect_unknown_def_type, vect_unknown_def_type,
! 	vect_unknown_def_type, vect_unknown_def_type };
    tree vectypes[ARRAY_SIZE (dt)] = {};
    slp_tree slp_op[ARRAY_SIZE (dt)] = {};
    auto_vec<tree, 8> vargs;
*************** vectorizable_call (vec_info *vinfo,
*** 3481,3488 ****
  
    /* Bail out if the function has more than four arguments, we do not have
       interesting builtin functions to vectorize with more than two arguments
!      except for fma.  No arguments is also not good.  */
!   if (nargs == 0 || nargs > 4)
      return false;
  
    /* Ignore the arguments of IFN_GOMP_SIMD_LANE, they are magic.  */
--- 3481,3488 ----
  
    /* Bail out if the function has more than four arguments, we do not have
       interesting builtin functions to vectorize with more than two arguments
!      except for fma (cond_fma has more).  No arguments is also not good.  */
!   if (nargs == 0 || nargs > 5)
      return false;
  
    /* Ignore the arguments of IFN_GOMP_SIMD_LANE, they are magic.  */
*************** vectorizable_call (vec_info *vinfo,
*** 3625,3630 ****
--- 3625,3657 ----
      ifn = vectorizable_internal_function (cfn, callee, vectype_out,
  					  vectype_in);
  
+   /* Check if the operation traps.  */
+   bool could_trap = gimple_could_trap_p (STMT_VINFO_STMT (stmt_info));
+   if (could_trap && cost_vec && loop_vinfo)
+     {
+       /* If the operation can trap it must be conditional, otherwise fail.  */
+       internal_fn cond_fn = get_conditional_internal_fn (ifn);
+       internal_fn cond_len_fn = get_len_internal_fn (ifn);
+       if (LOOP_VINFO_CAN_USE_PARTIAL_VECTORS_P (loop_vinfo))
+ 	{
+ 	  /* We assume that BB SLP fills all lanes, so no inactive lanes can
+ 	     cause issues.  */
+ 	  if ((cond_fn == IFN_LAST
+ 	       || !direct_internal_fn_supported_p (cond_fn, vectype_out,
+ 						   OPTIMIZE_FOR_SPEED))
+ 	      && (cond_len_fn == IFN_LAST
+ 		  || !direct_internal_fn_supported_p (cond_len_fn, vectype_out,
+ 						      OPTIMIZE_FOR_SPEED)))
+ 	    {
+ 	      if (dump_enabled_p ())
+ 		dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
+ 				 "can't use a fully-masked loop because no"
+ 				 " conditional operation is available.\n");
+ 	      LOOP_VINFO_CAN_USE_PARTIAL_VECTORS_P (loop_vinfo) = false;
+ 	    }
+ 	}
+     }
+ 
    /* If that fails, try asking for a target-specific built-in function.  */
    if (ifn == IFN_LAST)
      {
*************** vectorizable_call (vec_info *vinfo,
*** 3749,3755 ****
        else if (reduc_idx >= 0)
  	gcc_unreachable ();
      }
!   else if (masked_loop_p && mask_opno == -1 && reduc_idx >= 0)
      {
        ifn = cond_fn;
        vect_nargs += 2;
--- 3776,3782 ----
        else if (reduc_idx >= 0)
  	gcc_unreachable ();
      }
!   else if (masked_loop_p && mask_opno == -1 && (reduc_idx >= 0 || could_trap))
      {
        ifn = cond_fn;
        vect_nargs += 2;
*************** vectorizable_call (vec_info *vinfo,
*** 3793,3799 ****
  	    {
  	      int varg = 0;
  	      /* Add the mask if necessary.  */
! 	      if (masked_loop_p && mask_opno == -1 && reduc_idx >= 0)
  		{
  		  gcc_assert (internal_fn_mask_index (ifn) == varg);
  		  unsigned int vec_num = vec_oprnds0.length ();
--- 3820,3827 ----
  	    {
  	      int varg = 0;
  	      /* Add the mask if necessary.  */
! 	      if (masked_loop_p && mask_opno == -1
! 		  && (reduc_idx >= 0 || could_trap))
  		{
  		  gcc_assert (internal_fn_mask_index (ifn) == varg);
  		  unsigned int vec_num = vec_oprnds0.length ();
*************** vectorizable_call (vec_info *vinfo,
*** 3807,3816 ****
  		  vargs[varg++] = vec_oprndsk[i];
  		}
  	      /* Add the else value if necessary.  */
! 	      if (masked_loop_p && mask_opno == -1 && reduc_idx >= 0)
  		{
  		  gcc_assert (internal_fn_else_index (ifn) == varg);
! 		  vargs[varg++] = vargs[reduc_idx + 1];
  		}
  	      if (clz_ctz_arg1)
  		vargs[varg++] = clz_ctz_arg1;
--- 3835,3852 ----
  		  vargs[varg++] = vec_oprndsk[i];
  		}
  	      /* Add the else value if necessary.  */
! 	      if (masked_loop_p && mask_opno == -1
! 		 && (reduc_idx >= 0 || could_trap))
  		{
  		  gcc_assert (internal_fn_else_index (ifn) == varg);
! 		  if (reduc_idx >= 0)
! 		    vargs[varg++] = vargs[reduc_idx + 1];
! 		  else
! 		    {
! 		      auto else_value = targetm.preferred_else_value
! 			(cond_fn, vectype_out, varg - 1, &vargs[1]);
! 		      vargs[varg++] = else_value;
! 		    }
  		}
  	      if (clz_ctz_arg1)
  		vargs[varg++] = clz_ctz_arg1;
*************** vectorizable_shift (vec_info *vinfo,
*** 6312,6318 ****
      {
        if (dump_enabled_p ())
          dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
!                          "no optab.\n");
        return false;
      }
    vec_mode = TYPE_MODE (vectype);
--- 6348,6355 ----
      {
        if (dump_enabled_p ())
          dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
! 			 "no shift optab for %s and %T.\n",
! 			 get_tree_code_name (code), vectype);
        return false;
      }
    vec_mode = TYPE_MODE (vectype);
*************** vectorizable_shift (vec_info *vinfo,
*** 6321,6327 ****
      {
        if (dump_enabled_p ())
          dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
!                          "op not supported by target.\n");
        return false;
      }
    /* vector lowering cannot optimize vector shifts using word arithmetic.  */
--- 6358,6364 ----
      {
        if (dump_enabled_p ())
          dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
! 			 "shift op not supported by target.\n");
        return false;
      }
    /* vector lowering cannot optimize vector shifts using word arithmetic.  */
*************** vectorizable_operation (vec_info *vinfo,
*** 6687,6693 ****
      {
        if (dump_enabled_p ())
  	dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
! 			 "no optab.\n");
        return false;
      }
    target_support_p = can_implement_p (optab, vec_mode);
--- 6724,6731 ----
      {
        if (dump_enabled_p ())
  	dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
! 			 "no optab for %s and %T.\n",
! 			 get_tree_code_name (code), vectype);
        return false;
      }
    target_support_p = can_implement_p (optab, vec_mode);
diff -Nrcpad gcc-16-20260104/gcc/tree-vrp.cc gcc-16-20260111/gcc/tree-vrp.cc
*** gcc-16-20260104/gcc/tree-vrp.cc	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/gcc/tree-vrp.cc	Sun Jan 11 22:32:15 2026
*************** along with GCC; see the file COPYING3.
*** 87,101 ****
  class remove_unreachable {
  public:
    remove_unreachable (range_query &r, bool all) : m_ranger (r), final_p (all)
!     { m_list.create (30); }
!   ~remove_unreachable () { m_list.release (); }
    void handle_early (gimple *s, edge e);
    void maybe_register (gimple *s);
    bool remove ();
    bool remove_and_update_globals ();
    vec<std::pair<int, int> > m_list;
    range_query &m_ranger;
    bool final_p;
  };
  
  // Check if block BB has a __builtin_unreachable () call on one arm, and
--- 87,103 ----
  class remove_unreachable {
  public:
    remove_unreachable (range_query &r, bool all) : m_ranger (r), final_p (all)
!     { m_list.create (30); m_tmp = BITMAP_ALLOC (NULL); }
!   ~remove_unreachable () { BITMAP_FREE (m_tmp); m_list.release (); }
    void handle_early (gimple *s, edge e);
    void maybe_register (gimple *s);
    bool remove ();
    bool remove_and_update_globals ();
+   bool fully_replaceable (tree name, basic_block bb);
    vec<std::pair<int, int> > m_list;
    range_query &m_ranger;
    bool final_p;
+   bitmap m_tmp;
  };
  
  // Check if block BB has a __builtin_unreachable () call on one arm, and
*************** remove_unreachable::maybe_register (gimp
*** 141,148 ****
  //    goto <bb 3>; [0.00%]
  //  Any additional use of _1 or _2 in this block invalidates early replacement.
  
! static bool
! fully_replaceable (tree name, basic_block bb)
  {
    use_operand_p use_p;
    imm_use_iterator iter;
--- 143,150 ----
  //    goto <bb 3>; [0.00%]
  //  Any additional use of _1 or _2 in this block invalidates early replacement.
  
! bool
! remove_unreachable::fully_replaceable (tree name, basic_block bb)
  {
    use_operand_p use_p;
    imm_use_iterator iter;
*************** remove_unreachable::handle_early (gimple
*** 213,221 ****
    gcc_checking_assert (gimple_outgoing_range_stmt_p (e->src) == s);
    gcc_checking_assert (!final_p);
  
!   // Check if every export use is dominated by this branch.
    tree name;
!   FOR_EACH_GORI_EXPORT_NAME (m_ranger.gori_ssa (), e->src, name)
      {
        if (!fully_replaceable (name, e->src))
  	return;
--- 215,225 ----
    gcc_checking_assert (gimple_outgoing_range_stmt_p (e->src) == s);
    gcc_checking_assert (!final_p);
  
!   // Check if every export and its dependencies are dominated by this branch.
!   // Dependencies are required as it needs to dominate potential
!   // recalculations.  See PR 123300.
    tree name;
!   FOR_EACH_GORI_EXPORT_AND_DEP_NAME (m_ranger.gori_ssa (), e->src, name, m_tmp)
      {
        if (!fully_replaceable (name, e->src))
  	return;
diff -Nrcpad gcc-16-20260104/gcc/tree.cc gcc-16-20260111/gcc/tree.cc
*** gcc-16-20260104/gcc/tree.cc	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/gcc/tree.cc	Sun Jan 11 22:32:15 2026
*************** decl_address_ip_invariant_p (const_tree
*** 4000,4013 ****
    /* The conditions below are slightly less strict than the one in
       staticp.  */
  
    switch (TREE_CODE (op))
      {
      case LABEL_DECL:
-     case FUNCTION_DECL:
      case STRING_CST:
        return true;
  
      case VAR_DECL:
        if (((TREE_STATIC (op) || DECL_EXTERNAL (op))
             && !DECL_DLLIMPORT_P (op))
            || DECL_THREAD_LOCAL_P (op))
--- 4000,4025 ----
    /* The conditions below are slightly less strict than the one in
       staticp.  */
  
+   symtab_node* node;
    switch (TREE_CODE (op))
      {
      case LABEL_DECL:
      case STRING_CST:
        return true;
  
+     case FUNCTION_DECL:
+       /* Disable const propagation of symbols defined in assembly.  */
+       node = symtab_node::get (op);
+       return !node || !node->must_remain_in_tu_name;
+ 
      case VAR_DECL:
+       if (TREE_STATIC (op) || DECL_EXTERNAL (op))
+ 	  {
+ 	    /* Disable const propagation of symbols defined in assembly.  */
+ 	    node = symtab_node::get (op);
+ 	    if (node && node->must_remain_in_tu_name)
+ 	      return false;
+ 	  }
        if (((TREE_STATIC (op) || DECL_EXTERNAL (op))
             && !DECL_DLLIMPORT_P (op))
            || DECL_THREAD_LOCAL_P (op))
*************** disjoint_version_decls (tree fn1, tree f
*** 15610,15616 ****
  	      for (string_slice v1 : fn1_versions)
  		{
  		  for (string_slice v2 : fn2_versions)
! 		    if (targetm.target_option.same_function_versions (v1, v2))
  		      return false;
  		}
  	      return true;
--- 15622,15629 ----
  	      for (string_slice v1 : fn1_versions)
  		{
  		  for (string_slice v2 : fn2_versions)
! 		    if (targetm.target_option.same_function_versions
! 			  (v1, NULL_TREE, v2, NULL_TREE))
  		      return false;
  		}
  	      return true;
*************** disjoint_version_decls (tree fn1, tree f
*** 15628,15634 ****
  	      if (!v2.is_valid ())
  		v2 = "default";
  	      for (string_slice v1 : fn1_versions)
! 		if (targetm.target_option.same_function_versions (v1, v2))
  		  return false;
  	      return true;
  	    }
--- 15641,15648 ----
  	      if (!v2.is_valid ())
  		v2 = "default";
  	      for (string_slice v1 : fn1_versions)
! 		if (targetm.target_option.same_function_versions
! 		      (v1, NULL_TREE, v2, NULL_TREE))
  		  return false;
  	      return true;
  	    }
*************** disjoint_version_decls (tree fn1, tree f
*** 15647,15653 ****
  	  if (!v2.is_valid ())
  	    v2 = "default";
  
! 	  if (targetm.target_option.same_function_versions (v1, v2))
  	    return false;
  
  	  return true;
--- 15661,15668 ----
  	  if (!v2.is_valid ())
  	    v2 = "default";
  
! 	  if (targetm.target_option.same_function_versions (v1, NULL_TREE,
! 							    v2, NULL_TREE))
  	    return false;
  
  	  return true;
*************** diagnose_versioned_decls (tree old_decl,
*** 15695,15724 ****
       the two sets of target_clones imply the same set of versions.  */
    if (old_target_clones_attr && new_target_clones_attr)
      {
!       auto_vec<string_slice> fn1_versions = get_clone_versions (old_decl);
!       auto_vec<string_slice> fn2_versions = get_clone_versions (new_decl);
  
        bool mergeable = true;
  
!       if (fn1_versions.length () != fn2_versions.length ())
  	mergeable = false;
  
        /* Check both inclusion directions.  */
!       for (auto fn1v : fn1_versions)
  	{
  	  bool matched = false;
! 	  for (auto fn2v : fn2_versions)
! 	    if (targetm.target_option.same_function_versions (fn1v, fn2v))
  	      matched = true;
  	  if (!matched)
  	    mergeable = false;
  	}
  
!       for (auto fn2v : fn2_versions)
  	{
  	  bool matched = false;
! 	  for (auto fn1v : fn1_versions)
! 	    if (targetm.target_option.same_function_versions (fn1v, fn2v))
  	      matched = true;
  	  if (!matched)
  	    mergeable = false;
--- 15710,15741 ----
       the two sets of target_clones imply the same set of versions.  */
    if (old_target_clones_attr && new_target_clones_attr)
      {
!       auto_vec<string_slice> old_versions = get_clone_versions (old_decl);
!       auto_vec<string_slice> new_versions = get_clone_versions (new_decl);
  
        bool mergeable = true;
  
!       if (old_versions.length () != new_versions.length ())
  	mergeable = false;
  
        /* Check both inclusion directions.  */
!       for (auto oldv: old_versions)
  	{
  	  bool matched = false;
! 	  for (auto newv: new_versions)
! 	    if (targetm.target_option.same_function_versions (oldv, old_decl,
! 							      newv, new_decl))
  	      matched = true;
  	  if (!matched)
  	    mergeable = false;
  	}
  
!       for (auto newv: new_versions)
  	{
  	  bool matched = false;
! 	  for (auto oldv: old_versions)
! 	    if (targetm.target_option.same_function_versions (oldv, old_decl,
! 							      newv, new_decl))
  	      matched = true;
  	  if (!matched)
  	    mergeable = false;
*************** diagnose_versioned_decls (tree old_decl,
*** 15767,15775 ****
        return true;
      }
  
!   /* The only remaining case is two target_version annotated decls.  Must
!      be mergeable as otherwise are distinct.  */
!   return false;
  }
  
  void
--- 15784,15792 ----
        return true;
      }
  
!   /* The only remaining case is two target_version annotated decls.  */
!   return !targetm.target_option.same_function_versions
! 	    (old_target_attr, old_decl, new_target_attr, new_decl);
  }
  
  void
diff -Nrcpad gcc-16-20260104/gcc/value-range.cc gcc-16-20260111/gcc/value-range.cc
*** gcc-16-20260104/gcc/value-range.cc	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/gcc/value-range.cc	Sun Jan 11 22:32:15 2026
*************** irange::intersect (const vrange &v)
*** 2163,2168 ****
--- 2163,2175 ----
      }
  
    m_kind = VR_RANGE;
+   // Snap subranges if there is a bitmask.  See PR 123319.
+   if (!m_bitmask.unknown_p ())
+     {
+       snap_subranges ();
+       if (undefined_p ())
+ 	return true;
+     }
    // The range has been altered, so normalize it even if nothing
    // changed in the mask.
    if (!intersect_bitmask (r))
diff -Nrcpad gcc-16-20260104/gcc/varpool.cc gcc-16-20260111/gcc/varpool.cc
*** gcc-16-20260104/gcc/varpool.cc	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/gcc/varpool.cc	Sun Jan 11 22:32:15 2026
*************** varpool_node::ctor_useable_for_folding_p
*** 339,344 ****
--- 339,348 ----
        && !real_node->lto_file_data)
      return false;
  
+   /* Folding may cross TU boundaries.  */
+   if (must_remain_in_tu_body)
+     return false;
+ 
    /* Vtables are defined by their types and must match no matter of interposition
       rules.  */
    if (DECL_VIRTUAL_P (decl))
diff -Nrcpad gcc-16-20260104/gnattools/ChangeLog gcc-16-20260111/gnattools/ChangeLog
*** gcc-16-20260104/gnattools/ChangeLog	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/gnattools/ChangeLog	Sun Jan 11 22:32:15 2026
***************
*** 1,3 ****
--- 1,11 ----
+ 2026-01-08  Olivier Hainque  <hainque@adacore.com>
+ 	    Alexandre Oliva  <oliva@adacore.com>
+ 
+ 	* configure.ac (default_gnattools_target): Use gnattools-cross
+ 	when not bootstrapping x86_64 configurations defaulting to
+ 	-m32.
+ 	* configure: Rebuild.
+ 
  2025-06-22  Nicolas Boulenguez  <nicolas@debian.org>
  
  	PR ada/120106
diff -Nrcpad gcc-16-20260104/gnattools/configure gcc-16-20260111/gnattools/configure
*** gcc-16-20260104/gnattools/configure	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/gnattools/configure	Sun Jan 11 22:32:15 2026
*************** fi
*** 3683,3688 ****
--- 3683,3698 ----
  # ../gcc/ada/gcc-interface/config-lang.in as well.
  if test "x$cross_compiling/$build/$host" = "xno/$host/$target" ; then
    default_gnattools_target="gnattools-native"
+   # When natively-building x86_64-*abi32 tools without bootstrap,
+   # use the native toolchain to build gnattools, expecting its
+   # libraries to be compatible with whichever multilib was used to
+   # build other tools.  This requires the compiler being built to be
+   # gnatbind-compatible with the one used for the build.
+   case $enable_bootstrap/$target in
+     no/x86_64-*abi32)
+       default_gnattools_target="gnattools-cross"
+       ;;
+   esac
  else
    default_gnattools_target="gnattools-cross"
  fi
diff -Nrcpad gcc-16-20260104/gnattools/configure.ac gcc-16-20260111/gnattools/configure.ac
*** gcc-16-20260104/gnattools/configure.ac	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/gnattools/configure.ac	Sun Jan 11 22:32:15 2026
*************** AC_SUBST(LD_PICFLAG)
*** 125,130 ****
--- 125,140 ----
  # ../gcc/ada/gcc-interface/config-lang.in as well.
  if test "x$cross_compiling/$build/$host" = "xno/$host/$target" ; then
    default_gnattools_target="gnattools-native"
+   # When natively-building x86_64-*abi32 tools without bootstrap,
+   # use the native toolchain to build gnattools, expecting its
+   # libraries to be compatible with whichever multilib was used to
+   # build other tools.  This requires the compiler being built to be
+   # gnatbind-compatible with the one used for the build.
+   case $enable_bootstrap/$target in
+     no/x86_64-*abi32)
+       default_gnattools_target="gnattools-cross"
+       ;;
+   esac
  else
    default_gnattools_target="gnattools-cross"
  fi
diff -Nrcpad gcc-16-20260104/libcpp/ChangeLog gcc-16-20260111/libcpp/ChangeLog
*** gcc-16-20260104/libcpp/ChangeLog	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/libcpp/ChangeLog	Sun Jan 11 22:32:15 2026
***************
*** 1,3 ****
--- 1,8 ----
+ 2026-01-09  Ben Boeckel  <ben.boeckel@kitware.com>
+ 
+ 	* configure: Regenerate.
+ 	* configure.ac: Replace gcc-bugs@ with bug reporting link.
+ 
  2025-12-10  Jason Merrill  <jason@redhat.com>
  
  	* include/cpplib.h (struct cpp_callbacks): Replace 'path' parameter
diff -Nrcpad gcc-16-20260104/libcpp/configure gcc-16-20260111/libcpp/configure
*** gcc-16-20260104/libcpp/configure	Sun Jan  4 22:32:18 2026
--- gcc-16-20260111/libcpp/configure	Sun Jan 11 22:32:19 2026
***************
*** 2,8 ****
  # Guess values for system-dependent variables and create Makefiles.
  # Generated by GNU Autoconf 2.69 for cpplib  .
  #
! # Report bugs to <gcc-bugs@gcc.gnu.org>.
  #
  #
  # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
--- 2,8 ----
  # Guess values for system-dependent variables and create Makefiles.
  # Generated by GNU Autoconf 2.69 for cpplib  .
  #
! # Report bugs to <https://gcc.gnu.org/bugs/>.
  #
  #
  # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
*************** fi
*** 267,276 ****
      $as_echo "$0: be upgraded to zsh 4.3.4 or later."
    else
      $as_echo "$0: Please tell bug-autoconf@gnu.org and
! $0: gcc-bugs@gcc.gnu.org about your system, including any
! $0: error possibly output before this message. Then install
! $0: a modern shell, or manually run the script under such a
! $0: shell if you do have one."
    fi
    exit 1
  fi
--- 267,276 ----
      $as_echo "$0: be upgraded to zsh 4.3.4 or later."
    else
      $as_echo "$0: Please tell bug-autoconf@gnu.org and
! $0: https://gcc.gnu.org/bugs/ about your system, including
! $0: any error possibly output before this message. Then
! $0: install a modern shell, or manually run the script
! $0: under such a shell if you do have one."
    fi
    exit 1
  fi
*************** PACKAGE_NAME='cpplib'
*** 582,588 ****
  PACKAGE_TARNAME='cpplib'
  PACKAGE_VERSION=' '
  PACKAGE_STRING='cpplib  '
! PACKAGE_BUGREPORT='gcc-bugs@gcc.gnu.org'
  PACKAGE_URL=''
  
  ac_unique_file="ucnid.h"
--- 582,588 ----
  PACKAGE_TARNAME='cpplib'
  PACKAGE_VERSION=' '
  PACKAGE_STRING='cpplib  '
! PACKAGE_BUGREPORT='https://gcc.gnu.org/bugs/'
  PACKAGE_URL=''
  
  ac_unique_file="ucnid.h"
*************** Some influential environment variables:
*** 1424,1430 ****
  Use these variables to override the choices made by `configure' or to help
  it to find libraries and programs with nonstandard names/locations.
  
! Report bugs to <gcc-bugs@gcc.gnu.org>.
  _ACEOF
  ac_status=$?
  fi
--- 1424,1430 ----
  Use these variables to override the choices made by `configure' or to help
  it to find libraries and programs with nonstandard names/locations.
  
! Report bugs to <https://gcc.gnu.org/bugs/>.
  _ACEOF
  ac_status=$?
  fi
*************** $as_echo "$as_me: WARNING: $2: see the A
*** 1684,1692 ****
  $as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
  $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
! ( $as_echo "## ----------------------------------- ##
! ## Report this to gcc-bugs@gcc.gnu.org ##
! ## ----------------------------------- ##"
       ) | sed "s/^/$as_me: WARNING:     /" >&2
      ;;
  esac
--- 1684,1692 ----
  $as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
  $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
! ( $as_echo "## ---------------------------------------- ##
! ## Report this to https://gcc.gnu.org/bugs/ ##
! ## ---------------------------------------- ##"
       ) | sed "s/^/$as_me: WARNING:     /" >&2
      ;;
  esac
*************** $config_headers
*** 9991,9997 ****
  Configuration commands:
  $config_commands
  
! Report bugs to <gcc-bugs@gcc.gnu.org>."
  
  _ACEOF
  cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
--- 9991,9997 ----
  Configuration commands:
  $config_commands
  
! Report bugs to <https://gcc.gnu.org/bugs/>."
  
  _ACEOF
  cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
diff -Nrcpad gcc-16-20260104/libcpp/configure.ac gcc-16-20260111/libcpp/configure.ac
*** gcc-16-20260104/libcpp/configure.ac	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/libcpp/configure.ac	Sun Jan 11 22:32:15 2026
***************
*** 1,7 ****
  #                                               -*- Autoconf -*-
  # Process this file with autoconf to produce a configure script.
  
! AC_INIT(cpplib, [ ], gcc-bugs@gcc.gnu.org, cpplib)
  AC_CONFIG_SRCDIR(ucnid.h)
  AC_CONFIG_MACRO_DIR(../config)
  AC_CANONICAL_SYSTEM
--- 1,7 ----
  #                                               -*- Autoconf -*-
  # Process this file with autoconf to produce a configure script.
  
! AC_INIT(cpplib, [ ], https://gcc.gnu.org/bugs/, cpplib)
  AC_CONFIG_SRCDIR(ucnid.h)
  AC_CONFIG_MACRO_DIR(../config)
  AC_CANONICAL_SYSTEM
diff -Nrcpad gcc-16-20260104/libcpp/po/ChangeLog gcc-16-20260111/libcpp/po/ChangeLog
*** gcc-16-20260104/libcpp/po/ChangeLog	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/libcpp/po/ChangeLog	Sun Jan 11 22:32:15 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-01-05  Joseph Myers  <josmyers@redhat.com>
+ 
+ 	* ka.po: Update.
+ 
  2025-07-30  Joseph Myers  <josmyers@redhat.com>
  
  	* sr.po: Update.
diff -Nrcpad gcc-16-20260104/libcpp/po/ka.po gcc-16-20260111/libcpp/po/ka.po
*** gcc-16-20260104/libcpp/po/ka.po	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/libcpp/po/ka.po	Sun Jan 11 22:32:15 2026
***************
*** 5,23 ****
  #
  msgid ""
  msgstr ""
! "Project-Id-Version: cpplib 12.1-b20220213\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
  "POT-Creation-Date: 2025-03-14 22:05+0000\n"
! "PO-Revision-Date: 2023-01-15 07:01+0100\n"
  "Last-Translator: Temuri Doghonadze <temuri.doghonadze@gmail.com>\n"
  "Language-Team: Georgian <(nothing)>\n"
  "Language: ka\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=UTF-8\n"
  "Content-Transfer-Encoding: 8bit\n"
- "X-Bugs: Report translation errors to the Language-Team address.\n"
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
! "X-Generator: Poedit 3.2.2\n"
  
  #: charset.cc:759
  #, gcc-internal-format, gfc-internal-format
--- 5,23 ----
  #
  msgid ""
  msgstr ""
! "Project-Id-Version: cpplib 15.1-b20250316\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
  "POT-Creation-Date: 2025-03-14 22:05+0000\n"
! "PO-Revision-Date: 2026-01-04 14:10+0100\n"
  "Last-Translator: Temuri Doghonadze <temuri.doghonadze@gmail.com>\n"
  "Language-Team: Georgian <(nothing)>\n"
  "Language: ka\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=UTF-8\n"
  "Content-Transfer-Encoding: 8bit\n"
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
! "X-Bugs: Report translation errors to the Language-Team address.\n"
! "X-Generator: Poedit 3.8\n"
  
  #: charset.cc:759
  #, gcc-internal-format, gfc-internal-format
*************** msgstr ""
*** 64,103 ****
  #: charset.cc:1595
  #, gcc-internal-format
  msgid "%<\\N%> not followed by %<{%>"
! msgstr ""
  
  #: charset.cc:1625
  msgid "empty named universal character escape sequence; treating it as separate tokens"
  msgstr ""
  
  #: charset.cc:1632
- #, fuzzy
- #| msgid "incomplete universal character name %.*s"
  msgid "empty named universal character escape sequence"
! msgstr "დაუსრულებელი უნივერსალური სიმბოლოს სახელი %.*s"
  
  #: charset.cc:1639
- #, fuzzy
- #| msgid "universal character %.*s is not valid in an identifier"
  msgid "named universal character escapes are only valid in C++23"
! msgstr "უნივერსალური სიმბოლო %.*s იდენტიფიკატორში დაუშვებელია"
  
  #: charset.cc:1659
! #, fuzzy, gcc-internal-format
! #| msgid "%.*s is not a valid universal character"
  msgid "%<\\N{%.*s}%> is not a valid universal character; treating it as separate tokens"
! msgstr "%.*s სწორი უნივერსალური სიმბოლო არაა"
  
  #: charset.cc:1665
! #, fuzzy, gcc-internal-format
! #| msgid "%.*s is not a valid universal character"
  msgid "%<\\N{%.*s}%> is not a valid universal character"
! msgstr "%.*s სწორი უნივერსალური სიმბოლო არაა"
  
  #: charset.cc:1675
  #, gcc-internal-format
  msgid "did you mean %<\\N{%s}%>?"
! msgstr ""
  
  #: charset.cc:1693
  #, gcc-internal-format
--- 64,97 ----
  #: charset.cc:1595
  #, gcc-internal-format
  msgid "%<\\N%> not followed by %<{%>"
! msgstr "%<\\N%>-ს არ მოჰყვება %<{%>"
  
  #: charset.cc:1625
  msgid "empty named universal character escape sequence; treating it as separate tokens"
  msgstr ""
  
  #: charset.cc:1632
  msgid "empty named universal character escape sequence"
! msgstr "ცარიელი სახელიანი უნივერსალური სიმბოლოს სპეციალური მიმდევრობა"
  
  #: charset.cc:1639
  msgid "named universal character escapes are only valid in C++23"
! msgstr "სახელიანი უნივერსალური სიმბოლოს დამუშავება, მხოლოდ, C++23-შია სწორი"
  
  #: charset.cc:1659
! #, gcc-internal-format
  msgid "%<\\N{%.*s}%> is not a valid universal character; treating it as separate tokens"
! msgstr "%<\\N{%.*s}%> სწორი უნივერსალური სიმბოლო არაა. აღქმული იქნება ცალკე ტოკენებად"
  
  #: charset.cc:1665
! #, gcc-internal-format
  msgid "%<\\N{%.*s}%> is not a valid universal character"
! msgstr "%<\\N{%.*s}%> სწორი უნივერსალური სიმბოლო არაა"
  
  #: charset.cc:1675
  #, gcc-internal-format
  msgid "did you mean %<\\N{%s}%>?"
! msgstr "გულისხმობდით %<\\N{%s}%>?"
  
  #: charset.cc:1693
  #, gcc-internal-format
*************** msgid "%<\\N{%> not terminated with %<}%
*** 110,119 ****
  msgstr ""
  
  #: charset.cc:1710
! #, fuzzy, gcc-internal-format
! #| msgid "In _cpp_valid_ucn but not a UCN"
  msgid "in %<_cpp_valid_ucn%> but not a UCN"
! msgstr "არსებობს _cpp_valid_ucn -ში, მაგრამ არა UCN"
  
  #: charset.cc:1753
  msgid "empty delimited escape sequence; treating it as separate tokens"
--- 104,112 ----
  msgstr ""
  
  #: charset.cc:1710
! #, gcc-internal-format
  msgid "in %<_cpp_valid_ucn%> but not a UCN"
! msgstr "%<_cpp_valid_ucn%>-ში, მაგრამ არა UCN"
  
  #: charset.cc:1753
  msgid "empty delimited escape sequence; treating it as separate tokens"
*************** msgid "%.*s is not a valid universal cha
*** 153,168 ****
  msgstr "%.*s სწორი უნივერსალური სიმბოლო არაა"
  
  #: charset.cc:1834 charset.cc:1838
! #, fuzzy, gcc-internal-format
! #| msgid "%.*s is not a valid universal character"
  msgid "%.*s is not a valid universal character name before C23"
! msgstr "%.*s სწორი უნივერსალური სიმბოლო არაა"
  
  #: charset.cc:1854 lex.cc:2096
! #, fuzzy, gcc-internal-format
! #| msgid "'$' in identifier or number"
  msgid "%<$%> in identifier or number"
! msgstr "\"$\" იდენტიფიკატორში ან რიცხვში"
  
  #: charset.cc:1864
  #, gcc-internal-format
--- 146,159 ----
  msgstr "%.*s სწორი უნივერსალური სიმბოლო არაა"
  
  #: charset.cc:1834 charset.cc:1838
! #, gcc-internal-format
  msgid "%.*s is not a valid universal character name before C23"
! msgstr "%.*s სწორი უნივერსალური სიმბოლო არაა C23-მდე"
  
  #: charset.cc:1854 lex.cc:2096
! #, gcc-internal-format
  msgid "%<$%> in identifier or number"
! msgstr "%<$%> იდენტიფიკატორში ან რიცხვში"
  
  #: charset.cc:1864
  #, gcc-internal-format
*************** msgstr "თექვსმეტობ�
*** 219,225 ****
  #: charset.cc:2247
  #, gcc-internal-format
  msgid "%<\\o%> not followed by %<{%>"
! msgstr ""
  
  #: charset.cc:2305
  #, gcc-internal-format
--- 210,216 ----
  #: charset.cc:2247
  #, gcc-internal-format
  msgid "%<\\o%> not followed by %<{%>"
! msgstr "%<\\o%>-ს არ მოჰყვება %<{%>"
  
  #: charset.cc:2305
  #, gcc-internal-format
*************** msgid "the meaning of %<\\a%> is differe
*** 241,262 ****
  msgstr ""
  
  #: charset.cc:2410
! #, fuzzy, gcc-internal-format
! #| msgid "non-ISO-standard escape sequence, '\\%c'"
  msgid "non-ISO-standard escape sequence, %<\\%c%>"
! msgstr "არა-ISO-სტანდარტის სპეციალური მიმდევრობა, '\\%c'"
  
  #: charset.cc:2418
! #, fuzzy, gcc-internal-format
! #| msgid "unknown escape sequence: '\\%c'"
  msgid "unknown escape sequence: %<\\%c%>"
! msgstr "უცნობი სპეციალური მიმდევრობა: '\\%c'"
  
  #: charset.cc:2428
! #, fuzzy, gcc-internal-format
! #| msgid "unknown escape sequence: '\\%s'"
  msgid "unknown escape sequence: %<\\%s%>"
! msgstr "უცნობი სპეციალური მიმდევრობა: '\\%s'"
  
  #: charset.cc:2436
  msgid "converting escape sequence to execution character set"
--- 232,250 ----
  msgstr ""
  
  #: charset.cc:2410
! #, gcc-internal-format
  msgid "non-ISO-standard escape sequence, %<\\%c%>"
! msgstr "არა-ISO-სტანდარტის სპეციალური მიმდევრობა, %<\\%c%>"
  
  #: charset.cc:2418
! #, gcc-internal-format
  msgid "unknown escape sequence: %<\\%c%>"
! msgstr "უცნობი სპეციალური მიმდევრობა: %<\\%c%>"
  
  #: charset.cc:2428
! #, gcc-internal-format
  msgid "unknown escape sequence: %<\\%s%>"
! msgstr "უცნობი სპეციალური მიმდევრობა: %<\\%s%>"
  
  #: charset.cc:2436
  msgid "converting escape sequence to execution character set"
*************** msgid "failure to convert %s to %s"
*** 301,310 ****
  msgstr "%s-ის %s-ში გადაყვანის შეცდომა"
  
  #: directives.cc:243
! #, fuzzy, gcc-internal-format
! #| msgid "extra tokens at end of #%s directive"
  msgid "extra tokens at end of %<#%s%> directive"
! msgstr "დამატებითი კოდები #%s დირექტივის ბოლოში"
  
  #: directives.cc:286
  #, gcc-internal-format, gfc-internal-format
--- 289,297 ----
  msgstr "%s-ის %s-ში გადაყვანის შეცდომა"
  
  #: directives.cc:243
! #, gcc-internal-format
  msgid "extra tokens at end of %<#%s%> directive"
! msgstr "დამატებითი ტოკენები %<#%s%> დირექტივის ბოლოში"
  
  #: directives.cc:286
  #, gcc-internal-format, gfc-internal-format
*************** msgid "extra tokens at end of #%s direct
*** 312,346 ****
  msgstr "დამატებითი კოდები #%s დირექტივის ბოლოში"
  
  #: directives.cc:396
! #, fuzzy, gcc-internal-format
! #| msgid "#%s is a GCC extension"
  msgid "%<#%s%> is a GCC extension"
! msgstr "#%s GCC-ის გაფართოებაა"
  
  #: directives.cc:404 directives.cc:2686 directives.cc:2725
! #, fuzzy, gcc-internal-format
! #| msgid "#%s before C++23 is a GCC extension"
  msgid "%<#%s%> before C++23 is a GCC extension"
! msgstr "#%s -ი C++23 -ის შემდეგ GCC -ის გაფართოებაა"
  
  #: directives.cc:409 directives.cc:415 directives.cc:1374 directives.cc:2690
  #: directives.cc:2730
! #, fuzzy, gcc-internal-format
! #| msgid "#%s before C++23 is a GCC extension"
  msgid "%<#%s%> before C23 is a GCC extension"
! msgstr "#%s -ი C++23 -ის შემდეგ GCC -ის გაფართოებაა"
  
  #: directives.cc:423
! #, fuzzy, gcc-internal-format
! #| msgid "#%s is a deprecated GCC extension"
  msgid "%<#%s%> is a deprecated GCC extension"
! msgstr "#%s GCC-ის მოძველებული გაფართოებაა"
  
  #: directives.cc:436
! #, fuzzy, gcc-internal-format
! #| msgid "suggest not using #elif in traditional C"
  msgid "suggest not using %<#elif%> in traditional C"
! msgstr "რჩევა, ტრადიციულ C-ში არ გამოიყენოთ #elif"
  
  #: directives.cc:439
  #, gcc-internal-format
--- 299,328 ----
  msgstr "დამატებითი კოდები #%s დირექტივის ბოლოში"
  
  #: directives.cc:396
! #, gcc-internal-format
  msgid "%<#%s%> is a GCC extension"
! msgstr "%<#%s%> GCC-ის გაფართოებაა"
  
  #: directives.cc:404 directives.cc:2686 directives.cc:2725
! #, gcc-internal-format
  msgid "%<#%s%> before C++23 is a GCC extension"
! msgstr "%<#%s%> C++23-მდე GCC-ის გაფართოებაა"
  
  #: directives.cc:409 directives.cc:415 directives.cc:1374 directives.cc:2690
  #: directives.cc:2730
! #, gcc-internal-format
  msgid "%<#%s%> before C23 is a GCC extension"
! msgstr "%<#%s%> C23-მდე GCC-ის გაფართოებაა"
  
  #: directives.cc:423
! #, gcc-internal-format
  msgid "%<#%s%> is a deprecated GCC extension"
! msgstr "%<#%s%> GCC-ის მოძველებული გაფართოებაა"
  
  #: directives.cc:436
! #, gcc-internal-format
  msgid "suggest not using %<#elif%> in traditional C"
! msgstr "რჩევა, ტრადიციულ C-ში არ გამოიყენოთ %<#elif%>"
  
  #: directives.cc:439
  #, gcc-internal-format
*************** msgid "invalid preprocessing directive #
*** 371,386 ****
  msgstr "არასწორი პრეპროცესორის დირექტივა #%s"
  
  #: directives.cc:656
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" cannot be used as a macro name"
  msgid "%qs cannot be used as a macro name"
! msgstr "\"%s\" -ს მაკროს სახელში ვერ გამოიყენებთ"
  
  #: directives.cc:663
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" cannot be used as a macro name"
  msgid "%qs cannot be used as a macro name as it is an operator in C++"
! msgstr "\"%s\" -ს მაკროს სახელში ვერ გამოიყენებთ"
  
  #: directives.cc:666
  #, gcc-internal-format
--- 353,366 ----
  msgstr "არასწორი პრეპროცესორის დირექტივა #%s"
  
  #: directives.cc:656
! #, gcc-internal-format
  msgid "%qs cannot be used as a macro name"
! msgstr "%qs-ს მაკროს სახელად ვერ გამოიყენებთ"
  
  #: directives.cc:663
! #, gcc-internal-format
  msgid "%qs cannot be used as a macro name as it is an operator in C++"
! msgstr "%qs მაკროს სახელად ვერ გამოიყენებთ, რადგან ის ოპერატორია C++-ში"
  
  #: directives.cc:666
  #, gcc-internal-format
*************** msgid "macro names must be identifiers"
*** 392,413 ****
  msgstr "მაკროს სახელები იდენტიფიკატორებს უნდა წარმოადგენდნენ"
  
  #: directives.cc:743 directives.cc:747
! #, fuzzy, gcc-internal-format
! #| msgid "undefining \"%s\""
  msgid "undefining %qs"
! msgstr "\"%s\"-ის აღწერის გაუქმება"
  
  #: directives.cc:805
! #, fuzzy, gcc-internal-format
! #| msgid "missing terminating > character"
  msgid "missing terminating %<>%> character"
! msgstr "დამაბოლოებელი > სიმბოლო აღმოჩენილი არაა"
  
  #: directives.cc:865
! #, fuzzy, gcc-internal-format
! #| msgid "#%s expects \"FILENAME\" or <FILENAME>"
  msgid "%<#%s%> expects %<\"FILENAME\"%> or %<<FILENAME>%>"
! msgstr "#%s მოელის \"FILENAME\"-ს ან <FILENAME>-ს"
  
  #: directives.cc:911 directives.cc:1391
  #, gcc-internal-format, gfc-internal-format
--- 372,390 ----
  msgstr "მაკროს სახელები იდენტიფიკატორებს უნდა წარმოადგენდნენ"
  
  #: directives.cc:743 directives.cc:747
! #, gcc-internal-format
  msgid "undefining %qs"
! msgstr "%qs-ის აღწერის გაუქმება"
  
  #: directives.cc:805
! #, gcc-internal-format
  msgid "missing terminating %<>%> character"
! msgstr "დამაბოლოებელი სიმბოლო %<>%> აღმოჩენილი არაა"
  
  #: directives.cc:865
! #, gcc-internal-format
  msgid "%<#%s%> expects %<\"FILENAME\"%> or %<<FILENAME>%>"
! msgstr "%<#%s%> მოელის %<\"FILENAME\"%>-ს ან %<<FILENAME>%>-ს"
  
  #: directives.cc:911 directives.cc:1391
  #, gcc-internal-format, gfc-internal-format
*************** msgid "%<#include%> nested depth %u exce
*** 420,445 ****
  msgstr ""
  
  #: directives.cc:965
! #, fuzzy, gcc-internal-format
! #| msgid "#include_next in primary source file"
  msgid "%<#include_next%> in primary source file"
! msgstr "#include_next კოდის ძირითად ფაილში"
  
  #: directives.cc:1037 directives.cc:1059 directives.cc:1062 directives.cc:1065
  #, gcc-internal-format, gfc-internal-format
  msgid "unbalanced '%c'"
! msgstr ""
  
  #: directives.cc:1120 directives.cc:1311
  #, gcc-internal-format
  msgid "expected %<)%>"
! msgstr ""
  
  #: directives.cc:1126 directives.cc:1177
- #, fuzzy
- #| msgid "expected parameter name, found \"%s\""
  msgid "expected parameter name"
! msgstr "მოველოდი პარამეტრის სახელს, მივიღე \"%s\""
  
  #: directives.cc:1137
  #, gcc-internal-format
--- 397,419 ----
  msgstr ""
  
  #: directives.cc:965
! #, gcc-internal-format
  msgid "%<#include_next%> in primary source file"
! msgstr "%<#include_next%> კოდის ძირითად ფაილში"
  
  #: directives.cc:1037 directives.cc:1059 directives.cc:1062 directives.cc:1065
  #, gcc-internal-format, gfc-internal-format
  msgid "unbalanced '%c'"
! msgstr "დაუბალანსებელი '%c'"
  
  #: directives.cc:1120 directives.cc:1311
  #, gcc-internal-format
  msgid "expected %<)%>"
! msgstr "მოველოდი %<)%>"
  
  #: directives.cc:1126 directives.cc:1177
  msgid "expected parameter name"
! msgstr "მოველოდი პარამეტრის სახელს"
  
  #: directives.cc:1137
  #, gcc-internal-format
*************** msgstr ""
*** 454,466 ****
  #: directives.cc:1168
  #, gcc-internal-format
  msgid "expected %<:%>"
! msgstr ""
  
  #: directives.cc:1235
! #, fuzzy, gcc-internal-format
! #| msgid "duplicate macro parameter \"%s\""
  msgid "duplicate embed parameter '%.*s%s%.*s'"
! msgstr "დუბლირებული მაკროს პარამეტრი \"%s\""
  
  #: directives.cc:1247
  #, gcc-internal-format
--- 428,439 ----
  #: directives.cc:1168
  #, gcc-internal-format
  msgid "expected %<:%>"
! msgstr "მოველოდი %<:%>"
  
  #: directives.cc:1235
! #, gcc-internal-format
  msgid "duplicate embed parameter '%.*s%s%.*s'"
! msgstr "დუბლირებული ჩაშენებული პარამეტრი '%.*s%s%.*s'"
  
  #: directives.cc:1247
  #, gcc-internal-format
*************** msgstr ""
*** 470,539 ****
  #: directives.cc:1256
  #, gcc-internal-format
  msgid "expected %<(%>"
! msgstr ""
  
  #: directives.cc:1269
  #, gcc-internal-format
  msgid "too large %<gnu::offset%> argument"
! msgstr ""
  
  #: directives.cc:1316
- #, fuzzy
- #| msgid "empty character constant"
  msgid "expected character string literal"
! msgstr "ცარიელი სიმბოლური მუდმივა"
  
  #: directives.cc:1361
! #, fuzzy, gcc-internal-format
! #| msgid "suggest not using #elif in traditional C"
  msgid "%<#embed%> not supported in traditional C"
! msgstr "რჩევა, ტრადიციულ C-ში არ გამოიყენოთ #elif"
  
  #: directives.cc:1370
! #, fuzzy, gcc-internal-format
! #| msgid "#%s before C++23 is a GCC extension"
  msgid "%<#%s%> before C++26 is a GCC extension"
! msgstr "#%s -ი C++23 -ის შემდეგ GCC -ის გაფართოებაა"
  
  #: directives.cc:1379
! #, fuzzy, gcc-internal-format
! #| msgid "#%s is a GCC extension"
  msgid "%<#%s%> is a C23 feature"
! msgstr "#%s GCC-ის გაფართოებაა"
  
  #: directives.cc:1436
! #, fuzzy, gcc-internal-format
! #| msgid "invalid flag \"%s\" in line directive"
  msgid "invalid flag %qs in line directive"
! msgstr "არასწორი ალამი \"%s' ხაზის დირექტივაში"
  
  #: directives.cc:1504
! #, fuzzy, gcc-internal-format
! #| msgid "unexpected end of file after #line"
  msgid "unexpected end of file after %<#line%>"
! msgstr "ფაილის მოულოდნელი დასასრული #line-ის შემდეგ"
  
  #: directives.cc:1507
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" after #line is not a positive integer"
  msgid "%qs after %<#line%> is not a positive integer"
! msgstr "\"%s\" #line-ის შემდეგ დადებითი მთელი რიცხვი არაა"
  
  #: directives.cc:1513 directives.cc:1516
  msgid "line number out of range"
  msgstr "ხაზის ნომერი დიაპაზონს გარეთაა"
  
  #: directives.cc:1529 directives.cc:1610
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" is not a valid filename"
  msgid "%qs is not a valid filename"
! msgstr "'%s' არასწორი ფაილის სახელია"
  
  #: directives.cc:1570
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" after # is not a positive integer"
  msgid "%qs after %<#%> is not a positive integer"
! msgstr "\"%s\" #-ის შემდეგ დადებითი მთელი რიცხვი არაა"
  
  #: directives.cc:1637
  #, gcc-internal-format
--- 443,502 ----
  #: directives.cc:1256
  #, gcc-internal-format
  msgid "expected %<(%>"
! msgstr "მოველოდი %<(%>"
  
  #: directives.cc:1269
  #, gcc-internal-format
  msgid "too large %<gnu::offset%> argument"
! msgstr "მეტისმეტად დიდი %<gnu::offset%>-ის არგუმენტი"
  
  #: directives.cc:1316
  msgid "expected character string literal"
! msgstr "მოველოდი სიმბოლოს სტრიქონის ლიტერალს"
  
  #: directives.cc:1361
! #, gcc-internal-format
  msgid "%<#embed%> not supported in traditional C"
! msgstr "ტრადიციულ C-ში %<#embed%> მხარდაჭერილი არაა"
  
  #: directives.cc:1370
! #, gcc-internal-format
  msgid "%<#%s%> before C++26 is a GCC extension"
! msgstr "%<#%s%> C++26-მდე GCC-ის გაფართოებაა"
  
  #: directives.cc:1379
! #, gcc-internal-format
  msgid "%<#%s%> is a C23 feature"
! msgstr "%<#%s%> C23-ის თვისებაა"
  
  #: directives.cc:1436
! #, gcc-internal-format
  msgid "invalid flag %qs in line directive"
! msgstr "არასწორი ალამი %qs ხაზის დირექტივაში"
  
  #: directives.cc:1504
! #, gcc-internal-format
  msgid "unexpected end of file after %<#line%>"
! msgstr "ფაილის მოულოდნელი დასასრული %<#line%>-ის შემდეგ"
  
  #: directives.cc:1507
! #, gcc-internal-format
  msgid "%qs after %<#line%> is not a positive integer"
! msgstr "%qs %<#line%>-ის შემდეგ დადებითი მთელი რიცხვი არაა"
  
  #: directives.cc:1513 directives.cc:1516
  msgid "line number out of range"
  msgstr "ხაზის ნომერი დიაპაზონს გარეთაა"
  
  #: directives.cc:1529 directives.cc:1610
! #, gcc-internal-format
  msgid "%qs is not a valid filename"
! msgstr "%qs არასწორი ფაილის სახელია"
  
  #: directives.cc:1570
! #, gcc-internal-format
  msgid "%qs after %<#%> is not a positive integer"
! msgstr "%qs %<#%>-ის შემდეგ დადებითი მთელი რიცხვი არაა"
  
  #: directives.cc:1637
  #, gcc-internal-format
*************** msgid "registering %qs as both a pragma
*** 566,609 ****
  msgstr ""
  
  #: directives.cc:1836
! #, fuzzy, gcc-internal-format
! #| msgid "#pragma %s %s is already registered"
  msgid "%<#pragma %s %s%> is already registered"
! msgstr "#pragma %s %s უკვე რეგისტრირებულია"
  
  #: directives.cc:1839
! #, fuzzy, gcc-internal-format
! #| msgid "#pragma %s is already registered"
  msgid "%<#pragma %s%> is already registered"
! msgstr "#pragma %s უკვე დარეგისტრირებულია"
  
  #: directives.cc:1870
  msgid "registering pragma with NULL handler"
  msgstr ""
  
  #: directives.cc:2088
! #, fuzzy, gcc-internal-format
! #| msgid "#pragma once in main file"
  msgid "%<#pragma once%> in main file"
! msgstr "#pragma ერთხელ მთავარ ფაილში"
  
  #: directives.cc:2158
! #, fuzzy, gcc-internal-format
! #| msgid "invalid #pragma push_macro directive"
  msgid "invalid %<#pragma %s_macro%> directive"
! msgstr "არასწორი #pragma push_macro დირექტივა"
  
  #: directives.cc:2237
! #, fuzzy, gcc-internal-format
! #| msgid "invalid \"#pragma GCC %s\" directive"
  msgid "invalid %<#pragma GCC poison%> directive"
! msgstr "არასწორი \"#pragma GCC %s\" დირექტივა"
  
  #: directives.cc:2246
! #, fuzzy, gcc-internal-format
! #| msgid "invalid built-in macro \"%s\""
  msgid "poisoning existing macro %qs"
! msgstr "არასწორი ჩაშენებული მაკრო \"%s\""
  
  #: directives.cc:2268
  #, gcc-internal-format
--- 529,566 ----
  msgstr ""
  
  #: directives.cc:1836
! #, gcc-internal-format
  msgid "%<#pragma %s %s%> is already registered"
! msgstr "%<#pragma %s %s%> უკვე რეგისტრირებულია"
  
  #: directives.cc:1839
! #, gcc-internal-format
  msgid "%<#pragma %s%> is already registered"
! msgstr "%<#pragma %s%> უკვე დარეგისტრირებულია"
  
  #: directives.cc:1870
  msgid "registering pragma with NULL handler"
  msgstr ""
  
  #: directives.cc:2088
! #, gcc-internal-format
  msgid "%<#pragma once%> in main file"
! msgstr "%<#pragma once%> მთავარ ფაილში"
  
  #: directives.cc:2158
! #, gcc-internal-format
  msgid "invalid %<#pragma %s_macro%> directive"
! msgstr "არასწორი დირექტივა %<#pragma %s_macro%>"
  
  #: directives.cc:2237
! #, gcc-internal-format
  msgid "invalid %<#pragma GCC poison%> directive"
! msgstr "არასწორი დირექტორივა %<#pragma GCC poison%>"
  
  #: directives.cc:2246
! #, gcc-internal-format
  msgid "poisoning existing macro %qs"
! msgstr "მოიწამლება არსებული მაკრო %qs"
  
  #: directives.cc:2268
  #, gcc-internal-format
*************** msgid "current file is older than %s"
*** 621,630 ****
  msgstr "მიმდინარე ფაილი ძველია, ვიდრე %s"
  
  #: directives.cc:2321
! #, fuzzy, gcc-internal-format
! #| msgid "invalid \"#pragma GCC %s\" directive"
  msgid "invalid %<#pragma GCC %s%> directive"
! msgstr "არასწორი \"#pragma GCC %s\" დირექტივა"
  
  #: directives.cc:2541
  #, gcc-internal-format
--- 578,586 ----
  msgstr "მიმდინარე ფაილი ძველია, ვიდრე %s"
  
  #: directives.cc:2321
! #, gcc-internal-format
  msgid "invalid %<#pragma GCC %s%> directive"
! msgstr "არასწორი დირექტივა %<#pragma GCC %s%>"
  
  #: directives.cc:2541
  #, gcc-internal-format
*************** msgid "%<_Pragma%> takes a parenthesized
*** 632,685 ****
  msgstr ""
  
  #: directives.cc:2624
! #, fuzzy, gcc-internal-format
! #| msgid "#else without #if"
  msgid "%<#else%> without %<#if%>"
! msgstr "#else -ს #if -ი აკლია"
  
  #: directives.cc:2629
! #, fuzzy, gcc-internal-format
! #| msgid "#else after #else"
  msgid "%<#else%> after %<#else%>"
! msgstr "#else-ი #else-ის შემდეგ"
  
  #: directives.cc:2631 directives.cc:2666
  msgid "the conditional began here"
  msgstr "პირობა აქ იწყება"
  
  #: directives.cc:2657
! #, fuzzy, gcc-internal-format
! #| msgid "#%s without #if"
  msgid "%<#%s%> without %<#if%>"
! msgstr "#%s -ი #if -ის გარეშე"
  
  #: directives.cc:2663
! #, fuzzy, gcc-internal-format
! #| msgid "#%s after #else"
  msgid "%<#%s%> after %<#else%>"
! msgstr "#%s-ი #else -ის შემდეგ"
  
  #: directives.cc:2767
! #, fuzzy, gcc-internal-format
! #| msgid "#endif without #if"
  msgid "%<#endif%> without %<#if%>"
! msgstr "#endif -ი #if -ის გარეშე"
  
  #: directives.cc:2852
  #, gcc-internal-format
  msgid "missing %<(%> after predicate"
! msgstr ""
  
  #: directives.cc:2870
  #, gcc-internal-format
  msgid "missing %<)%> to complete answer"
! msgstr ""
  
  #: directives.cc:2882
! #, fuzzy, gcc-internal-format
! #| msgid "predicate's answer is empty"
  msgid "predicate%'s answer is empty"
! msgstr "პრედიკატის პასუხი ცარიელია"
  
  #: directives.cc:2912
  msgid "assertion without predicate"
--- 588,635 ----
  msgstr ""
  
  #: directives.cc:2624
! #, gcc-internal-format
  msgid "%<#else%> without %<#if%>"
! msgstr "%<#else%> %<#if%>-ის გარეშე"
  
  #: directives.cc:2629
! #, gcc-internal-format
  msgid "%<#else%> after %<#else%>"
! msgstr "%<#else%> %<#else%>-ის შემდეგ"
  
  #: directives.cc:2631 directives.cc:2666
  msgid "the conditional began here"
  msgstr "პირობა აქ იწყება"
  
  #: directives.cc:2657
! #, gcc-internal-format
  msgid "%<#%s%> without %<#if%>"
! msgstr "%<#%s%> %<#if%>-ის გარეშე"
  
  #: directives.cc:2663
! #, gcc-internal-format
  msgid "%<#%s%> after %<#else%>"
! msgstr "%<#%s%> %<#else%>-ის შემდეგ"
  
  #: directives.cc:2767
! #, gcc-internal-format
  msgid "%<#endif%> without %<#if%>"
! msgstr "%<#endif%> %<#if%>-ის შემდეგ"
  
  #: directives.cc:2852
  #, gcc-internal-format
  msgid "missing %<(%> after predicate"
! msgstr "აკლია %<(%> პრედიკატის შემდეგ"
  
  #: directives.cc:2870
  #, gcc-internal-format
  msgid "missing %<)%> to complete answer"
! msgstr "კითხვის დასრულებას %<)%> აკლია"
  
  #: directives.cc:2882
! #, gcc-internal-format
  msgid "predicate%'s answer is empty"
! msgstr "predicate%'s-ის პასუხი ცარიელია"
  
  #: directives.cc:2912
  msgid "assertion without predicate"
*************** msgid "impossible operator '%u'"
*** 892,917 ****
  msgstr "შეუძლებელი ოპერატორი '%u'"
  
  #: expr.cc:1759
! #, fuzzy, gcc-internal-format
! #| msgid "missing ')' in expression"
  msgid "missing %<)%> in expression"
! msgstr "გამოსახულებას ')' აკლია"
  
  #: expr.cc:1788
! #, fuzzy, gcc-internal-format
! #| msgid "'?' without following ':'"
  msgid "%<?%> without following %<:%>"
! msgstr "'?' -ი მომყოლი ':'-ის გარეშე"
  
  #: expr.cc:1798
  msgid "integer overflow in preprocessor expression"
  msgstr ""
  
  #: expr.cc:1803
! #, fuzzy, gcc-internal-format
! #| msgid "missing ')' in expression"
  msgid "missing %<(%> in expression"
! msgstr "გამოსახულებას ')' აკლია"
  
  #: expr.cc:1835
  #, gcc-internal-format
--- 842,864 ----
  msgstr "შეუძლებელი ოპერატორი '%u'"
  
  #: expr.cc:1759
! #, gcc-internal-format
  msgid "missing %<)%> in expression"
! msgstr "გამოსახულებას %<)%> აკლია"
  
  #: expr.cc:1788
! #, gcc-internal-format
  msgid "%<?%> without following %<:%>"
! msgstr "%<?%> მომყოლი %<:%>-ის გარეშე"
  
  #: expr.cc:1798
  msgid "integer overflow in preprocessor expression"
  msgstr ""
  
  #: expr.cc:1803
! #, gcc-internal-format
  msgid "missing %<(%> in expression"
! msgstr "გამოსახულებას %<(%> აკლია"
  
  #: expr.cc:1835
  #, gcc-internal-format
*************** msgid "comma operator in operand of #%s"
*** 933,942 ****
  msgstr ""
  
  #: expr.cc:2335
! #, fuzzy, gcc-internal-format, gfc-internal-format
! #| msgid "division by zero in #if"
  msgid "division by zero in #%s"
! msgstr "ნულზე გაყოფა #if -ში"
  
  #: files.cc:530
  #, gcc-internal-format
--- 880,888 ----
  msgstr ""
  
  #: expr.cc:2335
! #, gcc-internal-format, gfc-internal-format
  msgid "division by zero in #%s"
! msgstr "ნულზე გაყოფა #%s -ში"
  
  #: files.cc:530
  #, gcc-internal-format
*************** msgstr ""
*** 1041,1047 ****
  
  #: lex.cc:1109 lex.cc:1145
  msgid "trailing whitespace"
! msgstr ""
  
  #: lex.cc:1116
  msgid "backslash-newline at end of file"
--- 987,993 ----
  
  #: lex.cc:1109 lex.cc:1145
  msgid "trailing whitespace"
! msgstr "თეთრი ჰარე ბოლოში"
  
  #: lex.cc:1116
  msgid "backslash-newline at end of file"
*************** msgid "UTF-8 vs UCN mismatch when closin
*** 1095,1136 ****
  msgstr ""
  
  #: lex.cc:1715
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" is closing an unopened context"
  msgid "%qs is closing an unopened context"
! msgstr "\"%s\" გაუხსნელ კონტექსტს ხურავს"
  
  #: lex.cc:1719
! #, fuzzy, gcc-internal-format
! #| msgid "found problematic Unicode character \"%s\""
  msgid "found problematic Unicode character %qs"
! msgstr "აღმოჩენილია პრობლემატური უნიკოდის სიმბოლო \"%s\""
  
  #: lex.cc:1749 lex.cc:1755
  #, gcc-internal-format
  msgid "invalid UTF-8 character %<<%x>%>"
! msgstr ""
  
  #: lex.cc:1765 lex.cc:1771
  #, gcc-internal-format
  msgid "invalid UTF-8 character %<<%x><%x>%>"
! msgstr ""
  
  #: lex.cc:1781 lex.cc:1787
  #, gcc-internal-format
  msgid "invalid UTF-8 character %<<%x><%x><%x>%>"
! msgstr ""
  
  #: lex.cc:1797 lex.cc:1803
  #, gcc-internal-format
  msgid "invalid UTF-8 character %<<%x><%x><%x><%x>%>"
! msgstr ""
  
  #: lex.cc:1885
! #, fuzzy, gcc-internal-format
! #| msgid "\"/*\" within comment"
  msgid "%</*%> within comment"
! msgstr "\"/*\" კომენტარში"
  
  #: lex.cc:1990
  #, gcc-internal-format, gfc-internal-format
--- 1041,1079 ----
  msgstr ""
  
  #: lex.cc:1715
! #, gcc-internal-format
  msgid "%qs is closing an unopened context"
! msgstr "%qs გაუხსნელ კონტექსტს ხურავს"
  
  #: lex.cc:1719
! #, gcc-internal-format
  msgid "found problematic Unicode character %qs"
! msgstr "აღმოჩენილია პრობლემატური უნიკოდის სიმბოლო %qs"
  
  #: lex.cc:1749 lex.cc:1755
  #, gcc-internal-format
  msgid "invalid UTF-8 character %<<%x>%>"
! msgstr "არასწორი UTF-8 სიმბოლო %<<%x>%>"
  
  #: lex.cc:1765 lex.cc:1771
  #, gcc-internal-format
  msgid "invalid UTF-8 character %<<%x><%x>%>"
! msgstr "არასწორი UTF-8 სიმბოლო %<<%x><%x>%>"
  
  #: lex.cc:1781 lex.cc:1787
  #, gcc-internal-format
  msgid "invalid UTF-8 character %<<%x><%x><%x>%>"
! msgstr "არასწორი UTF-8 სიმბოლო %<<%x><%x><%x>%>"
  
  #: lex.cc:1797 lex.cc:1803
  #, gcc-internal-format
  msgid "invalid UTF-8 character %<<%x><%x><%x><%x>%>"
! msgstr "არასწორი UTF-8 სიმბოლო %<<%x><%x><%x><%x>%>"
  
  #: lex.cc:1885
! #, gcc-internal-format
  msgid "%</*%> within comment"
! msgstr "%</*%> კომენტარში"
  
  #: lex.cc:1990
  #, gcc-internal-format, gfc-internal-format
*************** msgid "null character(s) ignored"
*** 1142,1169 ****
  msgstr "ნულოვანი შეტყობინებები გამოტოვებულია"
  
  #: lex.cc:2063
! #, fuzzy, gcc-internal-format
! #| msgid "`%.*s' is not in NFKC"
  msgid "%<%.*s%> is not in NFKC"
! msgstr "`%.*s'-ი NFKC-ში არაა"
  
  #: lex.cc:2066 lex.cc:2069
! #, fuzzy, gcc-internal-format
! #| msgid "`%.*s' is not in NFC"
  msgid "%<%.*s%> is not in NFC"
! msgstr "`%.*s' -ი NFC-ში არაა"
  
  #: lex.cc:2158
! #, fuzzy, gcc-internal-format
! #| msgid "__VA_OPT__ is not available until C++20"
  msgid "%<__VA_OPT__%> is not available until C++20"
! msgstr "__VA_OPT__ -ი C++20-მდე ხელმიუწვდომელია"
  
  #: lex.cc:2161
! #, fuzzy, gcc-internal-format
! #| msgid "__VA_OPT__ is not available until C++20"
  msgid "%<__VA_OPT__%> is not available until C23"
! msgstr "__VA_OPT__ -ი C++20-მდე ხელმიუწვდომელია"
  
  #: lex.cc:2169
  #, gcc-internal-format
--- 1085,1108 ----
  msgstr "ნულოვანი შეტყობინებები გამოტოვებულია"
  
  #: lex.cc:2063
! #, gcc-internal-format
  msgid "%<%.*s%> is not in NFKC"
! msgstr "%<%.*s%> NFKC-ში არაა"
  
  #: lex.cc:2066 lex.cc:2069
! #, gcc-internal-format
  msgid "%<%.*s%> is not in NFC"
! msgstr "%<%.*s%> NFC-ში არაა"
  
  #: lex.cc:2158
! #, gcc-internal-format
  msgid "%<__VA_OPT__%> is not available until C++20"
! msgstr "%<__VA_OPT__%> C++20-მდე ხელმიუწვდომელია"
  
  #: lex.cc:2161
! #, gcc-internal-format
  msgid "%<__VA_OPT__%> is not available until C23"
! msgstr "%<__VA_OPT__%> C23-მდე ხელმისაწვდომი არაა"
  
  #: lex.cc:2169
  #, gcc-internal-format
*************** msgid "%<__VA_OPT__%> can only appear in
*** 1171,1184 ****
  msgstr ""
  
  #: lex.cc:2186
! #, fuzzy, gcc-internal-format
! #| msgid "attempt to use poisoned \"%s\""
  msgid "attempt to use poisoned %qs"
! msgstr "მოწამლული \"%s\"-ის გამოყენების მცდელობა"
  
  #: lex.cc:2191
  msgid "poisoned here"
! msgstr ""
  
  #: lex.cc:2201
  #, gcc-internal-format
--- 1110,1122 ----
  msgstr ""
  
  #: lex.cc:2186
! #, gcc-internal-format
  msgid "attempt to use poisoned %qs"
! msgstr "მოწამლული %qs-ის გამოყენების მცდელობა"
  
  #: lex.cc:2191
  msgid "poisoned here"
! msgstr "მოწამლული აქაა"
  
  #: lex.cc:2201
  #, gcc-internal-format
*************** msgid "%<__VA_OPT__%> must be followed b
*** 1311,1331 ****
  msgstr ""
  
  #: macro.cc:235
! #, fuzzy, gcc-internal-format
! #| msgid "unterminated __VA_OPT__"
  msgid "unterminated %<__VA_OPT__%>"
! msgstr "დაუსრულებელი __VA_OPT__"
  
  #: macro.cc:396
! #, fuzzy, gcc-internal-format
! #| msgid "%s in preprocessing directive"
  msgid "%qs used outside of preprocessing directive"
! msgstr "%s პრეპროცესორის დირექტივაში"
  
  #: macro.cc:407
  #, gcc-internal-format
  msgid "missing %<(%> before %qs operand"
! msgstr ""
  
  #: macro.cc:425
  #, gcc-internal-format
--- 1249,1267 ----
  msgstr ""
  
  #: macro.cc:235
! #, gcc-internal-format
  msgid "unterminated %<__VA_OPT__%>"
! msgstr "დაუსრულებელი %<__VA_OPT__%>"
  
  #: macro.cc:396
! #, gcc-internal-format
  msgid "%qs used outside of preprocessing directive"
! msgstr "%qs გამოიყენება პრეპროცესორის დირექტივის გარეთ"
  
  #: macro.cc:407
  #, gcc-internal-format
  msgid "missing %<(%> before %qs operand"
! msgstr "აკლია %<(%> ოპერანდამდე %qs"
  
  #: macro.cc:425
  #, gcc-internal-format
*************** msgstr ""
*** 1335,1359 ****
  #: macro.cc:454
  #, gcc-internal-format
  msgid "missing %<)%> after %qs operand"
! msgstr ""
  
  #: macro.cc:499
! #, fuzzy, gcc-internal-format
! #| msgid "empty filename in #%s"
  msgid "empty filename in %qs"
! msgstr "ფაილის ცარიელი სახელი #%s -ში"
  
  #: macro.cc:533
! #, fuzzy, gcc-internal-format
! #| msgid "macro \"%s\" is not used"
  msgid "macro %qs is not used"
! msgstr "მაკრო \"%s\" არ გამოიყენება"
  
  #: macro.cc:572 macro.cc:888
! #, fuzzy, gcc-internal-format
! #| msgid "invalid built-in macro \"%s\""
  msgid "invalid built-in macro %qs"
! msgstr "არასწორი ჩაშენებული მაკრო \"%s\""
  
  #: macro.cc:579 macro.cc:687
  #, gcc-internal-format
--- 1271,1292 ----
  #: macro.cc:454
  #, gcc-internal-format
  msgid "missing %<)%> after %qs operand"
! msgstr "აკლია %<)%> ოპერანდის %qs შემდეგ"
  
  #: macro.cc:499
! #, gcc-internal-format
  msgid "empty filename in %qs"
! msgstr "ფაილის ცარიელი სახელი %qs-ში"
  
  #: macro.cc:533
! #, gcc-internal-format
  msgid "macro %qs is not used"
! msgstr "მაკრო %qs არ გამოიყენება"
  
  #: macro.cc:572 macro.cc:888
! #, gcc-internal-format
  msgid "invalid built-in macro %qs"
! msgstr "არასწორი ჩაშენებული მაკრო %qs"
  
  #: macro.cc:579 macro.cc:687
  #, gcc-internal-format
*************** msgid "%<__COUNTER__%> expanded inside d
*** 1374,1389 ****
  msgstr ""
  
  #: macro.cc:760
! #, fuzzy, gcc-internal-format
! #| msgid "suggest not using #elif in traditional C"
  msgid "%<__has_embed%> not supported in traditional C"
! msgstr "რჩევა, ტრადიციულ C-ში არ გამოიყენოთ #elif"
  
  #: macro.cc:1007
! #, fuzzy, gcc-internal-format
! #| msgid "invalid string literal, ignoring final '\\'"
  msgid "invalid string literal, ignoring final %<\\%>"
! msgstr "არასწორი სტრიქონი ლიტერალი. ბოლო '\\' გამოტოვებული იქნება"
  
  #: macro.cc:1071
  #, gcc-internal-format
--- 1307,1320 ----
  msgstr ""
  
  #: macro.cc:760
! #, gcc-internal-format
  msgid "%<__has_embed%> not supported in traditional C"
! msgstr "ტრადიციულ C-ში %<__has_embed%> მხარდაჭერილი არაა"
  
  #: macro.cc:1007
! #, gcc-internal-format
  msgid "invalid string literal, ignoring final %<\\%>"
! msgstr "არასწორი სტრიქონი ლიტერალი. ბოლო %<\\%> გამოტოვებული იქნება"
  
  #: macro.cc:1071
  #, gcc-internal-format
*************** msgid "macro %qs passed %u arguments, bu
*** 1411,1420 ****
  msgstr ""
  
  #: macro.cc:1223
! #, fuzzy, gcc-internal-format
! #| msgid "macro \"%s\" defined here"
  msgid "macro %qs defined here"
! msgstr "მაკრო \"%s\" აქაა აღწერილი"
  
  #: macro.cc:1417 traditional.cc:822
  #, gcc-internal-format
--- 1342,1350 ----
  msgstr ""
  
  #: macro.cc:1223
! #, gcc-internal-format
  msgid "macro %qs defined here"
! msgstr "მაკრო %qs აქაა აღწერილი"
  
  #: macro.cc:1417 traditional.cc:822
  #, gcc-internal-format
*************** msgid "%qc in module name or partition c
*** 1442,1479 ****
  msgstr ""
  
  #: macro.cc:3481
! #, fuzzy, gcc-internal-format
! #| msgid "duplicate macro parameter \"%s\""
  msgid "duplicate macro parameter %qs"
! msgstr "დუბლირებული მაკროს პარამეტრი \"%s\""
  
  #: macro.cc:3563
! #, fuzzy, gcc-internal-format
! #| msgid "expected parameter name, found \"%s\""
  msgid "expected parameter name, found %qs"
! msgstr "მოველოდი პარამეტრის სახელს, მივიღე \"%s\""
  
  #: macro.cc:3564
! #, fuzzy, gcc-internal-format
! #| msgid "expected ',' or ')', found \"%s\""
  msgid "expected %<,%> or %<)%>, found %qs"
! msgstr "მოველოდი ','-ს ან ')'-ს. აღმოჩენილია \"%s\""
  
  #: macro.cc:3565
  msgid "expected parameter name before end of line"
  msgstr "ხაზის ბოლომდე პარამეტრს მოველოდი"
  
  #: macro.cc:3566
! #, fuzzy, gcc-internal-format
! #| msgid "expected ')' before end of line"
  msgid "expected %<)%> before end of line"
! msgstr "ხაზის ბოლომდე ')'-ს მოველოდი"
  
  #: macro.cc:3567
! #, fuzzy, gcc-internal-format
! #| msgid "expected ')' after \"...\""
  msgid "expected %<)%> after %<...%>"
! msgstr "\"...\"-ის შემდეგ ')'-ს მოველოდი"
  
  #: macro.cc:3624
  msgid "anonymous variadic macros were introduced in C++11"
--- 1372,1404 ----
  msgstr ""
  
  #: macro.cc:3481
! #, gcc-internal-format
  msgid "duplicate macro parameter %qs"
! msgstr "დუბლირებული მაკროს პარამეტრი %qs"
  
  #: macro.cc:3563
! #, gcc-internal-format
  msgid "expected parameter name, found %qs"
! msgstr "მოველოდი პარამეტრის სახელს, მივიღე %qs"
  
  #: macro.cc:3564
! #, gcc-internal-format
  msgid "expected %<,%> or %<)%>, found %qs"
! msgstr "მოველოდი %<,%> or %<)%>, აღმოჩენილია %qs"
  
  #: macro.cc:3565
  msgid "expected parameter name before end of line"
  msgstr "ხაზის ბოლომდე პარამეტრს მოველოდი"
  
  #: macro.cc:3566
! #, gcc-internal-format
  msgid "expected %<)%> before end of line"
! msgstr "ხაზის ბოლომდე %<)%>-ს მოველოდი"
  
  #: macro.cc:3567
! #, gcc-internal-format
  msgid "expected %<)%> after %<...%>"
! msgstr "მოველოდი %<)%> %<...%>-ის შემდეგ"
  
  #: macro.cc:3624
  msgid "anonymous variadic macros were introduced in C++11"
*************** msgid "%<#%> is not followed by a macro
*** 1514,1533 ****
  msgstr ""
  
  #: macro.cc:3961
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" redefined"
  msgid "%qs redefined"
! msgstr "\"%s\" ხელახლა აღიწერა"
  
  #: macro.cc:3965
  msgid "this is the location of the previous definition"
  msgstr "ეს წინა აღწერის მდებარეობაა"
  
  #: macro.cc:4103
! #, fuzzy, gcc-internal-format
! #| msgid "suggest not using #elif in traditional C"
  msgid "macro argument %qs would be stringified in traditional C"
! msgstr "რჩევა, ტრადიციულ C-ში არ გამოიყენოთ #elif"
  
  #: pch.cc:90 pch.cc:342 pch.cc:356 pch.cc:374 pch.cc:380 pch.cc:389 pch.cc:396
  msgid "while writing precompiled header"
--- 1439,1456 ----
  msgstr ""
  
  #: macro.cc:3961
! #, gcc-internal-format
  msgid "%qs redefined"
! msgstr "%qs ხელახლა აღიწერა"
  
  #: macro.cc:3965
  msgid "this is the location of the previous definition"
  msgstr "ეს წინა აღწერის მდებარეობაა"
  
  #: macro.cc:4103
! #, gcc-internal-format
  msgid "macro argument %qs would be stringified in traditional C"
! msgstr "მაკროს არგუმენტი %qs ტრადიციულ C-ში სტრიქონში უნდა გადაიყვანოთ"
  
  #: pch.cc:90 pch.cc:342 pch.cc:356 pch.cc:374 pch.cc:380 pch.cc:389 pch.cc:396
  msgid "while writing precompiled header"
diff -Nrcpad gcc-16-20260104/libdecnumber/ChangeLog gcc-16-20260111/libdecnumber/ChangeLog
*** gcc-16-20260104/libdecnumber/ChangeLog	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/libdecnumber/ChangeLog	Sun Jan 11 22:32:15 2026
***************
*** 1,3 ****
--- 1,8 ----
+ 2026-01-09  Ben Boeckel  <ben.boeckel@kitware.com>
+ 
+ 	* configure: Regenerate.
+ 	* configure.ac: Replace gcc-bugs@ with bug reporting link.
+ 
  2024-04-02  Jakub Jelinek  <jakub@redhat.com>
  
  	* decCommon.c (decFinalize): Fix duplicated words in
diff -Nrcpad gcc-16-20260104/libdecnumber/configure gcc-16-20260111/libdecnumber/configure
*** gcc-16-20260104/libdecnumber/configure	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/libdecnumber/configure	Sun Jan 11 22:32:15 2026
***************
*** 2,8 ****
  # Guess values for system-dependent variables and create Makefiles.
  # Generated by GNU Autoconf 2.69 for libdecnumber  .
  #
! # Report bugs to <gcc-bugs@gcc.gnu.org>.
  #
  #
  # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
--- 2,8 ----
  # Guess values for system-dependent variables and create Makefiles.
  # Generated by GNU Autoconf 2.69 for libdecnumber  .
  #
! # Report bugs to <https://gcc.gnu.org/bugs/>.
  #
  #
  # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
*************** fi
*** 267,276 ****
      $as_echo "$0: be upgraded to zsh 4.3.4 or later."
    else
      $as_echo "$0: Please tell bug-autoconf@gnu.org and
! $0: gcc-bugs@gcc.gnu.org about your system, including any
! $0: error possibly output before this message. Then install
! $0: a modern shell, or manually run the script under such a
! $0: shell if you do have one."
    fi
    exit 1
  fi
--- 267,276 ----
      $as_echo "$0: be upgraded to zsh 4.3.4 or later."
    else
      $as_echo "$0: Please tell bug-autoconf@gnu.org and
! $0: https://gcc.gnu.org/bugs/ about your system, including
! $0: any error possibly output before this message. Then
! $0: install a modern shell, or manually run the script
! $0: under such a shell if you do have one."
    fi
    exit 1
  fi
*************** PACKAGE_NAME='libdecnumber'
*** 582,588 ****
  PACKAGE_TARNAME='libdecnumber'
  PACKAGE_VERSION=' '
  PACKAGE_STRING='libdecnumber  '
! PACKAGE_BUGREPORT='gcc-bugs@gcc.gnu.org'
  PACKAGE_URL=''
  
  ac_unique_file="decNumber.h"
--- 582,588 ----
  PACKAGE_TARNAME='libdecnumber'
  PACKAGE_VERSION=' '
  PACKAGE_STRING='libdecnumber  '
! PACKAGE_BUGREPORT='https://gcc.gnu.org/bugs/'
  PACKAGE_URL=''
  
  ac_unique_file="decNumber.h"
*************** Some influential environment variables:
*** 1357,1363 ****
  Use these variables to override the choices made by `configure' or to help
  it to find libraries and programs with nonstandard names/locations.
  
! Report bugs to <gcc-bugs@gcc.gnu.org>.
  _ACEOF
  ac_status=$?
  fi
--- 1357,1363 ----
  Use these variables to override the choices made by `configure' or to help
  it to find libraries and programs with nonstandard names/locations.
  
! Report bugs to <https://gcc.gnu.org/bugs/>.
  _ACEOF
  ac_status=$?
  fi
*************** $as_echo "$as_me: WARNING: $2: see the A
*** 1579,1587 ****
  $as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
  $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
! ( $as_echo "## ----------------------------------- ##
! ## Report this to gcc-bugs@gcc.gnu.org ##
! ## ----------------------------------- ##"
       ) | sed "s/^/$as_me: WARNING:     /" >&2
      ;;
  esac
--- 1579,1587 ----
  $as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
  $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
! ( $as_echo "## ---------------------------------------- ##
! ## Report this to https://gcc.gnu.org/bugs/ ##
! ## ---------------------------------------- ##"
       ) | sed "s/^/$as_me: WARNING:     /" >&2
      ;;
  esac
*************** $config_headers
*** 6010,6016 ****
  Configuration commands:
  $config_commands
  
! Report bugs to <gcc-bugs@gcc.gnu.org>."
  
  _ACEOF
  cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
--- 6010,6016 ----
  Configuration commands:
  $config_commands
  
! Report bugs to <https://gcc.gnu.org/bugs/>."
  
  _ACEOF
  cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
diff -Nrcpad gcc-16-20260104/libdecnumber/configure.ac gcc-16-20260111/libdecnumber/configure.ac
*** gcc-16-20260104/libdecnumber/configure.ac	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/libdecnumber/configure.ac	Sun Jan 11 22:32:15 2026
***************
*** 19,25 ****
  # along with GCC; see the file COPYING3.  If not see
  # <http://www.gnu.org/licenses/>.
  
! AC_INIT(libdecnumber, [ ], gcc-bugs@gcc.gnu.org, libdecnumber)
  AC_CONFIG_SRCDIR(decNumber.h)
  AC_CONFIG_MACRO_DIR(../config)
  AC_CONFIG_AUX_DIR(..)
--- 19,25 ----
  # along with GCC; see the file COPYING3.  If not see
  # <http://www.gnu.org/licenses/>.
  
! AC_INIT(libdecnumber, [ ], https://gcc.gnu.org/bugs/, libdecnumber)
  AC_CONFIG_SRCDIR(decNumber.h)
  AC_CONFIG_MACRO_DIR(../config)
  AC_CONFIG_AUX_DIR(..)
diff -Nrcpad gcc-16-20260104/libga68/ChangeLog gcc-16-20260111/libga68/ChangeLog
*** gcc-16-20260104/libga68/ChangeLog	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/libga68/ChangeLog	Sun Jan 11 22:32:15 2026
***************
*** 1,3 ****
--- 1,14 ----
+ 2026-01-10  Pietro Monteiro  <pietro@sociotechnical.xyz>
+ 
+ 	* ga68-posix.c (_libga68_posixexit): New function.
+ 	* ga68.h (_libga68_posixexit): New prototype.
+ 	(_libga68_set_exit_status): Delete prototype.
+ 	* ga68.map: Remove _libga68_set_exit_status from and add
+ 	_libga68_posixexit to the global map.
+ 	* libga68.c: include <stdlib.h>.
+ 	(_libga68_set_exit_status): Delete function.
+ 	(main): Return EXIT_SUCCESS.
+ 
  2026-01-02  Jose E. Marchesi  <jose.marchesi@oracle.com>
  
  	* sppp.awk: Avoid conditional expression.
diff -Nrcpad gcc-16-20260104/libga68/ga68-posix.c gcc-16-20260111/libga68/ga68-posix.c
*** gcc-16-20260104/libga68/ga68-posix.c	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/libga68/ga68-posix.c	Sun Jan 11 22:32:15 2026
*************** _libga68_posixlseek (int fd, long long i
*** 461,463 ****
--- 461,471 ----
    _libga68_errno = errno;
    return ret;
  }
+ 
+ /* Implementation of the posix prelude `exit'.  */
+ 
+ void
+ _libga68_posixexit (int status)
+ {
+   exit (status);
+ }
diff -Nrcpad gcc-16-20260104/libga68/ga68.h gcc-16-20260111/libga68/ga68.h
*** gcc-16-20260104/libga68/ga68.h	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/libga68/ga68.h	Sun Jan 11 22:32:15 2026
*************** long double _libga68_longlongrandom (voi
*** 84,89 ****
--- 84,90 ----
  /* ga68-posix.c  */
  
  int _libga68_posixerrno (void);
+ void _libga68_posixexit (int) __attribute__ ((__noreturn__));
  void _libga68_posixperror (uint32_t *s, size_t len, size_t stride);
  uint32_t *_libga68_posixstrerror (int errnum, size_t *len);
  long long int _libga68_posixfsize (int fd);
*************** uint32_t *_libga68_u8_to_u32 (const uint
*** 125,130 ****
  extern int _libga68_argc;
  extern char **_libga68_argv;
  
- void _libga68_set_exit_status (int status);
- 
  #endif /* ! GA68_H */
--- 126,129 ----
diff -Nrcpad gcc-16-20260104/libga68/ga68.map gcc-16-20260111/libga68/ga68.map
*** gcc-16-20260104/libga68/ga68.map	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/libga68/ga68.map	Sun Jan 11 22:32:15 2026
*************** LIBGA68_2.0 {
*** 16,21 ****
--- 16,22 ----
      _libga68_posixclose;
      _libga68_posixcreat;
      _libga68_posixerrno;
+     _libga68_posixexit;
      _libga68_posixfconnect;
      _libga68_posixfgetc;
      _libga68_posixfgets;
*************** LIBGA68_2.0 {
*** 32,38 ****
      _libga68_posixputs;
      _libga68_posixstrerror;
      _libga68_random;
-     _libga68_set_exit_status;
      _libga68_u32_cmp2;
      _libga68_unreachable;
      _libga68_upper_bound;
--- 33,38 ----
diff -Nrcpad gcc-16-20260104/libga68/libga68.c gcc-16-20260111/libga68/libga68.c
*** gcc-16-20260104/libga68/libga68.c	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/libga68/libga68.c	Sun Jan 11 22:32:15 2026
***************
*** 20,41 ****
     <http://www.gnu.org/licenses/>.  */
  
  #include "ga68.h"
  
  /* argc and argv are preserved in the following objects.  */
  
  int _libga68_argc;
  char **_libga68_argv;
  
- /* Exit status of the program reported to the OS upon exit.  */
- 
- static int exit_status;
- 
- void
- _libga68_set_exit_status (int status)
- {
-   exit_status = status;
- }
- 
  /* Entry point for Algol 68 programs.  */
  
  void __algol68_main (void);
--- 20,32 ----
     <http://www.gnu.org/licenses/>.  */
  
  #include "ga68.h"
+ #include <stdlib.h> /* for EXIT_SUCCESS */
  
  /* argc and argv are preserved in the following objects.  */
  
  int _libga68_argc;
  char **_libga68_argv;
  
  /* Entry point for Algol 68 programs.  */
  
  void __algol68_main (void);
*************** main (int argc, char **argv)
*** 48,52 ****
  
    _libga68_init_heap ();
    __algol68_main ();
!   return exit_status;
  }
--- 39,43 ----
  
    _libga68_init_heap ();
    __algol68_main ();
!   return EXIT_SUCCESS;
  }
diff -Nrcpad gcc-16-20260104/libgcc/ChangeLog gcc-16-20260111/libgcc/ChangeLog
*** gcc-16-20260104/libgcc/ChangeLog	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/libgcc/ChangeLog	Sun Jan 11 22:32:15 2026
***************
*** 1,3 ****
--- 1,54 ----
+ 2026-01-10  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+ 
+ 	* config.host: Include s390/t-float16.
+ 	* config/s390/libgcc-glibc.ver: Export symbols
+ 	__trunc{sf,df,tf}hf2, __extendhf{sf,df,tf}2, __fix{,uns}hfti,
+ 	__float{,un}tihf, __floatbitinthf.
+ 	* config/s390/t-softfp: Add to softfp_extras instead of setting
+ 	it.
+ 	* configure: Regenerate.
+ 	* configure.ac: Support float16 only for 64-bit targets z10 and
+ 	newer.
+ 	* config/s390/_dpd_dd_to_hf.c: New file.
+ 	* config/s390/_dpd_hf_to_dd.c: New file.
+ 	* config/s390/_dpd_hf_to_sd.c: New file.
+ 	* config/s390/_dpd_hf_to_td.c: New file.
+ 	* config/s390/_dpd_sd_to_hf.c: New file.
+ 	* config/s390/_dpd_td_to_hf.c: New file.
+ 	* config/s390/t-float16: New file.
+ 
+ 2026-01-07  Xinhui Yang  <cyan@cyano.uk>
+ 
+ 	* config.host (ia64): include unwind-compat only if the system
+ 	libunwind is being used.
+ 	* config/ia64/t-linux-libunwind: include libgcc symver definition
+ 	for libgcc symbols, since it bears the same role as t-linux
+ 	(except libunwind); Include fde-glibc.c since the unwind
+ 	implementation requires _Unwind_FindTableEntry in this file.
+ 	* config/ia64/unwind-ia64.c: protect _Unwind_FindTableEntry inside
+ 	inihbit_libc ifndefs to allow it to build with newlib or
+ 	without proper headers.
+ 
+ 2026-01-07  Vladimir Vishniakov  <volodia@hex-rays.com>
+ 
+ 	* config/v850/lib1funcs.S (__return_r26_r31): Use compact
+ 	add form to adjust stack pointer.
+ 	(__save_r27_r31): Likewise.
+ 	(__save_r29_r31): Likewise.
+ 	(__save_r31): Likewise.
+ 	(__return_r27_r31): Likewise.
+ 	(__return_r28_r31): Likewise.
+ 	(__return_r29_r31): Likewise.
+ 	(__return_r31): Likewise.
+ 	(__return_r2_r31): Likewise.
+ 
+ 2026-01-07  Vladimir Vishniakov  <volodia@hex-rays.com>
+ 
+ 	PR target/123403
+ 	* config/v850/lib1funcs.S (__return_r25_r29): Fix ! __EP__ clause to
+ 	use SP, not EP.
+ 	(__return_r2_r31): Fix offsets to match store offsets.
+ 
  2025-12-15  Peter Damianov  <peter0x44@disroot.org>
  
  	* config/score/crti.S: Delete.
diff -Nrcpad gcc-16-20260104/libgcc/config/gthr-vxworks.h gcc-16-20260111/libgcc/config/gthr-vxworks.h
*** gcc-16-20260104/libgcc/config/gthr-vxworks.h	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/libgcc/config/gthr-vxworks.h	Sun Jan 11 22:32:15 2026
*************** extern int __gthread_cond_wait_recursive
*** 289,295 ****
  
  #include <limits.h>
  #include <time.h>
- #include <tickLib.h>
  #include <sysLib.h>
  #include <version.h>
  
--- 289,294 ----
diff -Nrcpad gcc-16-20260104/libgcc/config/ia64/t-linux-libunwind gcc-16-20260111/libgcc/config/ia64/t-linux-libunwind
*** gcc-16-20260104/libgcc/config/ia64/t-linux-libunwind	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/libgcc/config/ia64/t-linux-libunwind	Sun Jan 11 22:32:15 2026
***************
*** 1,3 ****
--- 1,7 ----
  # Build libunwind for IA-64 GLIBC based system.
  LIBUNWIND = $(srcdir)/config/ia64/fde-glibc.c \
    $(srcdir)/config/ia64/unwind-ia64.c
+ 
+ LIB2ADDEH += $(srcdir)/config/ia64/fde-glibc.c
+ 
+ SHLIB_MAPFILES += $(srcdir)/config/ia64/libgcc-glibc.ver
diff -Nrcpad gcc-16-20260104/libgcc/config/ia64/unwind-ia64.c gcc-16-20260111/libgcc/config/ia64/unwind-ia64.c
*** gcc-16-20260104/libgcc/config/ia64/unwind-ia64.c	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/libgcc/config/ia64/unwind-ia64.c	Sun Jan 11 22:32:15 2026
*************** _Unwind_GetRegionStart (struct _Unwind_C
*** 1730,1735 ****
--- 1730,1736 ----
  void *
  _Unwind_FindEnclosingFunction (void *pc)
  {
+ #ifndef inhibit_libc
    struct unw_table_entry *entp, ent;
    unw_word segment_base, gp;
  
*************** _Unwind_FindEnclosingFunction (void *pc)
*** 1738,1743 ****
--- 1739,1747 ----
      return NULL;
    else
      return (void *)(segment_base + entp->start_offset);
+ #else
+   return NULL;
+ #endif
  }
  
  /* Get the value of the CFA as saved in CONTEXT.  In GCC/Dwarf2 parlance,
*************** uw_frame_state_for (struct _Unwind_Conte
*** 1780,1788 ****
    for (r = fs->curr.reg; r < fs->curr.reg + UNW_NUM_REGS; ++r)
      r->when = UNW_WHEN_NEVER;
    context->lsda = 0;
! 
    entp = _Unwind_FindTableEntry ((void *) context->rp,
  				&segment_base, &context->gp, &ent);
    if (entp == NULL)
      {
        /* Couldn't find unwind info for this function.  Try an
--- 1784,1795 ----
    for (r = fs->curr.reg; r < fs->curr.reg + UNW_NUM_REGS; ++r)
      r->when = UNW_WHEN_NEVER;
    context->lsda = 0;
! #ifndef inhibit_libc
    entp = _Unwind_FindTableEntry ((void *) context->rp,
  				&segment_base, &context->gp, &ent);
+ #else
+   entp = NULL;
+ #endif
    if (entp == NULL)
      {
        /* Couldn't find unwind info for this function.  Try an
diff -Nrcpad gcc-16-20260104/libgcc/config/s390/_dpd_dd_to_hf.c gcc-16-20260111/libgcc/config/s390/_dpd_dd_to_hf.c
*** gcc-16-20260104/libgcc/config/s390/_dpd_dd_to_hf.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/libgcc/config/s390/_dpd_dd_to_hf.c	Sun Jan 11 22:32:15 2026
***************
*** 0 ****
--- 1,39 ----
+ /* Copyright (C) 2001-2025 Free Software Foundation, Inc.
+ 
+    This file is part of GCC.
+ 
+    GCC is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3, or (at your option)
+    any later version.
+ 
+    GCC is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    Under Section 7 of GPL version 3, you are granted additional
+    permissions described in the GCC Runtime Library Exception, version
+    3.1, as published by the Free Software Foundation.
+ 
+    You should have received a copy of the GNU General Public License and
+    a copy of the GCC Runtime Library Exception along with this program;
+    see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+    <http://www.gnu.org/licenses/>.  */
+ 
+ typedef float HFtype __attribute__ ((mode (HF)));
+ typedef float DFtype __attribute__ ((mode (DF)));
+ 
+ HFtype __dpd_truncddhf (_Decimal64);
+ 
+ __attribute__ ((noinline))
+ static DFtype
+ force_convert (_Decimal32 x)
+ { return x; }
+ 
+ HFtype
+ __dpd_truncddhf (_Decimal64 x)
+ {
+   DFtype xdf = force_convert (x);
+   return xdf;
+ }
diff -Nrcpad gcc-16-20260104/libgcc/config/s390/_dpd_hf_to_dd.c gcc-16-20260111/libgcc/config/s390/_dpd_hf_to_dd.c
*** gcc-16-20260104/libgcc/config/s390/_dpd_hf_to_dd.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/libgcc/config/s390/_dpd_hf_to_dd.c	Sun Jan 11 22:32:15 2026
***************
*** 0 ****
--- 1,39 ----
+ /* Copyright (C) 2001-2025 Free Software Foundation, Inc.
+ 
+    This file is part of GCC.
+ 
+    GCC is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3, or (at your option)
+    any later version.
+ 
+    GCC is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    Under Section 7 of GPL version 3, you are granted additional
+    permissions described in the GCC Runtime Library Exception, version
+    3.1, as published by the Free Software Foundation.
+ 
+    You should have received a copy of the GNU General Public License and
+    a copy of the GCC Runtime Library Exception along with this program;
+    see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+    <http://www.gnu.org/licenses/>.  */
+ 
+ typedef float HFtype __attribute__ ((mode (HF)));
+ typedef float DFtype __attribute__ ((mode (DF)));
+ 
+ _Decimal64 __dpd_extendhfdd (HFtype);
+ 
+ __attribute__ ((noinline))
+ static DFtype
+ force_bfp_extend (HFtype x)
+ { return x; }
+ 
+ _Decimal64
+ __dpd_extendhfdd (HFtype x)
+ {
+   DFtype xdf = force_bfp_extend (x);
+   return xdf;
+ }
diff -Nrcpad gcc-16-20260104/libgcc/config/s390/_dpd_hf_to_sd.c gcc-16-20260111/libgcc/config/s390/_dpd_hf_to_sd.c
*** gcc-16-20260104/libgcc/config/s390/_dpd_hf_to_sd.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/libgcc/config/s390/_dpd_hf_to_sd.c	Sun Jan 11 22:32:15 2026
***************
*** 0 ****
--- 1,39 ----
+ /* Copyright (C) 2001-2025 Free Software Foundation, Inc.
+ 
+    This file is part of GCC.
+ 
+    GCC is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3, or (at your option)
+    any later version.
+ 
+    GCC is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    Under Section 7 of GPL version 3, you are granted additional
+    permissions described in the GCC Runtime Library Exception, version
+    3.1, as published by the Free Software Foundation.
+ 
+    You should have received a copy of the GNU General Public License and
+    a copy of the GCC Runtime Library Exception along with this program;
+    see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+    <http://www.gnu.org/licenses/>.  */
+ 
+ typedef float HFtype __attribute__ ((mode (HF)));
+ typedef float SFtype __attribute__ ((mode (SF)));
+ 
+ _Decimal32 __dpd_extendhfsd (HFtype);
+ 
+ __attribute__ ((noinline))
+ static SFtype
+ force_bfp_extend (HFtype x)
+ { return x; }
+ 
+ _Decimal32
+ __dpd_extendhfsd (HFtype x)
+ {
+   SFtype xsf = force_bfp_extend (x);
+   return xsf;
+ }
diff -Nrcpad gcc-16-20260104/libgcc/config/s390/_dpd_hf_to_td.c gcc-16-20260111/libgcc/config/s390/_dpd_hf_to_td.c
*** gcc-16-20260104/libgcc/config/s390/_dpd_hf_to_td.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/libgcc/config/s390/_dpd_hf_to_td.c	Sun Jan 11 22:32:15 2026
***************
*** 0 ****
--- 1,39 ----
+ /* Copyright (C) 2001-2025 Free Software Foundation, Inc.
+ 
+    This file is part of GCC.
+ 
+    GCC is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3, or (at your option)
+    any later version.
+ 
+    GCC is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    Under Section 7 of GPL version 3, you are granted additional
+    permissions described in the GCC Runtime Library Exception, version
+    3.1, as published by the Free Software Foundation.
+ 
+    You should have received a copy of the GNU General Public License and
+    a copy of the GCC Runtime Library Exception along with this program;
+    see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+    <http://www.gnu.org/licenses/>.  */
+ 
+ typedef float HFtype __attribute__ ((mode (HF)));
+ typedef float TFtype __attribute__ ((mode (TF)));
+ 
+ _Decimal128 __dpd_extendhftd (HFtype);
+ 
+ __attribute__ ((noinline))
+ static TFtype
+ force_bfp_extend (HFtype x)
+ { return x; }
+ 
+ _Decimal128
+ __dpd_extendhftd (HFtype x)
+ {
+   TFtype xtf = force_bfp_extend (x);
+   return xtf;
+ }
diff -Nrcpad gcc-16-20260104/libgcc/config/s390/_dpd_sd_to_hf.c gcc-16-20260111/libgcc/config/s390/_dpd_sd_to_hf.c
*** gcc-16-20260104/libgcc/config/s390/_dpd_sd_to_hf.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/libgcc/config/s390/_dpd_sd_to_hf.c	Sun Jan 11 22:32:15 2026
***************
*** 0 ****
--- 1,39 ----
+ /* Copyright (C) 2001-2025 Free Software Foundation, Inc.
+ 
+    This file is part of GCC.
+ 
+    GCC is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3, or (at your option)
+    any later version.
+ 
+    GCC is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    Under Section 7 of GPL version 3, you are granted additional
+    permissions described in the GCC Runtime Library Exception, version
+    3.1, as published by the Free Software Foundation.
+ 
+    You should have received a copy of the GNU General Public License and
+    a copy of the GCC Runtime Library Exception along with this program;
+    see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+    <http://www.gnu.org/licenses/>.  */
+ 
+ typedef float HFtype __attribute__ ((mode (HF)));
+ typedef float SFtype __attribute__ ((mode (SF)));
+ 
+ HFtype __dpd_truncsdhf (_Decimal32);
+ 
+ __attribute__ ((noinline))
+ static SFtype
+ force_convert (_Decimal32 x)
+ { return x; }
+ 
+ HFtype
+ __dpd_truncsdhf (_Decimal32 x)
+ {
+   SFtype xsf = force_convert (x);
+   return xsf;
+ }
diff -Nrcpad gcc-16-20260104/libgcc/config/s390/_dpd_td_to_hf.c gcc-16-20260111/libgcc/config/s390/_dpd_td_to_hf.c
*** gcc-16-20260104/libgcc/config/s390/_dpd_td_to_hf.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/libgcc/config/s390/_dpd_td_to_hf.c	Sun Jan 11 22:32:15 2026
***************
*** 0 ****
--- 1,39 ----
+ /* Copyright (C) 2001-2025 Free Software Foundation, Inc.
+ 
+    This file is part of GCC.
+ 
+    GCC is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3, or (at your option)
+    any later version.
+ 
+    GCC is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    Under Section 7 of GPL version 3, you are granted additional
+    permissions described in the GCC Runtime Library Exception, version
+    3.1, as published by the Free Software Foundation.
+ 
+    You should have received a copy of the GNU General Public License and
+    a copy of the GCC Runtime Library Exception along with this program;
+    see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+    <http://www.gnu.org/licenses/>.  */
+ 
+ typedef float HFtype __attribute__ ((mode (HF)));
+ typedef float TFtype __attribute__ ((mode (TF)));
+ 
+ HFtype __dpd_trunctdhf (_Decimal128);
+ 
+ __attribute__ ((noinline))
+ static TFtype
+ force_convert (_Decimal128 x)
+ { return x; }
+ 
+ HFtype
+ __dpd_trunctdhf (_Decimal128 x)
+ {
+   TFtype xtf = force_convert (x);
+   return xtf;
+ }
diff -Nrcpad gcc-16-20260104/libgcc/config/s390/libgcc-glibc.ver gcc-16-20260111/libgcc/config/s390/libgcc-glibc.ver
*** gcc-16-20260104/libgcc/config/s390/libgcc-glibc.ver	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/libgcc/config/s390/libgcc-glibc.ver	Sun Jan 11 22:32:15 2026
*************** GCC_16.0.0 {
*** 123,130 ****
--- 123,141 ----
    __fixsfbitint
    __fixdfbitint
    __fixtfbitint
+   __floatbitinthf
    __floatbitintsf
    __floatbitintdf
    __floatbitinttf
+   __truncsfhf2
+   __truncdfhf2
+   __trunctfhf2
+   __extendhfsf2
+   __extendhfdf2
+   __extendhftf2
+   __fixhfti
+   __fixunshfti
+   __floattihf
+   __floatuntihf
  }
  %endif
diff -Nrcpad gcc-16-20260104/libgcc/config/s390/t-float16 gcc-16-20260111/libgcc/config/s390/t-float16
*** gcc-16-20260104/libgcc/config/s390/t-float16	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/libgcc/config/s390/t-float16	Sun Jan 11 22:32:15 2026
***************
*** 0 ****
--- 1,11 ----
+ LIB2ADD += $(addprefix $(srcdir)/config/s390/, \
+ 		_dpd_hf_to_sd.c \
+ 		_dpd_hf_to_dd.c \
+ 		_dpd_hf_to_td.c \
+ 		_dpd_sd_to_hf.c \
+ 		_dpd_dd_to_hf.c \
+ 		_dpd_td_to_hf.c)
+ 
+ softfp_extensions += hfsf hfdf hftf
+ softfp_truncations += sfhf dfhf tfhf
+ softfp_extras += fixhfti fixunshfti floattihf floatuntihf floatbitinthf
diff -Nrcpad gcc-16-20260104/libgcc/config/s390/t-softfp gcc-16-20260111/libgcc/config/s390/t-softfp
*** gcc-16-20260104/libgcc/config/s390/t-softfp	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/libgcc/config/s390/t-softfp	Sun Jan 11 22:32:15 2026
***************
*** 1,2 ****
  LIB2ADD += $(srcdir)/config/s390/sfp-exceptions.c
! softfp_extras := fixtfbitint floatbitinttf
--- 1,2 ----
  LIB2ADD += $(srcdir)/config/s390/sfp-exceptions.c
! softfp_extras += fixtfbitint floatbitinttf
diff -Nrcpad gcc-16-20260104/libgcc/config/v850/lib1funcs.S gcc-16-20260111/libgcc/config/v850/lib1funcs.S
*** gcc-16-20260104/libgcc/config/v850/lib1funcs.S	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/libgcc/config/v850/lib1funcs.S	Sun Jan 11 22:32:15 2026
*************** __return_r25_r29:
*** 727,737 ****
  	addi	20,sp,sp
  	mov	r1,ep
  #else
! 	ld.w	0[ep],r29
! 	ld.w	4[ep],r28
! 	ld.w	8[ep],r27
! 	ld.w	12[ep],r26
! 	ld.w	16[ep],r25
  	addi	20,sp,sp
  #endif
  	jmp	[r31]
--- 727,737 ----
  	addi	20,sp,sp
  	mov	r1,ep
  #else
! 	ld.w	0[sp],r29
! 	ld.w	4[sp],r28
! 	ld.w	8[sp],r27
! 	ld.w	12[sp],r26
! 	ld.w	16[sp],r25
  	addi	20,sp,sp
  #endif
  	jmp	[r31]
*************** __return_r2_r31:
*** 940,957 ****
  	addi	48,sp,sp
  	mov	r1,ep
  #else
! 	ld.w	44[sp],r29
! 	ld.w	40[sp],r28
! 	ld.w	36[sp],r27
! 	ld.w	32[sp],r26
! 	ld.w	28[sp],r25
! 	ld.w	24[sp],r24
! 	ld.w	20[sp],r23
! 	ld.w	16[sp],r22
! 	ld.w	12[sp],r21
! 	ld.w	8[sp],r20
! 	ld.w	4[sp],r2
! 	ld.w	0[sp],r31
  	addi	48,sp,sp
  #endif
  	jmp	[r31]
--- 940,957 ----
  	addi	48,sp,sp
  	mov	r1,ep
  #else
! 	ld.w	0[sp],r29
! 	ld.w	4[sp],r28
! 	ld.w	8[sp],r27
! 	ld.w	12[sp],r26
! 	ld.w	16[sp],r25
! 	ld.w	20[sp],r24
! 	ld.w	24[sp],r23
! 	ld.w	28[sp],r22
! 	ld.w	32[sp],r21
! 	ld.w	36[sp],r20
! 	ld.w	40[sp],r2
! 	ld.w	44[sp],r31
  	addi	48,sp,sp
  #endif
  	jmp	[r31]
*************** __return_r26_r31:
*** 1460,1466 ****
  __save_r27_r31:
  #ifdef __EP__
  	mov	ep,r1
! 	addi	-16,sp,sp
  	mov	sp,ep
  	sst.w	r29,0[ep]
  	sst.w	r28,4[ep]
--- 1460,1466 ----
  __save_r27_r31:
  #ifdef __EP__
  	mov	ep,r1
! 	add	-16,sp
  	mov	sp,ep
  	sst.w	r29,0[ep]
  	sst.w	r28,4[ep]
*************** __save_r27_r31:
*** 1468,1474 ****
  	sst.w	r31,12[ep]
  	mov	r1,ep
  #else
! 	addi	-16,sp,sp
  	st.w	r29,0[sp]
  	st.w	r28,4[sp]
  	st.w	r27,8[sp]
--- 1468,1474 ----
  	sst.w	r31,12[ep]
  	mov	r1,ep
  #else
! 	add	-16,sp
  	st.w	r29,0[sp]
  	st.w	r28,4[sp]
  	st.w	r27,8[sp]
*************** __return_r27_r31:
*** 1512,1518 ****
  	/* Also allocate space for the argument save area.  */
  	/* Called via:	jalr __save_r28_r31,r10.  */
  __save_r28_r31:
! 	addi	-12,sp,sp
  	st.w	r29,0[sp]
  	st.w	r28,4[sp]
  	st.w	r31,8[sp]
--- 1512,1518 ----
  	/* Also allocate space for the argument save area.  */
  	/* Called via:	jalr __save_r28_r31,r10.  */
  __save_r28_r31:
! 	add	-12,sp
  	st.w	r29,0[sp]
  	st.w	r28,4[sp]
  	st.w	r31,8[sp]
*************** __return_r28_r31:
*** 1528,1534 ****
  	ld.w	0[sp],r29
  	ld.w	4[sp],r28
  	ld.w	8[sp],r31
! 	addi	12,sp,sp
  	jmp	[r31]
  	.size	__return_r28_r31,.-__return_r28_r31
  #endif /* L_save_28c */
--- 1528,1534 ----
  	ld.w	0[sp],r29
  	ld.w	4[sp],r28
  	ld.w	8[sp],r31
! 	add	12,sp
  	jmp	[r31]
  	.size	__return_r28_r31,.-__return_r28_r31
  #endif /* L_save_28c */
*************** __return_r28_r31:
*** 1542,1548 ****
  	/* Also allocate space for the argument save area.  */
  	/* Called via:	jalr __save_r29_r31,r10.  */
  __save_r29_r31:
! 	addi	-8,sp,sp
  	st.w	r29,0[sp]
  	st.w	r31,4[sp]
  	jmp	[r10]
--- 1542,1548 ----
  	/* Also allocate space for the argument save area.  */
  	/* Called via:	jalr __save_r29_r31,r10.  */
  __save_r29_r31:
! 	add	-8,sp
  	st.w	r29,0[sp]
  	st.w	r31,4[sp]
  	jmp	[r10]
*************** __save_r29_r31:
*** 1556,1562 ****
  __return_r29_r31:
  	ld.w	0[sp],r29
  	ld.w	4[sp],r31
! 	addi	8,sp,sp
  	jmp	[r31]
  	.size	__return_r29_r31,.-__return_r29_r31
  #endif /* L_save_29c */
--- 1556,1562 ----
  __return_r29_r31:
  	ld.w	0[sp],r29
  	ld.w	4[sp],r31
! 	add	8,sp
  	jmp	[r31]
  	.size	__return_r29_r31,.-__return_r29_r31
  #endif /* L_save_29c */
*************** __return_r29_r31:
*** 1570,1576 ****
  	/* Also allocate space for the argument save area.  */
  	/* Called via:	jalr __save_r31,r10.  */
  __save_r31:
! 	addi	-4,sp,sp
  	st.w	r31,0[sp]
  	jmp	[r10]
  	.size	__save_r31,.-__save_r31
--- 1570,1576 ----
  	/* Also allocate space for the argument save area.  */
  	/* Called via:	jalr __save_r31,r10.  */
  __save_r31:
! 	add	-4,sp
  	st.w	r31,0[sp]
  	jmp	[r10]
  	.size	__save_r31,.-__save_r31
*************** __save_r31:
*** 1582,1588 ****
  	.type	__return_r31,@function
  __return_r31:
  	ld.w	0[sp],r31
! 	addi	4,sp,sp
  	jmp	[r31]
          .size   __return_r31,.-__return_r31
  #endif /* L_save_31c */
--- 1582,1588 ----
  	.type	__return_r31,@function
  __return_r31:
  	ld.w	0[sp],r31
! 	add	4,sp
  	jmp	[r31]
          .size   __return_r31,.-__return_r31
  #endif /* L_save_31c */
*************** __callt_return_r2_r29:	.short ctoff(.L_r
*** 1820,1826 ****
  .L_return_r2_r31:
  	dispose 0, {r20 - r29, r31}
  	ld.w    0[sp], r2
! 	addi	4, sp, sp
  	jmp     [r31]
  
  	/* Place the offsets of the start of these routines into the call table.  */
--- 1820,1826 ----
  .L_return_r2_r31:
  	dispose 0, {r20 - r29, r31}
  	ld.w    0[sp], r2
! 	add	4, sp
  	jmp     [r31]
  
  	/* Place the offsets of the start of these routines into the call table.  */
diff -Nrcpad gcc-16-20260104/libgcc/config.host gcc-16-20260111/libgcc/config.host
*** gcc-16-20260104/libgcc/config.host	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/libgcc/config.host	Sun Jan 11 22:32:15 2026
*************** ia64*-*-freebsd*)
*** 957,965 ****
  ia64*-*-linux*)
  	# Don't use crtbeginT.o from *-*-linux* default.
  	extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
! 	tmake_file="$tmake_file ia64/t-ia64 ia64/t-ia64-elf t-crtfm t-softfp-tf ia64/t-softfp t-softfp ia64/t-softfp-compat ia64/t-eh-ia64 t-libunwind ia64/t-linux"
  	if test x$with_system_libunwind != xyes ; then
  		tmake_file="${tmake_file} t-libunwind-elf ia64/t-linux-libunwind"
  	fi
  	md_unwind_header=ia64/linux-unwind.h
  	;;
--- 957,967 ----
  ia64*-*-linux*)
  	# Don't use crtbeginT.o from *-*-linux* default.
  	extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
! 	tmake_file="${tmake_file} ia64/t-ia64 ia64/t-ia64-elf t-crtfm t-softfp-tf ia64/t-softfp t-softfp ia64/t-softfp-compat ia64/t-eh-ia64"
  	if test x$with_system_libunwind != xyes ; then
  		tmake_file="${tmake_file} t-libunwind-elf ia64/t-linux-libunwind"
+ 	else
+ 		tmake_file="${tmake_file} ia64/t-linux t-libunwind"
  	fi
  	md_unwind_header=ia64/linux-unwind.h
  	;;
*************** s390x-*-linux*)
*** 1391,1396 ****
--- 1393,1401 ----
  	if test "${host_address}" = 32; then
  	   tmake_file="${tmake_file} s390/32/t-floattodi"
  	else
+ 	   if test "$libgcc_cv_s390_float16" = "yes"; then
+ 		tmake_file="${tmake_file} s390/t-float16"
+ 	   fi
  	   tmake_file="${tmake_file} s390/t-softfp t-softfp"
  	fi
  	md_unwind_header=s390/linux-unwind.h
diff -Nrcpad gcc-16-20260104/libgcc/configure gcc-16-20260111/libgcc/configure
*** gcc-16-20260104/libgcc/configure	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/libgcc/configure	Sun Jan 11 22:32:15 2026
*************** $as_echo "$libgcc_cv_powerpc_3_1_float12
*** 5336,5341 ****
--- 5336,5367 ----
    CFLAGS="$saved_CFLAGS"
  esac
  
+ case ${host} in
+ s390*-*-linux*)
+   { $as_echo "$as_me:${as_lineno-$LINENO}: checking Support float16 on s390" >&5
+ $as_echo_n "checking Support float16 on s390... " >&6; }
+ if ${libgcc_cv_s390_float16+:} false; then :
+   $as_echo_n "(cached) " >&6
+ else
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+ #if ! __s390x__ || __ARCH__ < 8
+      # error "HF not supported"
+      #endif
+ 
+ _ACEOF
+ if ac_fn_c_try_compile "$LINENO"; then :
+   libgcc_cv_s390_float16=yes
+ else
+   libgcc_cv_s390_float16=no
+ fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $libgcc_cv_s390_float16" >&5
+ $as_echo "$libgcc_cv_s390_float16" >&6; }
+   ;;
+ esac
+ 
  # Collect host-machine-specific information.
  . ${srcdir}/config.host
  
diff -Nrcpad gcc-16-20260104/libgcc/configure.ac gcc-16-20260111/libgcc/configure.ac
*** gcc-16-20260104/libgcc/configure.ac	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/libgcc/configure.ac	Sun Jan 11 22:32:15 2026
*************** powerpc*-*-linux*)
*** 479,484 ****
--- 479,498 ----
    CFLAGS="$saved_CFLAGS"
  esac
  
+ case ${host} in
+ s390*-*-linux*)
+   AC_CACHE_CHECK([Support float16 on s390],
+ 		 [libgcc_cv_s390_float16],
+ 		 [AC_COMPILE_IFELSE(
+     [AC_LANG_SOURCE([#if ! __s390x__ || __ARCH__ < 8
+      # error "HF not supported"
+      #endif
+      ])],
+     [libgcc_cv_s390_float16=yes],
+     [libgcc_cv_s390_float16=no])])
+   ;;
+ esac
+ 
  # Collect host-machine-specific information.
  . ${srcdir}/config.host
  
diff -Nrcpad gcc-16-20260104/libgfortran/ChangeLog gcc-16-20260111/libgfortran/ChangeLog
*** gcc-16-20260104/libgfortran/ChangeLog	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/libgfortran/ChangeLog	Sun Jan 11 22:32:15 2026
***************
*** 1,3 ****
--- 1,43 ----
+ 2026-01-09  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	* io/io.h: Change type of self to intptr_t.
+ 	* io/async.h (LOCK_UNIT): Cast __gthread_self () to intptr_t.
+ 	(TRYLOCK_UNIT): Likewise.
+ 	(OWN_THREAD_ID): Likewise.
+ 
+ 2026-01-08  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	* io/async.h: DEBUG_ASYNC needs gtreads support.
+ 	(LOCK_UNIT): Only lock when there is pthreads support and it is active.
+ 	Otherwise, just set unit->self to 1.
+ 	(UNLOCK_UNIT): Only unlock when there is pthreads support and it is active.
+ 	Otherwise, just set unit->self to 0.
+ 	(TRYLOCK_UNIT): Only try locking when thee is pthreads support and it is
+ 	active.  Otherwise, return unit->self.
+ 	(OWN_THREAD_ID): New macro.
+ 	* io/io.h: gfc_unit's self is an int when there is no gthreads support.
+ 	* io/unit.c (check_for_recursive): Check for equality of unit which
+ 	locked to OWN_THREAD_ID.
+ 
+ 2026-01-06  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	* io/async.h (UNLOCK_UNIT): New macro.
+ 	(TRYLOCK_UNIT): New macro.
+ 	(LOCK_UNIT): New macro.
+ 	* io/io.h: Delete prototype for unused stash_internal_unit.
+ 	(check_for_recursive): Add prototype for this new function.
+ 	* io/transfer.c (data_transfer_init): Add call to new
+ 	check_for_recursive.
+ 	* io/unit.c (delete_unit): Fix comment.
+ 	(check_for_recursive): Add new function.
+ 	(init_units): Use new macros.
+ 	(close_unit_1): Likewise.
+ 	(unlock_unit): Likewise.
+ 	* io/unix.c (flush_all_units_1): Likewise.
+ 	(flush_all_units): Likewise.
+ 	* runtime/error.c (translate_error): : Add translation for
+ 	"Recursive I/O not allowed runtime error message.
+ 
  2026-01-03  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
  
  	Revert:
diff -Nrcpad gcc-16-20260104/libgfortran/io/async.h gcc-16-20260111/libgfortran/io/async.h
*** gcc-16-20260104/libgfortran/io/async.h	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/libgfortran/io/async.h	Sun Jan 11 22:32:15 2026
***************
*** 29,34 ****
--- 29,37 ----
     __gthread_cond_t and __gthread_equal / __gthread_self.  Check
     this.  */
  
+ /* #undef __GTHREADS_CXX0X - uncomment for checking non-threading
+    systems.  */
+ 
  #if defined(__GTHREAD_HAS_COND) && defined(__GTHREADS_CXX0X)
  #define ASYNC_IO 1
  #else
***************
*** 42,47 ****
--- 45,53 ----
  #undef DEBUG_ASYNC
  
  #ifdef DEBUG_ASYNC
+ #ifndef __GTHREADS_CXX0X
+ #error "gthreads support required for DEBUG_ASYNC"
+ #endif
  
  /* Define this if you want to use ANSI color escape sequences in your
     debugging output.  */
***************
*** 175,180 ****
--- 181,191 ----
      INTERN_UNLOCK (mutex);						\
    }while (0)
  
+ #define UNLOCK_UNIT(unit) do { \
+   unit->self = 0;							\
+   UNLOCK(&(unit)->lock);						\
+   } while(0)
+ 
  #define TRYLOCK(mutex) ({						\
  			 char status[200];				\
  			 int res;					\
***************
*** 198,203 ****
--- 209,238 ----
  			 res;						\
      })
  
+ #define TRYLOCK_UNIT(unit) ({					\
+ 			 char status[200];				\
+ 			 int res;					\
+ 			 aio_lock_debug *curr;				\
+ 			 __gthread_mutex_t *mutex = &(unit)->lock;	\
+ 			 res = __gthread_mutex_trylock (mutex);		\
+ 			 INTERN_LOCK (&debug_queue_lock);		\
+ 			 if (res) {					\
+ 			   if ((curr = IN_DEBUG_QUEUE (mutex))) {	\
+ 			     sprintf (status, DEBUG_RED "%s():%d" DEBUG_NORM, curr->func, curr->line);	\
+ 			   } else					\
+ 			     sprintf (status, DEBUG_RED "unknown" DEBUG_NORM);	\
+ 			 }						\
+ 			 else {						\
+ 			   sprintf (status, DEBUG_GREEN "unlocked" DEBUG_NORM);	\
+ 			   MUTEX_DEBUG_ADD (mutex);			\
+ 			 }						\
+ 			 DEBUG_PRINTF ("%s%-44s prev: %-35s %20s():%-5d %18p\n", aio_prefix, \
+ 				      DEBUG_DARKRED "TRYLOCK: " DEBUG_NORM #unit, status, __FUNCTION__, __LINE__, \
+ 				      (void *) mutex);			\
+ 			 INTERN_UNLOCK (&debug_queue_lock);		\
+ 			 res;						\
+     })
+ 
  #define LOCK(mutex) do {						\
      char status[200];							\
      CHECK_LOCK (mutex, status);						\
***************
*** 210,215 ****
--- 245,256 ----
      DEBUG_PRINTF ("%s" DEBUG_RED "ACQ:" DEBUG_NORM " %-30s %78p\n", aio_prefix, #mutex, mutex); \
    } while (0)
  
+ 
+ #define LOCK_UNIT(unit) do {		\
+     LOCK (&(unit)->lock);		\
+     (unit)->self = (intptr_t) __gthread_self ();	\
+   } while (0)
+ 
  #ifdef __GTHREAD_RWLOCK_INIT
  #define RWLOCK_DEBUG_ADD(rwlock) do {		\
      aio_rwlock_debug *n;				\
***************
*** 334,348 ****
  
  #define DEBUG_LINE(...) __VA_ARGS__
  
! #else
  #define DEBUG_PRINTF(...) {}
  #define CHECK_LOCK(au, mutex, status) {}
  #define NOTE(str, ...) {}
  #define DEBUG_LINE(...)
  #define T_ERROR(func, ...) func(__VA_ARGS__)
  #define LOCK(mutex) INTERN_LOCK (mutex)
  #define UNLOCK(mutex) INTERN_UNLOCK (mutex)
  #define TRYLOCK(mutex) (__gthread_mutex_trylock (mutex))
  #ifdef __GTHREAD_RWLOCK_INIT
  #define RDLOCK(rwlock) INTERN_RDLOCK (rwlock)
  #define WRLOCK(rwlock) INTERN_WRLOCK (rwlock)
--- 375,451 ----
  
  #define DEBUG_LINE(...) __VA_ARGS__
  
! #else  /* DEBUG_ASYNC */
! 
  #define DEBUG_PRINTF(...) {}
  #define CHECK_LOCK(au, mutex, status) {}
  #define NOTE(str, ...) {}
  #define DEBUG_LINE(...)
  #define T_ERROR(func, ...) func(__VA_ARGS__)
  #define LOCK(mutex) INTERN_LOCK (mutex)
+ 
+ #ifdef __GTHREADS_CXX0X
+ 
+ /* When pthreads are not active, we do not touch the lock for locking /
+    unlocking; the only use for this is checking for recursion.  */
+ 
+ #define LOCK_UNIT(unit) do {					\
+     if (__gthread_active_p ()) {					\
+       LOCK (&(unit)->lock); (unit)->self = (intptr_t) __gthread_self (); \
+     } else {								\
+       (unit)->self = 1;							\
+     }									\
+   } while(0)
+ #else
+ 
+ #define LOCK_UNIT(unit) do { \
+     (unit)->self = 1;	     \
+   } while(0)
+ 
+ #endif
+ 
  #define UNLOCK(mutex) INTERN_UNLOCK (mutex)
+ 
+ #ifdef __GTHREADS_CXX0X
+ 
+ #define UNLOCK_UNIT(unit) do {						\
+     if (__gthread_active_p ()) {					\
+       (unit)->self = 0 ; UNLOCK(&(unit)->lock);				\
+     } else {								\
+       (unit)->self = 0;							\
+     }									\
+ } while(0)
+ #else
+ #define UNLOCK_UNIT(unit) do {			\
+     (unit)->self = 0;				\
+   } while(0)
+ 
+ #endif
+ 
  #define TRYLOCK(mutex) (__gthread_mutex_trylock (mutex))
+ 
+ #ifdef __GTHREADS_CXX0X
+ #define TRYLOCK_UNIT(unit) ({					\
+       int res;							\
+       if (__gthread_active_p ()) {				\
+ 	res = __gthread_mutex_trylock (&(unit)->lock);		\
+ 	if (!res)						\
+ 	  (unit)->self = (intptr_t) __gthread_self ();		\
+       }								\
+       else {							\
+ 	res = (unit)->self;					\
+ 	(unit)->self = 1;					\
+       }								\
+       res;							\
+     })
+ #else
+ #define TRYLOCK_UNIT(unit) ({ \
+       int res = (unit)->self; \
+       (unit)->self = 1;	      \
+       res;		      \
+     })
+ #endif
+ 
  #ifdef __GTHREAD_RWLOCK_INIT
  #define RDLOCK(rwlock) INTERN_RDLOCK (rwlock)
  #define WRLOCK(rwlock) INTERN_WRLOCK (rwlock)
*************** DEBUG_LINE (extern __gthread_rwlock_t de
*** 448,453 ****
--- 551,565 ----
  extern __thread gfc_unit *thread_unit;
  #endif
  
+ /* When threading is not active, or there is no thread system, we fake the ID
+    to be 1.  */
+ 
+ #ifdef __GTHREADS_CXX0X
+ #define OWN_THREAD_ID (__gthread_active_p () ? (intptr_t) __gthread_self () : 1)
+ #else
+ #define OWN_THREAD_ID 1
+ #endif
+ 
  enum aio_do {
    AIO_INVALID = 0,
    AIO_DATA_TRANSFER_INIT,
*************** bool async_wait_id (st_parameter_common
*** 527,533 ****
  internal_proto (async_wait_id);
  
  bool collect_async_errors (st_parameter_common *, async_unit *);
! internal_proto (collect_async_errors); 
  
  void async_close (async_unit *);
  internal_proto (async_close);
--- 639,645 ----
  internal_proto (async_wait_id);
  
  bool collect_async_errors (st_parameter_common *, async_unit *);
! internal_proto (collect_async_errors);
  
  void async_close (async_unit *);
  internal_proto (async_close);
diff -Nrcpad gcc-16-20260104/libgfortran/io/io.h gcc-16-20260111/libgfortran/io/io.h
*** gcc-16-20260104/libgfortran/io/io.h	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/libgfortran/io/io.h	Sun Jan 11 22:32:15 2026
*************** typedef struct gfc_unit
*** 728,733 ****
--- 728,734 ----
    int last_char;
    bool has_size;
    GFC_IO_INT size_used;
+   intptr_t self;
  }
  gfc_unit;
  
*************** internal_proto(close_unit);
*** 782,789 ****
  extern gfc_unit *set_internal_unit (st_parameter_dt *, gfc_unit *, int);
  internal_proto(set_internal_unit);
  
! extern void stash_internal_unit (st_parameter_dt *);
! internal_proto(stash_internal_unit);
  
  extern gfc_unit *find_unit (int);
  internal_proto(find_unit);
--- 783,790 ----
  extern gfc_unit *set_internal_unit (st_parameter_dt *, gfc_unit *, int);
  internal_proto(set_internal_unit);
  
! extern void check_for_recursive (st_parameter_dt *dtp);
! internal_proto(check_for_recursive);
  
  extern gfc_unit *find_unit (int);
  internal_proto(find_unit);
diff -Nrcpad gcc-16-20260104/libgfortran/io/list_read.c gcc-16-20260111/libgfortran/io/list_read.c
*** gcc-16-20260104/libgfortran/io/list_read.c	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/libgfortran/io/list_read.c	Sun Jan 11 22:32:15 2026
*************** read_character (st_parameter_dt *dtp, in
*** 1314,1319 ****
--- 1314,1325 ----
  
  	CASE_SEPARATORS:
  	case EOF:
+ 	  if (dtp->u.p.namelist_mode)
+ 	    {
+ 	      snprintf (message, IOMSG_LEN, "Missing quote while reading item %d",
+ 			dtp->u.p.item_count);
+ 	      generate_error (&dtp->common, LIBERROR_READ_VALUE, message);
+ 	    }
  	  unget_char (dtp, c);
  	  goto done;		/* String was only digits!  */
  
diff -Nrcpad gcc-16-20260104/libgfortran/io/transfer.c gcc-16-20260111/libgfortran/io/transfer.c
*** gcc-16-20260104/libgfortran/io/transfer.c	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/libgfortran/io/transfer.c	Sun Jan 11 22:32:15 2026
*************** data_transfer_init (st_parameter_dt *dtp
*** 3129,3134 ****
--- 3129,3136 ----
  
    NOTE ("data_transfer_init");
  
+   check_for_recursive (dtp);
+ 
    ionml = ((cf & IOPARM_DT_IONML_SET) != 0) ? dtp->u.p.ionml : NULL;
  
    memset (&dtp->u.p, 0, sizeof (dtp->u.p));
diff -Nrcpad gcc-16-20260104/libgfortran/io/unit.c gcc-16-20260111/libgfortran/io/unit.c
*** gcc-16-20260104/libgfortran/io/unit.c	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/libgfortran/io/unit.c	Sun Jan 11 22:32:15 2026
*************** insert_unit (int n)
*** 247,253 ****
  #else
    __GTHREAD_MUTEX_INIT_FUNCTION (&u->lock);
  #endif
!   LOCK (&u->lock);
    u->priority = pseudo_random ();
    unit_root = insert (u, unit_root);
    return u;
--- 247,253 ----
  #else
    __GTHREAD_MUTEX_INIT_FUNCTION (&u->lock);
  #endif
!   LOCK_UNIT (u);
    u->priority = pseudo_random ();
    unit_root = insert (u, unit_root);
    return u;
*************** delete_unit (gfc_unit *old)
*** 324,331 ****
  }
  
  /* get_gfc_unit_from_root()-- Given an integer, return a pointer
!    to the unit structure. Returns NULL if the unit does not exist,
!    otherwise returns a locked unit. */
  
  static inline gfc_unit *
  get_gfc_unit_from_unit_root (int n)
--- 324,330 ----
  }
  
  /* get_gfc_unit_from_root()-- Given an integer, return a pointer
!    to the unit structure. Returns NULL if the unit does not exist.  */
  
  static inline gfc_unit *
  get_gfc_unit_from_unit_root (int n)
*************** get_gfc_unit_from_unit_root (int n)
*** 346,351 ****
--- 345,386 ----
    return p;
  }
  
+ /* Recursive I/O is not allowed. Check to see if the UNIT exists and if
+    so, check if the UNIT is locked already.  This check does not apply
+    to DTIO.  */
+ 
+ void
+ check_for_recursive (st_parameter_dt *dtp)
+ {
+   gfc_unit *p;
+ 
+   p = get_gfc_unit_from_unit_root(dtp->common.unit);
+   if (p != NULL)
+     {
+       if (!(dtp->common.flags & IOPARM_DT_HAS_INTERNAL_UNIT))
+       /* The unit p is external.  */
+ 	{
+ 	  /* Check if this is a parent I/O.  */
+ 	  if (p->child_dtio == 0)
+ 	    {
+ 	      if (TRYLOCK_UNIT(p))
+ 		{
+ 		  /* The lock failed.  This unit is locked either our own
+ 		     thread, which is illegal recursive I/O, or somebody by
+ 		     else, in which case we are doing OpenMP or similar; this
+ 		     is harmless and permitted.  When threading is not active, or
+ 		     there is no thread system, we fake the ID to be 1.  */
+ 		  if (__atomic_load_n (&p->self, __ATOMIC_RELAXED) == OWN_THREAD_ID)
+ 		    generate_error (&dtp->common, LIBERROR_RECURSIVE_IO, NULL);
+ 		  return;
+ 		}
+ 	      else
+ 		UNLOCK(&p->lock);
+ 	    }
+ 	}
+     }
+ }
+ 
  /* get_gfc_unit()-- Given an integer, return a pointer to the unit
     structure.  Returns NULL if the unit does not exist,
     otherwise returns a locked unit. */
*************** found:
*** 412,418 ****
    if (p != NULL && (p->child_dtio == 0))
      {
        /* Fast path.  */
!       if (! TRYLOCK (&p->lock))
  	{
  	  /* assert (p->closed == 0); */
  	  RWUNLOCK (&unit_rwlock);
--- 447,453 ----
    if (p != NULL && (p->child_dtio == 0))
      {
        /* Fast path.  */
!       if (! TRYLOCK_UNIT (p))
  	{
  	  /* assert (p->closed == 0); */
  	  RWUNLOCK (&unit_rwlock);
*************** found:
*** 427,437 ****
  
    if (p != NULL && (p->child_dtio == 0))
      {
!       LOCK (&p->lock);
        if (p->closed)
  	{
  	  WRLOCK (&unit_rwlock);
! 	  UNLOCK (&p->lock);
  	  if (predec_waiting_locked (p) == 0)
  	    destroy_unit_mutex (p);
  	  goto retry;
--- 462,472 ----
  
    if (p != NULL && (p->child_dtio == 0))
      {
!       LOCK_UNIT (p);
        if (p->closed)
  	{
  	  WRLOCK (&unit_rwlock);
! 	  UNLOCK_UNIT (p);
  	  if (predec_waiting_locked (p) == 0)
  	    destroy_unit_mutex (p);
  	  goto retry;
*************** init_units (void)
*** 678,684 ****
  
        fbuf_init (u, 0);
  
!       UNLOCK (&u->lock);
      }
  
    if (options.stdout_unit >= 0)
--- 713,719 ----
  
        fbuf_init (u, 0);
  
!       UNLOCK_UNIT (u);
      }
  
    if (options.stdout_unit >= 0)
*************** init_units (void)
*** 709,715 ****
  
        fbuf_init (u, 0);
  
!       UNLOCK (&u->lock);
      }
  
    if (options.stderr_unit >= 0)
--- 744,750 ----
  
        fbuf_init (u, 0);
  
!       UNLOCK_UNIT (u);
      }
  
    if (options.stderr_unit >= 0)
*************** init_units (void)
*** 740,752 ****
        fbuf_init (u, 256);  /* 256 bytes should be enough, probably not doing
                                any kind of exotic formatting to stderr.  */
  
!       UNLOCK (&u->lock);
      }
    /* The default internal units.  */
    u = insert_unit (GFC_INTERNAL_UNIT);
!   UNLOCK (&u->lock);
    u = insert_unit (GFC_INTERNAL_UNIT4);
!   UNLOCK (&u->lock);
  }
  
  
--- 775,787 ----
        fbuf_init (u, 256);  /* 256 bytes should be enough, probably not doing
                                any kind of exotic formatting to stderr.  */
  
!       UNLOCK_UNIT (u);
      }
    /* The default internal units.  */
    u = insert_unit (GFC_INTERNAL_UNIT);
!   UNLOCK_UNIT (u);
    u = insert_unit (GFC_INTERNAL_UNIT4);
!   UNLOCK_UNIT (u);
  }
  
  
*************** close_unit_1 (gfc_unit *u, int locked)
*** 785,791 ****
      newunit_free (u->unit_number);
  
    if (!locked)
!     UNLOCK (&u->lock);
  
    /* If there are any threads waiting in find_unit for this unit,
       avoid freeing the memory, the last such thread will free it
--- 820,826 ----
      newunit_free (u->unit_number);
  
    if (!locked)
!     UNLOCK_UNIT (u);
  
    /* If there are any threads waiting in find_unit for this unit,
       avoid freeing the memory, the last such thread will free it
*************** unlock_unit (gfc_unit *u)
*** 805,811 ****
    if (u)
      {
        NOTE ("unlock_unit = %d", u->unit_number);
!       UNLOCK (&u->lock);
        NOTE ("unlock_unit done");
      }
  }
--- 840,846 ----
    if (u)
      {
        NOTE ("unlock_unit = %d", u->unit_number);
!       UNLOCK_UNIT (u);
        NOTE ("unlock_unit done");
      }
  }
diff -Nrcpad gcc-16-20260104/libgfortran/io/unix.c gcc-16-20260111/libgfortran/io/unix.c
*** gcc-16-20260104/libgfortran/io/unix.c	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/libgfortran/io/unix.c	Sun Jan 11 22:32:15 2026
*************** retry:
*** 1791,1801 ****
    RWUNLOCK (&unit_rwlock);
    if (u != NULL)
      {
!       LOCK (&u->lock);
        if (u->closed)
  	{
  	  RDLOCK (&unit_rwlock);
! 	  UNLOCK (&u->lock);
  	  if (predec_waiting_locked (u) == 0)
  	    free (u);
  	  goto retry;
--- 1791,1801 ----
    RWUNLOCK (&unit_rwlock);
    if (u != NULL)
      {
!       LOCK_UNIT (u);
        if (u->closed)
  	{
  	  RDLOCK (&unit_rwlock);
! 	  UNLOCK_UNIT (u);
  	  if (predec_waiting_locked (u) == 0)
  	    free (u);
  	  goto retry;
*************** flush_all_units_1 (gfc_unit *u, int min_
*** 1825,1831 ****
  	    return u;
  	  if (u->s)
  	    sflush (u->s);
! 	  UNLOCK (&u->lock);
  	}
        u = u->right;
      }
--- 1825,1831 ----
  	    return u;
  	  if (u->s)
  	    sflush (u->s);
! 	  UNLOCK_UNIT (u);
  	}
        u = u->right;
      }
*************** flush_all_units (void)
*** 1848,1854 ****
        if (u == NULL)
  	return;
  
!       LOCK (&u->lock);
  
        min_unit = u->unit_number + 1;
  
--- 1848,1854 ----
        if (u == NULL)
  	return;
  
!       LOCK_UNIT (u);
  
        min_unit = u->unit_number + 1;
  
*************** flush_all_units (void)
*** 1856,1868 ****
  	{
  	  sflush (u->s);
  	  WRLOCK (&unit_rwlock);
! 	  UNLOCK (&u->lock);
  	  (void) predec_waiting_locked (u);
  	}
        else
  	{
  	  WRLOCK (&unit_rwlock);
! 	  UNLOCK (&u->lock);
  	  if (predec_waiting_locked (u) == 0)
  	    free (u);
  	}
--- 1856,1868 ----
  	{
  	  sflush (u->s);
  	  WRLOCK (&unit_rwlock);
! 	  UNLOCK_UNIT (u);
  	  (void) predec_waiting_locked (u);
  	}
        else
  	{
  	  WRLOCK (&unit_rwlock);
! 	  UNLOCK_UNIT (u);
  	  if (predec_waiting_locked (u) == 0)
  	    free (u);
  	}
diff -Nrcpad gcc-16-20260104/libgfortran/runtime/error.c gcc-16-20260111/libgfortran/runtime/error.c
*** gcc-16-20260104/libgfortran/runtime/error.c	Sun Jan  4 22:32:14 2026
--- gcc-16-20260111/libgfortran/runtime/error.c	Sun Jan 11 22:32:15 2026
*************** translate_error (int code)
*** 633,638 ****
--- 633,642 ----
        p = "Bad ID in WAIT statement";
        break;
  
+     case LIBERROR_RECURSIVE_IO:
+       p = "Recursive I/O not allowed";
+       break;
+ 
      default:
        p = "Unknown error code";
        break;
diff -Nrcpad gcc-16-20260104/libgomp/ChangeLog gcc-16-20260111/libgomp/ChangeLog
*** gcc-16-20260104/libgomp/ChangeLog	Sun Jan  4 22:32:15 2026
--- gcc-16-20260111/libgomp/ChangeLog	Sun Jan 11 22:32:16 2026
***************
*** 1,3 ****
--- 1,8 ----
+ 2026-01-06  supers1ngular  <supers1ngular@baylibre.com>
+ 
+ 	* testsuite/libgomp.fortran/pr84418-1.f90: Fix verbiage of
+ 	dg-warning to reflect updated warning.
+ 
  2026-01-01  Jakub Jelinek  <jakub@redhat.com>
  
  	* libgomp.texi: Bump @copying's copyright year.
diff -Nrcpad gcc-16-20260104/libgomp/testsuite/libgomp.fortran/pr84418-1.f90 gcc-16-20260111/libgomp/testsuite/libgomp.fortran/pr84418-1.f90
*** gcc-16-20260104/libgomp/testsuite/libgomp.fortran/pr84418-1.f90	Sun Jan  4 22:32:15 2026
--- gcc-16-20260111/libgomp/testsuite/libgomp.fortran/pr84418-1.f90	Sun Jan 11 22:32:16 2026
***************
*** 3,8 ****
--- 3,9 ----
  ! { dg-options "-fno-inline" }
  ! { dg-additional-options "-msse2" { target sse2_runtime } }
  ! { dg-additional-options "-mavx" { target avx_runtime } }
+ ! { dg-warning "Specification of the list items as arguments to the modifiers at \\(1\\) is deprecated; since OpenMP 5.2, use 'linear\\(x, y : ref\\)' \\\[-Wdeprecated-openmp\\\]" "" { target *-*-* } 24 }
  
    real :: a(1024), b(1024), c(1024)
    integer :: i
***************
*** 20,26 ****
  contains
    real function foo (x, y)
      real :: x, y
!     !$omp declare simd linear (ref (x, y)) ! { dg-warning "Specification of the list items as arguments to the modifiers at \\(1\\) is deprecated since OpenMP 5.2 \\\[-Wdeprecated-openmp\\\]" }
      foo = x + y
    end function
  end
--- 21,27 ----
  contains
    real function foo (x, y)
      real :: x, y
!     !$omp declare simd linear (ref (x, y))
      foo = x + y
    end function
  end
diff -Nrcpad gcc-16-20260104/libiberty/ChangeLog gcc-16-20260111/libiberty/ChangeLog
*** gcc-16-20260104/libiberty/ChangeLog	Sun Jan  4 22:32:15 2026
--- gcc-16-20260111/libiberty/ChangeLog	Sun Jan 11 22:32:16 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-01-09  Jan Beulich  <jbeulich@suse.com>
+ 
+ 	* testsuite/test-pexecute.c (main): Adjust a tracing fprintf().
+ 
  2025-11-30  Jose E. Marchesi  <jose.marchesi@oracle.com>
  
  	* simple-object-mach-o.c
diff -Nrcpad gcc-16-20260104/libiberty/testsuite/test-pexecute.c gcc-16-20260111/libiberty/testsuite/test-pexecute.c
*** gcc-16-20260104/libiberty/testsuite/test-pexecute.c	Sun Jan  4 22:32:15 2026
--- gcc-16-20260111/libiberty/testsuite/test-pexecute.c	Sun Jan 11 22:32:16 2026
*************** main (int argc, char **argv)
*** 211,217 ****
        const char *pex_run_err;						\
        if (trace)							\
  	fprintf (stderr, "Line %d: running %s %s\n",			\
! 		 __LINE__, EXECUTABLE, ARGV[0]);			\
        pex_run_err = pex_run (PEXOBJ, FLAGS, EXECUTABLE, ARGV, OUTNAME,	\
  			     ERRNAME, &err);				\
        if (pex_run_err != NULL)						\
--- 211,217 ----
        const char *pex_run_err;						\
        if (trace)							\
  	fprintf (stderr, "Line %d: running %s %s\n",			\
! 		 __LINE__, EXECUTABLE, ARGV[1]);			\
        pex_run_err = pex_run (PEXOBJ, FLAGS, EXECUTABLE, ARGV, OUTNAME,	\
  			     ERRNAME, &err);				\
        if (pex_run_err != NULL)						\
diff -Nrcpad gcc-16-20260104/libstdc++-v3/ChangeLog gcc-16-20260111/libstdc++-v3/ChangeLog
*** gcc-16-20260104/libstdc++-v3/ChangeLog	Sun Jan  4 22:32:15 2026
--- gcc-16-20260111/libstdc++-v3/ChangeLog	Sun Jan 11 22:32:17 2026
***************
*** 1,3 ****
--- 1,145 ----
+ 2026-01-10  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+ 
+ 	* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Add
+ 	names {,P,K}DF16.
+ 
+ 2026-01-10  Wang Jinghao  <zheng.xianyuwang@gmail.com>
+ 
+ 	* src/c++11/system_error.cc (system_error_category) [_WIN32]:
+ 	Use FormatMessageA function instead of FormatMessage macro.
+ 	* testsuite/19_diagnostics/error_category/system_category.cc:
+ 	Fix typo in __MINGW32__ macro name.  Adjust behavior on the
+ 	mingw32 target.
+ 
+ 2026-01-10  Yuao Ma  <c8ef@outlook.com>
+ 
+ 	* include/bits/version.def: Add FTM.
+ 	* include/bits/version.h: Regenerate.
+ 	* include/std/flat_map: Add constexpr.
+ 	* testsuite/23_containers/flat_map/1.cc: Add constexpr test.
+ 	* testsuite/23_containers/flat_multimap/1.cc: Add constexpr test.
+ 
+ 2026-01-09  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* src/c++20/atomic.cc (use_proxy_wait): Remove unused second
+ 	parameter.
+ 	(__wait_args::_M_setup_proxy_wait): Remove second argument.
+ 	(__notify_impl): Likewise.
+ 
+ 2026-01-09  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* include/bits/atomic_timed_wait.h (__atomic_wait_address_until):
+ 	Use _M_on_wake instead of _M_setup_wait after waking.
+ 	(__atomic_wait_address_for): Likewise.
+ 	* include/bits/atomic_wait.h (__atomic_wait_address): Likewise.
+ 	(__wait_args::_M_setup_wait): Remove third parameter and move
+ 	code to update _M_old to ...
+ 	(__wait_args::_M_on_wake): New member function to update _M_old
+ 	after waking, only calling _M_setup_proxy_wait if needed.
+ 	(__wait_args::_M_store): New member function to update _M_old
+ 	from a value, for non-proxy waits.
+ 	* src/c++20/atomic.cc (__wait_args::_M_setup_proxy_wait): If
+ 	_M_obj is not addr, only load a new value and return true.
+ 
+ 2026-01-09  Jonathan Wakely  <jwakely@redhat.com>
+ 	    Tomasz Kamiński  <tkaminsk@redhat.com>
+ 
+ 	PR libstdc++/122878
+ 	* include/bits/semaphore_base.h (_M_try_acquire): Replace
+ 	_M_try_acquire_for call with explicit loop and call to
+ 	__atomic_wait_address_for.
+ 	(_M_try_acquire_for): Replace loop with call to
+ 	_M_try_acquire_until.
+ 
+ 2026-01-09  Keith Packard  <keithp@keithp.com>
+ 
+ 	* acinclude.m4 (GLIBCXX_CONFIGURE): Add --with-picolibc.
+ 	* configure: Regenerate.
+ 	* configure.ac: Add handling for with_picolibc=yes.
+ 	* config/os/picolibc/ctype_base.h: New file.
+ 	* config/os/picolibc/ctype_configure_char.cc: New file.
+ 	* config/os/picolibc/ctype_inline.h: New file.
+ 	* config/os/picolibc/os_defines.h: New file.
+ 
+ 2026-01-08  Tomasz Kamiński  <tkaminsk@redhat.com>
+ 
+ 	* testsuite/20_util/variant/constinit.cc: Use scan-tree-dump
+ 	for matching of constructor.
+ 	* testsuite/20_util/variant/constinit_compat.cc: Likewise.
+ 	* testsuite/lib/libstdc++.exp: Load scantree.exp and scandump.exp.
+ 
+ 2026-01-07  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/123100
+ 	* include/std/sstream (basic_stringbuf::str()&&): Handle the
+ 	case where _M_string is not being used for the buffer.
+ 	* testsuite/27_io/basic_stringbuf/str/char/123100.cc: New test.
+ 
+ 2026-01-07  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* include/bits/atomic_wait.h (__wait_args::_M_setup_wait):
+ 	Remove unreachable return statement.
+ 
+ 2026-01-07  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/123406
+ 	* acinclude.m4 (GLIBCXX_CHECK_STDIO_LOCKING): Override detection
+ 	of flockfile for non-cygwin newlib targets.
+ 	* configure: Regenerate.
+ 
+ 2026-01-07  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/123378
+ 	* include/std/barrier (~__tree_barrier_base): Define.
+ 
+ 2026-01-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR libstdc++/123183
+ 	PR libstdc++/123326
+ 	* libsupc++/exception (std::bad_exception::~bad_exception(),
+ 	std::bad_exception::what()): Add inline keyword and
+ 	[[__gnu__::__gnu_inline__]] attribute to the C++26 constexpr
+ 	exceptions definitions.
+ 	* libsupc++/exception.h (std::exception::~exception(),
+ 	std::exception::what()): Likewise.
+ 	* libsupc++/exception_ptr.h (std::exception_ptr::exception_ptr(void*)):
+ 	Likewise.
+ 	* libsupc++/nested_exception.h
+ 	(std::nested_exception::~nested_exception()): Likewise.
+ 	* libsupc++/typeinfo (std::bad_cast::~bad_cast(),
+ 	std::bad_cast::what(), std::bad_typeid::~bad_typeid(),
+ 	std::bad_typeid::what()): Likewise.
+ 	* include/bits/new_except.h (std::bad_alloc::~bad_alloc(),
+ 	std::bad_alloc::what(),
+ 	std::bad_array_new_length::~bad_array_new_length(),
+ 	std::bad_array_new_length::what()): Likewise.
+ 	* include/bits/stdexcept_except.h
+ 	(std::logic_error::logic_error(const string&),
+ 	std::logic_error::logic_error(const char*),
+ 	std::logic_error::~logic_error(), std::logic_error::what(),
+ 	std::domain_error::domain_error(const string&),
+ 	std::domain_error::domain_error(const char*),
+ 	std::invalid_argument::invalid_argument(const string&),
+ 	std::invalid_argument::invalid_argument(const char*),
+ 	std::length_error::length_error(const string&),
+ 	std::length_error::length_error(const char*),
+ 	std::out_of_range::out_of_range(const string&),
+ 	std::out_of_range::out_of_range(const char*),
+ 	std::runtime_error::runtime_error(const string&),
+ 	std::runtime_error::runtime_error(const char*),
+ 	std::runtime_error::~runtime_error(), std::runtime_error::what(),
+ 	std::overflow_error::overflow_error(const string&),
+ 	std::overflow_error::overflow_error(const char*),
+ 	std::overflow_error::~overflow_error(),
+ 	std::underflow_error::underflow_error(const string&),
+ 	std::underflow_error::underflow_error(const char*),
+ 	std::underflow_error::~underflow_error()): Likewise.
+ 	(std::domain_error::~domain_error(),
+ 	std::invalid_argument::~invalid_argument(),
+ 	std::length_error::~length_error(),
+ 	std::out_of_range::~out_of_range()): Likewise.  Also change
+ 	_GLIBCXX_NOTHROW to noexcept on those definitions.
+ 
  
  Copyright (C) 2026 Free Software Foundation, Inc.
  
diff -Nrcpad gcc-16-20260104/libstdc++-v3/acinclude.m4 gcc-16-20260111/libstdc++-v3/acinclude.m4
*** gcc-16-20260104/libstdc++-v3/acinclude.m4	Sun Jan  4 22:32:15 2026
--- gcc-16-20260111/libstdc++-v3/acinclude.m4	Sun Jan 11 22:32:17 2026
*************** AC_DEFUN([GLIBCXX_CONFIGURE], [
*** 81,86 ****
--- 81,90 ----
      AC_HELP_STRING([--with-newlib],
  		   [assume newlib as a system C library]))
  
+   AC_ARG_WITH([picolibc],
+     AC_HELP_STRING([--with-picolibc],
+ 		   [assume picolibc as a system C library]))
+ 
    # Will set LN_S to either 'ln -s', 'ln', or 'cp -p' (if linking isn't
    # available).  Uncomment the next line to force a particular method.
    AC_PROG_LN_S
*************** AC_LANG_SAVE
*** 5822,5834 ****
    AC_MSG_CHECKING([whether flockfile and putc_unlocked are defined in <stdio.h>])
    AC_TRY_COMPILE([
    #include <stdio.h>
    ],[
      FILE* f = ::fopen("", "");
      ::flockfile(f);
      ::putc_unlocked(' ', f);
      ::funlockfile(f);
      ::fclose(f);
!   ], [ac_stdio_locking=yes], [ac_stdio_locking=no])
    AC_MSG_RESULT($ac_stdio_locking)
  
    if test "$ac_stdio_locking" = yes; then
--- 5826,5845 ----
    AC_MSG_CHECKING([whether flockfile and putc_unlocked are defined in <stdio.h>])
    AC_TRY_COMPILE([
    #include <stdio.h>
+   #if __has_include(<newlib.h>)
+   # ifdef __CYGWIN__
+     // Cygwin has working flockfile
+   # else
+   #  error No usable flockfile on most newlib targets
+   # endif
+   #endif
    ],[
      FILE* f = ::fopen("", "");
      ::flockfile(f);
      ::putc_unlocked(' ', f);
      ::funlockfile(f);
      ::fclose(f);
!   ],[ac_stdio_locking=yes],[ac_stdio_locking=no])
    AC_MSG_RESULT($ac_stdio_locking)
  
    if test "$ac_stdio_locking" = yes; then
diff -Nrcpad gcc-16-20260104/libstdc++-v3/config/abi/post/s390x-linux-gnu/baseline_symbols.txt gcc-16-20260111/libstdc++-v3/config/abi/post/s390x-linux-gnu/baseline_symbols.txt
*** gcc-16-20260104/libstdc++-v3/config/abi/post/s390x-linux-gnu/baseline_symbols.txt	Sun Jan  4 22:32:15 2026
--- gcc-16-20260111/libstdc++-v3/config/abi/post/s390x-linux-gnu/baseline_symbols.txt	Sun Jan 11 22:32:17 2026
*************** OBJECT:15:_ZTSSt8messagesIwE@@GLIBCXX_3.
*** 4951,4956 ****
--- 4951,4957 ----
  OBJECT:15:_ZTSSt8numpunctIcE@@GLIBCXX_3.4
  OBJECT:15:_ZTSSt8numpunctIwE@@GLIBCXX_3.4
  OBJECT:16:_ZTIDF128_@@CXXABI_1.3.14
+ OBJECT:16:_ZTIDF16_@@CXXABI_1.3.14
  OBJECT:16:_ZTIDF32_@@CXXABI_1.3.14
  OBJECT:16:_ZTIDF32x@@CXXABI_1.3.14
  OBJECT:16:_ZTIDF64_@@CXXABI_1.3.14
*************** OBJECT:30:_ZTSSt7codecvtIDsDu11__mbstate
*** 5615,5620 ****
--- 5616,5622 ----
  OBJECT:32:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep20_S_empty_rep_storageE@@GLIBCXX_3.4
  OBJECT:32:_ZNSs4_Rep20_S_empty_rep_storageE@@GLIBCXX_3.4
  OBJECT:32:_ZTIPDF128_@@CXXABI_1.3.14
+ OBJECT:32:_ZTIPDF16_@@CXXABI_1.3.14
  OBJECT:32:_ZTIPDF32_@@CXXABI_1.3.14
  OBJECT:32:_ZTIPDF32x@@CXXABI_1.3.14
  OBJECT:32:_ZTIPDF64_@@CXXABI_1.3.14
*************** OBJECT:32:_ZTIPDn@@CXXABI_1.3.5
*** 5627,5632 ****
--- 5629,5635 ----
  OBJECT:32:_ZTIPDs@@CXXABI_1.3.3
  OBJECT:32:_ZTIPDu@@CXXABI_1.3.12
  OBJECT:32:_ZTIPKDF128_@@CXXABI_1.3.14
+ OBJECT:32:_ZTIPKDF16_@@CXXABI_1.3.14
  OBJECT:32:_ZTIPKDF32_@@CXXABI_1.3.14
  OBJECT:32:_ZTIPKDF32x@@CXXABI_1.3.14
  OBJECT:32:_ZTIPKDF64_@@CXXABI_1.3.14
diff -Nrcpad gcc-16-20260104/libstdc++-v3/config/os/picolibc/ctype_base.h gcc-16-20260111/libstdc++-v3/config/os/picolibc/ctype_base.h
*** gcc-16-20260104/libstdc++-v3/config/os/picolibc/ctype_base.h	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/libstdc++-v3/config/os/picolibc/ctype_base.h	Sun Jan 11 22:32:17 2026
***************
*** 0 ****
--- 1,61 ----
+ // Locale support for picolibc -*- C++ -*-
+ 
+ // Copyright (C) 2000-2026 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // Under Section 7 of GPL version 3, you are granted additional
+ // permissions described in the GCC Runtime Library Exception, version
+ // 3.1, as published by the Free Software Foundation.
+ 
+ // You should have received a copy of the GNU General Public License and
+ // a copy of the GCC Runtime Library Exception along with this program;
+ // see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+ // <http://www.gnu.org/licenses/>.
+ 
+ //
+ // ISO C++ 14882: 22.1  Locales
+ //
+ 
+ // Information as gleaned from /usr/include/ctype.h
+ 
+ namespace std _GLIBCXX_VISIBILITY(default)
+ {
+ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ 
+   /// @brief  Base class for ctype.
+   struct ctype_base
+   {
+     // Non-standard typedefs.
+     typedef const int* 		__to_type;
+ 
+     // NB: Offsets into ctype<char>::_M_table force a particular size
+     // on the mask type. Because of this, we don't use an enum.
+     typedef short 		mask;
+     static const mask upper    	= mask (__CTYPE_UPPER);
+     static const mask lower 	= mask (__CTYPE_LOWER);
+     static const mask alpha 	= mask (__CTYPE_UPPER | __CTYPE_LOWER);
+     static const mask digit 	= mask (__CTYPE_DIGIT);
+     static const mask xdigit 	= mask (__CTYPE_HEX | __CTYPE_DIGIT);
+     static const mask space 	= mask (__CTYPE_SPACE);
+     static const mask print 	= mask (__CTYPE_PUNCT | __CTYPE_UPPER | __CTYPE_LOWER | __CTYPE_DIGIT | __CTYPE_BLANK);
+     static const mask graph 	= mask (__CTYPE_PUNCT | __CTYPE_UPPER | __CTYPE_LOWER | __CTYPE_DIGIT);
+     static const mask cntrl 	= mask (__CTYPE_CNTRL);
+     static const mask punct 	= mask (__CTYPE_PUNCT);
+     static const mask alnum 	= mask (__CTYPE_UPPER | __CTYPE_LOWER | __CTYPE_DIGIT);
+ #if __cplusplus >= 201103L
+     static const mask blank 	= mask (__CTYPE_BLANK | __CTYPE_TAB);
+ #endif
+   };
+ 
+ _GLIBCXX_END_NAMESPACE_VERSION
+ } // namespace
diff -Nrcpad gcc-16-20260104/libstdc++-v3/config/os/picolibc/ctype_configure_char.cc gcc-16-20260111/libstdc++-v3/config/os/picolibc/ctype_configure_char.cc
*** gcc-16-20260104/libstdc++-v3/config/os/picolibc/ctype_configure_char.cc	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/libstdc++-v3/config/os/picolibc/ctype_configure_char.cc	Sun Jan 11 22:32:17 2026
***************
*** 0 ****
--- 1,105 ----
+ // Locale support for picolibc -*- C++ -*-
+ 
+ // Copyright (C) 2011-2026 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // Under Section 7 of GPL version 3, you are granted additional
+ // permissions described in the GCC Runtime Library Exception, version
+ // 3.1, as published by the Free Software Foundation.
+ 
+ // You should have received a copy of the GNU General Public License and
+ // a copy of the GCC Runtime Library Exception along with this program;
+ // see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+ // <http://www.gnu.org/licenses/>.
+ 
+ /** @file ctype_configure_char.cc */
+ 
+ //
+ // ISO C++ 14882: 22.1  Locales
+ //
+ 
+ #include <locale>
+ #include <cstdlib>
+ #include <cstring>
+ 
+ namespace std _GLIBCXX_VISIBILITY(default)
+ {
+ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ 
+ // Information as gleaned from /usr/include/ctype.h
+ 
+   const ctype_base::mask*
+   ctype<char>::classic_table() throw()
+   { return _ctype_wide + 1; }
+ 
+   ctype<char>::ctype(__c_locale, const mask* __table, bool __del,
+ 		     size_t __refs)
+   : facet(__refs), _M_del(__table != 0 && __del),
+   _M_toupper(NULL), _M_tolower(NULL),
+   _M_table(__table ? __table : classic_table())
+   {
+     memset(_M_widen, 0, sizeof(_M_widen));
+     _M_widen_ok = 0;
+     memset(_M_narrow, 0, sizeof(_M_narrow));
+     _M_narrow_ok = 0;
+   }
+ 
+   ctype<char>::ctype(const mask* __table, bool __del, size_t __refs)
+   : facet(__refs), _M_del(__table != 0 && __del),
+   _M_toupper(NULL), _M_tolower(NULL),
+   _M_table(__table ? __table : classic_table())
+   {
+     memset(_M_widen, 0, sizeof(_M_widen));
+     _M_widen_ok = 0;
+     memset(_M_narrow, 0, sizeof(_M_narrow));
+     _M_narrow_ok = 0;
+   }
+ 
+   char
+   ctype<char>::do_toupper(char __c) const
+   {
+     int __x = __c;
+     return (this->is(ctype_base::lower, __c) ? (__x - 'a' + 'A') : __x);
+   }
+ 
+   const char*
+   ctype<char>::do_toupper(char* __low, const char* __high) const
+   {
+     while (__low < __high)
+       {
+ 	*__low = this->do_toupper(*__low);
+ 	++__low;
+       }
+     return __high;
+   }
+ 
+   char
+   ctype<char>::do_tolower(char __c) const
+   {
+     int __x = __c;
+     return (this->is(ctype_base::upper, __c) ? (__x - 'A' + 'a') : __x);
+   }
+ 
+   const char*
+   ctype<char>::do_tolower(char* __low, const char* __high) const
+   {
+     while (__low < __high)
+       {
+ 	*__low = this->do_tolower(*__low);
+ 	++__low;
+       }
+     return __high;
+   }
+ 
+ _GLIBCXX_END_NAMESPACE_VERSION
+ } // namespace
diff -Nrcpad gcc-16-20260104/libstdc++-v3/config/os/picolibc/ctype_inline.h gcc-16-20260111/libstdc++-v3/config/os/picolibc/ctype_inline.h
*** gcc-16-20260104/libstdc++-v3/config/os/picolibc/ctype_inline.h	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/libstdc++-v3/config/os/picolibc/ctype_inline.h	Sun Jan 11 22:32:17 2026
***************
*** 0 ****
--- 1,74 ----
+ // Locale support for picolibc -*- C++ -*-
+ 
+ // Copyright (C) 2000-2026 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // Under Section 7 of GPL version 3, you are granted additional
+ // permissions described in the GCC Runtime Library Exception, version
+ // 3.1, as published by the Free Software Foundation.
+ 
+ // You should have received a copy of the GNU General Public License and
+ // a copy of the GCC Runtime Library Exception along with this program;
+ // see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+ // <http://www.gnu.org/licenses/>.
+ 
+ /** @file bits/ctype_inline.h
+  *  This is an internal header file, included by other library headers.
+  *  Do not attempt to use it directly. @headername{locale}
+  */
+ 
+ //
+ // ISO C++ 14882: 22.1  Locales
+ //
+ 
+ // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
+ // functions go in ctype.cc
+ 
+ namespace std _GLIBCXX_VISIBILITY(default)
+ {
+ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ 
+   bool
+   ctype<char>::
+   is(mask __m, char __c) const
+   { return _M_table[static_cast<unsigned char>(__c)] & __m; }
+ 
+   const char*
+   ctype<char>::
+   is(const char* __low, const char* __high, mask* __vec) const
+   {
+     while (__low < __high)
+       *__vec++ = _M_table[static_cast<unsigned char>(*__low++)];
+     return __high;
+   }
+ 
+   const char*
+   ctype<char>::
+   scan_is(mask __m, const char* __low, const char* __high) const
+   {
+     while (__low < __high && !this->is(__m, *__low))
+       ++__low;
+     return __low;
+   }
+ 
+   const char*
+   ctype<char>::
+   scan_not(mask __m, const char* __low, const char* __high) const
+   {
+     while (__low < __high && this->is(__m, *__low) != 0)
+       ++__low;
+     return __low;
+   }
+ 
+ _GLIBCXX_END_NAMESPACE_VERSION
+ } // namespace
diff -Nrcpad gcc-16-20260104/libstdc++-v3/config/os/picolibc/os_defines.h gcc-16-20260111/libstdc++-v3/config/os/picolibc/os_defines.h
*** gcc-16-20260104/libstdc++-v3/config/os/picolibc/os_defines.h	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/libstdc++-v3/config/os/picolibc/os_defines.h	Sun Jan 11 22:32:17 2026
***************
*** 0 ****
--- 1,36 ----
+ // Specific definitions for picolibc -*- C++ -*-
+ 
+ // Copyright (C) 2026 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // Under Section 7 of GPL version 3, you are granted additional
+ // permissions described in the GCC Runtime Library Exception, version
+ // 3.1, as published by the Free Software Foundation.
+ 
+ // You should have received a copy of the GNU General Public License and
+ // a copy of the GCC Runtime Library Exception along with this program;
+ // see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+ // <http://www.gnu.org/licenses/>.
+ 
+ /** @file bits/os_defines.h
+  *  This is an internal header file, included by other library headers.
+  *  Do not attempt to use it directly. @headername{iosfwd}
+  */
+ 
+ #ifndef _GLIBCXX_OS_DEFINES
+ #define _GLIBCXX_OS_DEFINES 1
+ 
+ // System-specific #define, typedefs, corrections, etc, go here.  This
+ // file will come before all others.
+ 
+ #endif
diff -Nrcpad gcc-16-20260104/libstdc++-v3/configure gcc-16-20260111/libstdc++-v3/configure
*** gcc-16-20260104/libstdc++-v3/configure	Sun Jan  4 22:32:18 2026
--- gcc-16-20260111/libstdc++-v3/configure	Sun Jan 11 22:32:19 2026
*************** enable_largefile
*** 922,927 ****
--- 922,928 ----
  with_target_subdir
  with_cross_host
  with_newlib
+ with_picolibc
  enable_maintainer_mode
  enable_shared
  enable_static
*************** Optional Packages:
*** 1698,1703 ****
--- 1699,1705 ----
                            configuring in a subdirectory
    --with-cross-host=HOST  configuring with a cross compiler
    --with-newlib           assume newlib as a system C library
+   --with-picolibc         assume picolibc as a system C library
    --with-pic              try to use only PIC/non-PIC objects [default=use
                            both]
    --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
*************** if test "${with_newlib+set}" = set; then
*** 5572,5577 ****
--- 5574,5586 ----
  fi
  
  
+ 
+ # Check whether --with-picolibc was given.
+ if test "${with_picolibc+set}" = set; then :
+   withval=$with_picolibc;
+ fi
+ 
+ 
    # Will set LN_S to either 'ln -s', 'ln', or 'cp -p' (if linking isn't
    # available).  Uncomment the next line to force a particular method.
    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
*************** $as_echo "$as_me: OS config directory is
*** 5944,5949 ****
--- 5953,5959 ----
  
  # Libtool setup.
  if test "x${with_newlib}" != "xyes" &&
+     test "x${with_picolibc}" != "xyes" &&
      test "x${with_avrlibc}" != "xyes" &&
      test "x$with_headers" != "xno"; then
    enable_dlopen=yes
*************** else
*** 12669,12675 ****
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 12672 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
--- 12679,12685 ----
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 12682 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
*************** else
*** 12775,12781 ****
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 12778 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
--- 12785,12791 ----
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 12788 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
*************** $as_echo "$glibcxx_cv_atomic_word" >&6;
*** 16458,16464 ****
      # Fake what AC_TRY_COMPILE does.
  
      cat > conftest.$ac_ext << EOF
! #line 16461 "configure"
  #include "${glibcxx_srcdir}/config/$atomic_word_dir/atomic_word.h"
  int main()
  {
--- 16468,16474 ----
      # Fake what AC_TRY_COMPILE does.
  
      cat > conftest.$ac_ext << EOF
! #line 16471 "configure"
  #include "${glibcxx_srcdir}/config/$atomic_word_dir/atomic_word.h"
  int main()
  {
*************** $as_echo "mutex" >&6; }
*** 16604,16610 ****
    # unnecessary for this test.
  
      cat > conftest.$ac_ext << EOF
! #line 16607 "configure"
  int main()
  {
    _Decimal32 d1;
--- 16614,16620 ----
    # unnecessary for this test.
  
      cat > conftest.$ac_ext << EOF
! #line 16617 "configure"
  int main()
  {
    _Decimal32 d1;
*************** ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
*** 16646,16652 ****
    # unnecessary for this test.
  
    cat > conftest.$ac_ext << EOF
! #line 16649 "configure"
  template<typename T1, typename T2>
    struct same
    { typedef T2 type; };
--- 16656,16662 ----
    # unnecessary for this test.
  
    cat > conftest.$ac_ext << EOF
! #line 16659 "configure"
  template<typename T1, typename T2>
    struct same
    { typedef T2 type; };
*************** rm -f core conftest.err conftest.$ac_obj
*** 28831,28836 ****
--- 28841,28976 ----
          glibcxx_cv_mkdir=yes
          ;;
      esac
+   elif test "x${with_picolibc}" = "xyes"; then
+     os_include_dir="os/picolibc"
+     $as_echo "#define HAVE_HYPOT 1" >>confdefs.h
+ 
+ 
+     # GLIBCXX_CHECK_STDLIB_SUPPORT
+     $as_echo "#define HAVE_STRTOF 1" >>confdefs.h
+ 
+ 
+     $as_echo "#define HAVE_ACOSF 1" >>confdefs.h
+ 
+     $as_echo "#define HAVE_ASINF 1" >>confdefs.h
+ 
+     $as_echo "#define HAVE_ATAN2F 1" >>confdefs.h
+ 
+     $as_echo "#define HAVE_ATANF 1" >>confdefs.h
+ 
+     $as_echo "#define HAVE_CEILF 1" >>confdefs.h
+ 
+     $as_echo "#define HAVE_COSF 1" >>confdefs.h
+ 
+     $as_echo "#define HAVE_COSHF 1" >>confdefs.h
+ 
+     $as_echo "#define HAVE_EXPF 1" >>confdefs.h
+ 
+     $as_echo "#define HAVE_FABSF 1" >>confdefs.h
+ 
+     $as_echo "#define HAVE_FLOORF 1" >>confdefs.h
+ 
+     $as_echo "#define HAVE_FMODF 1" >>confdefs.h
+ 
+     $as_echo "#define HAVE_FREXPF 1" >>confdefs.h
+ 
+     $as_echo "#define HAVE_HYPOTF 1" >>confdefs.h
+ 
+     $as_echo "#define HAVE_LDEXPF 1" >>confdefs.h
+ 
+     $as_echo "#define HAVE_LOG10F 1" >>confdefs.h
+ 
+     $as_echo "#define HAVE_LOGF 1" >>confdefs.h
+ 
+     $as_echo "#define HAVE_MODFF 1" >>confdefs.h
+ 
+     $as_echo "#define HAVE_POWF 1" >>confdefs.h
+ 
+     $as_echo "#define HAVE_SINF 1" >>confdefs.h
+ 
+     $as_echo "#define HAVE_SINHF 1" >>confdefs.h
+ 
+     $as_echo "#define HAVE_SQRTF 1" >>confdefs.h
+ 
+     $as_echo "#define HAVE_TANF 1" >>confdefs.h
+ 
+     $as_echo "#define HAVE_TANHF 1" >>confdefs.h
+ 
+ 
+     # Support for iconv in picolibc is configurable.
+     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+ #include <picolibc.h>
+ int
+ main ()
+ {
+ 
+       #ifndef _ICONV_ENABLED
+       #error
+       #endif
+   ;
+   return 0;
+ }
+ _ACEOF
+ if ac_fn_c_try_compile "$LINENO"; then :
+   ac_picolibc_iconv_enabled=yes
+ else
+   ac_picolibc_iconv_enabled=no
+ fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+     if test "$ac_picolibc_iconv_enabled" = yes; then
+       $as_echo "#define HAVE_ICONV 1" >>confdefs.h
+ 
+     fi
+ 
+     $as_echo "#define HAVE_MEMALIGN 1" >>confdefs.h
+ 
+ 
+     # Check for TLS
+     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+ #include <picolibc.h>
+ int
+ main ()
+ {
+ 
+       #ifndef __THREAD_LOCAL_STORAGE
+       #error
+       #endif
+   ;
+   return 0;
+ }
+ _ACEOF
+ if ac_fn_c_try_compile "$LINENO"; then :
+   ac_picolibc_tls_enabled=yes
+ else
+   ac_picolibc_tls_enabled=no
+ fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+     if test "$ac_picolibc_tls_enabled" = yes; then
+       $as_echo "#define HAVE_TLS 1" >>confdefs.h
+ 
+     fi
+ 
+     $as_echo "#define HAVE_ALIGNED_ALLOC 1" >>confdefs.h
+ 
+     $as_echo "#define HAVE_AT_QUICK_EXIT 1" >>confdefs.h
+ 
+     $as_echo "#define HAVE_LINK 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_SETENV 1" >>confdefs.h
+ 
+     $as_echo "#define HAVE_STRERROR_L 1" >>confdefs.h
+ 
+     $as_echo "#define HAVE_S_ISREG 1" >>confdefs.h
+ 
+     $as_echo "#define HAVE_UNISTD_H 1" >>confdefs.h
+ 
+ 
    elif test "x$with_headers" != "xno"; then
  
  # Base decisions on target environment.
*************** $as_echo "$glibcxx_cv_libbacktrace_atomi
*** 54005,54011 ****
      CXXFLAGS='-O0 -S'
  
      cat > conftest.$ac_ext << EOF
! #line 54008 "configure"
  #include <stddef.h>
  int main()
  {
--- 54145,54151 ----
      CXXFLAGS='-O0 -S'
  
      cat > conftest.$ac_ext << EOF
! #line 54148 "configure"
  #include <stddef.h>
  int main()
  {
*************** $as_echo_n "checking whether flockfile a
*** 55051,55056 ****
--- 55191,55203 ----
  /* end confdefs.h.  */
  
    #include <stdio.h>
+   #if __has_include(<newlib.h>)
+   # ifdef __CYGWIN__
+     // Cygwin has working flockfile
+   # else
+   #  error No usable flockfile on most newlib targets
+   # endif
+   #endif
  
  int
  main ()
diff -Nrcpad gcc-16-20260104/libstdc++-v3/configure.ac gcc-16-20260111/libstdc++-v3/configure.ac
*** gcc-16-20260104/libstdc++-v3/configure.ac	Sun Jan  4 22:32:15 2026
--- gcc-16-20260111/libstdc++-v3/configure.ac	Sun Jan 11 22:32:17 2026
*************** GLIBCXX_CONFIGURE
*** 100,105 ****
--- 100,106 ----
  
  # Libtool setup.
  if test "x${with_newlib}" != "xyes" &&
+     test "x${with_picolibc}" != "xyes" &&
      test "x${with_avrlibc}" != "xyes" &&
      test "x$with_headers" != "xno"; then
    AC_LIBTOOL_DLOPEN
*************** dnl # rather than hardcoding that inform
*** 428,433 ****
--- 429,495 ----
          glibcxx_cv_mkdir=yes
          ;;
      esac
+   elif test "x${with_picolibc}" = "xyes"; then
+     os_include_dir="os/picolibc"
+     AC_DEFINE(HAVE_HYPOT)
+ 
+     # GLIBCXX_CHECK_STDLIB_SUPPORT
+     AC_DEFINE(HAVE_STRTOF)
+ 
+     AC_DEFINE(HAVE_ACOSF)
+     AC_DEFINE(HAVE_ASINF)
+     AC_DEFINE(HAVE_ATAN2F)
+     AC_DEFINE(HAVE_ATANF)
+     AC_DEFINE(HAVE_CEILF)
+     AC_DEFINE(HAVE_COSF)
+     AC_DEFINE(HAVE_COSHF)
+     AC_DEFINE(HAVE_EXPF)
+     AC_DEFINE(HAVE_FABSF)
+     AC_DEFINE(HAVE_FLOORF)
+     AC_DEFINE(HAVE_FMODF)
+     AC_DEFINE(HAVE_FREXPF)
+     AC_DEFINE(HAVE_HYPOTF)
+     AC_DEFINE(HAVE_LDEXPF)
+     AC_DEFINE(HAVE_LOG10F)
+     AC_DEFINE(HAVE_LOGF)
+     AC_DEFINE(HAVE_MODFF)
+     AC_DEFINE(HAVE_POWF)
+     AC_DEFINE(HAVE_SINF)
+     AC_DEFINE(HAVE_SINHF)
+     AC_DEFINE(HAVE_SQRTF)
+     AC_DEFINE(HAVE_TANF)
+     AC_DEFINE(HAVE_TANHF)
+ 
+     # Support for iconv in picolibc is configurable.
+     AC_TRY_COMPILE([#include <picolibc.h>], [
+       #ifndef _ICONV_ENABLED
+       #error
+       #endif], [ac_picolibc_iconv_enabled=yes], [ac_picolibc_iconv_enabled=no])
+     if test "$ac_picolibc_iconv_enabled" = yes; then
+       AC_DEFINE(HAVE_ICONV)
+     fi
+ 
+     AC_DEFINE(HAVE_MEMALIGN)
+ 
+     # Check for TLS
+     AC_TRY_COMPILE([#include <picolibc.h>], [
+       #ifndef __THREAD_LOCAL_STORAGE
+       #error
+       #endif], [ac_picolibc_tls_enabled=yes], [ac_picolibc_tls_enabled=no])
+     if test "$ac_picolibc_tls_enabled" = yes; then
+       AC_DEFINE(HAVE_TLS)
+     fi
+ 
+     AC_DEFINE(HAVE_ALIGNED_ALLOC)
+     AC_DEFINE(HAVE_AT_QUICK_EXIT)
+     AC_DEFINE(HAVE_LINK)
+     AC_DEFINE(HAVE_SYS_STAT_H)
+     AC_DEFINE(HAVE_SYS_TYPES_H)
+     AC_DEFINE(HAVE_SETENV)
+     AC_DEFINE(HAVE_STRERROR_L)
+     AC_DEFINE(HAVE_S_ISREG)
+     AC_DEFINE(HAVE_UNISTD_H)
+ 
    elif test "x$with_headers" != "xno"; then
      GLIBCXX_CROSSCONFIG
    fi
diff -Nrcpad gcc-16-20260104/libstdc++-v3/include/bits/atomic_timed_wait.h gcc-16-20260111/libstdc++-v3/include/bits/atomic_timed_wait.h
*** gcc-16-20260104/libstdc++-v3/include/bits/atomic_timed_wait.h	Sun Jan  4 22:32:15 2026
--- gcc-16-20260111/libstdc++-v3/include/bits/atomic_timed_wait.h	Sun Jan 11 22:32:17 2026
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 140,146 ****
  	  auto __res = __detail::__wait_until(__addr, __args, __atime);
  	  if (__res._M_timeout)
  	    return false; // C++26 will also return last observed __val
! 	  __val = __args._M_setup_wait(__addr, __vfn, __res);
  	}
        return true; // C++26 will also return last observed __val
      }
--- 140,146 ----
  	  auto __res = __detail::__wait_until(__addr, __args, __atime);
  	  if (__res._M_timeout)
  	    return false; // C++26 will also return last observed __val
! 	  __val = __args._M_on_wake(__addr, __vfn, __res);
  	}
        return true; // C++26 will also return last observed __val
      }
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 192,198 ****
  	  auto __res = __detail::__wait_for(__addr, __args, __rtime);
  	  if (__res._M_timeout)
  	    return false; // C++26 will also return last observed __val
! 	  __val = __args._M_setup_wait(__addr, __vfn);
  	}
        return true; // C++26 will also return last observed __val
      }
--- 192,198 ----
  	  auto __res = __detail::__wait_for(__addr, __args, __rtime);
  	  if (__res._M_timeout)
  	    return false; // C++26 will also return last observed __val
! 	  __val = __args._M_on_wake(__addr, __vfn, __res);
  	}
        return true; // C++26 will also return last observed __val
      }
diff -Nrcpad gcc-16-20260104/libstdc++-v3/include/bits/atomic_wait.h gcc-16-20260111/libstdc++-v3/include/bits/atomic_wait.h
*** gcc-16-20260104/libstdc++-v3/include/bits/atomic_wait.h	Sun Jan  4 22:32:15 2026
--- gcc-16-20260111/libstdc++-v3/include/bits/atomic_wait.h	Sun Jan 11 22:32:17 2026
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 205,250 ****
  
        template<typename _Tp, typename _ValFn>
  	_Tp
! 	_M_setup_wait(const _Tp* __addr, _ValFn __vfn,
! 		      __wait_result_type __res = {})
  	{
  	  static_assert(is_same_v<_Tp, decay_t<decltype(__vfn())>>);
  
- 	  if (__res._M_has_val) // A previous wait loaded a recent value.
- 	    {
- 	      _M_old = __res._M_val;
- 	      if constexpr (!__platform_wait_uses_type<_Tp>)
- 		{
- 		  // __res._M_val might be the value of a proxy wait object,
- 		  // not the value of *__addr. Call __vfn() to get new value.
- 		  return __vfn();
- 		}
- 	      // Not a proxy wait, so the value in __res._M_val was loaded
- 	      // from *__addr and we don't need to call __vfn().
- 	      else if constexpr (sizeof(_Tp) == sizeof(__UINT32_TYPE__))
- 		return __builtin_bit_cast(_Tp, (__UINT32_TYPE__)_M_old);
- 	      else if constexpr (sizeof(_Tp) == sizeof(__UINT64_TYPE__))
- 		return __builtin_bit_cast(_Tp, (__UINT64_TYPE__)_M_old);
- 	      else
- 		{
- 		  static_assert(false); // Unsupported size
- 		  return {};
- 		}
- 	    }
- 
  	  if constexpr (!__platform_wait_uses_type<_Tp>)
  	    if (_M_setup_proxy_wait(__addr))
  	      {
  		// We will use a proxy wait for this object.
! 		// The library has set _M_obj and _M_obj_size and _M_old.
  		// Call __vfn to load the current value from *__addr
  		// (which must happen after the call to _M_setup_proxy_wait).
  		return __vfn();
  	      }
  
  	  // We will use a futex-like operation to wait on this object,
! 	  // and so can just load the value and store it into _M_old.
! 	  auto __val = __vfn();
  	  // We have to consider various sizes, because a future libstdc++.so
  	  // might enable non-proxy waits for additional sizes.
  	  if constexpr (sizeof(_Tp) == sizeof(__UINT64_TYPE__))
--- 205,276 ----
  
        template<typename _Tp, typename _ValFn>
  	_Tp
! 	_M_setup_wait(const _Tp* __addr, _ValFn __vfn)
  	{
  	  static_assert(is_same_v<_Tp, decay_t<decltype(__vfn())>>);
  
  	  if constexpr (!__platform_wait_uses_type<_Tp>)
  	    if (_M_setup_proxy_wait(__addr))
  	      {
  		// We will use a proxy wait for this object.
! 		// The library has set _M_wait_state, _M_obj, _M_obj_size,
! 		// and _M_old.
  		// Call __vfn to load the current value from *__addr
  		// (which must happen after the call to _M_setup_proxy_wait).
  		return __vfn();
  	      }
  
  	  // We will use a futex-like operation to wait on this object,
! 	  // so just load the value, store it into _M_old, and return it.
! 	  return _M_store(__vfn());
! 	}
! 
!       // Called after a wait returns, to prepare to wait again.
!       template<typename _Tp, typename _ValFn>
! 	_Tp
! 	_M_on_wake(const _Tp* __addr, _ValFn __vfn, __wait_result_type __res)
! 	{
! 	  if constexpr (!__platform_wait_uses_type<_Tp>) // maybe a proxy wait
! 	    if (_M_obj != __addr) // definitely a proxy wait
! 	      {
! 		if (__res._M_has_val)
! 		  // Previous wait loaded a recent value from the proxy.
! 		  _M_old = __res._M_val;
! 		else // Load a new value from the proxy and store in _M_old.
! 		  (void) _M_setup_proxy_wait(nullptr);
! 		// Read the current value of *__addr
! 		return __vfn();
! 	      }
! 
! 	  if (__res._M_has_val) // The previous wait loaded a recent value.
! 	    {
! 	      _M_old = __res._M_val;
! 
! 	      // Not a proxy wait, so the value in __res._M_val was loaded
! 	      // from *__addr and we don't need to call __vfn().
! 	      if constexpr (sizeof(_Tp) == sizeof(__UINT64_TYPE__))
! 		return __builtin_bit_cast(_Tp, (__UINT64_TYPE__)_M_old);
! 	      else if constexpr (sizeof(_Tp) == sizeof(__UINT32_TYPE__))
! 		return __builtin_bit_cast(_Tp, (__UINT32_TYPE__)_M_old);
! 	      else if constexpr (sizeof(_Tp) == sizeof(__UINT16_TYPE__))
! 		return __builtin_bit_cast(_Tp, (__UINT16_TYPE__)_M_old);
! 	      else if constexpr (sizeof(_Tp) == sizeof(__UINT8_TYPE__))
! 		return __builtin_bit_cast(_Tp, (__UINT8_TYPE__)_M_old);
! 	      else // Should be a proxy wait for this size!
! 		__glibcxx_assert(false);
! 	    }
! 	  else
! 	    return _M_store(__vfn());
! 	}
! 
!     private:
!       // Store __val in _M_old.
!       // pre: This must be a non-proxy wait.
!       template<typename _Tp>
! 	[[__gnu__::__always_inline__]]
! 	_Tp
! 	_M_store(_Tp __val)
! 	{
  	  // We have to consider various sizes, because a future libstdc++.so
  	  // might enable non-proxy waits for additional sizes.
  	  if constexpr (sizeof(_Tp) == sizeof(__UINT64_TYPE__))
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 255,266 ****
  	    _M_old = __builtin_bit_cast(__UINT16_TYPE__, __val);
  	  else if constexpr (sizeof(_Tp) == sizeof(__UINT8_TYPE__))
  	    _M_old = __builtin_bit_cast(__UINT8_TYPE__, __val);
! 	  else // _M_setup_proxy_wait should have returned true for this type!
  	    __glibcxx_assert(false);
  	  return __val;
  	}
  
-     private:
        // Returns true if a proxy wait will be used for __addr, false otherwise.
        // If true, _M_wait_state, _M_obj, _M_obj_size, and _M_old are set.
        // If false, data members are unchanged.
--- 281,291 ----
  	    _M_old = __builtin_bit_cast(__UINT16_TYPE__, __val);
  	  else if constexpr (sizeof(_Tp) == sizeof(__UINT8_TYPE__))
  	    _M_old = __builtin_bit_cast(__UINT8_TYPE__, __val);
! 	  else // Should be a proxy wait for this size!
  	    __glibcxx_assert(false);
  	  return __val;
  	}
  
        // Returns true if a proxy wait will be used for __addr, false otherwise.
        // If true, _M_wait_state, _M_obj, _M_obj_size, and _M_old are set.
        // If false, data members are unchanged.
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 300,306 ****
        while (!__pred(__val))
  	{
  	  auto __res = __detail::__wait_impl(__addr, __args);
! 	  __val = __args._M_setup_wait(__addr, __vfn, __res);
  	}
        // C++26 will return __val
      }
--- 325,331 ----
        while (!__pred(__val))
  	{
  	  auto __res = __detail::__wait_impl(__addr, __args);
! 	  __val = __args._M_on_wake(__addr, __vfn, __res);
  	}
        // C++26 will return __val
      }
diff -Nrcpad gcc-16-20260104/libstdc++-v3/include/bits/new_except.h gcc-16-20260111/libstdc++-v3/include/bits/new_except.h
*** gcc-16-20260104/libstdc++-v3/include/bits/new_except.h	Sun Jan  4 22:32:15 2026
--- gcc-16-20260111/libstdc++-v3/include/bits/new_except.h	Sun Jan 11 22:32:17 2026
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 62,70 ****
  #endif
  
  #if __cplusplus >= 202400L
!     constexpr virtual ~bad_alloc() noexcept {}
  
!     constexpr virtual const char* what() const noexcept
      {
        return "std::bad_alloc";
      }
--- 62,72 ----
  #endif
  
  #if __cplusplus >= 202400L
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline virtual ~bad_alloc() noexcept {}
  
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline virtual const char* what() const noexcept
      {
        return "std::bad_alloc";
      }
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 85,93 ****
      _GLIBCXX26_CONSTEXPR bad_array_new_length() throw() { }
  
  #if __cplusplus >= 202400L
!     constexpr virtual ~bad_array_new_length() noexcept {}
  
!     constexpr virtual const char* what() const noexcept
      {
        return "std::bad_array_new_length";
      }
--- 87,97 ----
      _GLIBCXX26_CONSTEXPR bad_array_new_length() throw() { }
  
  #if __cplusplus >= 202400L
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline virtual ~bad_array_new_length() noexcept {}
  
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline virtual const char* what() const noexcept
      {
        return "std::bad_array_new_length";
      }
diff -Nrcpad gcc-16-20260104/libstdc++-v3/include/bits/semaphore_base.h gcc-16-20260111/libstdc++-v3/include/bits/semaphore_base.h
*** gcc-16-20260104/libstdc++-v3/include/bits/semaphore_base.h	Sun Jan  4 22:32:15 2026
--- gcc-16-20260111/libstdc++-v3/include/bits/semaphore_base.h	Sun Jan 11 22:32:17 2026
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 100,107 ****
      {
        // The fastest implementation of this function is just _M_do_try_acquire
        // but that can fail under contention even when _M_count > 0.
!       // Using _M_try_acquire_for(0ns) will retry a few times in a loop.
!       return _M_try_acquire_for(__detail::__wait_clock_t::duration{});
      }
  
      template<typename _Clock, typename _Duration>
--- 100,122 ----
      {
        // The fastest implementation of this function is just _M_do_try_acquire
        // but that can fail under contention even when _M_count > 0.
! 
!       auto __vfn = [this]{ return _M_get_current(); };
!       _Available __is_available{__vfn()};
! 
!       // Retry the compare exchange a few times in case of contention:
!       for (int __i = 0; __i < 10 && __is_available(); ++__i)
! 	if (_M_do_try_acquire(__is_available._M_val))
! 	  return true;
! 
!       // Spinloop to see if it becomes available.
!       constexpr auto __zero = __detail::__wait_clock_t::duration{};
!       if (std::__atomic_wait_address_for(&_M_counter, __is_available,
! 					 __vfn, __zero, true))
! 	return false; // timed out
! 
!       // Should be available, try once more to acquire it:
!       return _M_do_try_acquire(__is_available._M_val);
      }
  
      template<typename _Clock, typename _Duration>
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 122,135 ****
        bool
        _M_try_acquire_for(const chrono::duration<_Rep, _Period>& __rtime) noexcept
        {
! 	auto __vfn = [this]{ return _M_get_current(); };
! 	_Available __is_available{__vfn()};
! 	while (!_M_do_try_acquire(__is_available._M_val))
! 	  if (!__is_available())
! 	    if (!std::__atomic_wait_address_for(&_M_counter, __is_available,
! 						__vfn, __rtime, true))
! 	      return false; // timed out
! 	return true;
        }
  
      _GLIBCXX_ALWAYS_INLINE ptrdiff_t
--- 137,143 ----
        bool
        _M_try_acquire_for(const chrono::duration<_Rep, _Period>& __rtime) noexcept
        {
! 	return _M_try_acquire_until(__detail::__wait_clock_t::now() + __rtime);
        }
  
      _GLIBCXX_ALWAYS_INLINE ptrdiff_t
diff -Nrcpad gcc-16-20260104/libstdc++-v3/include/bits/stdexcept_except.h gcc-16-20260111/libstdc++-v3/include/bits/stdexcept_except.h
*** gcc-16-20260104/libstdc++-v3/include/bits/stdexcept_except.h	Sun Jan  4 22:32:15 2026
--- gcc-16-20260111/libstdc++-v3/include/bits/stdexcept_except.h	Sun Jan 11 22:32:17 2026
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 258,268 ****
  
    public:
  #if __cpp_lib_constexpr_exceptions >= 202502L
!     constexpr explicit
      logic_error(const string& __arg) _GLIBCXX_TXN_SAFE
      : _M_msg(__arg) {}
  
!     constexpr explicit
      logic_error(const char* __arg) _GLIBCXX_TXN_SAFE
      : _M_msg(__arg) {}
  
--- 258,270 ----
  
    public:
  #if __cpp_lib_constexpr_exceptions >= 202502L
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline explicit
      logic_error(const string& __arg) _GLIBCXX_TXN_SAFE
      : _M_msg(__arg) {}
  
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline explicit
      logic_error(const char* __arg) _GLIBCXX_TXN_SAFE
      : _M_msg(__arg) {}
  
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 271,279 ****
      constexpr logic_error(const logic_error&) noexcept = default;
      constexpr logic_error& operator=(const logic_error&) noexcept = default;
  
!     constexpr virtual ~logic_error() _GLIBCXX_TXN_SAFE_DYN noexcept { }
  
!     constexpr virtual const char*
      what() const _GLIBCXX_TXN_SAFE_DYN noexcept
      {
        return _M_msg.c_str();
--- 273,283 ----
      constexpr logic_error(const logic_error&) noexcept = default;
      constexpr logic_error& operator=(const logic_error&) noexcept = default;
  
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline virtual ~logic_error() _GLIBCXX_TXN_SAFE_DYN noexcept { }
  
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline virtual const char*
      what() const _GLIBCXX_TXN_SAFE_DYN noexcept
      {
        return _M_msg.c_str();
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 319,333 ****
    {
    public:
  #if __cpp_lib_constexpr_exceptions >= 202502L
!     constexpr explicit domain_error(const string& __arg) _GLIBCXX_TXN_SAFE
      : logic_error(__arg) { }
!     constexpr explicit domain_error(const char* __arg) _GLIBCXX_TXN_SAFE
      : logic_error(__arg) { }
      constexpr domain_error(const domain_error&) = default;
      constexpr domain_error& operator=(const domain_error&) = default;
      constexpr domain_error(domain_error&&) = default;
      constexpr domain_error& operator=(domain_error&&) = default;
!     constexpr virtual ~domain_error() _GLIBCXX_NOTHROW { }
  #else
      explicit domain_error(const string& __arg) _GLIBCXX_TXN_SAFE;
  #if __cplusplus >= 201103L
--- 323,341 ----
    {
    public:
  #if __cpp_lib_constexpr_exceptions >= 202502L
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline explicit domain_error(const string& __arg)
!       _GLIBCXX_TXN_SAFE
      : logic_error(__arg) { }
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline explicit domain_error(const char* __arg) _GLIBCXX_TXN_SAFE
      : logic_error(__arg) { }
      constexpr domain_error(const domain_error&) = default;
      constexpr domain_error& operator=(const domain_error&) = default;
      constexpr domain_error(domain_error&&) = default;
      constexpr domain_error& operator=(domain_error&&) = default;
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline virtual ~domain_error() noexcept { }
  #else
      explicit domain_error(const string& __arg) _GLIBCXX_TXN_SAFE;
  #if __cplusplus >= 201103L
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 346,360 ****
    {
    public:
  #if __cpp_lib_constexpr_exceptions >= 202502L
!     constexpr explicit invalid_argument(const string& __arg) _GLIBCXX_TXN_SAFE
      : logic_error(__arg) { }
!     constexpr explicit invalid_argument(const char* __arg) _GLIBCXX_TXN_SAFE
      : logic_error(__arg) { }
      constexpr invalid_argument(const invalid_argument&) = default;
      constexpr invalid_argument& operator=(const invalid_argument&) = default;
      constexpr invalid_argument(invalid_argument&&) = default;
      constexpr invalid_argument& operator=(invalid_argument&&) = default;
!     constexpr virtual ~invalid_argument() _GLIBCXX_NOTHROW { }
  #else
      explicit invalid_argument(const string& __arg) _GLIBCXX_TXN_SAFE;
  #if __cplusplus >= 201103L
--- 354,373 ----
    {
    public:
  #if __cpp_lib_constexpr_exceptions >= 202502L
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline explicit invalid_argument(const string& __arg)
!       _GLIBCXX_TXN_SAFE
      : logic_error(__arg) { }
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline explicit invalid_argument(const char* __arg)
!       _GLIBCXX_TXN_SAFE
      : logic_error(__arg) { }
      constexpr invalid_argument(const invalid_argument&) = default;
      constexpr invalid_argument& operator=(const invalid_argument&) = default;
      constexpr invalid_argument(invalid_argument&&) = default;
      constexpr invalid_argument& operator=(invalid_argument&&) = default;
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline virtual ~invalid_argument() noexcept { }
  #else
      explicit invalid_argument(const string& __arg) _GLIBCXX_TXN_SAFE;
  #if __cplusplus >= 201103L
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 374,388 ****
    {
    public:
  #if __cpp_lib_constexpr_exceptions >= 202502L
!     constexpr explicit length_error(const string& __arg) _GLIBCXX_TXN_SAFE
      : logic_error(__arg) { }
!     constexpr explicit length_error(const char* __arg) _GLIBCXX_TXN_SAFE
      : logic_error(__arg) { }
      constexpr length_error(const length_error&) = default;
      constexpr length_error& operator=(const length_error&) = default;
      constexpr length_error(length_error&&) = default;
      constexpr length_error& operator=(length_error&&) = default;
!     constexpr virtual ~length_error() _GLIBCXX_NOTHROW { }
  #else
      explicit length_error(const string& __arg) _GLIBCXX_TXN_SAFE;
  #if __cplusplus >= 201103L
--- 387,405 ----
    {
    public:
  #if __cpp_lib_constexpr_exceptions >= 202502L
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline explicit length_error(const string& __arg)
!       _GLIBCXX_TXN_SAFE
      : logic_error(__arg) { }
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline explicit length_error(const char* __arg) _GLIBCXX_TXN_SAFE
      : logic_error(__arg) { }
      constexpr length_error(const length_error&) = default;
      constexpr length_error& operator=(const length_error&) = default;
      constexpr length_error(length_error&&) = default;
      constexpr length_error& operator=(length_error&&) = default;
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline virtual ~length_error() noexcept { }
  #else
      explicit length_error(const string& __arg) _GLIBCXX_TXN_SAFE;
  #if __cplusplus >= 201103L
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 402,416 ****
    {
    public:
  #if __cpp_lib_constexpr_exceptions >= 202502L
!     constexpr explicit out_of_range(const string& __arg) _GLIBCXX_TXN_SAFE
      : logic_error(__arg) { }
!     constexpr explicit out_of_range(const char* __arg) _GLIBCXX_TXN_SAFE
      : logic_error(__arg) { }
      constexpr out_of_range(const out_of_range&) = default;
      constexpr out_of_range& operator=(const out_of_range&) = default;
      constexpr out_of_range(out_of_range&&) = default;
      constexpr out_of_range& operator=(out_of_range&&) = default;
!     constexpr virtual ~out_of_range() _GLIBCXX_NOTHROW { }
  #else
      explicit out_of_range(const string& __arg) _GLIBCXX_TXN_SAFE;
  #if __cplusplus >= 201103L
--- 419,437 ----
    {
    public:
  #if __cpp_lib_constexpr_exceptions >= 202502L
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline explicit out_of_range(const string& __arg)
!       _GLIBCXX_TXN_SAFE
      : logic_error(__arg) { }
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline explicit out_of_range(const char* __arg) _GLIBCXX_TXN_SAFE
      : logic_error(__arg) { }
      constexpr out_of_range(const out_of_range&) = default;
      constexpr out_of_range& operator=(const out_of_range&) = default;
      constexpr out_of_range(out_of_range&&) = default;
      constexpr out_of_range& operator=(out_of_range&&) = default;
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline virtual ~out_of_range() noexcept { }
  #else
      explicit out_of_range(const string& __arg) _GLIBCXX_TXN_SAFE;
  #if __cplusplus >= 201103L
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 435,445 ****
  
    public:
  #if __cpp_lib_constexpr_exceptions >= 202502L
!     constexpr explicit
      runtime_error(const string& __arg) _GLIBCXX_TXN_SAFE
      : _M_msg(__arg) {}
  
!     constexpr explicit
      runtime_error(const char* __arg) _GLIBCXX_TXN_SAFE
      : _M_msg(__arg) {}
  
--- 456,468 ----
  
    public:
  #if __cpp_lib_constexpr_exceptions >= 202502L
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline explicit
      runtime_error(const string& __arg) _GLIBCXX_TXN_SAFE
      : _M_msg(__arg) {}
  
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline explicit
      runtime_error(const char* __arg) _GLIBCXX_TXN_SAFE
      : _M_msg(__arg) {}
  
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 448,456 ****
      constexpr runtime_error(const runtime_error&) noexcept = default;
      runtime_error& operator=(const runtime_error&) noexcept = default;
  
!     constexpr virtual ~runtime_error() _GLIBCXX_TXN_SAFE_DYN noexcept { }
  
!     constexpr virtual const char*
      what() const _GLIBCXX_TXN_SAFE_DYN noexcept
      {
        return _M_msg.c_str();
--- 471,482 ----
      constexpr runtime_error(const runtime_error&) noexcept = default;
      runtime_error& operator=(const runtime_error&) noexcept = default;
  
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline virtual ~runtime_error() _GLIBCXX_TXN_SAFE_DYN noexcept
!     {}
  
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline virtual const char*
      what() const _GLIBCXX_TXN_SAFE_DYN noexcept
      {
        return _M_msg.c_str();
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 495,509 ****
    {
    public:
  #if __cpp_lib_constexpr_exceptions >= 202502L
!     constexpr explicit overflow_error(const string& __arg) _GLIBCXX_TXN_SAFE
      : runtime_error(__arg) { }
!     constexpr explicit overflow_error(const char* __arg) _GLIBCXX_TXN_SAFE
      : runtime_error(__arg) { }
      constexpr overflow_error(const overflow_error&) = default;
      constexpr overflow_error& operator=(const overflow_error&) = default;
      constexpr overflow_error(overflow_error&&) = default;
      constexpr overflow_error& operator=(overflow_error&&) = default;
!     constexpr virtual ~overflow_error() noexcept { }
  #else
      explicit overflow_error(const string& __arg) _GLIBCXX_TXN_SAFE;
  #if __cplusplus >= 201103L
--- 521,540 ----
    {
    public:
  #if __cpp_lib_constexpr_exceptions >= 202502L
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline explicit overflow_error(const string& __arg)
!       _GLIBCXX_TXN_SAFE
      : runtime_error(__arg) { }
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline explicit overflow_error(const char* __arg)
!       _GLIBCXX_TXN_SAFE
      : runtime_error(__arg) { }
      constexpr overflow_error(const overflow_error&) = default;
      constexpr overflow_error& operator=(const overflow_error&) = default;
      constexpr overflow_error(overflow_error&&) = default;
      constexpr overflow_error& operator=(overflow_error&&) = default;
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline virtual ~overflow_error() noexcept { }
  #else
      explicit overflow_error(const string& __arg) _GLIBCXX_TXN_SAFE;
  #if __cplusplus >= 201103L
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 522,536 ****
    {
    public:
  #if __cpp_lib_constexpr_exceptions >= 202502L
!     constexpr explicit underflow_error(const string& __arg) _GLIBCXX_TXN_SAFE
      : runtime_error(__arg) { }
!     constexpr explicit underflow_error(const char* __arg) _GLIBCXX_TXN_SAFE
      : runtime_error(__arg) { }
      constexpr underflow_error(const underflow_error&) = default;
      constexpr underflow_error& operator=(const underflow_error&) = default;
      constexpr underflow_error(underflow_error&&) = default;
      constexpr underflow_error& operator=(underflow_error&&) = default;
!     constexpr virtual ~underflow_error() noexcept { }
  #else
      explicit underflow_error(const string& __arg) _GLIBCXX_TXN_SAFE;
  #if __cplusplus >= 201103L
--- 553,572 ----
    {
    public:
  #if __cpp_lib_constexpr_exceptions >= 202502L
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline explicit underflow_error(const string& __arg)
!       _GLIBCXX_TXN_SAFE
      : runtime_error(__arg) { }
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline explicit underflow_error(const char* __arg)
!       _GLIBCXX_TXN_SAFE
      : runtime_error(__arg) { }
      constexpr underflow_error(const underflow_error&) = default;
      constexpr underflow_error& operator=(const underflow_error&) = default;
      constexpr underflow_error(underflow_error&&) = default;
      constexpr underflow_error& operator=(underflow_error&&) = default;
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline virtual ~underflow_error() noexcept { }
  #else
      explicit underflow_error(const string& __arg) _GLIBCXX_TXN_SAFE;
  #if __cplusplus >= 201103L
diff -Nrcpad gcc-16-20260104/libstdc++-v3/include/bits/version.def gcc-16-20260111/libstdc++-v3/include/bits/version.def
*** gcc-16-20260104/libstdc++-v3/include/bits/version.def	Sun Jan  4 22:32:15 2026
--- gcc-16-20260111/libstdc++-v3/include/bits/version.def	Sun Jan 11 22:32:17 2026
*************** ftms = {
*** 1352,1357 ****
--- 1352,1365 ----
  };
  
  ftms = {
+   name = constexpr_flat_map;
+   values = {
+     v = 202502;
+     cxxmin = 26;
+   };
+ };
+ 
+ ftms = {
    name = constexpr_flat_set;
    values = {
      v = 202502;
diff -Nrcpad gcc-16-20260104/libstdc++-v3/include/bits/version.h gcc-16-20260111/libstdc++-v3/include/bits/version.h
*** gcc-16-20260104/libstdc++-v3/include/bits/version.h	Sun Jan  4 22:32:15 2026
--- gcc-16-20260111/libstdc++-v3/include/bits/version.h	Sun Jan 11 22:32:17 2026
***************
*** 1496,1501 ****
--- 1496,1511 ----
  #endif /* !defined(__cpp_lib_constexpr_dynamic_alloc) */
  #undef __glibcxx_want_constexpr_dynamic_alloc
  
+ #if !defined(__cpp_lib_constexpr_flat_map)
+ # if (__cplusplus >  202302L)
+ #  define __glibcxx_constexpr_flat_map 202502L
+ #  if defined(__glibcxx_want_all) || defined(__glibcxx_want_constexpr_flat_map)
+ #   define __cpp_lib_constexpr_flat_map 202502L
+ #  endif
+ # endif
+ #endif /* !defined(__cpp_lib_constexpr_flat_map) */
+ #undef __glibcxx_want_constexpr_flat_map
+ 
  #if !defined(__cpp_lib_constexpr_flat_set)
  # if (__cplusplus >  202302L)
  #  define __glibcxx_constexpr_flat_set 202502L
diff -Nrcpad gcc-16-20260104/libstdc++-v3/include/std/barrier gcc-16-20260111/libstdc++-v3/include/std/barrier
*** gcc-16-20260104/libstdc++-v3/include/std/barrier	Sun Jan  4 22:32:15 2026
--- gcc-16-20260111/libstdc++-v3/include/std/barrier	Sun Jan 11 22:32:17 2026
*************** It looks different from literature pseud
*** 114,119 ****
--- 114,125 ----
  	_M_state.store(_M_alloc_state().release(), memory_order_release);
      }
  
+     ~__tree_barrier_base()
+     { delete[] _M_state.load(memory_order_relaxed); }
+ 
+     __tree_barrier_base(const __tree_barrier_base&&) = delete;
+     __tree_barrier_base& operator=(const __tree_barrier_base&&) = delete;
+ 
      unique_ptr<__state_t[]>
      _M_alloc_state()
      {
diff -Nrcpad gcc-16-20260104/libstdc++-v3/include/std/flat_map gcc-16-20260111/libstdc++-v3/include/std/flat_map
*** gcc-16-20260104/libstdc++-v3/include/std/flat_map	Sun Jan  4 22:32:15 2026
--- gcc-16-20260111/libstdc++-v3/include/std/flat_map	Sun Jan 11 22:32:17 2026
***************
*** 33,38 ****
--- 33,39 ----
  #pragma GCC system_header
  #endif
  
+ #define __glibcxx_want_constexpr_flat_map
  #define __glibcxx_want_flat_map
  #include <bits/version.h>
  
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 108,116 ****
--- 109,119 ----
        class value_compare
        {
  	[[no_unique_address]] key_compare _M_comp;
+ 	_GLIBCXX26_CONSTEXPR
  	value_compare(key_compare __c) : _M_comp(__c) { }
  
        public:
+ 	_GLIBCXX26_CONSTEXPR
  	bool
  	operator()(const_reference __x, const_reference __y) const
  	{ return _M_comp(__x.first, __y.first); }
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 129,138 ****
--- 132,143 ----
        {
  	containers* _M_cont;
  
+ 	_GLIBCXX26_CONSTEXPR
  	_ClearGuard(containers& __cont)
  	: _M_cont(std::__addressof(__cont))
  	{ }
  
+ 	_GLIBCXX26_CONSTEXPR
  	~_ClearGuard()
  	{
  	  if (_M_cont)
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 142,165 ****
--- 147,175 ----
  	    }
  	}
  
+ 	_GLIBCXX26_CONSTEXPR
  	void
  	_M_disable()
  	{ _M_cont = nullptr; }
        };
  
+       _GLIBCXX26_CONSTEXPR
        _ClearGuard
        _M_make_clear_guard()
        { return _ClearGuard{this->_M_cont}; }
  
      public:
        // constructors
+       _GLIBCXX26_CONSTEXPR
        _Flat_map_impl() : _Flat_map_impl(key_compare()) { }
  
+       _GLIBCXX26_CONSTEXPR
        explicit
        _Flat_map_impl(const key_compare& __comp)
        : _M_cont(), _M_comp(__comp)
        { }
  
+       _GLIBCXX26_CONSTEXPR
        _Flat_map_impl(key_container_type __key_cont,
  		     mapped_container_type __mapped_cont,
  		     const key_compare& __comp = key_compare())
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 169,174 ****
--- 179,185 ----
  	_M_sort_uniq();
        }
  
+       _GLIBCXX26_CONSTEXPR
        _Flat_map_impl(__sorted_t,
  		     key_container_type __key_cont,
  		     mapped_container_type __mapped_cont,
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 180,191 ****
--- 191,204 ----
        }
  
        template<__has_input_iter_cat _InputIterator>
+ 	_GLIBCXX26_CONSTEXPR
  	_Flat_map_impl(_InputIterator __first, _InputIterator __last,
  		       const key_compare& __comp = key_compare())
  	: _M_cont(), _M_comp(__comp)
  	{ insert(__first, __last); }
  
        template<__has_input_iter_cat _InputIterator>
+ 	_GLIBCXX26_CONSTEXPR
  	_Flat_map_impl(__sorted_t __s,
  		       _InputIterator __first, _InputIterator __last,
  		       const key_compare& __comp = key_compare())
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 193,212 ****
--- 206,229 ----
  	{ insert(__s, __first, __last); }
  
        template<__detail::__container_compatible_range<value_type> _Rg>
+ 	_GLIBCXX26_CONSTEXPR
  	_Flat_map_impl(from_range_t, _Rg&& __rg)
  	: _Flat_map_impl(from_range, std::forward<_Rg>(__rg), key_compare())
  	{ }
  
        template<__detail::__container_compatible_range<value_type> _Rg>
+ 	_GLIBCXX26_CONSTEXPR
  	_Flat_map_impl(from_range_t, _Rg&& __rg, const key_compare& __comp)
  	: _Flat_map_impl(__comp)
  	{ insert_range(std::forward<_Rg>(__rg)); }
  
+       _GLIBCXX26_CONSTEXPR
        _Flat_map_impl(initializer_list<value_type> __il,
  		     const key_compare& __comp = key_compare())
        : _Flat_map_impl(__il.begin(), __il.end(), __comp)
        { }
  
+       _GLIBCXX26_CONSTEXPR
        _Flat_map_impl(__sorted_t __s,
  		     initializer_list<value_type> __il,
  		     const key_compare& __comp = key_compare())
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 216,227 ****
--- 233,246 ----
        // constructors with allocators
  
        template<__allocator_for<key_container_type, mapped_container_type> _Alloc>
+ 	_GLIBCXX26_CONSTEXPR
  	explicit
  	_Flat_map_impl(const _Alloc& __a)
  	: _Flat_map_impl(key_compare(), __a)
  	{ }
  
        template<__allocator_for<key_container_type, mapped_container_type> _Alloc>
+ 	_GLIBCXX26_CONSTEXPR
  	_Flat_map_impl(const key_compare& __comp, const _Alloc& __a)
  	: _M_cont(std::make_obj_using_allocator<key_container_type>(__a),
  		  std::make_obj_using_allocator<mapped_container_type>(__a)),
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 229,234 ****
--- 248,254 ----
  	{ }
  
        template<__allocator_for<key_container_type, mapped_container_type> _Alloc>
+ 	_GLIBCXX26_CONSTEXPR
  	_Flat_map_impl(const key_container_type& __key_cont,
  		       const mapped_container_type& __mapped_cont,
  		       const _Alloc& __a)
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 236,241 ****
--- 256,262 ----
  	{ }
  
        template<__allocator_for<key_container_type, mapped_container_type> _Alloc>
+ 	_GLIBCXX26_CONSTEXPR
  	_Flat_map_impl(const key_container_type& __key_cont,
  		       const mapped_container_type& __mapped_cont,
  		       const key_compare& __comp,
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 249,254 ****
--- 270,276 ----
  	}
  
        template<__allocator_for<key_container_type, mapped_container_type> _Alloc>
+ 	_GLIBCXX26_CONSTEXPR
  	_Flat_map_impl(__sorted_t __s,
  		       const key_container_type& __key_cont,
  		       const mapped_container_type& __mapped_cont,
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 257,262 ****
--- 279,285 ----
  	{ }
  
        template<__allocator_for<key_container_type, mapped_container_type> _Alloc>
+ 	_GLIBCXX26_CONSTEXPR
  	_Flat_map_impl(__sorted_t,
  		       const key_container_type& __key_cont,
  		       const mapped_container_type& __mapped_cont,
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 271,276 ****
--- 294,300 ----
  	}
  
        template<__allocator_for<key_container_type, mapped_container_type> _Alloc>
+ 	_GLIBCXX26_CONSTEXPR
  	_Flat_map_impl(const _Derived& __x, const _Alloc& __a)
  	: _M_cont(std::make_obj_using_allocator<key_container_type>(__a, __x._M_cont.keys),
  		  std::make_obj_using_allocator<mapped_container_type>(__a, __x._M_cont.values)),
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 278,283 ****
--- 302,308 ----
  	{ }
  
        template<__allocator_for<key_container_type, mapped_container_type> _Alloc>
+ 	_GLIBCXX26_CONSTEXPR
  	_Flat_map_impl(_Derived&& __x, const _Alloc& __a)
  	: _M_cont(std::make_obj_using_allocator<key_container_type>
  		  (__a, std::move(__x._M_cont.keys)),
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 288,293 ****
--- 313,319 ----
  
        template<__has_input_iter_cat _InputIterator,
  	       __allocator_for<key_container_type, mapped_container_type> _Alloc>
+ 	_GLIBCXX26_CONSTEXPR
  	_Flat_map_impl(_InputIterator __first, _InputIterator __last,
  		       const _Alloc& __a)
  	: _Flat_map_impl(std::move(__first), std::move(__last), key_compare(), __a)
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 295,300 ****
--- 321,327 ----
  
        template<__has_input_iter_cat _InputIterator,
  	       __allocator_for<key_container_type, mapped_container_type> _Alloc>
+ 	_GLIBCXX26_CONSTEXPR
  	_Flat_map_impl(_InputIterator __first, _InputIterator __last,
  		       const key_compare& __comp,
  		       const _Alloc& __a)
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 303,308 ****
--- 330,336 ----
  
        template<__has_input_iter_cat _InputIterator,
  	       __allocator_for<key_container_type, mapped_container_type> _Alloc>
+ 	_GLIBCXX26_CONSTEXPR
  	_Flat_map_impl(__sorted_t __s,
  		       _InputIterator __first, _InputIterator __last,
  		       const _Alloc& __a)
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 311,316 ****
--- 339,345 ----
  
        template<__has_input_iter_cat _InputIterator,
  	       __allocator_for<key_container_type, mapped_container_type> _Alloc>
+ 	_GLIBCXX26_CONSTEXPR
  	_Flat_map_impl(__sorted_t __s,
  		       _InputIterator __first, _InputIterator __last,
  		       const key_compare& __comp,
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 320,325 ****
--- 349,355 ----
  
        template<__detail::__container_compatible_range<value_type> _Rg,
  	       __allocator_for<key_container_type, mapped_container_type> _Alloc>
+ 	_GLIBCXX26_CONSTEXPR
  	_Flat_map_impl(from_range_t, _Rg&& __rg,
  		       const _Alloc& __a)
  	: _Flat_map_impl(from_range, std::forward<_Rg>(__rg), key_compare(), __a)
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 327,344 ****
--- 357,377 ----
  
        template<__detail::__container_compatible_range<value_type> _Rg,
  	       __allocator_for<key_container_type, mapped_container_type> _Alloc>
+ 	_GLIBCXX26_CONSTEXPR
  	_Flat_map_impl(from_range_t, _Rg&& __rg, const key_compare& __comp,
  		       const _Alloc& __a)
  	: _Flat_map_impl(__comp, __a)
  	{ insert_range(std::forward<_Rg>(__rg)); }
  
        template<__allocator_for<key_container_type, mapped_container_type> _Alloc>
+ 	_GLIBCXX26_CONSTEXPR
  	_Flat_map_impl(initializer_list<value_type> __il,
  		       const _Alloc& __a)
  	: _Flat_map_impl(__il, key_compare(), __a)
  	{ }
  
        template<__allocator_for<key_container_type, mapped_container_type> _Alloc>
+ 	_GLIBCXX26_CONSTEXPR
  	_Flat_map_impl(initializer_list<value_type> __il,
  		       const key_compare& __comp,
  		       const _Alloc& __a)
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 346,351 ****
--- 379,385 ----
  	{ }
  
        template<__allocator_for<key_container_type, mapped_container_type> _Alloc>
+ 	_GLIBCXX26_CONSTEXPR
  	_Flat_map_impl(__sorted_t __s,
  		       initializer_list<value_type> __il,
  		       const _Alloc& __a)
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 353,358 ****
--- 387,393 ----
  	{ }
  
        template<__allocator_for<key_container_type, mapped_container_type> _Alloc>
+ 	_GLIBCXX26_CONSTEXPR
  	_Flat_map_impl(__sorted_t __s,
  		       initializer_list<value_type> __il,
  		       const key_compare& __comp,
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 360,365 ****
--- 395,401 ----
  	: _Flat_map_impl(__s, __il.begin(), __il.end(), __comp, __a)
  	{ }
  
+       _GLIBCXX26_CONSTEXPR
        _Derived&
        operator=(initializer_list<value_type> __il)
        {
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 369,432 ****
--- 405,483 ----
        }
  
        // iterators
+       _GLIBCXX26_CONSTEXPR
        iterator
        begin() noexcept
        { return {this, _M_cont.keys.cbegin()}; }
  
+       _GLIBCXX26_CONSTEXPR
        const_iterator
        begin() const noexcept
        { return {this, _M_cont.keys.cbegin()}; }
  
+       _GLIBCXX26_CONSTEXPR
        iterator
        end() noexcept
        { return {this, _M_cont.keys.cend()}; }
  
+       _GLIBCXX26_CONSTEXPR
        const_iterator
        end() const noexcept
        { return {this, _M_cont.keys.cend()}; }
  
+       _GLIBCXX26_CONSTEXPR
        reverse_iterator
        rbegin() noexcept
        { return reverse_iterator(end()); }
  
+       _GLIBCXX26_CONSTEXPR
        const_reverse_iterator
        rbegin() const noexcept
        { return const_reverse_iterator(end()); }
  
+       _GLIBCXX26_CONSTEXPR
        reverse_iterator
        rend() noexcept
        { return reverse_iterator(begin()); }
  
+       _GLIBCXX26_CONSTEXPR
        const_reverse_iterator
        rend() const noexcept
        { return const_reverse_iterator(begin()); }
  
+       _GLIBCXX26_CONSTEXPR
        const_iterator
        cbegin() const noexcept
        { return {this, _M_cont.keys.cbegin()}; }
  
+       _GLIBCXX26_CONSTEXPR
        const_iterator
        cend() const noexcept
        { return {this, _M_cont.keys.cend()}; }
  
+       _GLIBCXX26_CONSTEXPR
        const_reverse_iterator
        crbegin() const noexcept
        { return const_reverse_iterator(cend()); }
  
+       _GLIBCXX26_CONSTEXPR
        const_reverse_iterator
        crend() const noexcept
        { return const_reverse_iterator(cbegin()); }
  
        // capacity
        [[nodiscard]]
+       _GLIBCXX26_CONSTEXPR
        bool
        empty() const noexcept
        { return _M_cont.keys.empty(); }
  
+       _GLIBCXX26_CONSTEXPR
        size_type
        size() const noexcept
        { return _M_cont.keys.size(); }
  
+       _GLIBCXX26_CONSTEXPR
        size_type
        max_size() const noexcept
        { return std::min<size_type>(keys().max_size(), values().max_size()); }
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 436,441 ****
--- 487,493 ----
  
        // modifiers
        template<typename _Key2, typename... _Args>
+ 	_GLIBCXX26_CONSTEXPR
  	pair<iterator, bool>
  	_M_try_emplace(optional<const_iterator> __hint, _Key2&& __k, _Args&&... __args)
  	{
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 491,496 ****
--- 543,549 ----
  
        template<typename... _Args>
  	requires is_constructible_v<value_type, _Args...>
+ 	_GLIBCXX26_CONSTEXPR
  	__emplace_result_t
  	emplace(_Args&&... __args)
  	{
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 503,508 ****
--- 556,562 ----
  	}
  
        template<typename... _Args>
+ 	_GLIBCXX26_CONSTEXPR
  	iterator
  	emplace_hint(const_iterator __position, _Args&&... __args)
  	{
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 510,545 ****
--- 564,606 ----
  	  return _M_try_emplace(__position, std::move(__p.first), std::move(__p.second)).first;
  	}
  
+       _GLIBCXX26_CONSTEXPR
        __emplace_result_t
        insert(const value_type& __x)
        { return emplace(__x); }
  
+       _GLIBCXX26_CONSTEXPR
        __emplace_result_t
        insert(value_type&& __x)
        { return emplace(std::move(__x)); }
  
+       _GLIBCXX26_CONSTEXPR
        iterator
        insert(const_iterator __position, const value_type& __x)
        { return emplace_hint(__position, __x); }
  
+       _GLIBCXX26_CONSTEXPR
        iterator
        insert(const_iterator __position, value_type&& __x)
        { return emplace_hint(__position, std::move(__x)); }
  
        template<typename _Arg>
  	requires is_constructible_v<value_type, _Arg>
+ 	_GLIBCXX26_CONSTEXPR
  	__emplace_result_t
  	insert(_Arg&& __x)
  	{ return emplace(std::forward<_Arg>(__x)); }
  
        template<typename _Arg>
  	requires is_constructible_v<value_type, _Arg>
+ 	_GLIBCXX26_CONSTEXPR
  	iterator
  	insert(const_iterator __position, _Arg&& __x)
  	{ return emplace_hint(__position, std::forward<_Arg>(__x)); }
  
      private:
        template<typename _Iter, typename _Sent>
+ 	_GLIBCXX26_CONSTEXPR
  	void
  	_M_insert(_Iter __first, _Sent __last)
  	{
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 577,587 ****
--- 638,650 ----
  
      public:
        template<__has_input_iter_cat _InputIterator>
+ 	_GLIBCXX26_CONSTEXPR
  	void
  	insert(_InputIterator __first, _InputIterator __last)
  	{ _M_insert(std::move(__first), std::move(__last)); }
  
        template<__has_input_iter_cat _InputIterator>
+ 	_GLIBCXX26_CONSTEXPR
  	void
  	insert(__sorted_t, _InputIterator __first, _InputIterator __last)
  	{
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 590,607 ****
--- 653,674 ----
  	}
  
        template<__detail::__container_compatible_range<value_type> _Rg>
+ 	_GLIBCXX26_CONSTEXPR
  	void
  	insert_range(_Rg&& __rg)
  	{ _M_insert(ranges::begin(__rg), ranges::end(__rg)); }
  
+       _GLIBCXX26_CONSTEXPR
        void
        insert(initializer_list<value_type> __il)
        { insert(__il.begin(), __il.end()); }
  
+       _GLIBCXX26_CONSTEXPR
        void
        insert(__sorted_t __s, initializer_list<value_type> __il)
        { insert(__s, __il.begin(), __il.end()); }
  
+       _GLIBCXX26_CONSTEXPR
        containers
        extract() &&
        {
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 609,614 ****
--- 676,682 ----
  	return {std::move(_M_cont.keys), std::move(_M_cont.values)};
        }
  
+       _GLIBCXX26_CONSTEXPR
        void
        replace(key_container_type&& __key_cont, mapped_container_type&& __mapped_cont)
        {
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 622,631 ****
--- 690,701 ----
  
        // try_emplace and insert_or_assign defined directly in class flat_map only.
  
+       _GLIBCXX26_CONSTEXPR
        iterator
        erase(iterator __position)
        { return erase(static_cast<const_iterator>(__position)); }
  
+       _GLIBCXX26_CONSTEXPR
        iterator
        erase(const_iterator __position)
        {
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 637,642 ****
--- 707,713 ----
  	return iterator{this, __it};
        }
  
+       _GLIBCXX26_CONSTEXPR
        size_type
        erase(const key_type& __x)
        { return erase<const key_type&>(__x); }
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 646,651 ****
--- 717,723 ----
  	  || (__transparent_comparator<_Compare>
  	      && !is_convertible_v<_Key2, iterator>
  	      && !is_convertible_v<_Key2, const_iterator>)
+ 	_GLIBCXX26_CONSTEXPR
  	size_type
  	erase(_Key2&& __x)
  	{
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 655,660 ****
--- 727,733 ----
  	  return __n;
  	}
  
+       _GLIBCXX26_CONSTEXPR
        iterator
        erase(const_iterator __first, const_iterator __last)
        {
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 667,672 ****
--- 740,746 ----
  	return iterator{this, __it};
        }
  
+       _GLIBCXX26_CONSTEXPR
        void
        swap(_Derived& __y) noexcept
        {
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 675,680 ****
--- 749,755 ----
  	ranges::swap(_M_cont.values, __y._M_cont.values);
        }
  
+       _GLIBCXX26_CONSTEXPR
        void
        clear() noexcept
        {
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 684,715 ****
--- 759,796 ----
  
        // observers
        [[nodiscard]]
+       _GLIBCXX26_CONSTEXPR
        key_compare
        key_comp() const
        { return _M_comp; }
  
        [[nodiscard]]
+       _GLIBCXX26_CONSTEXPR
        value_compare
        value_comp() const
        { return value_compare(_M_comp); }
  
        [[nodiscard]]
+       _GLIBCXX26_CONSTEXPR
        const key_container_type&
        keys() const noexcept
        { return _M_cont.keys; }
  
        [[nodiscard]]
+       _GLIBCXX26_CONSTEXPR
        const mapped_container_type&
        values() const noexcept
        { return _M_cont.values; }
  
        // map operations
        [[nodiscard]]
+       _GLIBCXX26_CONSTEXPR
        iterator
        find(const key_type& __x)
        { return find<key_type>(__x); }
  
        [[nodiscard]]
+       _GLIBCXX26_CONSTEXPR
        const_iterator
        find(const key_type& __x) const
        { return find<key_type>(__x); }
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 717,722 ****
--- 798,804 ----
        template<typename _Key2>
  	requires same_as<_Key2, _Key> || __transparent_comparator<_Compare>
  	[[nodiscard]]
+ 	_GLIBCXX26_CONSTEXPR
  	iterator
  	find(const _Key2& __x)
  	{
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 730,735 ****
--- 812,818 ----
        template<typename _Key2>
  	requires same_as<_Key2, _Key> || __transparent_comparator<_Compare>
  	[[nodiscard]]
+ 	_GLIBCXX26_CONSTEXPR
  	const_iterator
  	find(const _Key2& __x) const
  	{
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 741,746 ****
--- 824,830 ----
  	}
  
        [[nodiscard]]
+       _GLIBCXX26_CONSTEXPR
        size_type
        count(const key_type& __x) const
        { return count<key_type>(__x); }
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 748,753 ****
--- 832,838 ----
        template<typename _Key2>
  	requires same_as<_Key2, _Key> || __transparent_comparator<_Compare>
  	[[nodiscard]]
+ 	_GLIBCXX26_CONSTEXPR
  	size_type
  	count(const _Key2& __x) const
  	{
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 761,766 ****
--- 846,852 ----
  	}
  
        [[nodiscard]]
+       _GLIBCXX26_CONSTEXPR
        bool
        contains(const key_type& __x) const
        { return contains<key_type>(__x); }
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 768,783 ****
--- 854,872 ----
        template<typename _Key2>
  	requires same_as<_Key2, _Key> || __transparent_comparator<_Compare>
  	[[nodiscard]]
+ 	_GLIBCXX26_CONSTEXPR
  	bool
  	contains(const _Key2& __x) const
  	{ return find(__x) != cend(); }
  
        [[nodiscard]]
+       _GLIBCXX26_CONSTEXPR
        iterator
        lower_bound(const key_type& __x)
        { return lower_bound<key_type>(__x); }
  
        [[nodiscard]]
+       _GLIBCXX26_CONSTEXPR
        const_iterator
        lower_bound(const key_type& __x) const
        { return lower_bound<key_type>(__x); }
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 785,790 ****
--- 874,880 ----
        template<typename _Key2>
  	requires same_as<_Key2, _Key> || __transparent_comparator<_Compare>
  	[[nodiscard]]
+ 	_GLIBCXX26_CONSTEXPR
  	iterator
  	lower_bound(const _Key2& __x)
  	{
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 796,801 ****
--- 886,892 ----
        template<typename _Key2>
  	requires same_as<_Key2, _Key> || __transparent_comparator<_Compare>
  	[[nodiscard]]
+ 	_GLIBCXX26_CONSTEXPR
  	const_iterator
  	lower_bound(const _Key2& __x) const
  	{
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 805,815 ****
--- 896,908 ----
  	}
  
        [[nodiscard]]
+       _GLIBCXX26_CONSTEXPR
        iterator
        upper_bound(const key_type& __x)
        { return upper_bound<key_type>(__x); }
  
        [[nodiscard]]
+       _GLIBCXX26_CONSTEXPR
        const_iterator
        upper_bound(const key_type& __x) const
        { return upper_bound<key_type>(__x); }
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 817,822 ****
--- 910,916 ----
        template<typename _Key2>
  	requires same_as<_Key2, _Key> || __transparent_comparator<_Compare>
  	[[nodiscard]]
+ 	_GLIBCXX26_CONSTEXPR
  	iterator
  	upper_bound(const _Key2& __x)
  	{
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 828,833 ****
--- 922,928 ----
        template<typename _Key2>
  	requires same_as<_Key2, _Key> || __transparent_comparator<_Compare>
  	[[nodiscard]]
+ 	_GLIBCXX26_CONSTEXPR
  	const_iterator
  	upper_bound(const _Key2& __x) const
  	{
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 837,847 ****
--- 932,944 ----
  	}
  
        [[nodiscard]]
+       _GLIBCXX26_CONSTEXPR
        pair<iterator, iterator>
        equal_range(const key_type& __x)
        { return equal_range<key_type>(__x); }
  
        [[nodiscard]]
+       _GLIBCXX26_CONSTEXPR
        pair<const_iterator, const_iterator>
        equal_range(const key_type& __x) const
        { return equal_range<key_type>(__x); }
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 849,854 ****
--- 946,952 ----
        template<typename _Key2>
  	requires same_as<_Key2, _Key> || __transparent_comparator<_Compare>
  	[[nodiscard]]
+ 	_GLIBCXX26_CONSTEXPR
  	pair<iterator, iterator>
  	equal_range(const _Key2& __x)
  	{
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 861,866 ****
--- 959,965 ----
        template<typename _Key2>
  	requires same_as<_Key2, _Key> || __transparent_comparator<_Compare>
  	[[nodiscard]]
+ 	_GLIBCXX26_CONSTEXPR
  	pair<const_iterator, const_iterator>
  	equal_range(const _Key2& __x) const
  	{
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 871,877 ****
  	}
  
        [[nodiscard]]
!       friend bool
        operator==(const _Derived& __x, const _Derived& __y)
        {
  	return __x._M_cont.keys == __y._M_cont.keys
--- 970,976 ----
  	}
  
        [[nodiscard]]
!       friend _GLIBCXX26_CONSTEXPR bool
        operator==(const _Derived& __x, const _Derived& __y)
        {
  	return __x._M_cont.keys == __y._M_cont.keys
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 880,886 ****
  
        template<typename _Up = value_type>
  	[[nodiscard]]
! 	friend __detail::__synth3way_t<_Up>
  	operator<=>(const _Derived& __x, const _Derived& __y)
  	{
  	  return std::lexicographical_compare_three_way(__x.begin(), __x.end(),
--- 979,985 ----
  
        template<typename _Up = value_type>
  	[[nodiscard]]
! 	friend _GLIBCXX26_CONSTEXPR __detail::__synth3way_t<_Up>
  	operator<=>(const _Derived& __x, const _Derived& __y)
  	{
  	  return std::lexicographical_compare_three_way(__x.begin(), __x.end(),
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 888,898 ****
  							__detail::__synth3way);
  	}
  
!       friend void
        swap(_Derived& __x, _Derived& __y) noexcept
        { return __x.swap(__y); }
  
        template<typename _Predicate>
  	size_type
  	_M_erase_if(_Predicate __pred)
  	{
--- 987,998 ----
  							__detail::__synth3way);
  	}
  
!       friend _GLIBCXX26_CONSTEXPR void
        swap(_Derived& __x, _Derived& __y) noexcept
        { return __x.swap(__y); }
  
        template<typename _Predicate>
+ 	_GLIBCXX26_CONSTEXPR
  	size_type
  	_M_erase_if(_Predicate __pred)
  	{
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 912,917 ****
--- 1012,1018 ----
        containers _M_cont;
        [[no_unique_address]] _Compare _M_comp;
  
+       _GLIBCXX26_CONSTEXPR
        void
        _M_sort_uniq()
        {
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 921,933 ****
--- 1022,1037 ----
  	  _M_unique();
        }
  
+       _GLIBCXX26_CONSTEXPR
        void
        _M_unique() requires (!_Multi)
        {
  	struct __key_equiv
  	{
+ 	  _GLIBCXX26_CONSTEXPR
  	  __key_equiv(key_compare __c) : _M_comp(__c) { }
  
+ 	  _GLIBCXX26_CONSTEXPR
  	  bool
  	  operator()(const_reference __x, const_reference __y) const
  	  { return !_M_comp(__x.first, __y.first) && !_M_comp(__y.first, __x.first); }
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 958,969 ****
--- 1062,1076 ----
  				     ranges::__maybe_const_t<_Const, mapped_type>&>;
        using difference_type   = ptrdiff_t;
  
+       _GLIBCXX26_CONSTEXPR
        _Iterator() = default;
  
+       _GLIBCXX26_CONSTEXPR
        _Iterator(_Iterator<!_Const> __it) requires _Const
        : _M_cont(__it._M_cont), _M_index(__it._M_index)
        { }
  
+       _GLIBCXX26_CONSTEXPR
        reference
        operator*() const noexcept
        {
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 975,993 ****
--- 1082,1104 ----
        {
  	reference __p;
  
+ 	_GLIBCXX26_CONSTEXPR
  	const reference*
  	operator->() const noexcept
  	{ return std::__addressof(__p); }
        };
  
+       _GLIBCXX26_CONSTEXPR
        pointer
        operator->() const
        { return pointer{operator*()}; }
  
+       _GLIBCXX26_CONSTEXPR
        reference
        operator[](difference_type __n) const noexcept
        { return *(*this + __n); }
  
+       _GLIBCXX26_CONSTEXPR
        _Iterator&
        operator++() noexcept
        {
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 995,1000 ****
--- 1106,1112 ----
  	return *this;
        }
  
+       _GLIBCXX26_CONSTEXPR
        _Iterator&
        operator--() noexcept
        {
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1002,1007 ****
--- 1114,1120 ----
  	return *this;
        }
  
+       _GLIBCXX26_CONSTEXPR
        _Iterator
        operator++(int) noexcept
        {
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1010,1015 ****
--- 1123,1129 ----
  	return __tmp;
        }
  
+       _GLIBCXX26_CONSTEXPR
        _Iterator
        operator--(int) noexcept
        {
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1018,1023 ****
--- 1132,1138 ----
  	return __tmp;
        }
  
+       _GLIBCXX26_CONSTEXPR
        _Iterator&
        operator+=(difference_type __n) noexcept
        {
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1025,1030 ****
--- 1140,1146 ----
  	return *this;
        }
  
+       _GLIBCXX26_CONSTEXPR
        _Iterator&
        operator-=(difference_type __n) noexcept
        {
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1036,1080 ****
        friend _Flat_map_impl;
        friend _Iterator<!_Const>;
  
        _Iterator(_Flat_map_impl* __fm, typename key_container_type::const_iterator __it)
        requires (!_Const)
        : _M_cont(std::__addressof(__fm->_M_cont)), _M_index(__it - __fm->keys().cbegin())
        { }
  
        _Iterator(const _Flat_map_impl* __fm, typename key_container_type::const_iterator __it)
        requires _Const
        : _M_cont(std::__addressof(__fm->_M_cont)), _M_index(__it - __fm->keys().cbegin())
        { }
  
!       friend _Iterator
        operator+(_Iterator __it, difference_type __n) noexcept
        {
  	__it += __n;
  	return __it;
        }
  
!       friend _Iterator
        operator+(difference_type __n, _Iterator __it) noexcept
        {
  	__it += __n;
  	return __it;
        }
  
!       friend _Iterator
        operator-(_Iterator __it, difference_type __n) noexcept
        {
  	__it -= __n;
  	return __it;
        }
  
!       friend difference_type
        operator-(const _Iterator& __x, const _Iterator& __y) noexcept
        {
  	__glibcxx_assert(__x._M_cont == __y._M_cont);
  	return __x._M_index - __y._M_index;
        }
  
!       friend bool
        operator==(const _Iterator& __x, const _Iterator& __y) noexcept
        {
  	__glibcxx_assert(__x._M_cont == __y._M_cont);
--- 1152,1198 ----
        friend _Flat_map_impl;
        friend _Iterator<!_Const>;
  
+       _GLIBCXX26_CONSTEXPR
        _Iterator(_Flat_map_impl* __fm, typename key_container_type::const_iterator __it)
        requires (!_Const)
        : _M_cont(std::__addressof(__fm->_M_cont)), _M_index(__it - __fm->keys().cbegin())
        { }
  
+       _GLIBCXX26_CONSTEXPR
        _Iterator(const _Flat_map_impl* __fm, typename key_container_type::const_iterator __it)
        requires _Const
        : _M_cont(std::__addressof(__fm->_M_cont)), _M_index(__it - __fm->keys().cbegin())
        { }
  
!       friend _GLIBCXX26_CONSTEXPR _Iterator
        operator+(_Iterator __it, difference_type __n) noexcept
        {
  	__it += __n;
  	return __it;
        }
  
!       friend _GLIBCXX26_CONSTEXPR _Iterator
        operator+(difference_type __n, _Iterator __it) noexcept
        {
  	__it += __n;
  	return __it;
        }
  
!       friend _GLIBCXX26_CONSTEXPR _Iterator
        operator-(_Iterator __it, difference_type __n) noexcept
        {
  	__it -= __n;
  	return __it;
        }
  
!       friend _GLIBCXX26_CONSTEXPR difference_type
        operator-(const _Iterator& __x, const _Iterator& __y) noexcept
        {
  	__glibcxx_assert(__x._M_cont == __y._M_cont);
  	return __x._M_index - __y._M_index;
        }
  
!       friend _GLIBCXX26_CONSTEXPR bool
        operator==(const _Iterator& __x, const _Iterator& __y) noexcept
        {
  	__glibcxx_assert(__x._M_cont == __y._M_cont);
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1082,1088 ****
  	return __x._M_index == __y._M_index;
        }
  
!       friend strong_ordering
        operator<=>(const _Iterator& __x, const _Iterator& __y)
        {
  	__glibcxx_assert(__x._M_cont == __y._M_cont);
--- 1200,1206 ----
  	return __x._M_index == __y._M_index;
        }
  
!       friend _GLIBCXX26_CONSTEXPR strong_ordering
        operator<=>(const _Iterator& __x, const _Iterator& __y)
        {
  	__glibcxx_assert(__x._M_cont == __y._M_cont);
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1146,1175 ****
--- 1264,1299 ----
        using _Impl::max_size;
  
        // element access
+       _GLIBCXX26_CONSTEXPR
        mapped_type&
        operator[](const key_type& __x)
        { return try_emplace(__x).first->second; }
  
+       _GLIBCXX26_CONSTEXPR
        mapped_type&
        operator[](key_type&& __x)
        { return try_emplace(std::move(__x)).first->second; }
  
        template<typename _Key2>
  	requires __transparent_comparator<_Compare>
+ 	_GLIBCXX26_CONSTEXPR
  	mapped_type&
  	operator[](_Key2&& __x)
  	{ return try_emplace(std::forward<_Key2>(__x)).first->second; }
  
+       _GLIBCXX26_CONSTEXPR
        mapped_type&
        at(const key_type& __x)
        { return at<key_type>(__x); }
  
+       _GLIBCXX26_CONSTEXPR
        const mapped_type&
        at(const key_type& __x) const
        { return at<key_type>(__x); }
  
        template<typename _Key2>
  	requires same_as<_Key2, _Key> || __transparent_comparator<_Compare>
+ 	_GLIBCXX26_CONSTEXPR
  	mapped_type&
  	at(const _Key2& __x)
  	{
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1181,1186 ****
--- 1305,1311 ----
  
        template<typename _Key2>
  	requires same_as<_Key2, _Key> || __transparent_comparator<_Compare>
+ 	_GLIBCXX26_CONSTEXPR
  	const mapped_type&
  	at(const _Key2& __x) const
  	{
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1203,1214 ****
--- 1328,1341 ----
  
        template<typename... _Args>
  	requires is_constructible_v<mapped_type, _Args...>
+ 	_GLIBCXX26_CONSTEXPR
  	pair<iterator, bool>
  	try_emplace(const key_type& __k, _Args&&... __args)
  	{ return _Impl::_M_try_emplace(nullopt, __k, std::forward<_Args>(__args)...); }
  
        template<typename... _Args>
  	requires is_constructible_v<mapped_type, _Args...>
+ 	_GLIBCXX26_CONSTEXPR
  	pair<iterator, bool>
  	try_emplace(key_type&& __k, _Args&&... __args)
  	{
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1222,1227 ****
--- 1349,1355 ----
  	  && is_constructible_v<mapped_type, _Args...>
  	  && (!is_convertible_v<_Key2&&, const_iterator>)
  	  && (!is_convertible_v<_Key2&&, iterator>)
+ 	_GLIBCXX26_CONSTEXPR
  	pair<iterator, bool>
  	try_emplace(_Key2&& __k, _Args&&... __args)
  	{
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1231,1242 ****
--- 1359,1372 ----
  
        template<typename... _Args>
  	requires is_constructible_v<mapped_type, _Args...>
+ 	_GLIBCXX26_CONSTEXPR
  	iterator
  	try_emplace(const_iterator __hint, const key_type& __k, _Args&&... __args)
  	{ return _Impl::_M_try_emplace(__hint, __k, std::forward<_Args>(__args)...).first; }
  
        template<typename... _Args>
  	requires is_constructible_v<mapped_type, _Args...>
+ 	_GLIBCXX26_CONSTEXPR
  	iterator
  	try_emplace(const_iterator __hint, key_type&& __k, _Args&&... __args)
  	{
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1248,1253 ****
--- 1378,1384 ----
  	requires __transparent_comparator<_Compare>
  	  && is_constructible_v<key_type, _Key2>
  	  && is_constructible_v<mapped_type, _Args...>
+ 	_GLIBCXX26_CONSTEXPR
  	iterator
  	try_emplace(const_iterator __hint, _Key2&& __k, _Args&&... __args)
  	{
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1258,1263 ****
--- 1389,1395 ----
        template<typename _Mapped>
  	requires is_assignable_v<mapped_type&, _Mapped>
  	  && is_constructible_v<mapped_type, _Mapped>
+ 	_GLIBCXX26_CONSTEXPR
  	pair<iterator, bool>
  	insert_or_assign(const key_type& __k, _Mapped&& __obj)
  	{ return insert_or_assign<const key_type&, _Mapped>(__k, std::forward<_Mapped>(__obj)); }
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1265,1270 ****
--- 1397,1403 ----
        template<typename _Mapped>
  	requires is_assignable_v<mapped_type&, _Mapped>
  	  && is_constructible_v<mapped_type, _Mapped>
+ 	_GLIBCXX26_CONSTEXPR
  	pair<iterator, bool>
  	insert_or_assign(key_type&& __k, _Mapped&& __obj)
  	{
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1277,1282 ****
--- 1410,1416 ----
  	  && is_constructible_v<key_type, _Key2>
  	  && is_assignable_v<mapped_type&, _Mapped>
  	  && is_constructible_v<mapped_type, _Mapped>
+ 	_GLIBCXX26_CONSTEXPR
  	pair<iterator, bool>
  	insert_or_assign(_Key2&& __k, _Mapped&& __obj)
  	{
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1290,1295 ****
--- 1424,1430 ----
        template<typename _Mapped>
  	requires is_assignable_v<mapped_type&, _Mapped>
  	  && is_constructible_v<mapped_type, _Mapped>
+ 	_GLIBCXX26_CONSTEXPR
  	iterator
  	insert_or_assign(const_iterator __hint, const key_type& __k, _Mapped&& __obj)
  	{
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1300,1305 ****
--- 1435,1441 ----
        template<typename _Mapped>
  	requires is_assignable_v<mapped_type&, _Mapped>
  	  && is_constructible_v<mapped_type, _Mapped>
+ 	_GLIBCXX26_CONSTEXPR
  	iterator
  	insert_or_assign(const_iterator __hint, key_type&& __k, _Mapped&& __obj)
  	{
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1312,1317 ****
--- 1448,1454 ----
  	  && is_constructible_v<key_type, _Key2>
  	  && is_assignable_v<mapped_type&, _Mapped>
  	  && is_constructible_v<mapped_type, _Mapped>
+ 	_GLIBCXX26_CONSTEXPR
  	iterator
  	insert_or_assign(const_iterator __hint, _Key2&& __k, _Mapped&& __obj)
  	{
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1422,1427 ****
--- 1559,1565 ----
  
    template<typename _Key, typename _Tp, typename _Compare,
  	   typename _KeyContainer, typename _MappedContainer, typename _Predicate>
+     _GLIBCXX26_CONSTEXPR
      typename flat_map<_Key, _Tp, _Compare, _KeyContainer, _MappedContainer>::size_type
      erase_if(flat_map<_Key, _Tp, _Compare, _KeyContainer, _MappedContainer>& __c,
  	     _Predicate __pred)
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1590,1595 ****
--- 1728,1734 ----
  
    template<typename _Key, typename _Tp, typename _Compare,
  	   typename _KeyContainer, typename _MappedContainer, typename _Predicate>
+     _GLIBCXX26_CONSTEXPR
      typename flat_multimap<_Key, _Tp, _Compare, _KeyContainer, _MappedContainer>::size_type
      erase_if(flat_multimap<_Key, _Tp, _Compare, _KeyContainer, _MappedContainer>& __c,
  	     _Predicate __pred)
diff -Nrcpad gcc-16-20260104/libstdc++-v3/include/std/sstream gcc-16-20260111/libstdc++-v3/include/std/sstream
*** gcc-16-20260104/libstdc++-v3/include/std/sstream	Sun Jan  4 22:32:15 2026
--- gcc-16-20260111/libstdc++-v3/include/std/sstream	Sun Jan 11 22:32:17 2026
*************** _GLIBCXX_BEGIN_NAMESPACE_CXX11
*** 298,304 ****
  #if __cplusplus > 201703L
  #if _GLIBCXX_USE_CXX11_ABI
  #if __cpp_concepts
! 	// P0407 Allocator-aware basic_streambuf
        template<__allocator_like _SAlloc>
  	_GLIBCXX_NODISCARD
  	basic_string<_CharT, _Traits, _SAlloc>
--- 298,304 ----
  #if __cplusplus > 201703L
  #if _GLIBCXX_USE_CXX11_ABI
  #if __cpp_concepts
!       // P0407 Allocator-aware basic_streambuf
        template<__allocator_like _SAlloc>
  	_GLIBCXX_NODISCARD
  	basic_string<_CharT, _Traits, _SAlloc>
*************** _GLIBCXX_BEGIN_NAMESPACE_CXX11
*** 315,322 ****
        {
  	if (char_type* __hi = _M_high_mark())
  	  {
! 	    // Set length to end of character sequence and add null terminator.
! 	    _M_string._M_set_length(_M_high_mark() - this->pbase());
  	  }
  	auto __str = std::move(_M_string);
  	_M_string.clear();
--- 315,325 ----
        {
  	if (char_type* __hi = _M_high_mark())
  	  {
! 	    if (_M_string.data() == this->pbase()) [[likely]]
! 	      // Set length to end of sequence and add null terminator.
! 	      _M_string._M_set_length(__hi - this->pbase());
! 	    else
! 	      _M_string.assign(this->pbase(), __hi);
  	  }
  	auto __str = std::move(_M_string);
  	_M_string.clear();
diff -Nrcpad gcc-16-20260104/libstdc++-v3/libsupc++/exception gcc-16-20260111/libstdc++-v3/libsupc++/exception
*** gcc-16-20260104/libstdc++-v3/libsupc++/exception	Sun Jan  4 22:32:15 2026
--- gcc-16-20260111/libstdc++-v3/libsupc++/exception	Sun Jan 11 22:32:17 2026
*************** namespace std _GLIBCXX_VISIBILITY(defaul
*** 61,69 ****
      _GLIBCXX26_CONSTEXPR bad_exception() _GLIBCXX_USE_NOEXCEPT { }
  
  #if __cplusplus >= 202400L
!     constexpr virtual ~bad_exception() _GLIBCXX_TXN_SAFE_DYN noexcept {}
  
!     constexpr virtual const char* what() const _GLIBCXX_TXN_SAFE_DYN noexcept
      {
        return "std::bad_exception";
      }
--- 61,72 ----
      _GLIBCXX26_CONSTEXPR bad_exception() _GLIBCXX_USE_NOEXCEPT { }
  
  #if __cplusplus >= 202400L
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline virtual ~bad_exception() _GLIBCXX_TXN_SAFE_DYN noexcept {}
  
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline virtual const char* what() const _GLIBCXX_TXN_SAFE_DYN
!       noexcept
      {
        return "std::bad_exception";
      }
diff -Nrcpad gcc-16-20260104/libstdc++-v3/libsupc++/exception.h gcc-16-20260111/libstdc++-v3/libsupc++/exception.h
*** gcc-16-20260104/libstdc++-v3/libsupc++/exception.h	Sun Jan  4 22:32:15 2026
--- gcc-16-20260111/libstdc++-v3/libsupc++/exception.h	Sun Jan 11 22:32:17 2026
*************** namespace std _GLIBCXX_VISIBILITY(defaul
*** 63,69 ****
    public:
      _GLIBCXX26_CONSTEXPR exception() _GLIBCXX_NOTHROW { }
  #if __cplusplus >= 202400L
!     constexpr virtual ~exception() _GLIBCXX_TXN_SAFE_DYN noexcept {}
  #else
      virtual ~exception() _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_NOTHROW;
  #endif
--- 63,70 ----
    public:
      _GLIBCXX26_CONSTEXPR exception() _GLIBCXX_NOTHROW { }
  #if __cplusplus >= 202400L
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline virtual ~exception() _GLIBCXX_TXN_SAFE_DYN noexcept {}
  #else
      virtual ~exception() _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_NOTHROW;
  #endif
*************** namespace std _GLIBCXX_VISIBILITY(defaul
*** 77,83 ****
      /** Returns a C-style character string describing the general cause
       *  of the current error.  */
  #if __cplusplus >= 202400L
!     constexpr virtual const char*
      what() const _GLIBCXX_TXN_SAFE_DYN noexcept { return "std::exception"; }
  #else
      virtual const char*
--- 78,85 ----
      /** Returns a C-style character string describing the general cause
       *  of the current error.  */
  #if __cplusplus >= 202400L
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline virtual const char*
      what() const _GLIBCXX_TXN_SAFE_DYN noexcept { return "std::exception"; }
  #else
      virtual const char*
diff -Nrcpad gcc-16-20260104/libstdc++-v3/libsupc++/exception_ptr.h gcc-16-20260111/libstdc++-v3/libsupc++/exception_ptr.h
*** gcc-16-20260104/libstdc++-v3/libsupc++/exception_ptr.h	Sun Jan  4 22:32:15 2026
--- gcc-16-20260111/libstdc++-v3/libsupc++/exception_ptr.h	Sun Jan 11 22:32:17 2026
*************** namespace std _GLIBCXX_VISIBILITY(defaul
*** 107,113 ****
        void* _M_exception_object;
  
  #if __cplusplus >= 202400L
!       constexpr explicit exception_ptr(void* __e) noexcept
        : _M_exception_object(__e)
        {
  	if (_M_exception_object)
--- 107,114 ----
        void* _M_exception_object;
  
  #if __cplusplus >= 202400L
!       [[__gnu__::__gnu_inline__]]
!       constexpr inline explicit exception_ptr(void* __e) noexcept
        : _M_exception_object(__e)
        {
  	if (_M_exception_object)
diff -Nrcpad gcc-16-20260104/libstdc++-v3/libsupc++/nested_exception.h gcc-16-20260111/libstdc++-v3/libsupc++/nested_exception.h
*** gcc-16-20260104/libstdc++-v3/libsupc++/nested_exception.h	Sun Jan  4 22:32:15 2026
--- gcc-16-20260111/libstdc++-v3/libsupc++/nested_exception.h	Sun Jan 11 22:32:17 2026
*************** namespace std _GLIBCXX_VISIBILITY(defaul
*** 72,78 ****
      nested_exception& operator=(const nested_exception&) noexcept = default;
  
  #if __cplusplus >= 202400L
!     constexpr virtual ~nested_exception() noexcept {}
  #else
      virtual ~nested_exception() noexcept;
  #endif
--- 72,79 ----
      nested_exception& operator=(const nested_exception&) noexcept = default;
  
  #if __cplusplus >= 202400L
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline virtual ~nested_exception() noexcept {}
  #else
      virtual ~nested_exception() noexcept;
  #endif
diff -Nrcpad gcc-16-20260104/libstdc++-v3/libsupc++/typeinfo gcc-16-20260111/libstdc++-v3/libsupc++/typeinfo
*** gcc-16-20260104/libstdc++-v3/libsupc++/typeinfo	Sun Jan  4 22:32:15 2026
--- gcc-16-20260111/libstdc++-v3/libsupc++/typeinfo	Sun Jan 11 22:32:17 2026
*************** namespace std
*** 227,235 ****
      _GLIBCXX26_CONSTEXPR bad_cast() _GLIBCXX_USE_NOEXCEPT { }
  
  #if __cplusplus >= 202400L
!     constexpr virtual ~bad_cast() noexcept {}
  
!     constexpr virtual const char* what() const noexcept
      {
        return "std::bad_cast";
      }
--- 227,237 ----
      _GLIBCXX26_CONSTEXPR bad_cast() _GLIBCXX_USE_NOEXCEPT { }
  
  #if __cplusplus >= 202400L
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline virtual ~bad_cast() noexcept {}
  
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline virtual const char* what() const noexcept
      {
        return "std::bad_cast";
      }
*************** namespace std
*** 253,261 ****
      _GLIBCXX26_CONSTEXPR bad_typeid () _GLIBCXX_USE_NOEXCEPT { }
  
  #if __cplusplus >= 202400L
!     constexpr virtual ~bad_typeid() noexcept {}
  
!     constexpr virtual const char* what() const noexcept
      {
        return "std::bad_typeid";
      }
--- 255,265 ----
      _GLIBCXX26_CONSTEXPR bad_typeid () _GLIBCXX_USE_NOEXCEPT { }
  
  #if __cplusplus >= 202400L
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline virtual ~bad_typeid() noexcept {}
  
!     [[__gnu__::__gnu_inline__]]
!     constexpr inline virtual const char* what() const noexcept
      {
        return "std::bad_typeid";
      }
diff -Nrcpad gcc-16-20260104/libstdc++-v3/src/c++11/system_error.cc gcc-16-20260111/libstdc++-v3/src/c++11/system_error.cc
*** gcc-16-20260104/libstdc++-v3/src/c++11/system_error.cc	Sun Jan  4 22:32:15 2026
--- gcc-16-20260111/libstdc++-v3/src/c++11/system_error.cc	Sun Jan 11 22:32:17 2026
*************** namespace
*** 161,182 ****
  #if defined(_WIN32) && !defined(__CYGWIN__)
        char* buf = nullptr;
        auto len
! 	= FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM
! 			| FORMAT_MESSAGE_ALLOCATE_BUFFER,
! 			nullptr,
! 			i,
! 			LANG_USER_DEFAULT,
! 			reinterpret_cast<LPTSTR>(&buf),
! 			0,
! 			nullptr);
        if (len > 0)
        {
  	struct deleter {
  	  void operator()(void* p) const { ::LocalFree(p); }
  	};
  	std::unique_ptr<char[], deleter> guard(buf);
! 	if (len > 3 && !__builtin_memcmp(buf + len - 3, ".\r\n", 3)) [[likely]]
! 	  len -= 3;
  	return string(buf, len);
        }
        return string("Unknown error code");
--- 161,183 ----
  #if defined(_WIN32) && !defined(__CYGWIN__)
        char* buf = nullptr;
        auto len
! 	= FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM
! 			 | FORMAT_MESSAGE_ALLOCATE_BUFFER
! 			 | FORMAT_MESSAGE_IGNORE_INSERTS,
! 			 nullptr,
! 			 i,
! 			 LANG_USER_DEFAULT,
! 			 reinterpret_cast<LPTSTR>(&buf),
! 			 0,
! 			 nullptr);
        if (len > 0)
        {
  	struct deleter {
  	  void operator()(void* p) const { ::LocalFree(p); }
  	};
  	std::unique_ptr<char[], deleter> guard(buf);
! 	if (len > 2 && !__builtin_memcmp (buf + len - 2, "\r\n", 2)) [[likely]]
! 	  len -= 2 + (buf[len - 3] == '.');
  	return string(buf, len);
        }
        return string("Unknown error code");
diff -Nrcpad gcc-16-20260104/libstdc++-v3/src/c++20/atomic.cc gcc-16-20260111/libstdc++-v3/src/c++20/atomic.cc
*** gcc-16-20260104/libstdc++-v3/src/c++20/atomic.cc	Sun Jan  4 22:32:15 2026
--- gcc-16-20260111/libstdc++-v3/src/c++20/atomic.cc	Sun Jan 11 22:32:17 2026
*************** namespace
*** 280,287 ****
  
    [[gnu::always_inline]]
    inline bool
!   use_proxy_wait([[maybe_unused]] const __wait_args_base& args,
! 		 [[maybe_unused]] const void* /* addr */)
    {
  #ifdef _GLIBCXX_HAVE_PLATFORM_WAIT
      if constexpr (__platform_wait_uses_type<uint32_t>)
--- 280,286 ----
  
    [[gnu::always_inline]]
    inline bool
!   use_proxy_wait([[maybe_unused]] const __wait_args_base& args)
    {
  #ifdef _GLIBCXX_HAVE_PLATFORM_WAIT
      if constexpr (__platform_wait_uses_type<uint32_t>)
*************** namespace
*** 311,336 ****
  
  // Return false (and don't change any data members) if we can do a non-proxy
  // wait for the object of size `_M_obj_size` at address `addr`.
! // Otherwise, the object at addr needs to use a proxy wait. Set _M_wait_state,
! // set _M_obj and _M_obj_size to refer to the _M_wait_state->_M_ver proxy,
! // load the current value from _M_obj and store it in _M_old, then return true.
  bool
  __wait_args::_M_setup_proxy_wait(const void* addr)
  {
!   if (!use_proxy_wait(*this, addr)) // We can wait on this address directly.
      {
!       // Ensure the caller set _M_obj correctly, as that's what we'll wait on:
!       __glibcxx_assert(_M_obj == addr);
!       return false;
!     }
  
!   // This will be a proxy wait, so get a waitable state.
!   auto state = set_wait_state(addr, *this);
  
!   // The address we will wait on is the version count of the waitable state:
!   _M_obj = &state->_M_ver;
!   // __wait_impl and __wait_until_impl need to know this size:
!   _M_obj_size = sizeof(state->_M_ver);
  
    // Read the value of the _M_ver counter.
    _M_old = __atomic_load_n(&state->_M_ver, __ATOMIC_ACQUIRE);
--- 310,341 ----
  
  // Return false (and don't change any data members) if we can do a non-proxy
  // wait for the object of size `_M_obj_size` at address `addr`.
! // Otherwise, we will use a proxy wait. If addr == _M_obj this is the initial
! // setup of the proxy wait, so set _M_wait_state to the proxy state for addr,
! // and set _M_obj and _M_obj_size to refer to the _M_wait_state->_M_ver proxy.
! // For both the initial setup of a proxy wait and for subsequent calls to this
! // function for proxy waits, we load the current value from _M_obj (the proxy)
! // and store it in _M_old, then return true.
  bool
  __wait_args::_M_setup_proxy_wait(const void* addr)
  {
!   __waitable_state* state = nullptr;
! 
!   if (addr == _M_obj)
      {
!       if (!use_proxy_wait(*this)) // We can wait on this address directly.
! 	return false;
  
!       // This will be a proxy wait, so get a waitable state.
!       state = set_wait_state(addr, *this);
  
!       // The address we will wait on is the version count of the waitable state:
!       _M_obj = &state->_M_ver;
!       // __wait_impl and __wait_until_impl need to know this size:
!       _M_obj_size = sizeof(state->_M_ver);
!     }
!   else // This is not the first call to this function, already a proxy wait.
!     state = static_cast<__waitable_state*>(_M_wait_state);
  
    // Read the value of the _M_ver counter.
    _M_old = __atomic_load_n(&state->_M_ver, __ATOMIC_ACQUIRE);
*************** __notify_impl([[maybe_unused]] const voi
*** 378,384 ****
  	      const __wait_args_base& __args)
  {
    const bool __track_contention = __args & __wait_flags::__track_contention;
!   const bool proxy_wait = use_proxy_wait(__args, __addr);
  
    [[maybe_unused]] auto* __wait_addr
      = static_cast<const __platform_wait_t*>(__addr);
--- 383,389 ----
  	      const __wait_args_base& __args)
  {
    const bool __track_contention = __args & __wait_flags::__track_contention;
!   const bool proxy_wait = use_proxy_wait(__args);
  
    [[maybe_unused]] auto* __wait_addr
      = static_cast<const __platform_wait_t*>(__addr);
diff -Nrcpad gcc-16-20260104/libstdc++-v3/testsuite/19_diagnostics/error_category/system_category.cc gcc-16-20260111/libstdc++-v3/testsuite/19_diagnostics/error_category/system_category.cc
*** gcc-16-20260104/libstdc++-v3/testsuite/19_diagnostics/error_category/system_category.cc	Sun Jan  4 22:32:16 2026
--- gcc-16-20260111/libstdc++-v3/testsuite/19_diagnostics/error_category/system_category.cc	Sun Jan 11 22:32:17 2026
***************
*** 21,26 ****
--- 21,31 ----
  #include <locale>
  #include <testsuite_hooks.h>
  
+ #if defined __MINGW32__ || defined __MINGW64__
+ #define WIN32_LEAN_AND_MEAN
+ #include <windows.h>
+ #endif
+ 
  void
  test01()
  {
*************** test02()
*** 34,40 ****
    const std::error_category& cat = std::system_category();
    std::error_condition cond;
  
! #if defined __MING32__ || defined __MINGW64__
    cond = cat.default_error_condition(8); // ERROR_NOT_ENOUGH_MEMORY
    VERIFY( cond.value() == ENOMEM );
    VERIFY( cond.category() == std::generic_category() );
--- 39,45 ----
    const std::error_category& cat = std::system_category();
    std::error_condition cond;
  
! #if defined __MINGW32__ || defined __MINGW64__
    cond = cat.default_error_condition(8); // ERROR_NOT_ENOUGH_MEMORY
    VERIFY( cond.value() == ENOMEM );
    VERIFY( cond.category() == std::generic_category() );
*************** test03()
*** 112,120 ****
    // set "C" locale to get expected message
    auto loc = std::locale::global(std::locale::classic());
  
! #if defined __MING32__ || defined __MINGW64__
    std::string msg = std::system_category().message(5); // ERROR_ACCESS_DENIED
!   VERIFY(msg == "Access denied");
  #else
    std::string msg = std::system_category().message(EBADF);
    VERIFY( msg.find("file") != std::string::npos );
--- 117,133 ----
    // set "C" locale to get expected message
    auto loc = std::locale::global(std::locale::classic());
  
! #if defined __MINGW32__ || defined __MINGW64__
!   // On Windows, set thread preferred UI languages to "en-US"
!   // to get expected message
!   ULONG num_langs = 1;
!   SetThreadPreferredUILanguages(MUI_LANGUAGE_NAME, L"en-US\0", &num_langs);
! 
    std::string msg = std::system_category().message(5); // ERROR_ACCESS_DENIED
!   // Windows returns "Access is denied" but Wine returns "Access denied".
!   VERIFY(msg == "Access is denied" || msg == "Access denied");
! 
!   SetThreadPreferredUILanguages(MUI_RESET_FILTERS, nullptr, nullptr);
  #else
    std::string msg = std::system_category().message(EBADF);
    VERIFY( msg.find("file") != std::string::npos );
diff -Nrcpad gcc-16-20260104/libstdc++-v3/testsuite/20_util/variant/constinit.cc gcc-16-20260111/libstdc++-v3/testsuite/20_util/variant/constinit.cc
*** gcc-16-20260104/libstdc++-v3/testsuite/20_util/variant/constinit.cc	Sun Jan  4 22:32:16 2026
--- gcc-16-20260111/libstdc++-v3/testsuite/20_util/variant/constinit.cc	Sun Jan 11 22:32:17 2026
***************
*** 1,3 ****
--- 1,4 ----
+ // { dg-options "-fdump-tree-gimple" }
  // { dg-do compile { target c++17 } }
  
  #include <variant>
*************** struct NonTrivialEmpty
*** 21,40 ****
  };
  
  std::variant<NonEmpty> vNonEmpty(std::in_place_type<NonEmpty>);
! // { dg-final { scan-assembler-dem-not "(std::in_place_type_t<NonEmpty>)" } }
  
  std::variant<NonTrivial> vNonTrivial(std::in_place_type<NonTrivial>);
! // { dg-final { scan-assembler-dem-not "(std::in_place_type_t<NonTrivial>)" } }
  
  std::variant<int, NonTrivial> vNonTrivialNonConstexpr(std::in_place_index<1>, 2);
! // { dg-final { scan-assembler-dem "(std::in_place_index_t<1ul?>, int&&)" } }
  
  std::variant<TrivialEmpty> vTrivialEmpty(std::in_place_type<TrivialEmpty>);
! // { dg-final { scan-assembler-dem-not "(std::in_place_type_t<TrivialEmpty>)" } }
  
  std::variant<NonTrivialEmpty> vNonTrivialEmpty(std::in_place_type<NonTrivialEmpty>);
! // { dg-final { scan-assembler-dem-not "(std::in_place_type_t<NonTrivialEmpty>)" } }
  
  std::variant<int, NonTrivialEmpty> vNonTrivialEmptyNonConstexpr(std::in_place_index<1>, 2.0);
! // { dg-final { scan-assembler-dem "(std::in_place_index_t<1ul?>, double&&)" } }
  
--- 22,41 ----
  };
  
  std::variant<NonEmpty> vNonEmpty(std::in_place_type<NonEmpty>);
! // { dg-final { scan-tree-dump-not "std::variant<NonEmpty>::variant" "gimple" } }
  
  std::variant<NonTrivial> vNonTrivial(std::in_place_type<NonTrivial>);
! // { dg-final { scan-tree-dump-not "std::variant<NonTrivial>::variant" "gimple" } }
  
  std::variant<int, NonTrivial> vNonTrivialNonConstexpr(std::in_place_index<1>, 2);
! // { dg-final { scan-tree-dump "std::variant<int, NonTrivial>::variant" "gimple" } }
  
  std::variant<TrivialEmpty> vTrivialEmpty(std::in_place_type<TrivialEmpty>);
! // { dg-final { scan-tree-dump-not "std::variant<TrivialEmpty>::variant" "gimple" } }
  
  std::variant<NonTrivialEmpty> vNonTrivialEmpty(std::in_place_type<NonTrivialEmpty>);
! // { dg-final { scan-tree-dump-not "std::variant<NonTrivialEmpty>::variant" "gimple" } }
  
  std::variant<int, NonTrivialEmpty> vNonTrivialEmptyNonConstexpr(std::in_place_index<1>, 2.0);
! // { dg-final { scan-tree-dump "std::variant<int, NonTrivialEmpty>::variant" "gimple" } }
  
diff -Nrcpad gcc-16-20260104/libstdc++-v3/testsuite/20_util/variant/constinit_compat.cc gcc-16-20260111/libstdc++-v3/testsuite/20_util/variant/constinit_compat.cc
*** gcc-16-20260104/libstdc++-v3/testsuite/20_util/variant/constinit_compat.cc	Sun Jan  4 22:32:16 2026
--- gcc-16-20260111/libstdc++-v3/testsuite/20_util/variant/constinit_compat.cc	Sun Jan 11 22:32:17 2026
***************
*** 1,4 ****
! // { dg-options "-D_GLIBCXX_USE_VARIANT_CXX17_OLD_ABI" }
  // { dg-do compile { target c++17 } }
  
  #include <variant>
--- 1,4 ----
! // { dg-options "-fdump-tree-gimple -D_GLIBCXX_USE_VARIANT_CXX17_OLD_ABI" }
  // { dg-do compile { target c++17 } }
  
  #include <variant>
*************** struct NonTrivialEmpty
*** 22,43 ****
  };
  
  std::variant<NonEmpty> vNonEmpty(std::in_place_type<NonEmpty>);
! // { dg-final { scan-assembler-dem-not "(std::in_place_type_t<NonEmpty>)" } }
  
  std::variant<NonTrivial> vNonTrivial(std::in_place_type<NonTrivial>);
! // { dg-final { scan-assembler-dem "(std::in_place_type_t<NonTrivial>)" { target { ! c++20 } } } }
! // { dg-final { scan-assembler-dem-not "(std::in_place_type_t<NonTrivial>)" { target c++20 } } }
  
  std::variant<int, NonTrivial> vNonTrivialNonConstexpr(std::in_place_index<1>, 2);
! // { dg-final { scan-assembler-dem "(std::in_place_index_t<1ul?>, int&&)" } }
  
  std::variant<TrivialEmpty> vTrivialEmpty(std::in_place_type<TrivialEmpty>);
! // { dg-final { scan-assembler-dem-not "(std::in_place_type_t<TrivialEmpty>)" } }
  
  std::variant<NonTrivialEmpty> vNonTrivialEmpty(std::in_place_type<NonTrivialEmpty>);
! // { dg-final { scan-assembler-dem "(std::in_place_type_t<NonTrivialEmpty>)" { target { ! c++20 } } } }
! // { dg-final { scan-assembler-dem-not "(std::in_place_type_t<NonTrivialEmpty>)" { target c++20 } } }
  
  std::variant<int, NonTrivialEmpty> vNonTrivialEmptyNonConstexpr(std::in_place_index<1>, 2.0);
! // { dg-final { scan-assembler-dem "(std::in_place_index_t<1ul?>, double&&)" } } 
! 
--- 22,42 ----
  };
  
  std::variant<NonEmpty> vNonEmpty(std::in_place_type<NonEmpty>);
! // { dg-final { scan-tree-dump-not "std::variant<NonEmpty>::variant" "gimple" } }
  
  std::variant<NonTrivial> vNonTrivial(std::in_place_type<NonTrivial>);
! // { dg-final { scan-tree-dump "std::variant<NonTrivial>::variant" "gimple" { target { ! c++20 } } } }
! // { dg-final { scan-tree-dump-not "std::variant<NonTrivial>::variant" "gimple" { target c++20 } } }
  
  std::variant<int, NonTrivial> vNonTrivialNonConstexpr(std::in_place_index<1>, 2);
! // { dg-final { scan-tree-dump "std::variant<int, NonTrivial>::variant" "gimple" } }
  
  std::variant<TrivialEmpty> vTrivialEmpty(std::in_place_type<TrivialEmpty>);
! // { dg-final { scan-tree-dump-not "std::variant<TrivialEmpty>::variant" "gimple" } }
  
  std::variant<NonTrivialEmpty> vNonTrivialEmpty(std::in_place_type<NonTrivialEmpty>);
! // { dg-final { scan-tree-dump "std::variant<NonTrivialEmpty>::variant" "gimple" { target { ! c++20 } } } }
! // { dg-final { scan-tree-dump-not "std::variant<NonTrivialEmpty>::variant" "gimple" { target c++20 } } }
  
  std::variant<int, NonTrivialEmpty> vNonTrivialEmptyNonConstexpr(std::in_place_index<1>, 2.0);
! // { dg-final { scan-tree-dump "std::variant<int, NonTrivialEmpty>::variant" "gimple" } }
diff -Nrcpad gcc-16-20260104/libstdc++-v3/testsuite/23_containers/flat_map/1.cc gcc-16-20260111/libstdc++-v3/testsuite/23_containers/flat_map/1.cc
*** gcc-16-20260104/libstdc++-v3/testsuite/23_containers/flat_map/1.cc	Sun Jan  4 22:32:16 2026
--- gcc-16-20260111/libstdc++-v3/testsuite/23_containers/flat_map/1.cc	Sun Jan 11 22:32:17 2026
***************
*** 17,23 ****
  
  struct Gt {
    template<typename T, typename U>
!   bool operator()(T const& l, U const & r) const
    { return l > r; }
  };
  
--- 17,23 ----
  
  struct Gt {
    template<typename T, typename U>
!   constexpr bool operator()(T const& l, U const & r) const
    { return l > r; }
  };
  
*************** test_deduction_guide()
*** 76,81 ****
--- 76,82 ----
  }
  
  template<template<typename> class KeyContainer, template<typename> class MappedContainer>
+ constexpr
  void
  test01()
  {
*************** test01()
*** 127,132 ****
--- 128,134 ----
    VERIFY( m.end()[-1] == std::pair(20,42) );
  }
  
+ constexpr
  void
  test02()
  {
*************** test02()
*** 158,163 ****
--- 160,166 ----
    VERIFY( m.count(3) == 1 );
  }
  
+ constexpr
  void
  test03()
  {
*************** test03()
*** 186,191 ****
--- 189,195 ----
    VERIFY( std::ranges::equal(m, (std::pair<int, int>[]){{5, 6}}) );
  }
  
+ constexpr
  void
  test04()
  {
*************** test04()
*** 218,223 ****
--- 222,228 ----
    VERIFY( m5.values().get_allocator().get_personality() == 44 );
  }
  
+ constexpr
  void
  test05()
  {
*************** test05()
*** 227,232 ****
--- 232,238 ----
    VERIFY( std::ranges::equal(m | std::views::values, (int[]){-1, -2, -3, -4, -5}) );
  }
  
+ constexpr
  void
  test06()
  {
*************** test06()
*** 243,248 ****
--- 249,255 ----
    VERIFY( std::ranges::equal(m | std::views::values, (int[]){2, 3, 4, 5, 6}) );
  }
  
+ constexpr
  void
  test07()
  {
*************** test07()
*** 254,259 ****
--- 261,267 ----
    VERIFY( std::ranges::equal(m, (std::pair<int,int>[]){{3,4}}) );
  }
  
+ constexpr
  void
  test08()
  {
*************** test08()
*** 263,268 ****
--- 271,277 ----
    m[k] = 0;
  }
  
+ constexpr
  void
  test09()
  {
*************** test09()
*** 274,281 ****
    using value_type = std::pair<int, int>;
  }
  
! int
! main()
  {
    test01<std::vector, std::vector>();
    test01<std::deque, std::deque>();
--- 283,290 ----
    using value_type = std::pair<int, int>;
  }
  
! void
! test()
  {
    test01<std::vector, std::vector>();
    test01<std::deque, std::deque>();
*************** main()
*** 290,292 ****
--- 299,329 ----
    test08();
    test09();
  }
+ 
+ constexpr
+ bool
+ test_constexpr()
+ {
+   test01<std::vector, std::vector>();
+   test02();
+   test03();
+   test04();
+   test05();
+   test06();
+   test07();
+   test08();
+   test09();
+   return true;
+ }
+ 
+ int
+ main()
+ {
+   test();
+ #if __cplusplus > 202302L
+   static_assert(test_constexpr());
+ #if __cpp_lib_constexpr_flat_map != 202502L
+ #error "Feature-test macro __cpp_lib_constexpr_flat_map has wrong value in <flat_map>"
+ #endif
+ #endif
+ }
diff -Nrcpad gcc-16-20260104/libstdc++-v3/testsuite/23_containers/flat_multimap/1.cc gcc-16-20260111/libstdc++-v3/testsuite/23_containers/flat_multimap/1.cc
*** gcc-16-20260104/libstdc++-v3/testsuite/23_containers/flat_multimap/1.cc	Sun Jan  4 22:32:16 2026
--- gcc-16-20260111/libstdc++-v3/testsuite/23_containers/flat_multimap/1.cc	Sun Jan 11 22:32:17 2026
***************
*** 11,17 ****
  
  struct Gt {
    template<typename T, typename U>
!   bool operator()(T const& l, U const & r) const
    { return l > r; }
  };
  
--- 11,17 ----
  
  struct Gt {
    template<typename T, typename U>
!   constexpr bool operator()(T const& l, U const & r) const
    { return l > r; }
  };
  
*************** test_deduction_guide()
*** 74,79 ****
--- 74,80 ----
  }
  
  template<template<typename> class KeyContainer, template<typename> class MappedContainer>
+ constexpr
  void
  test01()
  {
*************** test01()
*** 111,116 ****
--- 112,118 ----
    VERIFY( m.end()[-1] == std::pair(12,3) );
  }
  
+ constexpr
  void
  test02()
  {
*************** test02()
*** 137,142 ****
--- 139,145 ----
    VERIFY( m.count(3) == 2 );
  }
  
+ constexpr
  void
  test03()
  {
*************** test03()
*** 165,170 ****
--- 168,174 ----
    VERIFY( std::ranges::equal(m, (std::pair<int, int>[]){{5, 6}}) );
  }
  
+ constexpr
  void
  test04()
  {
*************** test04()
*** 197,202 ****
--- 201,207 ----
    VERIFY( m5.values().get_allocator().get_personality() == 44 );
  }
  
+ constexpr
  void
  test05()
  {
*************** test05()
*** 205,210 ****
--- 210,217 ----
    VERIFY( std::ranges::equal(m | std::views::keys, (int[]){1, 2, 3, 3, 4, 5}) );
    VERIFY( std::ranges::equal(m | std::views::values, (int[]){-1, -2, -3, 3, -4, -5}) );
  }
+ 
+ constexpr
  void
  test06()
  {
*************** test06()
*** 221,226 ****
--- 228,234 ----
    VERIFY( std::ranges::equal(m | std::views::values, (int[]){2, 3, 4, 5, 6}) );
  }
  
+ constexpr
  void
  test07()
  {
*************** test07()
*** 232,237 ****
--- 240,246 ----
    VERIFY( std::ranges::equal(m, (std::pair<int,int>[]){{3,4},{3,3}}) );
  }
  
+ constexpr
  void
  test09()
  {
*************** test09()
*** 243,250 ****
    using value_type = std::pair<int, int>;
  }
  
! int
! main()
  {
    test01<std::vector, std::vector>();
    test01<std::deque, std::deque>();
--- 252,259 ----
    using value_type = std::pair<int, int>;
  }
  
! void
! test()
  {
    test01<std::vector, std::vector>();
    test01<std::deque, std::deque>();
*************** main()
*** 258,260 ****
--- 267,296 ----
    test07();
    test09();
  }
+ 
+ constexpr
+ bool
+ test_constexpr()
+ {
+   test01<std::vector, std::vector>();
+   test02();
+   test03();
+   test04();
+   test05();
+   test06();
+   test07();
+   test09();
+   return true;
+ }
+ 
+ int
+ main()
+ {
+   test();
+ #if __cplusplus > 202302L
+   static_assert(test_constexpr());
+ #if __cpp_lib_constexpr_flat_map != 202502L
+ #error "Feature-test macro __cpp_lib_constexpr_flat_map has wrong value in <flat_map>"
+ #endif
+ #endif
+ }
diff -Nrcpad gcc-16-20260104/libstdc++-v3/testsuite/27_io/basic_stringbuf/str/char/123100.cc gcc-16-20260111/libstdc++-v3/testsuite/27_io/basic_stringbuf/str/char/123100.cc
*** gcc-16-20260104/libstdc++-v3/testsuite/27_io/basic_stringbuf/str/char/123100.cc	Thu Jan  1 00:00:00 1970
--- gcc-16-20260111/libstdc++-v3/testsuite/27_io/basic_stringbuf/str/char/123100.cc	Sun Jan 11 22:32:17 2026
***************
*** 0 ****
--- 1,58 ----
+ // { dg-do run }
+ 
+ #include <sstream>
+ #include <testsuite_hooks.h>
+ 
+ void
+ test01()
+ {
+   const int n = 20;
+   const char data[n] = "abcde";
+   char buf[n] = "0123456789";
+   std::string expected("abcde56789\0\0\0\0\0\0\0\0\0\0", n);
+ 
+   std::ostringstream out;
+   out.rdbuf()->pubsetbuf(buf, n);
+   out << data;
+   VERIFY( out.str() == expected );
+   VERIFY( out.str() == expected );
+ #if __cplusplus >= 201103L
+   VERIFY( std::move(out).str() == expected );
+ #if __cplusplus >= 202002L && _GLIBCXX_USE_CXX11_ABI
+   expected.clear();
+ #endif
+   VERIFY( out.str() == expected );
+   VERIFY( std::move(out).str() == expected );
+ #endif
+ }
+ 
+ void
+ test02()
+ {
+   const int n = 20;
+   const char data[n] = "abcde";
+   char buf[n] = "0123456789";
+   std::string expected("abcde56789\0\0\0\0\0\0\0\0\0\0", n);
+ 
+   std::ostringstream out;
+   out << std::string(n * 2, 'a');
+   VERIFY( out.str() == std::string(n * 2, 'a') );
+   out.rdbuf()->pubsetbuf(buf, n);
+   out << data; // writes 6 chars
+   VERIFY( out.str() == expected );
+   VERIFY( out.str() == expected );
+ #if __cplusplus >= 201103L
+   VERIFY( std::move(out).str() == expected );
+ #if __cplusplus >= 202002L && _GLIBCXX_USE_CXX11_ABI
+   expected.clear();
+ #endif
+   VERIFY( out.str() == expected );
+   VERIFY( std::move(out).str() == expected );
+ #endif
+ }
+ 
+ int main()
+ {
+   test01();
+   test02();
+ }
diff -Nrcpad gcc-16-20260104/libstdc++-v3/testsuite/lib/libstdc++.exp gcc-16-20260111/libstdc++-v3/testsuite/lib/libstdc++.exp
*** gcc-16-20260104/libstdc++-v3/testsuite/lib/libstdc++.exp	Sun Jan  4 22:32:16 2026
--- gcc-16-20260111/libstdc++-v3/testsuite/lib/libstdc++.exp	Sun Jan 11 22:32:17 2026
*************** load_gcc_lib target-supports-dg.exp
*** 68,73 ****
--- 68,75 ----
  load_lib prune.exp
  load_lib dg-options.exp
  load_gcc_lib scanasm.exp
+ load_gcc_lib scandump.exp
+ load_gcc_lib scantree.exp
  load_gcc_lib target-libpath.exp
  load_gcc_lib timeout.exp
  load_gcc_lib timeout-dg.exp
diff -Nrcpad gcc-16-20260104/symlink-tree gcc-16-20260111/symlink-tree
*** gcc-16-20260104/symlink-tree	Sun Jan  4 22:32:16 2026
--- gcc-16-20260111/symlink-tree	Sun Jan 11 22:32:18 2026
***************
*** 23,29 ****
  # configuration script generated by Autoconf, you may include it under
  # the same distribution terms that you use for the rest of that program.
  #
! # Please report bugs to <gcc-bugs@gnu.org>
  # and send patches to <gcc-patches@gcc.gnu.org>.
  
  # Syntax: symlink-tree srcdir "ignore1 ignore2 ..."
--- 23,29 ----
  # configuration script generated by Autoconf, you may include it under
  # the same distribution terms that you use for the rest of that program.
  #
! # Please report bugs according to <https://gcc.gnu.org/bugs/>
  # and send patches to <gcc-patches@gcc.gnu.org>.
  
  # Syntax: symlink-tree srcdir "ignore1 ignore2 ..."
