diff -Nrcpad gcc-14-20240421/LAST_UPDATED gcc-14-20240427/LAST_UPDATED
*** gcc-14-20240421/LAST_UPDATED	Sun Apr 21 22:33:06 2024
--- gcc-14-20240427/LAST_UPDATED	Sat Apr 27 22:33:36 2024
***************
*** 1 ****
! Obtained from git: master revision f17d31e709af9b2d488adecd6cd040dfc1f23b04
--- 1 ----
! Obtained from git: releases/gcc-14 revision 3e04b6f6ba568e6183e8aa8223d4156234503843
diff -Nrcpad gcc-14-20240421/MD5SUMS gcc-14-20240427/MD5SUMS
*** gcc-14-20240421/MD5SUMS	Sun Apr 21 22:33:10 2024
--- gcc-14-20240427/MD5SUMS	Sat Apr 27 22:33:41 2024
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-14-20240421.tar.xz tarball.
  #
  # Besides verifying that all files in the tarball were correctly expanded,
  # it also can be used to determine if any files have changed since the
--- 1,5 ----
  # This file contains the MD5 checksums of the files in the
! # gcc-14-20240427.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
*************** c82fda0709a8cf849b0cbbc94e73581a  Change
*** 23,29 ****
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! d5a92e67e255a15f4821327c20a8047d  LAST_UPDATED
  1671040823f8eb8436a06fdd18065e02  MAINTAINERS
  304c3887135aefa27c21292ec585b0a3  Makefile.def
  8dd93fbf2e32bcbd2faba10e3b8ba2b0  Makefile.in
--- 23,29 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! f3021415a576434d1425474f3b677c73  LAST_UPDATED
  1671040823f8eb8436a06fdd18065e02  MAINTAINERS
  304c3887135aefa27c21292ec585b0a3  Makefile.def
  8dd93fbf2e32bcbd2faba10e3b8ba2b0  Makefile.in
*************** baf9b6e2583cff7f3b9de94370dd739e  gcc/AB
*** 505,511 ****
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 63699a12b0fb1c7b1a8803c5fb2356d8  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
--- 505,511 ----
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! fbb44c268bc57f7e451c073c013a67df  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
*************** fb3fadb88e1d2b3b640cfaaa5ff11780  gcc/Ch
*** 541,547 ****
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 203c759eb37c44ad1867a12293efb150  gcc/DATESTAMP
  deb513e591f23901188e22323bd3b1d4  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
--- 541,547 ----
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! ee278da950eb8dd728d6fa3e75a29a60  gcc/DATESTAMP
  deb513e591f23901188e22323bd3b1d4  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** fb5f673cea6166ff90878e05bfa7dfe0  gcc/bu
*** 3148,3158 ****
  6e5ce9aa0d9ced0a96939eea5c377370  gcc/builtins.cc
  7bc731b65a1287130883ea830f32b347  gcc/builtins.def
  7fad42491d4a625f93bf21a7e2fb37de  gcc/builtins.h
! 8ba2a192f1f29b3f8d8e81122fbf8a84  gcc/c-family/ChangeLog
  ea3fa1f4d7390a105fa3caab4f79aaf7  gcc/c-family/ChangeLog.gimple-classes
  c2468814ee664c882341ab588b896b74  gcc/c-family/c-ada-spec.cc
  ba22e0144578c7dbcaa1887e6fd6046c  gcc/c-family/c-ada-spec.h
! c7361eeb38ac5f54e23c2e8308c0ea24  gcc/c-family/c-attribs.cc
  5f9ede4ceb2488d7ed89581e2e47c8ac  gcc/c-family/c-common.cc
  dcb799a087d0efa961cbccffce4da284  gcc/c-family/c-common.def
  cf7bc96576dd64bbba1e34932aae4320  gcc/c-family/c-common.h
--- 3148,3158 ----
  6e5ce9aa0d9ced0a96939eea5c377370  gcc/builtins.cc
  7bc731b65a1287130883ea830f32b347  gcc/builtins.def
  7fad42491d4a625f93bf21a7e2fb37de  gcc/builtins.h
! 121241aa948ea27a1c93f02189f6bd74  gcc/c-family/ChangeLog
  ea3fa1f4d7390a105fa3caab4f79aaf7  gcc/c-family/ChangeLog.gimple-classes
  c2468814ee664c882341ab588b896b74  gcc/c-family/c-ada-spec.cc
  ba22e0144578c7dbcaa1887e6fd6046c  gcc/c-family/c-ada-spec.h
! d8e1cd0b904797f173e2493caaa19e03  gcc/c-family/c-attribs.cc
  5f9ede4ceb2488d7ed89581e2e47c8ac  gcc/c-family/c-common.cc
  dcb799a087d0efa961cbccffce4da284  gcc/c-family/c-common.def
  cf7bc96576dd64bbba1e34932aae4320  gcc/c-family/c-common.h
*************** b09d9d6aee1af92f8929b0c5b6995d7b  gcc/c-
*** 3182,3188 ****
  bcdb4469cbe287703b77ab4cf0d78130  gcc/c-family/c-ubsan.cc
  b3ac1850d65a4a98a5f313d9b56a64a9  gcc/c-family/c-ubsan.h
  22d6f917b68bae0d953f95ac8b537b0c  gcc/c-family/c-warn.cc
! dcb7ccdb83424355dfd7faef02b9c9b9  gcc/c-family/c.opt
  355fc1eed07ec7c32004de75f7931388  gcc/c-family/c.opt.urls
  673747e9584b022b8413ed211371a1e6  gcc/c-family/cppspec.cc
  0e0782ccf52413acf84a7e60e2a27dc7  gcc/c-family/known-headers.cc
--- 3182,3188 ----
  bcdb4469cbe287703b77ab4cf0d78130  gcc/c-family/c-ubsan.cc
  b3ac1850d65a4a98a5f313d9b56a64a9  gcc/c-family/c-ubsan.h
  22d6f917b68bae0d953f95ac8b537b0c  gcc/c-family/c-warn.cc
! 69049abc9c87a858c76568b843343145  gcc/c-family/c.opt
  355fc1eed07ec7c32004de75f7931388  gcc/c-family/c.opt.urls
  673747e9584b022b8413ed211371a1e6  gcc/c-family/cppspec.cc
  0e0782ccf52413acf84a7e60e2a27dc7  gcc/c-family/known-headers.cc
*************** d51cfdf0046d5f452684fcd4dbb9147d  gcc/co
*** 3275,3281 ****
  06360737e5a8b8b38d12809118809aba  gcc/common/config/gcn/gcn-common.cc
  7e6c95ae5a1fde71887205a61f27297f  gcc/common/config/h8300/h8300-common.cc
  ef2b89f4d14681f5ab5c39054de3634f  gcc/common/config/i386/cpuinfo.h
! 084c1f58e1b3b4084a012e70236d2cb9  gcc/common/config/i386/i386-common.cc
  802b0ff4e623d04e24dbc62fbdeb1b4f  gcc/common/config/i386/i386-cpuinfo.h
  f5e4b67d3ce522bc0e4be4f586cb4bbd  gcc/common/config/i386/i386-isas.h
  d44a9adc80069a247d14748ba6ca6888  gcc/common/config/ia64/ia64-common.cc
--- 3275,3281 ----
  06360737e5a8b8b38d12809118809aba  gcc/common/config/gcn/gcn-common.cc
  7e6c95ae5a1fde71887205a61f27297f  gcc/common/config/h8300/h8300-common.cc
  ef2b89f4d14681f5ab5c39054de3634f  gcc/common/config/i386/cpuinfo.h
! f83bf6f5676e454698eedddc6be89f21  gcc/common/config/i386/i386-common.cc
  802b0ff4e623d04e24dbc62fbdeb1b4f  gcc/common/config/i386/i386-cpuinfo.h
  f5e4b67d3ce522bc0e4be4f586cb4bbd  gcc/common/config/i386/i386-isas.h
  d44a9adc80069a247d14748ba6ca6888  gcc/common/config/ia64/ia64-common.cc
*************** be688e434793ea02a7f9ee52992ea34d  gcc/co
*** 3311,3317 ****
  32188ac2131c770df03339725367ae4e  gcc/compare-elim.cc
  d7b7be0853c1adedc2ef4b171f9d8522  gcc/conditions.h
  ce915e557866ffa3df9a5b35ed401ce0  gcc/config.build
! e41dece449981fd7dd814ff2710c9717  gcc/config.gcc
  a838f308e3dcdd63685c24e6ff2586be  gcc/config.host
  f774419d52770343937c56e283dd570d  gcc/config.in
  8e697813dc96ca90f5d0f4c196efe2cc  gcc/config/README
--- 3311,3317 ----
  32188ac2131c770df03339725367ae4e  gcc/compare-elim.cc
  d7b7be0853c1adedc2ef4b171f9d8522  gcc/conditions.h
  ce915e557866ffa3df9a5b35ed401ce0  gcc/config.build
! 08d0316f7392d417c13d6ea29ba090e3  gcc/config.gcc
  a838f308e3dcdd63685c24e6ff2586be  gcc/config.host
  f774419d52770343937c56e283dd570d  gcc/config.in
  8e697813dc96ca90f5d0f4c196efe2cc  gcc/config/README
*************** a32e244dd629c43a93ec8aadecdbeb14  gcc/co
*** 3538,3544 ****
  1795b7bf4992d29ce0f407ca9b90a7c3  gcc/config/arm/arm-tables.opt
  f805d118929dd79f6bd4dc75c77c968b  gcc/config/arm/arm-tables.opt.urls
  f68c4ef34df906d99e11d3cda55c8375  gcc/config/arm/arm-tune.md
! fafdfd41c47d5a9a27b866df9561f7df  gcc/config/arm/arm.cc
  0607cc4b434a085d6f0c404b68a8f7ce  gcc/config/arm/arm.h
  97b4603e6ca37e47af465188725976d1  gcc/config/arm/arm.md
  aafba6eef2fa39161c820beb71e74b41  gcc/config/arm/arm.opt
--- 3538,3544 ----
  1795b7bf4992d29ce0f407ca9b90a7c3  gcc/config/arm/arm-tables.opt
  f805d118929dd79f6bd4dc75c77c968b  gcc/config/arm/arm-tables.opt.urls
  f68c4ef34df906d99e11d3cda55c8375  gcc/config/arm/arm-tune.md
! 9bb1b860b5fffc282a7b76150c384f33  gcc/config/arm/arm.cc
  0607cc4b434a085d6f0c404b68a8f7ce  gcc/config/arm/arm.h
  97b4603e6ca37e47af465188725976d1  gcc/config/arm/arm.md
  aafba6eef2fa39161c820beb71e74b41  gcc/config/arm/arm.opt
*************** f4dc2aac34d624bba28c600f04d78f12  gcc/co
*** 3691,3703 ****
  6f4817f759fcac5ac27233ee451780a6  gcc/config/bfin/t-rtems
  3c2466fa25071d30bd0049c3d47872ab  gcc/config/bfin/uclinux.h
  30af6fea6e8c2d633e2104c654ac44de  gcc/config/bpf/atomic.md
  d073957defda2ef6d4698acc1ede9c21  gcc/config/bpf/bpf-opts.h
  ad036a7c51066866d6c2042bece8aaff  gcc/config/bpf/bpf-passes.def
  3c86e529f2ab0f01c73c9ad46d43ea5c  gcc/config/bpf/bpf-protos.h
! 0e703a5d2369f567581ce7350e76c29c  gcc/config/bpf/bpf.cc
! c4e537ae8dc913fd6134268f1f9d7c09  gcc/config/bpf/bpf.h
  5f9c659b134f914221a2740716326740  gcc/config/bpf/bpf.md
! 0f5954cd14ec42eb43a0155b07b11769  gcc/config/bpf/bpf.opt
  d1646e4aefa23fc8825148057531cb58  gcc/config/bpf/bpf.opt.urls
  c6847c3fbeaac77699a34384af5f211a  gcc/config/bpf/btfext-out.cc
  bc93921573893a20052c4cfa601c4907  gcc/config/bpf/btfext-out.h
--- 3691,3704 ----
  6f4817f759fcac5ac27233ee451780a6  gcc/config/bfin/t-rtems
  3c2466fa25071d30bd0049c3d47872ab  gcc/config/bfin/uclinux.h
  30af6fea6e8c2d633e2104c654ac44de  gcc/config/bpf/atomic.md
+ 9aae7b37a9ce4571a9f1af9d87fbee03  gcc/config/bpf/bpf-c.cc
  d073957defda2ef6d4698acc1ede9c21  gcc/config/bpf/bpf-opts.h
  ad036a7c51066866d6c2042bece8aaff  gcc/config/bpf/bpf-passes.def
  3c86e529f2ab0f01c73c9ad46d43ea5c  gcc/config/bpf/bpf-protos.h
! 55ec3f1d1979d14d5ccda2be6203e892  gcc/config/bpf/bpf.cc
! ffc95b8825c0b30f8090b40bab7a790f  gcc/config/bpf/bpf.h
  5f9c659b134f914221a2740716326740  gcc/config/bpf/bpf.md
! 3e2b3464e70e61d52865a50b69d995b3  gcc/config/bpf/bpf.opt
  d1646e4aefa23fc8825148057531cb58  gcc/config/bpf/bpf.opt.urls
  c6847c3fbeaac77699a34384af5f211a  gcc/config/bpf/btfext-out.cc
  bc93921573893a20052c4cfa601c4907  gcc/config/bpf/btfext-out.h
*************** bc93921573893a20052c4cfa601c4907  gcc/co
*** 3705,3711 ****
  d61d80dacf05838539fd193e42878560  gcc/config/bpf/core-builtins.cc
  988e922d069a72cea8291afbd9c40fe5  gcc/config/bpf/core-builtins.h
  21032151b36abbdd530f9b705172ba31  gcc/config/bpf/predicates.md
! 328033362d3fde1a68a0d18652ef5b9f  gcc/config/bpf/t-bpf
  2b62d5e19e5be41f5c261001fe01239b  gcc/config/c6x/c6x-isas.def
  e837e6b64906ae782bbc51f9ecca6cfd  gcc/config/c6x/c6x-modes.def
  a57b309b3c6abd0022d1305a829962c6  gcc/config/c6x/c6x-mult.md
--- 3706,3712 ----
  d61d80dacf05838539fd193e42878560  gcc/config/bpf/core-builtins.cc
  988e922d069a72cea8291afbd9c40fe5  gcc/config/bpf/core-builtins.h
  21032151b36abbdd530f9b705172ba31  gcc/config/bpf/predicates.md
! 3f3bbe48c9291a5679f9d0ecc5c79139  gcc/config/bpf/t-bpf
  2b62d5e19e5be41f5c261001fe01239b  gcc/config/c6x/c6x-isas.def
  e837e6b64906ae782bbc51f9ecca6cfd  gcc/config/c6x/c6x-modes.def
  a57b309b3c6abd0022d1305a829962c6  gcc/config/c6x/c6x-mult.md
*************** ff647e6851cebecaf394272c183d4020  gcc/co
*** 3788,3794 ****
  3026a91e5feb107bf0b1acb32e14cac9  gcc/config/darwin-sections.def
  e55ce9dd176fe3245a6c58be151f15c4  gcc/config/darwin.cc
  10dd023cb1bdcddc03a3d0c0dfd6d315  gcc/config/darwin.h
! fc089c0779f40d216e373844a2fa32c5  gcc/config/darwin.opt
  7c6d1c1425e31bca754e3318d5b15d32  gcc/config/darwin.opt.urls
  5e5bdc5302018d2fede1c68388c8577a  gcc/config/default-c.cc
  91aebbe962a774484ef5981872002102  gcc/config/default-d.cc
--- 3789,3795 ----
  3026a91e5feb107bf0b1acb32e14cac9  gcc/config/darwin-sections.def
  e55ce9dd176fe3245a6c58be151f15c4  gcc/config/darwin.cc
  10dd023cb1bdcddc03a3d0c0dfd6d315  gcc/config/darwin.h
! 86b9ccd132e574ef70f04a9d7994048f  gcc/config/darwin.opt
  7c6d1c1425e31bca754e3318d5b15d32  gcc/config/darwin.opt.urls
  5e5bdc5302018d2fede1c68388c8577a  gcc/config/default-c.cc
  91aebbe962a774484ef5981872002102  gcc/config/default-d.cc
*************** a2ae4dd2698e6335c7805ff381404956  gcc/co
*** 3807,3813 ****
  8c973d2578753975e3adf34da3d17976  gcc/config/epiphany/epiphany.cc
  32858933f0956d2c41b29ab50ddcac94  gcc/config/epiphany/epiphany.h
  4babae874a893037db77916cb872425f  gcc/config/epiphany/epiphany.md
! 9392db96c9fe665639bb2147cde484de  gcc/config/epiphany/epiphany.opt
  423f06a3ee40a6b6852e5e21c30b8495  gcc/config/epiphany/epiphany.opt.urls
  f15565d680bf80309b8c9d76e6df3496  gcc/config/epiphany/epiphany_intrinsics.h
  4b8b915ed4245267256c4ffb39de9c4b  gcc/config/epiphany/mode-switch-use.cc
--- 3808,3814 ----
  8c973d2578753975e3adf34da3d17976  gcc/config/epiphany/epiphany.cc
  32858933f0956d2c41b29ab50ddcac94  gcc/config/epiphany/epiphany.h
  4babae874a893037db77916cb872425f  gcc/config/epiphany/epiphany.md
! 7d248b05c4c084032012021fb6d861eb  gcc/config/epiphany/epiphany.opt
  423f06a3ee40a6b6852e5e21c30b8495  gcc/config/epiphany/epiphany.opt.urls
  f15565d680bf80309b8c9d76e6df3496  gcc/config/epiphany/epiphany_intrinsics.h
  4b8b915ed4245267256c4ffb39de9c4b  gcc/config/epiphany/mode-switch-use.cc
*************** e784b211fb0c979def62717e65bb571e  gcc/co
*** 3863,3885 ****
  96050b4b2455697e8f797ff6286b6575  gcc/config/g.opt.urls
  8c68d60153a15f9416a0af4d8505094f  gcc/config/gcn/constraints.md
  a4f7963c5a0d63b348fd73289a18b8c5  gcc/config/gcn/gcn-builtins.def
! 8e3c7600e0b59fdf6c4b8d16f5e00b62  gcc/config/gcn/gcn-hsa.h
  b6fece4e17a91412293c371d94a475dd  gcc/config/gcn/gcn-modes.def
! 8d3428eed94a2201b9fc1b7083032e7c  gcc/config/gcn/gcn-opts.h
  6311f782fb16b86924e7de0897f91839  gcc/config/gcn/gcn-protos.h
  529601da612d323a28830d974c99a61e  gcc/config/gcn/gcn-run.cc
  d2f77077ece33211873ed1bee31762e3  gcc/config/gcn/gcn-tree.cc
  12b1c04c3a624aeb5c08755c4b84aecf  gcc/config/gcn/gcn-valu.md
! ad9af47cf46b6a737bf89b50bcf98bdc  gcc/config/gcn/gcn.cc
! 79270dba11acc70cf97a54f985781c3d  gcc/config/gcn/gcn.h
  c7295aa69d0b641ff0c1160fe52eab43  gcc/config/gcn/gcn.md
! df84209587bac2354e100cda3c79c644  gcc/config/gcn/gcn.opt
  6c96a5ccd826ec5a9ddf7ffe7fda572d  gcc/config/gcn/gcn.opt.urls
! 1d37a504c7957dca9c35d326997c7489  gcc/config/gcn/mkoffload.cc
  400dbdb30861a123f8411f875eef57b1  gcc/config/gcn/offload.h
  71028715b590f8c58d25025018e50b05  gcc/config/gcn/predicates.md
  7f81e1a30a365e4ba268ecec3b492df4  gcc/config/gcn/t-gcn-hsa
! cce442c0b35a9ad852eee148ccbacbd2  gcc/config/gcn/t-omp-device
  5897a0e6715b7df1ca3c48bfbb1cd6b8  gcc/config/glibc-c.cc
  b278c721aa8368b642ae5cb9a65245e0  gcc/config/glibc-stdint.h
  9d37b8f32505e9662fa69a166c77c8f0  gcc/config/gnu-d.cc
--- 3864,3886 ----
  96050b4b2455697e8f797ff6286b6575  gcc/config/g.opt.urls
  8c68d60153a15f9416a0af4d8505094f  gcc/config/gcn/constraints.md
  a4f7963c5a0d63b348fd73289a18b8c5  gcc/config/gcn/gcn-builtins.def
! 53b059d19f799c76a81a028e256e70fe  gcc/config/gcn/gcn-hsa.h
  b6fece4e17a91412293c371d94a475dd  gcc/config/gcn/gcn-modes.def
! 46778452db34cdbc71d9f4a4171c7307  gcc/config/gcn/gcn-opts.h
  6311f782fb16b86924e7de0897f91839  gcc/config/gcn/gcn-protos.h
  529601da612d323a28830d974c99a61e  gcc/config/gcn/gcn-run.cc
  d2f77077ece33211873ed1bee31762e3  gcc/config/gcn/gcn-tree.cc
  12b1c04c3a624aeb5c08755c4b84aecf  gcc/config/gcn/gcn-valu.md
! a074b57c00fa2fc300e5667b3ecbce0f  gcc/config/gcn/gcn.cc
! 75105178902bafa67e5dadcce49fef36  gcc/config/gcn/gcn.h
  c7295aa69d0b641ff0c1160fe52eab43  gcc/config/gcn/gcn.md
! fc07632e306561b078ee9f674f81fa60  gcc/config/gcn/gcn.opt
  6c96a5ccd826ec5a9ddf7ffe7fda572d  gcc/config/gcn/gcn.opt.urls
! 4e7c3dc306bf9e61e07e5492421c482b  gcc/config/gcn/mkoffload.cc
  400dbdb30861a123f8411f875eef57b1  gcc/config/gcn/offload.h
  71028715b590f8c58d25025018e50b05  gcc/config/gcn/predicates.md
  7f81e1a30a365e4ba268ecec3b492df4  gcc/config/gcn/t-gcn-hsa
! 729624f1ab566330d03060a8b4e008f1  gcc/config/gcn/t-omp-device
  5897a0e6715b7df1ca3c48bfbb1cd6b8  gcc/config/glibc-c.cc
  b278c721aa8368b642ae5cb9a65245e0  gcc/config/glibc-stdint.h
  9d37b8f32505e9662fa69a166c77c8f0  gcc/config/gnu-d.cc
*************** f12b061557ea1896d7c1957fb29a0947  gcc/co
*** 4053,4059 ****
  fccc6d65638a2ce66ebc6b06766912c2  gcc/config/i386/i386-features.h
  09f8541e9793b6862628bb28d61bbae8  gcc/config/i386/i386-isa.def
  071a7048367ae05545447d7afde45633  gcc/config/i386/i386-modes.def
! 7b297dea160f6db9e54d7f835ce965da  gcc/config/i386/i386-options.cc
  4f9ab098f79123df3e7c4e8beb04a1b3  gcc/config/i386/i386-options.h
  80b84844305586e681ea93488862a626  gcc/config/i386/i386-opts.h
  4adde03ac7b7f40e6f38b8fd77beca54  gcc/config/i386/i386-passes.def
--- 4054,4060 ----
  fccc6d65638a2ce66ebc6b06766912c2  gcc/config/i386/i386-features.h
  09f8541e9793b6862628bb28d61bbae8  gcc/config/i386/i386-isa.def
  071a7048367ae05545447d7afde45633  gcc/config/i386/i386-modes.def
! 8d230f3767846dadc68cc75fc2180193  gcc/config/i386/i386-options.cc
  4f9ab098f79123df3e7c4e8beb04a1b3  gcc/config/i386/i386-options.h
  80b84844305586e681ea93488862a626  gcc/config/i386/i386-opts.h
  4adde03ac7b7f40e6f38b8fd77beca54  gcc/config/i386/i386-passes.def
*************** c579dd84c0c0a8efd49f8053e5f9fdc3  gcc/co
*** 4062,4068 ****
  4f7ab8c57b3148a31d24838528313ef2  gcc/config/i386/i386-rust.h
  0cd5912726e555de2a6b667ecdabf470  gcc/config/i386/i386.cc
  f7a191fd8bd8b73c26baf6672f61cf94  gcc/config/i386/i386.h
! 6c72c53220848ceda25ea150291f6b68  gcc/config/i386/i386.md
  5ef25b564e1deaeea8d25ba9b4ec10df  gcc/config/i386/i386.opt
  fb32c950c45e643174eb7c58d7f4218f  gcc/config/i386/i386.opt.urls
  95e430a8a19e9226167376a9a7ca34d9  gcc/config/i386/i386elf.h
--- 4063,4069 ----
  4f7ab8c57b3148a31d24838528313ef2  gcc/config/i386/i386-rust.h
  0cd5912726e555de2a6b667ecdabf470  gcc/config/i386/i386.cc
  f7a191fd8bd8b73c26baf6672f61cf94  gcc/config/i386/i386.h
! dd2e425f748e987bc019056124476e2a  gcc/config/i386/i386.md
  5ef25b564e1deaeea8d25ba9b4ec10df  gcc/config/i386/i386.opt
  fb32c950c45e643174eb7c58d7f4218f  gcc/config/i386/i386.opt.urls
  95e430a8a19e9226167376a9a7ca34d9  gcc/config/i386/i386elf.h
*************** ddefbf04240463de3ebe735c18bd3da8  gcc/co
*** 4273,4282 ****
  8ed53c8d6e2ffd1c4348b1509c392da9  gcc/config/loongarch/constraints.md
  d4a731bdf01a61d063fe5c12e0ae15a3  gcc/config/loongarch/elf.h
  17e35e205e8d128d6658e239c7abcee0  gcc/config/loongarch/generic.md
! 550ba56291faa4e780017361869316ab  gcc/config/loongarch/genopts/genstr.sh
! 1b2ed7661461513c9f5e0adb9982ef73  gcc/config/loongarch/genopts/isa-evolution.in
! 6bf614786c68de589d19935900bd667e  gcc/config/loongarch/genopts/loongarch-strings
! e3e652420af8fba5c826a8f95c3a6ef5  gcc/config/loongarch/genopts/loongarch.opt.in
  33ffb3b80383744cc4872c3213e50ac5  gcc/config/loongarch/gnu-user.h
  73cc35d0159715accf631cf5373b9fcf  gcc/config/loongarch/la464.md
  56be38a805f1110cf87ba4a7105324a5  gcc/config/loongarch/larchintrin.h
--- 4274,4284 ----
  8ed53c8d6e2ffd1c4348b1509c392da9  gcc/config/loongarch/constraints.md
  d4a731bdf01a61d063fe5c12e0ae15a3  gcc/config/loongarch/elf.h
  17e35e205e8d128d6658e239c7abcee0  gcc/config/loongarch/generic.md
! 5fd347c4e7531711abb29b614963da64  gcc/config/loongarch/genopts/gen-evolution.awk
! 8b5533dc044a7f8d01e2c18c5c9be651  gcc/config/loongarch/genopts/genstr.sh
! 6c3cb64931933c31d4984eaf2b6f69e2  gcc/config/loongarch/genopts/isa-evolution.in
! 64bc38c6fa0b420896061653328a2e04  gcc/config/loongarch/genopts/loongarch-strings
! ba884745a15d4b194d0ad2e286b0c617  gcc/config/loongarch/genopts/loongarch.opt.in
  33ffb3b80383744cc4872c3213e50ac5  gcc/config/loongarch/gnu-user.h
  73cc35d0159715accf631cf5373b9fcf  gcc/config/loongarch/la464.md
  56be38a805f1110cf87ba4a7105324a5  gcc/config/loongarch/larchintrin.h
*************** e3e652420af8fba5c826a8f95c3a6ef5  gcc/co
*** 4284,4311 ****
  5843a3b53f0891806244de2ecc7ec5f8  gcc/config/loongarch/lasxintrin.h
  82679ddaca16efc485abf4e3b347a3c9  gcc/config/loongarch/linux.h
  c7f68c7b071c7c4551378832cb02001b  gcc/config/loongarch/loongarch-builtins.cc
! f14d60e62dde7880ac3536abfd2b0660  gcc/config/loongarch/loongarch-c.cc
! 38963e57f528d787fbf9249d04782b2e  gcc/config/loongarch/loongarch-cpu.cc
  28b82a3dc53ed6429b995a5f0d0c7c4a  gcc/config/loongarch/loongarch-cpu.h
- 58d9ca94ab50eadde992fafcb90cf5c9  gcc/config/loongarch/loongarch-cpucfg-map.h
  66d9b24f384ba4184bf0a381bb1dec9a  gcc/config/loongarch/loongarch-d.cc
  2d3afabbc0f7ba9387da15e529bdb4dd  gcc/config/loongarch/loongarch-d.h
  34ceb522909aece43cfb18de874e0862  gcc/config/loongarch/loongarch-def-array.h
! 57d5d475435408f9e5de08df24bd41e2  gcc/config/loongarch/loongarch-def.cc
! 5aa5b2a7ee00f2bbdefb1513f0bd3d88  gcc/config/loongarch/loongarch-def.h
! 5ef6941b57e219ca665fff6b0a0b0a3a  gcc/config/loongarch/loongarch-driver.cc
  812e559b949ba7a34e3a56087a6eaa21  gcc/config/loongarch/loongarch-driver.h
  70eb5ed91f67ab6f78dc1e60a869583b  gcc/config/loongarch/loongarch-ftypes.def
  e79a168e4a8c0322a884b11ed18cf218  gcc/config/loongarch/loongarch-modes.def
! 7bf693d3cd263e79dc85e155b71e1949  gcc/config/loongarch/loongarch-opts.cc
! e8ab41713995a7b928f90b13f6c682fd  gcc/config/loongarch/loongarch-opts.h
  3ce5af4b5c069929ba519548d5342e90  gcc/config/loongarch/loongarch-protos.h
! bb791c1130ce3089ba8a09282b11a601  gcc/config/loongarch/loongarch-str.h
  2088d1b3164d3464806a7627d2fd6e52  gcc/config/loongarch/loongarch-tune.h
! 7924a7f1ca188dac52dc8a92639b08a7  gcc/config/loongarch/loongarch.cc
! b2a8dc9d9759a816c894dcbd5cc2c29d  gcc/config/loongarch/loongarch.h
! 5be739b2768d693ab4bda3e1a47b9258  gcc/config/loongarch/loongarch.md
! e62e2c50dcdd587005ea7a88772379de  gcc/config/loongarch/loongarch.opt
  93b3f21362e888da73ecb40a067439a3  gcc/config/loongarch/loongarch.opt.urls
  610d8713bd4eb38abda34a06061ffc4f  gcc/config/loongarch/lsx.md
  eb98ea748bc7c12155011e9bc8010d92  gcc/config/loongarch/lsxintrin.h
--- 4286,4314 ----
  5843a3b53f0891806244de2ecc7ec5f8  gcc/config/loongarch/lasxintrin.h
  82679ddaca16efc485abf4e3b347a3c9  gcc/config/loongarch/linux.h
  c7f68c7b071c7c4551378832cb02001b  gcc/config/loongarch/loongarch-builtins.cc
! c2915ef1c4a97fb652d4f7be5ae9e06b  gcc/config/loongarch/loongarch-c.cc
! fda2bfdc2de3eafec6a40c91767e52d7  gcc/config/loongarch/loongarch-cpu.cc
  28b82a3dc53ed6429b995a5f0d0c7c4a  gcc/config/loongarch/loongarch-cpu.h
  66d9b24f384ba4184bf0a381bb1dec9a  gcc/config/loongarch/loongarch-d.cc
  2d3afabbc0f7ba9387da15e529bdb4dd  gcc/config/loongarch/loongarch-d.h
  34ceb522909aece43cfb18de874e0862  gcc/config/loongarch/loongarch-def-array.h
! 4f6e1d94a7da4cda9a95e36b76ad0980  gcc/config/loongarch/loongarch-def.cc
! fcb261ab8415277a573edfcf4c726d7a  gcc/config/loongarch/loongarch-def.h
! fc08ad18c12daeb6c459e9a5da085d02  gcc/config/loongarch/loongarch-driver.cc
  812e559b949ba7a34e3a56087a6eaa21  gcc/config/loongarch/loongarch-driver.h
+ 98c48e68e1e9c13958b3b218c3d3a47f  gcc/config/loongarch/loongarch-evolution.cc
+ 8bd09542013a17e1ffcdc2ccc1fc3a5c  gcc/config/loongarch/loongarch-evolution.h
  70eb5ed91f67ab6f78dc1e60a869583b  gcc/config/loongarch/loongarch-ftypes.def
  e79a168e4a8c0322a884b11ed18cf218  gcc/config/loongarch/loongarch-modes.def
! ea6cc43b3fa3313db4228947eed2152e  gcc/config/loongarch/loongarch-opts.cc
! 8869aeb1ace55d4ee67306c723b6069c  gcc/config/loongarch/loongarch-opts.h
  3ce5af4b5c069929ba519548d5342e90  gcc/config/loongarch/loongarch-protos.h
! 3b7b410fd2ede1c56c692fa390a8d415  gcc/config/loongarch/loongarch-str.h
  2088d1b3164d3464806a7627d2fd6e52  gcc/config/loongarch/loongarch-tune.h
! 5ed9c3455e5207d5e95a29afa6e171bc  gcc/config/loongarch/loongarch.cc
! bd5c0e7f40b4575e9973d1ef033b5ef0  gcc/config/loongarch/loongarch.h
! c88b641f0a3549ec0da381782d77362b  gcc/config/loongarch/loongarch.md
! b62396c60e7bd1b4de8956c5869d45f2  gcc/config/loongarch/loongarch.opt
  93b3f21362e888da73ecb40a067439a3  gcc/config/loongarch/loongarch.opt.urls
  610d8713bd4eb38abda34a06061ffc4f  gcc/config/loongarch/lsx.md
  eb98ea748bc7c12155011e9bc8010d92  gcc/config/loongarch/lsxintrin.h
*************** f6fd546f0f47cd5d43b7f1082da4ede6  gcc/co
*** 4314,4320 ****
  138112a675b6ccd0771ba1d45c0ee01e  gcc/config/loongarch/simd.md
  f4de53ee085303195a3c4eb57c3663c6  gcc/config/loongarch/sync.md
  49279b28d5c2ec9c67b9f93840713af2  gcc/config/loongarch/t-linux
! 3efb56404661919f3dba9d8d800ba20e  gcc/config/loongarch/t-loongarch
  c66140ad2bf9766f3bfcda799820b9c1  gcc/config/loongarch/t-multilib
  44737d9371a379fdedc85521d56a26ed  gcc/config/lynx.h
  2b07db74c2bc46e1c2dc5f7c0dc42dd4  gcc/config/lynx.opt
--- 4317,4323 ----
  138112a675b6ccd0771ba1d45c0ee01e  gcc/config/loongarch/simd.md
  f4de53ee085303195a3c4eb57c3663c6  gcc/config/loongarch/sync.md
  49279b28d5c2ec9c67b9f93840713af2  gcc/config/loongarch/t-linux
! 88690e1c28b92ae6052572c149de682f  gcc/config/loongarch/t-loongarch
  c66140ad2bf9766f3bfcda799820b9c1  gcc/config/loongarch/t-multilib
  44737d9371a379fdedc85521d56a26ed  gcc/config/lynx.h
  2b07db74c2bc46e1c2dc5f7c0dc42dd4  gcc/config/lynx.opt
*************** cd13b51383c99c08d86250b61fed3805  gcc/co
*** 4767,4773 ****
  bfd0539b34b31ec4b1071313c474c03a  gcc/config/riscv/autovec-opt.md
  90d20453dd68ff7ff723eb7343d62545  gcc/config/riscv/autovec.md
  068e15259fb4483ac432370be4cb08af  gcc/config/riscv/bitmanip.md
! 9118ced1547f6f8c3ea0f2471c180e81  gcc/config/riscv/constraints.md
  4e0968dc35562b151fd162778542718f  gcc/config/riscv/corev.def
  8825a9803873a36f2c4419e121b8704e  gcc/config/riscv/corev.md
  b1c5aa940007c6348dba4f5ddd5777b9  gcc/config/riscv/crypto.md
--- 4770,4776 ----
  bfd0539b34b31ec4b1071313c474c03a  gcc/config/riscv/autovec-opt.md
  90d20453dd68ff7ff723eb7343d62545  gcc/config/riscv/autovec.md
  068e15259fb4483ac432370be4cb08af  gcc/config/riscv/bitmanip.md
! 9bb0c19bd342a2abfa23fa98af63e67e  gcc/config/riscv/constraints.md
  4e0968dc35562b151fd162778542718f  gcc/config/riscv/corev.def
  8825a9803873a36f2c4419e121b8704e  gcc/config/riscv/corev.md
  b1c5aa940007c6348dba4f5ddd5777b9  gcc/config/riscv/crypto.md
*************** aa4c931b38e31aaa41dead9fd1407d7b  gcc/co
*** 4819,4826 ****
  e8c3db2e9a3a0a27503c6f22655b68cb  gcc/config/riscv/riscv-vsetvl.def
  fa34236ef781350606a577f4f09bd550  gcc/config/riscv/riscv.cc
  16119f3f181a96d14e1b5d8f95695c89  gcc/config/riscv/riscv.h
! 834c69ed009bb8343c48afac3459b56a  gcc/config/riscv/riscv.md
! 130658ddab5eff7416da538ae266e2b0  gcc/config/riscv/riscv.opt
  f6ce058c6efa408fe8c66c420007726f  gcc/config/riscv/riscv.opt.urls
  b665da1fdaa8aa38e828c888fdd4fdf4  gcc/config/riscv/riscv_bitmanip.h
  0fe261f9efaf4e1ae371c3fb922035e8  gcc/config/riscv/riscv_crypto.h
--- 4822,4829 ----
  e8c3db2e9a3a0a27503c6f22655b68cb  gcc/config/riscv/riscv-vsetvl.def
  fa34236ef781350606a577f4f09bd550  gcc/config/riscv/riscv.cc
  16119f3f181a96d14e1b5d8f95695c89  gcc/config/riscv/riscv.h
! 18b86eb6a9d14f983f52ea232a010bb7  gcc/config/riscv/riscv.md
! 1bea1008bae8b3c77d9e9fb148d4410b  gcc/config/riscv/riscv.opt
  f6ce058c6efa408fe8c66c420007726f  gcc/config/riscv/riscv.opt.urls
  b665da1fdaa8aa38e828c888fdd4fdf4  gcc/config/riscv/riscv_bitmanip.h
  0fe261f9efaf4e1ae371c3fb922035e8  gcc/config/riscv/riscv_crypto.h
*************** b46131fe425be428d4d66c8f653f3d13  gcc/co
*** 4846,4854 ****
  16054f1c85f94ab69d91cae160575415  gcc/config/riscv/thead-vector.md
  cee5f12dba96bedd20cdaf3774690355  gcc/config/riscv/thead.cc
  c388a1237ba7f2ab12a33cb145f43640  gcc/config/riscv/thead.md
! a4c669df9e24b29c0097e1aab82260a2  gcc/config/riscv/vector-crypto.md
  4171865241b5129a36b18b41c9697602  gcc/config/riscv/vector-iterators.md
! 46c2e46fe675fa7423fca7c406fa7e3f  gcc/config/riscv/vector.md
  7762b3bd400424c958f2f2bdd75ec5b0  gcc/config/riscv/xiangshan.md
  e8a61087443cebc7a9395388b07dd370  gcc/config/riscv/zc.md
  83f721e7aec94b5267ee044f4e6fdb04  gcc/config/riscv/zicond.md
--- 4849,4857 ----
  16054f1c85f94ab69d91cae160575415  gcc/config/riscv/thead-vector.md
  cee5f12dba96bedd20cdaf3774690355  gcc/config/riscv/thead.cc
  c388a1237ba7f2ab12a33cb145f43640  gcc/config/riscv/thead.md
! 07cd95ea9283a84f02a2d51ea74a1069  gcc/config/riscv/vector-crypto.md
  4171865241b5129a36b18b41c9697602  gcc/config/riscv/vector-iterators.md
! e552d8df88198fafb6ecafcd3321672d  gcc/config/riscv/vector.md
  7762b3bd400424c958f2f2bdd75ec5b0  gcc/config/riscv/xiangshan.md
  e8a61087443cebc7a9395388b07dd370  gcc/config/riscv/zc.md
  83f721e7aec94b5267ee044f4e6fdb04  gcc/config/riscv/zicond.md
*************** dc688b5f626585d25113aef49d081f9b  gcc/co
*** 4889,4895 ****
  ffc5586f80b9788d4b55d8331f0f850a  gcc/config/rs6000/aix72.h
  5e8be43368467469a49a8ae25a3a5a99  gcc/config/rs6000/aix73.h
  5e39c7d6e3640a3400fe9e5bb2a2f131  gcc/config/rs6000/altivec.h
! 72cd4daf275f0800c3c3f1c48b014999  gcc/config/rs6000/altivec.md
  4c19337be8b22dedef423434cf0a12be  gcc/config/rs6000/amo.h
  4ceef8d1de734345cc9e53fddee7b98b  gcc/config/rs6000/biarch64.h
  13c13869e4dd869e54cf393e1c6541c6  gcc/config/rs6000/bmi2intrin.h
--- 4892,4898 ----
  ffc5586f80b9788d4b55d8331f0f850a  gcc/config/rs6000/aix72.h
  5e8be43368467469a49a8ae25a3a5a99  gcc/config/rs6000/aix73.h
  5e39c7d6e3640a3400fe9e5bb2a2f131  gcc/config/rs6000/altivec.h
! f16a7135c4c0300318a5e9f2eb36627d  gcc/config/rs6000/altivec.md
  4c19337be8b22dedef423434cf0a12be  gcc/config/rs6000/amo.h
  4ceef8d1de734345cc9e53fddee7b98b  gcc/config/rs6000/biarch64.h
  13c13869e4dd869e54cf393e1c6541c6  gcc/config/rs6000/bmi2intrin.h
*************** f57dfa1ae7a4511a6ea8f45d0fc4a75a  gcc/co
*** 5069,5082 ****
  6cd2387e492b0d69dba06dc65b54c557  gcc/config/s390/s390-builtin-types.def
  3b287d76e8155190846b906e785216af  gcc/config/s390/s390-builtins.def
  5f03c8e163a04a44285cd038001f8c97  gcc/config/s390/s390-builtins.h
! 4987a42c8c6d768a41de18f3a32c0e4a  gcc/config/s390/s390-c.cc
  a5a54c7c2bc12aee90c87a116610c28e  gcc/config/s390/s390-d.cc
  0c0d77114d0edfb53c43ca9fb02f0fd3  gcc/config/s390/s390-d.h
  84ef9d31839adb5305d31242ed55dbc8  gcc/config/s390/s390-modes.def
  962d3918be92ec1c1c3c6ccf426d0053  gcc/config/s390/s390-opts.h
  7fff0ef02ee685ac6a5d6568faf42497  gcc/config/s390/s390-passes.def
  26aba6ba6df3d1d10e8da93edc9aaf21  gcc/config/s390/s390-protos.h
! 378394fd653fe2a4ec5a907d5e762d27  gcc/config/s390/s390.cc
  147006e730fe3e106809eac19cfd90dc  gcc/config/s390/s390.h
  a5ccb643c89cd9b8d1ccb28247b806e1  gcc/config/s390/s390.md
  cb0b2736d73615065dbf9dd10eb64d5a  gcc/config/s390/s390.opt
--- 5072,5085 ----
  6cd2387e492b0d69dba06dc65b54c557  gcc/config/s390/s390-builtin-types.def
  3b287d76e8155190846b906e785216af  gcc/config/s390/s390-builtins.def
  5f03c8e163a04a44285cd038001f8c97  gcc/config/s390/s390-builtins.h
! b1fb6cb29d851ddb951ac961314874c7  gcc/config/s390/s390-c.cc
  a5a54c7c2bc12aee90c87a116610c28e  gcc/config/s390/s390-d.cc
  0c0d77114d0edfb53c43ca9fb02f0fd3  gcc/config/s390/s390-d.h
  84ef9d31839adb5305d31242ed55dbc8  gcc/config/s390/s390-modes.def
  962d3918be92ec1c1c3c6ccf426d0053  gcc/config/s390/s390-opts.h
  7fff0ef02ee685ac6a5d6568faf42497  gcc/config/s390/s390-passes.def
  26aba6ba6df3d1d10e8da93edc9aaf21  gcc/config/s390/s390-protos.h
! 219d6593d6c226b6580221a8bfed5e9d  gcc/config/s390/s390.cc
  147006e730fe3e106809eac19cfd90dc  gcc/config/s390/s390.h
  a5ccb643c89cd9b8d1ccb28247b806e1  gcc/config/s390/s390.md
  cb0b2736d73615065dbf9dd10eb64d5a  gcc/config/s390/s390.opt
*************** c8c0905bdceed192ad11f9e86ff6fac0  gcc/co
*** 5167,5173 ****
  30ddc54788ff260249e4ae0a708ed6a2  gcc/config/sparc/openbsd64.h
  1f351372b15b4fdd42f048d29701efde  gcc/config/sparc/predicates.md
  c3aa029fbc5144e832940256f57e843b  gcc/config/sparc/rtemself.h
! 4840e6db16d4477fa55124890c48bd03  gcc/config/sparc/sol2.h
  ea7c060572f5cda53f7b5f681773cbef  gcc/config/sparc/sp-elf.h
  77bc90e5747121a86ff382ddcc3413af  gcc/config/sparc/sp64-elf.h
  ba225774269401b258baf40f8ca75eed  gcc/config/sparc/sparc-c.cc
--- 5170,5176 ----
  30ddc54788ff260249e4ae0a708ed6a2  gcc/config/sparc/openbsd64.h
  1f351372b15b4fdd42f048d29701efde  gcc/config/sparc/predicates.md
  c3aa029fbc5144e832940256f57e843b  gcc/config/sparc/rtemself.h
! 3c6b7f1f7d3cc80b808640a5fff2359b  gcc/config/sparc/sol2.h
  ea7c060572f5cda53f7b5f681773cbef  gcc/config/sparc/sp-elf.h
  77bc90e5747121a86ff382ddcc3413af  gcc/config/sparc/sp64-elf.h
  ba225774269401b258baf40f8ca75eed  gcc/config/sparc/sparc-c.cc
*************** cdbf21aa342018f3be609a62696b1e4a  gcc/co
*** 5177,5184 ****
  0a46c266881c6b089a0c13f7bb221e76  gcc/config/sparc/sparc-opts.h
  47585d9cf242c19dcaa4cac88df6d2ee  gcc/config/sparc/sparc-passes.def
  967b50b2cc3de92dfc9a77a27eb5c6c7  gcc/config/sparc/sparc-protos.h
! 7af7d68a135e8255ed90c8ab8463f34b  gcc/config/sparc/sparc.cc
! 2925f4f316bd5b798f5cc9ccc924c234  gcc/config/sparc/sparc.h
  7cdd94356f8272cfe647f3cd9b45bcc1  gcc/config/sparc/sparc.md
  4cd38c8baed89225ea5f68a17161078f  gcc/config/sparc/sparc.opt
  257131c9a74ac7ad36e3198d3a5aac58  gcc/config/sparc/sparc.opt.urls
--- 5180,5187 ----
  0a46c266881c6b089a0c13f7bb221e76  gcc/config/sparc/sparc-opts.h
  47585d9cf242c19dcaa4cac88df6d2ee  gcc/config/sparc/sparc-passes.def
  967b50b2cc3de92dfc9a77a27eb5c6c7  gcc/config/sparc/sparc-protos.h
! 90c19f90794989dda232a06e7271b5dc  gcc/config/sparc/sparc.cc
! bc630edf216e7d5fa56151fa03d61099  gcc/config/sparc/sparc.h
  7cdd94356f8272cfe647f3cd9b45bcc1  gcc/config/sparc/sparc.md
  4cd38c8baed89225ea5f68a17161078f  gcc/config/sparc/sparc.opt
  257131c9a74ac7ad36e3198d3a5aac58  gcc/config/sparc/sparc.opt.urls
*************** e39fbc1efc9306edf11feb2c8e574d00  gcc/co
*** 5345,5352 ****
  091e4857c740530a3e86986eb0b00257  gcc/config/xtensa/xtensa.md
  46e0d23511cfc2a24b12db0a07e39093  gcc/config/xtensa/xtensa.opt
  db57d7603312357e8c0cfb21c32353d1  gcc/config/xtensa/xtensa.opt.urls
! 77acde7424cb11b68dc8f50f4d1735da  gcc/configure
! cdda6caac9485f7f9f5ee179fa8452bd  gcc/configure.ac
  5972b8ff2fe88708ed4ec23776bf1701  gcc/context.cc
  52b17b28143186732f26298b000bc5bd  gcc/context.h
  ef6eb019220dc23fd0adccd9bdd5c35e  gcc/convert.cc
--- 5348,5355 ----
  091e4857c740530a3e86986eb0b00257  gcc/config/xtensa/xtensa.md
  46e0d23511cfc2a24b12db0a07e39093  gcc/config/xtensa/xtensa.opt
  db57d7603312357e8c0cfb21c32353d1  gcc/config/xtensa/xtensa.opt.urls
! ce6b26d4bae0045df4baf8f19b3f4098  gcc/configure
! 6f566b9fd1c1981abdc46eadb64d17fe  gcc/configure.ac
  5972b8ff2fe88708ed4ec23776bf1701  gcc/context.cc
  52b17b28143186732f26298b000bc5bd  gcc/context.h
  ef6eb019220dc23fd0adccd9bdd5c35e  gcc/convert.cc
*************** d36a2aabdf8da39363d9be0efef739b0  gcc/co
*** 5356,5362 ****
  c59586748f2760da4b4b93526be5cc64  gcc/coroutine-passes.cc
  f1ae4baa11bd5b6dd111907d100e7c0c  gcc/coverage.cc
  bf1a3b3570d1b69e07f60f5150f38a93  gcc/coverage.h
! 3f421046c02c83c394113c6d6875e085  gcc/cp/ChangeLog
  d271e3663538ba1f3281cab3838e92cd  gcc/cp/ChangeLog-1993
  f5a44adbc05521162350ca409d1d95ce  gcc/cp/ChangeLog-1994
  ac55db48d964cb5469ff03c1cd3ee04d  gcc/cp/ChangeLog-1995
--- 5359,5365 ----
  c59586748f2760da4b4b93526be5cc64  gcc/coroutine-passes.cc
  f1ae4baa11bd5b6dd111907d100e7c0c  gcc/coverage.cc
  bf1a3b3570d1b69e07f60f5150f38a93  gcc/coverage.h
! 1308328edd1c42397041e57cb9bd8b4c  gcc/cp/ChangeLog
  d271e3663538ba1f3281cab3838e92cd  gcc/cp/ChangeLog-1993
  f5a44adbc05521162350ca409d1d95ce  gcc/cp/ChangeLog-1994
  ac55db48d964cb5469ff03c1cd3ee04d  gcc/cp/ChangeLog-1995
*************** eb0e2e62caf98260cc2641216d140ae9  gcc/cp
*** 5396,5402 ****
  dee1bc8866869d1becc1c1459cf3853d  gcc/cp/cfns.h
  cece9d48fd49b2e27c93c08c799d3a43  gcc/cp/class.cc
  c2cee7941d7a9d85eb87f70b7f8495ac  gcc/cp/config-lang.in
! 200d76e572fcae088e5811a57506f1c6  gcc/cp/constexpr.cc
  78ef195dda86602dc935e90326bbdb94  gcc/cp/constraint.cc
  c454ea653413867402ff12c6ca04c7ed  gcc/cp/contracts.cc
  bd0b88c1ae53d9b381e7e6ca10b9c7b9  gcc/cp/contracts.h
--- 5399,5405 ----
  dee1bc8866869d1becc1c1459cf3853d  gcc/cp/cfns.h
  cece9d48fd49b2e27c93c08c799d3a43  gcc/cp/class.cc
  c2cee7941d7a9d85eb87f70b7f8495ac  gcc/cp/config-lang.in
! 81c7a3f86ce3159af046ac66448c8e20  gcc/cp/constexpr.cc
  78ef195dda86602dc935e90326bbdb94  gcc/cp/constraint.cc
  c454ea653413867402ff12c6ca04c7ed  gcc/cp/contracts.cc
  bd0b88c1ae53d9b381e7e6ca10b9c7b9  gcc/cp/contracts.h
*************** d3243151c2dc95476f1ffe37daeac128  gcc/cp
*** 5408,5424 ****
  435279c2effa4bff943c983b01d2b6a5  gcc/cp/cp-objcp-common.h
  821d270a560d4fc013061cdea0f0a956  gcc/cp/cp-trait.def
  a5599d1cd180d05b45d78f09c98ceb60  gcc/cp/cp-tree.def
! 1a2fdac260ad210c3100e13131802ece  gcc/cp/cp-tree.h
  e1f1e00efaa3ab325dcde6256bd453ea  gcc/cp/cp-ubsan.cc
  5836a7129668e078e2db462fc25e3616  gcc/cp/cvt.cc
  56f39bfaef18eed52575804302d7f065  gcc/cp/cxx-pretty-print.cc
  08e116dfeec3d3e6814661d5e4274639  gcc/cp/cxx-pretty-print.h
  089cdbf33408e230e2bd93fdade6e381  gcc/cp/cxxapi-data.csv
! f4e68079742642c28ba262e43c1320c2  gcc/cp/decl.cc
  1abb8e5bf838320c47bbb41c28ac53c8  gcc/cp/decl.h
! d69ee228185e3d7147e2bdc0ace421eb  gcc/cp/decl2.cc
  db1260dd767707d8dcbdbdcd7982bfad  gcc/cp/dump.cc
! e21a07d50d6022567617e5ece8328fce  gcc/cp/error.cc
  14c61ee332d8da13020fdb330e1e52bb  gcc/cp/except.cc
  7dc09b1b70064fa190fd9060df614538  gcc/cp/expr.cc
  a067c19b95bfc08094e338eb152ec647  gcc/cp/friend.cc
--- 5411,5427 ----
  435279c2effa4bff943c983b01d2b6a5  gcc/cp/cp-objcp-common.h
  821d270a560d4fc013061cdea0f0a956  gcc/cp/cp-trait.def
  a5599d1cd180d05b45d78f09c98ceb60  gcc/cp/cp-tree.def
! 813f442e9d7c01aa97e3d0db197fb25f  gcc/cp/cp-tree.h
  e1f1e00efaa3ab325dcde6256bd453ea  gcc/cp/cp-ubsan.cc
  5836a7129668e078e2db462fc25e3616  gcc/cp/cvt.cc
  56f39bfaef18eed52575804302d7f065  gcc/cp/cxx-pretty-print.cc
  08e116dfeec3d3e6814661d5e4274639  gcc/cp/cxx-pretty-print.h
  089cdbf33408e230e2bd93fdade6e381  gcc/cp/cxxapi-data.csv
! a0fe74e84ebb107c44adaf3d94448efb  gcc/cp/decl.cc
  1abb8e5bf838320c47bbb41c28ac53c8  gcc/cp/decl.h
! ec4328f8b18eb87124bd9284f8840aa3  gcc/cp/decl2.cc
  db1260dd767707d8dcbdbdcd7982bfad  gcc/cp/dump.cc
! 59bf1da855227c5935dc3e19aae2d725  gcc/cp/error.cc
  14c61ee332d8da13020fdb330e1e52bb  gcc/cp/except.cc
  7dc09b1b70064fa190fd9060df614538  gcc/cp/expr.cc
  a067c19b95bfc08094e338eb152ec647  gcc/cp/friend.cc
*************** c92948054dfa6966f3a6aefc2fe77fef  gcc/cp
*** 5433,5445 ****
  7add7f50dbf2cd5e7154942a14edba9e  gcc/cp/mapper-client.cc
  7f5ee917afe43784e616d41f8008c5f7  gcc/cp/mapper-client.h
  a5b251983ab6036fe6739433864419c7  gcc/cp/mapper-resolver.cc
! 8b30a520b22837b80c3dbfb317917b3b  gcc/cp/method.cc
! c3081d84214ea0fc4f44ae893d74bff2  gcc/cp/module.cc
  e56dbd2bc00f472082467baa75217114  gcc/cp/name-lookup.cc
  4c2302075ee88f154fe1d9d5bc880b38  gcc/cp/name-lookup.h
  9071e61b746a07f7ae419836317ea8d4  gcc/cp/operators.def
! ccebc965e0354434e80d135dff9f4336  gcc/cp/optimize.cc
! d48d62e0f2ad46550460201e6cb91d4e  gcc/cp/parser.cc
  64953966b085a9e770be93c5d1bdca4e  gcc/cp/parser.h
  33a0aff386f062cb90427c626cfff1c5  gcc/cp/pt.cc
  c59b967f38f4705696e11724814e2a06  gcc/cp/ptree.cc
--- 5436,5448 ----
  7add7f50dbf2cd5e7154942a14edba9e  gcc/cp/mapper-client.cc
  7f5ee917afe43784e616d41f8008c5f7  gcc/cp/mapper-client.h
  a5b251983ab6036fe6739433864419c7  gcc/cp/mapper-resolver.cc
! da3c8562ee9142d5a5cd0b76321f3982  gcc/cp/method.cc
! 6b67829917f248d97e225fcfcb18b662  gcc/cp/module.cc
  e56dbd2bc00f472082467baa75217114  gcc/cp/name-lookup.cc
  4c2302075ee88f154fe1d9d5bc880b38  gcc/cp/name-lookup.h
  9071e61b746a07f7ae419836317ea8d4  gcc/cp/operators.def
! a5178a17074b2e0f06a19b0af420dbad  gcc/cp/optimize.cc
! f662c5368c56d1c71a33299be4092a67  gcc/cp/parser.cc
  64953966b085a9e770be93c5d1bdca4e  gcc/cp/parser.h
  33a0aff386f062cb90427c626cfff1c5  gcc/cp/pt.cc
  c59b967f38f4705696e11724814e2a06  gcc/cp/ptree.cc
*************** bb6c0501956266c8d43a2c2ecd36941c  gcc/do
*** 5785,5794 ****
  ef644ebebe5d8bca5dd86653f2a242b7  gcc/doc/include/gcc-common.texi
  95c90bf85d3eab67f348ee3ce0bf4050  gcc/doc/include/gpl_v3.texi
  e9b8122841fbfbbc30fee8ed6613c399  gcc/doc/include/texinfo.tex
! fcf43a57184d83ac4a89823e78d0a321  gcc/doc/install.texi
  2ef5aff8fc8a7cedf6236f86835e2608  gcc/doc/install.texi2html
  26c53e1edece23eebf72e40881f20e46  gcc/doc/interface.texi
! 935d3dda15f0ee85e884de7b19f86f3f  gcc/doc/invoke.texi
  4eb965d8ead78f1e3757415ae4d7872f  gcc/doc/languages.texi
  d2687b47a74c0bb7a227308dc1e7ba84  gcc/doc/libgcc.texi
  1e7dce602334edeb2ec545b9da6e4206  gcc/doc/loop.texi
--- 5788,5797 ----
  ef644ebebe5d8bca5dd86653f2a242b7  gcc/doc/include/gcc-common.texi
  95c90bf85d3eab67f348ee3ce0bf4050  gcc/doc/include/gpl_v3.texi
  e9b8122841fbfbbc30fee8ed6613c399  gcc/doc/include/texinfo.tex
! 45d1b1f48f810558d8c5d9934570021d  gcc/doc/install.texi
  2ef5aff8fc8a7cedf6236f86835e2608  gcc/doc/install.texi2html
  26c53e1edece23eebf72e40881f20e46  gcc/doc/interface.texi
! 4085c85919d4e4a5e61256d9b52a1b20  gcc/doc/invoke.texi
  4eb965d8ead78f1e3757415ae4d7872f  gcc/doc/languages.texi
  d2687b47a74c0bb7a227308dc1e7ba84  gcc/doc/libgcc.texi
  1e7dce602334edeb2ec545b9da6e4206  gcc/doc/loop.texi
*************** dce7dac7e905ada28c6563d930b531eb  gcc/fo
*** 5867,5873 ****
  b3e373213beb46c8da74bf4de6c36336  gcc/fold-const.cc
  62f9c541bc34eb653f289ecd29c7848a  gcc/fold-const.h
  4f7bb701e35eb24cb47a14b01183f031  gcc/fold-mem-offsets.cc
! fb4b10e1c00863eedca545e69105ba60  gcc/fortran/ChangeLog
  3330102ad3a0217cba963be6b5eefd58  gcc/fortran/ChangeLog-2002
  d000ab985b1eeb1ad5749f98b8fef99f  gcc/fortran/ChangeLog-2003
  bf42f94f0c51dcc7d8051cc7fda1efdc  gcc/fortran/ChangeLog-2004
--- 5870,5876 ----
  b3e373213beb46c8da74bf4de6c36336  gcc/fold-const.cc
  62f9c541bc34eb653f289ecd29c7848a  gcc/fold-const.h
  4f7bb701e35eb24cb47a14b01183f031  gcc/fold-mem-offsets.cc
! bcde81b6e4e1e8c9a7467010de253e14  gcc/fortran/ChangeLog
  3330102ad3a0217cba963be6b5eefd58  gcc/fortran/ChangeLog-2002
  d000ab985b1eeb1ad5749f98b8fef99f  gcc/fortran/ChangeLog-2003
  bf42f94f0c51dcc7d8051cc7fda1efdc  gcc/fortran/ChangeLog-2004
*************** af0d7f72f88d0810924a6a579045eeab  gcc/fo
*** 5906,5912 ****
  2df1006a61dabc70f90426595056788a  gcc/fortran/cpp.h
  aa3e28e6adf564765577a4f376bb9d05  gcc/fortran/data.cc
  2a77523a8c759e7a5e480175dfce3e06  gcc/fortran/data.h
! e52953c18af1c2d6c93c3ddebf8e996d  gcc/fortran/decl.cc
  d0ce344efb7992b517f4c6804e6aba26  gcc/fortran/dependency.cc
  5a69241d57d8b6127ecb02e0a22bee6e  gcc/fortran/dependency.h
  af59533c4bfc13e7b07e6ec1c164832c  gcc/fortran/dump-parse-tree.cc
--- 5909,5915 ----
  2df1006a61dabc70f90426595056788a  gcc/fortran/cpp.h
  aa3e28e6adf564765577a4f376bb9d05  gcc/fortran/data.cc
  2a77523a8c759e7a5e480175dfce3e06  gcc/fortran/data.h
! ae30e0a8a750a66670bac15c8a30aa28  gcc/fortran/decl.cc
  d0ce344efb7992b517f4c6804e6aba26  gcc/fortran/dependency.cc
  5a69241d57d8b6127ecb02e0a22bee6e  gcc/fortran/dependency.h
  af59533c4bfc13e7b07e6ec1c164832c  gcc/fortran/dump-parse-tree.cc
*************** c0fda053eecaf4f55c32d4fe8c8db3e5  gcc/fo
*** 5958,5964 ****
  c420f80da3e0e794311a9b90c49abce5  gcc/fortran/trans-const.cc
  5644e20cd4aa0324875834a377cf89a4  gcc/fortran/trans-const.h
  ebc88028eecd423a0a2c018a5f84a9f0  gcc/fortran/trans-decl.cc
! eaf84fd1f71f4ea68fd2ff3cfe159e11  gcc/fortran/trans-expr.cc
  6c7a8c1c2bf4ea5ac8e3e12a30272d81  gcc/fortran/trans-intrinsic.cc
  c98d7a82f7c05a8ce2fde2f58a00a4e0  gcc/fortran/trans-io.cc
  be2abe61b914863c8dce5e37cb7f1491  gcc/fortran/trans-openmp.cc
--- 5961,5967 ----
  c420f80da3e0e794311a9b90c49abce5  gcc/fortran/trans-const.cc
  5644e20cd4aa0324875834a377cf89a4  gcc/fortran/trans-const.h
  ebc88028eecd423a0a2c018a5f84a9f0  gcc/fortran/trans-decl.cc
! df97d25dbcc188a850b6f79b01763c6c  gcc/fortran/trans-expr.cc
  6c7a8c1c2bf4ea5ac8e3e12a30272d81  gcc/fortran/trans-intrinsic.cc
  c98d7a82f7c05a8ce2fde2f58a00a4e0  gcc/fortran/trans-io.cc
  be2abe61b914863c8dce5e37cb7f1491  gcc/fortran/trans-openmp.cc
*************** eca0442b4aeff7cbb48bfb919da8162a  gcc/fu
*** 5983,5989 ****
  3dad39f67f26a6f0bbf80da8d3103d54  gcc/gcc-rich-location.cc
  764f54b37cc70ce60f44a442ae90bdcf  gcc/gcc-rich-location.h
  294688392026dee53e408a238b49be39  gcc/gcc-symtab.h
! 48c7ddd6c463a3b8acf801a3be5055cf  gcc/gcc-urlifier.cc
  3ba51d67080efcd8791ea2eaf4103d72  gcc/gcc-urlifier.def
  58f2f8eb4a32c8fb8f09057231f8e7d2  gcc/gcc-urlifier.h
  a52089a88e34e02c9d6fa7d1a51b2d88  gcc/gcc.cc
--- 5986,5992 ----
  3dad39f67f26a6f0bbf80da8d3103d54  gcc/gcc-rich-location.cc
  764f54b37cc70ce60f44a442ae90bdcf  gcc/gcc-rich-location.h
  294688392026dee53e408a238b49be39  gcc/gcc-symtab.h
! a70660922d2da60b8d4fc0ede6dcdf23  gcc/gcc-urlifier.cc
  3ba51d67080efcd8791ea2eaf4103d72  gcc/gcc-urlifier.def
  58f2f8eb4a32c8fb8f09057231f8e7d2  gcc/gcc-urlifier.h
  a52089a88e34e02c9d6fa7d1a51b2d88  gcc/gcc.cc
*************** a12e66ceee57af9bf581b69a6bc80391  gcc/m2
*** 6468,6474 ****
  ddf5e06ee9ecc65f914a821be9c5d30a  gcc/m2/COPYING.RUNTIME
  8f0e2cd40e05189ec81232da84bd6e1a  gcc/m2/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/m2/COPYING3.LIB
! bf01d0a57088bb27eb17e596d33fcda7  gcc/m2/ChangeLog
  e109a35b7aa7add2680991d40ec5b1d7  gcc/m2/Make-lang.in
  d07ec3c77c38a8256e7022241090ee1e  gcc/m2/Make-maintainer.in
  6a74129fda00ca52ba9f953538250c45  gcc/m2/NEWS
--- 6471,6477 ----
  ddf5e06ee9ecc65f914a821be9c5d30a  gcc/m2/COPYING.RUNTIME
  8f0e2cd40e05189ec81232da84bd6e1a  gcc/m2/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/m2/COPYING3.LIB
! b2d34afcb3244af9904e9abf5713eff2  gcc/m2/ChangeLog
  e109a35b7aa7add2680991d40ec5b1d7  gcc/m2/Make-lang.in
  d07ec3c77c38a8256e7022241090ee1e  gcc/m2/Make-maintainer.in
  6a74129fda00ca52ba9f953538250c45  gcc/m2/NEWS
*************** fb7ff8e0d4889ed7d9ea35c6424057bb  gcc/m2
*** 6500,6506 ****
  35b66531c52f64d53e16ad662b169765  gcc/m2/gm2-compiler/M2CaseList.def
  b6b650ea33dc67e8552bbdcea48dec64  gcc/m2/gm2-compiler/M2CaseList.mod
  3840dd86e1598597707a18463deac14f  gcc/m2/gm2-compiler/M2Check.def
! f581545559541338d6744c44ee0d47be  gcc/m2/gm2-compiler/M2Check.mod
  a760424620afd31b9c0b1f70140fa593  gcc/m2/gm2-compiler/M2Code.def
  d86cdd185010f5729efcca5f6aaa1603  gcc/m2/gm2-compiler/M2Code.mod
  32e057e04912c393f60ca6550a7b1e5b  gcc/m2/gm2-compiler/M2ColorString.def
--- 6503,6509 ----
  35b66531c52f64d53e16ad662b169765  gcc/m2/gm2-compiler/M2CaseList.def
  b6b650ea33dc67e8552bbdcea48dec64  gcc/m2/gm2-compiler/M2CaseList.mod
  3840dd86e1598597707a18463deac14f  gcc/m2/gm2-compiler/M2Check.def
! e70477328325ca5113f130edb4bd1156  gcc/m2/gm2-compiler/M2Check.mod
  a760424620afd31b9c0b1f70140fa593  gcc/m2/gm2-compiler/M2Code.def
  d86cdd185010f5729efcca5f6aaa1603  gcc/m2/gm2-compiler/M2Code.mod
  32e057e04912c393f60ca6550a7b1e5b  gcc/m2/gm2-compiler/M2ColorString.def
*************** c5a8b3af83fccc8888905e8303e0bef2  gcc/m2
*** 6522,6533 ****
  1ec0ab3d79d83670a50dc669920bb15d  gcc/m2/gm2-compiler/M2Error.def
  4702be0551f025994cd104248224628b  gcc/m2/gm2-compiler/M2Error.mod
  33132d7b732c8b530d29b96189a0add0  gcc/m2/gm2-compiler/M2EvalSym.def
! 7c227aeda1cccb01af0bf00952822287  gcc/m2/gm2-compiler/M2FileName.def
  6f1d5b5406f193db9117dc0f08d447c3  gcc/m2/gm2-compiler/M2FileName.mod
  4d81d13a3eb900daa981a466486abeb4  gcc/m2/gm2-compiler/M2GCCDeclare.def
  4ac7a631e8db4cc0ece3f468fcbce8f6  gcc/m2/gm2-compiler/M2GCCDeclare.mod
  2a4bee6d7053e4f77a1cdff25f0c746c  gcc/m2/gm2-compiler/M2GenGCC.def
! 8ef74921aaaf97a36baa4b45014e1a04  gcc/m2/gm2-compiler/M2GenGCC.mod
  8dac4ecc2b699bcd668d053b2adfbf07  gcc/m2/gm2-compiler/M2Graph.def
  1291c11066be829aea2cb7f0ad6869ef  gcc/m2/gm2-compiler/M2Graph.mod
  16ab6563a2402302c3746ea3f392214c  gcc/m2/gm2-compiler/M2LangDump.def
--- 6525,6536 ----
  1ec0ab3d79d83670a50dc669920bb15d  gcc/m2/gm2-compiler/M2Error.def
  4702be0551f025994cd104248224628b  gcc/m2/gm2-compiler/M2Error.mod
  33132d7b732c8b530d29b96189a0add0  gcc/m2/gm2-compiler/M2EvalSym.def
! 2b17151111a033644a413d71861b7105  gcc/m2/gm2-compiler/M2FileName.def
  6f1d5b5406f193db9117dc0f08d447c3  gcc/m2/gm2-compiler/M2FileName.mod
  4d81d13a3eb900daa981a466486abeb4  gcc/m2/gm2-compiler/M2GCCDeclare.def
  4ac7a631e8db4cc0ece3f468fcbce8f6  gcc/m2/gm2-compiler/M2GCCDeclare.mod
  2a4bee6d7053e4f77a1cdff25f0c746c  gcc/m2/gm2-compiler/M2GenGCC.def
! 7935129397672757edcb40d2665a0541  gcc/m2/gm2-compiler/M2GenGCC.mod
  8dac4ecc2b699bcd668d053b2adfbf07  gcc/m2/gm2-compiler/M2Graph.def
  1291c11066be829aea2cb7f0ad6869ef  gcc/m2/gm2-compiler/M2Graph.mod
  16ab6563a2402302c3746ea3f392214c  gcc/m2/gm2-compiler/M2LangDump.def
*************** a281b01eb990dd08e23e712a186c4965  gcc/m2
*** 6549,6559 ****
  b366f55e1b3608682cb596553a58ad78  gcc/m2/gm2-compiler/M2Printf.def
  ee42654e0778bb52226457d80c2af746  gcc/m2/gm2-compiler/M2Printf.mod
  2150190063f8a70a2660c6e9a20868a0  gcc/m2/gm2-compiler/M2Quads.def
! 1d2ad4cf4f636f4a6f9eb9c005d064ba  gcc/m2/gm2-compiler/M2Quads.mod
  9263a20d2f2a4241178e9bc0e9833867  gcc/m2/gm2-compiler/M2Quiet.def
  450aa9c2da5d6eb0f6d43cef82ea788c  gcc/m2/gm2-compiler/M2Quiet.mod
  5cb31805c7e34b82c2792e9237e861d6  gcc/m2/gm2-compiler/M2Range.def
! 45f063377aede3c588f2559b5226ab48  gcc/m2/gm2-compiler/M2Range.mod
  472012c6145240e6918545942096cd88  gcc/m2/gm2-compiler/M2Reserved.def
  4b5964db5c79c161474e458b31f0e97c  gcc/m2/gm2-compiler/M2Reserved.mod
  ed9342d46dccb1fef2e7dd1b2a268c89  gcc/m2/gm2-compiler/M2SSA.def
--- 6552,6562 ----
  b366f55e1b3608682cb596553a58ad78  gcc/m2/gm2-compiler/M2Printf.def
  ee42654e0778bb52226457d80c2af746  gcc/m2/gm2-compiler/M2Printf.mod
  2150190063f8a70a2660c6e9a20868a0  gcc/m2/gm2-compiler/M2Quads.def
! 5ac474067f3faa72fd0374041b8d2785  gcc/m2/gm2-compiler/M2Quads.mod
  9263a20d2f2a4241178e9bc0e9833867  gcc/m2/gm2-compiler/M2Quiet.def
  450aa9c2da5d6eb0f6d43cef82ea788c  gcc/m2/gm2-compiler/M2Quiet.mod
  5cb31805c7e34b82c2792e9237e861d6  gcc/m2/gm2-compiler/M2Range.def
! b7290e6089513132763162c73f289a71  gcc/m2/gm2-compiler/M2Range.mod
  472012c6145240e6918545942096cd88  gcc/m2/gm2-compiler/M2Reserved.def
  4b5964db5c79c161474e458b31f0e97c  gcc/m2/gm2-compiler/M2Reserved.mod
  ed9342d46dccb1fef2e7dd1b2a268c89  gcc/m2/gm2-compiler/M2SSA.def
*************** c3ebcf617650465a92b455b43e92ca80  gcc/m2
*** 6616,6623 ****
  8126706b7981f1bb400efa0e1cbc0a09  gcc/m2/gm2-compiler/SymbolConversion.mod
  41972f3f39c091b1c8249219bd0ebf3f  gcc/m2/gm2-compiler/SymbolKey.def
  8aa6ffb9e49ebeb3d9374af098e95f9b  gcc/m2/gm2-compiler/SymbolKey.mod
! f33186c1ec641fbdefd50e6f5ca693ae  gcc/m2/gm2-compiler/SymbolTable.def
! e1ba8ca78177953d1e2ce5fda2925242  gcc/m2/gm2-compiler/SymbolTable.mod
  0d97cb56efbe07ec9cb6789be4e6cd49  gcc/m2/gm2-compiler/bnflex.def
  23301e9e73a50c3c30aa67012bb388d9  gcc/m2/gm2-compiler/bnflex.mod
  9c7e494a1368a048910ab2bbbadd0930  gcc/m2/gm2-compiler/cflex.def
--- 6619,6626 ----
  8126706b7981f1bb400efa0e1cbc0a09  gcc/m2/gm2-compiler/SymbolConversion.mod
  41972f3f39c091b1c8249219bd0ebf3f  gcc/m2/gm2-compiler/SymbolKey.def
  8aa6ffb9e49ebeb3d9374af098e95f9b  gcc/m2/gm2-compiler/SymbolKey.mod
! 04d39f5d2b5be70d7ad8e5122124237e  gcc/m2/gm2-compiler/SymbolTable.def
! 535865bc940fd7450cf59446cf538b73  gcc/m2/gm2-compiler/SymbolTable.mod
  0d97cb56efbe07ec9cb6789be4e6cd49  gcc/m2/gm2-compiler/bnflex.def
  23301e9e73a50c3c30aa67012bb388d9  gcc/m2/gm2-compiler/bnflex.mod
  9c7e494a1368a048910ab2bbbadd0930  gcc/m2/gm2-compiler/cflex.def
*************** d02bb7b852c2149c474702f929b72f2d  gcc/m2
*** 7054,7060 ****
  a6129befb7e6f3f27ca853e5aae8732d  gcc/m2/init/mcinit
  e12c669985f802264fb12d01111d4043  gcc/m2/init/ppginit
  a4d6463a2e2ce3965cba13f6bec7927f  gcc/m2/lang-specs.h
! 165968e4ce3aa5b183fb2595e3b36568  gcc/m2/lang.opt
  8d81e56e0f4f2a7799c6d7656039993c  gcc/m2/lang.opt.urls
  f9805d1c105cf62db2a44f68f7fc85a3  gcc/m2/m2-tree.def
  1e812384100d637e7a6034e8c8decaf6  gcc/m2/m2-tree.h
--- 7057,7063 ----
  a6129befb7e6f3f27ca853e5aae8732d  gcc/m2/init/mcinit
  e12c669985f802264fb12d01111d4043  gcc/m2/init/ppginit
  a4d6463a2e2ce3965cba13f6bec7927f  gcc/m2/lang-specs.h
! d2efdae546f42f848d3838422e97f37e  gcc/m2/lang.opt
  8d81e56e0f4f2a7799c6d7656039993c  gcc/m2/lang.opt.urls
  f9805d1c105cf62db2a44f68f7fc85a3  gcc/m2/m2-tree.def
  1e812384100d637e7a6034e8c8decaf6  gcc/m2/m2-tree.h
*************** d9bacdb6166a27e50029e3182b06a188  gcc/op
*** 7489,7500 ****
  48bef64d94870bb35654a71f190ac3a7  gcc/opts-diagnostic.h
  e4305e2c4749c00bfeeb8076167b4ad1  gcc/opts-global.cc
  edf438fefa6b7ecb25491b3346160a2f  gcc/opts-jobserver.h
! 780f4bb0ddada5e27c76bbe59640d9ec  gcc/opts.cc
  6fedfbfc603ddcae59a0db838b4deb05  gcc/opts.h
  144db85bc7d88e5bf0e64d74c55c6639  gcc/ordered-hash-map-tests.cc
  08f16ee6d385da3a7686d42368f8adef  gcc/ordered-hash-map.h
  ff8dbe22f3adcf8d4f2ddf5e6e15cef5  gcc/output.h
! 216837a185621ff64e88beed384c885a  gcc/params.opt
  2cc794e23d80a8c9f057a7e402c65fb8  gcc/params.opt.urls
  31d9108dc941193ce66f84eaef617d79  gcc/pass_manager.h
  fa42e03813ca55c6c23e2e26447b52e3  gcc/passes.cc
--- 7492,7503 ----
  48bef64d94870bb35654a71f190ac3a7  gcc/opts-diagnostic.h
  e4305e2c4749c00bfeeb8076167b4ad1  gcc/opts-global.cc
  edf438fefa6b7ecb25491b3346160a2f  gcc/opts-jobserver.h
! a425a5c4ce63dc8afe96d8900aef9214  gcc/opts.cc
  6fedfbfc603ddcae59a0db838b4deb05  gcc/opts.h
  144db85bc7d88e5bf0e64d74c55c6639  gcc/ordered-hash-map-tests.cc
  08f16ee6d385da3a7686d42368f8adef  gcc/ordered-hash-map.h
  ff8dbe22f3adcf8d4f2ddf5e6e15cef5  gcc/output.h
! d402ffa218c7ad5bc139d1f83d34d62a  gcc/params.opt
  2cc794e23d80a8c9f057a7e402c65fb8  gcc/params.opt.urls
  31d9108dc941193ce66f84eaef617d79  gcc/pass_manager.h
  fa42e03813ca55c6c23e2e26447b52e3  gcc/passes.cc
*************** fa42e03813ca55c6c23e2e26447b52e3  gcc/pa
*** 7502,7508 ****
  55035aeed04182e88f902cc211c34b90  gcc/plugin.cc
  489f30c9e97a908622454bbc5e15a912  gcc/plugin.def
  ff1730806732d68f86a6d695005d5d90  gcc/plugin.h
! 5ab75fbf435b6d212d0b6f1adabc0572  gcc/po/ChangeLog
  7bee4123f0d4890b31ea8560606b4030  gcc/po/EXCLUDES
  28cdb23b5db36844e3c225595f606698  gcc/po/be.po
  4940b9780a8d6b6eb01b781a788789d4  gcc/po/da.po
--- 7505,7511 ----
  55035aeed04182e88f902cc211c34b90  gcc/plugin.cc
  489f30c9e97a908622454bbc5e15a912  gcc/plugin.def
  ff1730806732d68f86a6d695005d5d90  gcc/plugin.h
! 79c500ac5bcccb60bec0a9f6f4240e2a  gcc/po/ChangeLog
  7bee4123f0d4890b31ea8560606b4030  gcc/po/EXCLUDES
  28cdb23b5db36844e3c225595f606698  gcc/po/be.po
  4940b9780a8d6b6eb01b781a788789d4  gcc/po/da.po
*************** f185150de31a10e330380907e691cfbd  gcc/po
*** 7512,7518 ****
  6e5dea033f333ed03dd18ee2593a5639  gcc/po/exgettext
  4555c42308ab0e6becb32db068de1dd8  gcc/po/fi.po
  ef273f7fe25b93f2b39b741a9901c546  gcc/po/fr.po
! d08db0852ebb61914f312ab2cc0ef262  gcc/po/gcc.pot
  81957e514798914d5a53e416990380fe  gcc/po/hr.po
  d54df55989199d62aae10b8016c107a9  gcc/po/id.po
  12eb963d5f0b6fec8caf5764a2c3868b  gcc/po/ja.po
--- 7515,7521 ----
  6e5dea033f333ed03dd18ee2593a5639  gcc/po/exgettext
  4555c42308ab0e6becb32db068de1dd8  gcc/po/fi.po
  ef273f7fe25b93f2b39b741a9901c546  gcc/po/fr.po
! 06012e62fb47e0127c53a62e8b0984d1  gcc/po/gcc.pot
  81957e514798914d5a53e416990380fe  gcc/po/hr.po
  d54df55989199d62aae10b8016c107a9  gcc/po/id.po
  12eb963d5f0b6fec8caf5764a2c3868b  gcc/po/ja.po
*************** e8a9eb01b9451a357155e7152df1c669  gcc/ta
*** 8047,8053 ****
  3f96510aba28b1180a15620224b38297  gcc/targhooks.cc
  107279c8ffc792cdffbb538ce651acfd  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! f8c1b27097d9fc6632bc9a16c0109b0f  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
--- 8050,8056 ----
  3f96510aba28b1180a15620224b38297  gcc/targhooks.cc
  107279c8ffc792cdffbb538ce651acfd  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 7b8e1723ee18f29841a4c3389ce2853a  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
*************** b8aaec32a77e9927231c6c5f3237432f  gcc/te
*** 13781,13786 ****
--- 13784,13791 ----
  20c8af1b6abeb0a339e5fd9c3edbde57  gcc/testsuite/g++.dg/abi/bitfield8.C
  14697006c1045d90c0f505dbfc8c5072  gcc/testsuite/g++.dg/abi/bitfield9.C
  104feb47499ce7e6125b3ef0a9ee49f3  gcc/testsuite/g++.dg/abi/comdat1.C
+ bc52f8836c83bf95f70976078f1c9616  gcc/testsuite/g++.dg/abi/comdat2.C
+ bb696554d34c85c7a4f3ecf5c800d48e  gcc/testsuite/g++.dg/abi/comdat5.C
  b587f170bbc6f95ef287e408bcafe1e3  gcc/testsuite/g++.dg/abi/cookie1.C
  06ad90a0554de61d87d60dab2a30bf3e  gcc/testsuite/g++.dg/abi/covariant1.C
  bdf3fc666277f2c88c021f366a0b3886  gcc/testsuite/g++.dg/abi/covariant2.C
*************** fc3e1038d2ddd359b5ea90ab469aed59  gcc/te
*** 14381,14387 ****
  37fe9bc6efb6073ed748fadad6b16d34  gcc/testsuite/g++.dg/concepts/diagnostic17.C
  5eb8e1c2d451af20c10df785a0b37ff7  gcc/testsuite/g++.dg/concepts/diagnostic18.C
  2c6c2bbb5c70ea0348b7a61cc2466bd0  gcc/testsuite/g++.dg/concepts/diagnostic19.C
! d352f75f268eea6c2a42ba0bacd702bd  gcc/testsuite/g++.dg/concepts/diagnostic2.C
  3b4b10993277ae58d06a6060fa529a40  gcc/testsuite/g++.dg/concepts/diagnostic3.C
  16b69c7102110cf6646baa3518c9f7f6  gcc/testsuite/g++.dg/concepts/diagnostic4.C
  f7fdf5e1ceaf1a59cf71d50d58950a1e  gcc/testsuite/g++.dg/concepts/diagnostic5.C
--- 14386,14392 ----
  37fe9bc6efb6073ed748fadad6b16d34  gcc/testsuite/g++.dg/concepts/diagnostic17.C
  5eb8e1c2d451af20c10df785a0b37ff7  gcc/testsuite/g++.dg/concepts/diagnostic18.C
  2c6c2bbb5c70ea0348b7a61cc2466bd0  gcc/testsuite/g++.dg/concepts/diagnostic19.C
! d29d051e5212b88c9a7beafc8f4840ba  gcc/testsuite/g++.dg/concepts/diagnostic2.C
  3b4b10993277ae58d06a6060fa529a40  gcc/testsuite/g++.dg/concepts/diagnostic3.C
  16b69c7102110cf6646baa3518c9f7f6  gcc/testsuite/g++.dg/concepts/diagnostic4.C
  f7fdf5e1ceaf1a59cf71d50d58950a1e  gcc/testsuite/g++.dg/concepts/diagnostic5.C
*************** be8e4b63955ef6076e0e2cd57b4fd61c  gcc/te
*** 15733,15738 ****
--- 15738,15744 ----
  e0a86859c165bfaac8fd8efd9023935b  gcc/testsuite/g++.dg/cpp0x/constexpr-union6.C
  7229788425547bc1befff78305c473c8  gcc/testsuite/g++.dg/cpp0x/constexpr-union7.C
  5d95979f72aa52bb0abbd82d05bf5e53  gcc/testsuite/g++.dg/cpp0x/constexpr-union7a.C
+ d4cff4827a96cb7f369a338f6559edd2  gcc/testsuite/g++.dg/cpp0x/constexpr-union8.C
  9c897128234fa6ab41edf384f11dd381  gcc/testsuite/g++.dg/cpp0x/constexpr-using.C
  7a9a83c41c3d2c5f82ac428442905b65  gcc/testsuite/g++.dg/cpp0x/constexpr-using2.C
  6dc93e335ab58c26289327a9c7e9d042  gcc/testsuite/g++.dg/cpp0x/constexpr-using3.C
*************** f933eabf4dcde8d87d03370c9257ce9d  gcc/te
*** 16255,16260 ****
--- 16261,16267 ----
  6b966c11af96a673d8cb7c70df13bde7  gcc/testsuite/g++.dg/cpp0x/inh-ctor36.C
  864c0137be7d20d35b8ce196814a16a5  gcc/testsuite/g++.dg/cpp0x/inh-ctor37.C
  477533253c0b6f754758c705718ba4e9  gcc/testsuite/g++.dg/cpp0x/inh-ctor38.C
+ 8692bcb6268086d05d35660cd6942a0f  gcc/testsuite/g++.dg/cpp0x/inh-ctor39.C
  47ad482b069988147c4dcac60c026f4d  gcc/testsuite/g++.dg/cpp0x/inh-ctor3a.C
  071eafda7f7d2d4bff42921fbd048a45  gcc/testsuite/g++.dg/cpp0x/inh-ctor4.C
  972640c006b3bcd568fc760f06817f9f  gcc/testsuite/g++.dg/cpp0x/inh-ctor5.C
*************** a3eb2783b3258724406759b817abc91a  gcc/te
*** 18138,18144 ****
  75c8fd989d2695f040bad1902e93aa5b  gcc/testsuite/g++.dg/cpp1y/constexpr-lifetime4.C
  b2460a481f484bc8a7ba8d28e5c629a4  gcc/testsuite/g++.dg/cpp1y/constexpr-lifetime5.C
  e187a4884ec67eda4940f8331b05f797  gcc/testsuite/g++.dg/cpp1y/constexpr-lifetime6.C
! 1978a504d756decdee1cb7e1d33a8116  gcc/testsuite/g++.dg/cpp1y/constexpr-lifetime7.C
  14b35cb8a87b121f413f22b600d19592  gcc/testsuite/g++.dg/cpp1y/constexpr-local-compound1.C
  3a3d744ee7d9f610351075218538740d  gcc/testsuite/g++.dg/cpp1y/constexpr-local1.C
  b9802763e15bc5d3383abb6baf492f9a  gcc/testsuite/g++.dg/cpp1y/constexpr-local2.C
--- 18145,18151 ----
  75c8fd989d2695f040bad1902e93aa5b  gcc/testsuite/g++.dg/cpp1y/constexpr-lifetime4.C
  b2460a481f484bc8a7ba8d28e5c629a4  gcc/testsuite/g++.dg/cpp1y/constexpr-lifetime5.C
  e187a4884ec67eda4940f8331b05f797  gcc/testsuite/g++.dg/cpp1y/constexpr-lifetime6.C
! 9394c87e1daf56677afb53cdb05ce887  gcc/testsuite/g++.dg/cpp1y/constexpr-lifetime7.C
  14b35cb8a87b121f413f22b600d19592  gcc/testsuite/g++.dg/cpp1y/constexpr-local-compound1.C
  3a3d744ee7d9f610351075218538740d  gcc/testsuite/g++.dg/cpp1y/constexpr-local1.C
  b9802763e15bc5d3383abb6baf492f9a  gcc/testsuite/g++.dg/cpp1y/constexpr-local2.C
*************** e5653327dac59b8fbbaf57941cdf7070  gcc/te
*** 18812,18817 ****
--- 18819,18825 ----
  72569990a4289b5fd2ca50f289a5457b  gcc/testsuite/g++.dg/cpp1z/class-deduction97.C
  ee498b90c48803ed7e1e39f604107077  gcc/testsuite/g++.dg/cpp1z/class-deduction98.C
  196827ac69f45d97751bae8af9fb4549  gcc/testsuite/g++.dg/cpp1z/class-deduction99.C
+ 3e9e676eea887f9924149728080a4174  gcc/testsuite/g++.dg/cpp1z/constexpr-111284.C
  d09105e6c1f377543e5514e34d2837cd  gcc/testsuite/g++.dg/cpp1z/constexpr-83692.C
  6962bfa121a4383ee0b7a8f045abde3f  gcc/testsuite/g++.dg/cpp1z/constexpr-84684.C
  7417be75f23f5974ec35fe6261395c8c  gcc/testsuite/g++.dg/cpp1z/constexpr-89074-1.C
*************** e737a77051d24d173d2bb52643590d75  gcc/te
*** 19305,19310 ****
--- 19313,19319 ----
  689a17f26e3daf1afb43308b40e41054  gcc/testsuite/g++.dg/cpp23/explicit-obj-basic4.C
  7225222aa173afe8868619cad54c27a1  gcc/testsuite/g++.dg/cpp23/explicit-obj-basic5.C
  bad48adbcea1b5ab74746df31c07ae84  gcc/testsuite/g++.dg/cpp23/explicit-obj-basic6.C
+ e1c6b3f77b5cd8798df16271a5de7653  gcc/testsuite/g++.dg/cpp23/explicit-obj-basic7.C
  c59130e695f389c4f5f3948b6907a29e  gcc/testsuite/g++.dg/cpp23/explicit-obj-by-value1.C
  27180f1240f480ec1ce5767599879d49  gcc/testsuite/g++.dg/cpp23/explicit-obj-by-value2.C
  c0225ef79d14425aa04c26d9c3f9838f  gcc/testsuite/g++.dg/cpp23/explicit-obj-by-value3.C
*************** fb28c3c4345db35be424244557c365cd  gcc/te
*** 19343,19348 ****
--- 19352,19358 ----
  77b5ba801abda82920e4a0635bcd7272  gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda7.C
  da165426bd42052b8b76188cda72b9d0  gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda8.C
  8a035725c026d000973cce6eff344a0c  gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda9.C
+ b2f3c56b0d2811a5d77e2327f3980e78  gcc/testsuite/g++.dg/cpp23/explicit-obj-ops-alloc.C
  7e2080320e0d485d576ce8a4fcc30dd7  gcc/testsuite/g++.dg/cpp23/explicit-obj-ops-mem-arrow.C
  ec11f58d4c99f1d1ba02dec1e8607c05  gcc/testsuite/g++.dg/cpp23/explicit-obj-ops-mem-assignment.C
  566fd5826d2cc6cc34978b709dba12fb  gcc/testsuite/g++.dg/cpp23/explicit-obj-ops-mem-call.C
*************** cac1beb5973f2ae7f413286aea273726  gcc/te
*** 24047,24052 ****
--- 24057,24065 ----
  ac5555b4df88275d04e41aa95b0aca9a  gcc/testsuite/g++.dg/lto/pr101396_1.C
  57e4a1572912531a0ef7ae5e66a36910  gcc/testsuite/g++.dg/lto/pr105399_0.C
  0a39d2e9c16962015b5adf8bff3214c8  gcc/testsuite/g++.dg/lto/pr108772_0.C
+ f1d9eed0025353353019a54838c87ed9  gcc/testsuite/g++.dg/lto/pr113208.h
+ 22230575f68a36106d16454407701753  gcc/testsuite/g++.dg/lto/pr113208_0.C
+ 36a6b4f47dbbdcca4469926f1398a598  gcc/testsuite/g++.dg/lto/pr113208_1.C
  ba9b686c163762488051ec4094a838b2  gcc/testsuite/g++.dg/lto/pr40818_0.C
  08a786b250f802e56e458c7d60a358fc  gcc/testsuite/g++.dg/lto/pr42987_0.C
  1b56fef803fe85ec97121919ad3ba2b9  gcc/testsuite/g++.dg/lto/pr42987_1.C
*************** d479e8fed74f485f9b8e9b4816402569  gcc/te
*** 24261,24266 ****
--- 24274,24281 ----
  db3511d6d560e34fa59c74d10ea11ce3  gcc/testsuite/g++.dg/modules/auto-3.h
  f07c72ff8379fda058ae5d0a9875b722  gcc/testsuite/g++.dg/modules/auto-3_a.H
  2f977bb348df94188e29c8c1aa8088bf  gcc/testsuite/g++.dg/modules/auto-3_b.C
+ d67bb58fd3f1d37f733f2b4918afd0fc  gcc/testsuite/g++.dg/modules/auto-4_a.H
+ a44f6544a1a4f2fd76efb8c84e669266  gcc/testsuite/g++.dg/modules/auto-4_b.C
  53bbe2f7c4d5079131e5a6dea8da20db  gcc/testsuite/g++.dg/modules/bad-mapper-1.C
  429207e0eb777b4a43a566e8777f6503  gcc/testsuite/g++.dg/modules/bad-mapper-2.C
  457c206081cc6757683b25dc791287cd  gcc/testsuite/g++.dg/modules/bad-mapper-3.C
*************** ba54387ee46c4fb19a3ab9a4844cfd61  gcc/te
*** 25067,25074 ****
  ffae0410baa0cf1f144b964387bfbcfe  gcc/testsuite/g++.dg/modules/pr98944_b.C
  701cfcc8c357aa094f34aa029490f60d  gcc/testsuite/g++.dg/modules/pr98944_c.C
  a3323ba22bbfa9772b24db538aeb6eed  gcc/testsuite/g++.dg/modules/pr98944_d.C
! af1b95042fd2d6b253524aa91fe9a321  gcc/testsuite/g++.dg/modules/pr99023_a.X
! 40a47188a63c8c6aa72bc61eb0844ab0  gcc/testsuite/g++.dg/modules/pr99023_b.X
  fa6f37da884582c7c5b2c64f3ff374c1  gcc/testsuite/g++.dg/modules/pr99039_a.C
  a44f9dc7dfc41fee43a04d3fce2ab510  gcc/testsuite/g++.dg/modules/pr99039_b.C
  7fdbdbd01fa4fd6223aaad6e202ea497  gcc/testsuite/g++.dg/modules/pr99040_a.C
--- 25082,25089 ----
  ffae0410baa0cf1f144b964387bfbcfe  gcc/testsuite/g++.dg/modules/pr98944_b.C
  701cfcc8c357aa094f34aa029490f60d  gcc/testsuite/g++.dg/modules/pr98944_c.C
  a3323ba22bbfa9772b24db538aeb6eed  gcc/testsuite/g++.dg/modules/pr98944_d.C
! 6138ea4be8c21ded43ebed9e16839cee  gcc/testsuite/g++.dg/modules/pr99023_a.X
! b00fa9b712233a2723b7b98c8afa7030  gcc/testsuite/g++.dg/modules/pr99023_b.X
  fa6f37da884582c7c5b2c64f3ff374c1  gcc/testsuite/g++.dg/modules/pr99039_a.C
  a44f9dc7dfc41fee43a04d3fce2ab510  gcc/testsuite/g++.dg/modules/pr99039_b.C
  7fdbdbd01fa4fd6223aaad6e202ea497  gcc/testsuite/g++.dg/modules/pr99040_a.C
*************** d7dd197474ca91bf31cfac374404267d  gcc/te
*** 28007,28012 ****
--- 28022,28028 ----
  4077977a426a678e1310042bae833fd5  gcc/testsuite/g++.dg/template/error59.C
  8f931fa8690071fcefc2b1d1d7483bfc  gcc/testsuite/g++.dg/template/error6.C
  872318a2899c309f5bb451d2a7b17e38  gcc/testsuite/g++.dg/template/error60.C
+ 304cb66563db90634c10605cf1335586  gcc/testsuite/g++.dg/template/error60a.C
  3eacbecd65bcd0b71a23a9e2127f6e27  gcc/testsuite/g++.dg/template/error7.C
  c9b240f0c05d21fb3eecb76bae171790  gcc/testsuite/g++.dg/template/error8.C
  140297b8d72a104b762af1a4e390e9ec  gcc/testsuite/g++.dg/template/error9.C
*************** f0bd5d5c6a67d4e72ffa0abde025c525  gcc/te
*** 34815,34820 ****
--- 34831,34837 ----
  5571ccf83a637118ffbd77008f68ffc1  gcc/testsuite/g++.target/i386/pr112904.C
  625edab04fa23d61cbbe8b32e8624b41  gcc/testsuite/g++.target/i386/pr113560.C
  aa1fa5c91fdecbdc2a47df1fff1bf867  gcc/testsuite/g++.target/i386/pr114187.C
+ c0a91cb95c28284467d6172e3d18f9a2  gcc/testsuite/g++.target/i386/pr114810.C
  55fb67abf6517f92b1a0240d2c06b5c5  gcc/testsuite/g++.target/i386/pr35513-1.C
  14dde546e4eefec7aa6d1ac41261cb16  gcc/testsuite/g++.target/i386/pr35513-2.C
  1c706f97b6d93c0124dc4a203c98f6d2  gcc/testsuite/g++.target/i386/pr57362.C
*************** fc0ce518453148de9582d1ac8c2f1c5f  gcc/te
*** 35001,35006 ****
--- 35018,35025 ----
  71cf9f616a0dcc2f3110d2537d0ee191  gcc/testsuite/g++.target/riscv/rvv/base/pr109535.C
  9f1154ff11dc2e3e63faf1146891a328  gcc/testsuite/g++.target/riscv/rvv/base/pr111296.C
  4508daf9f8ca24d9229ec2c2d5c69c81  gcc/testsuite/g++.target/riscv/rvv/base/pr114639-1.C
+ a6a5d652323c20e5b2bbc8ea9dc8f4d7  gcc/testsuite/g++.target/riscv/rvv/base/pr114714-1.C
+ 49cbe2dffc749d3ef1398685b035f4c9  gcc/testsuite/g++.target/riscv/rvv/base/pr114714-2.C
  979e78c5ed1d2ba91a46584480362b26  gcc/testsuite/g++.target/riscv/rvv/base/riscv_vector.h
  4a272ef5d4099af064913acf6b4054db  gcc/testsuite/g++.target/riscv/rvv/rvv.exp
  737eebb4901981753937ddcc65184708  gcc/testsuite/g++.target/s390/atomic-align-1.C
*************** adfade0b828b4f6c04193bf5e8dae44f  gcc/te
*** 49932,49937 ****
--- 49951,49958 ----
  18503b6158dc43ed4fbdb3d2d5540480  gcc/testsuite/gcc.dg/torture/pr114551.c
  9b475881d950a62694337f4f18d2eba0  gcc/testsuite/gcc.dg/torture/pr114624.c
  8ebd93b45204d340baa4a9798f5bcd62  gcc/testsuite/gcc.dg/torture/pr114672.c
+ 2c68830fdc44dbd18e300f9430c6c89f  gcc/testsuite/gcc.dg/torture/pr114787.c
+ 36eccbc565ddfe1c74a1123440077694  gcc/testsuite/gcc.dg/torture/pr114792.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
*************** c4d85f1a0ac2c091e026cf0d052e2f21  gcc/te
*** 51646,51653 ****
  fc8efeaf2ed7c9bba5d4f1717e7e356b  gcc/testsuite/gcc.dg/tree-ssa/forwprop-38.c
  260a7d066794f7642a568e403fb5e5d4  gcc/testsuite/gcc.dg/tree-ssa/forwprop-39.c
  cb909e7812f73f90414b63042c95d199  gcc/testsuite/gcc.dg/tree-ssa/forwprop-4.c
! eb6a8b6a7fc2a9f88a9b523229b44381  gcc/testsuite/gcc.dg/tree-ssa/forwprop-40.c
! fe967105ff2487881d13879417360b6b  gcc/testsuite/gcc.dg/tree-ssa/forwprop-41.c
  d56422e63543fcf4bf4b78d825c534da  gcc/testsuite/gcc.dg/tree-ssa/forwprop-5.c
  0f6dc2b3b3469af9cd27d5b5cd97353c  gcc/testsuite/gcc.dg/tree-ssa/forwprop-6.c
  a9096c4b5b756bdc9dcc196398730d73  gcc/testsuite/gcc.dg/tree-ssa/forwprop-7.c
--- 51667,51674 ----
  fc8efeaf2ed7c9bba5d4f1717e7e356b  gcc/testsuite/gcc.dg/tree-ssa/forwprop-38.c
  260a7d066794f7642a568e403fb5e5d4  gcc/testsuite/gcc.dg/tree-ssa/forwprop-39.c
  cb909e7812f73f90414b63042c95d199  gcc/testsuite/gcc.dg/tree-ssa/forwprop-4.c
! eb894750e8c2c762096d861a6009f51a  gcc/testsuite/gcc.dg/tree-ssa/forwprop-40.c
! a7f663adfd228e0c28c58bd9894c4b57  gcc/testsuite/gcc.dg/tree-ssa/forwprop-41.c
  d56422e63543fcf4bf4b78d825c534da  gcc/testsuite/gcc.dg/tree-ssa/forwprop-5.c
  0f6dc2b3b3469af9cd27d5b5cd97353c  gcc/testsuite/gcc.dg/tree-ssa/forwprop-6.c
  a9096c4b5b756bdc9dcc196398730d73  gcc/testsuite/gcc.dg/tree-ssa/forwprop-7.c
*************** cf1f520661c5242475d0a36f640664dd  gcc/te
*** 53989,53994 ****
--- 54010,54016 ----
  be86bc81622216478087ebb0eb3b5c80  gcc/testsuite/gcc.dg/vect/bb-slp-pr104240.c
  272eb771300120bc0b0190d7c82879d6  gcc/testsuite/gcc.dg/vect/bb-slp-pr106019.c
  00f1be9b86dce90d7976ec4c31c71677  gcc/testsuite/gcc.dg/vect/bb-slp-pr114249.c
+ 70f6ab93795e7362efbb766199500951  gcc/testsuite/gcc.dg/vect/bb-slp-pr114799.c
  ab672ba1427b5d98b02782a1e721a08a  gcc/testsuite/gcc.dg/vect/bb-slp-pr54400.c
  5472e7bf338627077f4e6ce8cce9944e  gcc/testsuite/gcc.dg/vect/bb-slp-pr58135.c
  95f7751605c95143bf8206010e40b12c  gcc/testsuite/gcc.dg/vect/bb-slp-pr65935.c
*************** ae8b389a68778f9cfdd3436253d31b14  gcc/te
*** 54426,54431 ****
--- 54448,54454 ----
  e3aaddf0ac2fdd37a5228a58d8c0f079  gcc/testsuite/gcc.dg/vect/pr114471.c
  0079bcebbbf82f5487b36b4f2e1532ef  gcc/testsuite/gcc.dg/vect/pr114485.c
  c0f0ed71d5889d42079442a4cdca8181  gcc/testsuite/gcc.dg/vect/pr114733.c
+ ffa061cc92fc1fdab57b5c587a33d81b  gcc/testsuite/gcc.dg/vect/pr114832.c
  42d48d2ecd5682545b12ac42f879a831  gcc/testsuite/gcc.dg/vect/pr16105.c
  231c99dba9475fe09525bbf6f4374124  gcc/testsuite/gcc.dg/vect/pr18308.c
  915cf38408eaa7fee5013d90ec1c3251  gcc/testsuite/gcc.dg/vect/pr18400.c
*************** ce1fe2059d8e263b0f3d889cb1392892  gcc/te
*** 64310,64315 ****
--- 64333,64340 ----
  a29c7dfe0255ba24ca52aa9293640971  gcc/testsuite/gcc.target/arm/cmse/cmse-8.x
  ce946170746cf737bca71ec699014fef  gcc/testsuite/gcc.target/arm/cmse/cmse-9.c
  8f64bcb2f75fa93f7207ef4f9b39d06e  gcc/testsuite/gcc.target/arm/cmse/cmse.exp
+ 68589fe6cc14ec6e535b037c8db589b9  gcc/testsuite/gcc.target/arm/cmse/extend-param.c
+ 448776b3a969f181f903853f8b701bca  gcc/testsuite/gcc.target/arm/cmse/extend-return.c
  6e9c9a777c4a333e2bdba95bdaf23364  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c
  c540adef0c0a8fc3e8e03fee5f712683  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c
  727ae9b55594654191b60afa67ad5094  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c
*************** b7e44f629992ef6eb090866310307190  gcc/te
*** 68169,68229 ****
  998eede0c55f8146863da4eee6db210b  gcc/testsuite/gcc.target/bfin/workarounds-4.c
  998eede0c55f8146863da4eee6db210b  gcc/testsuite/gcc.target/bfin/workarounds-any.c
  b7e44f629992ef6eb090866310307190  gcc/testsuite/gcc.target/bfin/workarounds-none.c
! d574c9cd6d9f06e4304767f46fc8eb38  gcc/testsuite/gcc.target/bpf/alu-1.c
! 4b1c66f5dafab471f74a370c8118dcfe  gcc/testsuite/gcc.target/bpf/alu-2.c
  79c9c5f9fdca6defe5e1bd08cbda6f30  gcc/testsuite/gcc.target/bpf/alu-pseudoc-2.c
! 4fd03521b14f80428cb8d461d9df4f18  gcc/testsuite/gcc.target/bpf/atomic-cmpxchg-1.c
! 358ec53cf0c3d76e6be62533ab278698  gcc/testsuite/gcc.target/bpf/atomic-cmpxchg-2.c
! d7f692895d7d3036f6e318db7b3e437e  gcc/testsuite/gcc.target/bpf/atomic-fetch-op-1.c
! 9b63026fd1c66182214e56d87c9c0b6c  gcc/testsuite/gcc.target/bpf/atomic-fetch-op-2.c
! 66bb7282c9d6f7e1577dad6ce2b8435d  gcc/testsuite/gcc.target/bpf/atomic-fetch-op-3.c
! bbfdfdfd4c872f3304ae6de626c2d6dc  gcc/testsuite/gcc.target/bpf/atomic-op-1.c
! 22502a662cd39c31eeb073b8a43cd87f  gcc/testsuite/gcc.target/bpf/atomic-op-2.c
! 292f05e160e90d48b03be83af05d2efc  gcc/testsuite/gcc.target/bpf/atomic-op-3.c
! 7cd90cd27fffd5ef32e7f7356dc4a235  gcc/testsuite/gcc.target/bpf/atomic-xchg-1.c
! e127db58dc84cbe8d27b1a10af161049  gcc/testsuite/gcc.target/bpf/atomic-xchg-2.c
! d4c15bdc0e94d512f8c5ad5544dccc49  gcc/testsuite/gcc.target/bpf/attr-kernel-helper.c
  981c4d6e0137a8b37c024554aef036f0  gcc/testsuite/gcc.target/bpf/bpf.exp
! 71ec417e567f137e7ba860e80c9a2c4f  gcc/testsuite/gcc.target/bpf/bswap-1.c
! 0bf4527133e3163621b25f29339ee5ff  gcc/testsuite/gcc.target/bpf/bswap-2.c
! e4943ebd40d1312315b873c260247c13  gcc/testsuite/gcc.target/bpf/btfext-funcinfo-nocore.c
! 6e1e6139b6e4d4fee3b200449b25ae5b  gcc/testsuite/gcc.target/bpf/btfext-funcinfo.c
! e18e9906424d8f6d6559626d05b228a1  gcc/testsuite/gcc.target/bpf/builtin-load.c
  c15ffd0fcf13b8089eb979818ca695d3  gcc/testsuite/gcc.target/bpf/constant-calls-1.c
  308ec3c13b184f3b2a8e46ea0f32f4c8  gcc/testsuite/gcc.target/bpf/constant-calls-2.c
! b8b314b84b551ed2be2f010a24abe9f9  gcc/testsuite/gcc.target/bpf/core-attr-1.c
! b9cc467364bead27ec20679665483049  gcc/testsuite/gcc.target/bpf/core-attr-2.c
! 3b2e17aff6a101dd53a2e432ea78e841  gcc/testsuite/gcc.target/bpf/core-attr-3.c
! d91a5053beb3967e034e51883dc25dd1  gcc/testsuite/gcc.target/bpf/core-attr-4.c
! d5dba10866b72da818c753ab2caef502  gcc/testsuite/gcc.target/bpf/core-attr-5.c
! 88081f895eb7ab01891098cd79b58852  gcc/testsuite/gcc.target/bpf/core-attr-6.c
! 0a4c3faab50b2c102fc2fcb72390b572  gcc/testsuite/gcc.target/bpf/core-attr-struct-as-array.c
! 87cf17e333192aff2dfa2b22f01af59d  gcc/testsuite/gcc.target/bpf/core-builtin-1.c
! d29fde5f049c90eb3638f347d15f46a2  gcc/testsuite/gcc.target/bpf/core-builtin-2.c
! 89ded91824d23ad06903739576a871a1  gcc/testsuite/gcc.target/bpf/core-builtin-3.c
! 9609f56831295a6da0cb7157d74f22ae  gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue-errors.c
! 273180764c2c684a1b78d178509db162  gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue-opt.c
! f65d144fb941ad5cbda49c2d69f051b1  gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue.c
! c18dadd81cfad87338cc4fe8f3ddd78a  gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-1.c
! 9cc2562ce0c8f0e8a5b6fe3b8069f185  gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-2.c
! b75e41ce1d7b3f9d9e9d06fca5b7e23f  gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-3.c
! f8680739e2610a9dcb39b1bf6d90ba37  gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-4.c
! 3b642f2ca90b19dc03b5dae7839c3913  gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-const-elimination.c
! 0a9d42790ba9943334e73de5e8eeaaa0  gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-errors-1.c
! 0422e9543c0e999d240c8320486e9bae  gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-errors-2.c
! 17f0a8d1b100c4df97c2a4a902a287d1  gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-existence-1.c
! d1383f9525bc1c92ae791ed11adca503  gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-1-be.c
! 971d84c2492633a4b9d44406ab023b62  gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-1-le.c
! be6752227ccbcaf3b205a10791e0ba0b  gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-2.c
! 17e6315c171886c8a379fd1f889a6822  gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-offset-1.c
! d04211f91f253ec66c55fa5cdede50b2  gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-rshift-1.c
! a32fa916f327829aa6aea1d34ad8b9ed  gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-rshift-2.c
! d3a3e1c5c15e942f16f8f629377e23e2  gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-sign-1.c
! 1c90e986b544acc666201c05ed4431c0  gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-sign-2.c
! 61a3623858e0385125f2719265052a2f  gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-size-1.c
! f08b16a13725681faefab2b3c28ea8d4  gcc/testsuite/gcc.target/bpf/core-builtin-type-based.c
! 94a139ff7b0c4a0bc6e93d668dffbbb6  gcc/testsuite/gcc.target/bpf/core-builtin-type-id.c
  382784a9ab064815e8d03f16cad75b39  gcc/testsuite/gcc.target/bpf/core-lto-1.c
  d806e90d8b8b8547bd35f37c91477380  gcc/testsuite/gcc.target/bpf/core-pr106745.c
  c43a670a617146d1a8286c5889ce5352  gcc/testsuite/gcc.target/bpf/core-section-1.c
  f0fb8751b0c40c08d089ce4f9ad1360e  gcc/testsuite/gcc.target/bpf/core-support.h
--- 68194,68261 ----
  998eede0c55f8146863da4eee6db210b  gcc/testsuite/gcc.target/bfin/workarounds-4.c
  998eede0c55f8146863da4eee6db210b  gcc/testsuite/gcc.target/bfin/workarounds-any.c
  b7e44f629992ef6eb090866310307190  gcc/testsuite/gcc.target/bfin/workarounds-none.c
! efafb1dec5754e44201ee1c0d0b61465  gcc/testsuite/gcc.target/bpf/alu-1.c
! 47bbdac6224ef61e2b07a3e6193d2a1e  gcc/testsuite/gcc.target/bpf/alu-2.c
  79c9c5f9fdca6defe5e1bd08cbda6f30  gcc/testsuite/gcc.target/bpf/alu-pseudoc-2.c
! d50be5d0939a1b9596749ef0ef85f7c7  gcc/testsuite/gcc.target/bpf/atomic-cmpxchg-1.c
! ab7427346b9711b1f84ad93d071c6329  gcc/testsuite/gcc.target/bpf/atomic-cmpxchg-2.c
! dea5d60ffe0e555b7dd9a3cd8a2c9ed8  gcc/testsuite/gcc.target/bpf/atomic-fetch-op-1.c
! 67e2d323ed067d60e9eecb863a5ba92d  gcc/testsuite/gcc.target/bpf/atomic-fetch-op-2.c
! d370fea6c3b14a1870345c69a56e29fd  gcc/testsuite/gcc.target/bpf/atomic-fetch-op-3.c
! 0e60a43b76649b87bc9fcd602794bc18  gcc/testsuite/gcc.target/bpf/atomic-op-1.c
! c1d17ef61aee7cd5cecbb0800c07bb0a  gcc/testsuite/gcc.target/bpf/atomic-op-2.c
! 043ea24b5e8def71f150fd7b6d0987ff  gcc/testsuite/gcc.target/bpf/atomic-op-3.c
! 14b72ae48aa6aa9944b2d8be146eee22  gcc/testsuite/gcc.target/bpf/atomic-xchg-1.c
! f270d8c52b1c8ecda06456b02342c806  gcc/testsuite/gcc.target/bpf/atomic-xchg-2.c
! 96ab67cd9b4be31679698947b23d5a63  gcc/testsuite/gcc.target/bpf/attr-kernel-helper.c
! 7150bf3f7f6aba0a510591b349325f14  gcc/testsuite/gcc.target/bpf/bpf-debug-options-1.c
! 565e352c8160d4f936f647e174ceaa31  gcc/testsuite/gcc.target/bpf/bpf-debug-options-2.c
! bf9ee92c02481fc487e6bdb697cd1b46  gcc/testsuite/gcc.target/bpf/bpf-debug-options-3.c
  981c4d6e0137a8b37c024554aef036f0  gcc/testsuite/gcc.target/bpf/bpf.exp
! df7859ccc4fa99578f3c302c440d4605  gcc/testsuite/gcc.target/bpf/bswap-1.c
! c4a6ad70ac74c8733e479dfebcba3f60  gcc/testsuite/gcc.target/bpf/bswap-2.c
! 702aee4a9b7aaab7fabe02878e894d4c  gcc/testsuite/gcc.target/bpf/btfext-funcinfo-nocore.c
! e548674ceff126911c821129892cc7b4  gcc/testsuite/gcc.target/bpf/btfext-funcinfo.c
! 764fe5926bb10fe72fe4f44a1b56005a  gcc/testsuite/gcc.target/bpf/builtin-load.c
  c15ffd0fcf13b8089eb979818ca695d3  gcc/testsuite/gcc.target/bpf/constant-calls-1.c
  308ec3c13b184f3b2a8e46ea0f32f4c8  gcc/testsuite/gcc.target/bpf/constant-calls-2.c
! 0a35b0d6dab89db0e09c72c9ad75162e  gcc/testsuite/gcc.target/bpf/core-attr-1.c
! 6e576aec6dd862637a199f3cbdb0f2be  gcc/testsuite/gcc.target/bpf/core-attr-2.c
! aa148331f65710cec43d1bf4d93d05b5  gcc/testsuite/gcc.target/bpf/core-attr-3.c
! a422056a3e8f923356c4ec575ecf217e  gcc/testsuite/gcc.target/bpf/core-attr-4.c
! 8d52d5c271be64be1b7eeac8d1d6bfaf  gcc/testsuite/gcc.target/bpf/core-attr-5.c
! 876532ca74fad1f226e0523102920dfd  gcc/testsuite/gcc.target/bpf/core-attr-6.c
! 1785c9ea822d1ed50d0ffd5d959b4586  gcc/testsuite/gcc.target/bpf/core-attr-struct-as-array.c
! 017e4c01b555938ee728250f95e6f71c  gcc/testsuite/gcc.target/bpf/core-builtin-1.c
! 75a367e77b0706f7e63697a23b340061  gcc/testsuite/gcc.target/bpf/core-builtin-2.c
! b36d6b59df495ddd9e43470a49c5c997  gcc/testsuite/gcc.target/bpf/core-builtin-3.c
! 240b18f16784c89b91899c83c590baee  gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue-errors.c
! fd555b17498e9c37bbcf8a9472e3d240  gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue-opt.c
! fdfc5a3638e9d1309f0c32df19c3d42a  gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue.c
! abc8518d8890c4979f91f0bfb8ef9028  gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-1.c
! c0d2db508f7e7778e75088a5c07f7435  gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-2.c
! 396c0a04f85a91e92cdc4735800dcca1  gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-3.c
! 5724c83a8ac776a5a1ab87ebbf9c427e  gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-4.c
! d4fe78235fef0d53c547b6d11fc3ef9b  gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-const-elimination.c
! 41c8475163365b898a4aabab9cce497f  gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-errors-1.c
! 2cafbab2c4fe82488ef722d494878909  gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-errors-2.c
! 928c7646ce14ca2c890b1528c5fdedc9  gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-existence-1.c
! ad0ef274e62ce90aded08697abd6dc7c  gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-1-be.c
! 2ed2933cc2272d430493267e90e34199  gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-1-le.c
! 7b4d795c83b022a00dffb0f5578ee4a1  gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-2.c
! 3da057dcb05191efa3988175b4ed856d  gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-offset-1.c
! 492d3a4401a7120a8e71e6f229bddfee  gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-rshift-1.c
! 8d26daadb9dc7a56132b9a25c4d8bb6d  gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-rshift-2.c
! 62e8340166328db9be463dfa8da443c5  gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-sign-1.c
! 2f728b45503fd0b6f893238ed84a0bb2  gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-sign-2.c
! 28962e91f85734d05f34c27f38ae2832  gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-size-1.c
! f96b16be13445691e2258fbfc09631ad  gcc/testsuite/gcc.target/bpf/core-builtin-type-based.c
! 14f9c3f7f05fae64819e47a834e195b2  gcc/testsuite/gcc.target/bpf/core-builtin-type-id.c
  382784a9ab064815e8d03f16cad75b39  gcc/testsuite/gcc.target/bpf/core-lto-1.c
+ 331054e8979e449cf14cd1aeaeed8a24  gcc/testsuite/gcc.target/bpf/core-options-1.c
+ 90c9064e40d7e0f696985fd0cbcba943  gcc/testsuite/gcc.target/bpf/core-options-2.c
+ b0b05241d526a421896492e3d8849746  gcc/testsuite/gcc.target/bpf/core-options-3.c
+ 2138c6ab7f14cc4b6286b4ace47733ca  gcc/testsuite/gcc.target/bpf/core-options-4.c
  d806e90d8b8b8547bd35f37c91477380  gcc/testsuite/gcc.target/bpf/core-pr106745.c
  c43a670a617146d1a8286c5889ce5352  gcc/testsuite/gcc.target/bpf/core-section-1.c
  f0fb8751b0c40c08d089ce4f9ad1360e  gcc/testsuite/gcc.target/bpf/core-support.h
*************** a7f5ec01768cb381e90f685b889688dc  gcc/te
*** 68238,68254 ****
  b90b06d639ef91190b7be8faa799f952  gcc/testsuite/gcc.target/bpf/diag-smod.c
  b54058163f5d939a8477daa99df0fbbf  gcc/testsuite/gcc.target/bpf/divmod-libcall-1.c
  60640aca7351c76a1bc281f6142094ee  gcc/testsuite/gcc.target/bpf/divmod-libcall-2.c
! a2ee893a1eca899e32b9191538662abe  gcc/testsuite/gcc.target/bpf/double-1.c
! e1fab4c62985d1f4ca539e04ff39f922  gcc/testsuite/gcc.target/bpf/double-2.c
! 676b4b1bf98949a54214ceb5f0c1ec3a  gcc/testsuite/gcc.target/bpf/float-1.c
  4d0f950765df1a681dd400307fa531c3  gcc/testsuite/gcc.target/bpf/frame-limit-1.c
  abfd084cab85b0aedb5178e83f909790  gcc/testsuite/gcc.target/bpf/frame-limit-2.c
  0076277c4aa9f6465e4f9218c1aa7da4  gcc/testsuite/gcc.target/bpf/helper-bind.c
  83c48c42a3f4a186202380adee694770  gcc/testsuite/gcc.target/bpf/helper-skb-ancestor-cgroup-id.c
! e8c6b43012f80924f1188bd39ed066b1  gcc/testsuite/gcc.target/bpf/inline-memops-threshold-1.c
  66569f3ff86403fc3202023a30d8fec9  gcc/testsuite/gcc.target/bpf/inline-memops-threshold-2.c
! aecb36e66a00bc767e57e19c60cac9b3  gcc/testsuite/gcc.target/bpf/jmp-1.c
! 17b10e8762b33184b5bde0fda48fbea3  gcc/testsuite/gcc.target/bpf/ldxdw.c
  0ddf77d1a973d7fd84028e0841e7e023  gcc/testsuite/gcc.target/bpf/memcpy-1.c
  b813d8fe9de40e92d053612c2870377f  gcc/testsuite/gcc.target/bpf/memmove-1.c
  61717431b5a0ac29696b8966fcffb82d  gcc/testsuite/gcc.target/bpf/memmove-2.c
--- 68270,68288 ----
  b90b06d639ef91190b7be8faa799f952  gcc/testsuite/gcc.target/bpf/diag-smod.c
  b54058163f5d939a8477daa99df0fbbf  gcc/testsuite/gcc.target/bpf/divmod-libcall-1.c
  60640aca7351c76a1bc281f6142094ee  gcc/testsuite/gcc.target/bpf/divmod-libcall-2.c
! 5e39fb2cd2a85b22504756c39f25533e  gcc/testsuite/gcc.target/bpf/double-1.c
! 3bb235b8e0679659cf9aeff4f7c74d0f  gcc/testsuite/gcc.target/bpf/double-2.c
! 1947b79385e3f345e890e43912dd4b67  gcc/testsuite/gcc.target/bpf/feature-macro-1.c
! e5525edccc3d87be1237807c8e8f9dfb  gcc/testsuite/gcc.target/bpf/feature-macro-2.c
! 8cab7be4c87ef1f4ccfac5dc49e4a69c  gcc/testsuite/gcc.target/bpf/float-1.c
  4d0f950765df1a681dd400307fa531c3  gcc/testsuite/gcc.target/bpf/frame-limit-1.c
  abfd084cab85b0aedb5178e83f909790  gcc/testsuite/gcc.target/bpf/frame-limit-2.c
  0076277c4aa9f6465e4f9218c1aa7da4  gcc/testsuite/gcc.target/bpf/helper-bind.c
  83c48c42a3f4a186202380adee694770  gcc/testsuite/gcc.target/bpf/helper-skb-ancestor-cgroup-id.c
! f65eb828e596b224a28902061ef2441b  gcc/testsuite/gcc.target/bpf/inline-memops-threshold-1.c
  66569f3ff86403fc3202023a30d8fec9  gcc/testsuite/gcc.target/bpf/inline-memops-threshold-2.c
! b81a5c6eb8052fc52c54180b9aa17094  gcc/testsuite/gcc.target/bpf/jmp-1.c
! 3e9e2a10d62850fc7a4a194f6a6bb3b4  gcc/testsuite/gcc.target/bpf/ldxdw.c
  0ddf77d1a973d7fd84028e0841e7e023  gcc/testsuite/gcc.target/bpf/memcpy-1.c
  b813d8fe9de40e92d053612c2870377f  gcc/testsuite/gcc.target/bpf/memmove-1.c
  61717431b5a0ac29696b8966fcffb82d  gcc/testsuite/gcc.target/bpf/memmove-2.c
*************** b813d8fe9de40e92d053612c2870377f  gcc/te
*** 68257,68277 ****
  adb6b92de0215aeb6afd970f07e89f03  gcc/testsuite/gcc.target/bpf/mulsidi3-zeroextend-pseudoc.c
  290115ca392c41eb0b1d03361f774e46  gcc/testsuite/gcc.target/bpf/naked-1.c
  848cfe50cbcfdb0ecd5397dde4709429  gcc/testsuite/gcc.target/bpf/naked-2.c
! 030f6453c74cca6f8d5834fc8e8a0ed3  gcc/testsuite/gcc.target/bpf/neg-1.c
  4399a337e21749a23a6b185419c7009a  gcc/testsuite/gcc.target/bpf/neg-pseudoc-1.c
! ea119219c2d407c1b7b8da1f3946fa74  gcc/testsuite/gcc.target/bpf/nop-1.c
  9ae63023d712a4740d04e5f6abd0bccd  gcc/testsuite/gcc.target/bpf/regs-availability-1.c
! 5f915f7db7996600fbf19f6c929d422a  gcc/testsuite/gcc.target/bpf/sdiv-1.c
  26bee20e977af9e23fa3be4e74768b7d  gcc/testsuite/gcc.target/bpf/section-name-quoting-1.c
! 984878a6acaaa6284ae717cd92bc2ee6  gcc/testsuite/gcc.target/bpf/sload-1.c
  97ddebb6d7bfc3bfe780c8bbeb83b216  gcc/testsuite/gcc.target/bpf/sload-pseudoc-1.c
! 7d19dcb4516b9ce8486f886b87eb2fc8  gcc/testsuite/gcc.target/bpf/smod-1.c
! fcade6b4a16b5a18c7c970a3e22fbf34  gcc/testsuite/gcc.target/bpf/smov-1.c
! 7efb8ab417fde6b7efde0e191614adc0  gcc/testsuite/gcc.target/bpf/smov-2.c
  68ec7736d4c49c86426f1acb6a95e51f  gcc/testsuite/gcc.target/bpf/smov-pseudoc-1.c
  e6aad35d5d9107b96f024e37ca14ddab  gcc/testsuite/gcc.target/bpf/smov-pseudoc-2.c
! 5660ceee20ea01caded4e675ebcc0487  gcc/testsuite/gcc.target/bpf/sync-fetch-and-add.c
! 6c39489cef7fbf3a872e84167262962b  gcc/testsuite/gcc.target/bpf/xbpf-indirect-call-1.c
  3ae9e0cc2cd08e28ef54e8540c762679  gcc/testsuite/gcc.target/cris/20011127-1.c
  75d3e9019c866a8402bf7aa4c913ee2d  gcc/testsuite/gcc.target/cris/asm-b-1.c
  a9d478d7af0e0b31660f3b7e507a6318  gcc/testsuite/gcc.target/cris/asm-other.S
--- 68291,68311 ----
  adb6b92de0215aeb6afd970f07e89f03  gcc/testsuite/gcc.target/bpf/mulsidi3-zeroextend-pseudoc.c
  290115ca392c41eb0b1d03361f774e46  gcc/testsuite/gcc.target/bpf/naked-1.c
  848cfe50cbcfdb0ecd5397dde4709429  gcc/testsuite/gcc.target/bpf/naked-2.c
! e738ce01523c2f93ce93628076549b0e  gcc/testsuite/gcc.target/bpf/neg-1.c
  4399a337e21749a23a6b185419c7009a  gcc/testsuite/gcc.target/bpf/neg-pseudoc-1.c
! 2f26e4242ea5fe9f6729e07a5649f0bb  gcc/testsuite/gcc.target/bpf/nop-1.c
  9ae63023d712a4740d04e5f6abd0bccd  gcc/testsuite/gcc.target/bpf/regs-availability-1.c
! dc210944850146bb727cbe535853bf0f  gcc/testsuite/gcc.target/bpf/sdiv-1.c
  26bee20e977af9e23fa3be4e74768b7d  gcc/testsuite/gcc.target/bpf/section-name-quoting-1.c
! c53b690925561139a373a97efbff2df6  gcc/testsuite/gcc.target/bpf/sload-1.c
  97ddebb6d7bfc3bfe780c8bbeb83b216  gcc/testsuite/gcc.target/bpf/sload-pseudoc-1.c
! e06259744e645d5481c883ea0e114096  gcc/testsuite/gcc.target/bpf/smod-1.c
! eb65326c3de97684419ac66273ccce78  gcc/testsuite/gcc.target/bpf/smov-1.c
! b460526d0eaa50cb9a920c16a0074c0e  gcc/testsuite/gcc.target/bpf/smov-2.c
  68ec7736d4c49c86426f1acb6a95e51f  gcc/testsuite/gcc.target/bpf/smov-pseudoc-1.c
  e6aad35d5d9107b96f024e37ca14ddab  gcc/testsuite/gcc.target/bpf/smov-pseudoc-2.c
! 34d2229b801d933b622d125db4f2d732  gcc/testsuite/gcc.target/bpf/sync-fetch-and-add.c
! 657b196a2414bfd6480a9ed6066f8819  gcc/testsuite/gcc.target/bpf/xbpf-indirect-call-1.c
  3ae9e0cc2cd08e28ef54e8540c762679  gcc/testsuite/gcc.target/cris/20011127-1.c
  75d3e9019c866a8402bf7aa4c913ee2d  gcc/testsuite/gcc.target/cris/asm-b-1.c
  a9d478d7af0e0b31660f3b7e507a6318  gcc/testsuite/gcc.target/cris/asm-other.S
*************** c60370bc00b6f0ed92d624f8a583ce26  gcc/te
*** 69538,69543 ****
--- 69572,69578 ----
  2a7856ec5ef7f2633ac5a1be307f2e8c  gcc/testsuite/gcc.target/i386/avx10_1-21.c
  8fa657b6c7175810f81fb9448954ee0a  gcc/testsuite/gcc.target/i386/avx10_1-22.c
  0d2b9652b54c8b0d81f3ce309b9de6d0  gcc/testsuite/gcc.target/i386/avx10_1-23.c
+ e905651c365a2662464429415c016a9e  gcc/testsuite/gcc.target/i386/avx10_1-24.c
  83836eb7c19ebd0a3cb10c1b38859560  gcc/testsuite/gcc.target/i386/avx10_1-3.c
  cc6ebfff46b4601c68183c5748f30189  gcc/testsuite/gcc.target/i386/avx10_1-4.c
  35084fd0a3d20b2364ee47139e043395  gcc/testsuite/gcc.target/i386/avx10_1-5.c
*************** a892cf5449c572594d9ac500ec2178bc  gcc/te
*** 74194,74200 ****
  4ae7c694596b4d8b84d1d2e01c54c21c  gcc/testsuite/gcc.target/i386/pr105253.c
  dfc3f83604e6883a02d821c48a3ad632  gcc/testsuite/gcc.target/i386/pr105338.c
  011c836b7c20d989a4885bbe1ca245b7  gcc/testsuite/gcc.target/i386/pr105354-1.c
! af9539d60e2dd11a0e3e3f8e78f0e9ae  gcc/testsuite/gcc.target/i386/pr105354-2.c
  2a5473f87bb2410849bfe5418a5abeb6  gcc/testsuite/gcc.target/i386/pr105367.c
  3e59623d82099b9b3e3d1ea99c8157e9  gcc/testsuite/gcc.target/i386/pr105493.c
  faa2789fb55d0b7bb1e08f48501c285d  gcc/testsuite/gcc.target/i386/pr105513-1.c
--- 74229,74235 ----
  4ae7c694596b4d8b84d1d2e01c54c21c  gcc/testsuite/gcc.target/i386/pr105253.c
  dfc3f83604e6883a02d821c48a3ad632  gcc/testsuite/gcc.target/i386/pr105338.c
  011c836b7c20d989a4885bbe1ca245b7  gcc/testsuite/gcc.target/i386/pr105354-1.c
! 1d7fb996d2968bda606469734db8f081  gcc/testsuite/gcc.target/i386/pr105354-2.c
  2a5473f87bb2410849bfe5418a5abeb6  gcc/testsuite/gcc.target/i386/pr105367.c
  3e59623d82099b9b3e3d1ea99c8157e9  gcc/testsuite/gcc.target/i386/pr105493.c
  faa2789fb55d0b7bb1e08f48501c285d  gcc/testsuite/gcc.target/i386/pr105513-1.c
*************** a9d4722a275cd3486436322291f39c73  gcc/te
*** 77694,77699 ****
--- 77729,77735 ----
  6c1f996e20dd99168f1dd9b6c6f40b00  gcc/testsuite/gcc.target/loongarch/pr112476-4.c
  9b9319e8de39dcffbe873584b20d35a5  gcc/testsuite/gcc.target/loongarch/pr113033.c
  b4671c279162dd2c1fd844929bdbbc6b  gcc/testsuite/gcc.target/loongarch/pr113148.c
+ 25f1f19f59d10bccef4e82021564ba66  gcc/testsuite/gcc.target/loongarch/pr114861.c
  3adba2a8ae6f671eb22ec8228777c1ac  gcc/testsuite/gcc.target/loongarch/prolog-opt.c
  1bfa30f99dc5f04f569fbff68640ab19  gcc/testsuite/gcc.target/loongarch/recip-divf.c
  dfa82d46bae04856dd91309f03684574  gcc/testsuite/gcc.target/loongarch/recip-sqrtf.c
*************** f7e7c3525d555350473e6eaeb20a763c  gcc/te
*** 79415,79421 ****
  d5a3520388a5d684298f2ecede66ab11  gcc/testsuite/gcc.target/powerpc/bcd-1.c
  663ffe280faaaa15a1bf0e4ceea66882  gcc/testsuite/gcc.target/powerpc/bcd-2.c
  ad416b1bc3631ec113317ff4797e7b68  gcc/testsuite/gcc.target/powerpc/bcd-3.c
! 3b80a9597b8a2fd4b23484e24cad6f8e  gcc/testsuite/gcc.target/powerpc/bcd-4.c
  e42b37391357b061ee449151cc226195  gcc/testsuite/gcc.target/powerpc/bfp/bfp.exp
  4d4ea850794ecc2bff358e435c922017  gcc/testsuite/gcc.target/powerpc/bfp/scalar-cmp-exp-eq-0.c
  d8b41e13e15f7760822334a68a919e03  gcc/testsuite/gcc.target/powerpc/bfp/scalar-cmp-exp-eq-1.c
--- 79451,79457 ----
  d5a3520388a5d684298f2ecede66ab11  gcc/testsuite/gcc.target/powerpc/bcd-1.c
  663ffe280faaaa15a1bf0e4ceea66882  gcc/testsuite/gcc.target/powerpc/bcd-2.c
  ad416b1bc3631ec113317ff4797e7b68  gcc/testsuite/gcc.target/powerpc/bcd-3.c
! e9c15b11a9e28ae240ca11139e5a1d35  gcc/testsuite/gcc.target/powerpc/bcd-4.c
  e42b37391357b061ee449151cc226195  gcc/testsuite/gcc.target/powerpc/bfp/bfp.exp
  4d4ea850794ecc2bff358e435c922017  gcc/testsuite/gcc.target/powerpc/bfp/scalar-cmp-exp-eq-0.c
  d8b41e13e15f7760822334a68a919e03  gcc/testsuite/gcc.target/powerpc/bfp/scalar-cmp-exp-eq-1.c
*************** ec84bb12bfa020b219a147adcf1471d0  gcc/te
*** 85022,85063 ****
  f443d44b7b74c36b4c9f956343852098  gcc/testsuite/gcc.target/riscv/rvv/base/pr111935.c
  03af6f8fb1424ac4e0ff7abae66b9d8b  gcc/testsuite/gcc.target/riscv/rvv/base/pr112327-1.c
  fad2da62a00d5292561ff53cea4b55c6  gcc/testsuite/gcc.target/riscv/rvv/base/pr112327-2.c
! 179cc89cfd2cf96f0f22659716c0a1e1  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-1.c
! 0ce0410bf31e7a45b222734324c4daea  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-10.c
! 578a02b889aac65f6d6fb8f6fecc4027  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-11.c
! d243a281afcfb351c3b13bed94e5bd47  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-12.c
! 0bd0748c5fa0dd0e7a0f7fa75a387fb8  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-13.c
  cceb6dda294173f54299477fb726ce86  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-14.c
  554e3c1dffb02461769b5b636e984057  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-15.c
! 012a9bc246bc5b0d9125f41583a0c090  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-16.c
! 513c0d5674fd571d3afdc78a9be04f74  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-17.c
! e4cf82cf74ec3ebf31aab7aa4c710c21  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-18.c
  7e4acf8a36d5832d7d5e91c74df1e724  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-19.c
! 5df3afe63166ec978356fc0e7df63fb7  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-2.c
  1a7558800b040b8dda24bcc3d94f5729  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-20.c
  2b5182a88c338a844fd11df56198c63d  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-21.c
! a07675a5ac45e38422f44f2efda9a884  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-28.c
! c40bf798b182d89dbe068bbe76d21a96  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-29.c
! 3d4e4c1a1452881faab3d56f5236035e  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-3.c
! f80bf509b7f496759044042fb315ad26  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-30.c
! 8ad4e22914b3cdc08fe1160a615089cd  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-31.c
! b9422a5365bd3d26920814b6ea31cc3d  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-32.c
! f763d007419e7189349fc26cdf7671ca  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-33.c
! d9888bf360920ead70f67b6140b2327e  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-34.c
  ea45ee6af1e6984cfcd95c0a1d5fe683  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-35.c
  b654b48048b78f1643d89a32b5255958  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-36.c
! ee5ecfabe3ae675c19e8ce7322626922  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-37.c
! 39126262cb28e51f55f6856ad9f9b855  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-38.c
! 88e8e13309acfb75e5fe0ef3b1840424  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-39.c
! 8d793f3fa3dd09e46f94c6d18c24e27e  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-4.c
! 8d9845973db492819f22ab4477fdf738  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-40.c
! efdbae8fd822c979e672138c6ef5913b  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-41.c
  4a495ccab8bdb2c1283e197a403f58dc  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-42.c
! 19140a4383e8b06d1d20ab5f9e1496c5  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-5.c
! 2ed4fb55a4dc2e5bba7bdac02954f3c2  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-6.c
! 37fce9b22e347e03971fa107a9f6c9a5  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-7.c
! 33f46e06c303fb898c34975b7d932871  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-8.c
! d5d35319d9d2a2f72366016c407da6ec  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-9.c
  f10c8a28c2ba2edec9fa062fd123d3b4  gcc/testsuite/gcc.target/riscv/rvv/base/pr112743-1.c
  8a2027e07eb7430d366baa6fba6f7079  gcc/testsuite/gcc.target/riscv/rvv/base/pr112743-2.c
  0c46defe129bdb46798119637cb7a2e1  gcc/testsuite/gcc.target/riscv/rvv/base/pr113420-1.c
--- 85058,85105 ----
  f443d44b7b74c36b4c9f956343852098  gcc/testsuite/gcc.target/riscv/rvv/base/pr111935.c
  03af6f8fb1424ac4e0ff7abae66b9d8b  gcc/testsuite/gcc.target/riscv/rvv/base/pr112327-1.c
  fad2da62a00d5292561ff53cea4b55c6  gcc/testsuite/gcc.target/riscv/rvv/base/pr112327-2.c
! eed1ac048d42e17bb22d3bf8230126bf  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-1.c
! e9a2249f2da2ba761570f0f8525e02e1  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-10.c
! f67e6e7fca55e95fb20519f57c78ef2f  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-11.c
! c732619185ed7d06a226a8b77b3bf69c  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-12.c
! a8a4d03be327fb2c9f5b75bd853a5c21  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-13.c
  cceb6dda294173f54299477fb726ce86  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-14.c
  554e3c1dffb02461769b5b636e984057  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-15.c
! 4158f0a85b78efa028eac16b5958a4bc  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-16.c
! cfeb2916d3c635fdc870fa4dd68db703  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-17.c
! 45f0ef4b9e6482ffad4ed07b3848d1e5  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-18.c
  7e4acf8a36d5832d7d5e91c74df1e724  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-19.c
! 3e2ec7778c99a6a0261ab2f4a6450f3e  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-2.c
  1a7558800b040b8dda24bcc3d94f5729  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-20.c
  2b5182a88c338a844fd11df56198c63d  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-21.c
! ddfc52ce3e11b16f5826a17400d5173d  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-22.c
! 01113869871bb1fbcb103fb4d9b60577  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-23.c
! dfb14b9db17d26fe2fff40418d1cf459  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-24.c
! 3e6c34e695fb3ef4e9cc700bb4ea321e  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-25.c
! 2d98f142716429721a11ef36b65d7de7  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-26.c
! ab1c2cc74c4984acd4b0ec4d31680345  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-27.c
! 9997c1ac80863665727a4dfe113fce94  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-28.c
! a69ac1e559dc378618dca7daeec57b88  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-29.c
! 09e3888193a8ff1dfc40910fa62d839d  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-3.c
! 59f203a9d29ead522c7f2c6623574ef8  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-30.c
! e3b53b28af2e36aba14282872c2d1cdf  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-31.c
! 10ae79305c8c4b2f96ebd4f202becdeb  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-32.c
! 5f85f3dec2424394b0f3d711f5857051  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-33.c
! c3c15580c5ccacab520fc93c79c906b7  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-34.c
  ea45ee6af1e6984cfcd95c0a1d5fe683  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-35.c
  b654b48048b78f1643d89a32b5255958  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-36.c
! 922b072fea9e0e74a7ca4d026a66b03f  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-37.c
! 938c1b23ec2452ceb884b274c204a527  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-38.c
! 9db6e8e6c4bed9dc2334cb79722fd898  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-39.c
! bcaa86c863eaa9a2cf63dcfda8ae64aa  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-4.c
! 9762bc352c6862583e6e51c38b351fc0  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-40.c
! 95d8a8d0475bc3c9ef6bb8e7e264136f  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-41.c
  4a495ccab8bdb2c1283e197a403f58dc  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-42.c
! 49a8103996ad5193328c5a30f11e5839  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-5.c
! 3ce7581c2097dbf9e5cd98228bd0aeb1  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-6.c
! aa04716996d51f5f16f16e2f489f9b92  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-7.c
! 227105ef0aa53b1b545e7d275f5fdfd9  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-8.c
! 161ce0bd04d197bdc14d75f100edbeef  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-9.c
  f10c8a28c2ba2edec9fa062fd123d3b4  gcc/testsuite/gcc.target/riscv/rvv/base/pr112743-1.c
  8a2027e07eb7430d366baa6fba6f7079  gcc/testsuite/gcc.target/riscv/rvv/base/pr112743-2.c
  0c46defe129bdb46798119637cb7a2e1  gcc/testsuite/gcc.target/riscv/rvv/base/pr113420-1.c
*************** b285e00f64be083356e248425ad42f69  gcc/te
*** 86609,86615 ****
  6a26b9ab98b26ffa11b6e80dd969b1d9  gcc/testsuite/gcc.target/s390/vector/vperm-rev-z15.c
  9fc90b732df663117f1ed481b91525c3  gcc/testsuite/gcc.target/s390/vxe/bitops-1.c
  81fd996600cd4355d2efb4f18bd9a019  gcc/testsuite/gcc.target/s390/vxe/negfma-1.c
! d9c7cdb9278996c3e1dfb12b0fea17bd  gcc/testsuite/gcc.target/s390/vxe/popcount-1.c
  9fac5c4be550f2336dbb8ee22a9db221  gcc/testsuite/gcc.target/s390/vxe/vllezlf-1.c
  033a2c21a5b436ea0be85925b64ad636  gcc/testsuite/gcc.target/s390/vxe2/vlbr-1.c
  4867ef0206fcafa68e9f50126f9f6acc  gcc/testsuite/gcc.target/s390/vxe2/vstbr-1.c
--- 86651,86657 ----
  6a26b9ab98b26ffa11b6e80dd969b1d9  gcc/testsuite/gcc.target/s390/vector/vperm-rev-z15.c
  9fc90b732df663117f1ed481b91525c3  gcc/testsuite/gcc.target/s390/vxe/bitops-1.c
  81fd996600cd4355d2efb4f18bd9a019  gcc/testsuite/gcc.target/s390/vxe/negfma-1.c
! 85b5b9401d5ec3648501e2964032b8eb  gcc/testsuite/gcc.target/s390/vxe/popcount-1.c
  9fac5c4be550f2336dbb8ee22a9db221  gcc/testsuite/gcc.target/s390/vxe/vllezlf-1.c
  033a2c21a5b436ea0be85925b64ad636  gcc/testsuite/gcc.target/s390/vxe2/vlbr-1.c
  4867ef0206fcafa68e9f50126f9f6acc  gcc/testsuite/gcc.target/s390/vxe2/vstbr-1.c
*************** c388e8e709c00e2cb14b83a7bcb1db96  gcc/te
*** 86672,86677 ****
--- 86714,86720 ----
  35e87e60957f9b00691107426abfa992  gcc/testsuite/gcc.target/s390/zvector/get-element-bswap-3.c
  4abdf0afcb959d37baa8b81d5308c265  gcc/testsuite/gcc.target/s390/zvector/get-element-bswap-4.c
  13199189797f1cfdb8952aba604e6159  gcc/testsuite/gcc.target/s390/zvector/imm-range-error-1.c
+ d1469ef79e7de046a5a0d7120bc3edf4  gcc/testsuite/gcc.target/s390/zvector/pr114676.c
  7d0eb00954092ab19d710323c872dd2a  gcc/testsuite/gcc.target/s390/zvector/pr79893.c
  8bc7e55288af53eddbd5437d08f5f9a1  gcc/testsuite/gcc.target/s390/zvector/pr82317.c
  c5f2f4df3f7c11977663ad182d69c2a7  gcc/testsuite/gcc.target/s390/zvector/pr82322.c
*************** bf95d536cbad4db92f264aa740abbbbc  gcc/te
*** 86980,86985 ****
--- 87023,87030 ----
  c2f3fa5b3477e7057e2c90dc5425c4c9  gcc/testsuite/gcc.target/sparc/20230328-2.c
  49b5e11c8a86f6c891f68583037323b4  gcc/testsuite/gcc.target/sparc/20230328-3.c
  6a7256be670eb611556c4ac0a711fa1b  gcc/testsuite/gcc.target/sparc/20230328-4.c
+ beb5f32bbfe67092637981daab63c0e9  gcc/testsuite/gcc.target/sparc/20230425-1.c
+ 1873266d62e690e552ba3673802f1527  gcc/testsuite/gcc.target/sparc/20230607-1.c
  44373c57181608413fc07f3ec0e2ad6e  gcc/testsuite/gcc.target/sparc/align.c
  667a877a2fb02d919c4eaaea6fbccbad  gcc/testsuite/gcc.target/sparc/array.c
  941bd8aa096c3c20415035d9d17cca6e  gcc/testsuite/gcc.target/sparc/attr-aligned.c
*************** d0fc65bbbe891276a96818aa810ee61a  gcc/te
*** 87062,87069 ****
  115b647bf08ed17e4f28d76c34f417bb  gcc/testsuite/gcc.target/sparc/pdistn.c
  7eb4e93dbabd079b5259cf98c5fb4204  gcc/testsuite/gcc.target/sparc/popc-1.c
  e748c6edab5b1a7e97c92b57040f0ecd  gcc/testsuite/gcc.target/sparc/popc-2.c
- d2c4054310fc0dd896bfd47440b1304e  gcc/testsuite/gcc.target/sparc/pr105573.c
- ee8bafaf89e1dcb977b15feaf7dfe2cb  gcc/testsuite/gcc.target/sparc/pr109541.c
  964da12c74afacebb3dee347712053d5  gcc/testsuite/gcc.target/sparc/rdgsr.c
  91c110264bcd29879216c151973503aa  gcc/testsuite/gcc.target/sparc/setcc-1.c
  7ab7d3127e0b418280e16e393fd2f160  gcc/testsuite/gcc.target/sparc/setcc-2.c
--- 87107,87112 ----
*************** e5c267912e5c8f2e18ebb9ce814789ba  gcc/te
*** 87076,87081 ****
--- 87119,87125 ----
  c51a16c76fd1df5c182c5e6b77d1acfa  gcc/testsuite/gcc.target/sparc/setcc-9.c
  03c5ea18421389015716cf5cd2845cf3  gcc/testsuite/gcc.target/sparc/setjmp-1.c
  438ea8b2cc3dd028f6b33b12541b2b7f  gcc/testsuite/gcc.target/sparc/sibcall-dslot.c
+ b7889b31cd2ce76e65842ca26b253777  gcc/testsuite/gcc.target/sparc/small-struct-1.c
  9ffd7b94418f62e4bc1700c00a93b9ff  gcc/testsuite/gcc.target/sparc/sparc-align-1.c
  0fdc378e88ad378a181a8f7ba247889f  gcc/testsuite/gcc.target/sparc/sparc-constant-1.c
  eb9fea9eb3ccdd5fb4d85ac011c10dc5  gcc/testsuite/gcc.target/sparc/sparc-dwarf2.c
*************** aa59a3baf7de5feb8be06ee05faaa11a  gcc/te
*** 93380,93385 ****
--- 93424,93430 ----
  10969643d8dd76f6ab66a3a0f7f3ad9c  gcc/testsuite/gfortran.dg/c_sizeof_5.f90
  ee214ed12d039774c658fbaa998e3596  gcc/testsuite/gfortran.dg/c_sizeof_6.f90
  de233fa28b151c648d23e3afb7fd85cb  gcc/testsuite/gfortran.dg/c_sizeof_7.f90
+ 9ba15a11f52248043ebfc1d96bb2912c  gcc/testsuite/gfortran.dg/c_sizeof_8.f90
  ae61c2dcc3bff5189d5648a6564b3745  gcc/testsuite/gfortran.dg/change_symbol_attributes_1.f90
  bb5cfe93aa3c0d2700259294558753b1  gcc/testsuite/gfortran.dg/char4-subscript.f90
  d9c1c06d7cddb2c4bf6dfda8b7c61b5f  gcc/testsuite/gfortran.dg/char4_decl-2.f90
*************** edeec1fe2488c7117f56e10734af03dc  gcc/te
*** 95794,95799 ****
--- 95839,95845 ----
  697c52a53eea166cade44a3f935b8caf  gcc/testsuite/gfortran.dg/gomp/pr107214-7.f90
  1474c5a5881d7047f1212bc8cfb8ef92  gcc/testsuite/gfortran.dg/gomp/pr107214-8.f90
  3beded12a494129bebcc732d85089896  gcc/testsuite/gfortran.dg/gomp/pr107214.f90
+ 616305573acc701769497c1eee637edc  gcc/testsuite/gfortran.dg/gomp/pr114825.f90
  9a6817790a272cd8153d4303d324c00f  gcc/testsuite/gfortran.dg/gomp/pr26224.f
  d2c74a71f2bea0005d853821e6f0142c  gcc/testsuite/gfortran.dg/gomp/pr27573.f90
  a65c4577a606ba1bdab50e690b269b04  gcc/testsuite/gfortran.dg/gomp/pr29759.f90
*************** fc5031b16be6a0dc4152f151793f4acb  gcc/te
*** 97632,97637 ****
--- 97678,97684 ----
  cbd40bc334c217d37c198b1f27373810  gcc/testsuite/gfortran.dg/pr102458b.f90
  09759ba73ae30c3a54be532d97b7f526  gcc/testsuite/gfortran.dg/pr102520.f90
  107263fe1c86ee042c855774a2b8e242  gcc/testsuite/gfortran.dg/pr102532.f90
+ c0ae1c78c693e1256c471360998b7568  gcc/testsuite/gfortran.dg/pr102597.f90
  c081e1f510a2d68ec176356111dab188  gcc/testsuite/gfortran.dg/pr102685.f90
  d99cea26823109c0bb853b42df152999  gcc/testsuite/gfortran.dg/pr102715.f90
  f28998ba16e7a78633a9de3d5eaf0667  gcc/testsuite/gfortran.dg/pr102816.f90
*************** be4f5532cbaa58d083d822b627ffe5de  gcc/te
*** 98326,98331 ****
--- 98373,98379 ----
  eb191e16157f03cba56fb00422bb2852  gcc/testsuite/gfortran.dg/pr89266.f90
  2726f9a132f249a727072d95e5f0aee3  gcc/testsuite/gfortran.dg/pr89344.f90
  a93655d239d2dec9eca10adffc8e918f  gcc/testsuite/gfortran.dg/pr89451.f90
+ ec2b325aa671386611e60b1194beab21  gcc/testsuite/gfortran.dg/pr89462.f90
  3d3ae675ea53199229afe3e1ab0a247a  gcc/testsuite/gfortran.dg/pr89492.f90
  f5fd6e3fa110d4cb66c18b37bf885f26  gcc/testsuite/gfortran.dg/pr89574.f90
  3f3f46dc6e7ecbe8d1b98921221b16ec  gcc/testsuite/gfortran.dg/pr89646.f90
*************** e5dc7b9c0011583d289357ca67906106  gcc/te
*** 98429,98434 ****
--- 98477,98483 ----
  e0fe2bc5bc29092b239eac7f6bd6642a  gcc/testsuite/gfortran.dg/pr93601.f90
  7fba8006db48550444d5426908e7bd21  gcc/testsuite/gfortran.dg/pr93603.f90
  7eccbef6ebf6b0e510ef57d5a859de0f  gcc/testsuite/gfortran.dg/pr93604.f90
+ 2c5913a12b155a423343994addcd98f9  gcc/testsuite/gfortran.dg/pr93678.f90
  3a950099baf4b594b439137360e76929  gcc/testsuite/gfortran.dg/pr93685_1.f90
  54e6c162457d096a85a702a7d61bb2c6  gcc/testsuite/gfortran.dg/pr93685_2.f90
  72a93ce5a3a0e7f069659dbadadfb4a9  gcc/testsuite/gfortran.dg/pr93686_1.f90
*************** db7436cc6948424e65700d7b6597862f  gcc/te
*** 101185,101191 ****
  2ae2cd34369ca940ee1745b82f71bc5e  gcc/testsuite/gm2/pim/fail/badpointer2.mod
  32fe5d6d49f5d1c2c191cf864bc0f191  gcc/testsuite/gm2/pim/fail/badpointer3.mod
  ecdbb910ccdbf4a9ff9978bb73c88f41  gcc/testsuite/gm2/pim/fail/badpointer4.mod
! b872fd374c4cd66738fbb9d8b6a00e7a  gcc/testsuite/gm2/pim/fail/badproctype.mod
  32e2149222f362e066e9c3d51d096689  gcc/testsuite/gm2/pim/fail/badset1.mod
  9d816942e762e0bae32e238998bf7a78  gcc/testsuite/gm2/pim/fail/badset2.mod
  9f5d37c008d5d01a1664741acf57d54f  gcc/testsuite/gm2/pim/fail/badset3.mod
--- 101234,101244 ----
  2ae2cd34369ca940ee1745b82f71bc5e  gcc/testsuite/gm2/pim/fail/badpointer2.mod
  32fe5d6d49f5d1c2c191cf864bc0f191  gcc/testsuite/gm2/pim/fail/badpointer3.mod
  ecdbb910ccdbf4a9ff9978bb73c88f41  gcc/testsuite/gm2/pim/fail/badpointer4.mod
! 3b70d947b4ea67fb7afcaddfd1ba2418  gcc/testsuite/gm2/pim/fail/badprocbool.mod
! 1a8f950ee43a0dfff7a19a75a075d9c8  gcc/testsuite/gm2/pim/fail/badproccard.mod
! 07d625c5434862792bce301cb2616c92  gcc/testsuite/gm2/pim/fail/badprocint.mod
! dbe65c434f0a6b28ab79a771b3662b3f  gcc/testsuite/gm2/pim/fail/badprocint2.mod
! 212d8402f510392bda8bdfb7796944e8  gcc/testsuite/gm2/pim/fail/badproctype.mod
  32e2149222f362e066e9c3d51d096689  gcc/testsuite/gm2/pim/fail/badset1.mod
  9d816942e762e0bae32e238998bf7a78  gcc/testsuite/gm2/pim/fail/badset2.mod
  9f5d37c008d5d01a1664741acf57d54f  gcc/testsuite/gm2/pim/fail/badset3.mod
*************** ad0050bee37026a93c829a61da2f0938  gcc/te
*** 101386,101391 ****
--- 101439,101447 ----
  a6f302cface0c9bfc31e9d707ec6031d  gcc/testsuite/gm2/pim/pass/gcd.mod
  b5034ac1aeec90dc2d9a4b8e4e1db428  gcc/testsuite/gm2/pim/pass/getconst.mod
  d92de5a4673ded69670acbdd4161f6e2  gcc/testsuite/gm2/pim/pass/goodifin.mod
+ d37915b685c2a7c61b2bd33dc4233b8f  gcc/testsuite/gm2/pim/pass/goodproccard2.mod
+ 6af6cef93923e24daf5f81ce856c24e3  gcc/testsuite/gm2/pim/pass/goodprocint.mod
+ e76b1c3500d64c1264105e435866a79a  gcc/testsuite/gm2/pim/pass/goodprocint3.mod
  45f32c78d6fe03bad619ad83eb7210f0  gcc/testsuite/gm2/pim/pass/hello.mod
  deec7e02a3ff68e431b9625fb1dc63b5  gcc/testsuite/gm2/pim/pass/highexp.mod
  f9cd141a6b4217bff724f01cca0dd4dd  gcc/testsuite/gm2/pim/pass/impa.mod
*************** ac96c6e0a6c120416b5fc1077bd5c072  gcc/te
*** 101815,101820 ****
--- 101871,101877 ----
  199ec2b67b0445364db02e277a78b82e  gcc/testsuite/gm2/pim/run/pass/cycles.mod
  1622f782f23cd9f51ef818ad4217d78e  gcc/testsuite/gm2/pim/run/pass/dec.mod
  769a3770b8556984cb7dd5767fe495c4  gcc/testsuite/gm2/pim/run/pass/enums.mod
+ 0f935813612e0f0578b8a6f174974a91  gcc/testsuite/gm2/pim/run/pass/genconststr.mod
  48fff98d72182c48cae09f908a945a87  gcc/testsuite/gm2/pim/run/pass/hightests.mod
  2a1d41c511ebdf0b8eec1237f33882bc  gcc/testsuite/gm2/pim/run/pass/incsubrange.def
  8cc1599f3ba358d8eeb8188bd228a417  gcc/testsuite/gm2/pim/run/pass/incsubrange.mod
*************** ca1631ec6619a95d1ce0177b7cefae74  gcc/te
*** 107041,107047 ****
  b7460c0b3311c71ba1ef5043c5447538  gcc/testsuite/lib/gfortran.exp
  aed587b341d738358d9328ab172f93da  gcc/testsuite/lib/gm2-dg.exp
  0c45478588b43265d66b10c2ffcf002a  gcc/testsuite/lib/gm2-simple.exp
! 18c99f6371175b69a61bfbbbdfe1e6fb  gcc/testsuite/lib/gm2-torture.exp
  ec30dc872b77194c2be90c36713e930e  gcc/testsuite/lib/gm2.exp
  daf210c75c8c031bf07f93be2090cbd1  gcc/testsuite/lib/gnat-dg.exp
  98152f3b1fe75d1a3b2b86fa69c5f548  gcc/testsuite/lib/gnat.exp
--- 107098,107104 ----
  b7460c0b3311c71ba1ef5043c5447538  gcc/testsuite/lib/gfortran.exp
  aed587b341d738358d9328ab172f93da  gcc/testsuite/lib/gm2-dg.exp
  0c45478588b43265d66b10c2ffcf002a  gcc/testsuite/lib/gm2-simple.exp
! 0426ff30b3bc2b53987f954a1eb24494  gcc/testsuite/lib/gm2-torture.exp
  ec30dc872b77194c2be90c36713e930e  gcc/testsuite/lib/gm2.exp
  daf210c75c8c031bf07f93be2090cbd1  gcc/testsuite/lib/gnat-dg.exp
  98152f3b1fe75d1a3b2b86fa69c5f548  gcc/testsuite/lib/gnat.exp
*************** e7dfc093129242634d55f5be6acfaf2f  gcc/te
*** 107062,107068 ****
  dae75a86ae5b5d6ce0fdabfc4f20e2e4  gcc/testsuite/lib/options.exp
  68980ed8b7f38b9fbd0f534a26c4db48  gcc/testsuite/lib/plugin-support.exp
  a37fe017e931c00ce12a5e7b78ada9d8  gcc/testsuite/lib/profopt.exp
! 64f37624be1bcbf50d1d16f182b2d611  gcc/testsuite/lib/prune.exp
  033d1a538a24fe68b60a3abf7b92cc5d  gcc/testsuite/lib/rust-dg.exp
  1eacb2a09b27b7cf0580594468b8342b  gcc/testsuite/lib/rust.exp
  16fae062233a3ce15736d09dd7a31f28  gcc/testsuite/lib/scanasm.exp
--- 107119,107125 ----
  dae75a86ae5b5d6ce0fdabfc4f20e2e4  gcc/testsuite/lib/options.exp
  68980ed8b7f38b9fbd0f534a26c4db48  gcc/testsuite/lib/plugin-support.exp
  a37fe017e931c00ce12a5e7b78ada9d8  gcc/testsuite/lib/profopt.exp
! 3c38be1427dbdf4a264c5eb185e13473  gcc/testsuite/lib/prune.exp
  033d1a538a24fe68b60a3abf7b92cc5d  gcc/testsuite/lib/rust-dg.exp
  1eacb2a09b27b7cf0580594468b8342b  gcc/testsuite/lib/rust.exp
  16fae062233a3ce15736d09dd7a31f28  gcc/testsuite/lib/scanasm.exp
*************** a37fe017e931c00ce12a5e7b78ada9d8  gcc/te
*** 107080,107086 ****
  a27ad08178b52070e08d7c22e2387cef  gcc/testsuite/lib/scanwpaipa.exp
  dbc2129f79274a41f1128a281f81019b  gcc/testsuite/lib/target-libpath.exp
  c103f8a73343128b0e916a2296fc1ac1  gcc/testsuite/lib/target-supports-dg.exp
! be387c8132d9a5cdb1c09b7c9616f9b8  gcc/testsuite/lib/target-supports.exp
  d84983886d0708605af864226f6beac0  gcc/testsuite/lib/target-utils.exp
  64f7537fc29d3ab37e44b5aaf37c5fb4  gcc/testsuite/lib/timeout-dg.exp
  75cfa45901d445df376345935b79fa37  gcc/testsuite/lib/timeout.exp
--- 107137,107143 ----
  a27ad08178b52070e08d7c22e2387cef  gcc/testsuite/lib/scanwpaipa.exp
  dbc2129f79274a41f1128a281f81019b  gcc/testsuite/lib/target-libpath.exp
  c103f8a73343128b0e916a2296fc1ac1  gcc/testsuite/lib/target-supports-dg.exp
! 2758a126aed5ad56a397d1a8dcb08cb4  gcc/testsuite/lib/target-supports.exp
  d84983886d0708605af864226f6beac0  gcc/testsuite/lib/target-utils.exp
  64f7537fc29d3ab37e44b5aaf37c5fb4  gcc/testsuite/lib/timeout-dg.exp
  75cfa45901d445df376345935b79fa37  gcc/testsuite/lib/timeout.exp
*************** f84fcee58d7ea0db2460ba64979e6f6b  gcc/te
*** 107113,107119 ****
  d4948be69b10d9cb7263cd3b9c0e0997  gcc/testsuite/obj-c++.dg/attributes/method-unavailable-2.mm
  6bc550355c14c89378477f66a0905538  gcc/testsuite/obj-c++.dg/attributes/method-unavailable-3.mm
  8182207247f88c396a0b19377866b6cf  gcc/testsuite/obj-c++.dg/attributes/nsobject-01.mm
! 75f5c9b4943c39adeed5ad55524d0ec6  gcc/testsuite/obj-c++.dg/attributes/nullability-00.mm
  42ca169991e605598f22ca7a7714f5b7  gcc/testsuite/obj-c++.dg/attributes/parameter-attribute-1.mm
  73f32c8ff0a73a9fe6f7d464646a0c6c  gcc/testsuite/obj-c++.dg/attributes/parameter-attribute-2.mm
  6aa847feb521308f30729d3bed4c28fe  gcc/testsuite/obj-c++.dg/attributes/proto-attribute-1.mm
--- 107170,107176 ----
  d4948be69b10d9cb7263cd3b9c0e0997  gcc/testsuite/obj-c++.dg/attributes/method-unavailable-2.mm
  6bc550355c14c89378477f66a0905538  gcc/testsuite/obj-c++.dg/attributes/method-unavailable-3.mm
  8182207247f88c396a0b19377866b6cf  gcc/testsuite/obj-c++.dg/attributes/nsobject-01.mm
! 76a41d8a0dfaedad280ffbf77e2f9149  gcc/testsuite/obj-c++.dg/attributes/nullability-00.mm
  42ca169991e605598f22ca7a7714f5b7  gcc/testsuite/obj-c++.dg/attributes/parameter-attribute-1.mm
  73f32c8ff0a73a9fe6f7d464646a0c6c  gcc/testsuite/obj-c++.dg/attributes/parameter-attribute-2.mm
  6aa847feb521308f30729d3bed4c28fe  gcc/testsuite/obj-c++.dg/attributes/proto-attribute-1.mm
*************** d003d40deb339dbfa921002b6b547ca0  gcc/te
*** 107558,107564 ****
  d4948be69b10d9cb7263cd3b9c0e0997  gcc/testsuite/objc.dg/attributes/method-unavailable-2.m
  6bc550355c14c89378477f66a0905538  gcc/testsuite/objc.dg/attributes/method-unavailable-3.m
  8a7dbe08151062f5fb8bed41638cfc48  gcc/testsuite/objc.dg/attributes/nsobject-01.m
! e270c7301b6089db4faf82ffa2312cd1  gcc/testsuite/objc.dg/attributes/nullability-00.m
  fb00192fab0f98f0fa41c0e37926c2d7  gcc/testsuite/objc.dg/attributes/objc-exception-1.m
  e211266f939a9ca391cf0df14a0a8a60  gcc/testsuite/objc.dg/attributes/parameter-attribute-1.m
  e6effd36a44836119bd34a000174f95b  gcc/testsuite/objc.dg/attributes/parameter-attribute-2.m
--- 107615,107621 ----
  d4948be69b10d9cb7263cd3b9c0e0997  gcc/testsuite/objc.dg/attributes/method-unavailable-2.m
  6bc550355c14c89378477f66a0905538  gcc/testsuite/objc.dg/attributes/method-unavailable-3.m
  8a7dbe08151062f5fb8bed41638cfc48  gcc/testsuite/objc.dg/attributes/nsobject-01.m
! 6342c55ad17f0b576c550a99b5176bcb  gcc/testsuite/objc.dg/attributes/nullability-00.m
  fb00192fab0f98f0fa41c0e37926c2d7  gcc/testsuite/objc.dg/attributes/objc-exception-1.m
  e211266f939a9ca391cf0df14a0a8a60  gcc/testsuite/objc.dg/attributes/parameter-attribute-1.m
  e6effd36a44836119bd34a000174f95b  gcc/testsuite/objc.dg/attributes/parameter-attribute-2.m
*************** a2dee61107c634caac993d1b4ff79772  gcc/tr
*** 109194,109200 ****
  280a8e2b3d635cfb5938de9726121e03  gcc/tree-affine.cc
  a4b827d1ef45152ec036849300997ea6  gcc/tree-affine.h
  bba9c6ee2e2e363c85674f2b5b08c7a4  gcc/tree-call-cdce.cc
! 0da4f16db1b35c49f0974c83ba4a1e16  gcc/tree-cfg.cc
  4033e031a74b8591e4e99c6d0b936e95  gcc/tree-cfg.h
  d1d7e848234190caa5f2bf2e83aeb2d2  gcc/tree-cfgcleanup.cc
  33f85bca44e9b9e703bdf0cbdbaa732a  gcc/tree-cfgcleanup.h
--- 109251,109257 ----
  280a8e2b3d635cfb5938de9726121e03  gcc/tree-affine.cc
  a4b827d1ef45152ec036849300997ea6  gcc/tree-affine.h
  bba9c6ee2e2e363c85674f2b5b08c7a4  gcc/tree-call-cdce.cc
! dd53b60072bd45ab08304b6ae5505ca3  gcc/tree-cfg.cc
  4033e031a74b8591e4e99c6d0b936e95  gcc/tree-cfg.h
  d1d7e848234190caa5f2bf2e83aeb2d2  gcc/tree-cfgcleanup.cc
  33f85bca44e9b9e703bdf0cbdbaa732a  gcc/tree-cfgcleanup.h
*************** fb5e314e4d7edf6b1cce4c4d36cd6c3f  gcc/tr
*** 109228,109234 ****
  06e8f08e601771f0ed17d24d2ed46619  gcc/tree-logical-location.cc
  2e3b7c0529a53dbc24fc1e6fecf628c8  gcc/tree-logical-location.h
  d5ff3e2453b3d2dbc2e28c187658b670  gcc/tree-loop-distribution.cc
! b3888d7240e82aa9fb09ec89f16d9be8  gcc/tree-nested.cc
  d4019e9903f5660319d05b837b0b8f24  gcc/tree-nested.h
  1fd1f70cb44dc7cff617b5352e49d272  gcc/tree-nrv.cc
  4e1a834692fbc4d0884ad527115f793b  gcc/tree-object-size.cc
--- 109285,109291 ----
  06e8f08e601771f0ed17d24d2ed46619  gcc/tree-logical-location.cc
  2e3b7c0529a53dbc24fc1e6fecf628c8  gcc/tree-logical-location.h
  d5ff3e2453b3d2dbc2e28c187658b670  gcc/tree-loop-distribution.cc
! 538752b75f76de52491ebec1ec0878a9  gcc/tree-nested.cc
  d4019e9903f5660319d05b837b0b8f24  gcc/tree-nested.h
  1fd1f70cb44dc7cff617b5352e49d272  gcc/tree-nrv.cc
  4e1a834692fbc4d0884ad527115f793b  gcc/tree-object-size.cc
*************** e6a9a93d7d3038dad3f45c186faf9582  gcc/tr
*** 109268,109274 ****
  48767dda496173441bc33fb424a8582a  gcc/tree-ssa-ifcombine.cc
  bf5c4307662649efd44f8803d6eb1d79  gcc/tree-ssa-live.cc
  bc4d2e809f144d9e2d71f49c6ac1005c  gcc/tree-ssa-live.h
! 8e138ec0d292231e82306df2ef359830  gcc/tree-ssa-loop-ch.cc
  55ebb785bb6539266182eec301fd8a88  gcc/tree-ssa-loop-im.cc
  d13427e991e77725e732629fb007437a  gcc/tree-ssa-loop-ivcanon.cc
  a480422906cf94ca39939d91a1c3344f  gcc/tree-ssa-loop-ivopts.cc
--- 109325,109331 ----
  48767dda496173441bc33fb424a8582a  gcc/tree-ssa-ifcombine.cc
  bf5c4307662649efd44f8803d6eb1d79  gcc/tree-ssa-live.cc
  bc4d2e809f144d9e2d71f49c6ac1005c  gcc/tree-ssa-live.h
! 62caed8ee6b65f064d889ab923fa4b37  gcc/tree-ssa-loop-ch.cc
  55ebb785bb6539266182eec301fd8a88  gcc/tree-ssa-loop-im.cc
  d13427e991e77725e732629fb007437a  gcc/tree-ssa-loop-ivcanon.cc
  a480422906cf94ca39939d91a1c3344f  gcc/tree-ssa-loop-ivopts.cc
*************** e52dd1666766e097473010a395e05b72  gcc/tr
*** 109326,109336 ****
  ff0ac55bde82f5e21ae65ccdbf2e13f2  gcc/tree-tailcall.cc
  cc38d6e99e2a5089f84de9a8f56650d6  gcc/tree-vect-data-refs.cc
  b649d58dc08f4c2ba87ae9b32243319c  gcc/tree-vect-generic.cc
! e3b7ac7f602dbcbe239f1ee279a4ed52  gcc/tree-vect-loop-manip.cc
  43e115af4916bed8020371acf96ea666  gcc/tree-vect-loop.cc
  7ab93074a98aa287ba55a5656cd28374  gcc/tree-vect-patterns.cc
  1a64cd5c04dc783eaac9e6306a28f940  gcc/tree-vect-slp-patterns.cc
! ec7d093adc5bd8ea4027f60164e67926  gcc/tree-vect-slp.cc
  a8dab9222e8860909f12a1d69d41ab39  gcc/tree-vect-stmts.cc
  795c5280c71f566f4b3e8c7fdcc3b609  gcc/tree-vector-builder.cc
  250ce9e7ca93bb776afda377af2c190d  gcc/tree-vector-builder.h
--- 109383,109393 ----
  ff0ac55bde82f5e21ae65ccdbf2e13f2  gcc/tree-tailcall.cc
  cc38d6e99e2a5089f84de9a8f56650d6  gcc/tree-vect-data-refs.cc
  b649d58dc08f4c2ba87ae9b32243319c  gcc/tree-vect-generic.cc
! c91290ea99b7eda6f778a3904d69f971  gcc/tree-vect-loop-manip.cc
  43e115af4916bed8020371acf96ea666  gcc/tree-vect-loop.cc
  7ab93074a98aa287ba55a5656cd28374  gcc/tree-vect-patterns.cc
  1a64cd5c04dc783eaac9e6306a28f940  gcc/tree-vect-slp-patterns.cc
! 10210377616025f778fc1831e50ba08d  gcc/tree-vect-slp.cc
  a8dab9222e8860909f12a1d69d41ab39  gcc/tree-vect-stmts.cc
  795c5280c71f566f4b3e8c7fdcc3b609  gcc/tree-vector-builder.cc
  250ce9e7ca93bb776afda377af2c190d  gcc/tree-vector-builder.h
*************** c03a072efac9b30f8f8429ac52fd246b  libato
*** 109562,109571 ****
  8a7308fda7ed1543cb9e3be0f8e47bce  libatomic/testsuite/libatomic.c/atomic-store-5.c
  40618200985a15bcba64f871863da498  libatomic/testsuite/libatomic.c/c.exp
  97b0c9cdfcb733664bdf4efe0f5dc449  libatomic/testsuite/libatomic.c/generic-2.c
! ca35f46517b9500dfc547274fe326479  libbacktrace/ChangeLog
  eb3a88b53140eb234a99a4b3a55e56bf  libbacktrace/ChangeLog.jit
! ec279d4412c958fda66833588686edd9  libbacktrace/Makefile.am
! 1af2e286459de3b233289552d185bb26  libbacktrace/Makefile.in
  944b848a3c4430ba86d5ef2eb1d7d153  libbacktrace/README
  9535fdd392305d7ecfe0d5a189cbd85b  libbacktrace/aclocal.m4
  1caa29c33f85fb145360eb790a0b7ebf  libbacktrace/alloc.c
--- 109619,109628 ----
  8a7308fda7ed1543cb9e3be0f8e47bce  libatomic/testsuite/libatomic.c/atomic-store-5.c
  40618200985a15bcba64f871863da498  libatomic/testsuite/libatomic.c/c.exp
  97b0c9cdfcb733664bdf4efe0f5dc449  libatomic/testsuite/libatomic.c/generic-2.c
! 86db3eaea20526776f268fbe4e39fe28  libbacktrace/ChangeLog
  eb3a88b53140eb234a99a4b3a55e56bf  libbacktrace/ChangeLog.jit
! f42ca6bde120a9a2e7ebab3dabe77083  libbacktrace/Makefile.am
! c8d10c863872511332b5d196c2937d5f  libbacktrace/Makefile.in
  944b848a3c4430ba86d5ef2eb1d7d153  libbacktrace/README
  9535fdd392305d7ecfe0d5a189cbd85b  libbacktrace/aclocal.m4
  1caa29c33f85fb145360eb790a0b7ebf  libbacktrace/alloc.c
*************** e0ea52705f343b5645a638857abc2719  libbac
*** 109577,109584 ****
  0d739c5b28791a0365b0eeeb2b187c1d  libbacktrace/backtrace.h
  0094cb1d8893f00d7b391b5cda999931  libbacktrace/btest.c
  a22475e3cc40c399545c864f2e3c91c9  libbacktrace/config.h.in
! dfede0cd149e66d8cb6bba9fb4abe4b4  libbacktrace/configure
! 8e277f660330c7cc46a4a680475807f0  libbacktrace/configure.ac
  d6abae879aa65224b205596575ffa873  libbacktrace/dwarf.c
  614ed7f048def670ecbe93818d9f777c  libbacktrace/edtest.c
  48dedff59f5c226e38d9c654be633ae6  libbacktrace/edtest2.c
--- 109634,109641 ----
  0d739c5b28791a0365b0eeeb2b187c1d  libbacktrace/backtrace.h
  0094cb1d8893f00d7b391b5cda999931  libbacktrace/btest.c
  a22475e3cc40c399545c864f2e3c91c9  libbacktrace/config.h.in
! a201a30cd8028da3810a3affde37806a  libbacktrace/configure
! aa36b55326fef4c2d483a1a573d1b918  libbacktrace/configure.ac
  d6abae879aa65224b205596575ffa873  libbacktrace/dwarf.c
  614ed7f048def670ecbe93818d9f777c  libbacktrace/edtest.c
  48dedff59f5c226e38d9c654be633ae6  libbacktrace/edtest2.c
*************** a3eb5dee2788fe0a6c42502ba658eddd  libffi
*** 110190,110196 ****
  0f3c94e520870e194cf525de7ec404dc  libffi/testsuite/libffi.go/ffitest.h
  6cfb66c1c00023abb2c2276d85f16e77  libffi/testsuite/libffi.go/go.exp
  189dc193fd0e627a2d55b2e84871edc5  libffi/testsuite/libffi.go/static-chain.h
! cdcde7ed7d8a1f8d2f76125b331e3fb9  libgcc/ChangeLog
  c70e1afe9478ead285bebc0fb930c97c  libgcc/Makefile.in
  23fc6c0b801b3b6af6581c2a632dc732  libgcc/c++-minimal/README
  90a82b364e40fe9eb1972d8000451364  libgcc/c++-minimal/guard.c
--- 110247,110253 ----
  0f3c94e520870e194cf525de7ec404dc  libffi/testsuite/libffi.go/ffitest.h
  6cfb66c1c00023abb2c2276d85f16e77  libffi/testsuite/libffi.go/go.exp
  189dc193fd0e627a2d55b2e84871edc5  libffi/testsuite/libffi.go/static-chain.h
! f103be6863721122e36a598d512b8338  libgcc/ChangeLog
  c70e1afe9478ead285bebc0fb930c97c  libgcc/Makefile.in
  23fc6c0b801b3b6af6581c2a632dc732  libgcc/c++-minimal/README
  90a82b364e40fe9eb1972d8000451364  libgcc/c++-minimal/guard.c
*************** cceb4f15a740cb88a0950445124a8fcf  libgcc
*** 111568,111574 ****
  971ff834e82a1a1964a019bfdac21c5c  libgcc/gstdint.h
  1d9e3b9ee9aba0458e1afe9aa1899e84  libgcc/gthr-posix.h
  1a23082c4a888683ec5e06660a025bc5  libgcc/gthr-single.h
! 503befc9f5c94e0efc797d65ace62746  libgcc/gthr.h
  0d6d2895ae328b8148215e0db78435f1  libgcc/hardcfr.c
  5c6c68e0442013bd4ce08621dfee06bc  libgcc/libgcc-std.ver.in
  4289931afa958de53f95514a6433a492  libgcc/libgcc2.c
--- 111625,111631 ----
  971ff834e82a1a1964a019bfdac21c5c  libgcc/gstdint.h
  1d9e3b9ee9aba0458e1afe9aa1899e84  libgcc/gthr-posix.h
  1a23082c4a888683ec5e06660a025bc5  libgcc/gthr-single.h
! b5adbbe8e464bfd166ea7e2ca08f7459  libgcc/gthr.h
  0d6d2895ae328b8148215e0db78435f1  libgcc/hardcfr.c
  5c6c68e0442013bd4ce08621dfee06bc  libgcc/libgcc-std.ver.in
  4289931afa958de53f95514a6433a492  libgcc/libgcc2.c
*************** a3a7e9ca6057da9ca42e03e41e1c73f7  libgo/
*** 118224,118230 ****
  dcdf1b680b15b372bdb64cc5107d51b6  libgo/testsuite/libgo-test-support.exp.in
  bf162aa572f7b96b25dbd2b027845d32  libgo/testsuite/libgo.testmain/testmain.exp
  cc9d2a0e34e31ba866a8caf9f46f48f3  libgomp/.gitattributes
! 0d2b84fcc1a0fd5d4dcb77f172f62cc7  libgomp/ChangeLog
  0d55aa862aee66efdc5f8d62c94ff8fb  libgomp/ChangeLog.graphite
  ea86ef6e739ee81b963e6f1f456ec887  libgomp/Makefile.am
  175cf5d896d110ed86d9cd72e1565b83  libgomp/Makefile.in
--- 118281,118287 ----
  dcdf1b680b15b372bdb64cc5107d51b6  libgo/testsuite/libgo-test-support.exp.in
  bf162aa572f7b96b25dbd2b027845d32  libgo/testsuite/libgo.testmain/testmain.exp
  cc9d2a0e34e31ba866a8caf9f46f48f3  libgomp/.gitattributes
! 675a0ec64185c335a7613d255b9935bb  libgomp/ChangeLog
  0d55aa862aee66efdc5f8d62c94ff8fb  libgomp/ChangeLog.graphite
  ea86ef6e739ee81b963e6f1f456ec887  libgomp/Makefile.am
  175cf5d896d110ed86d9cd72e1565b83  libgomp/Makefile.in
*************** a1e40ccddb193f6e07c071d06179b9b8  libgom
*** 118394,118400 ****
  9aa7eb2602500c1c6c0ea727f25ef7e5  libgomp/plugin/Makefrag.am
  714018eaae432b3581c7b4c3f7416cef  libgomp/plugin/configfrag.ac
  1676cd3e1ecd82f5e18fe8a0090c88ac  libgomp/plugin/cuda-lib.def
! 13be83bc13778f88c9e59fc183ad3e7d  libgomp/plugin/plugin-gcn.c
  dd8e46702c053e667a7e3249d6aa1814  libgomp/plugin/plugin-nvptx.c
  38d2a2f8ce3975fa0010e8c51d057a7d  libgomp/priority_queue.c
  2b0d32daa4f82bcdb1857d9a21e51c6a  libgomp/priority_queue.h
--- 118451,118457 ----
  9aa7eb2602500c1c6c0ea727f25ef7e5  libgomp/plugin/Makefrag.am
  714018eaae432b3581c7b4c3f7416cef  libgomp/plugin/configfrag.ac
  1676cd3e1ecd82f5e18fe8a0090c88ac  libgomp/plugin/cuda-lib.def
! d42bbe062642418c62a281ef90cfebc3  libgomp/plugin/plugin-gcn.c
  dd8e46702c053e667a7e3249d6aa1814  libgomp/plugin/plugin-nvptx.c
  38d2a2f8ce3975fa0010e8c51d057a7d  libgomp/priority_queue.c
  2b0d32daa4f82bcdb1857d9a21e51c6a  libgomp/priority_queue.h
*************** d828e38384c506bf5e7d5a3c02725a37  libssp
*** 122572,122578 ****
  7bb3c32ba0a48d1cf785305e1b783eb6  libssp/strncpy-chk.c
  a19c79c1d86436e86b0fee41e6cf6b15  libssp/vsnprintf-chk.c
  145156e880b03115b393070d0ed37be3  libssp/vsprintf-chk.c
! ba9f5dc7ec035f2bd25b2a86c64b2cbd  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
--- 122629,122635 ----
  7bb3c32ba0a48d1cf785305e1b783eb6  libssp/strncpy-chk.c
  a19c79c1d86436e86b0fee41e6cf6b15  libssp/vsnprintf-chk.c
  145156e880b03115b393070d0ed37be3  libssp/vsprintf-chk.c
! f195824428357264b3971c8cadc90b9a  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
*************** d66f986053e4755f0517ff5cfe90b2b5  libstd
*** 122803,122811 ****
  3f7ff07f68cc7610addc1921bc125548  libstdc++-v3/doc/doxygen/Intro.3
  d9b077b82911753368f65f3014d3311d  libstdc++-v3/doc/doxygen/doxygroups.cc
  520db39aef0e2a59418132af88b897ed  libstdc++-v3/doc/doxygen/mainpage.html
! f298475c719652bf6b563563d90f327a  libstdc++-v3/doc/doxygen/stdheader.cc
  1273764cd133c402d2d3f22cf2913af5  libstdc++-v3/doc/doxygen/tables.html
! 98f76dc6b3ca83a7814e4d1417c26de0  libstdc++-v3/doc/doxygen/user.cfg.in
  66e139590a163a3e9d632f33fbe1d1b3  libstdc++-v3/doc/html/README
  c68ff21babfa14f20b98e36a2c808418  libstdc++-v3/doc/html/api.html
  08920438eea18325b4bfdf979379ff66  libstdc++-v3/doc/html/bk02.html
--- 122860,122868 ----
  3f7ff07f68cc7610addc1921bc125548  libstdc++-v3/doc/doxygen/Intro.3
  d9b077b82911753368f65f3014d3311d  libstdc++-v3/doc/doxygen/doxygroups.cc
  520db39aef0e2a59418132af88b897ed  libstdc++-v3/doc/doxygen/mainpage.html
! 92f5430d44f06426f0d19bffc186ad05  libstdc++-v3/doc/doxygen/stdheader.cc
  1273764cd133c402d2d3f22cf2913af5  libstdc++-v3/doc/doxygen/tables.html
! 1fa2b132573981e21958d76eafe013ac  libstdc++-v3/doc/doxygen/user.cfg.in
  66e139590a163a3e9d632f33fbe1d1b3  libstdc++-v3/doc/html/README
  c68ff21babfa14f20b98e36a2c808418  libstdc++-v3/doc/html/api.html
  08920438eea18325b4bfdf979379ff66  libstdc++-v3/doc/html/bk02.html
*************** d55e182adbf08772ec85b18d390b0dbb  libstd
*** 122976,122982 ****
  05fe12a35eeac73538be455d4b27f923  libstdc++-v3/doc/html/manual/source_code_style.html
  f875f3f4cddfe4fee6aff2308ccb4563  libstdc++-v3/doc/html/manual/source_design_notes.html
  391422dd4f4cdbd4d764a952a0f345e6  libstdc++-v3/doc/html/manual/source_organization.html
! b735b06d26d4d92924d7573caa365982  libstdc++-v3/doc/html/manual/status.html
  ea0c531c09fa230f346f8ba700961e4a  libstdc++-v3/doc/html/manual/std_contents.html
  dbb5f81a9e8864374fbb835eaa4e8b0d  libstdc++-v3/doc/html/manual/streambufs.html
  b69a09d4b90c10ccc914e41695cea3a5  libstdc++-v3/doc/html/manual/strings.html
--- 123033,123039 ----
  05fe12a35eeac73538be455d4b27f923  libstdc++-v3/doc/html/manual/source_code_style.html
  f875f3f4cddfe4fee6aff2308ccb4563  libstdc++-v3/doc/html/manual/source_design_notes.html
  391422dd4f4cdbd4d764a952a0f345e6  libstdc++-v3/doc/html/manual/source_organization.html
! 28bbfa5ef5da4f41a583425e9e98268a  libstdc++-v3/doc/html/manual/status.html
  ea0c531c09fa230f346f8ba700961e4a  libstdc++-v3/doc/html/manual/std_contents.html
  dbb5f81a9e8864374fbb835eaa4e8b0d  libstdc++-v3/doc/html/manual/streambufs.html
  b69a09d4b90c10ccc914e41695cea3a5  libstdc++-v3/doc/html/manual/strings.html
*************** cd6d12f87a30d3b85d80833476c19995  libstd
*** 123218,123232 ****
  f934009b05c708b87c8e0a2b194ea477  libstdc++-v3/doc/xml/manual/prerequisites.xml
  ab6d91afc9a36e19a6524c6ca834170a  libstdc++-v3/doc/xml/manual/shared_ptr.xml
  d7f222c42325cd44eadad2c59eef7e6f  libstdc++-v3/doc/xml/manual/spine.xml
! 21b4ad60404b59dfe18632c7f5a6d317  libstdc++-v3/doc/xml/manual/status_cxx1998.xml
! 94e0edcc5e8d73ebe2f66a1b2d3e35b1  libstdc++-v3/doc/xml/manual/status_cxx2011.xml
! 6dd770d19955ef2d7fdcc46942c69fb5  libstdc++-v3/doc/xml/manual/status_cxx2014.xml
! 4ef28177e18d80c8fc6cc7f2ad85c621  libstdc++-v3/doc/xml/manual/status_cxx2017.xml
! aa3fdb974179572643eea226389895b4  libstdc++-v3/doc/xml/manual/status_cxx2020.xml
! 3c7eb4e8cb81175e835d4944de608b09  libstdc++-v3/doc/xml/manual/status_cxx2023.xml
  e12241b98a6c1e835b7b1d1bb31761ca  libstdc++-v3/doc/xml/manual/status_cxxis29124.xml
! b68740adf6b2050af454bcd3fceb6fd5  libstdc++-v3/doc/xml/manual/status_cxxtr1.xml
! 0b3c686ccfbe056f383714351bf5c272  libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml
  6f88fb7dec269c11ecd8f6078e77e5cd  libstdc++-v3/doc/xml/manual/strings.xml
  2b80feb1b53a8d0895a292620ec430b2  libstdc++-v3/doc/xml/manual/support.xml
  8f48e16895211927fa6aa4bd05fadb26  libstdc++-v3/doc/xml/manual/test.xml
--- 123275,123289 ----
  f934009b05c708b87c8e0a2b194ea477  libstdc++-v3/doc/xml/manual/prerequisites.xml
  ab6d91afc9a36e19a6524c6ca834170a  libstdc++-v3/doc/xml/manual/shared_ptr.xml
  d7f222c42325cd44eadad2c59eef7e6f  libstdc++-v3/doc/xml/manual/spine.xml
! b1de6f60037f17e10ed5c00b477ea3d1  libstdc++-v3/doc/xml/manual/status_cxx1998.xml
! 4072382bf13416ab0788cac8422f37ce  libstdc++-v3/doc/xml/manual/status_cxx2011.xml
! c33484a2f76ad3581e432ef7137f5cc0  libstdc++-v3/doc/xml/manual/status_cxx2014.xml
! 94d34b1f409c1ef8a5a24b109fe03df0  libstdc++-v3/doc/xml/manual/status_cxx2017.xml
! 02beb17c14f0a83845a9a718df4e3266  libstdc++-v3/doc/xml/manual/status_cxx2020.xml
! 2fd67f3d46ac3820fc57c4dfdcac2411  libstdc++-v3/doc/xml/manual/status_cxx2023.xml
  e12241b98a6c1e835b7b1d1bb31761ca  libstdc++-v3/doc/xml/manual/status_cxxis29124.xml
! 9b44c100ecfc9b8cef4158f7e3016be7  libstdc++-v3/doc/xml/manual/status_cxxtr1.xml
! 68e1b11c64b3ac99d8af27b853cd6975  libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml
  6f88fb7dec269c11ecd8f6078e77e5cd  libstdc++-v3/doc/xml/manual/strings.xml
  2b80feb1b53a8d0895a292620ec430b2  libstdc++-v3/doc/xml/manual/support.xml
  8f48e16895211927fa6aa4bd05fadb26  libstdc++-v3/doc/xml/manual/test.xml
*************** ae92c612b39c5b2d9ebda806c103566d  libstd
*** 123540,123547 ****
  b4f1485dcbba5227bd21d747051cd3c9  libstdc++-v3/include/experimental/bits/net.h
  53eaecc7c02b5975d54303c9ec7e8b7b  libstdc++-v3/include/experimental/bits/numeric_traits.h
  5ab3bcf1b9e5c364d5f0635878087774  libstdc++-v3/include/experimental/bits/shared_ptr.h
! 29ba53b295c955f26cc99b05d78476ad  libstdc++-v3/include/experimental/bits/simd.h
! 346b7387b00393a5d52067d84c41227f  libstdc++-v3/include/experimental/bits/simd_builtin.h
  db8605784f99a1ed93cadfa02b3cd3f9  libstdc++-v3/include/experimental/bits/simd_converter.h
  c47df7723e8782c23a304878c539ea67  libstdc++-v3/include/experimental/bits/simd_detail.h
  b86ae045e7b2316c4569899337551cb4  libstdc++-v3/include/experimental/bits/simd_fixed_size.h
--- 123597,123604 ----
  b4f1485dcbba5227bd21d747051cd3c9  libstdc++-v3/include/experimental/bits/net.h
  53eaecc7c02b5975d54303c9ec7e8b7b  libstdc++-v3/include/experimental/bits/numeric_traits.h
  5ab3bcf1b9e5c364d5f0635878087774  libstdc++-v3/include/experimental/bits/shared_ptr.h
! 929e82136ee0596bec1cca9fbe353672  libstdc++-v3/include/experimental/bits/simd.h
! c65dba8dfe2d1409f5f3f76299571c5c  libstdc++-v3/include/experimental/bits/simd_builtin.h
  db8605784f99a1ed93cadfa02b3cd3f9  libstdc++-v3/include/experimental/bits/simd_converter.h
  c47df7723e8782c23a304878c539ea67  libstdc++-v3/include/experimental/bits/simd_detail.h
  b86ae045e7b2316c4569899337551cb4  libstdc++-v3/include/experimental/bits/simd_fixed_size.h
*************** e9bdf696bbd1bb6e25c770495b62ee1e  libstd
*** 123953,123959 ****
  b6af1bbc3368d9c5b5a8c7182f8272ec  libstdc++-v3/include/std/bit
  6c83353fc8d46581132ab76a4ff6552a  libstdc++-v3/include/std/bitset
  ac89056b371085656f9349b818aa8656  libstdc++-v3/include/std/charconv
! f83f7972076caff0cddc761cffda8a44  libstdc++-v3/include/std/chrono
  e43c8d137c20c10ac051954a254c532c  libstdc++-v3/include/std/codecvt
  650adbddee3c473863f9d814c33e8ea3  libstdc++-v3/include/std/complex
  029c042214e60b24aae61965e2ba2f9a  libstdc++-v3/include/std/concepts
--- 124010,124016 ----
  b6af1bbc3368d9c5b5a8c7182f8272ec  libstdc++-v3/include/std/bit
  6c83353fc8d46581132ab76a4ff6552a  libstdc++-v3/include/std/bitset
  ac89056b371085656f9349b818aa8656  libstdc++-v3/include/std/charconv
! c333f4189dc2424a9d83da4e0ade79b3  libstdc++-v3/include/std/chrono
  e43c8d137c20c10ac051954a254c532c  libstdc++-v3/include/std/codecvt
  650adbddee3c473863f9d814c33e8ea3  libstdc++-v3/include/std/complex
  029c042214e60b24aae61965e2ba2f9a  libstdc++-v3/include/std/concepts
*************** afb45f547b370f7bc54ce5c85fa1ab93  libstd
*** 124020,124026 ****
  e1fb9245c8369afd6467431f766e0045  libstdc++-v3/include/std/unordered_set
  d97dc9a59a84ecd3313f4602c45a055f  libstdc++-v3/include/std/utility
  eb18138f2bc8dab695f3a054253441cd  libstdc++-v3/include/std/valarray
! 215fdda3cf7fa43f372d2e767cda8f49  libstdc++-v3/include/std/variant
  7d92f290f77ab1d0a4cb38062a17dd8c  libstdc++-v3/include/std/vector
  575dd3875ecd60012bfe4acc7106d8a9  libstdc++-v3/include/std/version
  4561db25a622c33cbeab9705fc4eaeda  libstdc++-v3/include/tr1/array
--- 124077,124083 ----
  e1fb9245c8369afd6467431f766e0045  libstdc++-v3/include/std/unordered_set
  d97dc9a59a84ecd3313f4602c45a055f  libstdc++-v3/include/std/utility
  eb18138f2bc8dab695f3a054253441cd  libstdc++-v3/include/std/valarray
! 770d1f484319d1538c69ce1a23068c2f  libstdc++-v3/include/std/variant
  7d92f290f77ab1d0a4cb38062a17dd8c  libstdc++-v3/include/std/vector
  575dd3875ecd60012bfe4acc7106d8a9  libstdc++-v3/include/std/version
  4561db25a622c33cbeab9705fc4eaeda  libstdc++-v3/include/tr1/array
*************** f1a84a17158780aaa37927191db4463a  libstd
*** 124202,124208 ****
  5b2236b4942c92df14f93a36d7534a9d  libstdc++-v3/scripts/gen_text_encoding_data.py
  c3455b8d87dcefd65c7fdcd24e4ce3a4  libstdc++-v3/scripts/make_exports.pl
  80b6ff44b325c6b6d113435d8eea4b76  libstdc++-v3/scripts/make_graph.py
! 6359ed54e49a77beaa5a237128ad4c07  libstdc++-v3/scripts/run_doxygen
  8237637ba2756b818d215e38c3e69e19  libstdc++-v3/scripts/testsuite_flags.in
  da83a48f31b065cd7eaf52421e89aaaf  libstdc++-v3/src/Makefile.am
  2d886e50a06049390e2909e5b5a4e85e  libstdc++-v3/src/Makefile.in
--- 124259,124265 ----
  5b2236b4942c92df14f93a36d7534a9d  libstdc++-v3/scripts/gen_text_encoding_data.py
  c3455b8d87dcefd65c7fdcd24e4ce3a4  libstdc++-v3/scripts/make_exports.pl
  80b6ff44b325c6b6d113435d8eea4b76  libstdc++-v3/scripts/make_graph.py
! 34e672239aff8de4729422525d257d4d  libstdc++-v3/scripts/run_doxygen
  8237637ba2756b818d215e38c3e69e19  libstdc++-v3/scripts/testsuite_flags.in
  da83a48f31b065cd7eaf52421e89aaaf  libstdc++-v3/src/Makefile.am
  2d886e50a06049390e2909e5b5a4e85e  libstdc++-v3/src/Makefile.in
*************** b2c964e43bfef1597e6dd0dd2f806fb3  libstd
*** 124386,124392 ****
  d5df5ddc3b7c5dba2e687798eaa28551  libstdc++-v3/testsuite/17_intro/headers/c++1998/103650.cc
  be3b9af9ac9518b325b136215b688753  libstdc++-v3/testsuite/17_intro/headers/c++1998/49745.cc
  3241efcfe2034e9746daf2aef633af8e  libstdc++-v3/testsuite/17_intro/headers/c++1998/all.cc
! f9fde82ab61ff0768aefc600cabb69ab  libstdc++-v3/testsuite/17_intro/headers/c++1998/all_attributes.cc
  ac45bb63ae1aaf00f91f9ef9487422bc  libstdc++-v3/testsuite/17_intro/headers/c++1998/all_c++200x_compatibility.cc
  1302c985b2229f3a9c445f3fa5a9519a  libstdc++-v3/testsuite/17_intro/headers/c++1998/all_no_exceptions.cc
  6444347224955aff282d6ee93e2eeff4  libstdc++-v3/testsuite/17_intro/headers/c++1998/all_no_rtti.cc
--- 124443,124449 ----
  d5df5ddc3b7c5dba2e687798eaa28551  libstdc++-v3/testsuite/17_intro/headers/c++1998/103650.cc
  be3b9af9ac9518b325b136215b688753  libstdc++-v3/testsuite/17_intro/headers/c++1998/49745.cc
  3241efcfe2034e9746daf2aef633af8e  libstdc++-v3/testsuite/17_intro/headers/c++1998/all.cc
! 77d826a85de1eb07fe7c1e38eebf7278  libstdc++-v3/testsuite/17_intro/headers/c++1998/all_attributes.cc
  ac45bb63ae1aaf00f91f9ef9487422bc  libstdc++-v3/testsuite/17_intro/headers/c++1998/all_c++200x_compatibility.cc
  1302c985b2229f3a9c445f3fa5a9519a  libstdc++-v3/testsuite/17_intro/headers/c++1998/all_no_exceptions.cc
  6444347224955aff282d6ee93e2eeff4  libstdc++-v3/testsuite/17_intro/headers/c++1998/all_no_rtti.cc
*************** fe73186ee9afe1b04735837c0ae3d19e  libstd
*** 124400,124406 ****
  1f126851379dd19850ac6a8c0fa2fbf7  libstdc++-v3/testsuite/17_intro/headers/c++1998/stdc++_multiple_inclusion.cc
  68c3db9b9695d3922929c5cbbafe445a  libstdc++-v3/testsuite/17_intro/headers/c++2011/42319.cc
  b30722c7a14d2251f757369fc14b6406  libstdc++-v3/testsuite/17_intro/headers/c++2011/67309.cc
! 4bc87611e8fc3d661b358d5b162a18bb  libstdc++-v3/testsuite/17_intro/headers/c++2011/all_attributes.cc
  2945177fac388635818be96379015cca  libstdc++-v3/testsuite/17_intro/headers/c++2011/all_no_exceptions.cc
  a5cd5b5d8b951786ddcf206b007490b3  libstdc++-v3/testsuite/17_intro/headers/c++2011/all_no_rtti.cc
  92f418db13575632f0be4d37cbfc0c0a  libstdc++-v3/testsuite/17_intro/headers/c++2011/all_pedantic_errors.cc
--- 124457,124463 ----
  1f126851379dd19850ac6a8c0fa2fbf7  libstdc++-v3/testsuite/17_intro/headers/c++1998/stdc++_multiple_inclusion.cc
  68c3db9b9695d3922929c5cbbafe445a  libstdc++-v3/testsuite/17_intro/headers/c++2011/42319.cc
  b30722c7a14d2251f757369fc14b6406  libstdc++-v3/testsuite/17_intro/headers/c++2011/67309.cc
! 27d75082483f944f8a61bcdf9639c905  libstdc++-v3/testsuite/17_intro/headers/c++2011/all_attributes.cc
  2945177fac388635818be96379015cca  libstdc++-v3/testsuite/17_intro/headers/c++2011/all_no_exceptions.cc
  a5cd5b5d8b951786ddcf206b007490b3  libstdc++-v3/testsuite/17_intro/headers/c++2011/all_no_rtti.cc
  92f418db13575632f0be4d37cbfc0c0a  libstdc++-v3/testsuite/17_intro/headers/c++2011/all_pedantic_errors.cc
*************** b8a53b2b8da32d102d69cbedea3d2216  libstd
*** 124411,124417 ****
  587f897a2111cbee03aca5672d8f470e  libstdc++-v3/testsuite/17_intro/headers/c++2011/profile_mode.cc
  417264a2d44e11756eb636afa56ceb70  libstdc++-v3/testsuite/17_intro/headers/c++2011/stdc++.cc
  542e5b650755ef420adf57d83c712514  libstdc++-v3/testsuite/17_intro/headers/c++2011/stdc++_multiple_inclusion.cc
! 30bcae4ac51641cb50c06fa096b0b001  libstdc++-v3/testsuite/17_intro/headers/c++2014/all_attributes.cc
  54d7db13305afb23c8b00304c82fc0eb  libstdc++-v3/testsuite/17_intro/headers/c++2014/all_no_exceptions.cc
  2949212653e3f70f2c4bc40ead33513d  libstdc++-v3/testsuite/17_intro/headers/c++2014/all_no_rtti.cc
  32ce911e3ffd799b7dd9c81110fc930e  libstdc++-v3/testsuite/17_intro/headers/c++2014/all_pedantic_errors.cc
--- 124468,124474 ----
  587f897a2111cbee03aca5672d8f470e  libstdc++-v3/testsuite/17_intro/headers/c++2011/profile_mode.cc
  417264a2d44e11756eb636afa56ceb70  libstdc++-v3/testsuite/17_intro/headers/c++2011/stdc++.cc
  542e5b650755ef420adf57d83c712514  libstdc++-v3/testsuite/17_intro/headers/c++2011/stdc++_multiple_inclusion.cc
! 42fe48a66159b5a8463c4bff471fe25c  libstdc++-v3/testsuite/17_intro/headers/c++2014/all_attributes.cc
  54d7db13305afb23c8b00304c82fc0eb  libstdc++-v3/testsuite/17_intro/headers/c++2014/all_no_exceptions.cc
  2949212653e3f70f2c4bc40ead33513d  libstdc++-v3/testsuite/17_intro/headers/c++2014/all_no_rtti.cc
  32ce911e3ffd799b7dd9c81110fc930e  libstdc++-v3/testsuite/17_intro/headers/c++2014/all_pedantic_errors.cc
*************** b8a53b2b8da32d102d69cbedea3d2216  libstd
*** 124420,124426 ****
  084405fbccc2c4547b6bbcdf578833fa  libstdc++-v3/testsuite/17_intro/headers/c++2014/parallel_mode.cc
  b712469594dba35e8a9a588b358d64b3  libstdc++-v3/testsuite/17_intro/headers/c++2014/stdc++.cc
  8ad4db377d96ec036fcc6ba66d7fc278  libstdc++-v3/testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc
! c5ba67b2a95429f7e57620368cfccd34  libstdc++-v3/testsuite/17_intro/headers/c++2017/all_attributes.cc
  1fe47b8ace37e5d7db71a98464c30875  libstdc++-v3/testsuite/17_intro/headers/c++2017/all_no_exceptions.cc
  a1834f713e2d55e973be0baaad908eb5  libstdc++-v3/testsuite/17_intro/headers/c++2017/all_no_rtti.cc
  dab26573574b59083a34aebacd0912ed  libstdc++-v3/testsuite/17_intro/headers/c++2017/all_pedantic_errors.cc
--- 124477,124483 ----
  084405fbccc2c4547b6bbcdf578833fa  libstdc++-v3/testsuite/17_intro/headers/c++2014/parallel_mode.cc
  b712469594dba35e8a9a588b358d64b3  libstdc++-v3/testsuite/17_intro/headers/c++2014/stdc++.cc
  8ad4db377d96ec036fcc6ba66d7fc278  libstdc++-v3/testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc
! a855caca5e0027d1c376f0993cf8f47e  libstdc++-v3/testsuite/17_intro/headers/c++2017/all_attributes.cc
  1fe47b8ace37e5d7db71a98464c30875  libstdc++-v3/testsuite/17_intro/headers/c++2017/all_no_exceptions.cc
  a1834f713e2d55e973be0baaad908eb5  libstdc++-v3/testsuite/17_intro/headers/c++2017/all_no_rtti.cc
  dab26573574b59083a34aebacd0912ed  libstdc++-v3/testsuite/17_intro/headers/c++2017/all_pedantic_errors.cc
*************** b8a53b2b8da32d102d69cbedea3d2216  libstd
*** 124429,124435 ****
  1bf5a22170c2594517e448b311b38a46  libstdc++-v3/testsuite/17_intro/headers/c++2017/parallel_mode.cc
  e7e133911fbd7472c5c0072eb40eb10e  libstdc++-v3/testsuite/17_intro/headers/c++2017/stdc++.cc
  f4b03e341af672277f12ae445a9dca27  libstdc++-v3/testsuite/17_intro/headers/c++2017/stdc++_multiple_inclusion.cc
! ff8670bfbcaaa2976cc09d2e2a8b53ab  libstdc++-v3/testsuite/17_intro/headers/c++2020/all_attributes.cc
  8911c9425fb1aa3a40080800cc9ebd2b  libstdc++-v3/testsuite/17_intro/headers/c++2020/all_no_exceptions.cc
  ecac9f40e8e5cf2889e39ba24f3f9c1c  libstdc++-v3/testsuite/17_intro/headers/c++2020/all_no_rtti.cc
  cf8e60efe03e0d4c2ddea36ab3ec4ef2  libstdc++-v3/testsuite/17_intro/headers/c++2020/all_pedantic_errors.cc
--- 124486,124492 ----
  1bf5a22170c2594517e448b311b38a46  libstdc++-v3/testsuite/17_intro/headers/c++2017/parallel_mode.cc
  e7e133911fbd7472c5c0072eb40eb10e  libstdc++-v3/testsuite/17_intro/headers/c++2017/stdc++.cc
  f4b03e341af672277f12ae445a9dca27  libstdc++-v3/testsuite/17_intro/headers/c++2017/stdc++_multiple_inclusion.cc
! fc7ce82ef92ad49e07b8601de324759d  libstdc++-v3/testsuite/17_intro/headers/c++2020/all_attributes.cc
  8911c9425fb1aa3a40080800cc9ebd2b  libstdc++-v3/testsuite/17_intro/headers/c++2020/all_no_exceptions.cc
  ecac9f40e8e5cf2889e39ba24f3f9c1c  libstdc++-v3/testsuite/17_intro/headers/c++2020/all_no_rtti.cc
  cf8e60efe03e0d4c2ddea36ab3ec4ef2  libstdc++-v3/testsuite/17_intro/headers/c++2020/all_pedantic_errors.cc
*************** b8a53b2b8da32d102d69cbedea3d2216  libstd
*** 124437,124443 ****
  5443708c0d6c9abdb53500f0fd4db206  libstdc++-v3/testsuite/17_intro/headers/c++2020/operator_names.cc
  9da657dc332cf768b764e1784ec584c1  libstdc++-v3/testsuite/17_intro/headers/c++2020/stdc++.cc
  7654b88e3e7e4269beb1402cdeed0551  libstdc++-v3/testsuite/17_intro/headers/c++2020/stdc++_multiple_inclusion.cc
! 791084028c878f9e96be6ac09c886954  libstdc++-v3/testsuite/17_intro/names.cc
  047ad714f0a1ac010ab86a084dfbeee7  libstdc++-v3/testsuite/17_intro/names_pstl.cc
  441838fc5a4a7a22a784014872e61926  libstdc++-v3/testsuite/17_intro/no_library_allocation.cc
  aa39cebbb59168b36715cd6de8b65935  libstdc++-v3/testsuite/17_intro/shared_with_static_deps.cc
--- 124494,124500 ----
  5443708c0d6c9abdb53500f0fd4db206  libstdc++-v3/testsuite/17_intro/headers/c++2020/operator_names.cc
  9da657dc332cf768b764e1784ec584c1  libstdc++-v3/testsuite/17_intro/headers/c++2020/stdc++.cc
  7654b88e3e7e4269beb1402cdeed0551  libstdc++-v3/testsuite/17_intro/headers/c++2020/stdc++_multiple_inclusion.cc
! a03c1c75e350b8f2507d940b12910e20  libstdc++-v3/testsuite/17_intro/names.cc
  047ad714f0a1ac010ab86a084dfbeee7  libstdc++-v3/testsuite/17_intro/names_pstl.cc
  441838fc5a4a7a22a784014872e61926  libstdc++-v3/testsuite/17_intro/no_library_allocation.cc
  aa39cebbb59168b36715cd6de8b65935  libstdc++-v3/testsuite/17_intro/shared_with_static_deps.cc
*************** d6f0083479e5097ec27151965ff89e5d  libstd
*** 132432,132437 ****
--- 132489,132495 ----
  2653d8586849bef6493c2e5b408777ae  libstdc++-v3/testsuite/experimental/simd/generate_makefile.sh
  03e8f51d7ef48b8a37325dad25e551ed  libstdc++-v3/testsuite/experimental/simd/pr109261_constexpr_simd.cc
  40516291f4d97883db23570b8f0c38a0  libstdc++-v3/testsuite/experimental/simd/pr109822_cast_functions.cc
+ 4abe9d75da280cd5bcef090bd6898210  libstdc++-v3/testsuite/experimental/simd/pr114803_vecbuiltin_cvt.cc
  3e961970c7fe3e69976dce41fddd9c4d  libstdc++-v3/testsuite/experimental/simd/standard_abi_usable.cc
  3718cfdb2ca6d6f1e0fb585a7350e074  libstdc++-v3/testsuite/experimental/simd/standard_abi_usable_2.cc
  afa8f491cd900276be54b014f00662fd  libstdc++-v3/testsuite/experimental/simd/tests/abs.cc
diff -Nrcpad gcc-14-20240421/gcc/ChangeLog gcc-14-20240427/gcc/ChangeLog
*** gcc-14-20240421/gcc/ChangeLog	Sun Apr 21 22:32:10 2024
--- gcc-14-20240427/gcc/ChangeLog	Sat Apr 27 22:32:06 2024
***************
*** 1,3 ****
--- 1,295 ----
+ 2024-04-26  Frederik Harwath  <frederik@harwath.name>
+ 
+ 	* config.gcc: Add gfx90c.
+ 	* config/gcn/gcn-hsa.h (NO_SRAM_ECC): Likewise.
+ 	* config/gcn/gcn-opts.h (enum processor_type): Likewise.
+ 	(TARGET_GFX90c): New macro.
+ 	* config/gcn/gcn.cc (gcn_option_override): Handle gfx90c.
+ 	(gcn_omp_device_kind_arch_isa): Likewise.
+ 	(output_file_start): Likewise.
+ 	* config/gcn/gcn.h: Add gfx90c.
+ 	* config/gcn/gcn.opt: Likewise.
+ 	* config/gcn/mkoffload.cc (EF_AMDGPU_MACH_AMDGCN_GFX90c): New macro.
+ 	(get_arch): Handle gfx90c.
+ 	(main): Handle EF_AMDGPU_MACH_AMDGCN_GFX90c
+ 	* config/gcn/t-omp-device: Add gfx90c.
+ 	* doc/install.texi: Likewise.
+ 	* doc/invoke.texi: Likewise.
+ 
+ 2024-04-25  David Faust  <david.faust@oracle.com>
+ 
+ 	* config/bpf/bpf.h (PREFERRED_DEBUGGING_TYPE): Set to BTF_DEBUG.
+ 
+ 2024-04-25  David Faust  <david.faust@oracle.com>
+ 
+ 	* config/bpf/bpf.cc (bpf_option_override): Improve handling of CO-RE
+ 	options to avoid issues with -gtoggle.
+ 
+ 2024-04-25  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR fortran/114825
+ 	* tree-nested.cc (get_debug_decl): New function.
+ 	(get_nonlocal_debug_decl): Use it.
+ 	(get_local_debug_decl): Likewise.
+ 
+ 2024-04-25  Jose E. Marchesi  <jose.marchesi@oracle.com>
+ 
+ 	* config/bpf/bpf.opt: Use ASM_PSEUDOC for the default value of
+ 	-masm.
+ 	* config/bpf/bpf.h (ASM_SPEC): Adapt accordingly.
+ 	* doc/invoke.texi (eBPF Options): Update.
+ 
+ 2024-04-25  Richard Ball  <richard.ball@arm.com>
+ 
+ 	PR target/114837
+ 	* config/arm/arm.cc (cmse_nonsecure_call_inline_register_clear):
+ 	Add zero/sign extend.
+ 	(arm_expand_prologue): Add zero/sign extend.
+ 
+ 2024-04-25  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/114792
+ 	* tree-ssa-loop-ch.cc (ch_order_loops): New function.
+ 	(ch_base::copy_headers): Sort loops to unloop inner-to-outer.
+ 
+ 2024-04-25  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR target/114416
+ 	* config/sparc/sparc.h (SUN_V9_ABI_COMPATIBILITY): New macro.
+ 	* config/sparc/sol2.h (SUN_V9_ABI_COMPATIBILITY): Redefine it.
+ 	* config/sparc/sparc.cc (fp_type_for_abi): New predicate.
+ 	(traverse_record_type): Use it to spot floating-point types.
+ 	(compute_fp_layout): Also deal with array types.
+ 
+ 2024-04-25  Pan Li  <pan2.li@intel.com>
+ 
+ 	* config/riscv/vector-crypto.md: Add early clobber to the
+ 	dest operand of vwsll.
+ 
+ 2024-04-25  Haochen Gui  <guihaoc@gcc.gnu.org>
+ 
+ 	* config/rs6000/altivec.md (*bcdinvalid_<mode>): Replace bcdadd
+ 	with bcdsub.
+ 	(bcdinvalid_<mode>): Likewise.
+ 
+ 2024-04-24  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR other/114738
+ 	* opts.cc (get_option_url): Revert 2024-04-17 changes.
+ 	* gcc-urlifier.cc: Don't include diagnostic-core.h.
+ 	(gcc_urlifier::make_doc_url): Revert 2024-04-17 changes.
+ 	* configure.ac (documentation-root-url): On release branches
+ 	append gcc-MAJOR.MINOR.0/ to the default DOCUMENTATION_ROOT_URL.
+ 	* doc/install.texi (--with-documentation-root-url=): Document
+ 	the change of the default.
+ 	* configure: Regenerate.
+ 
+ 2024-04-24  Pan Li  <pan2.li@intel.com>
+ 
+ 	Revert:
+ 	2023-11-29  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+ 		    kito-cheng  <kito.cheng@sifive.com>
+ 		    kito-cheng  <kito.cheng@gmail.com>
+ 
+ 	PR target/112431
+ 	* config/riscv/constraints.md (TARGET_VECTOR ? V_REGS : NO_REGS): New register filters.
+ 	* config/riscv/riscv.md (no,W21,W42,W84,W41,W81,W82): Ditto.
+ 	(no,yes): Ditto.
+ 	* config/riscv/vector.md: Support highpart register overlap for vwcvt.
+ 
+ 2024-04-24  Jose E. Marchesi  <jose.marchesi@oracle.com>
+ 
+ 	* config.gcc: Add bpf-c.o as a target object for C and C++.
+ 	* config/bpf/bpf.cc (bpf_target_macros): Move to bpf-c.cc.
+ 	* config/bpf/bpf-c.cc: New file.
+ 	(bpf_target_macros): Move from bpf.cc and define BPF CPU
+ 	feature	macros.
+ 	* config/bpf/t-bpf: Add rules to build bpf-c.o.
+ 
+ 2024-04-24  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/114787
+ 	* tree-cfg.cc (remove_edge_and_dominated_blocks): When
+ 	removing a loop backedge clear niter info and when removing
+ 	the last backedge of a loop mark that loop for removal.
+ 
+ 2024-04-24  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/114832
+ 	* tree-vect-loop-manip.cc (slpeel_tree_duplicate_loop_to_edge_cfg):
+ 	Fix dominance check.
+ 
+ 2024-04-24  Haochen Jiang  <haochen.jiang@intel.com>
+ 
+ 	* config/i386/i386-options.cc (ix86_valid_target_attribute_tree):
+ 	Check whether AVX512F is explicitly enabled.
+ 
+ 2024-04-24  Pan Li  <pan2.li@intel.com>
+ 
+ 	Revert:
+ 	2023-11-30  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+ 
+ 	* config/riscv/vector.md: Support highpart overlap for vext.vf2
+ 
+ 2024-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/114810
+ 	* config/i386/i386.md (*andn<dwi>3_doubleword_bmi): Split the =&r,r,ro
+ 	alternative into =&r,r,r enabled only for x64 and =&r,r,o.
+ 
+ 2024-04-23  Jan Hubicka  <jh@suse.cz>
+ 
+ 	* doc/invoke.texi (-ftree-loop-distribute-patterns): Remove duplicated
+ 	sentence about optimization flags implying this.
+ 
+ 2024-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* config/darwin.opt (init): Spelling fix: initialiser -> initializer.
+ 
+ 2024-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* config/epiphany/epiphany.opt (may-round-for-trunc): Spelling fix:
+ 	floatig -> floating.
+ 	* config/riscv/riscv.opt (mcsr-check): Spelling fix: CRS -> CSR.
+ 	* params.opt (-param=ipa-cp-profile-count-base=): Spelling fix:
+ 	frequncy -> frequency.
+ 
+ 2024-04-23  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/114799
+ 	* tree-vect-slp.cc (vect_get_and_check_slp_defs): Properly
+ 	update ->any_pattern when swapping operands.
+ 
+ 2024-04-23  Andreas Krebbel  <krebbel@linux.ibm.com>
+ 
+ 	PR target/114676
+ 	* config/s390/s390-c.cc (s390_expand_overloaded_builtin): Use a
+ 	MEM_REF with an addend of type ptr_type_node.
+ 
+ 2024-04-23  Yang Yujie  <yangyujie@loongson.cn>
+ 
+ 	* config.gcc: Add loongarch-evolution.o.
+ 	* config/loongarch/genopts/genstr.sh: Enable generation of
+ 	loongarch-evolution.[cc,h].
+ 	* config/loongarch/t-loongarch: Likewise.
+ 	* config/loongarch/genopts/gen-evolution.awk: New file.
+ 	* config/loongarch/genopts/isa-evolution.in: Mark ISA version
+ 	of introduction for each ISA evolution feature.
+ 	* config/loongarch/loongarch-c.cc (loongarch_cpu_cpp_builtins):
+ 	Define builtin macros for enabled ISA evolutions and the ISA
+ 	version.
+ 	* config/loongarch/loongarch-cpu.cc: Use loongarch-evolution.h.
+ 	* config/loongarch/loongarch.h: Likewise.
+ 	* config/loongarch/loongarch-cpucfg-map.h: Delete.
+ 	* config/loongarch/loongarch-evolution.cc: New file.
+ 	* config/loongarch/loongarch-evolution.h: New file.
+ 	* config/loongarch/loongarch-opts.h (ISA_HAS_FRECIPE): Define.
+ 	(ISA_HAS_DIV32): Likewise.
+ 	(ISA_HAS_LAM_BH): Likewise.
+ 	(ISA_HAS_LAMCAS): Likewise.
+ 	(ISA_HAS_LD_SEQ_SA): Likewise.
+ 
+ 2024-04-23  Yang Yujie  <yangyujie@loongson.cn>
+ 
+ 	* config.gcc: Make la64v1.0 the default ISA preset of the lp64d ABI.
+ 	* config/loongarch/genopts/loongarch-strings: Define la64v1.0, la64v1.1.
+ 	* config/loongarch/genopts/loongarch.opt.in: Likewise.
+ 	* config/loongarch/loongarch-c.cc (LARCH_CPP_SET_PROCESSOR): Likewise.
+ 	(loongarch_cpu_cpp_builtins): Likewise.
+ 	* config/loongarch/loongarch-cpu.cc (get_native_prid): Likewise.
+ 	(fill_native_cpu_config): Likewise.
+ 	* config/loongarch/loongarch-def.cc (array_tune): Likewise.
+ 	* config/loongarch/loongarch-def.h: Likewise.
+ 	* config/loongarch/loongarch-driver.cc (driver_set_m_parm): Likewise.
+ 	(driver_get_normalized_m_opts): Likewise.
+ 	* config/loongarch/loongarch-opts.cc (default_tune_for_arch): Likewise.
+ 	(TUNE_FOR_ARCH): Likewise.
+ 	(arch_str): Likewise.
+ 	(loongarch_target_option_override): Likewise.
+ 	* config/loongarch/loongarch-opts.h (TARGET_uARCH_LA464): Likewise.
+ 	(TARGET_uARCH_LA664): Likewise.
+ 	* config/loongarch/loongarch-str.h (STR_CPU_ABI_DEFAULT): Likewise.
+ 	(STR_ARCH_ABI_DEFAULT): Likewise.
+ 	(STR_TUNE_GENERIC): Likewise.
+ 	(STR_ARCH_LA64V1_0): Likewise.
+ 	(STR_ARCH_LA64V1_1): Likewise.
+ 	* config/loongarch/loongarch.cc (loongarch_cpu_sched_reassociation_width): Likewise.
+ 	(loongarch_asm_code_end): Likewise.
+ 	* config/loongarch/loongarch.opt: Likewise.
+ 	* doc/invoke.texi: Likewise.
+ 
+ 2024-04-22  Pan Li  <pan2.li@intel.com>
+ 
+ 	* config/riscv/vector-crypto.md:
+ 
+ 2024-04-22  Pan Li  <pan2.li@intel.com>
+ 
+ 	Revert:
+ 	2023-11-30  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+ 
+ 	* config/riscv/constraints.md (TARGET_VECTOR ? V_REGS : NO_REGS): Fix constraint.
+ 	* config/riscv/riscv.md (no,W21,W42,W84,W41,W81,W82): Rename vconstraint into group_overlap.
+ 	(no,yes): Ditto.
+ 	(none,W21,W42,W84,W43,W86,W87): Ditto.
+ 	* config/riscv/vector.md: Ditto.
+ 
+ 2024-04-22  Pan Li  <pan2.li@intel.com>
+ 
+ 	Revert:
+ 	2023-12-04  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+ 
+ 	* config/riscv/riscv.md: Rostify the constraints.
+ 
+ 2024-04-22  Haochen Jiang  <haochen.jiang@intel.com>
+ 
+ 	* common/config/i386/i386-common.cc (processor_alias_table):
+ 	Let Sierra Forest map to CPU_TYPE enum.
+ 
+ 2024-04-22  Andreas Krebbel  <krebbel@linux.ibm.com>
+ 
+ 	* config/s390/s390.cc (s390_option_override_internal): Check zarch
+ 	flag before enabling -mvx.
+ 
+ 2024-04-22  Pan Li  <pan2.li@intel.com>
+ 
+ 	Revert:
+ 	2023-11-30  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+ 
+ 	PR target/112431
+ 	* config/riscv/vector.md: Add widenning overlap.
+ 
+ 2024-04-22  Pan Li  <pan2.li@intel.com>
+ 
+ 	Revert:
+ 	2023-12-01  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+ 
+ 	PR target/112431
+ 	* config/riscv/vector.md: Support highpart overlap for indexed load.
+ 
+ 2024-04-22  Pan Li  <pan2.li@intel.com>
+ 
+ 	Revert:
+ 	2023-12-04  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+ 
+ 	PR target/112431
+ 	* config/riscv/vector.md: Add highest-number overlap support.
+ 
+ 2024-04-22  Pan Li  <pan2.li@intel.com>
+ 
+ 	Revert:
+ 	2023-11-30  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+ 
+ 	PR target/112431
+ 	* config/riscv/vector.md: Add widening overlap of vf2/vf4.
+ 
+ 2024-04-21  Pan Li  <pan2.li@intel.com>
+ 
+ 	Revert:
+ 	2023-12-01  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+ 
+ 	PR target/112431
+ 	* config/riscv/vector.md: Support highpart overlap for vx/vf.
+ 
  2024-04-20  Pan Li  <pan2.li@intel.com>
  
  	Revert:
diff -Nrcpad gcc-14-20240421/gcc/DATESTAMP gcc-14-20240427/gcc/DATESTAMP
*** gcc-14-20240421/gcc/DATESTAMP	Sun Apr 21 22:32:10 2024
--- gcc-14-20240427/gcc/DATESTAMP	Sat Apr 27 22:32:06 2024
***************
*** 1 ****
! 20240421
--- 1 ----
! 20240427
diff -Nrcpad gcc-14-20240421/gcc/c-family/ChangeLog gcc-14-20240427/gcc/c-family/ChangeLog
*** gcc-14-20240421/gcc/c-family/ChangeLog	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/c-family/ChangeLog	Sat Apr 27 22:32:07 2024
***************
*** 1,3 ****
--- 1,12 ----
+ 2024-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* c-attribs.cc (handle_objc_nullability_attribute): Spelling fix:
+ 	recognised -> recognized.
+ 
+ 2024-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* c.opt (Wstrict-flex-arrays): Spelling fix: inproper -> improper.
+ 
  2024-04-19  Jakub Jelinek  <jakub@redhat.com>
  
  	PR c/114780
diff -Nrcpad gcc-14-20240421/gcc/c-family/c-attribs.cc gcc-14-20240427/gcc/c-family/c-attribs.cc
*** gcc-14-20240421/gcc/c-family/c-attribs.cc	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/c-family/c-attribs.cc	Sat Apr 27 22:32:07 2024
*************** handle_objc_nullability_attribute (tree
*** 6244,6250 ****
  	      || strcmp (TREE_STRING_POINTER (val), "resettable") == 0))
      *no_add_attrs = false; /* OK */
    else if (val != error_mark_node)
!     error ("%qE attribute argument %qE is not recognised", name, val);
  
    return NULL_TREE;
  }
--- 6244,6250 ----
  	      || strcmp (TREE_STRING_POINTER (val), "resettable") == 0))
      *no_add_attrs = false; /* OK */
    else if (val != error_mark_node)
!     error ("%qE attribute argument %qE is not recognized", name, val);
  
    return NULL_TREE;
  }
diff -Nrcpad gcc-14-20240421/gcc/c-family/c.opt gcc-14-20240427/gcc/c-family/c.opt
*** gcc-14-20240421/gcc/c-family/c.opt	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/c-family/c.opt	Sat Apr 27 22:32:07 2024
*************** C ObjC C++ ObjC++ LangEnabledBy(C ObjC C
*** 1320,1326 ****
  
  Wstrict-flex-arrays
  C C++ Var(warn_strict_flex_arrays) Warning
! Warn about inproper usages of flexible array members
  according to the level of -fstrict-flex-arrays.
  
  Wstrict-null-sentinel
--- 1320,1326 ----
  
  Wstrict-flex-arrays
  C C++ Var(warn_strict_flex_arrays) Warning
! Warn about improper usages of flexible array members
  according to the level of -fstrict-flex-arrays.
  
  Wstrict-null-sentinel
diff -Nrcpad gcc-14-20240421/gcc/common/config/i386/i386-common.cc gcc-14-20240427/gcc/common/config/i386/i386-common.cc
*** gcc-14-20240421/gcc/common/config/i386/i386-common.cc	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/common/config/i386/i386-common.cc	Sat Apr 27 22:32:07 2024
*************** const pta processor_alias_table[] =
*** 2302,2308 ****
    {"gracemont", PROCESSOR_ALDERLAKE, CPU_HASWELL, PTA_ALDERLAKE,
     M_CPU_SUBTYPE (INTEL_COREI7_ALDERLAKE), P_PROC_AVX2},
    {"sierraforest", PROCESSOR_SIERRAFOREST, CPU_HASWELL, PTA_SIERRAFOREST,
!     M_CPU_SUBTYPE (INTEL_SIERRAFOREST), P_PROC_AVX2},
    {"grandridge", PROCESSOR_GRANDRIDGE, CPU_HASWELL, PTA_GRANDRIDGE,
      M_CPU_TYPE (INTEL_GRANDRIDGE), P_PROC_AVX2},
    {"clearwaterforest", PROCESSOR_CLEARWATERFOREST, CPU_HASWELL,
--- 2302,2308 ----
    {"gracemont", PROCESSOR_ALDERLAKE, CPU_HASWELL, PTA_ALDERLAKE,
     M_CPU_SUBTYPE (INTEL_COREI7_ALDERLAKE), P_PROC_AVX2},
    {"sierraforest", PROCESSOR_SIERRAFOREST, CPU_HASWELL, PTA_SIERRAFOREST,
!     M_CPU_TYPE (INTEL_SIERRAFOREST), P_PROC_AVX2},
    {"grandridge", PROCESSOR_GRANDRIDGE, CPU_HASWELL, PTA_GRANDRIDGE,
      M_CPU_TYPE (INTEL_GRANDRIDGE), P_PROC_AVX2},
    {"clearwaterforest", PROCESSOR_CLEARWATERFOREST, CPU_HASWELL,
diff -Nrcpad gcc-14-20240421/gcc/config/arm/arm.cc gcc-14-20240427/gcc/config/arm/arm.cc
*** gcc-14-20240421/gcc/config/arm/arm.cc	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/arm/arm.cc	Sat Apr 27 22:32:07 2024
*************** cmse_nonsecure_call_inline_register_clea
*** 19210,19215 ****
--- 19210,19239 ----
  	  end_sequence ();
  	  emit_insn_before (seq, insn);
  
+ 	  /* The AAPCS requires the callee to widen integral types narrower
+ 	     than 32 bits to the full width of the register; but when handling
+ 	     calls to non-secure space, we cannot trust the callee to have
+ 	     correctly done so.  So forcibly re-widen the result here.  */
+ 	  tree ret_type = TREE_TYPE (fntype);
+ 	  if ((TREE_CODE (ret_type) == INTEGER_TYPE
+ 	      || TREE_CODE (ret_type) == ENUMERAL_TYPE
+ 	      || TREE_CODE (ret_type) == BOOLEAN_TYPE)
+ 	      && known_lt (GET_MODE_SIZE (TYPE_MODE (ret_type)), 4))
+ 	    {
+ 	      machine_mode ret_mode = TYPE_MODE (ret_type);
+ 	      rtx extend;
+ 	      if (TYPE_UNSIGNED (ret_type))
+ 		extend = gen_rtx_ZERO_EXTEND (SImode,
+ 					      gen_rtx_REG (ret_mode, R0_REGNUM));
+ 	      else
+ 		extend = gen_rtx_SIGN_EXTEND (SImode,
+ 					      gen_rtx_REG (ret_mode, R0_REGNUM));
+ 	      emit_insn_after (gen_rtx_SET (gen_rtx_REG (SImode, R0_REGNUM),
+ 					     extend), insn);
+ 
+ 	    }
+ 
+ 
  	  if (TARGET_HAVE_FPCXT_CMSE)
  	    {
  	      rtx_insn *last, *pop_insn, *after = insn;
*************** arm_expand_prologue (void)
*** 23652,23657 ****
--- 23676,23726 ----
  
    ip_rtx = gen_rtx_REG (SImode, IP_REGNUM);
  
+   /* The AAPCS requires the callee to widen integral types narrower
+      than 32 bits to the full width of the register; but when handling
+      calls to non-secure space, we cannot trust the callee to have
+      correctly done so.  So forcibly re-widen the result here.  */
+   if (IS_CMSE_ENTRY (func_type))
+     {
+       function_args_iterator args_iter;
+       CUMULATIVE_ARGS args_so_far_v;
+       cumulative_args_t args_so_far;
+       bool first_param = true;
+       tree arg_type;
+       tree fndecl = current_function_decl;
+       tree fntype = TREE_TYPE (fndecl);
+       arm_init_cumulative_args (&args_so_far_v, fntype, NULL_RTX, fndecl);
+       args_so_far = pack_cumulative_args (&args_so_far_v);
+       FOREACH_FUNCTION_ARGS (fntype, arg_type, args_iter)
+ 	{
+ 	  rtx arg_rtx;
+ 
+ 	  if (VOID_TYPE_P (arg_type))
+ 	    break;
+ 
+ 	  function_arg_info arg (arg_type, /*named=*/true);
+ 	  if (!first_param)
+ 	    /* We should advance after processing the argument and pass
+ 	       the argument we're advancing past.  */
+ 	    arm_function_arg_advance (args_so_far, arg);
+ 	  first_param = false;
+ 	  arg_rtx = arm_function_arg (args_so_far, arg);
+ 	  gcc_assert (REG_P (arg_rtx));
+ 	  if ((TREE_CODE (arg_type) == INTEGER_TYPE
+ 	      || TREE_CODE (arg_type) == ENUMERAL_TYPE
+ 	      || TREE_CODE (arg_type) == BOOLEAN_TYPE)
+ 	      && known_lt (GET_MODE_SIZE (GET_MODE (arg_rtx)), 4))
+ 	    {
+ 	      if (TYPE_UNSIGNED (arg_type))
+ 		emit_set_insn (gen_rtx_REG (SImode, REGNO (arg_rtx)),
+ 			       gen_rtx_ZERO_EXTEND (SImode, arg_rtx));
+ 	      else
+ 		emit_set_insn (gen_rtx_REG (SImode, REGNO (arg_rtx)),
+ 			       gen_rtx_SIGN_EXTEND (SImode, arg_rtx));
+ 	    }
+ 	}
+     }
+ 
    if (IS_STACKALIGN (func_type))
      {
        rtx r0, r1;
diff -Nrcpad gcc-14-20240421/gcc/config/bpf/bpf-c.cc gcc-14-20240427/gcc/config/bpf/bpf-c.cc
*** gcc-14-20240421/gcc/config/bpf/bpf-c.cc	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/config/bpf/bpf-c.cc	Sat Apr 27 22:32:07 2024
***************
*** 0 ****
--- 1,88 ----
+ /* BPF-specific code for C family languages.
+    Copyright (C) 2024 Free Software Foundation, Inc.
+    Contributed by Oracle 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/>.  */
+ 
+ #define IN_TARGET_CODE 1
+ 
+ #include "config.h"
+ #include "system.h"
+ #include "coretypes.h"
+ #include "tm.h"
+ #include "c-family/c-common.h"
+ #include "cpplib.h"
+ 
+ /* Define target-specific CPP macros.  This function in used in the
+    definition of TARGET_CPU_CPP_BUILTINS in bpf.h */
+ 
+ #define builtin_define(TXT) cpp_define (pfile, TXT)
+ 
+ void
+ bpf_target_macros (cpp_reader *pfile)
+ {
+   builtin_define ("__BPF__");
+   builtin_define ("__bpf__");
+ 
+   if (TARGET_BIG_ENDIAN)
+     builtin_define ("__BPF_BIG_ENDIAN__");
+   else
+     builtin_define ("__BPF_LITTLE_ENDIAN__");
+ 
+   switch (bpf_isa)
+     {
+     case ISA_V1:
+       builtin_define_with_int_value ("__BPF_CPU_VERSION__", 1);
+       break;
+     case ISA_V2:
+       builtin_define_with_int_value ("__BPF_CPU_VERSION__", 2);
+       break;
+     case ISA_V3:
+       builtin_define_with_int_value ("__BPF_CPU_VERSION__", 3);
+       break;
+     case ISA_V4:
+       builtin_define_with_int_value ("__BPF_CPU_VERSION__", 4);
+       break;
+     default:
+       gcc_unreachable ();
+       break;
+     }
+ 
+   /* Different BPF CPU versions support different features.  Some of
+      them can be enabled/disabled explicitly.  */
+   if (bpf_has_alu32)
+     builtin_define ("__BPF_FEATURE_ALU32");
+   if (bpf_has_jmp32)
+     builtin_define ("__BPF_FEATURE_JMP32");
+   if (bpf_has_jmpext)
+     builtin_define ("__BPF_FEATURE_JMP_EXT");
+   if (bpf_has_bswap)
+     builtin_define ("__BPF_FEATURE_BSWAP");
+   if (bpf_has_sdiv)
+     builtin_define ("__BPF_FEATURE_SDIV_SMOD");
+   if (bpf_has_smov)
+     builtin_define ("__BPF_FEATURE_MOVSX");
+ 
+   /* Other CPU features can only be enabled/disabled generically by
+      selecting the corresponding CPU version.  */
+   if (bpf_isa >= ISA_V4)
+     {
+       builtin_define ("__BPF_FEATURE_LDSX");
+       builtin_define ("__BPF_FEATURE_GOTOL");
+       builtin_define ("__BPF_FEATURE_ST");
+     }
+ }
diff -Nrcpad gcc-14-20240421/gcc/config/bpf/bpf.cc gcc-14-20240427/gcc/config/bpf/bpf.cc
*** gcc-14-20240421/gcc/config/bpf/bpf.cc	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/bpf/bpf.cc	Sat Apr 27 22:32:07 2024
*************** bpf_option_override (void)
*** 192,198 ****
    init_machine_status = bpf_init_machine_status;
  
    /* BPF CO-RE support requires BTF debug info generation.  */
!   if (TARGET_BPF_CORE && !btf_debuginfo_p ())
      error ("BPF CO-RE requires BTF debugging information, use %<-gbtf%>");
  
    /* BPF applications always generate .BTF.ext.  */
--- 192,199 ----
    init_machine_status = bpf_init_machine_status;
  
    /* BPF CO-RE support requires BTF debug info generation.  */
!   if (TARGET_BPF_CORE
!       && (!btf_debuginfo_p () || (debug_info_level < DINFO_LEVEL_NORMAL)))
      error ("BPF CO-RE requires BTF debugging information, use %<-gbtf%>");
  
    /* BPF applications always generate .BTF.ext.  */
*************** bpf_option_override (void)
*** 215,221 ****
  
    /* -gbtf implies -mcore when using the BPF backend, unless -mno-co-re
       is specified.  */
!   if (btf_debuginfo_p () && !(target_flags_explicit & MASK_BPF_CORE))
      target_flags |= MASK_BPF_CORE;
  
    /* Determine available features from ISA setting (-mcpu=).  */
--- 216,224 ----
  
    /* -gbtf implies -mcore when using the BPF backend, unless -mno-co-re
       is specified.  */
!   if (btf_debuginfo_p ()
!       && (debug_info_level >= DINFO_LEVEL_NORMAL)
!       && !(target_flags_explicit & MASK_BPF_CORE))
      target_flags |= MASK_BPF_CORE;
  
    /* Determine available features from ISA setting (-mcpu=).  */
*************** bpf_file_end (void)
*** 284,306 ****
  #undef TARGET_ASM_FILE_END
  #define TARGET_ASM_FILE_END bpf_file_end
  
- /* Define target-specific CPP macros.  This function in used in the
-    definition of TARGET_CPU_CPP_BUILTINS in bpf.h */
- 
- #define builtin_define(TXT) cpp_define (pfile, TXT)
- 
- void
- bpf_target_macros (cpp_reader *pfile)
- {
-   builtin_define ("__BPF__");
-   builtin_define ("__bpf__");
- 
-   if (TARGET_BIG_ENDIAN)
-     builtin_define ("__BPF_BIG_ENDIAN__");
-   else
-     builtin_define ("__BPF_LITTLE_ENDIAN__");
- }
- 
  /* Return an RTX representing the place where a function returns or
     receives a value of data type RET_TYPE, a tree node representing a
     data type.  */
--- 287,292 ----
diff -Nrcpad gcc-14-20240421/gcc/config/bpf/bpf.h gcc-14-20240427/gcc/config/bpf/bpf.h
*** gcc-14-20240421/gcc/config/bpf/bpf.h	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/bpf/bpf.h	Sat Apr 27 22:32:07 2024
***************
*** 23,29 ****
  /**** Controlling the Compilation Driver.  */
  
  #define ASM_SPEC "%{mbig-endian:-EB} %{!mbig-endian:-EL} %{mxbpf:-mxbpf} " \
!   "%{masm=pseudoc:-mdialect=pseudoc}"
  #define LINK_SPEC "%{mbig-endian:-EB} %{!mbig-endian:-EL}"
  #define LIB_SPEC ""
  #define STARTFILE_SPEC ""
--- 23,31 ----
  /**** Controlling the Compilation Driver.  */
  
  #define ASM_SPEC "%{mbig-endian:-EB} %{!mbig-endian:-EL} %{mxbpf:-mxbpf} " \
!   "%{masm=normal:-mdialect=normal} " \
!   "%{masm=pseudoc:-mdialect=pseudoc} " \
!   "%{!masm=normal:%{!masm=pseudoc:-mdialect=pseudoc}}"
  #define LINK_SPEC "%{mbig-endian:-EB} %{!mbig-endian:-EL}"
  #define LIB_SPEC ""
  #define STARTFILE_SPEC ""
*************** enum reg_class
*** 243,248 ****
--- 245,255 ----
  
  /**** Debugging Info ****/
  
+ /* Use BTF debug info by default.  */
+ 
+ #undef  PREFERRED_DEBUGGING_TYPE
+ #define PREFERRED_DEBUGGING_TYPE BTF_DEBUG
+ 
  /* In eBPF it is not possible to unwind frames. Disable CFA.  */
  
  #define DWARF2_FRAME_INFO 0
diff -Nrcpad gcc-14-20240421/gcc/config/bpf/bpf.opt gcc-14-20240427/gcc/config/bpf/bpf.opt
*** gcc-14-20240421/gcc/config/bpf/bpf.opt	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/bpf/bpf.opt	Sat Apr 27 22:32:07 2024
*************** EnumValue
*** 96,102 ****
  Enum(bpf_isa) String(v4) Value(ISA_V4)
  
  masm=
! Target RejectNegative Joined Var(asm_dialect) Enum(asm_dialect) Init(ASM_NORMAL)
  Use given assembler dialect.
  
  Enum
--- 96,102 ----
  Enum(bpf_isa) String(v4) Value(ISA_V4)
  
  masm=
! Target RejectNegative Joined Var(asm_dialect) Enum(asm_dialect) Init(ASM_PSEUDOC)
  Use given assembler dialect.
  
  Enum
diff -Nrcpad gcc-14-20240421/gcc/config/bpf/t-bpf gcc-14-20240427/gcc/config/bpf/t-bpf
*** gcc-14-20240421/gcc/config/bpf/t-bpf	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/bpf/t-bpf	Sat Apr 27 22:32:07 2024
***************
*** 1,6 ****
--- 1,10 ----
  
  TM_H += $(srcdir)/config/bpf/btfext-out.h $(srcdir)/config/bpf/core-builtins.h
  
+ bpf-c.o: $(srcdir)/config/bpf/bpf-c.cc
+ 	$(COMPILE) $<
+ 	$(POSTCOMPILE)
+ 
  btfext-out.o: $(srcdir)/config/bpf/btfext-out.cc
  	$(COMPILE) $<
  	$(POSTCOMPILE)
diff -Nrcpad gcc-14-20240421/gcc/config/darwin.opt gcc-14-20240427/gcc/config/darwin.opt
*** gcc-14-20240421/gcc/config/darwin.opt	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/darwin.opt	Sat Apr 27 22:32:07 2024
*************** Driver RejectNegative Separate
*** 211,217 ****
  
  init
  Driver RejectNegative Separate
! -init <symbol_name>	The symbol <symbol_name> will be used as the first initialiser for a dylib.
  
  install_name
  Driver RejectNegative Separate
--- 211,217 ----
  
  init
  Driver RejectNegative Separate
! -init <symbol_name>	The symbol <symbol_name> will be used as the first initializer for a dylib.
  
  install_name
  Driver RejectNegative Separate
diff -Nrcpad gcc-14-20240421/gcc/config/epiphany/epiphany.opt gcc-14-20240427/gcc/config/epiphany/epiphany.opt
*** gcc-14-20240421/gcc/config/epiphany/epiphany.opt	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/epiphany/epiphany.opt	Sat Apr 27 22:32:07 2024
*************** Enum(attr_fp_mode) String(int) Value(FP_
*** 105,111 ****
  
  may-round-for-trunc
  Target Mask(MAY_ROUND_FOR_TRUNC)
! A floatig point to integer truncation may be replaced with rounding to save mode switching.
  
  mvect-double
  Target Mask(VECT_DOUBLE)
--- 105,111 ----
  
  may-round-for-trunc
  Target Mask(MAY_ROUND_FOR_TRUNC)
! A floating point to integer truncation may be replaced with rounding to save mode switching.
  
  mvect-double
  Target Mask(VECT_DOUBLE)
diff -Nrcpad gcc-14-20240421/gcc/config/gcn/gcn-hsa.h gcc-14-20240427/gcc/config/gcn/gcn-hsa.h
*** gcc-14-20240421/gcc/config/gcn/gcn-hsa.h	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/gcn/gcn-hsa.h	Sat Apr 27 22:32:07 2024
*************** extern unsigned int gcn_local_sym_hash (
*** 93,99 ****
  #define NO_XNACK "march=fiji:;march=gfx1030:;march=gfx1036:;march=gfx1100:;march=gfx1103:;" \
      /* These match the defaults set in gcn.cc.  */ \
      "!mxnack*|mxnack=default:%{march=gfx900|march=gfx906|march=gfx908:-mattr=-xnack};"
! #define NO_SRAM_ECC "!march=*:;march=fiji:;march=gfx900:;march=gfx906:;"
  
  /* In HSACOv4 no attribute setting means the binary supports "any" hardware
     configuration.  The name of the attribute also changed.  */
--- 93,99 ----
  #define NO_XNACK "march=fiji:;march=gfx1030:;march=gfx1036:;march=gfx1100:;march=gfx1103:;" \
      /* These match the defaults set in gcn.cc.  */ \
      "!mxnack*|mxnack=default:%{march=gfx900|march=gfx906|march=gfx908:-mattr=-xnack};"
! #define NO_SRAM_ECC "!march=*:;march=fiji:;march=gfx900:;march=gfx906:;march=gfx90c:;"
  
  /* In HSACOv4 no attribute setting means the binary supports "any" hardware
     configuration.  The name of the attribute also changed.  */
diff -Nrcpad gcc-14-20240421/gcc/config/gcn/gcn-opts.h gcc-14-20240427/gcc/config/gcn/gcn-opts.h
*** gcc-14-20240421/gcc/config/gcn/gcn-opts.h	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/gcn/gcn-opts.h	Sat Apr 27 22:32:07 2024
*************** enum processor_type
*** 25,30 ****
--- 25,31 ----
    PROCESSOR_VEGA20,  // gfx906
    PROCESSOR_GFX908,
    PROCESSOR_GFX90a,
+   PROCESSOR_GFX90c,
    PROCESSOR_GFX1030,
    PROCESSOR_GFX1036,
    PROCESSOR_GFX1100,
*************** enum processor_type
*** 36,41 ****
--- 37,43 ----
  #define TARGET_VEGA20 (gcn_arch == PROCESSOR_VEGA20)
  #define TARGET_GFX908 (gcn_arch == PROCESSOR_GFX908)
  #define TARGET_GFX90a (gcn_arch == PROCESSOR_GFX90a)
+ #define TARGET_GFX90c (gcn_arch == PROCESSOR_GFX90c)
  #define TARGET_GFX1030 (gcn_arch == PROCESSOR_GFX1030)
  #define TARGET_GFX1036 (gcn_arch == PROCESSOR_GFX1036)
  #define TARGET_GFX1100 (gcn_arch == PROCESSOR_GFX1100)
diff -Nrcpad gcc-14-20240421/gcc/config/gcn/gcn.cc gcc-14-20240427/gcc/config/gcn/gcn.cc
*** gcc-14-20240421/gcc/config/gcn/gcn.cc	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/gcn/gcn.cc	Sat Apr 27 22:32:07 2024
*************** gcn_option_override (void)
*** 138,143 ****
--- 138,144 ----
        : gcn_arch == PROCESSOR_VEGA20 ? ISA_GCN5
        : gcn_arch == PROCESSOR_GFX908 ? ISA_CDNA1
        : gcn_arch == PROCESSOR_GFX90a ? ISA_CDNA2
+       : gcn_arch == PROCESSOR_GFX90c ? ISA_GCN5
        : gcn_arch == PROCESSOR_GFX1030 ? ISA_RDNA2
        : gcn_arch == PROCESSOR_GFX1036 ? ISA_RDNA2
        : gcn_arch == PROCESSOR_GFX1100 ? ISA_RDNA3
*************** gcn_option_override (void)
*** 196,201 ****
--- 197,203 ----
  	flag_xnack = HSACO_ATTR_OFF;
  	break;
        case PROCESSOR_GFX90a:
+       case PROCESSOR_GFX90c:
  	flag_xnack = HSACO_ATTR_ANY;
  	break;
        default:
*************** gcn_omp_device_kind_arch_isa (enum omp_d
*** 3050,3055 ****
--- 3052,3059 ----
  	return gcn_arch == PROCESSOR_GFX908;
        if (strcmp (name, "gfx90a") == 0)
  	return gcn_arch == PROCESSOR_GFX90a;
+       if (strcmp (name, "gfx90c") == 0)
+ 	return gcn_arch == PROCESSOR_GFX90c;
        if (strcmp (name, "gfx1030") == 0)
  	return gcn_arch == PROCESSOR_GFX1030;
        if (strcmp (name, "gfx1036") == 0)
*************** output_file_start (void)
*** 6596,6601 ****
--- 6600,6609 ----
      case PROCESSOR_GFX90a:
        cpu = "gfx90a";
        break;
+     case PROCESSOR_GFX90c:
+       cpu = "gfx90c";
+       sram_ecc = "";
+       break;
      case PROCESSOR_GFX1030:
        cpu = "gfx1030";
        xnack = "";
diff -Nrcpad gcc-14-20240421/gcc/config/gcn/gcn.h gcc-14-20240427/gcc/config/gcn/gcn.h
*** gcc-14-20240421/gcc/config/gcn/gcn.h	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/gcn/gcn.h	Sat Apr 27 22:32:07 2024
***************
*** 47,52 ****
--- 47,54 ----
  	builtin_define ("__gfx908__");                                         \
        else if (TARGET_GFX90a)                                                  \
  	builtin_define ("__gfx90a__");                                         \
+       else if (TARGET_GFX90c)                                                  \
+ 	builtin_define ("__gfx90c__");                                         \
        else if (TARGET_GFX1030)                                                 \
  	builtin_define ("__gfx1030__");                                        \
        else if (TARGET_GFX1036)                                                 \
diff -Nrcpad gcc-14-20240421/gcc/config/gcn/gcn.opt gcc-14-20240427/gcc/config/gcn/gcn.opt
*** gcc-14-20240421/gcc/config/gcn/gcn.opt	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/gcn/gcn.opt	Sat Apr 27 22:32:07 2024
*************** EnumValue
*** 41,46 ****
--- 41,49 ----
  Enum(gpu_type) String(gfx90a) Value(PROCESSOR_GFX90a)
  
  EnumValue
+ Enum(gpu_type) String(gfx90c) Value(PROCESSOR_GFX90c)
+ 
+ EnumValue
  Enum(gpu_type) String(gfx1030) Value(PROCESSOR_GFX1030)
  
  EnumValue
diff -Nrcpad gcc-14-20240421/gcc/config/gcn/mkoffload.cc gcc-14-20240427/gcc/config/gcn/mkoffload.cc
*** gcc-14-20240421/gcc/config/gcn/mkoffload.cc	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/gcn/mkoffload.cc	Sat Apr 27 22:32:07 2024
***************
*** 59,64 ****
--- 59,66 ----
  #define EF_AMDGPU_MACH_AMDGCN_GFX908 0x30
  #undef  EF_AMDGPU_MACH_AMDGCN_GFX90a
  #define EF_AMDGPU_MACH_AMDGCN_GFX90a 0x3f
+ #undef  EF_AMDGPU_MACH_AMDGCN_GFX90c
+ #define EF_AMDGPU_MACH_AMDGCN_GFX90c 0x32
  #undef  EF_AMDGPU_MACH_AMDGCN_GFX1030
  #define EF_AMDGPU_MACH_AMDGCN_GFX1030 0x36
  #undef  EF_AMDGPU_MACH_AMDGCN_GFX1036
*************** get_arch (const char *str, const char *w
*** 861,866 ****
--- 863,870 ----
      return EF_AMDGPU_MACH_AMDGCN_GFX908;
    else if (strcmp (str, "gfx90a") == 0)
      return EF_AMDGPU_MACH_AMDGCN_GFX90a;
+   else if (strcmp (str, "gfx90c") == 0)
+     return EF_AMDGPU_MACH_AMDGCN_GFX90c;
    else if (strcmp (str, "gfx1030") == 0)
      return EF_AMDGPU_MACH_AMDGCN_GFX1030;
    else if (strcmp (str, "gfx1036") == 0)
*************** main (int argc, char **argv)
*** 1099,1104 ****
--- 1103,1113 ----
        if (TEST_SRAM_ECC_UNSET (elf_flags))
  	SET_SRAM_ECC_ANY (elf_flags);
        break;
+     case EF_AMDGPU_MACH_AMDGCN_GFX90c:
+       if (TEST_XNACK_UNSET (elf_flags))
+ 	SET_XNACK_ANY (elf_flags);
+       SET_SRAM_ECC_UNSET (elf_flags);
+       break;
      default:
        fatal_error (input_location, "unhandled architecture");
      }
diff -Nrcpad gcc-14-20240421/gcc/config/gcn/t-omp-device gcc-14-20240427/gcc/config/gcn/t-omp-device
*** gcc-14-20240421/gcc/config/gcn/t-omp-device	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/gcn/t-omp-device	Sat Apr 27 22:32:07 2024
***************
*** 1,4 ****
  omp-device-properties-gcn: $(srcdir)/config/gcn/gcn.cc
  	echo kind: gpu > $@
  	echo arch: amdgcn gcn >> $@
! 	echo isa: fiji gfx803 gfx900 gfx906 gfx908 gfx90a gfx1030 gfx1036 gfx1100 gfx1103 >> $@
--- 1,4 ----
  omp-device-properties-gcn: $(srcdir)/config/gcn/gcn.cc
  	echo kind: gpu > $@
  	echo arch: amdgcn gcn >> $@
! 	echo isa: fiji gfx803 gfx900 gfx906 gfx908 gfx90a gfx90c gfx1030 gfx1036 gfx1100 gfx1103 >> $@
diff -Nrcpad gcc-14-20240421/gcc/config/i386/i386-options.cc gcc-14-20240427/gcc/config/i386/i386-options.cc
*** gcc-14-20240421/gcc/config/i386/i386-options.cc	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/i386/i386-options.cc	Sat Apr 27 22:32:08 2024
*************** ix86_valid_target_attribute_tree (tree f
*** 1431,1436 ****
--- 1431,1437 ----
       scenario.  */
    if ((def->x_ix86_isa_flags2 & OPTION_MASK_ISA2_AVX10_1_256)
        && (opts->x_ix86_isa_flags & OPTION_MASK_ISA_AVX512F)
+       && (opts->x_ix86_isa_flags_explicit & OPTION_MASK_ISA_AVX512F)
        && !(def->x_ix86_isa_flags2_explicit & OPTION_MASK_ISA2_EVEX512)
        && !(opts->x_ix86_isa_flags2_explicit & OPTION_MASK_ISA2_EVEX512))
      opts->x_ix86_isa_flags2 |= OPTION_MASK_ISA2_EVEX512;
diff -Nrcpad gcc-14-20240421/gcc/config/i386/i386.md gcc-14-20240427/gcc/config/i386/i386.md
*** gcc-14-20240421/gcc/config/i386/i386.md	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/i386/i386.md	Sat Apr 27 22:32:08 2024
***************
*** 12482,12491 ****
  })
  
  (define_insn_and_split "*andn<dwi>3_doubleword_bmi"
!   [(set (match_operand:<DWI> 0 "register_operand" "=&r,r,r")
  	(and:<DWI>
! 	  (not:<DWI> (match_operand:<DWI> 1 "register_operand" "r,0,r"))
! 	  (match_operand:<DWI> 2 "nonimmediate_operand" "ro,ro,0")))
     (clobber (reg:CC FLAGS_REG))]
    "TARGET_BMI"
    "#"
--- 12482,12491 ----
  })
  
  (define_insn_and_split "*andn<dwi>3_doubleword_bmi"
!   [(set (match_operand:<DWI> 0 "register_operand" "=&r,&r,r,r")
  	(and:<DWI>
! 	  (not:<DWI> (match_operand:<DWI> 1 "register_operand" "r,r,0,r"))
! 	  (match_operand:<DWI> 2 "nonimmediate_operand" "r,o,ro,0")))
     (clobber (reg:CC FLAGS_REG))]
    "TARGET_BMI"
    "#"
***************
*** 12496,12502 ****
     (parallel [(set (match_dup 3)
  		   (and:DWIH (not:DWIH (match_dup 4)) (match_dup 5)))
  	      (clobber (reg:CC FLAGS_REG))])]
!   "split_double_mode (<DWI>mode, &operands[0], 3, &operands[0], &operands[3]);")
  
  (define_insn_and_split "*andn<mode>3_doubleword"
    [(set (match_operand:DWI 0 "register_operand")
--- 12496,12503 ----
     (parallel [(set (match_dup 3)
  		   (and:DWIH (not:DWIH (match_dup 4)) (match_dup 5)))
  	      (clobber (reg:CC FLAGS_REG))])]
!   "split_double_mode (<DWI>mode, &operands[0], 3, &operands[0], &operands[3]);"
!   [(set_attr "isa" "x64,*,*,*")])
  
  (define_insn_and_split "*andn<mode>3_doubleword"
    [(set (match_operand:DWI 0 "register_operand")
diff -Nrcpad gcc-14-20240421/gcc/config/loongarch/genopts/gen-evolution.awk gcc-14-20240427/gcc/config/loongarch/genopts/gen-evolution.awk
*** gcc-14-20240421/gcc/config/loongarch/genopts/gen-evolution.awk	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/config/loongarch/genopts/gen-evolution.awk	Sat Apr 27 22:32:08 2024
***************
*** 0 ****
--- 1,230 ----
+ #!/usr/bin/gawk
+ #
+ # A simple script that generates loongarch-evolution.h
+ # from genopts/isa-evolution.in
+ #
+ # Copyright (C) 2021-2024 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/>.
+ 
+ BEGIN {
+     # isa_version_major[]
+     # isa_version_minor[]
+     # cpucfg_word[]
+     # cpucfg_bit_in_word[]
+     # name_capitalized[]
+     # comment[]
+ }
+ 
+ {
+     cpucfg_word[NR] = $1
+     cpucfg_bit_in_word[NR] = $2
+     name[NR] = gensub(/-/, "_", "g", $3)
+     name_capitalized[NR] = toupper(name[NR])
+     isa_version_major[NR] = gensub(/^([1-9][0-9]*)\.([0-9]+)$/, "\\1", 1, $4)
+     isa_version_minor[NR] = gensub(/^([1-9][0-9]*)\.([0-9]+)$/, "\\2", 1, $4)
+ 
+     $1 = $2 = $3 = $4 = ""
+     sub (/^\s*/, "")
+     comment[NR] = $0
+ }
+ 
+ function copyright_header(from_year,to_year)
+ {
+     print "   Copyright (C) " from_year "-" to_year \
+           " Free Software Foundation, Inc."
+     print ""
+     print "This file is part of GCC."
+     print ""
+     print "GCC is free software; you can redistribute it and/or modify"
+     print "it under the terms of the GNU General Public License as published by"
+     print "the Free Software Foundation; either version 3, or (at your option)"
+     print "any later version."
+     print ""
+     print "GCC is distributed in the hope that it will be useful,"
+     print "but WITHOUT ANY WARRANTY; without even the implied warranty of"
+     print "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the"
+     print "GNU General Public License for more details."
+     print ""
+     print "You should have received a copy of the GNU General Public License"
+     print "along with GCC; see the file COPYING3.  If not see"
+     print "<http://www.gnu.org/licenses/>."
+ }
+ 
+ function gen_cpucfg_map()
+ {
+     print "static constexpr struct {"
+     print "  int cpucfg_word;"
+     print "  unsigned int cpucfg_bit;"
+     print "  HOST_WIDE_INT isa_evolution_bit;"
+     print "} cpucfg_map[] = {"
+ 
+     for (i = 1; i <= NR; i++)
+     printf ("  { %d, 1u << %d, OPTION_MASK_ISA_%s },\n",
+             cpucfg_word[i], cpucfg_bit_in_word[i], name_capitalized[i])
+ 
+     print "};"
+ }
+ 
+ function gen_cpucfg_useful_idx()
+ {
+     split("0 1 2 16 17 18 19", init_useful_idx)
+ 
+     delete idx_bucket
+ 
+     for (i in init_useful_idx)
+         idx_bucket[init_useful_idx[i]] = 1
+     delete init_useful_idx
+ 
+     for (i in cpucfg_word)
+         idx_bucket[cpucfg_word[i]] = 1
+ 
+     delete idx_list
+     for (i in idx_bucket)
+         idx_list[length(idx_list)-1] = i+0
+     delete idx_bucket
+ 
+     asort (idx_list)
+ 
+     print "static constexpr int cpucfg_useful_idx[] = {"
+     for (i in idx_list)
+         printf("  %d,\n", idx_list[i])
+     print "};"
+ 
+     print ""
+ 
+     printf ("static constexpr int N_CPUCFG_WORDS = %d;\n",
+             idx_list[length(idx_list)] + 1)
+ 
+     delete idx_list
+ }
+ 
+ function gen_evolution_decl()
+ {
+     print "/* ISA evolution features */"
+     print "enum {"
+ 
+     for (i = 1; i <= NR; i++)
+     print "  EVO_" name_capitalized[i] " = " i - 1 ","
+ 
+     print "  N_EVO_FEATURES = " NR
+     print "};"
+     print ""
+ 
+     print "/* Condition macros */"
+     for (i = 1; i <= NR; i++)
+     printf ("#define ISA_HAS_%s \\\n" \
+             "  (la_target.isa.evolution & OPTION_MASK_ISA_%s)\n",
+             name_capitalized[i], name_capitalized[i])
+     print ""
+ 
+     print "/* Bitmasks on la_target.isa.evolution.  */"
+     print "extern int la_evo_feature_masks[N_EVO_FEATURES];"
+     print ""
+     print "/* Builtin macro names for the evolution features.  */"
+     print "extern const char* la_evo_macro_name[N_EVO_FEATURES];"
+     print ""
+     print "/* The ISA version where a specific feature is introduced.  */"
+     print "extern int la_evo_version_major[N_EVO_FEATURES];"
+     print "extern int la_evo_version_minor[N_EVO_FEATURES];"
+ }
+ 
+ function gen_full_header()
+ {
+     print "/* Generated automatically by \"genstr\" from \"isa-evolution.in\"."
+     print "   Please do not edit this file directly."
+     print ""
+ 
+     copyright_header(2023, 2024)
+ 
+     print "*/"
+     print ""
+ 
+     print "#ifndef LOONGARCH_EVOLUTION_H"
+     print "#define LOONGARCH_EVOLUTION_H"
+     print ""
+     print "#if !defined(IN_LIBGCC2) && !defined(IN_TARGET_LIBS) && !defined(IN_RTS)"
+     print ""
+     print "#include \"options.h\""
+     print ""
+ 
+     gen_cpucfg_map()
+ 
+     print ""
+ 
+     gen_cpucfg_useful_idx()
+ 
+     print ""
+ 
+     gen_evolution_decl()
+ 
+     print ""
+     print "#endif"
+     print ""
+     print "#endif /* LOONGARCH_EVOLUTION_H */"
+ }
+ 
+ 
+ function gen_full_source()
+ {
+     print "/* Generated automatically by \"genstr\" from \"isa-evolution.in\"."
+     print "   Please do not edit this file directly."
+     print ""
+ 
+     copyright_header(2023, 2024)
+ 
+     print "*/"
+     print ""
+     print "#include \"config.h\""
+     print "#include \"system.h\""
+     print "#include \"coretypes.h\""
+     print "#include \"options.h\""
+     print ""
+     print "#include \"loongarch-evolution.h\""
+     print ""
+ 
+     print "int la_evo_feature_masks[] = {";
+     for (i = 1; i <= NR; i++)
+     print "  OPTION_MASK_ISA_" name_capitalized[i] ","
+     print "};"
+     print ""
+ 
+     print "const char* la_evo_macro_name[] = {";
+     for (i = 1; i <= NR; i++)
+     print "  \"__loongarch_" name[i] "\","
+     print "};"
+     print ""
+ 
+ 
+     print "int la_evo_version_major[] = {"
+     for (i = 1; i <= NR; i++)
+     print "  " isa_version_major[i] ",    /* " name_capitalized[i] " */"
+     print "};"
+     print ""
+ 
+     print "int la_evo_version_minor[] = {"
+     for (i = 1; i <= NR; i++)
+     print "  " isa_version_minor[i] ",    /* " name_capitalized[i] " */"
+     print "};"
+ }
+ 
+ END {
+     if (header_p)
+         gen_full_header()
+     else
+         gen_full_source()
+ }
diff -Nrcpad gcc-14-20240421/gcc/config/loongarch/genopts/genstr.sh gcc-14-20240427/gcc/config/loongarch/genopts/genstr.sh
*** gcc-14-20240421/gcc/config/loongarch/genopts/genstr.sh	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/loongarch/genopts/genstr.sh	Sat Apr 27 22:32:08 2024
*************** EOF
*** 108,185 ****
        print("m"$3)
        gsub(/-/, "_", $3)
        print("Target Mask(ISA_"toupper($3)") Var(la_isa_evolution)")
!       $1=""; $2=""; $3=""
        sub(/^ */, "", $0)
        print($0)
      }' isa-evolution.in
  }
  
- gen_cpucfg_map() {
-     cat <<EOF
- /* Generated automatically by "genstr" from "isa-evolution.in".
-    Please do not edit this file directly.
- 
-    Copyright (C) 2023-2024 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 LOONGARCH_CPUCFG_MAP_H
- #define LOONGARCH_CPUCFG_MAP_H
- 
- #include "options.h"
- 
- static constexpr struct {
-   int cpucfg_word;
-   unsigned int cpucfg_bit;
-   HOST_WIDE_INT isa_evolution_bit;
- } cpucfg_map[] = {
- EOF
- 
-     # Generate the strings from isa-evolution.in.
-     awk '{
-       gsub(/-/, "_", $3)
-       print("  { "$1", 1u << "$2", OPTION_MASK_ISA_"toupper($3)" },")
-     }' isa-evolution.in
- 
-     echo "};"
-     echo
-     echo "static constexpr int cpucfg_useful_idx[] = {"
- 
-     awk 'BEGIN { print("  0,\n  1,\n  2,\n  16,\n  17,\n  18,\n  19,") }
- 	 {if ($1+0 > max+0) max=$1; print("  "$1",")}' \
- 	isa-evolution.in | sort -n | uniq
- 
-     echo "};"
-     echo ""
- 
-     awk 'BEGIN { max=19 }
- 	 { if ($1+0 > max+0) max=$1 }
- 	 END { print "static constexpr int N_CPUCFG_WORDS = "1+max";" }' \
- 	isa-evolution.in
- 
-     echo "#endif /* LOONGARCH_CPUCFG_MAP_H */"
- }
- 
  main() {
      case "$1" in
! 	cpucfg-map) gen_cpucfg_map;;
! 	header) gen_defines;;
! 	opt) gen_options;;
! 	*) echo "Unknown Command: \"$1\". Available: cpucfg-map, header, opt"; exit 1;;
      esac
  }
  
--- 108,137 ----
        print("m"$3)
        gsub(/-/, "_", $3)
        print("Target Mask(ISA_"toupper($3)") Var(la_isa_evolution)")
!       $1=""; $2=""; $3=""; $4=""
        sub(/^ */, "", $0)
        print($0)
      }' isa-evolution.in
  }
  
  main() {
      case "$1" in
! 	evolution_h)
!             awk -v header_p=1 -f gen-evolution.awk isa-evolution.in
!             ;;
! 	evolution_c)
!             awk -v header_p=0 -f gen-evolution.awk isa-evolution.in
!             ;;
! 	header)
!             gen_defines
!             ;;
! 	opt)
!             gen_options
!             ;;
! 	*)
!             echo "Unknown Command: \"$1\". Available: header, opt, evolution_h, evolution_c"
!             exit 1
!             ;;
      esac
  }
  
diff -Nrcpad gcc-14-20240421/gcc/config/loongarch/genopts/isa-evolution.in gcc-14-20240427/gcc/config/loongarch/genopts/isa-evolution.in
*** gcc-14-20240421/gcc/config/loongarch/genopts/isa-evolution.in	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/loongarch/genopts/isa-evolution.in	Sat Apr 27 22:32:08 2024
***************
*** 1,5 ****
! 2	25	frecipe		Support frecipe.{s/d} and frsqrte.{s/d} instructions.
! 2	26	div32		Support div.w[u] and mod.w[u] instructions with inputs not sign-extended.
! 2	27	lam-bh		Support am{swap/add}[_db].{b/h} instructions.
! 2	28	lamcas		Support amcas[_db].{b/h/w/d} instructions.
! 3	23	ld-seq-sa	Do not need load-load barriers (dbar 0x700).
--- 1,5 ----
! 2	25	frecipe		1.1		Support frecipe.{s/d} and frsqrte.{s/d} instructions.
! 2	26	div32		1.1		Support div.w[u] and mod.w[u] instructions with inputs not sign-extended.
! 2	27	lam-bh		1.1		Support am{swap/add}[_db].{b/h} instructions.
! 2	28	lamcas		1.1		Support amcas[_db].{b/h/w/d} instructions.
! 3	23	ld-seq-sa	1.1		Do not need load-load barriers (dbar 0x700).
diff -Nrcpad gcc-14-20240421/gcc/config/loongarch/genopts/loongarch-strings gcc-14-20240427/gcc/config/loongarch/genopts/loongarch-strings
*** gcc-14-20240421/gcc/config/loongarch/genopts/loongarch-strings	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/loongarch/genopts/loongarch-strings	Sat Apr 27 22:32:08 2024
*************** OPTSTR_ARCH	      arch
*** 23,32 ****
  OPTSTR_TUNE	      tune
  
  STR_CPU_NATIVE	      native
! STR_CPU_ABI_DEFAULT   abi-default
  STR_CPU_LOONGARCH64   loongarch64
  STR_CPU_LA464	      la464
  STR_CPU_LA664	      la664
  
  # Base architecture
  STR_ISA_BASE_LA64 la64
--- 23,35 ----
  OPTSTR_TUNE	      tune
  
  STR_CPU_NATIVE	      native
! STR_ARCH_ABI_DEFAULT  abi-default
! STR_TUNE_GENERIC      generic
  STR_CPU_LOONGARCH64   loongarch64
  STR_CPU_LA464	      la464
  STR_CPU_LA664	      la664
+ STR_ARCH_LA64V1_0     la64v1.0
+ STR_ARCH_LA64V1_1     la64v1.1
  
  # Base architecture
  STR_ISA_BASE_LA64 la64
diff -Nrcpad gcc-14-20240421/gcc/config/loongarch/genopts/loongarch.opt.in gcc-14-20240427/gcc/config/loongarch/genopts/loongarch.opt.in
*** gcc-14-20240421/gcc/config/loongarch/genopts/loongarch.opt.in	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/loongarch/genopts/loongarch.opt.in	Sat Apr 27 22:32:08 2024
*************** Enable LoongArch Advanced SIMD Extension
*** 95,124 ****
  
  ;; Base target models (implies ISA & tune parameters)
  Enum
! Name(cpu_type) Type(int)
! LoongArch CPU types:
  
  EnumValue
! Enum(cpu_type) String(@@STR_CPU_NATIVE@@) Value(CPU_NATIVE)
  
  EnumValue
! Enum(cpu_type) String(@@STR_CPU_ABI_DEFAULT@@) Value(CPU_ABI_DEFAULT)
  
  EnumValue
! Enum(cpu_type) String(@@STR_CPU_LOONGARCH64@@) Value(CPU_LOONGARCH64)
  
  EnumValue
! Enum(cpu_type) String(@@STR_CPU_LA464@@) Value(CPU_LA464)
  
  EnumValue
! Enum(cpu_type) String(@@STR_CPU_LA664@@) Value(CPU_LA664)
  
  m@@OPTSTR_ARCH@@=
! Target RejectNegative Joined Enum(cpu_type) Var(la_opt_cpu_arch) Init(M_OPT_UNSET) Save
  -m@@OPTSTR_ARCH@@=PROCESSOR	Generate code for the given PROCESSOR ISA.
  
  m@@OPTSTR_TUNE@@=
! Target RejectNegative Joined Enum(cpu_type) Var(la_opt_cpu_tune) Init(M_OPT_UNSET) Save
  -m@@OPTSTR_TUNE@@=PROCESSOR	Generate optimized code for PROCESSOR.
  
  
--- 95,149 ----
  
  ;; Base target models (implies ISA & tune parameters)
  Enum
! Name(arch_type) Type(int)
! LoongArch ARCH presets:
  
  EnumValue
! Enum(arch_type) String(@@STR_CPU_NATIVE@@) Value(ARCH_NATIVE)
  
  EnumValue
! Enum(arch_type) String(@@STR_ARCH_ABI_DEFAULT@@) Value(ARCH_ABI_DEFAULT)
  
  EnumValue
! Enum(arch_type) String(@@STR_CPU_LOONGARCH64@@) Value(ARCH_LOONGARCH64)
  
  EnumValue
! Enum(arch_type) String(@@STR_CPU_LA464@@) Value(ARCH_LA464)
  
  EnumValue
! Enum(arch_type) String(@@STR_CPU_LA664@@) Value(ARCH_LA664)
! 
! EnumValue
! Enum(arch_type) String(@@STR_ARCH_LA64V1_0@@) Value(ARCH_LA64V1_0)
! 
! EnumValue
! Enum(arch_type) String(@@STR_ARCH_LA64V1_1@@) Value(ARCH_LA64V1_1)
  
  m@@OPTSTR_ARCH@@=
! Target RejectNegative Joined Enum(arch_type) Var(la_opt_cpu_arch) Init(M_OPT_UNSET) Save
  -m@@OPTSTR_ARCH@@=PROCESSOR	Generate code for the given PROCESSOR ISA.
  
+ Enum
+ Name(tune_type) Type(int)
+ LoongArch TUNE presets:
+ 
+ EnumValue
+ Enum(tune_type) String(@@STR_CPU_NATIVE@@) Value(TUNE_NATIVE)
+ 
+ EnumValue
+ Enum(tune_type) String(@@STR_TUNE_GENERIC@@) Value(TUNE_GENERIC)
+ 
+ EnumValue
+ Enum(tune_type) String(@@STR_CPU_LOONGARCH64@@) Value(TUNE_LOONGARCH64)
+ 
+ EnumValue
+ Enum(tune_type) String(@@STR_CPU_LA464@@) Value(TUNE_LA464)
+ 
+ EnumValue
+ Enum(tune_type) String(@@STR_CPU_LA664@@) Value(TUNE_LA664)
+ 
  m@@OPTSTR_TUNE@@=
! Target RejectNegative Joined Enum(tune_type) Var(la_opt_cpu_tune) Init(M_OPT_UNSET) Save
  -m@@OPTSTR_TUNE@@=PROCESSOR	Generate optimized code for PROCESSOR.
  
  
diff -Nrcpad gcc-14-20240421/gcc/config/loongarch/loongarch-c.cc gcc-14-20240427/gcc/config/loongarch/loongarch-c.cc
*** gcc-14-20240421/gcc/config/loongarch/loongarch-c.cc	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/loongarch/loongarch-c.cc	Sat Apr 27 22:32:08 2024
*************** along with GCC; see the file COPYING3.
*** 31,59 ****
  #define builtin_define(TXT) cpp_define (pfile, TXT)
  #define builtin_assert(TXT) cpp_assert (pfile, TXT)
  
- /* Define preprocessor macros for the -march and -mtune options.
-    PREFIX is either _LOONGARCH_ARCH or _LOONGARCH_TUNE, INFO is
-    the selected processor.  If INFO's canonical name is "foo",
-    define PREFIX to be "foo", and define an additional macro
-    PREFIX_FOO.  */
- #define LARCH_CPP_SET_PROCESSOR(PREFIX, CPU_TYPE)			\
-   do									\
-     {									\
-       char *macro, *p;							\
-       int cpu_type = (CPU_TYPE);					\
- 									\
-       macro = concat ((PREFIX), "_",					\
- 		      loongarch_cpu_strings[cpu_type], NULL);		\
-       for (p = macro; *p != 0; p++)					\
- 	*p = TOUPPER (*p);						\
- 									\
-       builtin_define (macro);						\
-       builtin_define_with_value ((PREFIX),				\
- 				 loongarch_cpu_strings[cpu_type], 1);	\
-       free (macro);							\
-     }									\
-   while (0)
- 
  void
  loongarch_cpu_cpp_builtins (cpp_reader *pfile)
  {
--- 31,36 ----
*************** loongarch_cpu_cpp_builtins (cpp_reader *
*** 61,71 ****
    builtin_assert ("cpu=loongarch");
    builtin_define ("__loongarch__");
  
!   LARCH_CPP_SET_PROCESSOR ("_LOONGARCH_ARCH", la_target.cpu_arch);
!   LARCH_CPP_SET_PROCESSOR ("_LOONGARCH_TUNE", la_target.cpu_tune);
  
!   LARCH_CPP_SET_PROCESSOR ("__loongarch_arch", la_target.cpu_arch);
!   LARCH_CPP_SET_PROCESSOR ("__loongarch_tune", la_target.cpu_tune);
  
    /* Base architecture / ABI.  */
    if (TARGET_64BIT)
--- 38,54 ----
    builtin_assert ("cpu=loongarch");
    builtin_define ("__loongarch__");
  
!   builtin_define_with_value ("__loongarch_arch",
! 			     loongarch_arch_strings[la_target.cpu_arch], 1);
  
!   builtin_define_with_value ("__loongarch_tune",
! 			     loongarch_tune_strings[la_target.cpu_tune], 1);
! 
!   builtin_define_with_value ("_LOONGARCH_ARCH",
! 			     loongarch_arch_strings[la_target.cpu_arch], 1);
! 
!   builtin_define_with_value ("_LOONGARCH_TUNE",
! 			     loongarch_tune_strings[la_target.cpu_tune], 1);
  
    /* Base architecture / ABI.  */
    if (TARGET_64BIT)
*************** loongarch_cpu_cpp_builtins (cpp_reader *
*** 120,125 ****
--- 103,131 ----
        builtin_define ("__loongarch_simd_width=256");
      }
  
+   /* ISA evolution features */
+   int max_v_major = 1, max_v_minor = 0;
+ 
+   for (int i = 0; i < N_EVO_FEATURES; i++)
+     if (la_target.isa.evolution & la_evo_feature_masks[i])
+       {
+ 	builtin_define (la_evo_macro_name[i]);
+ 
+ 	int major = la_evo_version_major[i],
+ 	    minor = la_evo_version_minor[i];
+ 
+ 	max_v_major = major > max_v_major ? major : max_v_major;
+ 	max_v_minor = major == max_v_major
+ 	  ? (minor > max_v_minor ? minor : max_v_minor): max_v_minor;
+       }
+ 
+   /* Find the minimum ISA version required to run the target program.  */
+   if (!(max_v_major == 1 && max_v_minor <= 1 && ISA_HAS_LASX))
+     {
+       builtin_define_with_int_value ("__loongarch_version_major", max_v_major);
+       builtin_define_with_int_value ("__loongarch_version_minor", max_v_minor);
+     }
+ 
    /* Add support for FLOAT128_TYPE on the LoongArch architecture.  */
    builtin_define ("__FLOAT128_TYPE__");
  
diff -Nrcpad gcc-14-20240421/gcc/config/loongarch/loongarch-cpu.cc gcc-14-20240427/gcc/config/loongarch/loongarch-cpu.cc
*** gcc-14-20240421/gcc/config/loongarch/loongarch-cpu.cc	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/loongarch/loongarch-cpu.cc	Sat Apr 27 22:32:08 2024
*************** along with GCC; see the file COPYING3.
*** 28,35 ****
  #include "loongarch-def.h"
  #include "loongarch-opts.h"
  #include "loongarch-cpu.h"
- #include "loongarch-cpucfg-map.h"
  #include "loongarch-str.h"
  
  
  /* Native CPU detection with "cpucfg" */
--- 28,35 ----
  #include "loongarch-def.h"
  #include "loongarch-opts.h"
  #include "loongarch-cpu.h"
  #include "loongarch-str.h"
+ #include "loongarch-evolution.h"
  
  
  /* Native CPU detection with "cpucfg" */
*************** cache_cpucfg (void)
*** 62,68 ****
  uint32_t
  get_native_prid (void)
  {
!   /* Fill loongarch_cpu_default_config[CPU_NATIVE] with cpucfg data,
       see "Loongson Architecture Reference Manual"
       (Volume 1, Section 2.2.10.5) */
    return cpucfg_cache[0];
--- 62,68 ----
  uint32_t
  get_native_prid (void)
  {
!   /* Fill loongarch_cpu_default_config[ARCH_NATIVE] with cpucfg data,
       see "Loongson Architecture Reference Manual"
       (Volume 1, Section 2.2.10.5) */
    return cpucfg_cache[0];
*************** get_native_prid_str (void)
*** 76,88 ****
    return (const char*) prid_str;
  }
  
! /* Fill property tables for CPU_NATIVE.  */
  void
  fill_native_cpu_config (struct loongarch_target *tgt)
  {
!   int arch_native_p = tgt->cpu_arch == CPU_NATIVE;
!   int tune_native_p = tgt->cpu_tune == CPU_NATIVE;
!   int native_cpu_type = CPU_NATIVE;
  
    /* Nothing needs to be done unless "-march/tune=native"
       is given or implied.  */
--- 76,89 ----
    return (const char*) prid_str;
  }
  
! /* Fill property tables for ARCH_NATIVE / TUNE_NATIVE.  */
  void
  fill_native_cpu_config (struct loongarch_target *tgt)
  {
!   int arch_native_p = tgt->cpu_arch == ARCH_NATIVE;
!   int tune_native_p = tgt->cpu_tune == TUNE_NATIVE;
!   int native_cpu_arch = ARCH_NATIVE;
!   int native_cpu_tune = TUNE_NATIVE;
  
    /* Nothing needs to be done unless "-march/tune=native"
       is given or implied.  */
*************** fill_native_cpu_config (struct loongarch
*** 99,109 ****
    switch (cpucfg_cache[0] & 0x00ffff00)
    {
      case 0x0014c000:   /* LA464 */
!       native_cpu_type = CPU_LA464;
        break;
  
      case 0x0014d000:   /* LA664 */
!       native_cpu_type = CPU_LA664;
        break;
  
      default:
--- 100,112 ----
    switch (cpucfg_cache[0] & 0x00ffff00)
    {
      case 0x0014c000:   /* LA464 */
!       native_cpu_arch = ARCH_LA464;
!       native_cpu_tune = TUNE_LA464;
        break;
  
      case 0x0014d000:   /* LA664 */
!       native_cpu_arch = ARCH_LA664;
!       native_cpu_tune = TUNE_LA664;
        break;
  
      default:
*************** fill_native_cpu_config (struct loongarch
*** 119,125 ****
    if (arch_native_p)
      {
        int tmp;
!       tgt->cpu_arch = native_cpu_type;
  
        auto &preset = loongarch_cpu_default_isa[tgt->cpu_arch];
  
--- 122,128 ----
    if (arch_native_p)
      {
        int tmp;
!       tgt->cpu_arch = native_cpu_arch;
  
        auto &preset = loongarch_cpu_default_isa[tgt->cpu_arch];
  
*************** fill_native_cpu_config (struct loongarch
*** 127,134 ****
  	 With: base architecture (ARCH)
  	 At:   cpucfg_words[1][1:0] */
  
!       if (native_cpu_type != CPU_NATIVE)
! 	tmp = loongarch_cpu_default_isa[native_cpu_type].base;
        else
  	switch (cpucfg_cache[1] & 0x3)
  	  {
--- 130,137 ----
  	 With: base architecture (ARCH)
  	 At:   cpucfg_words[1][1:0] */
  
!       if (native_cpu_arch != ARCH_NATIVE)
! 	tmp = loongarch_cpu_default_isa[native_cpu_arch].base;
        else
  	switch (cpucfg_cache[1] & 0x3)
  	  {
*************** fill_native_cpu_config (struct loongarch
*** 173,179 ****
  	}
  
        /* Check consistency with PRID presets.  */
!       if (native_cpu_type != CPU_NATIVE && tmp != preset.fpu)
  	warning (0, "floating-point unit %qs differs from PRID preset %qs",
  		 loongarch_isa_ext_strings[tmp],
  		 loongarch_isa_ext_strings[preset.fpu]);
--- 176,182 ----
  	}
  
        /* Check consistency with PRID presets.  */
!       if (native_cpu_arch != ARCH_NATIVE && tmp != preset.fpu)
  	warning (0, "floating-point unit %qs differs from PRID preset %qs",
  		 loongarch_isa_ext_strings[tmp],
  		 loongarch_isa_ext_strings[preset.fpu]);
*************** fill_native_cpu_config (struct loongarch
*** 182,188 ****
        preset.fpu = tmp;
  
  
!       /* Fill: loongarch_cpu_default_isa[CPU_NATIVE].simd
  	 With: SIMD extension type (LSX, LASX)
  	 At:   cpucfg_words[2][7:6] */
  
--- 185,191 ----
        preset.fpu = tmp;
  
  
!       /* Fill: loongarch_cpu_default_isa[ARCH_NATIVE].simd
  	 With: SIMD extension type (LSX, LASX)
  	 At:   cpucfg_words[2][7:6] */
  
*************** fill_native_cpu_config (struct loongarch
*** 212,218 ****
        /* Check consistency with PRID presets.  */
  
        /*
!       if (native_cpu_type != CPU_NATIVE && tmp != preset.simd)
  	warning (0, "SIMD extension %qs differs from PRID preset %qs",
  		 loongarch_isa_ext_strings[tmp],
  		 loongarch_isa_ext_strings[preset.simd]);
--- 215,221 ----
        /* Check consistency with PRID presets.  */
  
        /*
!       if (native_cpu_arch != ARCH_NATIVE && tmp != preset.simd)
  	warning (0, "SIMD extension %qs differs from PRID preset %qs",
  		 loongarch_isa_ext_strings[tmp],
  		 loongarch_isa_ext_strings[preset.simd]);
*************** fill_native_cpu_config (struct loongarch
*** 229,238 ****
  	if (cpucfg_cache[entry.cpucfg_word] & entry.cpucfg_bit)
  	  hw_isa_evolution |= entry.isa_evolution_bit;
  
!       if (native_cpu_type != CPU_NATIVE)
  	{
  	  /* Check if the local CPU really supports the features of the base
! 	     ISA of probed native_cpu_type.  If any feature is not detected,
  	     either GCC or the hardware is buggy.  */
  	  if ((preset.evolution & hw_isa_evolution) != hw_isa_evolution)
  	    warning (0,
--- 232,241 ----
  	if (cpucfg_cache[entry.cpucfg_word] & entry.cpucfg_bit)
  	  hw_isa_evolution |= entry.isa_evolution_bit;
  
!       if (native_cpu_arch != ARCH_NATIVE)
  	{
  	  /* Check if the local CPU really supports the features of the base
! 	     ISA of probed native_cpu_arch.  If any feature is not detected,
  	     either GCC or the hardware is buggy.  */
  	  if ((preset.evolution & hw_isa_evolution) != hw_isa_evolution)
  	    warning (0,
*************** fill_native_cpu_config (struct loongarch
*** 247,253 ****
  
    if (tune_native_p)
      {
!       tgt->cpu_tune = native_cpu_type;
  
        /* Fill: loongarch_cpu_cache[tgt->cpu_tune]
  	 With: cache size info
--- 250,256 ----
  
    if (tune_native_p)
      {
!       tgt->cpu_tune = native_cpu_tune;
  
        /* Fill: loongarch_cpu_cache[tgt->cpu_tune]
  	 With: cache size info
diff -Nrcpad gcc-14-20240421/gcc/config/loongarch/loongarch-cpucfg-map.h gcc-14-20240427/gcc/config/loongarch/loongarch-cpucfg-map.h
*** gcc-14-20240421/gcc/config/loongarch/loongarch-cpucfg-map.h	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/loongarch/loongarch-cpucfg-map.h	Thu Jan  1 00:00:00 1970
***************
*** 1,51 ****
- /* Generated automatically by "genstr" from "isa-evolution.in".
-    Please do not edit this file directly.
- 
-    Copyright (C) 2023-2024 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 LOONGARCH_CPUCFG_MAP_H
- #define LOONGARCH_CPUCFG_MAP_H
- 
- #include "options.h"
- 
- static constexpr struct {
-   int cpucfg_word;
-   unsigned int cpucfg_bit;
-   HOST_WIDE_INT isa_evolution_bit;
- } cpucfg_map[] = {
-   { 2, 1u << 25, OPTION_MASK_ISA_FRECIPE },
-   { 2, 1u << 26, OPTION_MASK_ISA_DIV32 },
-   { 2, 1u << 27, OPTION_MASK_ISA_LAM_BH },
-   { 2, 1u << 28, OPTION_MASK_ISA_LAMCAS },
-   { 3, 1u << 23, OPTION_MASK_ISA_LD_SEQ_SA },
- };
- 
- static constexpr int cpucfg_useful_idx[] = {
-   0,
-   1,
-   2,
-   3,
-   16,
-   17,
-   18,
-   19,
- };
- 
- static constexpr int N_CPUCFG_WORDS = 20;
- #endif /* LOONGARCH_CPUCFG_MAP_H */
--- 0 ----
diff -Nrcpad gcc-14-20240421/gcc/config/loongarch/loongarch-def.cc gcc-14-20240427/gcc/config/loongarch/loongarch-def.cc
*** gcc-14-20240421/gcc/config/loongarch/loongarch-def.cc	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/loongarch/loongarch-def.cc	Sat Apr 27 22:32:08 2024
*************** template <class T, int N>
*** 31,69 ****
  using array = loongarch_def_array<T, N>;
  
  template <class T>
! using array_tune = array<T, N_TUNE_TYPES>;
  
  template <class T>
! using array_arch = array<T, N_ARCH_TYPES>;
  
! /* CPU property tables.  */
! array_tune<const char *> loongarch_cpu_strings = array_tune<const char *> ()
!   .set (CPU_NATIVE, STR_CPU_NATIVE)
!   .set (CPU_ABI_DEFAULT, STR_CPU_ABI_DEFAULT)
!   .set (CPU_LOONGARCH64, STR_CPU_LOONGARCH64)
!   .set (CPU_LA464, STR_CPU_LA464)
!   .set (CPU_LA664, STR_CPU_LA664);
  
  array_arch<loongarch_isa> loongarch_cpu_default_isa =
    array_arch<loongarch_isa> ()
!     .set (CPU_LOONGARCH64,
  	  loongarch_isa ()
  	    .base_ (ISA_BASE_LA64)
  	    .fpu_ (ISA_EXT_FPU64))
!     .set (CPU_LA464,
  	  loongarch_isa ()
  	    .base_ (ISA_BASE_LA64)
  	    .fpu_ (ISA_EXT_FPU64)
  	    .simd_ (ISA_EXT_SIMD_LASX))
!     .set (CPU_LA664,
  	  loongarch_isa ()
  	    .base_ (ISA_BASE_LA64)
  	    .fpu_ (ISA_EXT_FPU64)
  	    .simd_ (ISA_EXT_SIMD_LASX)
  	    .evolution_ (OPTION_MASK_ISA_DIV32 | OPTION_MASK_ISA_LD_SEQ_SA
  			 | OPTION_MASK_ISA_LAM_BH | OPTION_MASK_ISA_LAMCAS
  			 | OPTION_MASK_ISA_FRECIPE));
  
  static inline loongarch_cache la464_cache ()
  {
    return loongarch_cache ()
--- 31,94 ----
  using array = loongarch_def_array<T, N>;
  
  template <class T>
! using array_arch = array<T, N_ARCH_TYPES>;
  
  template <class T>
! using array_tune = array<T, N_TUNE_TYPES>;
  
! array_arch<const char *> loongarch_arch_strings = array_arch<const char *> ()
!   .set (ARCH_NATIVE, STR_CPU_NATIVE)
!   .set (ARCH_ABI_DEFAULT, STR_ARCH_ABI_DEFAULT)
!   .set (ARCH_LOONGARCH64, STR_CPU_LOONGARCH64)
!   .set (ARCH_LA464, STR_CPU_LA464)
!   .set (ARCH_LA664, STR_CPU_LA664)
!   .set (ARCH_LA64V1_0, STR_ARCH_LA64V1_0)
!   .set (ARCH_LA64V1_1, STR_ARCH_LA64V1_1);
! 
! array_tune<const char *> loongarch_tune_strings = array_tune<const char *> ()
!   .set (TUNE_NATIVE, STR_CPU_NATIVE)
!   .set (TUNE_GENERIC, STR_TUNE_GENERIC)
!   .set (TUNE_LOONGARCH64, STR_CPU_LOONGARCH64)
!   .set (TUNE_LA464, STR_CPU_LA464)
!   .set (TUNE_LA664, STR_CPU_LA664);
  
  array_arch<loongarch_isa> loongarch_cpu_default_isa =
    array_arch<loongarch_isa> ()
!     .set (ARCH_LOONGARCH64,
  	  loongarch_isa ()
  	    .base_ (ISA_BASE_LA64)
  	    .fpu_ (ISA_EXT_FPU64))
! 
!     .set (ARCH_LA464,
  	  loongarch_isa ()
  	    .base_ (ISA_BASE_LA64)
  	    .fpu_ (ISA_EXT_FPU64)
  	    .simd_ (ISA_EXT_SIMD_LASX))
! 
!     .set (ARCH_LA664,
  	  loongarch_isa ()
  	    .base_ (ISA_BASE_LA64)
  	    .fpu_ (ISA_EXT_FPU64)
  	    .simd_ (ISA_EXT_SIMD_LASX)
  	    .evolution_ (OPTION_MASK_ISA_DIV32 | OPTION_MASK_ISA_LD_SEQ_SA
  			 | OPTION_MASK_ISA_LAM_BH | OPTION_MASK_ISA_LAMCAS
+ 			 | OPTION_MASK_ISA_FRECIPE))
+     .set (ARCH_LA64V1_0,
+ 	  loongarch_isa ()
+ 	    .base_ (ISA_BASE_LA64)
+ 	    .fpu_ (ISA_EXT_FPU64)
+ 	    .simd_ (ISA_EXT_SIMD_LSX))
+ 
+     .set (ARCH_LA64V1_1,
+ 	  loongarch_isa ()
+ 	    .base_ (ISA_BASE_LA64)
+ 	    .fpu_ (ISA_EXT_FPU64)
+ 	    .simd_ (ISA_EXT_SIMD_LSX)
+ 	    .evolution_ (OPTION_MASK_ISA_DIV32 | OPTION_MASK_ISA_LD_SEQ_SA
+ 			 | OPTION_MASK_ISA_LAM_BH | OPTION_MASK_ISA_LAMCAS
  			 | OPTION_MASK_ISA_FRECIPE));
  
+ 
  static inline loongarch_cache la464_cache ()
  {
    return loongarch_cache ()
*************** static inline loongarch_cache la464_cach
*** 75,83 ****
  
  array_tune<loongarch_cache> loongarch_cpu_cache =
    array_tune<loongarch_cache> ()
!     .set (CPU_LOONGARCH64, la464_cache ())
!     .set (CPU_LA464, la464_cache ())
!     .set (CPU_LA664, la464_cache ());
  
  static inline loongarch_align la464_align ()
  {
--- 100,109 ----
  
  array_tune<loongarch_cache> loongarch_cpu_cache =
    array_tune<loongarch_cache> ()
!     .set (TUNE_GENERIC, la464_cache ())
!     .set (TUNE_LOONGARCH64, la464_cache ())
!     .set (TUNE_LA464, la464_cache ())
!     .set (TUNE_LA664, la464_cache ());
  
  static inline loongarch_align la464_align ()
  {
*************** static inline loongarch_align la664_alig
*** 91,99 ****
  
  array_tune<loongarch_align> loongarch_cpu_align =
    array_tune<loongarch_align> ()
!     .set (CPU_LOONGARCH64, la664_align ())
!     .set (CPU_LA464, la464_align ())
!     .set (CPU_LA664, la664_align ());
  
  /* Default RTX cost initializer.  */
  loongarch_rtx_cost_data::loongarch_rtx_cost_data ()
--- 117,126 ----
  
  array_tune<loongarch_align> loongarch_cpu_align =
    array_tune<loongarch_align> ()
!     .set (TUNE_GENERIC, la664_align ())
!     .set (TUNE_LOONGARCH64, la664_align ())
!     .set (TUNE_LA464, la464_align ())
!     .set (TUNE_LA664, la664_align ());
  
  /* Default RTX cost initializer.  */
  loongarch_rtx_cost_data::loongarch_rtx_cost_data ()
*************** loongarch_rtx_cost_data::loongarch_rtx_c
*** 117,123 ****
   any known "-mtune" type).  */
  array_tune<loongarch_rtx_cost_data> loongarch_cpu_rtx_cost_data =
    array_tune<loongarch_rtx_cost_data> ()
!     .set (CPU_LA664,
  	  loongarch_rtx_cost_data ()
  	    .movcf2gr_ (COSTS_N_INSNS (1))
  	    .movgr2cf_ (COSTS_N_INSNS (1)));
--- 144,150 ----
   any known "-mtune" type).  */
  array_tune<loongarch_rtx_cost_data> loongarch_cpu_rtx_cost_data =
    array_tune<loongarch_rtx_cost_data> ()
!     .set (TUNE_LA664,
  	  loongarch_rtx_cost_data ()
  	    .movcf2gr_ (COSTS_N_INSNS (1))
  	    .movgr2cf_ (COSTS_N_INSNS (1)));
*************** const loongarch_rtx_cost_data loongarch_
*** 140,155 ****
      .movcf2gr_ (COST_COMPLEX_INSN);
  
  array_tune<int> loongarch_cpu_issue_rate = array_tune<int> ()
!   .set (CPU_NATIVE, 4)
!   .set (CPU_LOONGARCH64, 4)
!   .set (CPU_LA464, 4)
!   .set (CPU_LA664, 6);
  
  array_tune<int> loongarch_cpu_multipass_dfa_lookahead = array_tune<int> ()
!   .set (CPU_NATIVE, 4)
!   .set (CPU_LOONGARCH64, 4)
!   .set (CPU_LA464, 4)
!   .set (CPU_LA664, 6);
  
  /* Wiring string definitions from loongarch-str.h to global arrays
     with standard index values from loongarch-opts.h, so we can
--- 167,184 ----
      .movcf2gr_ (COST_COMPLEX_INSN);
  
  array_tune<int> loongarch_cpu_issue_rate = array_tune<int> ()
!   .set (TUNE_NATIVE, 4)
!   .set (TUNE_GENERIC, 4)
!   .set (TUNE_LOONGARCH64, 4)
!   .set (TUNE_LA464, 4)
!   .set (TUNE_LA664, 6);
  
  array_tune<int> loongarch_cpu_multipass_dfa_lookahead = array_tune<int> ()
!   .set (TUNE_NATIVE, 4)
!   .set (TUNE_GENERIC, 4)
!   .set (TUNE_LOONGARCH64, 4)
!   .set (TUNE_LA464, 4)
!   .set (TUNE_LA664, 6);
  
  /* Wiring string definitions from loongarch-str.h to global arrays
     with standard index values from loongarch-opts.h, so we can
diff -Nrcpad gcc-14-20240421/gcc/config/loongarch/loongarch-def.h gcc-14-20240427/gcc/config/loongarch/loongarch-def.h
*** gcc-14-20240421/gcc/config/loongarch/loongarch-def.h	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/loongarch/loongarch-def.h	Sat Apr 27 22:32:08 2024
*************** struct loongarch_target
*** 177,197 ****
  {
    struct loongarch_isa isa;
    struct loongarch_abi abi;
!   int cpu_arch;	    /* CPU_ */
!   int cpu_tune;	    /* same */
    int cmodel;	    /* CMODEL_ */
    int tls_dialect;  /* TLS_ */
  };
  
! /* CPU model */
  enum {
!   CPU_NATIVE	    = 0,
!   CPU_ABI_DEFAULT   = 1,
!   CPU_LOONGARCH64   = 2,
!   CPU_LA464	    = 3,
!   CPU_LA664	    = 4,
!   N_ARCH_TYPES	    = 5,
!   N_TUNE_TYPES	    = 5
  };
  
  /* TLS types.  */
--- 177,208 ----
  {
    struct loongarch_isa isa;
    struct loongarch_abi abi;
!   int cpu_arch;	    /* ARCH_ */
!   int cpu_tune;	    /* TUNE_ */
    int cmodel;	    /* CMODEL_ */
    int tls_dialect;  /* TLS_ */
  };
  
! /* ISA target presets (-march=*) */
  enum {
!   ARCH_NATIVE       = 0,
!   ARCH_ABI_DEFAULT  = 1,
!   ARCH_LOONGARCH64  = 2,
!   ARCH_LA464	    = 3,
!   ARCH_LA664	    = 4,
!   ARCH_LA64V1_0     = 5,
!   ARCH_LA64V1_1     = 6,
!   N_ARCH_TYPES      = 7,
! };
! 
! /* Tune target presets (-mtune=*) */
! enum {
!   TUNE_NATIVE       = 0,
!   TUNE_GENERIC      = 1,
!   TUNE_LOONGARCH64  = 2,
!   TUNE_LA464	    = 3,
!   TUNE_LA664	    = 4,
!   N_TUNE_TYPES      = 5,
  };
  
  /* TLS types.  */
*************** enum {
*** 200,208 ****
    TLS_DESCRIPTORS = 1
  };
  
! /* CPU model properties */
  extern loongarch_def_array<const char *, N_ARCH_TYPES>
!   loongarch_cpu_strings;
  extern loongarch_def_array<loongarch_isa, N_ARCH_TYPES>
    loongarch_cpu_default_isa;
  extern loongarch_def_array<int, N_TUNE_TYPES>
--- 211,221 ----
    TLS_DESCRIPTORS = 1
  };
  
! /* Target preset properties */
  extern loongarch_def_array<const char *, N_ARCH_TYPES>
!   loongarch_arch_strings;
! extern loongarch_def_array<const char *, N_TUNE_TYPES>
!   loongarch_tune_strings;
  extern loongarch_def_array<loongarch_isa, N_ARCH_TYPES>
    loongarch_cpu_default_isa;
  extern loongarch_def_array<int, N_TUNE_TYPES>
diff -Nrcpad gcc-14-20240421/gcc/config/loongarch/loongarch-driver.cc gcc-14-20240427/gcc/config/loongarch/loongarch-driver.cc
*** gcc-14-20240421/gcc/config/loongarch/loongarch-driver.cc	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/loongarch/loongarch-driver.cc	Sat Apr 27 22:32:08 2024
*************** driver_set_m_parm (int argc, const char
*** 85,94 ****
  			   loongarch_isa_ext_strings, 0, N_ISA_EXT_TYPES)
  
    LARCH_DRIVER_PARSE_PARM (la_target.cpu_arch, ARCH, \
! 			   loongarch_cpu_strings, 0, N_ARCH_TYPES)
  
    LARCH_DRIVER_PARSE_PARM (la_target.cpu_tune, TUNE, \
! 			   loongarch_cpu_strings, 0, N_TUNE_TYPES)
  
    LARCH_DRIVER_PARSE_PARM (la_target.cmodel, CMODEL, \
  			   loongarch_cmodel_strings, 0, N_CMODEL_TYPES)
--- 85,94 ----
  			   loongarch_isa_ext_strings, 0, N_ISA_EXT_TYPES)
  
    LARCH_DRIVER_PARSE_PARM (la_target.cpu_arch, ARCH, \
! 			   loongarch_arch_strings, 0, N_ARCH_TYPES)
  
    LARCH_DRIVER_PARSE_PARM (la_target.cpu_tune, TUNE, \
! 			   loongarch_tune_strings, 0, N_TUNE_TYPES)
  
    LARCH_DRIVER_PARSE_PARM (la_target.cmodel, CMODEL, \
  			   loongarch_cmodel_strings, 0, N_CMODEL_TYPES)
*************** driver_get_normalized_m_opts (int argc,
*** 190,196 ****
    APPEND_VAL (loongarch_abi_base_strings[la_target.abi.base]);
  
    APPEND_OPT (ARCH);
!   APPEND_VAL (loongarch_cpu_strings[la_target.cpu_arch]);
  
    APPEND_OPT (ISA_EXT_FPU);
    APPEND_VAL (loongarch_isa_ext_strings[la_target.isa.fpu]);
--- 190,196 ----
    APPEND_VAL (loongarch_abi_base_strings[la_target.abi.base]);
  
    APPEND_OPT (ARCH);
!   APPEND_VAL (loongarch_arch_strings[la_target.cpu_arch]);
  
    APPEND_OPT (ISA_EXT_FPU);
    APPEND_VAL (loongarch_isa_ext_strings[la_target.isa.fpu]);
*************** driver_get_normalized_m_opts (int argc,
*** 202,208 ****
    APPEND_VAL (loongarch_cmodel_strings[la_target.cmodel]);
  
    APPEND_OPT (TUNE);
!   APPEND_VAL (loongarch_cpu_strings[la_target.cpu_tune]);
  
    obstack_1grow (&opts_obstack, '\0');
  
--- 202,208 ----
    APPEND_VAL (loongarch_cmodel_strings[la_target.cmodel]);
  
    APPEND_OPT (TUNE);
!   APPEND_VAL (loongarch_tune_strings[la_target.cpu_tune]);
  
    obstack_1grow (&opts_obstack, '\0');
  
diff -Nrcpad gcc-14-20240421/gcc/config/loongarch/loongarch-evolution.cc gcc-14-20240427/gcc/config/loongarch/loongarch-evolution.cc
*** gcc-14-20240421/gcc/config/loongarch/loongarch-evolution.cc	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/config/loongarch/loongarch-evolution.cc	Sat Apr 27 22:32:08 2024
***************
*** 0 ****
--- 1,60 ----
+ /* Generated automatically by "genstr" from "isa-evolution.in".
+    Please do not edit this file directly.
+ 
+    Copyright (C) 2023-2024 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/>.
+ */
+ 
+ #include "config.h"
+ #include "system.h"
+ #include "coretypes.h"
+ #include "options.h"
+ 
+ #include "loongarch-evolution.h"
+ 
+ int la_evo_feature_masks[] = {
+   OPTION_MASK_ISA_FRECIPE,
+   OPTION_MASK_ISA_DIV32,
+   OPTION_MASK_ISA_LAM_BH,
+   OPTION_MASK_ISA_LAMCAS,
+   OPTION_MASK_ISA_LD_SEQ_SA,
+ };
+ 
+ const char* la_evo_macro_name[] = {
+   "__loongarch_frecipe",
+   "__loongarch_div32",
+   "__loongarch_lam_bh",
+   "__loongarch_lamcas",
+   "__loongarch_ld_seq_sa",
+ };
+ 
+ int la_evo_version_major[] = {
+   1,    /* FRECIPE */
+   1,    /* DIV32 */
+   1,    /* LAM_BH */
+   1,    /* LAMCAS */
+   1,    /* LD_SEQ_SA */
+ };
+ 
+ int la_evo_version_minor[] = {
+   1,    /* FRECIPE */
+   1,    /* DIV32 */
+   1,    /* LAM_BH */
+   1,    /* LAMCAS */
+   1,    /* LD_SEQ_SA */
+ };
diff -Nrcpad gcc-14-20240421/gcc/config/loongarch/loongarch-evolution.h gcc-14-20240427/gcc/config/loongarch/loongarch-evolution.h
*** gcc-14-20240421/gcc/config/loongarch/loongarch-evolution.h	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/config/loongarch/loongarch-evolution.h	Sat Apr 27 22:32:08 2024
***************
*** 0 ****
--- 1,89 ----
+ /* Generated automatically by "genstr" from "isa-evolution.in".
+    Please do not edit this file directly.
+ 
+    Copyright (C) 2023-2024 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 LOONGARCH_EVOLUTION_H
+ #define LOONGARCH_EVOLUTION_H
+ 
+ #if !defined(IN_LIBGCC2) && !defined(IN_TARGET_LIBS) && !defined(IN_RTS)
+ 
+ #include "options.h"
+ 
+ static constexpr struct {
+   int cpucfg_word;
+   unsigned int cpucfg_bit;
+   HOST_WIDE_INT isa_evolution_bit;
+ } cpucfg_map[] = {
+   { 2, 1u << 25, OPTION_MASK_ISA_FRECIPE },
+   { 2, 1u << 26, OPTION_MASK_ISA_DIV32 },
+   { 2, 1u << 27, OPTION_MASK_ISA_LAM_BH },
+   { 2, 1u << 28, OPTION_MASK_ISA_LAMCAS },
+   { 3, 1u << 23, OPTION_MASK_ISA_LD_SEQ_SA },
+ };
+ 
+ static constexpr int cpucfg_useful_idx[] = {
+   0,
+   1,
+   2,
+   3,
+   16,
+   17,
+   18,
+   19,
+ };
+ 
+ static constexpr int N_CPUCFG_WORDS = 20;
+ 
+ /* ISA evolution features */
+ enum {
+   EVO_FRECIPE = 0,
+   EVO_DIV32 = 1,
+   EVO_LAM_BH = 2,
+   EVO_LAMCAS = 3,
+   EVO_LD_SEQ_SA = 4,
+   N_EVO_FEATURES = 5
+ };
+ 
+ /* Condition macros */
+ #define ISA_HAS_FRECIPE \
+   (la_target.isa.evolution & OPTION_MASK_ISA_FRECIPE)
+ #define ISA_HAS_DIV32 \
+   (la_target.isa.evolution & OPTION_MASK_ISA_DIV32)
+ #define ISA_HAS_LAM_BH \
+   (la_target.isa.evolution & OPTION_MASK_ISA_LAM_BH)
+ #define ISA_HAS_LAMCAS \
+   (la_target.isa.evolution & OPTION_MASK_ISA_LAMCAS)
+ #define ISA_HAS_LD_SEQ_SA \
+   (la_target.isa.evolution & OPTION_MASK_ISA_LD_SEQ_SA)
+ 
+ /* Bitmasks on la_target.isa.evolution.  */
+ extern int la_evo_feature_masks[N_EVO_FEATURES];
+ 
+ /* Builtin macro names for the evolution features.  */
+ extern const char* la_evo_macro_name[N_EVO_FEATURES];
+ 
+ /* The ISA version where a specific feature is introduced.  */
+ extern int la_evo_version_major[N_EVO_FEATURES];
+ extern int la_evo_version_minor[N_EVO_FEATURES];
+ 
+ #endif
+ 
+ #endif /* LOONGARCH_EVOLUTION_H */
diff -Nrcpad gcc-14-20240421/gcc/config/loongarch/loongarch-opts.cc gcc-14-20240427/gcc/config/loongarch/loongarch-opts.cc
*** gcc-14-20240421/gcc/config/loongarch/loongarch-opts.cc	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/loongarch/loongarch-opts.cc	Sat Apr 27 22:32:08 2024
*************** static int abi_compat_p (const struct lo
*** 101,106 ****
--- 101,107 ----
  			 struct loongarch_abi abi);
  static int abi_default_cpu_arch (struct loongarch_abi abi,
  				 struct loongarch_isa *isa);
+ static int default_tune_for_arch (int arch, int fallback);
  
  /* Mandatory configure-time defaults.  */
  #ifndef DEFAULT_ABI_BASE
*************** loongarch_config_target (struct loongarc
*** 259,293 ****
    /* If cpu_tune is not set using neither -mtune nor --with-tune,
       the current cpu_arch is used as its default.  */
    t.cpu_tune = constrained.tune ? target->cpu_tune
!     : (constrained.arch ? target->cpu_arch :
!        (with_default_tune ? DEFAULT_CPU_TUNE : DEFAULT_CPU_ARCH));
  
  
    /* Handle -march/tune=native */
  #ifdef __loongarch__
    /* For native compilers, gather local CPU information
!      and fill the "CPU_NATIVE" index of arrays defined in
!      loongarch-cpu.c.  */
  
    fill_native_cpu_config (&t);
  
  #else
!   if (t.cpu_arch == CPU_NATIVE)
      fatal_error (UNKNOWN_LOCATION,
  		 "%qs does not work on a cross compiler",
  		 "-m" OPTSTR_ARCH "=" STR_CPU_NATIVE);
  
!   else if (t.cpu_tune == CPU_NATIVE)
      fatal_error (UNKNOWN_LOCATION,
  		 "%qs does not work on a cross compiler",
  		 "-m" OPTSTR_TUNE "=" STR_CPU_NATIVE);
  #endif
  
!   /* Handle -march/tune=abi-default */
!   if (t.cpu_tune == CPU_ABI_DEFAULT)
!     t.cpu_tune = abi_default_cpu_arch (t.abi, NULL);
! 
!   if (t.cpu_arch == CPU_ABI_DEFAULT)
      {
        t.cpu_arch = abi_default_cpu_arch (t.abi, &(t.isa));
        loongarch_cpu_default_isa[t.cpu_arch] = t.isa;
--- 260,294 ----
    /* If cpu_tune is not set using neither -mtune nor --with-tune,
       the current cpu_arch is used as its default.  */
    t.cpu_tune = constrained.tune ? target->cpu_tune
!     : (constrained.arch
!        ? default_tune_for_arch (target->cpu_arch, with_default_tune
! 				? DEFAULT_CPU_TUNE : TUNE_GENERIC)
!        : (with_default_tune ? DEFAULT_CPU_TUNE
! 	  : default_tune_for_arch (DEFAULT_CPU_ARCH, TUNE_GENERIC)));
  
  
    /* Handle -march/tune=native */
  #ifdef __loongarch__
    /* For native compilers, gather local CPU information
!      and fill the "ARCH_NATIVE/TUNE_NATIVE" index of arrays
!      defined in loongarch-cpu.c.  */
  
    fill_native_cpu_config (&t);
  
  #else
!   if (t.cpu_arch == ARCH_NATIVE)
      fatal_error (UNKNOWN_LOCATION,
  		 "%qs does not work on a cross compiler",
  		 "-m" OPTSTR_ARCH "=" STR_CPU_NATIVE);
  
!   else if (t.cpu_tune == TUNE_NATIVE)
      fatal_error (UNKNOWN_LOCATION,
  		 "%qs does not work on a cross compiler",
  		 "-m" OPTSTR_TUNE "=" STR_CPU_NATIVE);
  #endif
  
!   /* Handle -march=abi-default */
!   if (t.cpu_arch == ARCH_ABI_DEFAULT)
      {
        t.cpu_arch = abi_default_cpu_arch (t.abi, &(t.isa));
        loongarch_cpu_default_isa[t.cpu_arch] = t.isa;
*************** config_target_isa:
*** 438,453 ****
  	 so we adjust that first if it is not constrained.  */
        int fallback_arch = abi_default_cpu_arch (t.abi, NULL);
  
!       if (t.cpu_arch == CPU_NATIVE)
  	warning (0, "your native CPU architecture (%qs) "
  		 "does not support %qs ABI, falling back to %<-m%s=%s%>",
  		 arch_str (&t), abi_str (t.abi), OPTSTR_ARCH,
! 		 loongarch_cpu_strings[fallback_arch]);
        else
  	warning (0, "default CPU architecture (%qs) "
  		 "does not support %qs ABI, falling back to %<-m%s=%s%>",
  		 arch_str (&t), abi_str (t.abi), OPTSTR_ARCH,
! 		 loongarch_cpu_strings[fallback_arch]);
  
        t.cpu_arch = fallback_arch;
        constrained.arch = 1;
--- 439,454 ----
  	 so we adjust that first if it is not constrained.  */
        int fallback_arch = abi_default_cpu_arch (t.abi, NULL);
  
!       if (t.cpu_arch == ARCH_NATIVE)
  	warning (0, "your native CPU architecture (%qs) "
  		 "does not support %qs ABI, falling back to %<-m%s=%s%>",
  		 arch_str (&t), abi_str (t.abi), OPTSTR_ARCH,
! 		 loongarch_arch_strings[fallback_arch]);
        else
  	warning (0, "default CPU architecture (%qs) "
  		 "does not support %qs ABI, falling back to %<-m%s=%s%>",
  		 arch_str (&t), abi_str (t.abi), OPTSTR_ARCH,
! 		 loongarch_arch_strings[fallback_arch]);
  
        t.cpu_arch = fallback_arch;
        constrained.arch = 1;
*************** abi_default_cpu_arch (struct loongarch_a
*** 664,674 ****
  	case ABI_BASE_LP64F:
  	case ABI_BASE_LP64S:
  	  *isa = isa_required (abi);
! 	  return CPU_LOONGARCH64;
        }
    gcc_unreachable ();
  }
  
  static const char*
  abi_str (struct loongarch_abi abi)
  {
--- 665,704 ----
  	case ABI_BASE_LP64F:
  	case ABI_BASE_LP64S:
  	  *isa = isa_required (abi);
! 	  return ARCH_LOONGARCH64;
        }
    gcc_unreachable ();
  }
  
+ static inline int
+ default_tune_for_arch (int arch, int fallback)
+ {
+   int ret;
+   switch (arch)
+     {
+ 
+ #define TUNE_FOR_ARCH(NAME) \
+     case ARCH_##NAME: \
+       ret = TUNE_##NAME; \
+       break;
+ 
+     TUNE_FOR_ARCH(NATIVE)
+     TUNE_FOR_ARCH(LOONGARCH64)
+     TUNE_FOR_ARCH(LA464)
+     TUNE_FOR_ARCH(LA664)
+ 
+ #undef TUNE_FOR_ARCH
+ 
+     case ARCH_ABI_DEFAULT:
+     case ARCH_LA64V1_0:
+     case ARCH_LA64V1_1:
+       ret = fallback;
+     }
+ 
+   gcc_assert (0 <= ret && ret < N_TUNE_TYPES);
+   return ret;
+ }
+ 
  static const char*
  abi_str (struct loongarch_abi abi)
  {
*************** isa_str (const struct loongarch_isa *isa
*** 731,737 ****
  static const char*
  arch_str (const struct loongarch_target *target)
  {
!   if (target->cpu_arch == CPU_NATIVE)
      {
        /* Describe a native CPU with unknown PRID.  */
        const char* isa_string = isa_str (&target->isa, ',');
--- 761,767 ----
  static const char*
  arch_str (const struct loongarch_target *target)
  {
!   if (target->cpu_arch == ARCH_NATIVE)
      {
        /* Describe a native CPU with unknown PRID.  */
        const char* isa_string = isa_str (&target->isa, ',');
*************** arch_str (const struct loongarch_target
*** 741,747 ****
        APPEND_STRING (isa_string)
      }
    else
!     APPEND_STRING (loongarch_cpu_strings[target->cpu_arch]);
  
    APPEND1 ('\0')
    return XOBFINISH (&msg_obstack, const char *);
--- 771,777 ----
        APPEND_STRING (isa_string)
      }
    else
!     APPEND_STRING (loongarch_arch_strings[target->cpu_arch]);
  
    APPEND1 ('\0')
    return XOBFINISH (&msg_obstack, const char *);
*************** loongarch_target_option_override (struct
*** 956,962 ****
    /* Other arch-specific overrides.  */
    switch (target->cpu_arch)
      {
!       case CPU_LA664:
  	/* Enable -mrecipe=all for LA664 by default.  */
  	if (!opts_set->x_recip_mask)
  	  {
--- 986,992 ----
    /* Other arch-specific overrides.  */
    switch (target->cpu_arch)
      {
!       case ARCH_LA664:
  	/* Enable -mrecipe=all for LA664 by default.  */
  	if (!opts_set->x_recip_mask)
  	  {
diff -Nrcpad gcc-14-20240421/gcc/config/loongarch/loongarch-opts.h gcc-14-20240427/gcc/config/loongarch/loongarch-opts.h
*** gcc-14-20240421/gcc/config/loongarch/loongarch-opts.h	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/loongarch/loongarch-opts.h	Sat Apr 27 22:32:08 2024
*************** struct loongarch_flags {
*** 115,134 ****
  #define ISA_HAS_LASX \
    (la_target.isa.simd == ISA_EXT_SIMD_LASX)
  
- #define ISA_HAS_FRECIPE \
-   (la_target.isa.evolution & OPTION_MASK_ISA_FRECIPE)
- #define ISA_HAS_DIV32 \
-   (la_target.isa.evolution & OPTION_MASK_ISA_DIV32)
- #define ISA_HAS_LAM_BH \
-   (la_target.isa.evolution & OPTION_MASK_ISA_LAM_BH)
- #define ISA_HAS_LAMCAS \
-   (la_target.isa.evolution & OPTION_MASK_ISA_LAMCAS)
- #define ISA_HAS_LD_SEQ_SA \
-   (la_target.isa.evolution & OPTION_MASK_ISA_LD_SEQ_SA)
- 
  /* TARGET_ macros for use in *.md template conditionals */
! #define TARGET_uARCH_LA464	  (la_target.cpu_tune == CPU_LA464)
! #define TARGET_uARCH_LA664	  (la_target.cpu_tune == CPU_LA664)
  
  /* Note: optimize_size may vary across functions,
     while -m[no]-memcpy imposes a global constraint.  */
--- 115,123 ----
  #define ISA_HAS_LASX \
    (la_target.isa.simd == ISA_EXT_SIMD_LASX)
  
  /* TARGET_ macros for use in *.md template conditionals */
! #define TARGET_uARCH_LA464	  (la_target.cpu_tune == TUNE_LA464)
! #define TARGET_uARCH_LA664	  (la_target.cpu_tune == TUNE_LA664)
  
  /* Note: optimize_size may vary across functions,
     while -m[no]-memcpy imposes a global constraint.  */
diff -Nrcpad gcc-14-20240421/gcc/config/loongarch/loongarch-str.h gcc-14-20240427/gcc/config/loongarch/loongarch-str.h
*** gcc-14-20240421/gcc/config/loongarch/loongarch-str.h	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/loongarch/loongarch-str.h	Sat Apr 27 22:32:08 2024
*************** along with GCC; see the file COPYING3.
*** 27,36 ****
  #define OPTSTR_TUNE "tune"
  
  #define STR_CPU_NATIVE "native"
! #define STR_CPU_ABI_DEFAULT "abi-default"
  #define STR_CPU_LOONGARCH64 "loongarch64"
  #define STR_CPU_LA464 "la464"
  #define STR_CPU_LA664 "la664"
  
  #define STR_ISA_BASE_LA64 "la64"
  
--- 27,39 ----
  #define OPTSTR_TUNE "tune"
  
  #define STR_CPU_NATIVE "native"
! #define STR_ARCH_ABI_DEFAULT "abi-default"
! #define STR_TUNE_GENERIC "generic"
  #define STR_CPU_LOONGARCH64 "loongarch64"
  #define STR_CPU_LA464 "la464"
  #define STR_CPU_LA664 "la664"
+ #define STR_ARCH_LA64V1_0 "la64v1.0"
+ #define STR_ARCH_LA64V1_1 "la64v1.1"
  
  #define STR_ISA_BASE_LA64 "la64"
  
diff -Nrcpad gcc-14-20240421/gcc/config/loongarch/loongarch.cc gcc-14-20240427/gcc/config/loongarch/loongarch.cc
*** gcc-14-20240421/gcc/config/loongarch/loongarch.cc	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/loongarch/loongarch.cc	Sat Apr 27 22:32:08 2024
*************** loongarch_cpu_sched_reassociation_width
*** 9609,9617 ****
  
    switch (target->cpu_tune)
      {
!     case CPU_LOONGARCH64:
!     case CPU_LA464:
!     case CPU_LA664:
        /* Vector part.  */
        if (LSX_SUPPORTED_MODE_P (mode) || LASX_SUPPORTED_MODE_P (mode))
  	{
--- 9609,9618 ----
  
    switch (target->cpu_tune)
      {
!     case TUNE_GENERIC:
!     case TUNE_LOONGARCH64:
!     case TUNE_LA464:
!     case TUNE_LA664:
        /* Vector part.  */
        if (LSX_SUPPORTED_MODE_P (mode) || LASX_SUPPORTED_MODE_P (mode))
  	{
*************** loongarch_asm_code_end (void)
*** 10980,10988 ****
    if (flag_verbose_asm)
      {
        fprintf (asm_out_file, "\n%s CPU: %s\n", ASM_COMMENT_START,
! 	       loongarch_cpu_strings [la_target.cpu_arch]);
        fprintf (asm_out_file, "%s Tune: %s\n", ASM_COMMENT_START,
! 	       loongarch_cpu_strings [la_target.cpu_tune]);
        fprintf (asm_out_file, "%s Base ISA: %s\n", ASM_COMMENT_START,
  	       loongarch_isa_base_strings [la_target.isa.base]);
        DUMP_FEATURE (ISA_HAS_FRECIPE);
--- 10981,10989 ----
    if (flag_verbose_asm)
      {
        fprintf (asm_out_file, "\n%s CPU: %s\n", ASM_COMMENT_START,
! 	       loongarch_arch_strings[la_target.cpu_arch]);
        fprintf (asm_out_file, "%s Tune: %s\n", ASM_COMMENT_START,
! 	       loongarch_tune_strings[la_target.cpu_tune]);
        fprintf (asm_out_file, "%s Base ISA: %s\n", ASM_COMMENT_START,
  	       loongarch_isa_base_strings [la_target.isa.base]);
        DUMP_FEATURE (ISA_HAS_FRECIPE);
diff -Nrcpad gcc-14-20240421/gcc/config/loongarch/loongarch.h gcc-14-20240427/gcc/config/loongarch/loongarch.h
*** gcc-14-20240421/gcc/config/loongarch/loongarch.h	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/loongarch/loongarch.h	Sat Apr 27 22:32:08 2024
*************** along with GCC; see the file COPYING3.
*** 22,27 ****
--- 22,28 ----
  /* LoongArch external variables defined in loongarch.cc.  */
  
  #include "config/loongarch/loongarch-opts.h"
+ #include "config/loongarch/loongarch-evolution.h"
  
  #define SWITCHABLE_TARGET 1
  
diff -Nrcpad gcc-14-20240421/gcc/config/loongarch/loongarch.md gcc-14-20240427/gcc/config/loongarch/loongarch.md
*** gcc-14-20240421/gcc/config/loongarch/loongarch.md	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/loongarch/loongarch.md	Sat Apr 27 22:32:08 2024
***************
*** 1543,1551 ****
     (set_attr "mode" "<MODE>")])
  
  (define_insn_and_split "*bstrins_<mode>_for_mask"
!   [(set (match_operand:GPR 0 "register_operand")
! 	(and:GPR (match_operand:GPR 1 "register_operand")
! 		 (match_operand:GPR 2 "ins_zero_bitmask_operand")))]
    ""
    "#"
    ""
--- 1543,1551 ----
     (set_attr "mode" "<MODE>")])
  
  (define_insn_and_split "*bstrins_<mode>_for_mask"
!   [(set (match_operand:GPR 0 "register_operand" "=r")
! 	(and:GPR (match_operand:GPR 1 "register_operand" "r")
! 		 (match_operand:GPR 2 "ins_zero_bitmask_operand" "i")))]
    ""
    "#"
    ""
***************
*** 1563,1573 ****
    })
  
  (define_insn_and_split "*bstrins_<mode>_for_ior_mask"
!   [(set (match_operand:GPR 0 "register_operand")
! 	(ior:GPR (and:GPR (match_operand:GPR 1 "register_operand")
!                           (match_operand:GPR 2 "const_int_operand"))
! 		 (and:GPR (match_operand:GPR 3 "register_operand")
! 			  (match_operand:GPR 4 "const_int_operand"))))]
    "loongarch_pre_reload_split ()
     && loongarch_use_bstrins_for_ior_with_mask (<MODE>mode, operands)"
    "#"
--- 1563,1573 ----
    })
  
  (define_insn_and_split "*bstrins_<mode>_for_ior_mask"
!   [(set (match_operand:GPR 0 "register_operand" "=r")
! 	(ior:GPR (and:GPR (match_operand:GPR 1 "register_operand" "r")
! 			  (match_operand:GPR 2 "const_int_operand" "i"))
! 		 (and:GPR (match_operand:GPR 3 "register_operand" "r")
! 			  (match_operand:GPR 4 "const_int_operand" "i"))))]
    "loongarch_pre_reload_split ()
     && loongarch_use_bstrins_for_ior_with_mask (<MODE>mode, operands)"
    "#"
diff -Nrcpad gcc-14-20240421/gcc/config/loongarch/loongarch.opt gcc-14-20240427/gcc/config/loongarch/loongarch.opt
*** gcc-14-20240421/gcc/config/loongarch/loongarch.opt	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/loongarch/loongarch.opt	Sat Apr 27 22:32:08 2024
*************** Enable LoongArch Advanced SIMD Extension
*** 103,132 ****
  
  ;; Base target models (implies ISA & tune parameters)
  Enum
! Name(cpu_type) Type(int)
! LoongArch CPU types:
  
  EnumValue
! Enum(cpu_type) String(native) Value(CPU_NATIVE)
  
  EnumValue
! Enum(cpu_type) String(abi-default) Value(CPU_ABI_DEFAULT)
  
  EnumValue
! Enum(cpu_type) String(loongarch64) Value(CPU_LOONGARCH64)
  
  EnumValue
! Enum(cpu_type) String(la464) Value(CPU_LA464)
  
  EnumValue
! Enum(cpu_type) String(la664) Value(CPU_LA664)
  
  march=
! Target RejectNegative Joined Enum(cpu_type) Var(la_opt_cpu_arch) Init(M_OPT_UNSET) Save
  -march=PROCESSOR	Generate code for the given PROCESSOR ISA.
  
  mtune=
! Target RejectNegative Joined Enum(cpu_type) Var(la_opt_cpu_tune) Init(M_OPT_UNSET) Save
  -mtune=PROCESSOR	Generate optimized code for PROCESSOR.
  
  
--- 103,157 ----
  
  ;; Base target models (implies ISA & tune parameters)
  Enum
! Name(arch_type) Type(int)
! LoongArch ARCH presets:
  
  EnumValue
! Enum(arch_type) String(native) Value(ARCH_NATIVE)
  
  EnumValue
! Enum(arch_type) String(abi-default) Value(ARCH_ABI_DEFAULT)
  
  EnumValue
! Enum(arch_type) String(loongarch64) Value(ARCH_LOONGARCH64)
  
  EnumValue
! Enum(arch_type) String(la464) Value(ARCH_LA464)
  
  EnumValue
! Enum(arch_type) String(la664) Value(ARCH_LA664)
! 
! EnumValue
! Enum(arch_type) String(la64v1.0) Value(ARCH_LA64V1_0)
! 
! EnumValue
! Enum(arch_type) String(la64v1.1) Value(ARCH_LA64V1_1)
  
  march=
! Target RejectNegative Joined Enum(arch_type) Var(la_opt_cpu_arch) Init(M_OPT_UNSET) Save
  -march=PROCESSOR	Generate code for the given PROCESSOR ISA.
  
+ Enum
+ Name(tune_type) Type(int)
+ LoongArch TUNE presets:
+ 
+ EnumValue
+ Enum(tune_type) String(native) Value(TUNE_NATIVE)
+ 
+ EnumValue
+ Enum(tune_type) String(generic) Value(TUNE_GENERIC)
+ 
+ EnumValue
+ Enum(tune_type) String(loongarch64) Value(TUNE_LOONGARCH64)
+ 
+ EnumValue
+ Enum(tune_type) String(la464) Value(TUNE_LA464)
+ 
+ EnumValue
+ Enum(tune_type) String(la664) Value(TUNE_LA664)
+ 
  mtune=
! Target RejectNegative Joined Enum(tune_type) Var(la_opt_cpu_tune) Init(M_OPT_UNSET) Save
  -mtune=PROCESSOR	Generate optimized code for PROCESSOR.
  
  
diff -Nrcpad gcc-14-20240421/gcc/config/loongarch/t-loongarch gcc-14-20240427/gcc/config/loongarch/t-loongarch
*** gcc-14-20240421/gcc/config/loongarch/t-loongarch	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/loongarch/t-loongarch	Sat Apr 27 22:32:08 2024
*************** GTM_H += loongarch-multilib.h
*** 21,27 ****
  OPTIONS_H_EXTRA += $(srcdir)/config/loongarch/loongarch-def.h	    \
  		   $(srcdir)/config/loongarch/loongarch-def-array.h \
  		   $(srcdir)/config/loongarch/loongarch-tune.h	    \
! 		   $(srcdir)/config/loongarch/loongarch-cpucfg-map.h
  
  # Canonical target triplet from config.gcc
  LA_MULTIARCH_TRIPLET = $(patsubst LA_MULTIARCH_TRIPLET=%,%,$\
--- 21,27 ----
  OPTIONS_H_EXTRA += $(srcdir)/config/loongarch/loongarch-def.h	    \
  		   $(srcdir)/config/loongarch/loongarch-def-array.h \
  		   $(srcdir)/config/loongarch/loongarch-tune.h	    \
! 		   $(srcdir)/config/loongarch/loongarch-evolution.h
  
  # Canonical target triplet from config.gcc
  LA_MULTIARCH_TRIPLET = $(patsubst LA_MULTIARCH_TRIPLET=%,%,$\
*************** loongarch-opts.o: $(srcdir)/config/loong
*** 62,68 ****
  	$(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $<
  
  loongarch-cpu.o: $(srcdir)/config/loongarch/loongarch-cpu.cc $(LA_STR_H) \
! 		 $(srcdir)/config/loongarch/loongarch-cpucfg-map.h
  	$(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $<
  
  loongarch-def.o: $(srcdir)/config/loongarch/loongarch-def.cc $(LA_STR_H)
--- 62,72 ----
  	$(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $<
  
  loongarch-cpu.o: $(srcdir)/config/loongarch/loongarch-cpu.cc $(LA_STR_H) \
! 		 $(srcdir)/config/loongarch/loongarch-evolution.h
! 	$(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $<
! 
! loongarch-evolution.o: $(srcdir)/config/loongarch/loongarch-evolution.cc $(LA_STR_H) \
! 	$(srcdir)/config/loongarch/loongarch-evolution.h
  	$(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $<
  
  loongarch-def.o: $(srcdir)/config/loongarch/loongarch-def.cc $(LA_STR_H)
*************** s-loongarch-opt: $(srcdir)/config/loonga
*** 84,94 ****
      $(srcdir)/config/loongarch/loongarch.opt
  	$(STAMP) s-loongarch-opt
  
! $(srcdir)/config/loongarch/loongarch-cpucfg-map.h: s-loongarch-cpucfg-map
  	@true
! s-loongarch-cpucfg-map: $(srcdir)/config/loongarch/genopts/genstr.sh \
! 	$(srcdir)/config/loongarch/genopts/isa-evolution.in
! 	$(SHELL) $< cpucfg-map > tmp-cpucfg.h
! 	$(SHELL) $(srcdir)/../move-if-change tmp-cpucfg.h \
! 	    $(srcdir)/config/loongarch/loongarch-cpucfg-map.h
  	$(STAMP) $@
--- 88,104 ----
      $(srcdir)/config/loongarch/loongarch.opt
  	$(STAMP) s-loongarch-opt
  
! $(srcdir)/config/loongarch/loongarch-evolution.h: s-loongarch-evolution
  	@true
! $(srcdir)/config/loongarch/loongarch-evolution.cc: s-loongarch-evolution
! 	@true
! s-loongarch-evolution: $(srcdir)/config/loongarch/genopts/genstr.sh \
! 	$(srcdir)/config/loongarch/genopts/isa-evolution.in \
! 	$(srcdir)/config/loongarch/genopts/gen-evolution.awk
! 	$(SHELL) $< evolution_h > tmp-isa-evo.h
! 	$(SHELL) $< evolution_c > tmp-isa-evo.cc
! 	$(SHELL) $(srcdir)/../move-if-change tmp-isa-evo.h \
! 	    $(srcdir)/config/loongarch/loongarch-evolution.h
! 	$(SHELL) $(srcdir)/../move-if-change tmp-isa-evo.cc \
! 	    $(srcdir)/config/loongarch/loongarch-evolution.cc
  	$(STAMP) $@
diff -Nrcpad gcc-14-20240421/gcc/config/riscv/constraints.md gcc-14-20240427/gcc/config/riscv/constraints.md
*** gcc-14-20240421/gcc/config/riscv/constraints.md	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/riscv/constraints.md	Sat Apr 27 22:32:08 2024
***************
*** 159,187 ****
  (define_register_constraint "vm" "TARGET_VECTOR ? VM_REGS : NO_REGS"
    "A vector mask register (if available).")
  
- ;; These following constraints are used by RVV instructions with dest EEW > src EEW.
- ;; RISC-V 'V' Spec 5.2. Vector Operands:
- ;; The destination EEW is greater than the source EEW, the source EMUL is at least 1,
- ;; and the overlap is in the highest-numbered part of the destination register group.
- ;; (e.g., when LMUL=8, vzext.vf4 v0, v6 is legal, but a source of v0, v2, or v4 is not).
- (define_register_constraint "W21" "TARGET_VECTOR ? V_REGS : NO_REGS"
-   "A vector register has register number % 2 == 1." "regno % 2 == 1")
- 
- (define_register_constraint "W42" "TARGET_VECTOR ? V_REGS : NO_REGS"
-   "A vector register has register number % 4 == 2." "regno % 4 == 2")
- 
- (define_register_constraint "W84" "TARGET_VECTOR ? V_REGS : NO_REGS"
-   "A vector register has register number % 8 == 4." "regno % 8 == 4")
- 
- (define_register_constraint "W43" "TARGET_VECTOR ? V_REGS : NO_REGS"
-   "A vector register has register number % 4 == 3." "regno % 4 == 3")
- 
- (define_register_constraint "W86" "TARGET_VECTOR ? V_REGS : NO_REGS"
-   "A vector register has register number % 8 == 6." "regno % 8 == 6")
- 
- (define_register_constraint "W87" "TARGET_VECTOR ? V_REGS : NO_REGS"
-   "A vector register has register number % 8 == 7." "regno % 8 == 7")
- 
  ;; This constraint is used to match instruction "csrr %0, vlenb" which is generated in "mov<mode>".
  ;; VLENB is a run-time constant which represent the vector register length in bytes.
  ;; BYTES_PER_RISCV_VECTOR represent runtime invariant of vector register length in bytes.
--- 159,164 ----
diff -Nrcpad gcc-14-20240421/gcc/config/riscv/riscv.md gcc-14-20240427/gcc/config/riscv/riscv.md
*** gcc-14-20240421/gcc/config/riscv/riscv.md	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/riscv/riscv.md	Sat Apr 27 22:32:08 2024
***************
*** 538,582 ****
    ]
    (const_string "no")))
  
- ;; Widening instructions have group-overlap constraints.  Those are only
- ;; valid for certain register-group sizes.  This attribute marks the
- ;; alternatives not matching the required register-group size as disabled.
- (define_attr "group_overlap" "none,W21,W42,W84,W43,W86,W87"
-   (const_string "none"))
- 
- (define_attr "group_overlap_valid" "no,yes"
-   (cond [(eq_attr "group_overlap" "none")
-          (const_string "yes")
- 
-          (and (eq_attr "group_overlap" "W21")
- 	      (match_test "riscv_get_v_regno_alignment (GET_MODE (operands[0])) != 2"))
- 	 (const_string "no")
- 
-          (and (eq_attr "group_overlap" "W42")
- 	      (match_test "riscv_get_v_regno_alignment (GET_MODE (operands[0])) != 4"))
- 	 (const_string "no")
- 
-          (and (eq_attr "group_overlap" "W84")
- 	      (match_test "riscv_get_v_regno_alignment (GET_MODE (operands[0])) != 8"))
- 	 (const_string "no")
- 
-          ;; According to RVV ISA:
-          ;; The destination EEW is greater than the source EEW, the source EMUL is at least 1,
- 	 ;; and the overlap is in the highest-numbered part of the destination register group
- 	 ;; (e.g., when LMUL=8, vzext.vf4 v0, v6 is legal, but a source of v0, v2, or v4 is not).
- 	 ;; So the source operand should have LMUL >= 1.
-          (and (eq_attr "group_overlap" "W43")
- 	      (match_test "riscv_get_v_regno_alignment (GET_MODE (operands[0])) != 4
- 			   && riscv_get_v_regno_alignment (GET_MODE (operands[3])) >= 1"))
- 	 (const_string "no")
- 
-          (and (eq_attr "group_overlap" "W86,W87")
- 	      (match_test "riscv_get_v_regno_alignment (GET_MODE (operands[0])) != 8
- 			   && riscv_get_v_regno_alignment (GET_MODE (operands[3])) >= 1"))
- 	 (const_string "no")
-         ]
-        (const_string "yes")))
- 
  ;; This attribute marks the alternatives not matching the constraints
  ;; described in spec as disabled.
  (define_attr "spec_restriction" "none,thv,rvv"
--- 538,543 ----
***************
*** 605,613 ****
      (eq_attr "fp_vector_disabled" "yes")
      (const_string "no")
  
-     (eq_attr "group_overlap_valid" "no")
-     (const_string "no")
- 
      (eq_attr "spec_restriction_disabled" "yes")
      (const_string "no")
    ]
--- 566,571 ----
diff -Nrcpad gcc-14-20240421/gcc/config/riscv/riscv.opt gcc-14-20240427/gcc/config/riscv/riscv.opt
*** gcc-14-20240421/gcc/config/riscv/riscv.opt	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/riscv/riscv.opt	Sat Apr 27 22:32:08 2024
*************** required to materialize symbol addresses
*** 152,158 ****
  
  mcsr-check
  Target Var(riscv_mcsr_check) Init(0)
! Enable the CSR checking for the ISA-dependent CRS and the read-only CSR.
  The ISA-dependent CSR are only valid when the specific ISA is set.  The
  read-only CSR can not be written by the CSR instructions.
  
--- 152,158 ----
  
  mcsr-check
  Target Var(riscv_mcsr_check) Init(0)
! Enable the CSR checking for the ISA-dependent CSR and the read-only CSR.
  The ISA-dependent CSR are only valid when the specific ISA is set.  The
  read-only CSR can not be written by the CSR instructions.
  
diff -Nrcpad gcc-14-20240421/gcc/config/riscv/vector-crypto.md gcc-14-20240427/gcc/config/riscv/vector-crypto.md
*** gcc-14-20240421/gcc/config/riscv/vector-crypto.md	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/riscv/vector-crypto.md	Sat Apr 27 22:32:08 2024
***************
*** 303,328 ****
     (set_attr "mode" "<V_DOUBLE_TRUNC>")])
  
  (define_insn "@pred_vwsll<mode>_scalar"
!   [(set (match_operand:VWEXTI 0 "register_operand"    "=vd, vr, vd, vr, vd, vr, vd, vr, vd, vr, vd, vr, ?&vr, ?&vr")
       (if_then_else:VWEXTI
         (unspec:<VM>
!          [(match_operand:<VM> 1 "vector_mask_operand" " vm,Wc1, vm,Wc1, vm,Wc1, vm,Wc1, vm,Wc1, vm,Wc1,vmWc1,vmWc1")
!           (match_operand 5 "vector_length_operand"    " rK, rK, rK, rK, rK, rK, rK, rK, rK, rK, rK, rK,   rK,   rK")
!           (match_operand 6 "const_int_operand"        "  i,  i,  i,  i,  i,  i,  i,  i,  i,  i,  i,  i,    i,    i")
!           (match_operand 7 "const_int_operand"        "  i,  i,  i,  i,  i,  i,  i,  i,  i,  i,  i,  i,    i,    i")
!           (match_operand 8 "const_int_operand"        "  i,  i,  i,  i,  i,  i,  i,  i,  i,  i,  i,  i,    i,    i")
            (reg:SI VL_REGNUM)
            (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
         (ashift:VWEXTI
           (zero_extend:VWEXTI
!            (match_operand:<V_DOUBLE_TRUNC> 3 "register_operand"  "W21,W21,W21,W21,W42,W42,W42,W42,W84,W84,W84,W84,   vr,   vr"))
!          (match_operand:<VSUBEL> 4 "pmode_reg_or_uimm5_operand"  " rK, rK, rK, rK, rK, rK, rK, rK, rK, rK, rK, rK,   rK,   rK"))
!        (match_operand:VWEXTI 2 "vector_merge_operand"           " vu, vu,  0,  0, vu, vu,  0,  0, vu, vu,  0,  0,   vu,    0")))]
    "TARGET_ZVBB"
    "vwsll.v%o4\t%0,%3,%4%p1"
    [(set_attr "type" "vwsll")
!    (set_attr "mode" "<V_DOUBLE_TRUNC>")
!    (set_attr "group_overlap" "W21,W21,W21,W21,W42,W42,W42,W42,W84,W84,W84,W84,none,none")])
  
  ;; vbrev.v vbrev8.v vrev8.v
  (define_insn "@pred_v<rev><mode>"
--- 303,327 ----
     (set_attr "mode" "<V_DOUBLE_TRUNC>")])
  
  (define_insn "@pred_vwsll<mode>_scalar"
!   [(set (match_operand:VWEXTI 0 "register_operand"              "=&vr,    &vr")
       (if_then_else:VWEXTI
         (unspec:<VM>
!          [(match_operand:<VM> 1 "vector_mask_operand"           "vmWc1, vmWc1")
!           (match_operand 5 "vector_length_operand"              "   rK,    rK")
!           (match_operand 6 "const_int_operand"                  "    i,     i")
!           (match_operand 7 "const_int_operand"                  "    i,     i")
!           (match_operand 8 "const_int_operand"                  "    i,     i")
            (reg:SI VL_REGNUM)
            (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
         (ashift:VWEXTI
           (zero_extend:VWEXTI
!            (match_operand:<V_DOUBLE_TRUNC> 3 "register_operand" "   vr,    vr"))
!          (match_operand:<VSUBEL> 4 "pmode_reg_or_uimm5_operand" "   rK,    rK"))
!        (match_operand:VWEXTI 2 "vector_merge_operand"           "   vu,    0")))]
    "TARGET_ZVBB"
    "vwsll.v%o4\t%0,%3,%4%p1"
    [(set_attr "type" "vwsll")
!    (set_attr "mode" "<V_DOUBLE_TRUNC>")])
  
  ;; vbrev.v vbrev8.v vrev8.v
  (define_insn "@pred_v<rev><mode>"
diff -Nrcpad gcc-14-20240421/gcc/config/riscv/vector.md gcc-14-20240427/gcc/config/riscv/vector.md
*** gcc-14-20240421/gcc/config/riscv/vector.md	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/riscv/vector.md	Sat Apr 27 22:32:08 2024
***************
*** 2254,2323 ****
  
  ;; DEST eew is greater than SOURCE eew.
  (define_insn "@pred_indexed_<order>load<mode>_x2_greater_eew"
!   [(set (match_operand:VEEWEXT2 0 "register_operand"                     "=vr,   vr,   vr,   vr,   vr,   vr, ?&vr, ?&vr")
  	(if_then_else:VEEWEXT2
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"               "vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"                  "   rK,   rK,   rK,   rK,   rK,   rK,   rK,   rK")
! 	     (match_operand 6 "const_int_operand"                      "    i,    i,    i,    i,    i,    i,    i,    i")
! 	     (match_operand 7 "const_int_operand"                      "    i,    i,    i,    i,    i,    i,    i,    i")
! 	     (match_operand 8 "const_int_operand"                      "    i,    i,    i,    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (unspec:VEEWEXT2
! 	    [(match_operand 3 "pmode_reg_or_0_operand"                 "   rJ,   rJ,   rJ,   rJ,   rJ,   rJ,   rJ,   rJ")
  	     (mem:BLK (scratch))
! 	     (match_operand:<VINDEX_DOUBLE_TRUNC> 4 "register_operand" "  W21,  W21,  W42,  W42,  W84,  W84,   vr,   vr")] ORDER)
! 	  (match_operand:VEEWEXT2 2 "vector_merge_operand"             "   vu,    0,   vu,    0,   vu,    0,   vu,    0")))]
    "TARGET_VECTOR"
    "vl<order>xei<double_trunc_sew>.v\t%0,(%z3),%4%p1"
    [(set_attr "type" "vld<order>x")
!    (set_attr "mode" "<MODE>")
!    (set_attr "group_overlap" "W21,W21,W42,W42,W84,W84,none,none")])
  
  (define_insn "@pred_indexed_<order>load<mode>_x4_greater_eew"
!   [(set (match_operand:VEEWEXT4 0 "register_operand"                    "=vr,    vr,   vr,   vr, ?&vr, ?&vr")
  	(if_then_else:VEEWEXT4
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"               "vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"                  "   rK,   rK,   rK,   rK,   rK,   rK")
! 	     (match_operand 6 "const_int_operand"                      "    i,    i,    i,    i,    i,    i")
! 	     (match_operand 7 "const_int_operand"                      "    i,    i,    i,    i,    i,    i")
! 	     (match_operand 8 "const_int_operand"                      "    i,    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (unspec:VEEWEXT4
! 	    [(match_operand 3 "pmode_reg_or_0_operand"                 "   rJ,   rJ,   rJ,   rJ,   rJ,   rJ")
  	     (mem:BLK (scratch))
! 	     (match_operand:<VINDEX_QUAD_TRUNC> 4 "register_operand"   "  W43,  W43,  W86,  W86,   vr,   vr")] ORDER)
! 	  (match_operand:VEEWEXT4 2 "vector_merge_operand"             "   vu,    0,   vu,    0,   vu,    0")))]
    "TARGET_VECTOR"
    "vl<order>xei<quad_trunc_sew>.v\t%0,(%z3),%4%p1"
    [(set_attr "type" "vld<order>x")
!    (set_attr "mode" "<MODE>")
!    (set_attr "group_overlap" "W43,W43,W86,W86,none,none")])
  
  (define_insn "@pred_indexed_<order>load<mode>_x8_greater_eew"
!   [(set (match_operand:VEEWEXT8 0 "register_operand"                    "=vr,    vr, ?&vr, ?&vr")
  	(if_then_else:VEEWEXT8
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"               "vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"                  "   rK,   rK,   rK,   rK")
! 	     (match_operand 6 "const_int_operand"                      "    i,    i,    i,    i")
! 	     (match_operand 7 "const_int_operand"                      "    i,    i,    i,    i")
! 	     (match_operand 8 "const_int_operand"                      "    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (unspec:VEEWEXT8
! 	    [(match_operand 3 "pmode_reg_or_0_operand"                 "   rJ,   rJ,   rJ,   rJ")
  	     (mem:BLK (scratch))
! 	     (match_operand:<VINDEX_OCT_TRUNC> 4 "register_operand"    "  W87,  W87,   vr,   vr")] ORDER)
! 	  (match_operand:VEEWEXT8 2 "vector_merge_operand"             "   vu,    0,   vu,    0")))]
    "TARGET_VECTOR"
    "vl<order>xei<oct_trunc_sew>.v\t%0,(%z3),%4%p1"
    [(set_attr "type" "vld<order>x")
!    (set_attr "mode" "<MODE>")
!    (set_attr "group_overlap" "W87,W87,none,none")])
  
  ;; DEST eew is smaller than SOURCE eew.
  (define_insn "@pred_indexed_<order>load<mode>_x2_smaller_eew"
--- 2254,2320 ----
  
  ;; DEST eew is greater than SOURCE eew.
  (define_insn "@pred_indexed_<order>load<mode>_x2_greater_eew"
!   [(set (match_operand:VEEWEXT2 0 "register_operand"                    "=&vr,  &vr")
  	(if_then_else:VEEWEXT2
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"               "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"                  "   rK,   rK")
! 	     (match_operand 6 "const_int_operand"                      "    i,    i")
! 	     (match_operand 7 "const_int_operand"                      "    i,    i")
! 	     (match_operand 8 "const_int_operand"                      "    i,    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (unspec:VEEWEXT2
! 	    [(match_operand 3 "pmode_reg_or_0_operand"                 "   rJ,   rJ")
  	     (mem:BLK (scratch))
! 	     (match_operand:<VINDEX_DOUBLE_TRUNC> 4 "register_operand" "   vr,   vr")] ORDER)
! 	  (match_operand:VEEWEXT2 2 "vector_merge_operand"             "   vu,    0")))]
    "TARGET_VECTOR"
    "vl<order>xei<double_trunc_sew>.v\t%0,(%z3),%4%p1"
    [(set_attr "type" "vld<order>x")
!    (set_attr "mode" "<MODE>")])
  
  (define_insn "@pred_indexed_<order>load<mode>_x4_greater_eew"
!   [(set (match_operand:VEEWEXT4 0 "register_operand"                    "=&vr,  &vr")
  	(if_then_else:VEEWEXT4
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"               "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"                  "   rK,   rK")
! 	     (match_operand 6 "const_int_operand"                      "    i,    i")
! 	     (match_operand 7 "const_int_operand"                      "    i,    i")
! 	     (match_operand 8 "const_int_operand"                      "    i,    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (unspec:VEEWEXT4
! 	    [(match_operand 3 "pmode_reg_or_0_operand"                 "   rJ,   rJ")
  	     (mem:BLK (scratch))
! 	     (match_operand:<VINDEX_QUAD_TRUNC> 4 "register_operand"   "   vr,   vr")] ORDER)
! 	  (match_operand:VEEWEXT4 2 "vector_merge_operand"             "   vu,    0")))]
    "TARGET_VECTOR"
    "vl<order>xei<quad_trunc_sew>.v\t%0,(%z3),%4%p1"
    [(set_attr "type" "vld<order>x")
!    (set_attr "mode" "<MODE>")])
  
  (define_insn "@pred_indexed_<order>load<mode>_x8_greater_eew"
!   [(set (match_operand:VEEWEXT8 0 "register_operand"                    "=&vr,  &vr")
  	(if_then_else:VEEWEXT8
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"               "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"                  "   rK,   rK")
! 	     (match_operand 6 "const_int_operand"                      "    i,    i")
! 	     (match_operand 7 "const_int_operand"                      "    i,    i")
! 	     (match_operand 8 "const_int_operand"                      "    i,    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (unspec:VEEWEXT8
! 	    [(match_operand 3 "pmode_reg_or_0_operand"                 "   rJ,   rJ")
  	     (mem:BLK (scratch))
! 	     (match_operand:<VINDEX_OCT_TRUNC> 4 "register_operand"    "   vr,   vr")] ORDER)
! 	  (match_operand:VEEWEXT8 2 "vector_merge_operand"             "   vu,    0")))]
    "TARGET_VECTOR"
    "vl<order>xei<oct_trunc_sew>.v\t%0,(%z3),%4%p1"
    [(set_attr "type" "vld<order>x")
!    (set_attr "mode" "<MODE>")])
  
  ;; DEST eew is smaller than SOURCE eew.
  (define_insn "@pred_indexed_<order>load<mode>_x2_smaller_eew"
***************
*** 3733,3798 ****
  
  ;; Vector Double-Widening Sign-extend and Zero-extend.
  (define_insn "@pred_<optab><mode>_vf2"
!   [(set (match_operand:VWEXTI 0 "register_operand"                 "=vr,   vr,   vr,   vr,  vr,    vr, ?&vr, ?&vr")
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"         "vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"            "   rK,   rK,   rK,   rK,   rK,   rK,   rK,   rK")
! 	     (match_operand 5 "const_int_operand"                "    i,    i,    i,    i,    i,    i,    i,    i")
! 	     (match_operand 6 "const_int_operand"                "    i,    i,    i,    i,    i,    i,    i,    i")
! 	     (match_operand 7 "const_int_operand"                "    i,    i,    i,    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (any_extend:VWEXTI
! 	    (match_operand:<V_DOUBLE_TRUNC> 3 "register_operand" "  W21,  W21,  W42,  W42,  W84,  W84,   vr,   vr"))
! 	  (match_operand:VWEXTI 2 "vector_merge_operand"         "   vu,    0,   vu,    0,   vu,    0,   vu,    0")))]
    "TARGET_VECTOR"
    "v<sz>ext.vf2\t%0,%3%p1"
    [(set_attr "type" "vext")
!    (set_attr "mode" "<MODE>")
!    (set_attr "group_overlap" "W21,W21,W42,W42,W84,W84,none,none")])
  
  ;; Vector Quad-Widening Sign-extend and Zero-extend.
  (define_insn "@pred_<optab><mode>_vf4"
!   [(set (match_operand:VQEXTI 0 "register_operand"               "=vr,   vr,   vr,   vr, ?&vr, ?&vr")
  	(if_then_else:VQEXTI
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"       "vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"          "   rK,   rK,   rK,   rK,   rK,   rK")
! 	     (match_operand 5 "const_int_operand"              "    i,    i,    i,    i,    i,    i")
! 	     (match_operand 6 "const_int_operand"              "    i,    i,    i,    i,    i,    i")
! 	     (match_operand 7 "const_int_operand"              "    i,    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (any_extend:VQEXTI
! 	    (match_operand:<V_QUAD_TRUNC> 3 "register_operand" "  W43,  W43,  W86,  W86,   vr,   vr"))
! 	  (match_operand:VQEXTI 2 "vector_merge_operand"       "   vu,    0,   vu,    0,   vu,    0")))]
    "TARGET_VECTOR"
    "v<sz>ext.vf4\t%0,%3%p1"
    [(set_attr "type" "vext")
!    (set_attr "mode" "<MODE>")
!    (set_attr "group_overlap" "W43,W43,W86,W86,none,none")])
  
  ;; Vector Oct-Widening Sign-extend and Zero-extend.
  (define_insn "@pred_<optab><mode>_vf8"
!   [(set (match_operand:VOEXTI 0 "register_operand"              "=vr,   vr, ?&vr, ?&vr")
  	(if_then_else:VOEXTI
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"      "vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"         "   rK,   rK,   rK,   rK")
! 	     (match_operand 5 "const_int_operand"             "    i,    i,    i,    i")
! 	     (match_operand 6 "const_int_operand"             "    i,    i,    i,    i")
! 	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (any_extend:VOEXTI
! 	    (match_operand:<V_OCT_TRUNC> 3 "register_operand" "  W87,  W87,   vr,   vr"))
! 	  (match_operand:VOEXTI 2 "vector_merge_operand"      "   vu,    0,   vu,    0")))]
    "TARGET_VECTOR"
    "v<sz>ext.vf8\t%0,%3%p1"
    [(set_attr "type" "vext")
!    (set_attr "mode" "<MODE>")
!    (set_attr "group_overlap" "W87,W87,none,none")])
  
  ;; Vector Widening Add/Subtract/Multiply.
  (define_insn "@pred_dual_widen_<any_widen_binop:optab><any_extend:su><mode>"
--- 3730,3792 ----
  
  ;; Vector Double-Widening Sign-extend and Zero-extend.
  (define_insn "@pred_<optab><mode>_vf2"
!   [(set (match_operand:VWEXTI 0 "register_operand"            "=&vr,&vr")
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"         "vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"            "   rK,   rK")
! 	     (match_operand 5 "const_int_operand"                "    i,    i")
! 	     (match_operand 6 "const_int_operand"                "    i,    i")
! 	     (match_operand 7 "const_int_operand"                "    i,    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (any_extend:VWEXTI
! 	    (match_operand:<V_DOUBLE_TRUNC> 3 "register_operand" "   vr,   vr"))
! 	  (match_operand:VWEXTI 2 "vector_merge_operand"         "   vu,    0")))]
    "TARGET_VECTOR"
    "v<sz>ext.vf2\t%0,%3%p1"
    [(set_attr "type" "vext")
!    (set_attr "mode" "<MODE>")])
  
  ;; Vector Quad-Widening Sign-extend and Zero-extend.
  (define_insn "@pred_<optab><mode>_vf4"
!   [(set (match_operand:VQEXTI 0 "register_operand"          "=&vr,&vr")
  	(if_then_else:VQEXTI
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"       "vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"          "   rK,   rK")
! 	     (match_operand 5 "const_int_operand"              "    i,    i")
! 	     (match_operand 6 "const_int_operand"              "    i,    i")
! 	     (match_operand 7 "const_int_operand"              "    i,    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (any_extend:VQEXTI
! 	    (match_operand:<V_QUAD_TRUNC> 3 "register_operand" "   vr,   vr"))
! 	  (match_operand:VQEXTI 2 "vector_merge_operand"       "   vu,    0")))]
    "TARGET_VECTOR"
    "v<sz>ext.vf4\t%0,%3%p1"
    [(set_attr "type" "vext")
!    (set_attr "mode" "<MODE>")])
  
  ;; Vector Oct-Widening Sign-extend and Zero-extend.
  (define_insn "@pred_<optab><mode>_vf8"
!   [(set (match_operand:VOEXTI 0 "register_operand"         "=&vr,&vr")
  	(if_then_else:VOEXTI
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"      "vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"         "   rK,   rK")
! 	     (match_operand 5 "const_int_operand"             "    i,    i")
! 	     (match_operand 6 "const_int_operand"             "    i,    i")
! 	     (match_operand 7 "const_int_operand"             "    i,    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (any_extend:VOEXTI
! 	    (match_operand:<V_OCT_TRUNC> 3 "register_operand" "   vr,   vr"))
! 	  (match_operand:VOEXTI 2 "vector_merge_operand"      "   vu,    0")))]
    "TARGET_VECTOR"
    "v<sz>ext.vf8\t%0,%3%p1"
    [(set_attr "type" "vext")
!    (set_attr "mode" "<MODE>")])
  
  ;; Vector Widening Add/Subtract/Multiply.
  (define_insn "@pred_dual_widen_<any_widen_binop:optab><any_extend:su><mode>"
***************
*** 3951,3972 ****
  
  ;; vwcvt<u>.x.x.v
  (define_insn "@pred_<optab><mode>"
!   [(set (match_operand:VWEXTI 0 "register_operand"                   "=vr,   vr,   vr,   vr,  vr,    vr, ?&vr, ?&vr")
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"           "vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"              "   rK,   rK,   rK,   rK,   rK,   rK,   rK,   rK")
! 	     (match_operand 5 "const_int_operand"                  "    i,    i,    i,    i,    i,    i,    i,    i")
! 	     (match_operand 6 "const_int_operand"                  "    i,    i,    i,    i,    i,    i,    i,    i")
! 	     (match_operand 7 "const_int_operand"                  "    i,    i,    i,    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (plus:VWEXTI
  	    (any_extend:VWEXTI
! 	      (match_operand:<V_DOUBLE_TRUNC> 3 "register_operand" "  W21,  W21,  W42,  W42,  W84,  W84,   vr,   vr"))
  	    (vec_duplicate:VWEXTI
  	      (reg:<VEL> X0_REGNUM)))
! 	  (match_operand:VWEXTI 2 "vector_merge_operand"           "   vu,    0,   vu,    0,   vu,    0,   vu,    0")))]
    "TARGET_VECTOR"
    "vwcvt<u>.x.x.v\t%0,%3%p1"
    [(set_attr "type" "viwalu")
--- 3945,3966 ----
  
  ;; vwcvt<u>.x.x.v
  (define_insn "@pred_<optab><mode>"
!   [(set (match_operand:VWEXTI 0 "register_operand"                  "=&vr,&vr")
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"           "vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"              "   rK,   rK")
! 	     (match_operand 5 "const_int_operand"                  "    i,    i")
! 	     (match_operand 6 "const_int_operand"                  "    i,    i")
! 	     (match_operand 7 "const_int_operand"                  "    i,    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (plus:VWEXTI
  	    (any_extend:VWEXTI
! 	      (match_operand:<V_DOUBLE_TRUNC> 3 "register_operand" "   vr,   vr"))
  	    (vec_duplicate:VWEXTI
  	      (reg:<VEL> X0_REGNUM)))
! 	  (match_operand:VWEXTI 2 "vector_merge_operand"           "   vu,    0")))]
    "TARGET_VECTOR"
    "vwcvt<u>.x.x.v\t%0,%3%p1"
    [(set_attr "type" "viwalu")
***************
*** 3974,3981 ****
     (set_attr "vl_op_idx" "4")
     (set (attr "ta") (symbol_ref "riscv_vector::get_ta(operands[5])"))
     (set (attr "ma") (symbol_ref "riscv_vector::get_ma(operands[6])"))
!    (set (attr "avl_type_idx") (const_int 7))
!    (set_attr "group_overlap" "W21,W21,W42,W42,W84,W84,none,none")])
  
  ;; -------------------------------------------------------------------------------
  ;; ---- Predicated integer Narrowing operations
--- 3968,3974 ----
     (set_attr "vl_op_idx" "4")
     (set (attr "ta") (symbol_ref "riscv_vector::get_ta(operands[5])"))
     (set (attr "ma") (symbol_ref "riscv_vector::get_ma(operands[6])"))
!    (set (attr "avl_type_idx") (const_int 7))])
  
  ;; -------------------------------------------------------------------------------
  ;; ---- Predicated integer Narrowing operations
***************
*** 5932,5961 ****
     (set_attr "mode" "<V_DOUBLE_TRUNC>")])
  
  (define_insn "@pred_widen_mul_plus<su><mode>_scalar"
!   [(set (match_operand:VWEXTI 0 "register_operand"                   "=vd, vr, vd, vr, vd, vr, ?&vr")
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"             " vm,Wc1, vm,Wc1, vm,Wc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"                " rK, rK, rK, rK, rK, rK,   rK")
! 	     (match_operand 6 "const_int_operand"                    "  i,  i,  i,  i,  i,  i,    i")
! 	     (match_operand 7 "const_int_operand"                    "  i,  i,  i,  i,  i,  i,    i")
! 	     (match_operand 8 "const_int_operand"                    "  i,  i,  i,  i,  i,  i,    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (plus:VWEXTI
  	    (mult:VWEXTI
  	      (any_extend:VWEXTI
  	        (vec_duplicate:<V_DOUBLE_TRUNC>
! 	          (match_operand:<VSUBEL> 3 "reg_or_0_operand"       " rJ, rJ, rJ, rJ, rJ, rJ,   rJ")))
  	      (any_extend:VWEXTI
! 	        (match_operand:<V_DOUBLE_TRUNC> 4 "register_operand" "W21,W21,W42,W42,W84,W84,   vr")))
! 	    (match_operand:VWEXTI 2 "register_operand"               "  0,  0,  0,  0,  0,  0,    0"))
  	  (match_dup 2)))]
    "TARGET_VECTOR"
!   "vwmacc<u>.vx\t%0,%z3,%4%p1"
    [(set_attr "type" "viwmuladd")
!    (set_attr "mode" "<V_DOUBLE_TRUNC>")
!    (set_attr "group_overlap" "W21,W21,W42,W42,W84,W84,none")])
  
  (define_insn "@pred_widen_mul_plussu<mode>"
    [(set (match_operand:VWEXTI 0 "register_operand"                    "=&vr")
--- 5925,5953 ----
     (set_attr "mode" "<V_DOUBLE_TRUNC>")])
  
  (define_insn "@pred_widen_mul_plus<su><mode>_scalar"
!   [(set (match_operand:VWEXTI 0 "register_operand"                    "=&vr")
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"             "vmWc1")
! 	     (match_operand 5 "vector_length_operand"                "   rK")
! 	     (match_operand 6 "const_int_operand"                    "    i")
! 	     (match_operand 7 "const_int_operand"                    "    i")
! 	     (match_operand 8 "const_int_operand"                    "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (plus:VWEXTI
  	    (mult:VWEXTI
  	      (any_extend:VWEXTI
  	        (vec_duplicate:<V_DOUBLE_TRUNC>
! 	          (match_operand:<VSUBEL> 3 "register_operand"       "    r")))
  	      (any_extend:VWEXTI
! 	        (match_operand:<V_DOUBLE_TRUNC> 4 "register_operand" "   vr")))
! 	    (match_operand:VWEXTI 2 "register_operand"               "    0"))
  	  (match_dup 2)))]
    "TARGET_VECTOR"
!   "vwmacc<u>.vx\t%0,%3,%4%p1"
    [(set_attr "type" "viwmuladd")
!    (set_attr "mode" "<V_DOUBLE_TRUNC>")])
  
  (define_insn "@pred_widen_mul_plussu<mode>"
    [(set (match_operand:VWEXTI 0 "register_operand"                    "=&vr")
***************
*** 5982,6037 ****
     (set_attr "mode" "<V_DOUBLE_TRUNC>")])
  
  (define_insn "@pred_widen_mul_plussu<mode>_scalar"
!   [(set (match_operand:VWEXTI 0 "register_operand"                    "=vd, vr, vd, vr, vd, vr, ?&vr")
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"              " vm,Wc1, vm,Wc1, vm,Wc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"                 " rK, rK, rK, rK, rK, rK,   rK")
! 	     (match_operand 6 "const_int_operand"                     "  i,  i,  i,  i,  i,  i,    i")
! 	     (match_operand 7 "const_int_operand"                     "  i,  i,  i,  i,  i,  i,    i")
! 	     (match_operand 8 "const_int_operand"                     "  i,  i,  i,  i,  i,  i,    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (plus:VWEXTI
  	    (mult:VWEXTI
  	      (sign_extend:VWEXTI
  	        (vec_duplicate:<V_DOUBLE_TRUNC>
! 	          (match_operand:<VSUBEL> 3 "reg_or_0_operand"        " rJ, rJ, rJ, rJ, rJ, rJ,   rJ")))
  	      (zero_extend:VWEXTI
! 	        (match_operand:<V_DOUBLE_TRUNC> 4 "register_operand"  "W21,W21,W42,W42,W84,W84,   vr")))
! 	    (match_operand:VWEXTI 2 "register_operand"                "  0,  0,  0,  0,  0,  0,    0"))
  	  (match_dup 2)))]
    "TARGET_VECTOR"
!   "vwmaccsu.vx\t%0,%z3,%4%p1"
    [(set_attr "type" "viwmuladd")
!    (set_attr "mode" "<V_DOUBLE_TRUNC>")
!    (set_attr "group_overlap" "W21,W21,W42,W42,W84,W84,none")])
  
  (define_insn "@pred_widen_mul_plusus<mode>_scalar"
!   [(set (match_operand:VWEXTI 0 "register_operand"                    "=vd, vr, vd, vr, vd, vr, ?&vr")
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"              " vm,Wc1, vm,Wc1, vm,Wc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"                 " rK, rK, rK, rK, rK, rK,   rK")
! 	     (match_operand 6 "const_int_operand"                     "  i,  i,  i,  i,  i,  i,    i")
! 	     (match_operand 7 "const_int_operand"                     "  i,  i,  i,  i,  i,  i,    i")
! 	     (match_operand 8 "const_int_operand"                     "  i,  i,  i,  i,  i,  i,    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (plus:VWEXTI
  	    (mult:VWEXTI
  	      (zero_extend:VWEXTI
  	        (vec_duplicate:<V_DOUBLE_TRUNC>
! 	          (match_operand:<VSUBEL> 3 "reg_or_0_operand"       " rJ, rJ, rJ, rJ, rJ, rJ,   rJ")))
  	      (sign_extend:VWEXTI
! 	        (match_operand:<V_DOUBLE_TRUNC> 4 "register_operand" "W21,W21,W42,W42,W84,W84,   vr")))
! 	    (match_operand:VWEXTI 2 "register_operand"               "  0,  0,  0,  0,  0,  0,    0"))
  	  (match_dup 2)))]
    "TARGET_VECTOR"
!   "vwmaccus.vx\t%0,%z3,%4%p1"
    [(set_attr "type" "viwmuladd")
!    (set_attr "mode" "<V_DOUBLE_TRUNC>")
!    (set_attr "group_overlap" "W21,W21,W42,W42,W84,W84,none")])
  
  ;; -------------------------------------------------------------------------------
  ;; ---- Predicated BOOL mask operations
--- 5974,6027 ----
     (set_attr "mode" "<V_DOUBLE_TRUNC>")])
  
  (define_insn "@pred_widen_mul_plussu<mode>_scalar"
!   [(set (match_operand:VWEXTI 0 "register_operand"                    "=&vr")
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"             "vmWc1")
! 	     (match_operand 5 "vector_length_operand"                "   rK")
! 	     (match_operand 6 "const_int_operand"                    "    i")
! 	     (match_operand 7 "const_int_operand"                    "    i")
! 	     (match_operand 8 "const_int_operand"                    "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (plus:VWEXTI
  	    (mult:VWEXTI
  	      (sign_extend:VWEXTI
  	        (vec_duplicate:<V_DOUBLE_TRUNC>
! 	          (match_operand:<VSUBEL> 3 "register_operand"       "    r")))
  	      (zero_extend:VWEXTI
! 	        (match_operand:<V_DOUBLE_TRUNC> 4 "register_operand" "   vr")))
! 	    (match_operand:VWEXTI 2 "register_operand"               "    0"))
  	  (match_dup 2)))]
    "TARGET_VECTOR"
!   "vwmaccsu.vx\t%0,%3,%4%p1"
    [(set_attr "type" "viwmuladd")
!    (set_attr "mode" "<V_DOUBLE_TRUNC>")])
  
  (define_insn "@pred_widen_mul_plusus<mode>_scalar"
!   [(set (match_operand:VWEXTI 0 "register_operand"                    "=&vr")
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"             "vmWc1")
! 	     (match_operand 5 "vector_length_operand"                "   rK")
! 	     (match_operand 6 "const_int_operand"                    "    i")
! 	     (match_operand 7 "const_int_operand"                    "    i")
! 	     (match_operand 8 "const_int_operand"                    "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (plus:VWEXTI
  	    (mult:VWEXTI
  	      (zero_extend:VWEXTI
  	        (vec_duplicate:<V_DOUBLE_TRUNC>
! 	          (match_operand:<VSUBEL> 3 "register_operand"       "    r")))
  	      (sign_extend:VWEXTI
! 	        (match_operand:<V_DOUBLE_TRUNC> 4 "register_operand" "   vr")))
! 	    (match_operand:VWEXTI 2 "register_operand"               "    0"))
  	  (match_dup 2)))]
    "TARGET_VECTOR"
!   "vwmaccus.vx\t%0,%3,%4%p1"
    [(set_attr "type" "viwmuladd")
!    (set_attr "mode" "<V_DOUBLE_TRUNC>")])
  
  ;; -------------------------------------------------------------------------------
  ;; ---- Predicated BOOL mask operations
***************
*** 7249,7263 ****
  	(symbol_ref "riscv_vector::get_frm_mode (operands[9])"))])
  
  (define_insn "@pred_widen_mul_<optab><mode>_scalar"
!   [(set (match_operand:VWEXTF 0 "register_operand"                    "=vd, vr, vd, vr, vd, vr, ?&vr")
  	(if_then_else:VWEXTF
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"             " vm,Wc1, vm,Wc1, vm,Wc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"                " rK, rK, rK, rK, rK, rK,   rK")
! 	     (match_operand 6 "const_int_operand"                    "  i,  i,  i,  i,  i,  i,    i")
! 	     (match_operand 7 "const_int_operand"                    "  i,  i,  i,  i,  i,  i,    i")
! 	     (match_operand 8 "const_int_operand"                    "  i,  i,  i,  i,  i,  i,    i")
! 	     (match_operand 9 "const_int_operand"                    "  i,  i,  i,  i,  i,  i,    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)
  	     (reg:SI FRM_REGNUM)] UNSPEC_VPREDICATE)
--- 7239,7253 ----
  	(symbol_ref "riscv_vector::get_frm_mode (operands[9])"))])
  
  (define_insn "@pred_widen_mul_<optab><mode>_scalar"
!   [(set (match_operand:VWEXTF 0 "register_operand"                    "=&vr")
  	(if_then_else:VWEXTF
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"             "vmWc1")
! 	     (match_operand 5 "vector_length_operand"                "   rK")
! 	     (match_operand 6 "const_int_operand"                    "    i")
! 	     (match_operand 7 "const_int_operand"                    "    i")
! 	     (match_operand 8 "const_int_operand"                    "    i")
! 	     (match_operand 9 "const_int_operand"                    "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)
  	     (reg:SI FRM_REGNUM)] UNSPEC_VPREDICATE)
***************
*** 7265,7282 ****
  	    (mult:VWEXTF
  	      (float_extend:VWEXTF
  	        (vec_duplicate:<V_DOUBLE_TRUNC>
! 	          (match_operand:<VSUBEL> 3 "register_operand"       " f, f, f, f, f, f, f")))
  	      (float_extend:VWEXTF
! 	        (match_operand:<V_DOUBLE_TRUNC> 4 "register_operand" "W21,W21,W42,W42,W84,W84,   vr")))
! 	    (match_operand:VWEXTF 2 "register_operand"               "  0,  0,  0,  0,  0,  0,    0"))
  	  (match_dup 2)))]
    "TARGET_VECTOR"
    "vfw<macc_msac>.vf\t%0,%3,%4%p1"
    [(set_attr "type" "vfwmuladd")
     (set_attr "mode" "<V_DOUBLE_TRUNC>")
     (set (attr "frm_mode")
! 	(symbol_ref "riscv_vector::get_frm_mode (operands[9])"))
!    (set_attr "group_overlap" "W21,W21,W42,W42,W84,W84,none")])
  
  (define_insn "@pred_widen_mul_neg_<optab><mode>"
    [(set (match_operand:VWEXTF 0 "register_operand"                      "=&vr")
--- 7255,7271 ----
  	    (mult:VWEXTF
  	      (float_extend:VWEXTF
  	        (vec_duplicate:<V_DOUBLE_TRUNC>
! 	          (match_operand:<VSUBEL> 3 "register_operand"       "    f")))
  	      (float_extend:VWEXTF
! 	        (match_operand:<V_DOUBLE_TRUNC> 4 "register_operand" "   vr")))
! 	    (match_operand:VWEXTF 2 "register_operand"               "    0"))
  	  (match_dup 2)))]
    "TARGET_VECTOR"
    "vfw<macc_msac>.vf\t%0,%3,%4%p1"
    [(set_attr "type" "vfwmuladd")
     (set_attr "mode" "<V_DOUBLE_TRUNC>")
     (set (attr "frm_mode")
! 	(symbol_ref "riscv_vector::get_frm_mode (operands[9])"))])
  
  (define_insn "@pred_widen_mul_neg_<optab><mode>"
    [(set (match_operand:VWEXTF 0 "register_operand"                      "=&vr")
***************
*** 7308,7322 ****
  	(symbol_ref "riscv_vector::get_frm_mode (operands[9])"))])
  
  (define_insn "@pred_widen_mul_neg_<optab><mode>_scalar"
!   [(set (match_operand:VWEXTF 0 "register_operand"                      "=vd, vr, vd, vr, vd, vr, ?&vr")
  	(if_then_else:VWEXTF
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"               " vm,Wc1, vm,Wc1, vm,Wc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"                  " rK, rK, rK, rK, rK, rK,   rK")
! 	     (match_operand 6 "const_int_operand"                      "  i,  i,  i,  i,  i,  i,    i")
! 	     (match_operand 7 "const_int_operand"                      "  i,  i,  i,  i,  i,  i,    i")
! 	     (match_operand 8 "const_int_operand"                      "  i,  i,  i,  i,  i,  i,    i")
! 	     (match_operand 9 "const_int_operand"                      "  i,  i,  i,  i,  i,  i,    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)
  	     (reg:SI FRM_REGNUM)] UNSPEC_VPREDICATE)
--- 7297,7311 ----
  	(symbol_ref "riscv_vector::get_frm_mode (operands[9])"))])
  
  (define_insn "@pred_widen_mul_neg_<optab><mode>_scalar"
!   [(set (match_operand:VWEXTF 0 "register_operand"                      "=&vr")
  	(if_then_else:VWEXTF
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"               "vmWc1")
! 	     (match_operand 5 "vector_length_operand"                  "   rK")
! 	     (match_operand 6 "const_int_operand"                      "    i")
! 	     (match_operand 7 "const_int_operand"                      "    i")
! 	     (match_operand 8 "const_int_operand"                      "    i")
! 	     (match_operand 9 "const_int_operand"                      "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)
  	     (reg:SI FRM_REGNUM)] UNSPEC_VPREDICATE)
***************
*** 7325,7342 ****
  	      (mult:VWEXTF
  	        (float_extend:VWEXTF
  	          (vec_duplicate:<V_DOUBLE_TRUNC>
! 	            (match_operand:<VSUBEL> 3 "register_operand"       " f, f, f, f, f, f, f")))
  	        (float_extend:VWEXTF
! 	          (match_operand:<V_DOUBLE_TRUNC> 4 "register_operand" "W21,W21,W42,W42,W84,W84,   vr"))))
! 	    (match_operand:VWEXTF 2 "register_operand"                 "  0,  0,  0,  0,  0,  0,    0"))
  	  (match_dup 2)))]
    "TARGET_VECTOR"
    "vfw<nmsac_nmacc>.vf\t%0,%3,%4%p1"
    [(set_attr "type" "vfwmuladd")
     (set_attr "mode" "<V_DOUBLE_TRUNC>")
     (set (attr "frm_mode")
! 	(symbol_ref "riscv_vector::get_frm_mode (operands[9])"))
!    (set_attr "group_overlap" "W21,W21,W42,W42,W84,W84,none")])
  
  ;; -------------------------------------------------------------------------------
  ;; ---- Predicated floating-point comparison operations
--- 7314,7330 ----
  	      (mult:VWEXTF
  	        (float_extend:VWEXTF
  	          (vec_duplicate:<V_DOUBLE_TRUNC>
! 	            (match_operand:<VSUBEL> 3 "register_operand"       "    f")))
  	        (float_extend:VWEXTF
! 	          (match_operand:<V_DOUBLE_TRUNC> 4 "register_operand" "   vr"))))
! 	    (match_operand:VWEXTF 2 "register_operand"                 "    0"))
  	  (match_dup 2)))]
    "TARGET_VECTOR"
    "vfw<nmsac_nmacc>.vf\t%0,%3,%4%p1"
    [(set_attr "type" "vfwmuladd")
     (set_attr "mode" "<V_DOUBLE_TRUNC>")
     (set (attr "frm_mode")
! 	(symbol_ref "riscv_vector::get_frm_mode (operands[9])"))])
  
  ;; -------------------------------------------------------------------------------
  ;; ---- Predicated floating-point comparison operations
***************
*** 7706,7793 ****
  ;; -------------------------------------------------------------------------------
  
  (define_insn "@pred_widen_fcvt_x<v_su>_f<mode>"
!   [(set (match_operand:VWCONVERTI 0 "register_operand"          "=vr,   vr,   vr,   vr,  vr,    vr, ?&vr, ?&vr")
  	(if_then_else:VWCONVERTI
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"      "vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"         "   rK,   rK,   rK,   rK,   rK,   rK,   rK,   rK")
! 	     (match_operand 5 "const_int_operand"             "    i,    i,    i,    i,    i,    i,    i,    i")
! 	     (match_operand 6 "const_int_operand"             "    i,    i,    i,    i,    i,    i,    i,    i")
! 	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i,    i,    i,    i,    i")
! 	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)
  	     (reg:SI FRM_REGNUM)] UNSPEC_VPREDICATE)
  	  (unspec:VWCONVERTI
! 	     [(match_operand:<VNCONVERT> 3 "register_operand" "  W21,  W21,  W42,  W42,  W84,  W84,   vr,   vr")] VFCVTS)
! 	  (match_operand:VWCONVERTI 2 "vector_merge_operand"  "   vu,    0,   vu,    0,   vu,    0,   vu,    0")))]
    "TARGET_VECTOR"
    "vfwcvt.x<v_su>.f.v\t%0,%3%p1"
    [(set_attr "type" "vfwcvtftoi")
     (set_attr "mode" "<VNCONVERT>")
     (set (attr "frm_mode")
! 	(symbol_ref "riscv_vector::get_frm_mode (operands[8])"))
!    (set_attr "group_overlap" "W21,W21,W42,W42,W84,W84,none,none")])
  
  (define_insn "@pred_widen_<fix_cvt><mode>"
!   [(set (match_operand:VWCONVERTI 0 "register_operand"         "=vr,   vr,   vr,   vr,  vr,    vr, ?&vr, ?&vr")
  	(if_then_else:VWCONVERTI
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"     "vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"        "   rK,   rK,   rK,   rK,   rK,   rK,   rK,   rK")
! 	     (match_operand 5 "const_int_operand"            "    i,    i,    i,    i,    i,    i,    i,    i")
! 	     (match_operand 6 "const_int_operand"            "    i,    i,    i,    i,    i,    i,    i,    i")
! 	     (match_operand 7 "const_int_operand"            "    i,    i,    i,    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (any_fix:VWCONVERTI
! 	     (match_operand:<VNCONVERT> 3 "register_operand" "  W21,  W21,  W42,  W42,  W84,  W84,   vr,   vr"))
! 	  (match_operand:VWCONVERTI 2 "vector_merge_operand" "   vu,    0,   vu,    0,   vu,    0,   vu,    0")))]
    "TARGET_VECTOR"
    "vfwcvt.rtz.x<u>.f.v\t%0,%3%p1"
    [(set_attr "type" "vfwcvtftoi")
!    (set_attr "mode" "<VNCONVERT>")
!    (set_attr "group_overlap" "W21,W21,W42,W42,W84,W84,none,none")])
  
  (define_insn "@pred_widen_<float_cvt><mode>"
!   [(set (match_operand:V_VLSF 0 "register_operand"             "=vr,   vr,   vr,   vr,  vr,    vr, ?&vr, ?&vr")
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"     "vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"        "   rK,   rK,   rK,   rK,   rK,   rK,   rK,   rK")
! 	     (match_operand 5 "const_int_operand"            "    i,    i,    i,    i,    i,    i,    i,    i")
! 	     (match_operand 6 "const_int_operand"            "    i,    i,    i,    i,    i,    i,    i,    i")
! 	     (match_operand 7 "const_int_operand"            "    i,    i,    i,    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (any_float:V_VLSF
! 	     (match_operand:<VNCONVERT> 3 "register_operand" "  W21,  W21,  W42,  W42,  W84,  W84,   vr,   vr"))
! 	  (match_operand:V_VLSF 2 "vector_merge_operand"     "   vu,    0,   vu,    0,   vu,    0,   vu,    0")))]
    "TARGET_VECTOR"
    "vfwcvt.f.x<u>.v\t%0,%3%p1"
    [(set_attr "type" "vfwcvtitof")
!    (set_attr "mode" "<VNCONVERT>")
!    (set_attr "group_overlap" "W21,W21,W42,W42,W84,W84,none,none")])
  
  (define_insn "@pred_extend<mode>"
!   [(set (match_operand:VWEXTF_ZVFHMIN 0 "register_operand"          "=vr,   vr,   vr,   vr,  vr,    vr, ?&vr, ?&vr")
  	(if_then_else:VWEXTF_ZVFHMIN
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"          "vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"             "   rK,   rK,   rK,   rK,   rK,   rK,   rK,   rK")
! 	     (match_operand 5 "const_int_operand"                 "    i,    i,    i,    i,    i,    i,    i,    i")
! 	     (match_operand 6 "const_int_operand"                 "    i,    i,    i,    i,    i,    i,    i,    i")
! 	     (match_operand 7 "const_int_operand"                 "    i,    i,    i,    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (float_extend:VWEXTF_ZVFHMIN
! 	     (match_operand:<V_DOUBLE_TRUNC> 3 "register_operand" "  W21,  W21,  W42,  W42,  W84,  W84,   vr,   vr"))
! 	  (match_operand:VWEXTF_ZVFHMIN 2 "vector_merge_operand"  "   vu,    0,   vu,    0,   vu,    0,   vu,    0")))]
    "TARGET_VECTOR"
    "vfwcvt.f.f.v\t%0,%3%p1"
    [(set_attr "type" "vfwcvtftof")
!    (set_attr "mode" "<V_DOUBLE_TRUNC>")
!    (set_attr "group_overlap" "W21,W21,W42,W42,W84,W84,none,none")])
  
  ;; -------------------------------------------------------------------------------
  ;; ---- Predicated floating-point narrow conversions
--- 7694,7777 ----
  ;; -------------------------------------------------------------------------------
  
  (define_insn "@pred_widen_fcvt_x<v_su>_f<mode>"
!   [(set (match_operand:VWCONVERTI 0 "register_operand"         "=&vr,  &vr")
  	(if_then_else:VWCONVERTI
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"      "vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"         "   rK,   rK")
! 	     (match_operand 5 "const_int_operand"             "    i,    i")
! 	     (match_operand 6 "const_int_operand"             "    i,    i")
! 	     (match_operand 7 "const_int_operand"             "    i,    i")
! 	     (match_operand 8 "const_int_operand"             "    i,    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)
  	     (reg:SI FRM_REGNUM)] UNSPEC_VPREDICATE)
  	  (unspec:VWCONVERTI
! 	     [(match_operand:<VNCONVERT> 3 "register_operand" "   vr,   vr")] VFCVTS)
! 	  (match_operand:VWCONVERTI 2 "vector_merge_operand"  "   vu,    0")))]
    "TARGET_VECTOR"
    "vfwcvt.x<v_su>.f.v\t%0,%3%p1"
    [(set_attr "type" "vfwcvtftoi")
     (set_attr "mode" "<VNCONVERT>")
     (set (attr "frm_mode")
! 	(symbol_ref "riscv_vector::get_frm_mode (operands[8])"))])
  
  (define_insn "@pred_widen_<fix_cvt><mode>"
!   [(set (match_operand:VWCONVERTI 0 "register_operand"        "=&vr,  &vr")
  	(if_then_else:VWCONVERTI
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"     "vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"        "   rK,   rK")
! 	     (match_operand 5 "const_int_operand"            "    i,    i")
! 	     (match_operand 6 "const_int_operand"            "    i,    i")
! 	     (match_operand 7 "const_int_operand"            "    i,    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (any_fix:VWCONVERTI
! 	     (match_operand:<VNCONVERT> 3 "register_operand" "   vr,   vr"))
! 	  (match_operand:VWCONVERTI 2 "vector_merge_operand" "   vu,    0")))]
    "TARGET_VECTOR"
    "vfwcvt.rtz.x<u>.f.v\t%0,%3%p1"
    [(set_attr "type" "vfwcvtftoi")
!    (set_attr "mode" "<VNCONVERT>")])
  
  (define_insn "@pred_widen_<float_cvt><mode>"
!   [(set (match_operand:V_VLSF 0 "register_operand"                "=&vr,  &vr")
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"     "vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"        "   rK,   rK")
! 	     (match_operand 5 "const_int_operand"            "    i,    i")
! 	     (match_operand 6 "const_int_operand"            "    i,    i")
! 	     (match_operand 7 "const_int_operand"            "    i,    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (any_float:V_VLSF
! 	     (match_operand:<VNCONVERT> 3 "register_operand" "   vr,   vr"))
! 	  (match_operand:V_VLSF 2 "vector_merge_operand"         "   vu,    0")))]
    "TARGET_VECTOR"
    "vfwcvt.f.x<u>.v\t%0,%3%p1"
    [(set_attr "type" "vfwcvtitof")
!    (set_attr "mode" "<VNCONVERT>")])
  
  (define_insn "@pred_extend<mode>"
!   [(set (match_operand:VWEXTF_ZVFHMIN 0 "register_operand"                 "=&vr,  &vr")
  	(if_then_else:VWEXTF_ZVFHMIN
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"          "vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"             "   rK,   rK")
! 	     (match_operand 5 "const_int_operand"                 "    i,    i")
! 	     (match_operand 6 "const_int_operand"                 "    i,    i")
! 	     (match_operand 7 "const_int_operand"                 "    i,    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (float_extend:VWEXTF_ZVFHMIN
! 	     (match_operand:<V_DOUBLE_TRUNC> 3 "register_operand" "   vr,   vr"))
! 	  (match_operand:VWEXTF_ZVFHMIN 2 "vector_merge_operand"          "   vu,    0")))]
    "TARGET_VECTOR"
    "vfwcvt.f.f.v\t%0,%3%p1"
    [(set_attr "type" "vfwcvtftof")
!    (set_attr "mode" "<V_DOUBLE_TRUNC>")])
  
  ;; -------------------------------------------------------------------------------
  ;; ---- Predicated floating-point narrow conversions
diff -Nrcpad gcc-14-20240421/gcc/config/rs6000/altivec.md gcc-14-20240427/gcc/config/rs6000/altivec.md
*** gcc-14-20240421/gcc/config/rs6000/altivec.md	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/rs6000/altivec.md	Sat Apr 27 22:32:08 2024
***************
*** 4586,4603 ****
    [(set (reg:CCFP CR6_REGNO)
  	(compare:CCFP
  	 (unspec:V2DF [(match_operand:VBCD 1 "register_operand" "v")]
! 		      UNSPEC_BCDADD)
  	 (match_operand:V2DF 2 "zero_constant" "j")))
     (clobber (match_scratch:VBCD 0 "=v"))]
    "TARGET_P8_VECTOR"
!   "bcdadd. %0,%1,%1,0"
    [(set_attr "type" "vecsimple")])
  
  (define_expand "bcdinvalid_<mode>"
    [(parallel [(set (reg:CCFP CR6_REGNO)
  		   (compare:CCFP
  		    (unspec:V2DF [(match_operand:VBCD 1 "register_operand")]
! 				 UNSPEC_BCDADD)
  		    (match_dup 2)))
  	      (clobber (match_scratch:VBCD 3))])
     (set (match_operand:SI 0 "register_operand")
--- 4586,4603 ----
    [(set (reg:CCFP CR6_REGNO)
  	(compare:CCFP
  	 (unspec:V2DF [(match_operand:VBCD 1 "register_operand" "v")]
! 		      UNSPEC_BCDSUB)
  	 (match_operand:V2DF 2 "zero_constant" "j")))
     (clobber (match_scratch:VBCD 0 "=v"))]
    "TARGET_P8_VECTOR"
!   "bcdsub. %0,%1,%1,0"
    [(set_attr "type" "vecsimple")])
  
  (define_expand "bcdinvalid_<mode>"
    [(parallel [(set (reg:CCFP CR6_REGNO)
  		   (compare:CCFP
  		    (unspec:V2DF [(match_operand:VBCD 1 "register_operand")]
! 				 UNSPEC_BCDSUB)
  		    (match_dup 2)))
  	      (clobber (match_scratch:VBCD 3))])
     (set (match_operand:SI 0 "register_operand")
diff -Nrcpad gcc-14-20240421/gcc/config/s390/s390-c.cc gcc-14-20240427/gcc/config/s390/s390-c.cc
*** gcc-14-20240421/gcc/config/s390/s390-c.cc	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/s390/s390-c.cc	Sat Apr 27 22:32:08 2024
*************** s390_expand_overloaded_builtin (location
*** 498,508 ****
  	/* Build a vector type with the alignment of the source
  	   location in order to enable correct alignment hints to be
  	   generated for vl.  */
! 	tree mem_type = build_aligned_type (return_type,
! 					    TYPE_ALIGN (TREE_TYPE (TREE_TYPE ((*arglist)[1]))));
  	return build2 (MEM_REF, mem_type,
  		       fold_build_pointer_plus ((*arglist)[1], (*arglist)[0]),
! 		       build_int_cst (TREE_TYPE ((*arglist)[1]), 0));
        }
      case S390_OVERLOADED_BUILTIN_s390_vec_xst:
      case S390_OVERLOADED_BUILTIN_s390_vec_xstd2:
--- 498,508 ----
  	/* Build a vector type with the alignment of the source
  	   location in order to enable correct alignment hints to be
  	   generated for vl.  */
! 	unsigned align = TYPE_ALIGN (TREE_TYPE (TREE_TYPE ((*arglist)[1])));
! 	tree mem_type = build_aligned_type (return_type, align);
  	return build2 (MEM_REF, mem_type,
  		       fold_build_pointer_plus ((*arglist)[1], (*arglist)[0]),
! 		       build_int_cst (ptr_type_node, 0));
        }
      case S390_OVERLOADED_BUILTIN_s390_vec_xst:
      case S390_OVERLOADED_BUILTIN_s390_vec_xstd2:
*************** s390_expand_overloaded_builtin (location
*** 511,521 ****
  	/* Build a vector type with the alignment of the target
  	   location in order to enable correct alignment hints to be
  	   generated for vst.  */
! 	tree mem_type = build_aligned_type (TREE_TYPE((*arglist)[0]),
! 					    TYPE_ALIGN (TREE_TYPE (TREE_TYPE ((*arglist)[2]))));
  	return build2 (MODIFY_EXPR, mem_type,
! 		       build1 (INDIRECT_REF, mem_type,
! 			       fold_build_pointer_plus ((*arglist)[2], (*arglist)[1])),
  		       (*arglist)[0]);
        }
      case S390_OVERLOADED_BUILTIN_s390_vec_load_pair:
--- 511,523 ----
  	/* Build a vector type with the alignment of the target
  	   location in order to enable correct alignment hints to be
  	   generated for vst.  */
! 	unsigned align = TYPE_ALIGN (TREE_TYPE (TREE_TYPE ((*arglist)[2])));
! 	tree mem_type = build_aligned_type (TREE_TYPE ((*arglist)[0]), align);
  	return build2 (MODIFY_EXPR, mem_type,
! 		       build2 (MEM_REF, mem_type,
! 			       fold_build_pointer_plus ((*arglist)[2],
! 							(*arglist)[1]),
! 			       build_int_cst (ptr_type_node, 0)),
  		       (*arglist)[0]);
        }
      case S390_OVERLOADED_BUILTIN_s390_vec_load_pair:
diff -Nrcpad gcc-14-20240421/gcc/config/s390/s390.cc gcc-14-20240427/gcc/config/s390/s390.cc
*** gcc-14-20240421/gcc/config/s390/s390.cc	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/s390/s390.cc	Sat Apr 27 22:32:08 2024
*************** s390_option_override_internal (struct gc
*** 16104,16110 ****
      }
    else
      {
!       if (TARGET_CPU_VX_P (opts))
  	/* Enable vector support if available and not explicitly disabled
  	   by user.  E.g. with -m31 -march=z13 -mzarch */
  	opts->x_target_flags |= MASK_OPT_VX;
--- 16104,16110 ----
      }
    else
      {
!       if (TARGET_CPU_VX_P (opts) && TARGET_ZARCH_P (opts->x_target_flags))
  	/* Enable vector support if available and not explicitly disabled
  	   by user.  E.g. with -m31 -march=z13 -mzarch */
  	opts->x_target_flags |= MASK_OPT_VX;
diff -Nrcpad gcc-14-20240421/gcc/config/sparc/sol2.h gcc-14-20240427/gcc/config/sparc/sol2.h
*** gcc-14-20240421/gcc/config/sparc/sol2.h	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/sparc/sol2.h	Sat Apr 27 22:32:08 2024
*************** extern const char *host_detect_local_cpu
*** 456,458 ****
--- 456,461 ----
  
  #undef SPARC_LOW_FE_EXCEPT_VALUES
  #define SPARC_LOW_FE_EXCEPT_VALUES 1
+ 
+ #undef SUN_V9_ABI_COMPATIBILITY
+ #define SUN_V9_ABI_COMPATIBILITY 1
diff -Nrcpad gcc-14-20240421/gcc/config/sparc/sparc.cc gcc-14-20240427/gcc/config/sparc/sparc.cc
*** gcc-14-20240421/gcc/config/sparc/sparc.cc	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/sparc/sparc.cc	Sat Apr 27 22:32:08 2024
*************** sparc_pass_by_reference (cumulative_args
*** 6782,6787 ****
--- 6782,6803 ----
  	    || GET_MODE_SIZE (mode) > 16);
  }
  
+ /* Return true if TYPE is considered as a floating-point type by the ABI.  */
+ 
+ static bool
+ fp_type_for_abi (const_tree type)
+ {
+   /* This is the original GCC implementation.  */
+   if (FLOAT_TYPE_P (type) || VECTOR_TYPE_P (type))
+     return true;
+ 
+   /* This has been introduced in GCC 14 to match the vendor compiler.  */
+   if (SUN_V9_ABI_COMPATIBILITY && TREE_CODE (type) == ARRAY_TYPE)
+     return fp_type_for_abi (TREE_TYPE (type));
+ 
+   return false;
+ }
+ 
  /* Traverse the record TYPE recursively and call FUNC on its fields.
     NAMED is true if this is for a named parameter.  DATA is passed
     to FUNC for each field.  OFFSET is the starting position and
*************** traverse_record_type (const_tree type, b
*** 6820,6827 ****
  					 packed);
  	else
  	  {
! 	    const bool fp_type
! 	      = FLOAT_TYPE_P (field_type) || VECTOR_TYPE_P (field_type);
  	    Func (field, bitpos, fp_type && named && !packed && TARGET_FPU,
  		  data);
  	  }
--- 6836,6842 ----
  					 packed);
  	else
  	  {
! 	    const bool fp_type = fp_type_for_abi (field_type);
  	    Func (field, bitpos, fp_type && named && !packed && TARGET_FPU,
  		  data);
  	  }
*************** compute_fp_layout (const_tree field, int
*** 7072,7077 ****
--- 7087,7099 ----
        mode = TYPE_MODE (TREE_TYPE (TREE_TYPE (field)));
        nregs = 2;
      }
+   else if (TREE_CODE (TREE_TYPE (field)) == ARRAY_TYPE)
+     {
+       tree elt_type = strip_array_types (TREE_TYPE (field));
+       mode = TYPE_MODE (elt_type);
+       nregs
+ 	= int_size_in_bytes (TREE_TYPE (field)) / int_size_in_bytes (elt_type);
+     }
    else
      nregs = 1;
  
diff -Nrcpad gcc-14-20240421/gcc/config/sparc/sparc.h gcc-14-20240427/gcc/config/sparc/sparc.h
*** gcc-14-20240421/gcc/config/sparc/sparc.h	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config/sparc/sparc.h	Sat Apr 27 22:32:08 2024
*************** extern int sparc_indent_opcode;
*** 1700,1702 ****
--- 1700,1705 ----
  #define SPARC_LOW_FE_EXCEPT_VALUES 0
  
  #define TARGET_SUPPORTS_WIDE_INT 1
+ 
+ /* Define this to 1 to accept ABI changes to match the vendor compiler.  */
+ #define SUN_V9_ABI_COMPATIBILITY 0
diff -Nrcpad gcc-14-20240421/gcc/config.gcc gcc-14-20240427/gcc/config.gcc
*** gcc-14-20240421/gcc/config.gcc	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/config.gcc	Sat Apr 27 22:32:07 2024
*************** bfin*-*)
*** 394,399 ****
--- 394,401 ----
  	;;
  bpf-*-*)
  	cpu_type=bpf
+ 	c_target_objs="bpf-c.o"
+ 	cxx_target_objs="bpf-c.o"
  	;;
  frv*)	cpu_type=frv
  	extra_options="${extra_options} g.opt"
*************** loongarch*-*-*)
*** 486,492 ****
  	cpu_type=loongarch
  	d_target_objs="loongarch-d.o"
  	extra_headers="larchintrin.h lsxintrin.h lasxintrin.h"
! 	extra_objs="loongarch-c.o loongarch-builtins.o loongarch-cpu.o loongarch-opts.o loongarch-def.o"
  	extra_gcc_objs="loongarch-driver.o loongarch-cpu.o loongarch-opts.o loongarch-def.o"
  	extra_options="${extra_options} g.opt fused-madd.opt"
  	;;
--- 488,494 ----
  	cpu_type=loongarch
  	d_target_objs="loongarch-d.o"
  	extra_headers="larchintrin.h lsxintrin.h lasxintrin.h"
! 	extra_objs="loongarch-c.o loongarch-builtins.o loongarch-cpu.o loongarch-opts.o loongarch-def.o loongarch-evolution.o"
  	extra_gcc_objs="loongarch-driver.o loongarch-cpu.o loongarch-opts.o loongarch-def.o"
  	extra_options="${extra_options} g.opt fused-madd.opt"
  	;;
*************** case "${target}" in
*** 4570,4576 ****
  		for which in arch tune; do
  			eval "val=\$with_$which"
  			case ${val} in
! 			"" | fiji | gfx900 | gfx906 | gfx908 | gfx90a | gfx1030 | gfx1036 | gfx1100 | gfx1103)
  				# OK
  				;;
  			*)
--- 4572,4578 ----
  		for which in arch tune; do
  			eval "val=\$with_$which"
  			case ${val} in
! 			"" | fiji | gfx900 | gfx906 | gfx908 | gfx90a | gfx90c | gfx1030 | gfx1036 | gfx1100 | gfx1103)
  				# OK
  				;;
  			*)
*************** case "${target}" in
*** 4586,4592 ****
  			TM_MULTILIB_CONFIG=
  			;;
  		xdefault | xyes)
! 			TM_MULTILIB_CONFIG=`echo "gfx900,gfx906,gfx908,gfx90a,gfx1030,gfx1036,gfx1100,gfx1103" | sed "s/${with_arch},\?//;s/,$//"`
  			;;
  		*)
  			TM_MULTILIB_CONFIG="${with_multilib_list}"
--- 4588,4594 ----
  			TM_MULTILIB_CONFIG=
  			;;
  		xdefault | xyes)
! 			TM_MULTILIB_CONFIG=`echo "gfx900,gfx906,gfx908,gfx90a,gfx90c,gfx1030,gfx1036,gfx1100,gfx1103" | sed "s/${with_arch},\?//;s/,$//"`
  			;;
  		*)
  			TM_MULTILIB_CONFIG="${with_multilib_list}"
*************** case "${target}" in
*** 5073,5079 ****
  
  		# Perform initial sanity checks on --with-* options.
  		case ${with_arch} in
! 		"" | abi-default | loongarch64 | la[46]64) ;; # OK, append here.
  		native)
  			if test x${host} != x${target}; then
  				echo "--with-arch=native is illegal for cross-compiler." 1>&2
--- 5075,5081 ----
  
  		# Perform initial sanity checks on --with-* options.
  		case ${with_arch} in
! 		"" | la64v1.[01] | abi-default | loongarch64 | la[46]64) ;; # OK, append here.
  		native)
  			if test x${host} != x${target}; then
  				echo "--with-arch=native is illegal for cross-compiler." 1>&2
*************** case "${target}" in
*** 5120,5129 ****
  
  		# Infer ISA-related default options from the ABI: pass 1
  		case ${abi_base}/${abi_ext} in
! 		lp64*/base)
  			# architectures that support lp64* ABI
! 			arch_pattern="native|abi-default|loongarch64|la[46]64"
! 			# default architecture for lp64* ABI
  			arch_default="abi-default"
  			;;
  		*)
--- 5122,5139 ----
  
  		# Infer ISA-related default options from the ABI: pass 1
  		case ${abi_base}/${abi_ext} in
! 		lp64d/base)
  			# architectures that support lp64* ABI
! 			arch_pattern="native|abi-default|la64v1.[01]|loongarch64|la[46]64"
! 
! 			# default architecture for lp64d ABI
! 			arch_default="la64v1.0"
! 			;;
! 		lp64[fs]/base)
! 			# architectures that support lp64* ABI
! 			arch_pattern="native|abi-default|la64v1.[01]|loongarch64|la[46]64"
! 
! 			# default architecture for lp64[fs] ABI
  			arch_default="abi-default"
  			;;
  		*)
*************** case "${target}" in
*** 5195,5209 ****
  
  
  		# Check default with_tune configuration using with_arch.
! 		case ${with_arch} in
! 		loongarch64)
! 			tune_pattern="native|abi-default|loongarch64|la[46]64"
! 			;;
! 		*)
! 			# By default, $with_tune == $with_arch
! 			tune_pattern="*"
! 			;;
! 		esac
  
  		case ${with_tune} in
  		"") ;; # OK
--- 5205,5211 ----
  
  
  		# Check default with_tune configuration using with_arch.
! 		tune_pattern="native|generic|loongarch64|la[46]64"
  
  		case ${with_tune} in
  		"") ;; # OK
*************** case "${target}" in
*** 5253,5259 ****
  					# Fixed: use the default gcc configuration for all multilib
  					# builds by default.
  					with_multilib_default="" ;;
! 				arch,native|arch,loongarch64|arch,la[46]64) # OK, append here.
  					with_multilib_default="/march=${component}" ;;
  				arch,*)
  					with_multilib_default="/march=abi-default"
--- 5255,5261 ----
  					# Fixed: use the default gcc configuration for all multilib
  					# builds by default.
  					with_multilib_default="" ;;
! 				arch,native|arch,la64v1.[01]|arch,loongarch64|arch,la[46]64) # OK, append here.
  					with_multilib_default="/march=${component}" ;;
  				arch,*)
  					with_multilib_default="/march=abi-default"
*************** case "${target}" in
*** 5353,5359 ****
  				if test x${parse_state} = x"arch"; then
  					# -march option
  					case ${component} in
! 					native | abi-default | loongarch64 | la[46]64) # OK, append here.
  						# Append -march spec for each multilib variant.
  						loongarch_multilib_list_make="${loongarch_multilib_list_make}/march=${component}"
  						parse_state="opts"
--- 5355,5361 ----
  				if test x${parse_state} = x"arch"; then
  					# -march option
  					case ${component} in
! 					native | abi-default | la64v1.[01] | loongarch64 | la[46]64) # OK, append here.
  						# Append -march spec for each multilib variant.
  						loongarch_multilib_list_make="${loongarch_multilib_list_make}/march=${component}"
  						parse_state="opts"
*************** case ${target} in
*** 5926,5932 ****
  		# See macro definitions from loongarch-opts.h and loongarch-cpu.h.
  
  		# Architecture
! 		tm_defines="${tm_defines} DEFAULT_CPU_ARCH=CPU_$(echo ${with_arch} | tr a-z- A-Z_)"
  
  		# Base ABI type
  		tm_defines="${tm_defines} DEFAULT_ABI_BASE=ABI_BASE_$(echo ${abi_base} | tr a-z- A-Z_)"
--- 5928,5934 ----
  		# See macro definitions from loongarch-opts.h and loongarch-cpu.h.
  
  		# Architecture
! 		tm_defines="${tm_defines} DEFAULT_CPU_ARCH=ARCH_$(echo ${with_arch} | tr a-z.- A-Z__)"
  
  		# Base ABI type
  		tm_defines="${tm_defines} DEFAULT_ABI_BASE=ABI_BASE_$(echo ${abi_base} | tr a-z- A-Z_)"
*************** case ${target} in
*** 5938,5944 ****
  
  		# Microarchitecture
  		if test x${with_tune} != x; then
! 		  tm_defines="${tm_defines} DEFAULT_CPU_TUNE=CPU_$(echo ${with_tune} | tr a-z- A-Z_)"
  		fi
  
  		# FPU adjustment
--- 5940,5946 ----
  
  		# Microarchitecture
  		if test x${with_tune} != x; then
! 		  tm_defines="${tm_defines} DEFAULT_CPU_TUNE=TUNE_$(echo ${with_tune} | tr a-z.- A-Z__)"
  		fi
  
  		# FPU adjustment
diff -Nrcpad gcc-14-20240421/gcc/configure gcc-14-20240427/gcc/configure
*** gcc-14-20240421/gcc/configure	Sun Apr 21 22:33:04 2024
--- gcc-14-20240427/gcc/configure	Sat Apr 27 22:33:35 2024
*************** if test "${with_documentation_root_url+s
*** 8232,8238 ****
        *)   as_fn_error $? "documentation root URL does not end with /" "$LINENO" 5 ;;
       esac
  else
!   DOCUMENTATION_ROOT_URL="https://gcc.gnu.org/onlinedocs/"
  
  fi
  
--- 8232,8244 ----
        *)   as_fn_error $? "documentation root URL does not end with /" "$LINENO" 5 ;;
       esac
  else
! 
!      docroot_url_suffix=
!      case "$gcc_version" in
!        *.[123456].0) docroot_url_suffix="gcc-$gcc_version/";;
!        *.[123456].1) docroot_url_suffix="gcc-`echo $gcc_version | sed 's/1$/0/'`/";;
!      esac
!      DOCUMENTATION_ROOT_URL="https://gcc.gnu.org/onlinedocs/$docroot_url_suffix"
  
  fi
  
*************** else
*** 21569,21575 ****
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 21572 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
--- 21575,21581 ----
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 21578 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
*************** else
*** 21675,21681 ****
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 21678 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
--- 21681,21687 ----
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 21684 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
diff -Nrcpad gcc-14-20240421/gcc/configure.ac gcc-14-20240427/gcc/configure.ac
*** gcc-14-20240421/gcc/configure.ac	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/configure.ac	Sat Apr 27 22:32:08 2024
*************** AC_ARG_WITH(documentation-root-url,
*** 1088,1096 ****
        no)  AC_MSG_ERROR([documentation root URL not specified]) ;;
        */)  DOCUMENTATION_ROOT_URL="$withval" ;;
        *)   AC_MSG_ERROR([documentation root URL does not end with /]) ;;
!      esac],
!      DOCUMENTATION_ROOT_URL="https://gcc.gnu.org/onlinedocs/"
! )
  AC_DEFINE_UNQUOTED(DOCUMENTATION_ROOT_URL,"$DOCUMENTATION_ROOT_URL",
  	[Define to the root for documentation URLs.])
  
--- 1088,1103 ----
        no)  AC_MSG_ERROR([documentation root URL not specified]) ;;
        */)  DOCUMENTATION_ROOT_URL="$withval" ;;
        *)   AC_MSG_ERROR([documentation root URL does not end with /]) ;;
!      esac],[
!      docroot_url_suffix=
! changequote(,)dnl
!      case "$gcc_version" in
!        *.[123456].0) docroot_url_suffix="gcc-$gcc_version/";;
!        *.[123456].1) docroot_url_suffix="gcc-`echo $gcc_version | sed 's/1$/0/'`/";;
!      esac
! changequote([,])dnl
!      DOCUMENTATION_ROOT_URL="https://gcc.gnu.org/onlinedocs/$docroot_url_suffix"
! ])
  AC_DEFINE_UNQUOTED(DOCUMENTATION_ROOT_URL,"$DOCUMENTATION_ROOT_URL",
  	[Define to the root for documentation URLs.])
  
diff -Nrcpad gcc-14-20240421/gcc/cp/ChangeLog gcc-14-20240427/gcc/cp/ChangeLog
*** gcc-14-20240421/gcc/cp/ChangeLog	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/cp/ChangeLog	Sat Apr 27 22:32:08 2024
***************
*** 1,3 ****
--- 1,69 ----
+ 2024-04-26  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-04-26  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	* error.cc (print_instantiation_partial_context_line): Clear the
+ 	pretty printer prefix around the call to diagnostic_show_locus.
+ 
+ 2024-04-25  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/111284
+ 	* constexpr.cc (cxx_bind_parameters_in_call): For PARM_DECLs with
+ 	TREE_ADDRESSABLE types use vc_glvalue rather than vc_prvalue for
+ 	cxx_eval_constant_expression and if it doesn't have the same
+ 	type as it should, cast the reference type to reference to type
+ 	before convert_from_reference and instead of adjust_temp_type
+ 	take address of the arg, cast to reference to type and then
+ 	convert_from_reference.
+ 	(cxx_eval_constant_expression) <case PARM_DECL>: For lval case
+ 	on parameters with TREE_ADDRESSABLE types lookup result in
+ 	ctx->globals if possible.  Otherwise if lookup in ctx->globals
+ 	was successful for parameter with TREE_ADDRESSABLE type,
+ 	recurse with vc_prvalue on the returned value.
+ 
+ 2024-04-25  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR lto/113208
+ 	* cp-tree.h (maybe_optimize_cdtor): Declare.
+ 	* decl2.cc (import_export_decl): Call it for cloned cdtors.
+ 	* optimize.cc (maybe_optimize_cdtor): New function.
+ 
+ 2024-04-24  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/114709
+ 	* constexpr.cc (cxx_fold_indirect_ref): Restrict object/offset
+ 	canonicalization to RECORD_TYPE member accesses.
+ 
+ 2024-04-23  Nathaniel Shead  <nathanieloshead@gmail.com>
+ 
+ 	* parser.cc (cp_parser_parameter_declaration): Check if
+ 	decl_specifiers.type is null.
+ 
+ 2024-04-23  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/114795
+ 	* module.cc (trees_in::is_matching_decl): Propagate deduced
+ 	function return type.
+ 
+ 2024-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* parser.cc (cp_parser_using_declaration): Spelling fix: favour
+ 	-> favor.
+ 
+ 2024-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/114784
+ 	* method.cc (implicitly_declare_fn): Call clone_attrs
+ 	on DECL_ATTRIBUTES on STRIP_TEMPLATE (inherited_ctor) rather than
+ 	inherited_ctor.  Also copy DECL_DISREGARD_INLINE_LIMITS flag from it.
+ 
+ 2024-04-23  Nathaniel Shead  <nathanieloshead@gmail.com>
+ 
+ 	PR c++/114078
+ 	* decl.cc (grokdeclarator): Check allocation functions for xobj
+ 	parameters.
+ 
  2024-04-16  Jakub Jelinek  <jakub@redhat.com>
  
  	PR c++/114706
diff -Nrcpad gcc-14-20240421/gcc/cp/constexpr.cc gcc-14-20240427/gcc/cp/constexpr.cc
*** gcc-14-20240421/gcc/cp/constexpr.cc	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/cp/constexpr.cc	Sat Apr 27 22:32:08 2024
*************** cxx_bind_parameters_in_call (const const
*** 1872,1884 ****
  	  x = build_address (x);
  	}
        if (TREE_ADDRESSABLE (type))
! 	/* Undo convert_for_arg_passing work here.  */
! 	x = convert_from_reference (x);
!       /* Normally we would strip a TARGET_EXPR in an initialization context
! 	 such as this, but here we do the elision differently: we keep the
! 	 TARGET_EXPR, and use its CONSTRUCTOR as the value of the parm.  */
!       arg = cxx_eval_constant_expression (ctx, x, vc_prvalue,
! 					  non_constant_p, overflow_p);
        /* Check we aren't dereferencing a null pointer when calling a non-static
  	 member function, which is undefined behaviour.  */
        if (i == 0 && DECL_OBJECT_MEMBER_FUNCTION_P (fun)
--- 1872,1889 ----
  	  x = build_address (x);
  	}
        if (TREE_ADDRESSABLE (type))
! 	{
! 	  /* Undo convert_for_arg_passing work here.  */
! 	  x = convert_from_reference (x);
! 	  arg = cxx_eval_constant_expression (ctx, x, vc_glvalue,
! 					      non_constant_p, overflow_p);
! 	}
!       else
! 	/* Normally we would strip a TARGET_EXPR in an initialization context
! 	   such as this, but here we do the elision differently: we keep the
! 	   TARGET_EXPR, and use its CONSTRUCTOR as the value of the parm.  */
! 	arg = cxx_eval_constant_expression (ctx, x, vc_prvalue,
! 					    non_constant_p, overflow_p);
        /* Check we aren't dereferencing a null pointer when calling a non-static
  	 member function, which is undefined behaviour.  */
        if (i == 0 && DECL_OBJECT_MEMBER_FUNCTION_P (fun)
*************** cxx_bind_parameters_in_call (const const
*** 1904,1910 ****
  	{
  	  /* Make sure the binding has the same type as the parm.  But
  	     only for constant args.  */
! 	  if (!TYPE_REF_P (type))
  	    arg = adjust_temp_type (type, arg);
  	  if (!TREE_CONSTANT (arg))
  	    *non_constant_args = true;
--- 1909,1924 ----
  	{
  	  /* Make sure the binding has the same type as the parm.  But
  	     only for constant args.  */
! 	  if (TREE_ADDRESSABLE (type))
! 	    {
! 	      if (!same_type_p (type, TREE_TYPE (arg)))
! 		{
! 		  arg = build_fold_addr_expr (arg);
! 		  arg = cp_fold_convert (build_reference_type (type), arg);
! 		  arg = convert_from_reference (arg);
! 		}
! 	    }
! 	  else if (!TYPE_REF_P (type))
  	    arg = adjust_temp_type (type, arg);
  	  if (!TREE_CONSTANT (arg))
  	    *non_constant_args = true;
*************** cxx_fold_indirect_ref (const constexpr_c
*** 5799,5804 ****
--- 5813,5821 ----
       more folding opportunities.  */
    auto canonicalize_obj_off = [] (tree& obj, tree& off) {
      while (TREE_CODE (obj) == COMPONENT_REF
+ 	   /* We need to preserve union member accesses so that we can
+ 	      later properly diagnose accessing the wrong member.  */
+ 	   && TREE_CODE (TREE_TYPE (TREE_OPERAND (obj, 0))) == RECORD_TYPE
  	   && (tree_int_cst_sign_bit (off) || integer_zerop (off)))
        {
  	tree field = TREE_OPERAND (obj, 1);
*************** cxx_eval_constant_expression (const cons
*** 7496,7504 ****
  
      case PARM_DECL:
        if (lval && !TYPE_REF_P (TREE_TYPE (t)))
! 	/* glvalue use.  */;
        else if (tree v = ctx->global->get_value (t))
! 	r = v;
        else if (lval)
  	/* Defer in case this is only used for its type.  */;
        else if (ctx->global->is_outside_lifetime (t))
--- 7513,7531 ----
  
      case PARM_DECL:
        if (lval && !TYPE_REF_P (TREE_TYPE (t)))
! 	{
! 	  /* glvalue use.  */
! 	  if (TREE_ADDRESSABLE (TREE_TYPE (t)))
! 	    if (tree v = ctx->global->get_value (t))
! 	      r = v;
! 	}
        else if (tree v = ctx->global->get_value (t))
! 	{
! 	  r = v;
! 	  if (TREE_ADDRESSABLE (TREE_TYPE (t)))
! 	    r = cxx_eval_constant_expression (ctx, r, vc_prvalue,
! 					      non_constant_p, overflow_p);
! 	}
        else if (lval)
  	/* Defer in case this is only used for its type.  */;
        else if (ctx->global->is_outside_lifetime (t))
diff -Nrcpad gcc-14-20240421/gcc/cp/cp-tree.h gcc-14-20240427/gcc/cp/cp-tree.h
*** gcc-14-20240421/gcc/cp/cp-tree.h	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/cp/cp-tree.h	Sat Apr 27 22:32:08 2024
*************** extern bool handle_module_option (unsign
*** 7447,7452 ****
--- 7447,7453 ----
  /* In optimize.cc */
  extern tree clone_attrs				(tree);
  extern bool maybe_clone_body			(tree);
+ extern void maybe_optimize_cdtor		(tree);
  
  /* In parser.cc */
  extern tree cp_convert_range_for (tree, tree, tree, cp_decomp *, bool,
diff -Nrcpad gcc-14-20240421/gcc/cp/decl.cc gcc-14-20240427/gcc/cp/decl.cc
*** gcc-14-20240421/gcc/cp/decl.cc	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/cp/decl.cc	Sat Apr 27 22:32:08 2024
*************** grokdeclarator (const cp_declarator *dec
*** 13728,13733 ****
--- 13728,13739 ----
  			inform (DECL_SOURCE_LOCATION (xobj_parm),
  				"explicit object parameter declared here");
  		      }
+ 		    if (unqualified_id
+ 			&& identifier_p (unqualified_id)
+ 			&& IDENTIFIER_NEWDEL_OP_P (unqualified_id))
+ 		      error_at (DECL_SOURCE_LOCATION (xobj_parm),
+ 				"%qD cannot be an explicit object member "
+ 				"function", unqualified_id);
  		  }
  	      }
  	    tree pushed_scope = NULL_TREE;
diff -Nrcpad gcc-14-20240421/gcc/cp/decl2.cc gcc-14-20240427/gcc/cp/decl2.cc
*** gcc-14-20240421/gcc/cp/decl2.cc	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/cp/decl2.cc	Sat Apr 27 22:32:08 2024
*************** import_export_decl (tree decl)
*** 3568,3573 ****
--- 3568,3576 ----
      }
  
    DECL_INTERFACE_KNOWN (decl) = 1;
+ 
+   if (DECL_CLONED_FUNCTION_P (decl))
+     maybe_optimize_cdtor (decl);
  }
  
  /* Return an expression that performs the destruction of DECL, which
diff -Nrcpad gcc-14-20240421/gcc/cp/error.cc gcc-14-20240427/gcc/cp/error.cc
*** gcc-14-20240421/gcc/cp/error.cc	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/cp/error.cc	Sat Apr 27 22:32:08 2024
*************** print_instantiation_partial_context_line
*** 3793,3799 ****
--- 3793,3801 ----
  		   : _("required from here\n"));
      }
    gcc_rich_location rich_loc (loc);
+   char *saved_prefix = pp_take_prefix (context->printer);
    diagnostic_show_locus (context, &rich_loc, DK_NOTE);
+   pp_set_prefix (context->printer, saved_prefix);
  }
  
  /* Same as print_instantiation_full_context but less verbose.  */
diff -Nrcpad gcc-14-20240421/gcc/cp/method.cc gcc-14-20240427/gcc/cp/method.cc
*** gcc-14-20240421/gcc/cp/method.cc	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/cp/method.cc	Sat Apr 27 22:32:08 2024
*************** implicitly_declare_fn (special_function_
*** 3307,3314 ****
        /* Copy constexpr from the inherited constructor even if the
  	 inheriting constructor doesn't satisfy the requirements.  */
        constexpr_p = DECL_DECLARED_CONSTEXPR_P (inherited_ctor);
        /* Also copy any attributes.  */
!       DECL_ATTRIBUTES (fn) = clone_attrs (DECL_ATTRIBUTES (inherited_ctor));
      }
  
    /* Add the "this" parameter.  */
--- 3307,3317 ----
        /* Copy constexpr from the inherited constructor even if the
  	 inheriting constructor doesn't satisfy the requirements.  */
        constexpr_p = DECL_DECLARED_CONSTEXPR_P (inherited_ctor);
+       tree inherited_ctor_fn = STRIP_TEMPLATE (inherited_ctor);
        /* Also copy any attributes.  */
!       DECL_ATTRIBUTES (fn) = clone_attrs (DECL_ATTRIBUTES (inherited_ctor_fn));
!       DECL_DISREGARD_INLINE_LIMITS (fn)
! 	= DECL_DISREGARD_INLINE_LIMITS (inherited_ctor_fn);
      }
  
    /* Add the "this" parameter.  */
diff -Nrcpad gcc-14-20240421/gcc/cp/module.cc gcc-14-20240427/gcc/cp/module.cc
*** gcc-14-20240421/gcc/cp/module.cc	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/cp/module.cc	Sat Apr 27 22:32:08 2024
*************** trees_in::is_matching_decl (tree existin
*** 11537,11542 ****
--- 11537,11551 ----
        else if (!DEFERRED_NOEXCEPT_SPEC_P (d_spec)
  	       && !comp_except_specs (d_spec, e_spec, ce_type))
  	goto mismatch;
+ 
+       /* Similarly if EXISTING has an undeduced return type, but DECL's
+ 	 is already deduced.  */
+       if (undeduced_auto_decl (existing) && !undeduced_auto_decl (decl))
+ 	{
+ 	  dump (dumper::MERGE)
+ 	    && dump ("Propagating deduced return type to %N", existing);
+ 	  TREE_TYPE (existing) = change_return_type (TREE_TYPE (d_type), e_type);
+ 	}
      }
    else if (is_typedef)
      {
diff -Nrcpad gcc-14-20240421/gcc/cp/optimize.cc gcc-14-20240427/gcc/cp/optimize.cc
*** gcc-14-20240421/gcc/cp/optimize.cc	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/cp/optimize.cc	Sat Apr 27 22:32:08 2024
*************** maybe_clone_body (tree fn)
*** 723,725 ****
--- 723,780 ----
    /* We don't need to process the original function any further.  */
    return 1;
  }
+ 
+ /* If maybe_clone_body is called while the cdtor is still tentative,
+    DECL_ONE_ONLY will be false and so will be can_alias_cdtor (fn).
+    In that case we wouldn't try to optimize using an alias and instead
+    would emit separate base and complete cdtor.  The following function
+    attempts to still optimize that case when we import_export_decl
+    is called first time on one of the clones.  */
+ 
+ void
+ maybe_optimize_cdtor (tree orig_decl)
+ {
+   tree fns[3];
+   tree fn = DECL_CLONED_FUNCTION (orig_decl);
+   gcc_checking_assert (DECL_MAYBE_IN_CHARGE_CDTOR_P (fn));
+   if (DECL_INTERFACE_KNOWN (fn)
+       || !TREE_ASM_WRITTEN (fn)
+       || !DECL_ONE_ONLY (orig_decl)
+       || symtab->global_info_ready)
+     return;
+ 
+   populate_clone_array (fn, fns);
+ 
+   if (!fns[0] || !fns[1])
+     return;
+   for (int i = 2 - !fns[2]; i >= 0; --i)
+     if (fns[i] != orig_decl && DECL_INTERFACE_KNOWN (fns[i]))
+       return;
+   DECL_INTERFACE_KNOWN (fn) = 1;
+   comdat_linkage (fn);
+   if (!can_alias_cdtor (fn))
+     return;
+   /* For comdat base and complete cdtors put them into the same,
+      *[CD]5* comdat group instead of *[CD][12]*.  */
+   auto n0 = cgraph_node::get_create (fns[0]);
+   auto n1 = cgraph_node::get_create (fns[1]);
+   auto n2 = fns[2] ? cgraph_node::get_create (fns[1]) : NULL;
+   if (n0->lowered || n1->lowered || (n2 && n2->lowered))
+     return;
+   import_export_decl (fns[0]);
+   n1->definition = false;
+   if (!n0->create_same_body_alias (fns[1], fns[0]))
+     return;
+ 
+   tree comdat_group = cdtor_comdat_group (fns[1], fns[0]);
+   n1 = cgraph_node::get (fns[1]);
+   n0->set_comdat_group (comdat_group);
+   if (n1->same_comdat_group)
+     n1->remove_from_same_comdat_group ();
+   n1->add_to_same_comdat_group (n0);
+   if (fns[2])
+     n2->add_to_same_comdat_group (n0);
+   import_export_decl (fns[1]);
+   /* Remove the body now that it is an alias.  */
+   release_function_body (fns[1]);
+ }
diff -Nrcpad gcc-14-20240421/gcc/cp/parser.cc gcc-14-20240427/gcc/cp/parser.cc
*** gcc-14-20240421/gcc/cp/parser.cc	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/cp/parser.cc	Sat Apr 27 22:32:08 2024
*************** cp_parser_using_declaration (cp_parser*
*** 22406,22412 ****
    if (access_declaration_p && errorcount == oldcount)
      warning_at (diag_token->location, OPT_Wdeprecated,
  		"access declarations are deprecated "
! 		"in favour of using-declarations; "
  		"suggestion: add the %<using%> keyword");
  
    return true;
--- 22406,22412 ----
    if (access_declaration_p && errorcount == oldcount)
      warning_at (diag_token->location, OPT_Wdeprecated,
  		"access declarations are deprecated "
! 		"in favor of using-declarations; "
  		"suggestion: add the %<using%> keyword");
  
    return true;
*************** cp_parser_parameter_declaration (cp_pars
*** 25780,25787 ****
      }
  
    if (xobj_param_p
!       && (declarator ? declarator->parameter_pack_p
! 		     : PACK_EXPANSION_P (decl_specifiers.type)))
      {
        location_t xobj_param
  	= make_location (decl_specifiers.locations[ds_this],
--- 25780,25788 ----
      }
  
    if (xobj_param_p
!       && ((declarator && declarator->parameter_pack_p)
! 	  || (decl_specifiers.type
! 	      && PACK_EXPANSION_P (decl_specifiers.type))))
      {
        location_t xobj_param
  	= make_location (decl_specifiers.locations[ds_this],
diff -Nrcpad gcc-14-20240421/gcc/doc/install.texi gcc-14-20240427/gcc/doc/install.texi
*** gcc-14-20240421/gcc/doc/install.texi	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/doc/install.texi	Sat Apr 27 22:32:08 2024
*************** The default value refers to the FSF's GC
*** 764,770 ****
  Specify the URL root that contains GCC option documentation.  The @var{url}
  should end with a @code{/} character.
  
! The default value is @uref{https://gcc.gnu.org/onlinedocs/,,https://gcc.gnu.org/onlinedocs/}.
  
  @item --with-changes-root-url=@var{url}
  Specify the URL root that contains information about changes in GCC
--- 764,772 ----
  Specify the URL root that contains GCC option documentation.  The @var{url}
  should end with a @code{/} character.
  
! The default value is @uref{https://gcc.gnu.org/onlinedocs/,,https://gcc.gnu.org/onlinedocs/}
! on the GCC main development trunk.  On release branches, the default
! is @code{https://gcc.gnu.org/onlinedocs/gcc-@var{major}.@var{minor}.0/}.
  
  @item --with-changes-root-url=@var{url}
  Specify the URL root that contains information about changes in GCC
*************** default set of libraries is selected bas
*** 1268,1275 ****
  
  @item amdgcn*-*-*
  @var{list} is a comma separated list of ISA names (allowed values: @code{fiji},
! @code{gfx900}, @code{gfx906}, @code{gfx908}, @code{gfx90a}, @code{gfx1030},
! @code{gfx1036}, @code{gfx1100}, @code{gfx1103}).
  It ought not include the name of the default
  ISA, specified via @option{--with-arch}.  If @var{list} is empty, then there
  will be no multilibs and only the default run-time library will be built.  If
--- 1270,1277 ----
  
  @item amdgcn*-*-*
  @var{list} is a comma separated list of ISA names (allowed values: @code{fiji},
! @code{gfx900}, @code{gfx906}, @code{gfx908}, @code{gfx90a}, @code{gfx90c}, 
! @code{gfx1030}, @code{gfx1036}, @code{gfx1100}, @code{gfx1103}).
  It ought not include the name of the default
  ISA, specified via @option{--with-arch}.  If @var{list} is empty, then there
  will be no multilibs and only the default run-time library will be built.  If
diff -Nrcpad gcc-14-20240421/gcc/doc/invoke.texi gcc-14-20240427/gcc/doc/invoke.texi
*** gcc-14-20240421/gcc/doc/invoke.texi	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/doc/invoke.texi	Sat Apr 27 22:32:08 2024
*************** Objective-C and Objective-C++ Dialects}.
*** 1049,1055 ****
  -msign-extend-enabled  -muser-enabled}
  
  @emph{LoongArch Options}
! @gccoptlist{-march=@var{cpu-type}  -mtune=@var{cpu-type} -mabi=@var{base-abi-type}
  -mfpu=@var{fpu-type} -msimd=@var{simd-type}
  -msoft-float -msingle-float -mdouble-float -mlsx -mno-lsx -mlasx -mno-lasx
  -mbranch-cost=@var{n}  -mcheck-zero-division -mno-check-zero-division
--- 1049,1055 ----
  -msign-extend-enabled  -muser-enabled}
  
  @emph{LoongArch Options}
! @gccoptlist{-march=@var{arch-type}  -mtune=@var{tune-type} -mabi=@var{base-abi-type}
  -mfpu=@var{fpu-type} -msimd=@var{simd-type}
  -msoft-float -msingle-float -mdouble-float -mlsx -mno-lsx -mlasx -mno-lasx
  -mbranch-cost=@var{n}  -mcheck-zero-division -mno-check-zero-division
*************** DO I = 1, N
*** 13852,13859 ****
  ENDDO
  @end smallexample
  and the initialization loop is transformed into a call to memset zero.
- This flag is enabled by default at @option{-O3}.
- It is also enabled by @option{-fprofile-use} and @option{-fauto-profile}.
  
  @opindex floop-interchange
  @item -floop-interchange
--- 13852,13857 ----
*************** Compile for CDNA1 Instinct MI100 series
*** 21846,21851 ****
--- 21844,21852 ----
  @item gfx90a
  Compile for CDNA2 Instinct MI200 series devices (gfx90a).
  
+ @item gfx90c
+ Compile for GCN5 Vega 7 devices (gfx90c).
+ 
  @item gfx1030
  Compile for RDNA2 gfx1030 devices (GFX10 series).
  
*************** exit, respectively.
*** 25755,25761 ****
  @opindex masm=@var{dialect}
  @item -masm=@var{dialect}
  Outputs assembly instructions using eBPF selected @var{dialect}.  The default
! is @samp{normal}.
  
  Supported values for @var{dialect} are:
  
--- 25756,25762 ----
  @opindex masm=@var{dialect}
  @item -masm=@var{dialect}
  Outputs assembly instructions using eBPF selected @var{dialect}.  The default
! is @samp{pseudoc}.
  
  Supported values for @var{dialect} are:
  
*************** These command-line options are defined f
*** 26852,26885 ****
  
  @table @gcctabopt
  @opindex march
! @item -march=@var{cpu-type}
! Generate instructions for the machine type @var{cpu-type}.  In contrast to
! @option{-mtune=@var{cpu-type}}, which merely tunes the generated code
! for the specified @var{cpu-type}, @option{-march=@var{cpu-type}} allows GCC
! to generate code that may not run at all on processors other than the one
! indicated.  Specifying @option{-march=@var{cpu-type}} implies
! @option{-mtune=@var{cpu-type}}, except where noted otherwise.
  
! The choices for @var{cpu-type} are:
  
  @table @samp
  @item native
! This selects the CPU to generate code for at compilation time by determining
! the processor type of the compiling machine.  Using @option{-march=native}
! enables all instruction subsets supported by the local machine (hence
! the result might not run on different machines).  Using @option{-mtune=native}
! produces code optimized for the local machine under the constraints
! of the selected instruction set.
  @item loongarch64
! A generic CPU with 64-bit extensions.
  @item la464
! LoongArch LA464 CPU with LBT, LSX, LASX, LVZ.
  @end table
  
  @opindex mtune
! @item -mtune=@var{cpu-type}
! Optimize the output for the given processor, specified by microarchitecture
! name.
  
  @opindex mabi
  @item -mabi=@var{base-abi-type}
--- 26853,26903 ----
  
  @table @gcctabopt
  @opindex march
! @item -march=@var{arch-type}
! Generate instructions for the machine type @var{arch-type}.
! @option{-march=@var{arch-type}} allows GCC to generate code that
! may not run at all on processors other than the one indicated.
  
! The choices for @var{arch-type} are:
  
  @table @samp
  @item native
! Local processor type detected by the native compiler.
  @item loongarch64
! Generic LoongArch 64-bit processor.
  @item la464
! LoongArch LA464-based processor with LSX, LASX.
! @item la664
! LoongArch LA664-based processor with LSX, LASX
! and all LoongArch v1.1 instructions.
! @item la64v1.0
! LoongArch64 ISA version 1.0.
! @item la64v1.1
! LoongArch64 ISA version 1.1.
  @end table
  
+ More information about LoongArch ISA versions can be found at
+ @uref{https://github.com/loongson/la-toolchain-conventions}.
+ 
  @opindex mtune
! @item -mtune=@var{tune-type}
! Optimize the generated code for the given processor target.
! 
! The choices for @var{tune-type} are:
! 
! @table @samp
! @item native
! Local processor type detected by the native compiler.
! @item generic
! Generic LoongArch processor.
! @item loongarch64
! Generic LoongArch 64-bit processor.
! @item la464
! LoongArch LA464 core.
! @item la664
! LoongArch LA664 core.
! @end table
! 
  
  @opindex mabi
  @item -mabi=@var{base-abi-type}
diff -Nrcpad gcc-14-20240421/gcc/fortran/ChangeLog gcc-14-20240427/gcc/fortran/ChangeLog
*** gcc-14-20240421/gcc/fortran/ChangeLog	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/fortran/ChangeLog	Sat Apr 27 22:32:08 2024
***************
*** 1,3 ****
--- 1,35 ----
+ 2024-04-25  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/93678
+ 	* trans-expr.cc (gfc_conv_procedure_call): Use the interface,
+ 	where possible, to obtain the type of character procedure
+ 	pointers of class entities.
+ 
+ 2024-04-25  Paul Thomas  <pault@gcc.gnu.org>
+ 	    Jakub Jelinek  <jakub@gcc.gnu.org>
+ 
+ 	PR fortran/89462
+ 	* decl.cc (build_sym): Add an extra argument 'elem'. If 'elem'
+ 	is greater than 1, gfc_new_charlen is called to generate a new
+ 	charlen, registered in the symbol namespace.
+ 	(variable_decl, enumerator_decl): Set the new argument in the
+ 	calls to build_sym.
+ 
+ 2024-04-21  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/103471
+ 	* resolve.cc (resolve_actual_arglist): Catch variables silently
+ 	set as untyped, resetting the flag so that gfc_resolve_expr can
+ 	generate the no implicit type error.
+ 	(gfc_resolve_index_1): Block index expressions of unknown type
+ 	from being converted to default integer, avoiding the fatal
+ 	error in trans-decl.cc.
+ 	* symbol.cc (gfc_set_default_type): Remove '(symbol)' from the
+ 	'no IMPLICIT type' error message.
+ 	* trans-decl.cc (gfc_get_symbol_decl): Change fatal error locus
+ 	to that of the symbol declaration.
+ 	(gfc_trans_deferred_vars): Remove two trailing tabs.
+ 
  2024-04-18  Paul Thomas  <pault@gcc.gnu.org>
  
  	PR fortran/114739
diff -Nrcpad gcc-14-20240421/gcc/fortran/decl.cc gcc-14-20240427/gcc/fortran/decl.cc
*** gcc-14-20240421/gcc/fortran/decl.cc	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/fortran/decl.cc	Sat Apr 27 22:32:08 2024
*************** gfc_verify_c_interop_param (gfc_symbol *
*** 1713,1719 ****
  /* Function called by variable_decl() that adds a name to the symbol table.  */
  
  static bool
! build_sym (const char *name, gfc_charlen *cl, bool cl_deferred,
  	   gfc_array_spec **as, locus *var_locus)
  {
    symbol_attribute attr;
--- 1713,1719 ----
  /* Function called by variable_decl() that adds a name to the symbol table.  */
  
  static bool
! build_sym (const char *name, int elem, gfc_charlen *cl, bool cl_deferred,
  	   gfc_array_spec **as, locus *var_locus)
  {
    symbol_attribute attr;
*************** build_sym (const char *name, gfc_charlen
*** 1778,1784 ****
  
    if (sym->ts.type == BT_CHARACTER)
      {
!       sym->ts.u.cl = cl;
        sym->ts.deferred = cl_deferred;
      }
  
--- 1778,1787 ----
  
    if (sym->ts.type == BT_CHARACTER)
      {
!       if (elem > 1)
! 	sym->ts.u.cl = gfc_new_charlen (sym->ns, cl);
!       else
! 	sym->ts.u.cl = cl;
        sym->ts.deferred = cl_deferred;
      }
  
*************** variable_decl (int elem)
*** 2960,2966 ****
       create a symbol for those yet.  If we fail to create the symbol,
       bail out.  */
    if (!gfc_comp_struct (gfc_current_state ())
!       && !build_sym (name, cl, cl_deferred, &as, &var_locus))
      {
        m = MATCH_ERROR;
        goto cleanup;
--- 2963,2969 ----
       create a symbol for those yet.  If we fail to create the symbol,
       bail out.  */
    if (!gfc_comp_struct (gfc_current_state ())
!       && !build_sym (name, elem, cl, cl_deferred, &as, &var_locus))
      {
        m = MATCH_ERROR;
        goto cleanup;
*************** enumerator_decl (void)
*** 10938,10944 ****
    /* OK, we've successfully matched the declaration.  Now put the
       symbol in the current namespace. If we fail to create the symbol,
       bail out.  */
!   if (!build_sym (name, NULL, false, &as, &var_locus))
      {
        m = MATCH_ERROR;
        goto cleanup;
--- 10941,10947 ----
    /* OK, we've successfully matched the declaration.  Now put the
       symbol in the current namespace. If we fail to create the symbol,
       bail out.  */
!   if (!build_sym (name, 1, NULL, false, &as, &var_locus))
      {
        m = MATCH_ERROR;
        goto cleanup;
diff -Nrcpad gcc-14-20240421/gcc/fortran/trans-expr.cc gcc-14-20240427/gcc/fortran/trans-expr.cc
*** gcc-14-20240421/gcc/fortran/trans-expr.cc	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/fortran/trans-expr.cc	Sat Apr 27 22:32:08 2024
*************** gfc_conv_procedure_call (gfc_se * se, gf
*** 7879,7886 ****
  	{
  	  gcc_assert (se->loop && info);
  
! 	  /* Set the type of the array.  */
! 	  tmp = gfc_typenode_for_spec (&comp->ts);
  	  gcc_assert (se->ss->dimen == se->loop->dimen);
  
  	  /* Evaluate the bounds of the result, if known.  */
--- 7879,7892 ----
  	{
  	  gcc_assert (se->loop && info);
  
! 	  /* Set the type of the array. vtable charlens are not always reliable.
! 	     Use the interface, if possible.  */
! 	  if (comp->ts.type == BT_CHARACTER
! 	      && expr->symtree->n.sym->ts.type == BT_CLASS
! 	      && comp->ts.interface && comp->ts.interface->result)
! 	    tmp = gfc_typenode_for_spec (&comp->ts.interface->result->ts);
! 	  else
! 	    tmp = gfc_typenode_for_spec (&comp->ts);
  	  gcc_assert (se->ss->dimen == se->loop->dimen);
  
  	  /* Evaluate the bounds of the result, if known.  */
diff -Nrcpad gcc-14-20240421/gcc/gcc-urlifier.cc gcc-14-20240427/gcc/gcc-urlifier.cc
*** gcc-14-20240421/gcc/gcc-urlifier.cc	Sun Apr 21 22:32:11 2024
--- gcc-14-20240427/gcc/gcc-urlifier.cc	Sat Apr 27 22:32:08 2024
*************** along with GCC; see the file COPYING3.
*** 26,32 ****
  #include "gcc-urlifier.h"
  #include "opts.h"
  #include "options.h"
- #include "diagnostic-core.h"
  #include "selftest.h"
  
  namespace {
--- 26,31 ----
*************** gcc_urlifier::make_doc_url (const char *
*** 209,224 ****
    if (!doc_url_suffix)
      return nullptr;
  
!   char infix[32];
!   /* On release branches, append to DOCUMENTATION_ROOT_URL the
!      subdirectory with documentation of the latest release made
!      from the branch.  */
!   if (BUILDING_GCC_MINOR != 0 && BUILDING_GCC_PATCHLEVEL <= 1U)
!     sprintf (infix, "gcc-%u.%u.0/",
! 	     BUILDING_GCC_MAJOR, BUILDING_GCC_MINOR);
!   else
!     infix[0] = '\0';
!   return concat (DOCUMENTATION_ROOT_URL, infix, doc_url_suffix, nullptr);
  }
  
  } // anonymous namespace
--- 208,214 ----
    if (!doc_url_suffix)
      return nullptr;
  
!   return concat (DOCUMENTATION_ROOT_URL, doc_url_suffix, nullptr);
  }
  
  } // anonymous namespace
diff -Nrcpad gcc-14-20240421/gcc/m2/ChangeLog gcc-14-20240427/gcc/m2/ChangeLog
*** gcc-14-20240421/gcc/m2/ChangeLog	Sun Apr 21 22:32:12 2024
--- gcc-14-20240427/gcc/m2/ChangeLog	Sat Apr 27 22:32:08 2024
***************
*** 1,3 ****
--- 1,44 ----
+ 2024-04-25  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/114836
+ 	* gm2-compiler/M2Range.mod (FoldTypeAssign): Avoid error
+ 	string concatenation.
+ 
+ 2024-04-25  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	* gm2-compiler/M2FileName.def (CalculateFileName): Remove
+ 	quoted string in comment.
+ 	* gm2-compiler/M2Range.mod (FoldTypeParam): Generate dialect
+ 	specific parameter incompatibility error message.
+ 
+ 2024-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* lang.opt (fdef=, fmod=): Spelling fix: recognise -> recognize.
+ 
+ 2024-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* lang.opt (fuse-list=): Spelling fix: finalializations ->
+ 	finalizations.
+ 
+ 2024-04-22  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/114811
+ 	* gm2-compiler/M2GenGCC.mod (FoldBinarySet): Add condition
+ 	checking to ensure op2 and op3 are fully resolved before
+ 	type checking is performed.
+ 
+ 2024-04-22  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/114807
+ 	* gm2-compiler/M2Check.mod (checkUnbounded): Remove unused
+ 	local variables.
+ 	(constCheckMeta): Include check for IsReallyPointer in the
+ 	failure case.
+ 	* gm2-compiler/M2Quads.mod (MoveWithMode): Remove CopyConstString.
+ 	* gm2-compiler/SymbolTable.def (IsHiddenReallyPointer): Export.
+ 	* gm2-compiler/SymbolTable.mod (SkipHiddenType): Remove.
+ 	(IsReallyPointer): Include IsHiddenReallyPointer test.
+ 
  2024-04-20  Gaius Mulley  <gaiusmod2@gmail.com>
  
  	PR modula2/112893
diff -Nrcpad gcc-14-20240421/gcc/m2/gm2-compiler/M2Check.mod gcc-14-20240427/gcc/m2/gm2-compiler/M2Check.mod
*** gcc-14-20240421/gcc/m2/gm2-compiler/M2Check.mod	Sun Apr 21 22:32:12 2024
--- gcc-14-20240427/gcc/m2/gm2-compiler/M2Check.mod	Sat Apr 27 22:32:08 2024
*************** FROM SymbolTable IMPORT NulSym, IsRecord
*** 47,53 ****
                          IsReallyPointer, IsPointer, IsParameter, ModeOfAddr,
                          GetMode, GetType, IsUnbounded, IsComposite, IsConstructor,
                          IsParameter, IsConstString, IsConstLitInternal, IsConstLit,
!                         GetStringLength, GetProcedureProcType ;
  
  FROM M2GCCDeclare IMPORT GetTypeMin, GetTypeMax ;
  FROM M2System IMPORT Address ;
--- 47,54 ----
                          IsReallyPointer, IsPointer, IsParameter, ModeOfAddr,
                          GetMode, GetType, IsUnbounded, IsComposite, IsConstructor,
                          IsParameter, IsConstString, IsConstLitInternal, IsConstLit,
!                         GetStringLength, GetProcedureProcType, IsHiddenType,
!                         IsHiddenReallyPointer ;
  
  FROM M2GCCDeclare IMPORT GetTypeMin, GetTypeMax ;
  FROM M2System IMPORT Address ;
*************** END checkSubrange ;
*** 264,272 ****
  *)
  
  PROCEDURE checkUnbounded (result: status; tinfo: tInfo; unbounded, right: CARDINAL) : status ;
- VAR
-    lLow,  rLow,
-    lHigh, rHigh: CARDINAL ;
  BEGIN
     (* Firstly check to see if we have resolved this as false.  *)
     IF isFalse (result)
--- 265,270 ----
*************** BEGIN
*** 683,689 ****
           THEN
              RETURN result
           ELSIF IsSet (typeRight) OR IsEnumeration (typeRight) OR
!                IsProcedure (typeRight) OR IsRecord (typeRight)
           THEN
              RETURN false
           ELSIF IsArray (typeRight)
--- 681,688 ----
           THEN
              RETURN result
           ELSIF IsSet (typeRight) OR IsEnumeration (typeRight) OR
!                IsProcedure (typeRight) OR IsRecord (typeRight) OR
!                IsReallyPointer (typeRight)
           THEN
              RETURN false
           ELSIF IsArray (typeRight)
diff -Nrcpad gcc-14-20240421/gcc/m2/gm2-compiler/M2FileName.def gcc-14-20240427/gcc/m2/gm2-compiler/M2FileName.def
*** gcc-14-20240421/gcc/m2/gm2-compiler/M2FileName.def	Sun Apr 21 22:32:12 2024
--- gcc-14-20240427/gcc/m2/gm2-compiler/M2FileName.def	Sat Apr 27 22:32:08 2024
*************** EXPORT QUALIFIED CalculateFileName, Calc
*** 39,45 ****
                         given a module and an extension. This file name
                         length will be operating system specific.
                         String, Extension, is concatenated onto
!                        Module and thus it is safe to `Mark' the extension
                         for garbage collection.
  *)
  
--- 39,45 ----
                         given a module and an extension. This file name
                         length will be operating system specific.
                         String, Extension, is concatenated onto
!                        Module and thus it is safe to Mark the extension
                         for garbage collection.
  *)
  
diff -Nrcpad gcc-14-20240421/gcc/m2/gm2-compiler/M2GenGCC.mod gcc-14-20240427/gcc/m2/gm2-compiler/M2GenGCC.mod
*** gcc-14-20240421/gcc/m2/gm2-compiler/M2GenGCC.mod	Sun Apr 21 22:32:12 2024
--- gcc-14-20240427/gcc/m2/gm2-compiler/M2GenGCC.mod	Sat Apr 27 22:32:08 2024
*************** BEGIN
*** 5000,5028 ****
     TryDeclareConstant(tokenno, op3) ;
     location := TokenToLocation(tokenno) ;
  
!    IF CheckBinaryExpressionTypes (quad, p)
     THEN
!       IF IsConst(op2) AND IsConstSet(op2) AND
!          IsConst(op3) AND IsConstSet(op3) AND
!          IsConst(op1)
        THEN
!          IF IsValueSolved(op2) AND IsValueSolved(op3)
           THEN
!             Assert(MixTypes(FindType(op3), FindType(op2), tokenno)#NulSym) ;
!             PutConst(op1, MixTypes(FindType(op3), FindType(op2), tokenno)) ;
!             PushValue(op2) ;
!             PushValue(op3) ;
!             op(tokenno) ;
!             PopValue(op1) ;
!             PushValue(op1) ;
!             PutConstSet(op1) ;
!             AddModGcc(op1,
!                       DeclareKnownConstant(location,
!                                            Mod2Gcc(GetType(op3)),
!                                            PopSetTree(tokenno))) ;
!             p(op1) ;
!             NoChange := FALSE ;
!             SubQuad(quad)
           END
        END
     END
--- 5000,5031 ----
     TryDeclareConstant(tokenno, op3) ;
     location := TokenToLocation(tokenno) ;
  
!    IF GccKnowsAbout(op2) AND GccKnowsAbout(op3)
     THEN
!       IF CheckBinaryExpressionTypes (quad, p)
        THEN
!          IF IsConst(op2) AND IsConstSet(op2) AND
!             IsConst(op3) AND IsConstSet(op3) AND
!             IsConst(op1)
           THEN
!             IF IsValueSolved(op2) AND IsValueSolved(op3)
!             THEN
!                Assert(MixTypes(FindType(op3), FindType(op2), tokenno)#NulSym) ;
!                PutConst(op1, MixTypes(FindType(op3), FindType(op2), tokenno)) ;
!                PushValue(op2) ;
!                PushValue(op3) ;
!                op(tokenno) ;
!                PopValue(op1) ;
!                PushValue(op1) ;
!                PutConstSet(op1) ;
!                AddModGcc(op1,
!                          DeclareKnownConstant(location,
!                                               Mod2Gcc(GetType(op3)),
!                                               PopSetTree(tokenno))) ;
!                p(op1) ;
!                NoChange := FALSE ;
!                SubQuad(quad)
!             END
           END
        END
     END
diff -Nrcpad gcc-14-20240421/gcc/m2/gm2-compiler/M2Quads.mod gcc-14-20240427/gcc/m2/gm2-compiler/M2Quads.mod
*** gcc-14-20240421/gcc/m2/gm2-compiler/M2Quads.mod	Sun Apr 21 22:32:12 2024
--- gcc-14-20240427/gcc/m2/gm2-compiler/M2Quads.mod	Sat Apr 27 22:32:08 2024
*************** FROM SymbolTable IMPORT ModeOfAddr, GetM
*** 73,79 ****
                          GetModuleQuads, GetProcedureQuads,
                          GetModuleCtors,
                          MakeProcedure,
!                         CopyConstString, PutConstStringKnown,
                          PutModuleStartQuad, PutModuleEndQuad,
                          PutModuleFinallyStartQuad, PutModuleFinallyEndQuad,
                          PutProcedureStartQuad, PutProcedureEndQuad,
--- 73,79 ----
                          GetModuleQuads, GetProcedureQuads,
                          GetModuleCtors,
                          MakeProcedure,
!                         PutConstStringKnown,
                          PutModuleStartQuad, PutModuleEndQuad,
                          PutModuleFinallyStartQuad, PutModuleFinallyEndQuad,
                          PutProcedureStartQuad, PutProcedureEndQuad,
*************** BEGIN
*** 3454,3460 ****
     THEN
        GenQuadOtok (tokno, BecomesOp, Des, NulSym, Exp, TRUE,
                     destok, UnknownTokenNo, exptok) ;
-       CopyConstString (tokno, Des, Exp)
     ELSE
        IF GetMode(Des)=RightValue
        THEN
--- 3454,3459 ----
diff -Nrcpad gcc-14-20240421/gcc/m2/gm2-compiler/M2Range.mod gcc-14-20240427/gcc/m2/gm2-compiler/M2Range.mod
*** gcc-14-20240421/gcc/m2/gm2-compiler/M2Range.mod	Sun Apr 21 22:32:12 2024
--- gcc-14-20240427/gcc/m2/gm2-compiler/M2Range.mod	Sat Apr 27 22:32:08 2024
*************** FROM M2Debug IMPORT Assert ;
*** 56,62 ****
  FROM Indexing IMPORT Index, InitIndex, InBounds, PutIndice, GetIndice ;
  FROM Storage IMPORT ALLOCATE ;
  FROM M2ALU IMPORT PushIntegerTree, PushInt, ConvertToInt, Equ, Gre, Less, GreEqu ;
! FROM M2Options IMPORT VariantValueChecking, CaseEnumChecking ;
  
  FROM M2Error IMPORT Error, InternalError, ErrorFormat0, ErrorFormat1, ErrorFormat2, FlushErrors,
                      GetAnnounceScope ;
--- 56,62 ----
  FROM Indexing IMPORT Index, InitIndex, InBounds, PutIndice, GetIndice ;
  FROM Storage IMPORT ALLOCATE ;
  FROM M2ALU IMPORT PushIntegerTree, PushInt, ConvertToInt, Equ, Gre, Less, GreEqu ;
! FROM M2Options IMPORT VariantValueChecking, CaseEnumChecking, GetPIM ;
  
  FROM M2Error IMPORT Error, InternalError, ErrorFormat0, ErrorFormat1, ErrorFormat2, FlushErrors,
                      GetAnnounceScope ;
*************** END FoldTypeAssign ;
*** 1693,1706 ****
  
  
  (*
!    FoldTypeParam -
  *)
  
  PROCEDURE FoldTypeParam (q: CARDINAL; tokenNo: CARDINAL; formal, actual, procedure: CARDINAL; paramNo: CARDINAL) ;
  BEGIN
!    IF ParameterTypeCompatible (tokenNo,
!                                '{%4EN} parameter type failure between actual parameter type {%3ad} and the formal type {%2ad}',
!                                procedure, formal, actual, paramNo, IsVarParam (procedure, paramNo))
     THEN
        SubQuad(q)
     END
--- 1693,1725 ----
  
  
  (*
!    FoldTypeParam - performs a parameter check between actual and formal.
!                    The quad is removed if the check succeeds.
  *)
  
  PROCEDURE FoldTypeParam (q: CARDINAL; tokenNo: CARDINAL; formal, actual, procedure: CARDINAL; paramNo: CARDINAL) ;
+ VAR
+    compatible: BOOLEAN ;
  BEGIN
!    compatible := FALSE ;
!    IF IsVarParam (procedure, paramNo)
!    THEN
!       (* Expression type compatibility rules for pass by reference parameters.  *)
!       compatible := ParameterTypeCompatible (tokenNo,
!                                              '{%4EN} parameter failure due to expression incompatibility between actual parameter {%3ad} and the {%4N} formal {%2ad} parameter in procedure {%1ad}',
!                                              procedure, formal, actual, paramNo, TRUE)
!    ELSIF GetPIM ()
!    THEN
!       (* Assignment type compatibility rules for pass by value PIM parameters.  *)
!       compatible := ParameterTypeCompatible (tokenNo,
!                                              '{%4EN} parameter failure due to assignment incompatibility between actual parameter {%3ad} and the {%4N} formal {%2ad} parameter in procedure {%1ad}',
!                                              procedure, formal, actual, paramNo, FALSE)
!    ELSE
!       compatible := ParameterTypeCompatible (tokenNo,
!                                              '{%4EN} parameter failure due to parameter incompatibility between actual parameter {%3ad} and the {%4N} formal {%2ad} parameter in procedure {%1ad}',
!                                              procedure, formal, actual, paramNo, FALSE)
!    END ;
!    IF compatible
     THEN
        SubQuad(q)
     END
diff -Nrcpad gcc-14-20240421/gcc/m2/gm2-compiler/SymbolTable.def gcc-14-20240427/gcc/m2/gm2-compiler/SymbolTable.def
*** gcc-14-20240421/gcc/m2/gm2-compiler/SymbolTable.def	Sun Apr 21 22:32:12 2024
--- gcc-14-20240427/gcc/m2/gm2-compiler/SymbolTable.def	Sat Apr 27 22:32:08 2024
*************** PROCEDURE IsHiddenTypeDeclared (Sym: CAR
*** 3037,3042 ****
--- 3037,3050 ----
  
  
  (*
+    IsHiddenReallyPointer - returns TRUE is sym is a pointer, address or a
+                            type declared as a pointer or address.
+ *)
+ 
+ PROCEDURE IsHiddenReallyPointer (Sym: CARDINAL) : BOOLEAN ;
+ 
+ 
+ (*
     DisplayTrees - displays the SymbolTrees for Module symbol, ModSym.
  *)
  
diff -Nrcpad gcc-14-20240421/gcc/m2/gm2-compiler/SymbolTable.mod gcc-14-20240427/gcc/m2/gm2-compiler/SymbolTable.mod
*** gcc-14-20240421/gcc/m2/gm2-compiler/SymbolTable.mod	Sun Apr 21 22:32:12 2024
--- gcc-14-20240427/gcc/m2/gm2-compiler/SymbolTable.mod	Sat Apr 27 22:32:08 2024
*************** END CheckForHiddenType ;
*** 8014,8050 ****
  
  PROCEDURE IsReallyPointer (Sym: CARDINAL) : BOOLEAN ;
  BEGIN
!    IF IsVar(Sym)
     THEN
!       Sym := GetType(Sym)
     END ;
!    Sym := SkipType(Sym) ;
!    RETURN( IsPointer(Sym) OR (Sym=Address) )
  END IsReallyPointer ;
  
  
  (*
-    SkipHiddenType - if sym is a TYPE foo = bar
-                     then call SkipType(bar)
-                     else return sym
- 
-                     it does skip over hidden type.
- *)
- 
- (*
- PROCEDURE SkipHiddenType (Sym: CARDINAL) : CARDINAL ;
- BEGIN
-    IF (Sym#NulSym) AND IsType(Sym) AND (GetType(Sym)#NulSym)
-    THEN
-       RETURN( SkipType(GetType(Sym)) )
-    ELSE
-       RETURN( Sym )
-    END
- END SkipHiddenType ;
- *)
- 
- 
- (*
     IsHiddenReallyPointer - returns TRUE is sym is a pointer, address or a
                             type declared as a pointer or address.
  *)
--- 8014,8029 ----
  
  PROCEDURE IsReallyPointer (Sym: CARDINAL) : BOOLEAN ;
  BEGIN
!    IF IsVar (Sym)
     THEN
!       Sym := GetType (Sym)
     END ;
!    Sym := SkipType (Sym) ;
!    RETURN IsPointer (Sym) OR (Sym = Address) OR IsHiddenReallyPointer (Sym)
  END IsReallyPointer ;
  
  
  (*
     IsHiddenReallyPointer - returns TRUE is sym is a pointer, address or a
                             type declared as a pointer or address.
  *)
diff -Nrcpad gcc-14-20240421/gcc/m2/lang.opt gcc-14-20240427/gcc/m2/lang.opt
*** gcc-14-20240421/gcc/m2/lang.opt	Sun Apr 21 22:32:12 2024
--- gcc-14-20240427/gcc/m2/lang.opt	Sat Apr 27 22:32:09 2024
*************** turn on tracing of procedure line number
*** 96,102 ****
  
  fdef=
  Modula-2 Joined
! recognise the specified suffix as a definition module filename
  
  fdump-system-exports
  Modula-2
--- 96,102 ----
  
  fdef=
  Modula-2 Joined
! recognize the specified suffix as a definition module filename
  
  fdump-system-exports
  Modula-2
*************** compile all implementation modules and p
*** 172,178 ****
  
  fmod=
  Modula-2 Joined
! recognise the specified suffix as implementation and module filenames
  
  fnil
  Modula-2
--- 172,178 ----
  
  fmod=
  Modula-2 Joined
! recognize the specified suffix as implementation and module filenames
  
  fnil
  Modula-2
*************** optimize non var unbounded parameters by
*** 260,266 ****
  
  fuse-list=
  Modula-2 Joined
! orders the initialization/finalializations for scaffold-static or force linking of modules if scaffold-dynamic
  
  fversion
  Modula-2
--- 260,266 ----
  
  fuse-list=
  Modula-2 Joined
! orders the initialization/finalizations for scaffold-static or force linking of modules if scaffold-dynamic
  
  fversion
  Modula-2
*************** static-libgm2
*** 278,284 ****
  Driver
  Link the standard Modula-2 libraries statically in the compilation.
  
! ; Here are C options that we also recognise, either within the compiler
  ; or to build the preprocessor command lines.
  
  Wall
--- 278,284 ----
  Driver
  Link the standard Modula-2 libraries statically in the compilation.
  
! ; Here are C options that we also recognize, either within the compiler
  ; or to build the preprocessor command lines.
  
  Wall
diff -Nrcpad gcc-14-20240421/gcc/opts.cc gcc-14-20240427/gcc/opts.cc
*** gcc-14-20240421/gcc/opts.cc	Sun Apr 21 22:32:12 2024
--- gcc-14-20240427/gcc/opts.cc	Sat Apr 27 22:32:09 2024
*************** get_option_url (const diagnostic_context
*** 3761,3779 ****
      {
        label_text url_suffix = get_option_url_suffix (option_index, lang_mask);
        if (url_suffix.get ())
! 	{
! 	  char infix[32];
! 	  /* On release branches, append to DOCUMENTATION_ROOT_URL the
! 	     subdirectory with documentation of the latest release made
! 	     from the branch.  */
! 	  if (BUILDING_GCC_MINOR != 0 && BUILDING_GCC_PATCHLEVEL <= 1U)
! 	    sprintf (infix, "gcc-%u.%u.0/",
! 		     BUILDING_GCC_MAJOR, BUILDING_GCC_MINOR);
! 	  else
! 	    infix[0] = '\0';
! 	  return concat (DOCUMENTATION_ROOT_URL, infix, url_suffix.get (),
! 			 nullptr);
! 	}
      }
  
    return nullptr;
--- 3761,3767 ----
      {
        label_text url_suffix = get_option_url_suffix (option_index, lang_mask);
        if (url_suffix.get ())
! 	return concat (DOCUMENTATION_ROOT_URL, url_suffix.get (), nullptr);
      }
  
    return nullptr;
diff -Nrcpad gcc-14-20240421/gcc/params.opt gcc-14-20240427/gcc/params.opt
*** gcc-14-20240421/gcc/params.opt	Sun Apr 21 22:32:12 2024
--- gcc-14-20240427/gcc/params.opt	Sat Apr 27 22:32:09 2024
*************** Maximum size of a list of values associa
*** 263,269 ****
  
  -param=ipa-cp-profile-count-base=
  Common Joined UInteger Var(param_ipa_cp_profile_count_base) Init(10) IntegerRange(0, 100) Param Optimization
! When using profile feedback, use the edge at this percentage position in frequncy histogram as the bases for IPA-CP heuristics.
  
  -param=ipa-jump-function-lookups=
  Common Joined UInteger Var(param_ipa_jump_function_lookups) Init(8) Param Optimization
--- 263,269 ----
  
  -param=ipa-cp-profile-count-base=
  Common Joined UInteger Var(param_ipa_cp_profile_count_base) Init(10) IntegerRange(0, 100) Param Optimization
! When using profile feedback, use the edge at this percentage position in frequency histogram as the bases for IPA-CP heuristics.
  
  -param=ipa-jump-function-lookups=
  Common Joined UInteger Var(param_ipa_jump_function_lookups) Init(8) Param Optimization
diff -Nrcpad gcc-14-20240421/gcc/po/ChangeLog gcc-14-20240427/gcc/po/ChangeLog
*** gcc-14-20240421/gcc/po/ChangeLog	Sun Apr 21 22:32:12 2024
--- gcc-14-20240427/gcc/po/ChangeLog	Sat Apr 27 22:32:09 2024
***************
*** 1,3 ****
--- 1,7 ----
+ 2024-04-23  Joseph Myers  <josmyers@redhat.com>
+ 
+ 	* gcc.pot: Regenerate.
+ 
  2024-04-19  Joseph Myers  <josmyers@redhat.com>
  
  	* sv.po: Update.
diff -Nrcpad gcc-14-20240421/gcc/po/gcc.pot gcc-14-20240427/gcc/po/gcc.pot
*** gcc-14-20240421/gcc/po/gcc.pot	Sun Apr 21 22:32:12 2024
--- gcc-14-20240427/gcc/po/gcc.pot	Sat Apr 27 22:32:09 2024
*************** msgid ""
*** 8,14 ****
  msgstr ""
  "Project-Id-Version: PACKAGE VERSION\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
! "POT-Creation-Date: 2024-04-10 17:10+0000\n"
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
  "Language-Team: LANGUAGE <LL@li.org>\n"
--- 8,14 ----
  msgstr ""
  "Project-Id-Version: PACKAGE VERSION\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
! "POT-Creation-Date: 2024-04-23 20:27+0000\n"
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
  "Language-Team: LANGUAGE <LL@li.org>\n"
*************** msgstr ""
*** 543,549 ****
  msgid "Warn about creation of array temporaries."
  msgstr ""
  
! #: fortran/lang.opt:214 fortran/lang.opt:539 c-family/c.opt:1594
  #: config/alpha/alpha.opt:31 common.opt:685 common.opt:831 common.opt:1079
  #: common.opt:1083 common.opt:1087 common.opt:1091 common.opt:1819
  #: common.opt:1922 common.opt:2099 common.opt:2103 common.opt:2382
--- 543,549 ----
  msgid "Warn about creation of array temporaries."
  msgstr ""
  
! #: fortran/lang.opt:214 fortran/lang.opt:539 c-family/c.opt:1598
  #: config/alpha/alpha.opt:31 common.opt:685 common.opt:831 common.opt:1079
  #: common.opt:1083 common.opt:1087 common.opt:1091 common.opt:1819
  #: common.opt:1922 common.opt:2099 common.opt:2103 common.opt:2382
*************** msgstr ""
*** 1163,1170 ****
  msgid "Append underscores to externally visible names."
  msgstr ""
  
! #: fortran/lang.opt:832 c-family/c.opt:1729 c-family/c.opt:1806
! #: c-family/c.opt:1814 c-family/c.opt:2145 config/xtensa/xtensa.opt:42
  #: config/pa/pa.opt:46 config/pa/pa.opt:78 config/arc/arc.opt:140
  #: config/arc/arc.opt:296 config/arc/arc.opt:304 config/arc/arc.opt:308
  #: config/arc/arc.opt:312 config/arc/arc.opt:317 config/arc/arc.opt:326
--- 1163,1170 ----
  msgid "Append underscores to externally visible names."
  msgstr ""
  
! #: fortran/lang.opt:832 c-family/c.opt:1733 c-family/c.opt:1810
! #: c-family/c.opt:1818 c-family/c.opt:2149 config/xtensa/xtensa.opt:42
  #: config/pa/pa.opt:46 config/pa/pa.opt:78 config/arc/arc.opt:140
  #: config/arc/arc.opt:296 config/arc/arc.opt:304 config/arc/arc.opt:308
  #: config/arc/arc.opt:312 config/arc/arc.opt:317 config/arc/arc.opt:326
*************** msgstr ""
*** 1230,1248 ****
  msgid "Accept extensions to support legacy code."
  msgstr ""
  
! #: rust/lang.opt:47 rust/lang.opt:51 c-family/c.opt:1465 c-family/c.opt:1469
  #, no-c-format
  msgid "Warn when a const variable is unused."
  msgstr ""
  
! #: rust/lang.opt:55 c-family/c.opt:1481
  #, no-c-format
  msgid ""
  "Warn if a caller of a function, marked with attribute warn_unused_result, "
  "does not use its return value."
  msgstr ""
  
! #: rust/lang.opt:59 c-family/c.opt:850 common.opt:654
  #, no-c-format
  msgid "Warn for infinitely recursive calls."
  msgstr ""
--- 1230,1248 ----
  msgid "Accept extensions to support legacy code."
  msgstr ""
  
! #: rust/lang.opt:47 rust/lang.opt:51 c-family/c.opt:1469 c-family/c.opt:1473
  #, no-c-format
  msgid "Warn when a const variable is unused."
  msgstr ""
  
! #: rust/lang.opt:55 c-family/c.opt:1485
  #, no-c-format
  msgid ""
  "Warn if a caller of a function, marked with attribute warn_unused_result, "
  "does not use its return value."
  msgstr ""
  
! #: rust/lang.opt:59 c-family/c.opt:854 common.opt:654
  #, no-c-format
  msgid "Warn for infinitely recursive calls."
  msgstr ""
*************** msgstr ""
*** 1719,2705 ****
  msgid "Warn about casts which discard qualifiers."
  msgstr ""
  
! #: c-family/c.opt:519 c-family/c.opt:523
  #, no-c-format
  msgid "Warn about catch handlers of non-reference type."
  msgstr ""
  
! #: c-family/c.opt:527
  #, no-c-format
  msgid ""
  "Complain about a name being declared as a class member after a previous use "
  "of the same name."
  msgstr ""
  
! #: c-family/c.opt:531
  #, no-c-format
  msgid "Warn about subscripts whose type is \"char\"."
  msgstr ""
  
! #: c-family/c.opt:535 c-family/c.opt:1626 c-family/c.opt:1630
! #: c-family/c.opt:1634 c-family/c.opt:1638 c-family/c.opt:1642
! #: c-family/c.opt:1646 c-family/c.opt:1650 c-family/c.opt:1657
! #: c-family/c.opt:1661 c-family/c.opt:1665 c-family/c.opt:1669
! #: c-family/c.opt:1673 c-family/c.opt:1677 c-family/c.opt:1681
! #: c-family/c.opt:1685 c-family/c.opt:1689 c-family/c.opt:1693
! #: c-family/c.opt:1697 c-family/c.opt:1701 c-family/c.opt:1705
  #: config/i386/i386.opt:1022
  #, no-c-format
  msgid "Removed in GCC 9.  This switch has no effect."
  msgstr ""
  
! #: c-family/c.opt:539
  #, no-c-format
  msgid ""
  "Warn when a conversion function will never be called due to the type it "
  "converts to."
  msgstr ""
  
! #: c-family/c.opt:543
  #, no-c-format
  msgid "Warn for unsafe raw memory writes to objects of class types."
  msgstr ""
  
! #: c-family/c.opt:547
  #, no-c-format
  msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\"."
  msgstr ""
  
! #: c-family/c.opt:551
  #, no-c-format
  msgid "Warn about uses of a comma operator within a subscripting expression."
  msgstr ""
  
! #: c-family/c.opt:555
  #, no-c-format
  msgid ""
  "Warn about possibly nested block comments, and C++ comments spanning more "
  "than one physical line."
  msgstr ""
  
! #: c-family/c.opt:559
  #, no-c-format
  msgid "Synonym for -Wcomment."
  msgstr ""
  
! #: c-family/c.opt:563
  #, no-c-format
  msgid "Warn for conditionally-supported constructs."
  msgstr ""
  
! #: c-family/c.opt:567
  #, no-c-format
  msgid "Warn for implicit type conversions that may change a value."
  msgstr ""
  
! #: c-family/c.opt:571
  #, no-c-format
  msgid "Warn for converting NULL from/to a non-pointer type."
  msgstr ""
  
! #: c-family/c.opt:579
  #, no-c-format
  msgid ""
  "Warn when performing class template argument deduction on a type with no "
  "deduction guides."
  msgstr ""
  
! #: c-family/c.opt:584
  #, no-c-format
  msgid "Warn when all constructors and destructors are private."
  msgstr ""
  
! #: c-family/c.opt:588
  #, no-c-format
  msgid "Warn about dangling else."
  msgstr ""
  
! #: c-family/c.opt:592 c-family/c.opt:596
  #, no-c-format
  msgid "Warn for uses of pointers to auto variables whose lifetime has ended."
  msgstr ""
  
! #: c-family/c.opt:600
  #, no-c-format
  msgid "Warn when a reference is bound to a temporary whose lifetime has ended."
  msgstr ""
  
! #: c-family/c.opt:604
  #, no-c-format
  msgid "Warn about __TIME__, __DATE__ and __TIMESTAMP__ usage."
  msgstr ""
  
! #: c-family/c.opt:608
  #, no-c-format
  msgid "Warn when a declaration is found after a statement."
  msgstr ""
  
! #: c-family/c.opt:612
  #, no-c-format
  msgid "Warn for missing parameter types in function declarations."
  msgstr ""
  
! #: c-family/c.opt:616
  #, no-c-format
  msgid "Warn when deleting a pointer to incomplete type."
  msgstr ""
  
! #: c-family/c.opt:620
  #, no-c-format
  msgid "Warn about deleting polymorphic objects with non-virtual destructors."
  msgstr ""
  
! #: c-family/c.opt:628
  #, no-c-format
  msgid ""
  "Mark implicitly-declared copy operations as deprecated if the class has a "
  "user-provided copy operation."
  msgstr ""
  
! #: c-family/c.opt:633
  #, no-c-format
  msgid ""
  "Mark implicitly-declared copy operations as deprecated if the class has a "
  "user-provided copy operation or destructor."
  msgstr ""
  
! #: c-family/c.opt:638
  #, no-c-format
  msgid ""
  "Warn about deprecated arithmetic conversions on operands of enumeration "
  "types."
  msgstr ""
  
! #: c-family/c.opt:642
  #, no-c-format
  msgid ""
  "Warn about deprecated arithmetic conversions on operands where one is of "
  "enumeration type and the other is of a floating-point type."
  msgstr ""
  
! #: c-family/c.opt:647
  #, no-c-format
  msgid ""
  "Warn about positional initialization of structs requiring designated "
  "initializers."
  msgstr ""
  
! #: c-family/c.opt:651
  #, no-c-format
  msgid "Warn if qualifiers on arrays which are pointer targets are discarded."
  msgstr ""
  
! #: c-family/c.opt:655
  #, no-c-format
  msgid "Warn if type qualifiers on pointers are discarded."
  msgstr ""
  
! #: c-family/c.opt:659
  #, no-c-format
  msgid "Warn about compile-time integer division by zero."
  msgstr ""
  
! #: c-family/c.opt:663
  #, no-c-format
  msgid "Warn about implicit conversions from \"float\" to \"double\"."
  msgstr ""
  
! #: c-family/c.opt:667
  #, no-c-format
  msgid ""
  "Warn when a declaration has duplicate const, volatile, restrict or _Atomic "
  "specifier."
  msgstr ""
  
! #: c-family/c.opt:671
  #, no-c-format
  msgid "Warn about duplicated branches in if-else statements."
  msgstr ""
  
! #: c-family/c.opt:675
  #, no-c-format
  msgid "Warn about duplicated conditions in an if-else-if chain."
  msgstr ""
  
! #: c-family/c.opt:679
  #, no-c-format
  msgid "Warn about violations of Effective C++ style rules."
  msgstr ""
  
! #: c-family/c.opt:683
  #, no-c-format
  msgid ""
  "Warn if an additional enum-base is used in an elaborated-type-specifier."
  msgstr ""
  
! #: c-family/c.opt:687
  #, no-c-format
  msgid "Warn about an empty body in an if or else statement."
  msgstr ""
  
! #: c-family/c.opt:691
  #, no-c-format
  msgid "Warn about stray tokens after #else and #endif."
  msgstr ""
  
! #: c-family/c.opt:695
  #, no-c-format
  msgid "Warn about comparison of different enum types."
  msgstr ""
  
! #: c-family/c.opt:699
  #, no-c-format
  msgid "Warn about implicit conversion of enum types."
  msgstr ""
  
! #: c-family/c.opt:703
  #, no-c-format
  msgid "Warn about enum/integer type mismatches."
  msgstr ""
  
! #: c-family/c.opt:711
  #, no-c-format
  msgid ""
  "This switch is deprecated; use -Werror=implicit-function-declaration instead."
  msgstr ""
  
! #: c-family/c.opt:715
  #, no-c-format
  msgid "Warn when an exception handler is shadowed by another handler."
  msgstr ""
  
! #: c-family/c.opt:719
  #, no-c-format
  msgid "Warn if \"defined\" is used outside #if."
  msgstr ""
  
! #: c-family/c.opt:727
  #, no-c-format
  msgid "Warn about semicolon after in-class function definition."
  msgstr ""
  
! #: c-family/c.opt:731
  #, no-c-format
  msgid ""
  "Warn when a structure containing a C99 flexible array member as the last "
  "field is not at the end of another structure."
  msgstr ""
  
! #: c-family/c.opt:736
  #, no-c-format
  msgid ""
  "Warn for implicit type conversions that cause loss of floating point "
  "precision."
  msgstr ""
  
! #: c-family/c.opt:740
  #, no-c-format
  msgid "Warn if testing floating point numbers for equality."
  msgstr ""
  
! #: c-family/c.opt:744 c-family/c.opt:799
  #, no-c-format
  msgid "Warn about printf/scanf/strftime/strfmon format string anomalies."
  msgstr ""
  
! #: c-family/c.opt:748
  #, no-c-format
  msgid "Warn about format strings that contain NUL bytes."
  msgstr ""
  
! #: c-family/c.opt:752
  #, no-c-format
  msgid "Warn about GCC format strings with strings unsuitable for diagnostics."
  msgstr ""
  
! #: c-family/c.opt:756
  #, no-c-format
  msgid "Warn if passing too many arguments to a function for its format string."
  msgstr ""
  
! #: c-family/c.opt:760
  #, no-c-format
  msgid "Warn about format strings that are not literals."
  msgstr ""
  
! #: c-family/c.opt:764
  #, no-c-format
  msgid ""
  "Warn about function calls with format strings that write past the end of the "
  "destination region.  Same as -Wformat-overflow=1."
  msgstr ""
  
! #: c-family/c.opt:769
  #, no-c-format
  msgid ""
  "Warn about function calls with format strings that write past the end of the "
  "destination region."
  msgstr ""
  
! #: c-family/c.opt:774
  #, no-c-format
  msgid "Warn about possible security problems with format functions."
  msgstr ""
  
! #: c-family/c.opt:778
  #, no-c-format
  msgid "Warn about sign differences with format functions."
  msgstr ""
  
! #: c-family/c.opt:782
  #, no-c-format
  msgid ""
  "Warn about calls to snprintf and similar functions that truncate output. "
  "Same as -Wformat-truncation=1."
  msgstr ""
  
! #: c-family/c.opt:787
  #, no-c-format
  msgid ""
  "Warn about calls to snprintf and similar functions that truncate output."
  msgstr ""
  
! #: c-family/c.opt:791
  #, no-c-format
  msgid "Warn about strftime formats yielding 2-digit years."
  msgstr ""
  
! #: c-family/c.opt:795
  #, no-c-format
  msgid "Warn about zero-length formats."
  msgstr ""
  
! #: c-family/c.opt:803
  #, no-c-format
  msgid ""
  "Warn when __builtin_frame_address or __builtin_return_address is used "
  "unsafely."
  msgstr ""
  
! #: c-family/c.opt:807
  #, no-c-format
  msgid ""
  "Warn about the global module fragment not containing only preprocessing "
  "directives."
  msgstr ""
  
! #: c-family/c.opt:811
  #, no-c-format
  msgid "Warn when the field in a struct is not aligned."
  msgstr ""
  
! #: c-family/c.opt:815
  #, no-c-format
  msgid "Warn whenever type qualifiers are ignored."
  msgstr ""
  
! #: c-family/c.opt:819
  #, no-c-format
  msgid "Warn whenever attributes are ignored."
  msgstr ""
  
! #: c-family/c.opt:823
  #, no-c-format
  msgid "Warn about implicit declarations."
  msgstr ""
  
! #: c-family/c.opt:831
  #, no-c-format
  msgid "Warn about implicit function declarations."
  msgstr ""
  
! #: c-family/c.opt:835
  #, no-c-format
  msgid "Warn when a declaration does not specify a type."
  msgstr ""
  
! #: c-family/c.opt:842
  #, no-c-format
  msgid "Warn when a base is inaccessible in derived due to ambiguity."
  msgstr ""
  
! #: c-family/c.opt:846
  #, no-c-format
  msgid ""
  "Warn when there is a conversion between pointers that have incompatible "
  "types."
  msgstr ""
  
! #: c-family/c.opt:854
  #, no-c-format
  msgid "Warn about variables which are initialized to themselves."
  msgstr ""
  
! #: c-family/c.opt:858
  #, no-c-format
  msgid ""
  "Warn about uses of std::initializer_list that can result in dangling "
  "pointers."
  msgstr ""
  
! #: c-family/c.opt:862
  #, no-c-format
  msgid ""
  "Warn about nonsensical values of --param destructive-interference-size or "
  "constructive-interference-size."
  msgstr ""
  
! #: c-family/c.opt:867
  #, no-c-format
  msgid ""
  "Warn about C++11 inheriting constructors when the base has a variadic "
  "constructor."
  msgstr ""
  
! #: c-family/c.opt:871
  #, no-c-format
  msgid ""
  "Warn about incompatible integer to pointer and pointer to integer "
  "conversions."
  msgstr ""
  
! #: c-family/c.opt:875
  #, no-c-format
  msgid "Warn for suspicious integer expressions in boolean context."
  msgstr ""
  
! #: c-family/c.opt:879
  #, no-c-format
  msgid ""
  "Warn when there is a cast to a pointer from an integer of a different size."
  msgstr ""
  
! #: c-family/c.opt:883
  #, no-c-format
  msgid "Warn when a function never produces a constant expression."
  msgstr ""
  
! #: c-family/c.opt:887
  #, no-c-format
  msgid "Warn about invalid uses of the \"offsetof\" macro."
  msgstr ""
  
! #: c-family/c.opt:891
  #, no-c-format
  msgid "Warn about PCH files that are found but not used."
  msgstr ""
  
! #: c-family/c.opt:895
  #, no-c-format
  msgid "Warn about invalid UTF-8 characters."
  msgstr ""
  
! #: c-family/c.opt:899
  #, no-c-format
  msgid "Warn when a jump misses a variable initialization."
  msgstr ""
  
! #: c-family/c.opt:903
  #, no-c-format
  msgid ""
  "Warn when a string or character literal is followed by a ud-suffix which "
  "does not begin with an underscore."
  msgstr ""
  
! #: c-family/c.opt:907
  #, no-c-format
  msgid ""
  "Warn when logical not is used on the left hand side operand of a comparison."
  msgstr ""
  
! #: c-family/c.opt:911
  #, no-c-format
  msgid ""
  "Warn when a logical operator is suspiciously always evaluating to true or "
  "false."
  msgstr ""
  
! #: c-family/c.opt:915
  #, no-c-format
  msgid "Do not warn about using \"long long\" when -pedantic."
  msgstr ""
  
! #: c-family/c.opt:919
  #, no-c-format
  msgid "Warn about suspicious declarations of \"main\"."
  msgstr ""
  
! #: c-family/c.opt:931
  #, no-c-format
  msgid ""
  "Warn about suspicious calls to memset where the third argument contains the "
  "number of elements not multiplied by the element size."
  msgstr ""
  
! #: c-family/c.opt:935
  #, no-c-format
  msgid ""
  "Warn about suspicious calls to memset where the third argument is constant "
  "literal zero and the second is not."
  msgstr ""
  
! #: c-family/c.opt:939
  #, no-c-format
  msgid ""
  "Warn when the indentation of the code does not reflect the block structure."
  msgstr ""
  
! #: c-family/c.opt:943
  #, no-c-format
  msgid ""
  "Warn for deallocation calls with arguments returned from mismatched "
  "allocation functions."
  msgstr ""
  
! #: c-family/c.opt:948
  #, no-c-format
  msgid ""
  "Warn for mismatches between calls to operator new or delete and the "
  "corresponding call to the allocation or deallocation function."
  msgstr ""
  
! #: c-family/c.opt:953
  #, no-c-format
  msgid ""
  "Warn when a class is redeclared or referenced using a mismatched class-key."
  msgstr ""
  
! #: c-family/c.opt:957
  #, no-c-format
  msgid ""
  "Warn about declarations of entities that may be missing attributes that "
  "related entities have been declared with."
  msgstr ""
  
! #: c-family/c.opt:962
  #, no-c-format
  msgid "Warn about possibly missing braces around initializers."
  msgstr ""
  
! #: c-family/c.opt:966
  #, no-c-format
  msgid "Warn about global functions without previous declarations."
  msgstr ""
  
! #: c-family/c.opt:970
  #, no-c-format
  msgid "Warn about missing fields in struct initializers."
  msgstr ""
  
! #: c-family/c.opt:978
  #, no-c-format
  msgid "Warn about user-specified include directories that do not exist."
  msgstr ""
  
! #: c-family/c.opt:982
  #, no-c-format
  msgid ""
  "Warn about function parameters declared without a type specifier in K&R-"
  "style functions."
  msgstr ""
  
! #: c-family/c.opt:986
  #, no-c-format
  msgid "Warn about global functions without prototypes."
  msgstr ""
  
! #: c-family/c.opt:990
  #, no-c-format
  msgid "Warn about likely missing requires keyword."
  msgstr ""
  
! #: c-family/c.opt:994
  #, no-c-format
  msgid ""
  "Warn when the template keyword is missing after a member access token in a "
  "dependent member access expression if that member is a template."
  msgstr ""
  
! #: c-family/c.opt:998
  #, no-c-format
  msgid "Warn about global variables without previous declarations."
  msgstr ""
  
! #: c-family/c.opt:1005
  #, no-c-format
  msgid "Warn about use of multi-character character constants."
  msgstr ""
  
! #: c-family/c.opt:1009
  #, no-c-format
  msgid "Warn on direct multiple inheritance."
  msgstr ""
  
! #: c-family/c.opt:1013
  #, no-c-format
  msgid ""
  "Warn about unsafe macros expanding to multiple statements used as a body of "
  "a clause such as if, else, while, switch, or for."
  msgstr ""
  
! #: c-family/c.opt:1017
  #, no-c-format
  msgid "Warn on namespace definition."
  msgstr ""
  
! #: c-family/c.opt:1021
  #, no-c-format
  msgid ""
  "Warn about narrowing conversions within { } that are ill-formed in C++11."
  msgstr ""
  
! #: c-family/c.opt:1025
  #, no-c-format
  msgid "Warn about \"extern\" declarations not at file scope."
  msgstr ""
  
! #: c-family/c.opt:1029
  #, no-c-format
  msgid ""
  "Warn when a noexcept expression evaluates to false even though the "
  "expression can't actually throw."
  msgstr ""
  
! #: c-family/c.opt:1033
  #, no-c-format
  msgid ""
  "Warn if C++17 noexcept function type will change the mangled name of a "
  "symbol."
  msgstr ""
  
! #: c-family/c.opt:1037
  #, no-c-format
  msgid ""
  "Warn when non-templatized friend functions are declared within a template."
  msgstr ""
  
! #: c-family/c.opt:1041
  #, no-c-format
  msgid "Warn about non-virtual destructors."
  msgstr ""
  
! #: c-family/c.opt:1045
  #, no-c-format
  msgid ""
  "Warn about NULL being passed to argument slots marked as requiring non-NULL."
  msgstr ""
  
! #: c-family/c.opt:1061
  #, no-c-format
  msgid ""
  "-Wnormalized=[none|id|nfc|nfkc]\tWarn about non-normalized Unicode strings."
  msgstr ""
  
! #: c-family/c.opt:1084
  #, no-c-format
  msgid ""
  "Warn if a class interface has no superclass.  Root classes may use an "
  "attribute to suppress this warning."
  msgstr ""
  
! #: c-family/c.opt:1089
  #, no-c-format
  msgid "Warn if a C-style cast is used in a program."
  msgstr ""
  
! #: c-family/c.opt:1093
  #, no-c-format
  msgid "Warn for obsolescent usage in a declaration."
  msgstr ""
  
! #: c-family/c.opt:1097
  #, no-c-format
  msgid "Warn if an old-style parameter definition is used."
  msgstr ""
  
! #: c-family/c.opt:1101
  #, no-c-format
  msgid ""
  "Warn about potentially suboptimal choices related to OpenACC parallelism."
  msgstr ""
  
! #: c-family/c.opt:1105
  #, no-c-format
  msgid "Warn about suspicious OpenMP code."
  msgstr ""
  
! #: c-family/c.opt:1109
  #, no-c-format
  msgid "Warn if a simd directive is overridden by the vectorizer cost model."
  msgstr ""
  
! #: c-family/c.opt:1113
  #, no-c-format
  msgid ""
  "Warn if a string is longer than the maximum portable length specified by the "
  "standard."
  msgstr ""
  
! #: c-family/c.opt:1117 c-family/c.opt:1121
  #, no-c-format
  msgid "Warn about overloaded virtual function names."
  msgstr ""
  
! #: c-family/c.opt:1125
  #, no-c-format
  msgid "Warn about overriding initializers without side effects."
  msgstr ""
  
! #: c-family/c.opt:1129
  #, no-c-format
  msgid "Warn about overriding initializers with side effects."
  msgstr ""
  
! #: c-family/c.opt:1133
  #, no-c-format
  msgid ""
  "Warn if the named return value optimization is not performed although it is "
  "allowed."
  msgstr ""
  
! #: c-family/c.opt:1137
  #, no-c-format
  msgid "Warn about packed bit-fields whose offset changed in GCC 4.4."
  msgstr ""
  
! #: c-family/c.opt:1141
  #, no-c-format
  msgid "Warn when fields in a struct with the packed attribute are misaligned."
  msgstr ""
  
! #: c-family/c.opt:1145
  #, no-c-format
  msgid "Warn about possibly missing parentheses."
  msgstr ""
  
! #: c-family/c.opt:1153
  #, no-c-format
  msgid ""
  "Warn about calling std::move on a local object in a return statement "
  "preventing copy elision."
  msgstr ""
  
! #: c-family/c.opt:1157 c-family/c.opt:1161
  #, no-c-format
  msgid "Warn for placement new expressions with undefined behavior."
  msgstr ""
  
! #: c-family/c.opt:1165
  #, no-c-format
  msgid "Warn when converting the type of pointers to member functions."
  msgstr ""
  
! #: c-family/c.opt:1169
  #, no-c-format
  msgid "Warn about function pointer arithmetic."
  msgstr ""
  
! #: c-family/c.opt:1173
  #, no-c-format
  msgid "Warn when a pointer differs in signedness in an assignment."
  msgstr ""
  
! #: c-family/c.opt:1177
  #, no-c-format
  msgid "Warn when a pointer is compared with a zero character constant."
  msgstr ""
  
! #: c-family/c.opt:1181
  #, no-c-format
  msgid "Warn when a pointer is cast to an integer of a different size."
  msgstr ""
  
! #: c-family/c.opt:1185
  #, no-c-format
  msgid "Warn about misuses of pragmas."
  msgstr ""
  
! #: c-family/c.opt:1189
  #, no-c-format
  msgid ""
  "Warn if constructor or destructors with priorities from 0 to 100 are used."
  msgstr ""
  
! #: c-family/c.opt:1193
  #, no-c-format
  msgid ""
  "Warn if a property for an Objective-C object has no assign semantics "
  "specified."
  msgstr ""
  
! #: c-family/c.opt:1197
  #, no-c-format
  msgid "Warn if inherited methods are unimplemented."
  msgstr ""
  
! #: c-family/c.opt:1201
  #, no-c-format
  msgid "Warn when a range-based for-loop is creating unnecessary copies."
  msgstr ""
  
! #: c-family/c.opt:1205
  #, no-c-format
  msgid "Warn about multiple declarations of the same object."
  msgstr ""
  
! #: c-family/c.opt:1209
  #, no-c-format
  msgid "Warn about redundant calls to std::move."
  msgstr ""
  
! #: c-family/c.opt:1213
  #, no-c-format
  msgid ""
  "Warn when a class or enumerated type is referenced using a redundant class-"
  "key."
  msgstr ""
  
! #: c-family/c.opt:1217
  #, no-c-format
  msgid "Warn about uses of register storage specifier."
  msgstr ""
  
! #: c-family/c.opt:1221
  #, no-c-format
  msgid "Warn when the compiler reorders code."
  msgstr ""
  
! #: c-family/c.opt:1225
  #, no-c-format
  msgid ""
  "Warn when an argument passed to a restrict-qualified parameter aliases with "
  "another argument."
  msgstr ""
  
! #: c-family/c.opt:1230
  #, no-c-format
  msgid ""
  "Warn whenever void-returning functions return a non-void expressions, or a "
  "return expression is missing in a function not returning void."
  msgstr ""
  
! #: c-family/c.opt:1234
  #, no-c-format
  msgid ""
  "Warn whenever a function's return type defaults to \"int\" (C), or about "
  "inconsistent return types (C++)."
  msgstr ""
  
! #: c-family/c.opt:1238
  #, no-c-format
  msgid "Warn on suspicious constructs involving reverse scalar storage order."
  msgstr ""
  
! #: c-family/c.opt:1242
  #, no-c-format
  msgid "Warn if a selector has multiple methods."
  msgstr ""
  
! #: c-family/c.opt:1246
  #, no-c-format
  msgid "Warn when a value is moved to itself with std::move."
  msgstr ""
  
! #: c-family/c.opt:1250
  #, no-c-format
  msgid "Warn about possible violations of sequence point rules."
  msgstr ""
  
! #: c-family/c.opt:1254
  #, no-c-format
  msgid "Warn if a local declaration hides an instance variable."
  msgstr ""
  
! #: c-family/c.opt:1258 c-family/c.opt:1262
  #, no-c-format
  msgid "Warn if left shift of a signed value overflows."
  msgstr ""
  
! #: c-family/c.opt:1266
  #, no-c-format
  msgid "Warn if shift count is negative."
  msgstr ""
  
! #: c-family/c.opt:1270
  #, no-c-format
  msgid "Warn if shift count >= width of type."
  msgstr ""
  
! #: c-family/c.opt:1274
  #, no-c-format
  msgid "Warn if left shifting a negative value."
  msgstr ""
  
! #: c-family/c.opt:1278
  #, no-c-format
  msgid "Warn about signed-unsigned comparisons."
  msgstr ""
  
! #: c-family/c.opt:1286
  #, no-c-format
  msgid ""
  "Warn for implicit type conversions between signed and unsigned integers."
  msgstr ""
  
! #: c-family/c.opt:1290
  #, no-c-format
  msgid "Warn when overload promotes from unsigned to signed."
  msgstr ""
  
! #: c-family/c.opt:1294
  #, no-c-format
  msgid "Warn about missing sized deallocation functions."
  msgstr ""
  
! #: c-family/c.opt:1298
  #, no-c-format
  msgid ""
  "Warn about divisions of two sizeof operators when the first one is applied "
  "to an array and the divisor does not equal the size of the array element."
  msgstr ""
  
! #: c-family/c.opt:1303
  #, no-c-format
  msgid "Warn when sizeof is applied on a parameter declared as an array."
  msgstr ""
  
! #: c-family/c.opt:1307
  #, no-c-format
  msgid ""
  "Warn about suspicious divisions of two sizeof expressions that don't work "
  "correctly with pointers."
  msgstr ""
  
! #: c-family/c.opt:1311
  #, no-c-format
  msgid ""
  "Warn about suspicious length parameters to certain string functions if the "
  "argument uses sizeof."
  msgstr ""
  
! #: c-family/c.opt:1319
  #, no-c-format
  msgid ""
! "Warn about inproper usages of flexible array members according to the level "
  "of -fstrict-flex-arrays."
  msgstr ""
  
! #: c-family/c.opt:1324
  #, no-c-format
  msgid "Warn about uncasted NULL used as sentinel."
  msgstr ""
  
! #: c-family/c.opt:1332
  #, no-c-format
  msgid "Warn about unprototyped function declarations."
  msgstr ""
  
! #: c-family/c.opt:1336
  #, no-c-format
  msgid "Warn if type signatures of candidate methods do not match exactly."
  msgstr ""
  
! #: c-family/c.opt:1340
  #, no-c-format
  msgid ""
  "Warn about calls to strcmp and strncmp used in equality expressions that are "
--- 1719,2712 ----
  msgid "Warn about casts which discard qualifiers."
  msgstr ""
  
! #: c-family/c.opt:519
! #, no-c-format
! msgid ""
! "Warn about a cast to reference type that does not use a related user-defined "
! "conversion function."
! msgstr ""
! 
! #: c-family/c.opt:523 c-family/c.opt:527
  #, no-c-format
  msgid "Warn about catch handlers of non-reference type."
  msgstr ""
  
! #: c-family/c.opt:531
  #, no-c-format
  msgid ""
  "Complain about a name being declared as a class member after a previous use "
  "of the same name."
  msgstr ""
  
! #: c-family/c.opt:535
  #, no-c-format
  msgid "Warn about subscripts whose type is \"char\"."
  msgstr ""
  
! #: c-family/c.opt:539 c-family/c.opt:1630 c-family/c.opt:1634
! #: c-family/c.opt:1638 c-family/c.opt:1642 c-family/c.opt:1646
! #: c-family/c.opt:1650 c-family/c.opt:1654 c-family/c.opt:1661
! #: c-family/c.opt:1665 c-family/c.opt:1669 c-family/c.opt:1673
! #: c-family/c.opt:1677 c-family/c.opt:1681 c-family/c.opt:1685
! #: c-family/c.opt:1689 c-family/c.opt:1693 c-family/c.opt:1697
! #: c-family/c.opt:1701 c-family/c.opt:1705 c-family/c.opt:1709
  #: config/i386/i386.opt:1022
  #, no-c-format
  msgid "Removed in GCC 9.  This switch has no effect."
  msgstr ""
  
! #: c-family/c.opt:543
  #, no-c-format
  msgid ""
  "Warn when a conversion function will never be called due to the type it "
  "converts to."
  msgstr ""
  
! #: c-family/c.opt:547
  #, no-c-format
  msgid "Warn for unsafe raw memory writes to objects of class types."
  msgstr ""
  
! #: c-family/c.opt:551
  #, no-c-format
  msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\"."
  msgstr ""
  
! #: c-family/c.opt:555
  #, no-c-format
  msgid "Warn about uses of a comma operator within a subscripting expression."
  msgstr ""
  
! #: c-family/c.opt:559
  #, no-c-format
  msgid ""
  "Warn about possibly nested block comments, and C++ comments spanning more "
  "than one physical line."
  msgstr ""
  
! #: c-family/c.opt:563
  #, no-c-format
  msgid "Synonym for -Wcomment."
  msgstr ""
  
! #: c-family/c.opt:567
  #, no-c-format
  msgid "Warn for conditionally-supported constructs."
  msgstr ""
  
! #: c-family/c.opt:571
  #, no-c-format
  msgid "Warn for implicit type conversions that may change a value."
  msgstr ""
  
! #: c-family/c.opt:575
  #, no-c-format
  msgid "Warn for converting NULL from/to a non-pointer type."
  msgstr ""
  
! #: c-family/c.opt:583
  #, no-c-format
  msgid ""
  "Warn when performing class template argument deduction on a type with no "
  "deduction guides."
  msgstr ""
  
! #: c-family/c.opt:588
  #, no-c-format
  msgid "Warn when all constructors and destructors are private."
  msgstr ""
  
! #: c-family/c.opt:592
  #, no-c-format
  msgid "Warn about dangling else."
  msgstr ""
  
! #: c-family/c.opt:596 c-family/c.opt:600
  #, no-c-format
  msgid "Warn for uses of pointers to auto variables whose lifetime has ended."
  msgstr ""
  
! #: c-family/c.opt:604
  #, no-c-format
  msgid "Warn when a reference is bound to a temporary whose lifetime has ended."
  msgstr ""
  
! #: c-family/c.opt:608
  #, no-c-format
  msgid "Warn about __TIME__, __DATE__ and __TIMESTAMP__ usage."
  msgstr ""
  
! #: c-family/c.opt:612
  #, no-c-format
  msgid "Warn when a declaration is found after a statement."
  msgstr ""
  
! #: c-family/c.opt:616
  #, no-c-format
  msgid "Warn for missing parameter types in function declarations."
  msgstr ""
  
! #: c-family/c.opt:620
  #, no-c-format
  msgid "Warn when deleting a pointer to incomplete type."
  msgstr ""
  
! #: c-family/c.opt:624
  #, no-c-format
  msgid "Warn about deleting polymorphic objects with non-virtual destructors."
  msgstr ""
  
! #: c-family/c.opt:632
  #, no-c-format
  msgid ""
  "Mark implicitly-declared copy operations as deprecated if the class has a "
  "user-provided copy operation."
  msgstr ""
  
! #: c-family/c.opt:637
  #, no-c-format
  msgid ""
  "Mark implicitly-declared copy operations as deprecated if the class has a "
  "user-provided copy operation or destructor."
  msgstr ""
  
! #: c-family/c.opt:642
  #, no-c-format
  msgid ""
  "Warn about deprecated arithmetic conversions on operands of enumeration "
  "types."
  msgstr ""
  
! #: c-family/c.opt:646
  #, no-c-format
  msgid ""
  "Warn about deprecated arithmetic conversions on operands where one is of "
  "enumeration type and the other is of a floating-point type."
  msgstr ""
  
! #: c-family/c.opt:651
  #, no-c-format
  msgid ""
  "Warn about positional initialization of structs requiring designated "
  "initializers."
  msgstr ""
  
! #: c-family/c.opt:655
  #, no-c-format
  msgid "Warn if qualifiers on arrays which are pointer targets are discarded."
  msgstr ""
  
! #: c-family/c.opt:659
  #, no-c-format
  msgid "Warn if type qualifiers on pointers are discarded."
  msgstr ""
  
! #: c-family/c.opt:663
  #, no-c-format
  msgid "Warn about compile-time integer division by zero."
  msgstr ""
  
! #: c-family/c.opt:667
  #, no-c-format
  msgid "Warn about implicit conversions from \"float\" to \"double\"."
  msgstr ""
  
! #: c-family/c.opt:671
  #, no-c-format
  msgid ""
  "Warn when a declaration has duplicate const, volatile, restrict or _Atomic "
  "specifier."
  msgstr ""
  
! #: c-family/c.opt:675
  #, no-c-format
  msgid "Warn about duplicated branches in if-else statements."
  msgstr ""
  
! #: c-family/c.opt:679
  #, no-c-format
  msgid "Warn about duplicated conditions in an if-else-if chain."
  msgstr ""
  
! #: c-family/c.opt:683
  #, no-c-format
  msgid "Warn about violations of Effective C++ style rules."
  msgstr ""
  
! #: c-family/c.opt:687
  #, no-c-format
  msgid ""
  "Warn if an additional enum-base is used in an elaborated-type-specifier."
  msgstr ""
  
! #: c-family/c.opt:691
  #, no-c-format
  msgid "Warn about an empty body in an if or else statement."
  msgstr ""
  
! #: c-family/c.opt:695
  #, no-c-format
  msgid "Warn about stray tokens after #else and #endif."
  msgstr ""
  
! #: c-family/c.opt:699
  #, no-c-format
  msgid "Warn about comparison of different enum types."
  msgstr ""
  
! #: c-family/c.opt:703
  #, no-c-format
  msgid "Warn about implicit conversion of enum types."
  msgstr ""
  
! #: c-family/c.opt:707
  #, no-c-format
  msgid "Warn about enum/integer type mismatches."
  msgstr ""
  
! #: c-family/c.opt:715
  #, no-c-format
  msgid ""
  "This switch is deprecated; use -Werror=implicit-function-declaration instead."
  msgstr ""
  
! #: c-family/c.opt:719
  #, no-c-format
  msgid "Warn when an exception handler is shadowed by another handler."
  msgstr ""
  
! #: c-family/c.opt:723
  #, no-c-format
  msgid "Warn if \"defined\" is used outside #if."
  msgstr ""
  
! #: c-family/c.opt:731
  #, no-c-format
  msgid "Warn about semicolon after in-class function definition."
  msgstr ""
  
! #: c-family/c.opt:735
  #, no-c-format
  msgid ""
  "Warn when a structure containing a C99 flexible array member as the last "
  "field is not at the end of another structure."
  msgstr ""
  
! #: c-family/c.opt:740
  #, no-c-format
  msgid ""
  "Warn for implicit type conversions that cause loss of floating point "
  "precision."
  msgstr ""
  
! #: c-family/c.opt:744
  #, no-c-format
  msgid "Warn if testing floating point numbers for equality."
  msgstr ""
  
! #: c-family/c.opt:748 c-family/c.opt:803
  #, no-c-format
  msgid "Warn about printf/scanf/strftime/strfmon format string anomalies."
  msgstr ""
  
! #: c-family/c.opt:752
  #, no-c-format
  msgid "Warn about format strings that contain NUL bytes."
  msgstr ""
  
! #: c-family/c.opt:756
  #, no-c-format
  msgid "Warn about GCC format strings with strings unsuitable for diagnostics."
  msgstr ""
  
! #: c-family/c.opt:760
  #, no-c-format
  msgid "Warn if passing too many arguments to a function for its format string."
  msgstr ""
  
! #: c-family/c.opt:764
  #, no-c-format
  msgid "Warn about format strings that are not literals."
  msgstr ""
  
! #: c-family/c.opt:768
  #, no-c-format
  msgid ""
  "Warn about function calls with format strings that write past the end of the "
  "destination region.  Same as -Wformat-overflow=1."
  msgstr ""
  
! #: c-family/c.opt:773
  #, no-c-format
  msgid ""
  "Warn about function calls with format strings that write past the end of the "
  "destination region."
  msgstr ""
  
! #: c-family/c.opt:778
  #, no-c-format
  msgid "Warn about possible security problems with format functions."
  msgstr ""
  
! #: c-family/c.opt:782
  #, no-c-format
  msgid "Warn about sign differences with format functions."
  msgstr ""
  
! #: c-family/c.opt:786
  #, no-c-format
  msgid ""
  "Warn about calls to snprintf and similar functions that truncate output. "
  "Same as -Wformat-truncation=1."
  msgstr ""
  
! #: c-family/c.opt:791
  #, no-c-format
  msgid ""
  "Warn about calls to snprintf and similar functions that truncate output."
  msgstr ""
  
! #: c-family/c.opt:795
  #, no-c-format
  msgid "Warn about strftime formats yielding 2-digit years."
  msgstr ""
  
! #: c-family/c.opt:799
  #, no-c-format
  msgid "Warn about zero-length formats."
  msgstr ""
  
! #: c-family/c.opt:807
  #, no-c-format
  msgid ""
  "Warn when __builtin_frame_address or __builtin_return_address is used "
  "unsafely."
  msgstr ""
  
! #: c-family/c.opt:811
  #, no-c-format
  msgid ""
  "Warn about the global module fragment not containing only preprocessing "
  "directives."
  msgstr ""
  
! #: c-family/c.opt:815
  #, no-c-format
  msgid "Warn when the field in a struct is not aligned."
  msgstr ""
  
! #: c-family/c.opt:819
  #, no-c-format
  msgid "Warn whenever type qualifiers are ignored."
  msgstr ""
  
! #: c-family/c.opt:823
  #, no-c-format
  msgid "Warn whenever attributes are ignored."
  msgstr ""
  
! #: c-family/c.opt:827
  #, no-c-format
  msgid "Warn about implicit declarations."
  msgstr ""
  
! #: c-family/c.opt:835
  #, no-c-format
  msgid "Warn about implicit function declarations."
  msgstr ""
  
! #: c-family/c.opt:839
  #, no-c-format
  msgid "Warn when a declaration does not specify a type."
  msgstr ""
  
! #: c-family/c.opt:846
  #, no-c-format
  msgid "Warn when a base is inaccessible in derived due to ambiguity."
  msgstr ""
  
! #: c-family/c.opt:850
  #, no-c-format
  msgid ""
  "Warn when there is a conversion between pointers that have incompatible "
  "types."
  msgstr ""
  
! #: c-family/c.opt:858
  #, no-c-format
  msgid "Warn about variables which are initialized to themselves."
  msgstr ""
  
! #: c-family/c.opt:862
  #, no-c-format
  msgid ""
  "Warn about uses of std::initializer_list that can result in dangling "
  "pointers."
  msgstr ""
  
! #: c-family/c.opt:866
  #, no-c-format
  msgid ""
  "Warn about nonsensical values of --param destructive-interference-size or "
  "constructive-interference-size."
  msgstr ""
  
! #: c-family/c.opt:871
  #, no-c-format
  msgid ""
  "Warn about C++11 inheriting constructors when the base has a variadic "
  "constructor."
  msgstr ""
  
! #: c-family/c.opt:875
  #, no-c-format
  msgid ""
  "Warn about incompatible integer to pointer and pointer to integer "
  "conversions."
  msgstr ""
  
! #: c-family/c.opt:879
  #, no-c-format
  msgid "Warn for suspicious integer expressions in boolean context."
  msgstr ""
  
! #: c-family/c.opt:883
  #, no-c-format
  msgid ""
  "Warn when there is a cast to a pointer from an integer of a different size."
  msgstr ""
  
! #: c-family/c.opt:887
  #, no-c-format
  msgid "Warn when a function never produces a constant expression."
  msgstr ""
  
! #: c-family/c.opt:891
  #, no-c-format
  msgid "Warn about invalid uses of the \"offsetof\" macro."
  msgstr ""
  
! #: c-family/c.opt:895
  #, no-c-format
  msgid "Warn about PCH files that are found but not used."
  msgstr ""
  
! #: c-family/c.opt:899
  #, no-c-format
  msgid "Warn about invalid UTF-8 characters."
  msgstr ""
  
! #: c-family/c.opt:903
  #, no-c-format
  msgid "Warn when a jump misses a variable initialization."
  msgstr ""
  
! #: c-family/c.opt:907
  #, no-c-format
  msgid ""
  "Warn when a string or character literal is followed by a ud-suffix which "
  "does not begin with an underscore."
  msgstr ""
  
! #: c-family/c.opt:911
  #, no-c-format
  msgid ""
  "Warn when logical not is used on the left hand side operand of a comparison."
  msgstr ""
  
! #: c-family/c.opt:915
  #, no-c-format
  msgid ""
  "Warn when a logical operator is suspiciously always evaluating to true or "
  "false."
  msgstr ""
  
! #: c-family/c.opt:919
  #, no-c-format
  msgid "Do not warn about using \"long long\" when -pedantic."
  msgstr ""
  
! #: c-family/c.opt:923
  #, no-c-format
  msgid "Warn about suspicious declarations of \"main\"."
  msgstr ""
  
! #: c-family/c.opt:935
  #, no-c-format
  msgid ""
  "Warn about suspicious calls to memset where the third argument contains the "
  "number of elements not multiplied by the element size."
  msgstr ""
  
! #: c-family/c.opt:939
  #, no-c-format
  msgid ""
  "Warn about suspicious calls to memset where the third argument is constant "
  "literal zero and the second is not."
  msgstr ""
  
! #: c-family/c.opt:943
  #, no-c-format
  msgid ""
  "Warn when the indentation of the code does not reflect the block structure."
  msgstr ""
  
! #: c-family/c.opt:947
  #, no-c-format
  msgid ""
  "Warn for deallocation calls with arguments returned from mismatched "
  "allocation functions."
  msgstr ""
  
! #: c-family/c.opt:952
  #, no-c-format
  msgid ""
  "Warn for mismatches between calls to operator new or delete and the "
  "corresponding call to the allocation or deallocation function."
  msgstr ""
  
! #: c-family/c.opt:957
  #, no-c-format
  msgid ""
  "Warn when a class is redeclared or referenced using a mismatched class-key."
  msgstr ""
  
! #: c-family/c.opt:961
  #, no-c-format
  msgid ""
  "Warn about declarations of entities that may be missing attributes that "
  "related entities have been declared with."
  msgstr ""
  
! #: c-family/c.opt:966
  #, no-c-format
  msgid "Warn about possibly missing braces around initializers."
  msgstr ""
  
! #: c-family/c.opt:970
  #, no-c-format
  msgid "Warn about global functions without previous declarations."
  msgstr ""
  
! #: c-family/c.opt:974
  #, no-c-format
  msgid "Warn about missing fields in struct initializers."
  msgstr ""
  
! #: c-family/c.opt:982
  #, no-c-format
  msgid "Warn about user-specified include directories that do not exist."
  msgstr ""
  
! #: c-family/c.opt:986
  #, no-c-format
  msgid ""
  "Warn about function parameters declared without a type specifier in K&R-"
  "style functions."
  msgstr ""
  
! #: c-family/c.opt:990
  #, no-c-format
  msgid "Warn about global functions without prototypes."
  msgstr ""
  
! #: c-family/c.opt:994
  #, no-c-format
  msgid "Warn about likely missing requires keyword."
  msgstr ""
  
! #: c-family/c.opt:998
  #, no-c-format
  msgid ""
  "Warn when the template keyword is missing after a member access token in a "
  "dependent member access expression if that member is a template."
  msgstr ""
  
! #: c-family/c.opt:1002
  #, no-c-format
  msgid "Warn about global variables without previous declarations."
  msgstr ""
  
! #: c-family/c.opt:1009
  #, no-c-format
  msgid "Warn about use of multi-character character constants."
  msgstr ""
  
! #: c-family/c.opt:1013
  #, no-c-format
  msgid "Warn on direct multiple inheritance."
  msgstr ""
  
! #: c-family/c.opt:1017
  #, no-c-format
  msgid ""
  "Warn about unsafe macros expanding to multiple statements used as a body of "
  "a clause such as if, else, while, switch, or for."
  msgstr ""
  
! #: c-family/c.opt:1021
  #, no-c-format
  msgid "Warn on namespace definition."
  msgstr ""
  
! #: c-family/c.opt:1025
  #, no-c-format
  msgid ""
  "Warn about narrowing conversions within { } that are ill-formed in C++11."
  msgstr ""
  
! #: c-family/c.opt:1029
  #, no-c-format
  msgid "Warn about \"extern\" declarations not at file scope."
  msgstr ""
  
! #: c-family/c.opt:1033
  #, no-c-format
  msgid ""
  "Warn when a noexcept expression evaluates to false even though the "
  "expression can't actually throw."
  msgstr ""
  
! #: c-family/c.opt:1037
  #, no-c-format
  msgid ""
  "Warn if C++17 noexcept function type will change the mangled name of a "
  "symbol."
  msgstr ""
  
! #: c-family/c.opt:1041
  #, no-c-format
  msgid ""
  "Warn when non-templatized friend functions are declared within a template."
  msgstr ""
  
! #: c-family/c.opt:1045
  #, no-c-format
  msgid "Warn about non-virtual destructors."
  msgstr ""
  
! #: c-family/c.opt:1049
  #, no-c-format
  msgid ""
  "Warn about NULL being passed to argument slots marked as requiring non-NULL."
  msgstr ""
  
! #: c-family/c.opt:1065
  #, no-c-format
  msgid ""
  "-Wnormalized=[none|id|nfc|nfkc]\tWarn about non-normalized Unicode strings."
  msgstr ""
  
! #: c-family/c.opt:1088
  #, no-c-format
  msgid ""
  "Warn if a class interface has no superclass.  Root classes may use an "
  "attribute to suppress this warning."
  msgstr ""
  
! #: c-family/c.opt:1093
  #, no-c-format
  msgid "Warn if a C-style cast is used in a program."
  msgstr ""
  
! #: c-family/c.opt:1097
  #, no-c-format
  msgid "Warn for obsolescent usage in a declaration."
  msgstr ""
  
! #: c-family/c.opt:1101
  #, no-c-format
  msgid "Warn if an old-style parameter definition is used."
  msgstr ""
  
! #: c-family/c.opt:1105
  #, no-c-format
  msgid ""
  "Warn about potentially suboptimal choices related to OpenACC parallelism."
  msgstr ""
  
! #: c-family/c.opt:1109
  #, no-c-format
  msgid "Warn about suspicious OpenMP code."
  msgstr ""
  
! #: c-family/c.opt:1113
  #, no-c-format
  msgid "Warn if a simd directive is overridden by the vectorizer cost model."
  msgstr ""
  
! #: c-family/c.opt:1117
  #, no-c-format
  msgid ""
  "Warn if a string is longer than the maximum portable length specified by the "
  "standard."
  msgstr ""
  
! #: c-family/c.opt:1121 c-family/c.opt:1125
  #, no-c-format
  msgid "Warn about overloaded virtual function names."
  msgstr ""
  
! #: c-family/c.opt:1129
  #, no-c-format
  msgid "Warn about overriding initializers without side effects."
  msgstr ""
  
! #: c-family/c.opt:1133
  #, no-c-format
  msgid "Warn about overriding initializers with side effects."
  msgstr ""
  
! #: c-family/c.opt:1137
  #, no-c-format
  msgid ""
  "Warn if the named return value optimization is not performed although it is "
  "allowed."
  msgstr ""
  
! #: c-family/c.opt:1141
  #, no-c-format
  msgid "Warn about packed bit-fields whose offset changed in GCC 4.4."
  msgstr ""
  
! #: c-family/c.opt:1145
  #, no-c-format
  msgid "Warn when fields in a struct with the packed attribute are misaligned."
  msgstr ""
  
! #: c-family/c.opt:1149
  #, no-c-format
  msgid "Warn about possibly missing parentheses."
  msgstr ""
  
! #: c-family/c.opt:1157
  #, no-c-format
  msgid ""
  "Warn about calling std::move on a local object in a return statement "
  "preventing copy elision."
  msgstr ""
  
! #: c-family/c.opt:1161 c-family/c.opt:1165
  #, no-c-format
  msgid "Warn for placement new expressions with undefined behavior."
  msgstr ""
  
! #: c-family/c.opt:1169
  #, no-c-format
  msgid "Warn when converting the type of pointers to member functions."
  msgstr ""
  
! #: c-family/c.opt:1173
  #, no-c-format
  msgid "Warn about function pointer arithmetic."
  msgstr ""
  
! #: c-family/c.opt:1177
  #, no-c-format
  msgid "Warn when a pointer differs in signedness in an assignment."
  msgstr ""
  
! #: c-family/c.opt:1181
  #, no-c-format
  msgid "Warn when a pointer is compared with a zero character constant."
  msgstr ""
  
! #: c-family/c.opt:1185
  #, no-c-format
  msgid "Warn when a pointer is cast to an integer of a different size."
  msgstr ""
  
! #: c-family/c.opt:1189
  #, no-c-format
  msgid "Warn about misuses of pragmas."
  msgstr ""
  
! #: c-family/c.opt:1193
  #, no-c-format
  msgid ""
  "Warn if constructor or destructors with priorities from 0 to 100 are used."
  msgstr ""
  
! #: c-family/c.opt:1197
  #, no-c-format
  msgid ""
  "Warn if a property for an Objective-C object has no assign semantics "
  "specified."
  msgstr ""
  
! #: c-family/c.opt:1201
  #, no-c-format
  msgid "Warn if inherited methods are unimplemented."
  msgstr ""
  
! #: c-family/c.opt:1205
  #, no-c-format
  msgid "Warn when a range-based for-loop is creating unnecessary copies."
  msgstr ""
  
! #: c-family/c.opt:1209
  #, no-c-format
  msgid "Warn about multiple declarations of the same object."
  msgstr ""
  
! #: c-family/c.opt:1213
  #, no-c-format
  msgid "Warn about redundant calls to std::move."
  msgstr ""
  
! #: c-family/c.opt:1217
  #, no-c-format
  msgid ""
  "Warn when a class or enumerated type is referenced using a redundant class-"
  "key."
  msgstr ""
  
! #: c-family/c.opt:1221
  #, no-c-format
  msgid "Warn about uses of register storage specifier."
  msgstr ""
  
! #: c-family/c.opt:1225
  #, no-c-format
  msgid "Warn when the compiler reorders code."
  msgstr ""
  
! #: c-family/c.opt:1229
  #, no-c-format
  msgid ""
  "Warn when an argument passed to a restrict-qualified parameter aliases with "
  "another argument."
  msgstr ""
  
! #: c-family/c.opt:1234
  #, no-c-format
  msgid ""
  "Warn whenever void-returning functions return a non-void expressions, or a "
  "return expression is missing in a function not returning void."
  msgstr ""
  
! #: c-family/c.opt:1238
  #, no-c-format
  msgid ""
  "Warn whenever a function's return type defaults to \"int\" (C), or about "
  "inconsistent return types (C++)."
  msgstr ""
  
! #: c-family/c.opt:1242
  #, no-c-format
  msgid "Warn on suspicious constructs involving reverse scalar storage order."
  msgstr ""
  
! #: c-family/c.opt:1246
  #, no-c-format
  msgid "Warn if a selector has multiple methods."
  msgstr ""
  
! #: c-family/c.opt:1250
  #, no-c-format
  msgid "Warn when a value is moved to itself with std::move."
  msgstr ""
  
! #: c-family/c.opt:1254
  #, no-c-format
  msgid "Warn about possible violations of sequence point rules."
  msgstr ""
  
! #: c-family/c.opt:1258
  #, no-c-format
  msgid "Warn if a local declaration hides an instance variable."
  msgstr ""
  
! #: c-family/c.opt:1262 c-family/c.opt:1266
  #, no-c-format
  msgid "Warn if left shift of a signed value overflows."
  msgstr ""
  
! #: c-family/c.opt:1270
  #, no-c-format
  msgid "Warn if shift count is negative."
  msgstr ""
  
! #: c-family/c.opt:1274
  #, no-c-format
  msgid "Warn if shift count >= width of type."
  msgstr ""
  
! #: c-family/c.opt:1278
  #, no-c-format
  msgid "Warn if left shifting a negative value."
  msgstr ""
  
! #: c-family/c.opt:1282
  #, no-c-format
  msgid "Warn about signed-unsigned comparisons."
  msgstr ""
  
! #: c-family/c.opt:1290
  #, no-c-format
  msgid ""
  "Warn for implicit type conversions between signed and unsigned integers."
  msgstr ""
  
! #: c-family/c.opt:1294
  #, no-c-format
  msgid "Warn when overload promotes from unsigned to signed."
  msgstr ""
  
! #: c-family/c.opt:1298
  #, no-c-format
  msgid "Warn about missing sized deallocation functions."
  msgstr ""
  
! #: c-family/c.opt:1302
  #, no-c-format
  msgid ""
  "Warn about divisions of two sizeof operators when the first one is applied "
  "to an array and the divisor does not equal the size of the array element."
  msgstr ""
  
! #: c-family/c.opt:1307
  #, no-c-format
  msgid "Warn when sizeof is applied on a parameter declared as an array."
  msgstr ""
  
! #: c-family/c.opt:1311
  #, no-c-format
  msgid ""
  "Warn about suspicious divisions of two sizeof expressions that don't work "
  "correctly with pointers."
  msgstr ""
  
! #: c-family/c.opt:1315
  #, no-c-format
  msgid ""
  "Warn about suspicious length parameters to certain string functions if the "
  "argument uses sizeof."
  msgstr ""
  
! #: c-family/c.opt:1323
  #, no-c-format
  msgid ""
! "Warn about improper usages of flexible array members according to the level "
  "of -fstrict-flex-arrays."
  msgstr ""
  
! #: c-family/c.opt:1328
  #, no-c-format
  msgid "Warn about uncasted NULL used as sentinel."
  msgstr ""
  
! #: c-family/c.opt:1336
  #, no-c-format
  msgid "Warn about unprototyped function declarations."
  msgstr ""
  
! #: c-family/c.opt:1340
  #, no-c-format
  msgid "Warn if type signatures of candidate methods do not match exactly."
  msgstr ""
  
! #: c-family/c.opt:1344
  #, no-c-format
  msgid ""
  "Warn about calls to strcmp and strncmp used in equality expressions that are "
*************** msgid ""
*** 2707,2903 ****
  "argument."
  msgstr ""
  
! #: c-family/c.opt:1346
  #, no-c-format
  msgid ""
  "Warn about buffer overflow in string manipulation functions like memcpy and "
  "strcpy."
  msgstr ""
  
! #: c-family/c.opt:1351
  #, no-c-format
  msgid ""
  "Under the control of Object Size type, warn about buffer overflow in string "
  "manipulation functions like memcpy and strcpy."
  msgstr ""
  
! #: c-family/c.opt:1356
  #, no-c-format
  msgid ""
  "Warn about reading past the end of a source array in string manipulation "
  "functions like memchr and memcpy."
  msgstr ""
  
! #: c-family/c.opt:1360
  #, no-c-format
  msgid ""
  "Warn about truncation in string manipulation functions like strncat and "
  "strncpy."
  msgstr ""
  
! #: c-family/c.opt:1364
  #, no-c-format
  msgid ""
  "Warn if a class type has a base or a field whose type uses the anonymous "
  "namespace or depends on a type with no linkage."
  msgstr ""
  
! #: c-family/c.opt:1368
  #, no-c-format
  msgid "Warn about functions which might be candidates for format attributes."
  msgstr ""
  
! #: c-family/c.opt:1372
  #, no-c-format
  msgid ""
  "Suggest that the override keyword be used when the declaration of a virtual "
  "function overrides another."
  msgstr ""
  
! #: c-family/c.opt:1377
  #, no-c-format
  msgid "Warn about enumerated switches, with no default, missing a case."
  msgstr ""
  
! #: c-family/c.opt:1381
  #, no-c-format
  msgid "Warn about enumerated switches missing a \"default:\" statement."
  msgstr ""
  
! #: c-family/c.opt:1385
  #, no-c-format
  msgid "Warn about all enumerated switches missing a specific case."
  msgstr ""
  
! #: c-family/c.opt:1389
  #, no-c-format
  msgid "Warn about switches with boolean controlling expression."
  msgstr ""
  
! #: c-family/c.opt:1393
  #, no-c-format
  msgid "Warn about switch values that are outside of the switch's type range."
  msgstr ""
  
! #: c-family/c.opt:1397
  #, no-c-format
  msgid ""
  "Warn when __sync_fetch_and_nand and __sync_nand_and_fetch built-in functions "
  "are used."
  msgstr ""
  
! #: c-family/c.opt:1401
  #, no-c-format
  msgid "Deprecated.  This switch has no effect."
  msgstr ""
  
! #: c-family/c.opt:1409
  #, no-c-format
  msgid "Warn on primary template declaration."
  msgstr ""
  
! #: c-family/c.opt:1413
  #, no-c-format
  msgid "Warn if a comparison always evaluates to true or false."
  msgstr ""
  
! #: c-family/c.opt:1417
  #, no-c-format
  msgid "Warn about simple-template-id in a constructor or destructor."
  msgstr ""
  
! #: c-family/c.opt:1421
  #, no-c-format
  msgid "Warn if a throw expression will always result in a call to terminate()."
  msgstr ""
  
! #: c-family/c.opt:1425
  #, no-c-format
  msgid "Warn about features not present in traditional C."
  msgstr ""
  
! #: c-family/c.opt:1429
  #, no-c-format
  msgid ""
  "Warn of prototypes causing type conversions different from what would happen "
  "in the absence of prototype."
  msgstr ""
  
! #: c-family/c.opt:1433
  #, no-c-format
  msgid ""
  "Warn if trigraphs are encountered that might affect the meaning of the "
  "program."
  msgstr ""
  
! #: c-family/c.opt:1437
  #, no-c-format
  msgid "Warn about @selector()s without previously declared methods."
  msgstr ""
  
! #: c-family/c.opt:1441
  #, no-c-format
  msgid "Warn if an undefined macro is used in an #if directive."
  msgstr ""
  
! #: c-family/c.opt:1445
  #, no-c-format
  msgid "Warn about invalid forms of delimited or named escape sequences."
  msgstr ""
  
! #: c-family/c.opt:1453
  #, no-c-format
  msgid "Warn about unrecognized pragmas."
  msgstr ""
  
! #: c-family/c.opt:1457
  #, no-c-format
  msgid "Warn about unsuffixed float constants."
  msgstr ""
  
! #: c-family/c.opt:1473
  #, no-c-format
  msgid "Warn when typedefs locally defined in a function are not used."
  msgstr ""
  
! #: c-family/c.opt:1477
  #, no-c-format
  msgid "Warn about macros defined in the main file that are not used."
  msgstr ""
  
! #: c-family/c.opt:1497
  #, no-c-format
  msgid "Warn about useless casts."
  msgstr ""
  
! #: c-family/c.opt:1501
  #, no-c-format
  msgid "Warn about using variadic macros."
  msgstr ""
  
! #: c-family/c.opt:1505
  #, no-c-format
  msgid ""
  "Warn about questionable usage of the macros used to retrieve variable "
  "arguments."
  msgstr ""
  
! #: c-family/c.opt:1509
  #, no-c-format
  msgid "Warn about the most vexing parse syntactic ambiguity."
  msgstr ""
  
! #: c-family/c.opt:1513
  #, no-c-format
  msgid "Warn if a virtual base has a non-trivial move assignment operator."
  msgstr ""
  
! #: c-family/c.opt:1517
  #, no-c-format
  msgid "Warn if a variable length array is used."
  msgstr ""
  
! #: c-family/c.opt:1521
  #, no-c-format
  msgid ""
  "-Wvla-larger-than=<number>\tWarn on unbounded uses of variable-length "
--- 2714,2910 ----
  "argument."
  msgstr ""
  
! #: c-family/c.opt:1350
  #, no-c-format
  msgid ""
  "Warn about buffer overflow in string manipulation functions like memcpy and "
  "strcpy."
  msgstr ""
  
! #: c-family/c.opt:1355
  #, no-c-format
  msgid ""
  "Under the control of Object Size type, warn about buffer overflow in string "
  "manipulation functions like memcpy and strcpy."
  msgstr ""
  
! #: c-family/c.opt:1360
  #, no-c-format
  msgid ""
  "Warn about reading past the end of a source array in string manipulation "
  "functions like memchr and memcpy."
  msgstr ""
  
! #: c-family/c.opt:1364
  #, no-c-format
  msgid ""
  "Warn about truncation in string manipulation functions like strncat and "
  "strncpy."
  msgstr ""
  
! #: c-family/c.opt:1368
  #, no-c-format
  msgid ""
  "Warn if a class type has a base or a field whose type uses the anonymous "
  "namespace or depends on a type with no linkage."
  msgstr ""
  
! #: c-family/c.opt:1372
  #, no-c-format
  msgid "Warn about functions which might be candidates for format attributes."
  msgstr ""
  
! #: c-family/c.opt:1376
  #, no-c-format
  msgid ""
  "Suggest that the override keyword be used when the declaration of a virtual "
  "function overrides another."
  msgstr ""
  
! #: c-family/c.opt:1381
  #, no-c-format
  msgid "Warn about enumerated switches, with no default, missing a case."
  msgstr ""
  
! #: c-family/c.opt:1385
  #, no-c-format
  msgid "Warn about enumerated switches missing a \"default:\" statement."
  msgstr ""
  
! #: c-family/c.opt:1389
  #, no-c-format
  msgid "Warn about all enumerated switches missing a specific case."
  msgstr ""
  
! #: c-family/c.opt:1393
  #, no-c-format
  msgid "Warn about switches with boolean controlling expression."
  msgstr ""
  
! #: c-family/c.opt:1397
  #, no-c-format
  msgid "Warn about switch values that are outside of the switch's type range."
  msgstr ""
  
! #: c-family/c.opt:1401
  #, no-c-format
  msgid ""
  "Warn when __sync_fetch_and_nand and __sync_nand_and_fetch built-in functions "
  "are used."
  msgstr ""
  
! #: c-family/c.opt:1405
  #, no-c-format
  msgid "Deprecated.  This switch has no effect."
  msgstr ""
  
! #: c-family/c.opt:1413
  #, no-c-format
  msgid "Warn on primary template declaration."
  msgstr ""
  
! #: c-family/c.opt:1417
  #, no-c-format
  msgid "Warn if a comparison always evaluates to true or false."
  msgstr ""
  
! #: c-family/c.opt:1421
  #, no-c-format
  msgid "Warn about simple-template-id in a constructor or destructor."
  msgstr ""
  
! #: c-family/c.opt:1425
  #, no-c-format
  msgid "Warn if a throw expression will always result in a call to terminate()."
  msgstr ""
  
! #: c-family/c.opt:1429
  #, no-c-format
  msgid "Warn about features not present in traditional C."
  msgstr ""
  
! #: c-family/c.opt:1433
  #, no-c-format
  msgid ""
  "Warn of prototypes causing type conversions different from what would happen "
  "in the absence of prototype."
  msgstr ""
  
! #: c-family/c.opt:1437
  #, no-c-format
  msgid ""
  "Warn if trigraphs are encountered that might affect the meaning of the "
  "program."
  msgstr ""
  
! #: c-family/c.opt:1441
  #, no-c-format
  msgid "Warn about @selector()s without previously declared methods."
  msgstr ""
  
! #: c-family/c.opt:1445
  #, no-c-format
  msgid "Warn if an undefined macro is used in an #if directive."
  msgstr ""
  
! #: c-family/c.opt:1449
  #, no-c-format
  msgid "Warn about invalid forms of delimited or named escape sequences."
  msgstr ""
  
! #: c-family/c.opt:1457
  #, no-c-format
  msgid "Warn about unrecognized pragmas."
  msgstr ""
  
! #: c-family/c.opt:1461
  #, no-c-format
  msgid "Warn about unsuffixed float constants."
  msgstr ""
  
! #: c-family/c.opt:1477
  #, no-c-format
  msgid "Warn when typedefs locally defined in a function are not used."
  msgstr ""
  
! #: c-family/c.opt:1481
  #, no-c-format
  msgid "Warn about macros defined in the main file that are not used."
  msgstr ""
  
! #: c-family/c.opt:1501
  #, no-c-format
  msgid "Warn about useless casts."
  msgstr ""
  
! #: c-family/c.opt:1505
  #, no-c-format
  msgid "Warn about using variadic macros."
  msgstr ""
  
! #: c-family/c.opt:1509
  #, no-c-format
  msgid ""
  "Warn about questionable usage of the macros used to retrieve variable "
  "arguments."
  msgstr ""
  
! #: c-family/c.opt:1513
  #, no-c-format
  msgid "Warn about the most vexing parse syntactic ambiguity."
  msgstr ""
  
! #: c-family/c.opt:1517
  #, no-c-format
  msgid "Warn if a virtual base has a non-trivial move assignment operator."
  msgstr ""
  
! #: c-family/c.opt:1521
  #, no-c-format
  msgid "Warn if a variable length array is used."
  msgstr ""
  
! #: c-family/c.opt:1525
  #, no-c-format
  msgid ""
  "-Wvla-larger-than=<number>\tWarn on unbounded uses of variable-length "
*************** msgid ""
*** 2905,2938 ****
  "larger than <number> bytes."
  msgstr ""
  
! #: c-family/c.opt:1527
  #, no-c-format
  msgid ""
  "Disable Wvla-larger-than= warning.  Equivalent to Wvla-larger-"
  "than=<SIZE_MAX> or larger."
  msgstr ""
  
! #: c-family/c.opt:1531
  #, no-c-format
  msgid "Warn about mismatched declarations of VLA parameters."
  msgstr ""
  
! #: c-family/c.opt:1535
  #, no-c-format
  msgid "Warn about deprecated uses of volatile qualifier."
  msgstr ""
  
! #: c-family/c.opt:1539
  #, no-c-format
  msgid "Warn when a register variable is declared volatile."
  msgstr ""
  
! #: c-family/c.opt:1543
  #, no-c-format
  msgid "Warn on direct virtual inheritance."
  msgstr ""
  
! #: c-family/c.opt:1547
  #, no-c-format
  msgid ""
  "In C++, nonzero means warn about deprecated conversion from string literals "
--- 2912,2945 ----
  "larger than <number> bytes."
  msgstr ""
  
! #: c-family/c.opt:1531
  #, no-c-format
  msgid ""
  "Disable Wvla-larger-than= warning.  Equivalent to Wvla-larger-"
  "than=<SIZE_MAX> or larger."
  msgstr ""
  
! #: c-family/c.opt:1535
  #, no-c-format
  msgid "Warn about mismatched declarations of VLA parameters."
  msgstr ""
  
! #: c-family/c.opt:1539
  #, no-c-format
  msgid "Warn about deprecated uses of volatile qualifier."
  msgstr ""
  
! #: c-family/c.opt:1543
  #, no-c-format
  msgid "Warn when a register variable is declared volatile."
  msgstr ""
  
! #: c-family/c.opt:1547
  #, no-c-format
  msgid "Warn on direct virtual inheritance."
  msgstr ""
  
! #: c-family/c.opt:1551
  #, no-c-format
  msgid ""
  "In C++, nonzero means warn about deprecated conversion from string literals "
*************** msgid ""
*** 2940,3127 ****
  "not deprecated by the ISO C standard."
  msgstr ""
  
! #: c-family/c.opt:1551
  #, no-c-format
  msgid ""
  "Warn about xor operators where it appears the user meant exponentiation."
  msgstr ""
  
! #: c-family/c.opt:1555
  #, no-c-format
  msgid "Warn when a literal '0' is used as null pointer."
  msgstr ""
  
! #: c-family/c.opt:1559
  #, no-c-format
  msgid "Warn about accesses to interior zero-length array members."
  msgstr ""
  
! #: c-family/c.opt:1563
  #, no-c-format
  msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)."
  msgstr ""
  
! #: c-family/c.opt:1571
  #, no-c-format
  msgid ""
  "The version of the C++ ABI used for -Wabi warnings and link compatibility "
  "aliases."
  msgstr ""
  
! #: c-family/c.opt:1575
  #, no-c-format
  msgid "Enforce class member access control semantics."
  msgstr ""
  
! #: c-family/c.opt:1579
  #, no-c-format
  msgid "-fada-spec-parent=unit\tDump Ada specs as child units of given parent."
  msgstr ""
  
! #: c-family/c.opt:1583
  #, no-c-format
  msgid "Support C++17 allocation of over-aligned types."
  msgstr ""
  
! #: c-family/c.opt:1587
  #, no-c-format
  msgid ""
  "-faligned-new=<N>\tUse C++17 over-aligned type allocation for alignments "
  "greater than N."
  msgstr ""
  
! #: c-family/c.opt:1598 c-family/c.opt:1915 c-family/c.opt:2317
! #: c-family/c.opt:2321 c-family/c.opt:2337
  #, no-c-format
  msgid "No longer supported."
  msgstr ""
  
! #: c-family/c.opt:1602
  #, no-c-format
  msgid "Recognize the \"asm\" keyword."
  msgstr ""
  
! #: c-family/c.opt:1610
  #, no-c-format
  msgid "Recognize built-in functions."
  msgstr ""
  
! #: c-family/c.opt:1617
  #, no-c-format
  msgid "Where shorter, use canonicalized paths to systems headers."
  msgstr ""
  
! #: c-family/c.opt:1621
  #, no-c-format
  msgid ""
  "Enable the char8_t fundamental type and use it as the type for UTF-8 string "
  "and character literals."
  msgstr ""
  
! #: c-family/c.opt:1709
  #, no-c-format
  msgid "Removed in GCC 8.  This switch has no effect."
  msgstr ""
  
! #: c-family/c.opt:1713
  #, no-c-format
  msgid "Enable support for C++ concepts."
  msgstr ""
  
! #: c-family/c.opt:1717
  #, no-c-format
  msgid "Enable certain features present in the Concepts TS."
  msgstr ""
  
! #: c-family/c.opt:1721
  #, no-c-format
  msgid ""
  "Specify maximum error replay depth during recursive diagnosis of a "
  "constraint satisfaction failure."
  msgstr ""
  
! #: c-family/c.opt:1725
  #, no-c-format
  msgid "Allow the arguments of the '?' operator to have different types."
  msgstr ""
  
! #: c-family/c.opt:1733
  #, no-c-format
  msgid "-fconst-string-class=<name>\tUse class <name> for constant strings."
  msgstr ""
  
! #: c-family/c.opt:1737
  #, no-c-format
  msgid "-fconstexpr-depth=<number>\tSpecify maximum constexpr recursion depth."
  msgstr ""
  
! #: c-family/c.opt:1741
  #, no-c-format
  msgid ""
  "-fconstexpr-cache-depth=<number>\tSpecify maximum constexpr recursion cache "
  "depth."
  msgstr ""
  
! #: c-family/c.opt:1745
  #, no-c-format
  msgid "Allow IEC559 floating point exceptions in constant expressions."
  msgstr ""
  
! #: c-family/c.opt:1749
  #, no-c-format
  msgid ""
  "-fconstexpr-loop-limit=<number>\tSpecify maximum constexpr loop iteration "
  "count."
  msgstr ""
  
! #: c-family/c.opt:1753
  #, no-c-format
  msgid ""
  "-fconstexpr-ops-limit=<number>\tSpecify maximum number of constexpr "
  "operations during a single constexpr evaluation."
  msgstr ""
  
! #: c-family/c.opt:1757
  #, no-c-format
  msgid "Enable certain features present in drafts of C++ Contracts."
  msgstr ""
  
! #: c-family/c.opt:1770
  #, no-c-format
  msgid ""
  "-fcontract-assumption-mode=[on|off]\tEnable or disable treating axiom level "
  "contracts as assumptions (default on)."
  msgstr ""
  
! #: c-family/c.opt:1774
  #, no-c-format
  msgid ""
  "-fcontract-build-level=[off|default|audit]\tSpecify max contract level to "
  "generate runtime checks for."
  msgstr ""
  
! #: c-family/c.opt:1778
  #, no-c-format
  msgid ""
  "-fcontract-strict-declarations=[on|off]\tEnable or disable warnings on "
  "generalized redeclaration of functions with contracts (default off)."
  msgstr ""
  
! #: c-family/c.opt:1782
  #, no-c-format
  msgid ""
  "-fcontract-mode=[on|off]\tEnable or disable all contract facilities (default "
  "on)."
  msgstr ""
  
! #: c-family/c.opt:1786
  #, no-c-format
  msgid ""
  "-fcontract-continuation-mode=[on|off]\tEnable or disable contract "
  "continuation mode (default off)."
  msgstr ""
  
! #: c-family/c.opt:1790
  #, no-c-format
  msgid ""
  "-fcontract-role=<name>:<semantics>\tSpecify the semantics for all levels in "
--- 2947,3134 ----
  "not deprecated by the ISO C standard."
  msgstr ""
  
! #: c-family/c.opt:1555
  #, no-c-format
  msgid ""
  "Warn about xor operators where it appears the user meant exponentiation."
  msgstr ""
  
! #: c-family/c.opt:1559
  #, no-c-format
  msgid "Warn when a literal '0' is used as null pointer."
  msgstr ""
  
! #: c-family/c.opt:1563
  #, no-c-format
  msgid "Warn about accesses to interior zero-length array members."
  msgstr ""
  
! #: c-family/c.opt:1567
  #, no-c-format
  msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)."
  msgstr ""
  
! #: c-family/c.opt:1575
  #, no-c-format
  msgid ""
  "The version of the C++ ABI used for -Wabi warnings and link compatibility "
  "aliases."
  msgstr ""
  
! #: c-family/c.opt:1579
  #, no-c-format
  msgid "Enforce class member access control semantics."
  msgstr ""
  
! #: c-family/c.opt:1583
  #, no-c-format
  msgid "-fada-spec-parent=unit\tDump Ada specs as child units of given parent."
  msgstr ""
  
! #: c-family/c.opt:1587
  #, no-c-format
  msgid "Support C++17 allocation of over-aligned types."
  msgstr ""
  
! #: c-family/c.opt:1591
  #, no-c-format
  msgid ""
  "-faligned-new=<N>\tUse C++17 over-aligned type allocation for alignments "
  "greater than N."
  msgstr ""
  
! #: c-family/c.opt:1602 c-family/c.opt:1919 c-family/c.opt:2321
! #: c-family/c.opt:2325 c-family/c.opt:2341
  #, no-c-format
  msgid "No longer supported."
  msgstr ""
  
! #: c-family/c.opt:1606
  #, no-c-format
  msgid "Recognize the \"asm\" keyword."
  msgstr ""
  
! #: c-family/c.opt:1614
  #, no-c-format
  msgid "Recognize built-in functions."
  msgstr ""
  
! #: c-family/c.opt:1621
  #, no-c-format
  msgid "Where shorter, use canonicalized paths to systems headers."
  msgstr ""
  
! #: c-family/c.opt:1625
  #, no-c-format
  msgid ""
  "Enable the char8_t fundamental type and use it as the type for UTF-8 string "
  "and character literals."
  msgstr ""
  
! #: c-family/c.opt:1713
  #, no-c-format
  msgid "Removed in GCC 8.  This switch has no effect."
  msgstr ""
  
! #: c-family/c.opt:1717
  #, no-c-format
  msgid "Enable support for C++ concepts."
  msgstr ""
  
! #: c-family/c.opt:1721
  #, no-c-format
  msgid "Enable certain features present in the Concepts TS."
  msgstr ""
  
! #: c-family/c.opt:1725
  #, no-c-format
  msgid ""
  "Specify maximum error replay depth during recursive diagnosis of a "
  "constraint satisfaction failure."
  msgstr ""
  
! #: c-family/c.opt:1729
  #, no-c-format
  msgid "Allow the arguments of the '?' operator to have different types."
  msgstr ""
  
! #: c-family/c.opt:1737
  #, no-c-format
  msgid "-fconst-string-class=<name>\tUse class <name> for constant strings."
  msgstr ""
  
! #: c-family/c.opt:1741
  #, no-c-format
  msgid "-fconstexpr-depth=<number>\tSpecify maximum constexpr recursion depth."
  msgstr ""
  
! #: c-family/c.opt:1745
  #, no-c-format
  msgid ""
  "-fconstexpr-cache-depth=<number>\tSpecify maximum constexpr recursion cache "
  "depth."
  msgstr ""
  
! #: c-family/c.opt:1749
  #, no-c-format
  msgid "Allow IEC559 floating point exceptions in constant expressions."
  msgstr ""
  
! #: c-family/c.opt:1753
  #, no-c-format
  msgid ""
  "-fconstexpr-loop-limit=<number>\tSpecify maximum constexpr loop iteration "
  "count."
  msgstr ""
  
! #: c-family/c.opt:1757
  #, no-c-format
  msgid ""
  "-fconstexpr-ops-limit=<number>\tSpecify maximum number of constexpr "
  "operations during a single constexpr evaluation."
  msgstr ""
  
! #: c-family/c.opt:1761
  #, no-c-format
  msgid "Enable certain features present in drafts of C++ Contracts."
  msgstr ""
  
! #: c-family/c.opt:1774
  #, no-c-format
  msgid ""
  "-fcontract-assumption-mode=[on|off]\tEnable or disable treating axiom level "
  "contracts as assumptions (default on)."
  msgstr ""
  
! #: c-family/c.opt:1778
  #, no-c-format
  msgid ""
  "-fcontract-build-level=[off|default|audit]\tSpecify max contract level to "
  "generate runtime checks for."
  msgstr ""
  
! #: c-family/c.opt:1782
  #, no-c-format
  msgid ""
  "-fcontract-strict-declarations=[on|off]\tEnable or disable warnings on "
  "generalized redeclaration of functions with contracts (default off)."
  msgstr ""
  
! #: c-family/c.opt:1786
  #, no-c-format
  msgid ""
  "-fcontract-mode=[on|off]\tEnable or disable all contract facilities (default "
  "on)."
  msgstr ""
  
! #: c-family/c.opt:1790
  #, no-c-format
  msgid ""
  "-fcontract-continuation-mode=[on|off]\tEnable or disable contract "
  "continuation mode (default off)."
  msgstr ""
  
! #: c-family/c.opt:1794
  #, no-c-format
  msgid ""
  "-fcontract-role=<name>:<semantics>\tSpecify the semantics for all levels in "
*************** msgid ""
*** 3129,3569 ****
  "(ex: opt:assume,assume,assume)."
  msgstr ""
  
! #: c-family/c.opt:1794
  #, no-c-format
  msgid ""
  "-fcontract-semantic=<level>:<semantic>\tSpecify the concrete semantics for "
  "level."
  msgstr ""
  
! #: c-family/c.opt:1798
  #, no-c-format
  msgid "Enable C++ coroutines (experimental)."
  msgstr ""
  
! #: c-family/c.opt:1802
  #, no-c-format
  msgid "Emit debug annotations during preprocessing."
  msgstr ""
  
! #: c-family/c.opt:1810
  #, no-c-format
  msgid "Factor complex constructors and destructors to favor space over speed."
  msgstr ""
  
! #: c-family/c.opt:1818
  #, no-c-format
  msgid "Print hierarchical comparisons when template types are mismatched."
  msgstr ""
  
! #: c-family/c.opt:1822
  #, no-c-format
  msgid "Note all candidates during overload resolution failure."
  msgstr ""
  
! #: c-family/c.opt:1826
  #, no-c-format
  msgid "Preprocess directives only."
  msgstr ""
  
! #: c-family/c.opt:1830
  #, no-c-format
  msgid "Permit '$' as an identifier character."
  msgstr ""
  
! #: c-family/c.opt:1834
  #, no-c-format
  msgid ""
  "-fmacro-prefix-map=<old>=<new>\tMap one directory name to another in "
  "__FILE__, __BASE_FILE__, and __builtin_FILE()."
  msgstr ""
  
! #: c-family/c.opt:1838
  #, no-c-format
  msgid "Write all declarations as Ada code transitively."
  msgstr ""
  
! #: c-family/c.opt:1842
  #, no-c-format
  msgid "Write all declarations as Ada code for the given file only."
  msgstr ""
  
! #: c-family/c.opt:1849
  #, no-c-format
  msgid "Do not elide common elements in template comparisons."
  msgstr ""
  
! #: c-family/c.opt:1853
  #, no-c-format
  msgid "Generate code to check exception specifications."
  msgstr ""
  
! #: c-family/c.opt:1860
  #, no-c-format
  msgid ""
  "-fexec-charset=<cset>\tConvert all strings and character constants to "
  "character set <cset>."
  msgstr ""
  
! #: c-family/c.opt:1864
  #, no-c-format
  msgid "Permit universal character names (\\u and \\U) in identifiers."
  msgstr ""
  
! #: c-family/c.opt:1868
  #, no-c-format
  msgid ""
  "-finput-charset=<cset>\tSpecify the default character set for source files."
  msgstr ""
  
! #: c-family/c.opt:1872
  #, no-c-format
  msgid ""
  "Support dynamic initialization of thread-local variables in a different "
  "translation unit."
  msgstr ""
  
! #: c-family/c.opt:1879
  #, no-c-format
  msgid "Fold calls to simple inline functions."
  msgstr ""
  
! #: c-family/c.opt:1886
  #, no-c-format
  msgid "Do not assume that standard C libraries and \"main\" exist."
  msgstr ""
  
! #: c-family/c.opt:1890
  #, no-c-format
  msgid "Recognize GNU-defined keywords."
  msgstr ""
  
! #: c-family/c.opt:1894
  #, no-c-format
  msgid "Generate code for GNU runtime environment."
  msgstr ""
  
! #: c-family/c.opt:1898
  #, no-c-format
  msgid "Use traditional GNU semantics for inline functions."
  msgstr ""
  
! #: c-family/c.opt:1911
  #, no-c-format
  msgid "Assume normal C execution environment."
  msgstr ""
  
! #: c-family/c.opt:1919
  #, no-c-format
  msgid "Implement P2564 for consteval propagation."
  msgstr ""
  
! #: c-family/c.opt:1923
  #, no-c-format
  msgid "Export functions even if they can be inlined."
  msgstr ""
  
! #: c-family/c.opt:1927
  #, no-c-format
  msgid "Make inline functions constexpr by default."
  msgstr ""
  
! #: c-family/c.opt:1931
  #, no-c-format
  msgid "Emit implicit instantiations of inline templates."
  msgstr ""
  
! #: c-family/c.opt:1935
  #, no-c-format
  msgid "Emit implicit instantiations of templates."
  msgstr ""
  
! #: c-family/c.opt:1939
  #, no-c-format
  msgid "Implement C++17 inheriting constructor semantics."
  msgstr ""
  
! #: c-family/c.opt:1946
  #, no-c-format
  msgid "Don't emit dllexported inline functions unless needed."
  msgstr ""
  
! #: c-family/c.opt:1953
  #, no-c-format
  msgid ""
  "Allow implicit conversions between vectors with differing numbers of "
  "subparts and/or differing element types."
  msgstr ""
  
! #: c-family/c.opt:1957
  #, no-c-format
  msgid "Enable C++ modules-ts (experimental)."
  msgstr ""
  
! #: c-family/c.opt:1965
  #, no-c-format
  msgid "Enable C++ header module (experimental)."
  msgstr ""
  
! #: c-family/c.opt:1972
  #, no-c-format
  msgid ""
  "Member functions defined within their class are inline in module purview."
  msgstr ""
  
! #: c-family/c.opt:1976
  #, no-c-format
  msgid "Only emit Compiled Module Interface."
  msgstr ""
  
! #: c-family/c.opt:1980
  #, no-c-format
  msgid "Mapper for module to CMI files."
  msgstr ""
  
! #: c-family/c.opt:1984
  #, no-c-format
  msgid "Enable lazy module importing."
  msgstr ""
  
! #: c-family/c.opt:1992
  #, no-c-format
  msgid "Warn about macros that have conflicting header units definitions."
  msgstr ""
  
! #: c-family/c.opt:1996
  #, no-c-format
  msgid "Warn if pointers of distinct types are compared without a cast."
  msgstr ""
  
! #: c-family/c.opt:2000
  #, no-c-format
  msgid "Note #include directives translated to import declarations."
  msgstr ""
  
! #: c-family/c.opt:2004
  #, no-c-format
  msgid ""
  "Note #include directives not translated to import declarations, and not "
  "known to be textual."
  msgstr ""
  
! #: c-family/c.opt:2008
  #, no-c-format
  msgid "Note a #include translation of a specific header."
  msgstr ""
  
! #: c-family/c.opt:2012
  #, no-c-format
  msgid "Note Compiled Module Interface pathnames."
  msgstr ""
  
! #: c-family/c.opt:2016
  #, no-c-format
  msgid ""
  "Note Compiled Module Interface pathname of a specific module or header-unit."
  msgstr ""
  
! #: c-family/c.opt:2020
  #, no-c-format
  msgid ""
  "fmax-include-depth=<number> Set the maximum depth of the nested #include."
  msgstr ""
  
! #: c-family/c.opt:2024
  #, no-c-format
  msgid "Don't warn about uses of Microsoft extensions."
  msgstr ""
  
! #: c-family/c.opt:2043
  #, no-c-format
  msgid ""
  "Implement resolution of DR 150 for matching of template template arguments."
  msgstr ""
  
! #: c-family/c.opt:2047
  #, no-c-format
  msgid "Generate code for NeXT (Apple macOS) runtime environment."
  msgstr ""
  
! #: c-family/c.opt:2051
  #, no-c-format
  msgid "Assume that receivers of Objective-C messages may be nil."
  msgstr ""
  
! #: c-family/c.opt:2055
  #, no-c-format
  msgid ""
  "Allow access to instance variables as if they were local declarations within "
  "instance method implementations."
  msgstr ""
  
! #: c-family/c.opt:2059
  #, no-c-format
  msgid ""
  "-fvisibility=[private|protected|public|package]\tSet the default symbol "
  "visibility."
  msgstr ""
  
! #: c-family/c.opt:2084
  #, no-c-format
  msgid ""
  "Treat a throw() exception specification as noexcept to improve code size."
  msgstr ""
  
! #: c-family/c.opt:2088
  #, no-c-format
  msgid ""
  "Specify which ABI to use for Objective-C family code and meta-data "
  "generation."
  msgstr ""
  
! #: c-family/c.opt:2094
  #, no-c-format
  msgid ""
  "Generate special Objective-C methods to initialize/destroy non-POD C++ "
  "ivars, if needed."
  msgstr ""
  
! #: c-family/c.opt:2098
  #, no-c-format
  msgid "Allow fast jumps to the message dispatcher."
  msgstr ""
  
! #: c-family/c.opt:2104
  #, no-c-format
  msgid "Enable Objective-C exception and synchronization syntax."
  msgstr ""
  
! #: c-family/c.opt:2108
  #, no-c-format
  msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs."
  msgstr ""
  
! #: c-family/c.opt:2112
  #, no-c-format
  msgid ""
  "Enable inline checks for nil receivers with the NeXT runtime and ABI version "
  "2."
  msgstr ""
  
! #: c-family/c.opt:2117
  #, no-c-format
  msgid "Enable Objective-C setjmp exception handling runtime."
  msgstr ""
  
! #: c-family/c.opt:2121
  #, no-c-format
  msgid "Conform to the Objective-C 1.0 language as implemented in GCC 4.0."
  msgstr ""
  
! #: c-family/c.opt:2125
  #, no-c-format
  msgid "Enable OpenACC."
  msgstr ""
  
! #: c-family/c.opt:2129
  #, no-c-format
  msgid "Specify default OpenACC compute dimensions."
  msgstr ""
  
! #: c-family/c.opt:2133
  #, no-c-format
  msgid "Enable OpenMP (implies -frecursive in Fortran)."
  msgstr ""
  
! #: c-family/c.opt:2137
  #, no-c-format
  msgid "Enable OpenMP's SIMD directives."
  msgstr ""
  
! #: c-family/c.opt:2141
  #, no-c-format
  msgid "Recognize C++ keywords like \"compl\" and \"xor\"."
  msgstr ""
  
! #: c-family/c.opt:2152
  #, no-c-format
  msgid "Look for and use PCH files even when preprocessing."
  msgstr ""
  
! #: c-family/c.opt:2156
  #, no-c-format
  msgid "Downgrade conformance errors to warnings."
  msgstr ""
  
! #: c-family/c.opt:2160
  #, no-c-format
  msgid "Enable Plan 9 language extensions."
  msgstr ""
  
! #: c-family/c.opt:2164
  #, no-c-format
  msgid "Treat the input file as already preprocessed."
  msgstr ""
  
! #: c-family/c.opt:2172
  #, no-c-format
  msgid ""
  "-ftrack-macro-expansion=<0|1|2>\tTrack locations of tokens coming from macro "
  "expansion and display them in error messages."
  msgstr ""
  
! #: c-family/c.opt:2176
  #, no-c-format
  msgid ""
  "Do not pretty-print template specializations as the template signature "
  "followed by the arguments."
  msgstr ""
  
! #: c-family/c.opt:2180
  #, no-c-format
  msgid "Treat known sprintf return values as constants."
  msgstr ""
  
! #: c-family/c.opt:2184
  #, no-c-format
  msgid ""
  "Used in Fix-and-Continue mode to indicate that object files may be swapped "
  "in at runtime."
  msgstr ""
  
! #: c-family/c.opt:2188
  #, no-c-format
  msgid "Removed in GCC 10.  This switch has no effect."
  msgstr ""
  
! #: c-family/c.opt:2192
  #, no-c-format
  msgid "Generate run time type descriptor information."
  msgstr ""
  
! #: c-family/c.opt:2196 ada/gcc-interface/lang.opt:81
  #, no-c-format
  msgid "Use the narrowest integer type possible for enumeration types."
  msgstr ""
  
! #: c-family/c.opt:2200
  #, no-c-format
  msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\"."
  msgstr ""
  
! #: c-family/c.opt:2204
  #, no-c-format
  msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed."
  msgstr ""
  
! #: c-family/c.opt:2208 ada/gcc-interface/lang.opt:85
  #, no-c-format
  msgid "Make \"char\" signed by default."
  msgstr ""
  
! #: c-family/c.opt:2212
  #, no-c-format
  msgid "Enable C++14 sized deallocation support."
  msgstr ""
  
! #: c-family/c.opt:2219
  #, no-c-format
  msgid ""
  "-fstrict-flex-arrays=<level>    Control when to treat the trailing array of "
--- 3136,3576 ----
  "(ex: opt:assume,assume,assume)."
  msgstr ""
  
! #: c-family/c.opt:1798
  #, no-c-format
  msgid ""
  "-fcontract-semantic=<level>:<semantic>\tSpecify the concrete semantics for "
  "level."
  msgstr ""
  
! #: c-family/c.opt:1802
  #, no-c-format
  msgid "Enable C++ coroutines (experimental)."
  msgstr ""
  
! #: c-family/c.opt:1806
  #, no-c-format
  msgid "Emit debug annotations during preprocessing."
  msgstr ""
  
! #: c-family/c.opt:1814
  #, no-c-format
  msgid "Factor complex constructors and destructors to favor space over speed."
  msgstr ""
  
! #: c-family/c.opt:1822
  #, no-c-format
  msgid "Print hierarchical comparisons when template types are mismatched."
  msgstr ""
  
! #: c-family/c.opt:1826
  #, no-c-format
  msgid "Note all candidates during overload resolution failure."
  msgstr ""
  
! #: c-family/c.opt:1830
  #, no-c-format
  msgid "Preprocess directives only."
  msgstr ""
  
! #: c-family/c.opt:1834
  #, no-c-format
  msgid "Permit '$' as an identifier character."
  msgstr ""
  
! #: c-family/c.opt:1838
  #, no-c-format
  msgid ""
  "-fmacro-prefix-map=<old>=<new>\tMap one directory name to another in "
  "__FILE__, __BASE_FILE__, and __builtin_FILE()."
  msgstr ""
  
! #: c-family/c.opt:1842
  #, no-c-format
  msgid "Write all declarations as Ada code transitively."
  msgstr ""
  
! #: c-family/c.opt:1846
  #, no-c-format
  msgid "Write all declarations as Ada code for the given file only."
  msgstr ""
  
! #: c-family/c.opt:1853
  #, no-c-format
  msgid "Do not elide common elements in template comparisons."
  msgstr ""
  
! #: c-family/c.opt:1857
  #, no-c-format
  msgid "Generate code to check exception specifications."
  msgstr ""
  
! #: c-family/c.opt:1864
  #, no-c-format
  msgid ""
  "-fexec-charset=<cset>\tConvert all strings and character constants to "
  "character set <cset>."
  msgstr ""
  
! #: c-family/c.opt:1868
  #, no-c-format
  msgid "Permit universal character names (\\u and \\U) in identifiers."
  msgstr ""
  
! #: c-family/c.opt:1872
  #, no-c-format
  msgid ""
  "-finput-charset=<cset>\tSpecify the default character set for source files."
  msgstr ""
  
! #: c-family/c.opt:1876
  #, no-c-format
  msgid ""
  "Support dynamic initialization of thread-local variables in a different "
  "translation unit."
  msgstr ""
  
! #: c-family/c.opt:1883
  #, no-c-format
  msgid "Fold calls to simple inline functions."
  msgstr ""
  
! #: c-family/c.opt:1890
  #, no-c-format
  msgid "Do not assume that standard C libraries and \"main\" exist."
  msgstr ""
  
! #: c-family/c.opt:1894
  #, no-c-format
  msgid "Recognize GNU-defined keywords."
  msgstr ""
  
! #: c-family/c.opt:1898
  #, no-c-format
  msgid "Generate code for GNU runtime environment."
  msgstr ""
  
! #: c-family/c.opt:1902
  #, no-c-format
  msgid "Use traditional GNU semantics for inline functions."
  msgstr ""
  
! #: c-family/c.opt:1915
  #, no-c-format
  msgid "Assume normal C execution environment."
  msgstr ""
  
! #: c-family/c.opt:1923
  #, no-c-format
  msgid "Implement P2564 for consteval propagation."
  msgstr ""
  
! #: c-family/c.opt:1927
  #, no-c-format
  msgid "Export functions even if they can be inlined."
  msgstr ""
  
! #: c-family/c.opt:1931
  #, no-c-format
  msgid "Make inline functions constexpr by default."
  msgstr ""
  
! #: c-family/c.opt:1935
  #, no-c-format
  msgid "Emit implicit instantiations of inline templates."
  msgstr ""
  
! #: c-family/c.opt:1939
  #, no-c-format
  msgid "Emit implicit instantiations of templates."
  msgstr ""
  
! #: c-family/c.opt:1943
  #, no-c-format
  msgid "Implement C++17 inheriting constructor semantics."
  msgstr ""
  
! #: c-family/c.opt:1950
  #, no-c-format
  msgid "Don't emit dllexported inline functions unless needed."
  msgstr ""
  
! #: c-family/c.opt:1957
  #, no-c-format
  msgid ""
  "Allow implicit conversions between vectors with differing numbers of "
  "subparts and/or differing element types."
  msgstr ""
  
! #: c-family/c.opt:1961
  #, no-c-format
  msgid "Enable C++ modules-ts (experimental)."
  msgstr ""
  
! #: c-family/c.opt:1969
  #, no-c-format
  msgid "Enable C++ header module (experimental)."
  msgstr ""
  
! #: c-family/c.opt:1976
  #, no-c-format
  msgid ""
  "Member functions defined within their class are inline in module purview."
  msgstr ""
  
! #: c-family/c.opt:1980
  #, no-c-format
  msgid "Only emit Compiled Module Interface."
  msgstr ""
  
! #: c-family/c.opt:1984
  #, no-c-format
  msgid "Mapper for module to CMI files."
  msgstr ""
  
! #: c-family/c.opt:1988
  #, no-c-format
  msgid "Enable lazy module importing."
  msgstr ""
  
! #: c-family/c.opt:1996
  #, no-c-format
  msgid "Warn about macros that have conflicting header units definitions."
  msgstr ""
  
! #: c-family/c.opt:2000
  #, no-c-format
  msgid "Warn if pointers of distinct types are compared without a cast."
  msgstr ""
  
! #: c-family/c.opt:2004
  #, no-c-format
  msgid "Note #include directives translated to import declarations."
  msgstr ""
  
! #: c-family/c.opt:2008
  #, no-c-format
  msgid ""
  "Note #include directives not translated to import declarations, and not "
  "known to be textual."
  msgstr ""
  
! #: c-family/c.opt:2012
  #, no-c-format
  msgid "Note a #include translation of a specific header."
  msgstr ""
  
! #: c-family/c.opt:2016
  #, no-c-format
  msgid "Note Compiled Module Interface pathnames."
  msgstr ""
  
! #: c-family/c.opt:2020
  #, no-c-format
  msgid ""
  "Note Compiled Module Interface pathname of a specific module or header-unit."
  msgstr ""
  
! #: c-family/c.opt:2024
  #, no-c-format
  msgid ""
  "fmax-include-depth=<number> Set the maximum depth of the nested #include."
  msgstr ""
  
! #: c-family/c.opt:2028
  #, no-c-format
  msgid "Don't warn about uses of Microsoft extensions."
  msgstr ""
  
! #: c-family/c.opt:2047
  #, no-c-format
  msgid ""
  "Implement resolution of DR 150 for matching of template template arguments."
  msgstr ""
  
! #: c-family/c.opt:2051
  #, no-c-format
  msgid "Generate code for NeXT (Apple macOS) runtime environment."
  msgstr ""
  
! #: c-family/c.opt:2055
  #, no-c-format
  msgid "Assume that receivers of Objective-C messages may be nil."
  msgstr ""
  
! #: c-family/c.opt:2059
  #, no-c-format
  msgid ""
  "Allow access to instance variables as if they were local declarations within "
  "instance method implementations."
  msgstr ""
  
! #: c-family/c.opt:2063
  #, no-c-format
  msgid ""
  "-fvisibility=[private|protected|public|package]\tSet the default symbol "
  "visibility."
  msgstr ""
  
! #: c-family/c.opt:2088
  #, no-c-format
  msgid ""
  "Treat a throw() exception specification as noexcept to improve code size."
  msgstr ""
  
! #: c-family/c.opt:2092
  #, no-c-format
  msgid ""
  "Specify which ABI to use for Objective-C family code and meta-data "
  "generation."
  msgstr ""
  
! #: c-family/c.opt:2098
  #, no-c-format
  msgid ""
  "Generate special Objective-C methods to initialize/destroy non-POD C++ "
  "ivars, if needed."
  msgstr ""
  
! #: c-family/c.opt:2102
  #, no-c-format
  msgid "Allow fast jumps to the message dispatcher."
  msgstr ""
  
! #: c-family/c.opt:2108
  #, no-c-format
  msgid "Enable Objective-C exception and synchronization syntax."
  msgstr ""
  
! #: c-family/c.opt:2112
  #, no-c-format
  msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs."
  msgstr ""
  
! #: c-family/c.opt:2116
  #, no-c-format
  msgid ""
  "Enable inline checks for nil receivers with the NeXT runtime and ABI version "
  "2."
  msgstr ""
  
! #: c-family/c.opt:2121
  #, no-c-format
  msgid "Enable Objective-C setjmp exception handling runtime."
  msgstr ""
  
! #: c-family/c.opt:2125
  #, no-c-format
  msgid "Conform to the Objective-C 1.0 language as implemented in GCC 4.0."
  msgstr ""
  
! #: c-family/c.opt:2129
  #, no-c-format
  msgid "Enable OpenACC."
  msgstr ""
  
! #: c-family/c.opt:2133
  #, no-c-format
  msgid "Specify default OpenACC compute dimensions."
  msgstr ""
  
! #: c-family/c.opt:2137
  #, no-c-format
  msgid "Enable OpenMP (implies -frecursive in Fortran)."
  msgstr ""
  
! #: c-family/c.opt:2141
  #, no-c-format
  msgid "Enable OpenMP's SIMD directives."
  msgstr ""
  
! #: c-family/c.opt:2145
  #, no-c-format
  msgid "Recognize C++ keywords like \"compl\" and \"xor\"."
  msgstr ""
  
! #: c-family/c.opt:2156
  #, no-c-format
  msgid "Look for and use PCH files even when preprocessing."
  msgstr ""
  
! #: c-family/c.opt:2160
  #, no-c-format
  msgid "Downgrade conformance errors to warnings."
  msgstr ""
  
! #: c-family/c.opt:2164
  #, no-c-format
  msgid "Enable Plan 9 language extensions."
  msgstr ""
  
! #: c-family/c.opt:2168
  #, no-c-format
  msgid "Treat the input file as already preprocessed."
  msgstr ""
  
! #: c-family/c.opt:2176
  #, no-c-format
  msgid ""
  "-ftrack-macro-expansion=<0|1|2>\tTrack locations of tokens coming from macro "
  "expansion and display them in error messages."
  msgstr ""
  
! #: c-family/c.opt:2180
  #, no-c-format
  msgid ""
  "Do not pretty-print template specializations as the template signature "
  "followed by the arguments."
  msgstr ""
  
! #: c-family/c.opt:2184
  #, no-c-format
  msgid "Treat known sprintf return values as constants."
  msgstr ""
  
! #: c-family/c.opt:2188
  #, no-c-format
  msgid ""
  "Used in Fix-and-Continue mode to indicate that object files may be swapped "
  "in at runtime."
  msgstr ""
  
! #: c-family/c.opt:2192
  #, no-c-format
  msgid "Removed in GCC 10.  This switch has no effect."
  msgstr ""
  
! #: c-family/c.opt:2196
  #, no-c-format
  msgid "Generate run time type descriptor information."
  msgstr ""
  
! #: c-family/c.opt:2200 ada/gcc-interface/lang.opt:81
  #, no-c-format
  msgid "Use the narrowest integer type possible for enumeration types."
  msgstr ""
  
! #: c-family/c.opt:2204
  #, no-c-format
  msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\"."
  msgstr ""
  
! #: c-family/c.opt:2208
  #, no-c-format
  msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed."
  msgstr ""
  
! #: c-family/c.opt:2212 ada/gcc-interface/lang.opt:85
  #, no-c-format
  msgid "Make \"char\" signed by default."
  msgstr ""
  
! #: c-family/c.opt:2216
  #, no-c-format
  msgid "Enable C++14 sized deallocation support."
  msgstr ""
  
! #: c-family/c.opt:2223
  #, no-c-format
  msgid ""
  "-fstrict-flex-arrays=<level>    Control when to treat the trailing array of "
*************** msgid ""
*** 3572,4010 ****
  "structures as flexible array members."
  msgstr ""
  
! #: c-family/c.opt:2226
  #, no-c-format
  msgid ""
  "-fsso-struct=[big-endian|little-endian|native]\tSet the default scalar "
  "storage order."
  msgstr ""
  
! #: c-family/c.opt:2242
  #, no-c-format
  msgid "Display statistics accumulated during compilation."
  msgstr ""
  
! #: c-family/c.opt:2246
  #, no-c-format
  msgid ""
  "Assume that values of enumeration type are always within the minimum range "
  "of that type."
  msgstr ""
  
! #: c-family/c.opt:2253 c-family/c.opt:2258
  #, no-c-format
  msgid ""
  "Follow the C++17 evaluation order requirements for assignment expressions, "
  "shift, member function calls, etc."
  msgstr ""
  
! #: c-family/c.opt:2275
  #, no-c-format
  msgid ""
  "Set the maximum number of template instantiation notes for a single warning "
  "or error."
  msgstr ""
  
! #: c-family/c.opt:2282
  #, no-c-format
  msgid ""
  "-ftemplate-depth=<number>\tSpecify maximum template instantiation depth."
  msgstr ""
  
! #: c-family/c.opt:2289
  #, no-c-format
  msgid ""
  "-fno-threadsafe-statics\tDo not generate thread-safe code for initializing "
  "local statics."
  msgstr ""
  
! #: c-family/c.opt:2293
  #, no-c-format
  msgid ""
  "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned."
  msgstr ""
  
! #: c-family/c.opt:2297 ada/gcc-interface/lang.opt:89
  #, no-c-format
  msgid "Make \"char\" unsigned by default."
  msgstr ""
  
! #: c-family/c.opt:2301
  #, no-c-format
  msgid "Use __cxa_atexit to register destructors."
  msgstr ""
  
! #: c-family/c.opt:2305
  #, no-c-format
  msgid "Use __cxa_get_exception_ptr in exception handling."
  msgstr ""
  
! #: c-family/c.opt:2309
  #, no-c-format
  msgid "Marks all inlined functions and methods as having hidden visibility."
  msgstr ""
  
! #: c-family/c.opt:2313
  #, no-c-format
  msgid "Changes visibility to match Microsoft Visual Studio by default."
  msgstr ""
  
! #: c-family/c.opt:2325
  #, no-c-format
  msgid "Emit common-like symbols as weak symbols."
  msgstr ""
  
! #: c-family/c.opt:2329
  #, no-c-format
  msgid ""
  "-fwide-exec-charset=<cset>\tConvert all wide strings and character constants "
  "to character set <cset>."
  msgstr ""
  
! #: c-family/c.opt:2333
  #, no-c-format
  msgid "Generate a #line directive pointing at the current working directory."
  msgstr ""
  
! #: c-family/c.opt:2341
  #, no-c-format
  msgid ""
  "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode."
  msgstr ""
  
! #: c-family/c.opt:2345
  #, no-c-format
  msgid "Dump declarations to a .decl file."
  msgstr ""
  
! #: c-family/c.opt:2349
  #, no-c-format
  msgid ""
  "-femit-struct-debug-baseonly\tAggressive reduced debug info for structs."
  msgstr ""
  
! #: c-family/c.opt:2353
  #, no-c-format
  msgid ""
  "-femit-struct-debug-reduced\tConservative reduced debug info for structs."
  msgstr ""
  
! #: c-family/c.opt:2357
  #, no-c-format
  msgid ""
  "-femit-struct-debug-detailed=<spec-list>\tDetailed reduced debug info for "
  "structs."
  msgstr ""
  
! #: c-family/c.opt:2361
  #, no-c-format
  msgid ""
  "Interpret imaginary, fixed-point, or other gnu number suffix as the "
  "corresponding number literal rather than a user-defined number literal."
  msgstr ""
  
! #: c-family/c.opt:2366
  #, no-c-format
  msgid "-idirafter <dir>\tAdd <dir> to the end of the system include path."
  msgstr ""
  
! #: c-family/c.opt:2370
  #, no-c-format
  msgid "-imacros <file>\tAccept definition of macros in <file>."
  msgstr ""
  
! #: c-family/c.opt:2374
  #, no-c-format
  msgid "-imultilib <dir>\tSet <dir> to be the multilib include subdirectory."
  msgstr ""
  
! #: c-family/c.opt:2378
  #, no-c-format
  msgid "-include <file>\tInclude the contents of <file> before other files."
  msgstr ""
  
! #: c-family/c.opt:2382
  #, no-c-format
  msgid "-iprefix <path>\tSpecify <path> as a prefix for next two options."
  msgstr ""
  
! #: c-family/c.opt:2386
  #, no-c-format
  msgid "-isysroot <dir>\tSet <dir> to be the system root directory."
  msgstr ""
  
! #: c-family/c.opt:2390
  #, no-c-format
  msgid "-isystem <dir>\tAdd <dir> to the start of the system include path."
  msgstr ""
  
! #: c-family/c.opt:2394
  #, no-c-format
  msgid "-iquote <dir>\tAdd <dir> to the end of the quote include path."
  msgstr ""
  
! #: c-family/c.opt:2398
  #, no-c-format
  msgid "-iwithprefix <dir>\tAdd <dir> to the end of the system include path."
  msgstr ""
  
! #: c-family/c.opt:2402
  #, no-c-format
  msgid ""
  "-iwithprefixbefore <dir>\tAdd <dir> to the end of the main include path."
  msgstr ""
  
! #: c-family/c.opt:2412
  #, no-c-format
  msgid ""
  "Do not search standard system include directories (those specified with -"
  "isystem will still be used)."
  msgstr ""
  
! #: c-family/c.opt:2416
  #, no-c-format
  msgid "Do not search standard system include directories for C++."
  msgstr ""
  
! #: c-family/c.opt:2428
  #, no-c-format
  msgid "Generate C header of platform-specific features."
  msgstr ""
  
! #: c-family/c.opt:2432
  #, no-c-format
  msgid "Remap file names when including files."
  msgstr ""
  
! #: c-family/c.opt:2436 c-family/c.opt:2440
  #, no-c-format
  msgid ""
  "Conform to the ISO 1998 C++ standard revised by the 2003 technical "
  "corrigendum."
  msgstr ""
  
! #: c-family/c.opt:2444
  #, no-c-format
  msgid "Conform to the ISO 2011 C++ standard."
  msgstr ""
  
! #: c-family/c.opt:2448
  #, no-c-format
  msgid "Deprecated in favor of -std=c++11."
  msgstr ""
  
! #: c-family/c.opt:2452
  #, no-c-format
  msgid "Deprecated in favor of -std=c++14."
  msgstr ""
  
! #: c-family/c.opt:2456
  #, no-c-format
  msgid "Conform to the ISO 2014 C++ standard."
  msgstr ""
  
! #: c-family/c.opt:2460
  #, no-c-format
  msgid "Deprecated in favor of -std=c++17."
  msgstr ""
  
! #: c-family/c.opt:2464
  #, no-c-format
  msgid "Conform to the ISO 2017 C++ standard."
  msgstr ""
  
! #: c-family/c.opt:2468 c-family/c.opt:2472
  #, no-c-format
  msgid ""
  "Conform to the ISO 2020 C++ standard (experimental and incomplete support)."
  msgstr ""
  
! #: c-family/c.opt:2476 c-family/c.opt:2480
  #, no-c-format
  msgid ""
  "Conform to the ISO 2023 C++ draft standard (experimental and incomplete "
  "support)."
  msgstr ""
  
! #: c-family/c.opt:2484 c-family/c.opt:2488
  #, no-c-format
  msgid ""
  "Conform to the ISO 2026 C++ draft standard (experimental and incomplete "
  "support)."
  msgstr ""
  
! #: c-family/c.opt:2492 c-family/c.opt:2646
  #, no-c-format
  msgid "Conform to the ISO 2011 C standard."
  msgstr ""
  
! #: c-family/c.opt:2496
  #, no-c-format
  msgid "Deprecated in favor of -std=c11."
  msgstr ""
  
! #: c-family/c.opt:2500 c-family/c.opt:2504 c-family/c.opt:2650
! #: c-family/c.opt:2654
  #, no-c-format
  msgid "Conform to the ISO 2017 C standard (published in 2018)."
  msgstr ""
  
! #: c-family/c.opt:2508 c-family/c.opt:2658
  #, no-c-format
  msgid ""
  "Conform to the ISO 2023 C standard draft (expected to be published in 2024) "
  "(experimental and incomplete support)."
  msgstr ""
  
! #: c-family/c.opt:2512
  #, no-c-format
  msgid "Deprecated in favor of -std=c23."
  msgstr ""
  
! #: c-family/c.opt:2516 c-family/c.opt:2520 c-family/c.opt:2630
  #, no-c-format
  msgid "Conform to the ISO 1990 C standard."
  msgstr ""
  
! #: c-family/c.opt:2524 c-family/c.opt:2638
  #, no-c-format
  msgid "Conform to the ISO 1999 C standard."
  msgstr ""
  
! #: c-family/c.opt:2528
  #, no-c-format
  msgid "Deprecated in favor of -std=c99."
  msgstr ""
  
! #: c-family/c.opt:2532 c-family/c.opt:2537
  #, no-c-format
  msgid ""
  "Conform to the ISO 1998 C++ standard revised by the 2003 technical "
  "corrigendum with GNU extensions."
  msgstr ""
  
! #: c-family/c.opt:2542
  #, no-c-format
  msgid "Conform to the ISO 2011 C++ standard with GNU extensions."
  msgstr ""
  
! #: c-family/c.opt:2546
  #, no-c-format
  msgid "Deprecated in favor of -std=gnu++11."
  msgstr ""
  
! #: c-family/c.opt:2550
  #, no-c-format
  msgid "Deprecated in favor of -std=gnu++14."
  msgstr ""
  
! #: c-family/c.opt:2554
  #, no-c-format
  msgid "Conform to the ISO 2014 C++ standard with GNU extensions."
  msgstr ""
  
! #: c-family/c.opt:2558
  #, no-c-format
  msgid "Deprecated in favor of -std=gnu++17."
  msgstr ""
  
! #: c-family/c.opt:2562
  #, no-c-format
  msgid "Conform to the ISO 2017 C++ standard with GNU extensions."
  msgstr ""
  
! #: c-family/c.opt:2566 c-family/c.opt:2570
  #, no-c-format
  msgid ""
  "Conform to the ISO 2020 C++ standard with GNU extensions (experimental and "
  "incomplete support)."
  msgstr ""
  
! #: c-family/c.opt:2574 c-family/c.opt:2578
  #, no-c-format
  msgid ""
  "Conform to the ISO 2023 C++ draft standard with GNU extensions (experimental "
  "and incomplete support)."
  msgstr ""
  
! #: c-family/c.opt:2582 c-family/c.opt:2586
  #, no-c-format
  msgid ""
  "Conform to the ISO 2026 C++ draft standard with GNU extensions (experimental "
  "and incomplete support)."
  msgstr ""
  
! #: c-family/c.opt:2590
  #, no-c-format
  msgid "Conform to the ISO 2011 C standard with GNU extensions."
  msgstr ""
  
! #: c-family/c.opt:2594
  #, no-c-format
  msgid "Deprecated in favor of -std=gnu11."
  msgstr ""
  
! #: c-family/c.opt:2598 c-family/c.opt:2602
  #, no-c-format
  msgid ""
  "Conform to the ISO 2017 C standard (published in 2018) with GNU extensions."
  msgstr ""
  
! #: c-family/c.opt:2606
  #, no-c-format
  msgid ""
  "Conform to the ISO 2023 C standard draft (expected to be published in 2024) "
  "with GNU extensions (experimental and incomplete support)."
  msgstr ""
  
! #: c-family/c.opt:2610
  #, no-c-format
  msgid "Deprecated in favor of -std=gnu23."
  msgstr ""
  
! #: c-family/c.opt:2614 c-family/c.opt:2618
  #, no-c-format
  msgid "Conform to the ISO 1990 C standard with GNU extensions."
  msgstr ""
  
! #: c-family/c.opt:2622
  #, no-c-format
  msgid "Conform to the ISO 1999 C standard with GNU extensions."
  msgstr ""
  
! #: c-family/c.opt:2626
  #, no-c-format
  msgid "Deprecated in favor of -std=gnu99."
  msgstr ""
  
! #: c-family/c.opt:2634
  #, no-c-format
  msgid "Conform to the ISO 1990 C standard as amended in 1994."
  msgstr ""
  
! #: c-family/c.opt:2642
  #, no-c-format
  msgid "Deprecated in favor of -std=iso9899:1999."
  msgstr ""
  
! #: c-family/c.opt:2662
  #, no-c-format
  msgid ""
  "-stdlib=[libstdc++|libc++]\tThe standard library to be used for C++ headers "
  "and runtime."
  msgstr ""
  
! #: c-family/c.opt:2679
  #, no-c-format
  msgid "Enable traditional preprocessing."
  msgstr ""
  
! #: c-family/c.opt:2683
  #, no-c-format
  msgid "-trigraphs\tSupport ISO C trigraphs."
  msgstr ""
  
! #: c-family/c.opt:2687
  #, no-c-format
  msgid "Do not predefine system-specific and GCC-specific macros."
  msgstr ""
--- 3579,4017 ----
  "structures as flexible array members."
  msgstr ""
  
! #: c-family/c.opt:2230
  #, no-c-format
  msgid ""
  "-fsso-struct=[big-endian|little-endian|native]\tSet the default scalar "
  "storage order."
  msgstr ""
  
! #: c-family/c.opt:2246
  #, no-c-format
  msgid "Display statistics accumulated during compilation."
  msgstr ""
  
! #: c-family/c.opt:2250
  #, no-c-format
  msgid ""
  "Assume that values of enumeration type are always within the minimum range "
  "of that type."
  msgstr ""
  
! #: c-family/c.opt:2257 c-family/c.opt:2262
  #, no-c-format
  msgid ""
  "Follow the C++17 evaluation order requirements for assignment expressions, "
  "shift, member function calls, etc."
  msgstr ""
  
! #: c-family/c.opt:2279
  #, no-c-format
  msgid ""
  "Set the maximum number of template instantiation notes for a single warning "
  "or error."
  msgstr ""
  
! #: c-family/c.opt:2286
  #, no-c-format
  msgid ""
  "-ftemplate-depth=<number>\tSpecify maximum template instantiation depth."
  msgstr ""
  
! #: c-family/c.opt:2293
  #, no-c-format
  msgid ""
  "-fno-threadsafe-statics\tDo not generate thread-safe code for initializing "
  "local statics."
  msgstr ""
  
! #: c-family/c.opt:2297
  #, no-c-format
  msgid ""
  "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned."
  msgstr ""
  
! #: c-family/c.opt:2301 ada/gcc-interface/lang.opt:89
  #, no-c-format
  msgid "Make \"char\" unsigned by default."
  msgstr ""
  
! #: c-family/c.opt:2305
  #, no-c-format
  msgid "Use __cxa_atexit to register destructors."
  msgstr ""
  
! #: c-family/c.opt:2309
  #, no-c-format
  msgid "Use __cxa_get_exception_ptr in exception handling."
  msgstr ""
  
! #: c-family/c.opt:2313
  #, no-c-format
  msgid "Marks all inlined functions and methods as having hidden visibility."
  msgstr ""
  
! #: c-family/c.opt:2317
  #, no-c-format
  msgid "Changes visibility to match Microsoft Visual Studio by default."
  msgstr ""
  
! #: c-family/c.opt:2329
  #, no-c-format
  msgid "Emit common-like symbols as weak symbols."
  msgstr ""
  
! #: c-family/c.opt:2333
  #, no-c-format
  msgid ""
  "-fwide-exec-charset=<cset>\tConvert all wide strings and character constants "
  "to character set <cset>."
  msgstr ""
  
! #: c-family/c.opt:2337
  #, no-c-format
  msgid "Generate a #line directive pointing at the current working directory."
  msgstr ""
  
! #: c-family/c.opt:2345
  #, no-c-format
  msgid ""
  "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode."
  msgstr ""
  
! #: c-family/c.opt:2349
  #, no-c-format
  msgid "Dump declarations to a .decl file."
  msgstr ""
  
! #: c-family/c.opt:2353
  #, no-c-format
  msgid ""
  "-femit-struct-debug-baseonly\tAggressive reduced debug info for structs."
  msgstr ""
  
! #: c-family/c.opt:2357
  #, no-c-format
  msgid ""
  "-femit-struct-debug-reduced\tConservative reduced debug info for structs."
  msgstr ""
  
! #: c-family/c.opt:2361
  #, no-c-format
  msgid ""
  "-femit-struct-debug-detailed=<spec-list>\tDetailed reduced debug info for "
  "structs."
  msgstr ""
  
! #: c-family/c.opt:2365
  #, no-c-format
  msgid ""
  "Interpret imaginary, fixed-point, or other gnu number suffix as the "
  "corresponding number literal rather than a user-defined number literal."
  msgstr ""
  
! #: c-family/c.opt:2370
  #, no-c-format
  msgid "-idirafter <dir>\tAdd <dir> to the end of the system include path."
  msgstr ""
  
! #: c-family/c.opt:2374
  #, no-c-format
  msgid "-imacros <file>\tAccept definition of macros in <file>."
  msgstr ""
  
! #: c-family/c.opt:2378
  #, no-c-format
  msgid "-imultilib <dir>\tSet <dir> to be the multilib include subdirectory."
  msgstr ""
  
! #: c-family/c.opt:2382
  #, no-c-format
  msgid "-include <file>\tInclude the contents of <file> before other files."
  msgstr ""
  
! #: c-family/c.opt:2386
  #, no-c-format
  msgid "-iprefix <path>\tSpecify <path> as a prefix for next two options."
  msgstr ""
  
! #: c-family/c.opt:2390
  #, no-c-format
  msgid "-isysroot <dir>\tSet <dir> to be the system root directory."
  msgstr ""
  
! #: c-family/c.opt:2394
  #, no-c-format
  msgid "-isystem <dir>\tAdd <dir> to the start of the system include path."
  msgstr ""
  
! #: c-family/c.opt:2398
  #, no-c-format
  msgid "-iquote <dir>\tAdd <dir> to the end of the quote include path."
  msgstr ""
  
! #: c-family/c.opt:2402
  #, no-c-format
  msgid "-iwithprefix <dir>\tAdd <dir> to the end of the system include path."
  msgstr ""
  
! #: c-family/c.opt:2406
  #, no-c-format
  msgid ""
  "-iwithprefixbefore <dir>\tAdd <dir> to the end of the main include path."
  msgstr ""
  
! #: c-family/c.opt:2416
  #, no-c-format
  msgid ""
  "Do not search standard system include directories (those specified with -"
  "isystem will still be used)."
  msgstr ""
  
! #: c-family/c.opt:2420
  #, no-c-format
  msgid "Do not search standard system include directories for C++."
  msgstr ""
  
! #: c-family/c.opt:2432
  #, no-c-format
  msgid "Generate C header of platform-specific features."
  msgstr ""
  
! #: c-family/c.opt:2436
  #, no-c-format
  msgid "Remap file names when including files."
  msgstr ""
  
! #: c-family/c.opt:2440 c-family/c.opt:2444
  #, no-c-format
  msgid ""
  "Conform to the ISO 1998 C++ standard revised by the 2003 technical "
  "corrigendum."
  msgstr ""
  
! #: c-family/c.opt:2448
  #, no-c-format
  msgid "Conform to the ISO 2011 C++ standard."
  msgstr ""
  
! #: c-family/c.opt:2452
  #, no-c-format
  msgid "Deprecated in favor of -std=c++11."
  msgstr ""
  
! #: c-family/c.opt:2456
  #, no-c-format
  msgid "Deprecated in favor of -std=c++14."
  msgstr ""
  
! #: c-family/c.opt:2460
  #, no-c-format
  msgid "Conform to the ISO 2014 C++ standard."
  msgstr ""
  
! #: c-family/c.opt:2464
  #, no-c-format
  msgid "Deprecated in favor of -std=c++17."
  msgstr ""
  
! #: c-family/c.opt:2468
  #, no-c-format
  msgid "Conform to the ISO 2017 C++ standard."
  msgstr ""
  
! #: c-family/c.opt:2472 c-family/c.opt:2476
  #, no-c-format
  msgid ""
  "Conform to the ISO 2020 C++ standard (experimental and incomplete support)."
  msgstr ""
  
! #: c-family/c.opt:2480 c-family/c.opt:2484
  #, no-c-format
  msgid ""
  "Conform to the ISO 2023 C++ draft standard (experimental and incomplete "
  "support)."
  msgstr ""
  
! #: c-family/c.opt:2488 c-family/c.opt:2492
  #, no-c-format
  msgid ""
  "Conform to the ISO 2026 C++ draft standard (experimental and incomplete "
  "support)."
  msgstr ""
  
! #: c-family/c.opt:2496 c-family/c.opt:2650
  #, no-c-format
  msgid "Conform to the ISO 2011 C standard."
  msgstr ""
  
! #: c-family/c.opt:2500
  #, no-c-format
  msgid "Deprecated in favor of -std=c11."
  msgstr ""
  
! #: c-family/c.opt:2504 c-family/c.opt:2508 c-family/c.opt:2654
! #: c-family/c.opt:2658
  #, no-c-format
  msgid "Conform to the ISO 2017 C standard (published in 2018)."
  msgstr ""
  
! #: c-family/c.opt:2512 c-family/c.opt:2662
  #, no-c-format
  msgid ""
  "Conform to the ISO 2023 C standard draft (expected to be published in 2024) "
  "(experimental and incomplete support)."
  msgstr ""
  
! #: c-family/c.opt:2516
  #, no-c-format
  msgid "Deprecated in favor of -std=c23."
  msgstr ""
  
! #: c-family/c.opt:2520 c-family/c.opt:2524 c-family/c.opt:2634
  #, no-c-format
  msgid "Conform to the ISO 1990 C standard."
  msgstr ""
  
! #: c-family/c.opt:2528 c-family/c.opt:2642
  #, no-c-format
  msgid "Conform to the ISO 1999 C standard."
  msgstr ""
  
! #: c-family/c.opt:2532
  #, no-c-format
  msgid "Deprecated in favor of -std=c99."
  msgstr ""
  
! #: c-family/c.opt:2536 c-family/c.opt:2541
  #, no-c-format
  msgid ""
  "Conform to the ISO 1998 C++ standard revised by the 2003 technical "
  "corrigendum with GNU extensions."
  msgstr ""
  
! #: c-family/c.opt:2546
  #, no-c-format
  msgid "Conform to the ISO 2011 C++ standard with GNU extensions."
  msgstr ""
  
! #: c-family/c.opt:2550
  #, no-c-format
  msgid "Deprecated in favor of -std=gnu++11."
  msgstr ""
  
! #: c-family/c.opt:2554
  #, no-c-format
  msgid "Deprecated in favor of -std=gnu++14."
  msgstr ""
  
! #: c-family/c.opt:2558
  #, no-c-format
  msgid "Conform to the ISO 2014 C++ standard with GNU extensions."
  msgstr ""
  
! #: c-family/c.opt:2562
  #, no-c-format
  msgid "Deprecated in favor of -std=gnu++17."
  msgstr ""
  
! #: c-family/c.opt:2566
  #, no-c-format
  msgid "Conform to the ISO 2017 C++ standard with GNU extensions."
  msgstr ""
  
! #: c-family/c.opt:2570 c-family/c.opt:2574
  #, no-c-format
  msgid ""
  "Conform to the ISO 2020 C++ standard with GNU extensions (experimental and "
  "incomplete support)."
  msgstr ""
  
! #: c-family/c.opt:2578 c-family/c.opt:2582
  #, no-c-format
  msgid ""
  "Conform to the ISO 2023 C++ draft standard with GNU extensions (experimental "
  "and incomplete support)."
  msgstr ""
  
! #: c-family/c.opt:2586 c-family/c.opt:2590
  #, no-c-format
  msgid ""
  "Conform to the ISO 2026 C++ draft standard with GNU extensions (experimental "
  "and incomplete support)."
  msgstr ""
  
! #: c-family/c.opt:2594
  #, no-c-format
  msgid "Conform to the ISO 2011 C standard with GNU extensions."
  msgstr ""
  
! #: c-family/c.opt:2598
  #, no-c-format
  msgid "Deprecated in favor of -std=gnu11."
  msgstr ""
  
! #: c-family/c.opt:2602 c-family/c.opt:2606
  #, no-c-format
  msgid ""
  "Conform to the ISO 2017 C standard (published in 2018) with GNU extensions."
  msgstr ""
  
! #: c-family/c.opt:2610
  #, no-c-format
  msgid ""
  "Conform to the ISO 2023 C standard draft (expected to be published in 2024) "
  "with GNU extensions (experimental and incomplete support)."
  msgstr ""
  
! #: c-family/c.opt:2614
  #, no-c-format
  msgid "Deprecated in favor of -std=gnu23."
  msgstr ""
  
! #: c-family/c.opt:2618 c-family/c.opt:2622
  #, no-c-format
  msgid "Conform to the ISO 1990 C standard with GNU extensions."
  msgstr ""
  
! #: c-family/c.opt:2626
  #, no-c-format
  msgid "Conform to the ISO 1999 C standard with GNU extensions."
  msgstr ""
  
! #: c-family/c.opt:2630
  #, no-c-format
  msgid "Deprecated in favor of -std=gnu99."
  msgstr ""
  
! #: c-family/c.opt:2638
  #, no-c-format
  msgid "Conform to the ISO 1990 C standard as amended in 1994."
  msgstr ""
  
! #: c-family/c.opt:2646
  #, no-c-format
  msgid "Deprecated in favor of -std=iso9899:1999."
  msgstr ""
  
! #: c-family/c.opt:2666
  #, no-c-format
  msgid ""
  "-stdlib=[libstdc++|libc++]\tThe standard library to be used for C++ headers "
  "and runtime."
  msgstr ""
  
! #: c-family/c.opt:2683
  #, no-c-format
  msgid "Enable traditional preprocessing."
  msgstr ""
  
! #: c-family/c.opt:2687
  #, no-c-format
  msgid "-trigraphs\tSupport ISO C trigraphs."
  msgstr ""
  
! #: c-family/c.opt:2691
  #, no-c-format
  msgid "Do not predefine system-specific and GCC-specific macros."
  msgstr ""
*************** msgstr ""
*** 4486,4492 ****
  
  #: m2/lang.opt:99
  #, no-c-format
! msgid "recognise the specified suffix as a definition module filename"
  msgstr ""
  
  #: m2/lang.opt:103
--- 4493,4499 ----
  
  #: m2/lang.opt:99
  #, no-c-format
! msgid "recognize the specified suffix as a definition module filename"
  msgstr ""
  
  #: m2/lang.opt:103
*************** msgstr ""
*** 4590,4596 ****
  
  #: m2/lang.opt:175
  #, no-c-format
! msgid "recognise the specified suffix as implementation and module filenames"
  msgstr ""
  
  #: m2/lang.opt:179
--- 4597,4603 ----
  
  #: m2/lang.opt:175
  #, no-c-format
! msgid "recognize the specified suffix as implementation and module filenames"
  msgstr ""
  
  #: m2/lang.opt:179
*************** msgstr ""
*** 4708,4715 ****
  #: m2/lang.opt:263
  #, no-c-format
  msgid ""
! "orders the initialization/finalializations for scaffold-static or force "
! "linking of modules if scaffold-dynamic"
  msgstr ""
  
  #: m2/lang.opt:271
--- 4715,4722 ----
  #: m2/lang.opt:263
  #, no-c-format
  msgid ""
! "orders the initialization/finalizations for scaffold-static or force linking "
! "of modules if scaffold-dynamic"
  msgstr ""
  
  #: m2/lang.opt:271
*************** msgstr ""
*** 5780,5786 ****
  #, no-c-format
  msgid ""
  "-init <symbol_name>\tThe symbol <symbol_name> will be used as the first "
! "initialiser for a dylib."
  msgstr ""
  
  #: config/darwin.opt:218
--- 5787,5793 ----
  #, no-c-format
  msgid ""
  "-init <symbol_name>\tThe symbol <symbol_name> will be used as the first "
! "initializer for a dylib."
  msgstr ""
  
  #: config/darwin.opt:218
*************** msgid ""
*** 6464,6475 ****
  msgstr ""
  
  #: config/riscv/riscv.opt:125 config/aarch64/aarch64.opt:98
! #: config/loongarch/loongarch.opt:241
  #, no-c-format
  msgid "Specify the code model."
  msgstr ""
  
! #: config/riscv/riscv.opt:129 config/loongarch/loongarch.opt:181
  #, no-c-format
  msgid "Do not generate unaligned memory accesses."
  msgstr ""
--- 6471,6482 ----
  msgstr ""
  
  #: config/riscv/riscv.opt:125 config/aarch64/aarch64.opt:98
! #: config/loongarch/loongarch.opt:266
  #, no-c-format
  msgid "Specify the code model."
  msgstr ""
  
! #: config/riscv/riscv.opt:129 config/loongarch/loongarch.opt:206
  #, no-c-format
  msgid "Do not generate unaligned memory accesses."
  msgstr ""
*************** msgstr ""
*** 6485,6491 ****
  msgid "Use %reloc() operators, rather than assembly macros, to load addresses."
  msgstr ""
  
! #: config/riscv/riscv.opt:150 config/loongarch/loongarch.opt:249
  #, no-c-format
  msgid ""
  "Take advantage of linker relaxations to reduce the number of instructions "
--- 6492,6498 ----
  msgid "Use %reloc() operators, rather than assembly macros, to load addresses."
  msgstr ""
  
! #: config/riscv/riscv.opt:150 config/loongarch/loongarch.opt:274
  #, no-c-format
  msgid ""
  "Take advantage of linker relaxations to reduce the number of instructions "
*************** msgstr ""
*** 6495,6501 ****
  #: config/riscv/riscv.opt:155
  #, no-c-format
  msgid ""
! "Enable the CSR checking for the ISA-dependent CRS and the read-only CSR. The "
  "ISA-dependent CSR are only valid when the specific ISA is set.  The read-"
  "only CSR can not be written by the CSR instructions."
  msgstr ""
--- 6502,6508 ----
  #: config/riscv/riscv.opt:155
  #, no-c-format
  msgid ""
! "Enable the CSR checking for the ISA-dependent CSR and the read-only CSR. The "
  "ISA-dependent CSR are only valid when the specific ISA is set.  The read-"
  "only CSR can not be written by the CSR instructions."
  msgstr ""
*************** msgstr ""
*** 6523,6547 ****
  
  #: config/riscv/riscv.opt:201 config/aarch64/aarch64.opt:304
  #: config/i386/i386.opt:1038 config/arm/arm.opt:349
! #: config/rs6000/rs6000.opt:550
  #, no-c-format
  msgid "Use given stack-protector guard."
  msgstr ""
  
  #: config/riscv/riscv.opt:205 config/aarch64/aarch64.opt:308
! #: config/arm/arm.opt:353 config/rs6000/rs6000.opt:554
  #, no-c-format
  msgid "Valid arguments to -mstack-protector-guard=:"
  msgstr ""
  
  #: config/riscv/riscv.opt:215 config/i386/i386.opt:1052
! #: config/rs6000/rs6000.opt:564
  #, no-c-format
  msgid "Use the given base register for addressing the stack-protector guard."
  msgstr ""
  
  #: config/riscv/riscv.opt:222 config/i386/i386.opt:1059
! #: config/rs6000/rs6000.opt:571
  #, no-c-format
  msgid "Use the given offset for addressing the stack-protector guard."
  msgstr ""
--- 6530,6554 ----
  
  #: config/riscv/riscv.opt:201 config/aarch64/aarch64.opt:304
  #: config/i386/i386.opt:1038 config/arm/arm.opt:349
! #: config/rs6000/rs6000.opt:554
  #, no-c-format
  msgid "Use given stack-protector guard."
  msgstr ""
  
  #: config/riscv/riscv.opt:205 config/aarch64/aarch64.opt:308
! #: config/arm/arm.opt:353 config/rs6000/rs6000.opt:558
  #, no-c-format
  msgid "Valid arguments to -mstack-protector-guard=:"
  msgstr ""
  
  #: config/riscv/riscv.opt:215 config/i386/i386.opt:1052
! #: config/rs6000/rs6000.opt:568
  #, no-c-format
  msgid "Use the given base register for addressing the stack-protector guard."
  msgstr ""
  
  #: config/riscv/riscv.opt:222 config/i386/i386.opt:1059
! #: config/rs6000/rs6000.opt:575
  #, no-c-format
  msgid "Use the given offset for addressing the stack-protector guard."
  msgstr ""
*************** msgid ""
*** 6632,6644 ****
  msgstr ""
  
  #: config/riscv/riscv.opt:612 config/aarch64/aarch64.opt:49
! #: config/loongarch/loongarch.opt:258
  #, no-c-format
  msgid "The possible TLS dialects:"
  msgstr ""
  
  #: config/riscv/riscv.opt:622 config/aarch64/aarch64.opt:145
! #: config/loongarch/loongarch.opt:268
  #, no-c-format
  msgid "Specify TLS dialect."
  msgstr ""
--- 6639,6651 ----
  msgstr ""
  
  #: config/riscv/riscv.opt:612 config/aarch64/aarch64.opt:49
! #: config/loongarch/loongarch.opt:283
  #, no-c-format
  msgid "The possible TLS dialects:"
  msgstr ""
  
  #: config/riscv/riscv.opt:622 config/aarch64/aarch64.opt:145
! #: config/loongarch/loongarch.opt:293
  #, no-c-format
  msgid "Specify TLS dialect."
  msgstr ""
*************** msgid ""
*** 6790,6796 ****
  "__mspabi helper function. The default value is 4."
  msgstr ""
  
! #: config/aarch64/aarch64.opt:61 config/loongarch/loongarch.opt:219
  #, no-c-format
  msgid "The code model option names for -mcmodel:"
  msgstr ""
--- 6797,6803 ----
  "__mspabi helper function. The default value is 4."
  msgstr ""
  
! #: config/aarch64/aarch64.opt:61 config/loongarch/loongarch.opt:244
  #, no-c-format
  msgid "The code model option names for -mcmodel:"
  msgstr ""
*************** msgstr ""
*** 7359,7365 ****
  #: config/epiphany/epiphany.opt:108
  #, no-c-format
  msgid ""
! "A floatig point to integer truncation may be replaced with rounding to save "
  "mode switching."
  msgstr ""
  
--- 7366,7372 ----
  #: config/epiphany/epiphany.opt:108
  #, no-c-format
  msgid ""
! "A floating point to integer truncation may be replaced with rounding to save "
  "mode switching."
  msgstr ""
  
*************** msgstr ""
*** 7992,7998 ****
  msgid "Generate reciprocals instead of divss and sqrtss."
  msgstr ""
  
! #: config/i386/i386.opt:601 config/loongarch/loongarch.opt:210
  #, no-c-format
  msgid "Control generation of reciprocal estimates."
  msgstr ""
--- 7999,8005 ----
  msgid "Generate reciprocals instead of divss and sqrtss."
  msgstr ""
  
! #: config/i386/i386.opt:601 config/loongarch/loongarch.opt:235
  #, no-c-format
  msgid "Control generation of reciprocal estimates."
  msgstr ""
*************** msgstr ""
*** 10688,10836 ****
  msgid "Save the TOC in the prologue for indirect calls rather than inline."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:475
  #, no-c-format
  msgid ""
  "Fuse certain integer operations together for better performance on power8."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:479
  #, no-c-format
  msgid "Allow sign extension in fusion operations."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:483
  #, no-c-format
  msgid "Use vector and scalar instructions added in ISA 2.07."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:487
  #, no-c-format
  msgid ""
  "Fuse certain integer operations together for better performance on power10."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:491
  #, no-c-format
  msgid "Use ISA 2.07 Category:Vector.AES and Category:Vector.SHA2 instructions."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:498
  #, no-c-format
  msgid "Use ISA 2.07 transactional memory (HTM) instructions."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:502
  #, no-c-format
  msgid "Generate the quad word memory instructions (lq/stq)."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:506
  #, no-c-format
  msgid "Generate the quad word memory atomic instructions (lqarx/stqcx)."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:510
  #, no-c-format
  msgid ""
  "Generate aggregate parameter passing code with at most 64-bit alignment."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:514
  #, no-c-format
  msgid "Analyze and remove doubleword swaps from VSX computations."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:522
  #, no-c-format
  msgid "Use certain scalar instructions added in ISA 3.0."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:526
  #, no-c-format
  msgid "Use vector instructions added in ISA 3.0."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:530
  #, no-c-format
  msgid "Use the new min/max instructions defined in ISA 3.0."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:534
  #, no-c-format
  msgid "Generate the integer modulo instructions."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:538
  #, no-c-format
  msgid "Enable IEEE 128-bit floating point via the __float128 keyword."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:542
  #, no-c-format
  msgid "Enable using IEEE 128-bit floating point instructions."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:546
  #, no-c-format
  msgid "Enable default conversions between __float128 & long double."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:586
  #, no-c-format
  msgid "Generate (do not generate) prefixed memory instructions."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:590
  #, no-c-format
  msgid "Generate (do not generate) pc-relative memory addressing."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:594
  #, no-c-format
  msgid ""
  "Generate (do not generate) pc-relative memory optimizations for externals."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:598
  #, no-c-format
  msgid "Generate (do not generate) MMA instructions."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:605
  #, no-c-format
  msgid ""
  "Enable instructions that guard against return-oriented programming attacks."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:609
  #, no-c-format
  msgid "Generate code that will run in privileged state."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:613
  #, no-c-format
  msgid "Generate (do not generate) code that uses the XXSPLTIW instruction."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:617
  #, no-c-format
  msgid "Generate (do not generate) code that uses the XXSPLTIDP instruction."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:621
  #, no-c-format
  msgid "Generate (do not generate) code that uses the LXVKQ instruction."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:627
  #, no-c-format
  msgid ""
  "Used to limit unroll factor which indicates how much the autovectorizer may "
  "unroll a loop.  The default value is 4."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:633
  #, no-c-format
  msgid ""
  "When costing for loop vectorization, we probably need to penalize the loop "
--- 10695,10843 ----
  msgid "Save the TOC in the prologue for indirect calls rather than inline."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:479
  #, no-c-format
  msgid ""
  "Fuse certain integer operations together for better performance on power8."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:483
  #, no-c-format
  msgid "Allow sign extension in fusion operations."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:487
  #, no-c-format
  msgid "Use vector and scalar instructions added in ISA 2.07."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:491
  #, no-c-format
  msgid ""
  "Fuse certain integer operations together for better performance on power10."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:495
  #, no-c-format
  msgid "Use ISA 2.07 Category:Vector.AES and Category:Vector.SHA2 instructions."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:502
  #, no-c-format
  msgid "Use ISA 2.07 transactional memory (HTM) instructions."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:506
  #, no-c-format
  msgid "Generate the quad word memory instructions (lq/stq)."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:510
  #, no-c-format
  msgid "Generate the quad word memory atomic instructions (lqarx/stqcx)."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:514
  #, no-c-format
  msgid ""
  "Generate aggregate parameter passing code with at most 64-bit alignment."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:518
  #, no-c-format
  msgid "Analyze and remove doubleword swaps from VSX computations."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:526
  #, no-c-format
  msgid "Use certain scalar instructions added in ISA 3.0."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:530
  #, no-c-format
  msgid "Use vector instructions added in ISA 3.0."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:534
  #, no-c-format
  msgid "Use the new min/max instructions defined in ISA 3.0."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:538
  #, no-c-format
  msgid "Generate the integer modulo instructions."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:542
  #, no-c-format
  msgid "Enable IEEE 128-bit floating point via the __float128 keyword."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:546
  #, no-c-format
  msgid "Enable using IEEE 128-bit floating point instructions."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:550
  #, no-c-format
  msgid "Enable default conversions between __float128 & long double."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:590
  #, no-c-format
  msgid "Generate (do not generate) prefixed memory instructions."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:594
  #, no-c-format
  msgid "Generate (do not generate) pc-relative memory addressing."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:598
  #, no-c-format
  msgid ""
  "Generate (do not generate) pc-relative memory optimizations for externals."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:602
  #, no-c-format
  msgid "Generate (do not generate) MMA instructions."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:609
  #, no-c-format
  msgid ""
  "Enable instructions that guard against return-oriented programming attacks."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:613
  #, no-c-format
  msgid "Generate code that will run in privileged state."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:617
  #, no-c-format
  msgid "Generate (do not generate) code that uses the XXSPLTIW instruction."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:621
  #, no-c-format
  msgid "Generate (do not generate) code that uses the XXSPLTIDP instruction."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:625
  #, no-c-format
  msgid "Generate (do not generate) code that uses the LXVKQ instruction."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:631
  #, no-c-format
  msgid ""
  "Used to limit unroll factor which indicates how much the autovectorizer may "
  "unroll a loop.  The default value is 4."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:637
  #, no-c-format
  msgid ""
  "When costing for loop vectorization, we probably need to penalize the loop "
*************** msgid ""
*** 10842,10848 ****
  "value is 85."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:642
  #, no-c-format
  msgid ""
  "Like parameter rs6000-density-pct-threshold, we also check the total sum of "
--- 10849,10855 ----
  "value is 85."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:646
  #, no-c-format
  msgid ""
  "Like parameter rs6000-density-pct-threshold, we also check the total sum of "
*************** msgid ""
*** 10850,10856 ****
  "threshold specified by this parameter.  The default value is 70."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:648
  #, no-c-format
  msgid ""
  "When both heuristics with rs6000-density-pct-threshold and rs6000-density-"
--- 10857,10863 ----
  "threshold specified by this parameter.  The default value is 70."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:652
  #, no-c-format
  msgid ""
  "When both heuristics with rs6000-density-pct-threshold and rs6000-density-"
*************** msgid ""
*** 10858,10864 ****
  "the value which is specified by this parameter.  The default value is 10."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:655
  #, no-c-format
  msgid ""
  "When costing for loop vectorization, we probably need to penalize the loop "
--- 10865,10871 ----
  "the value which is specified by this parameter.  The default value is 10."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:659
  #, no-c-format
  msgid ""
  "When costing for loop vectorization, we probably need to penalize the loop "
*************** msgid ""
*** 10869,10875 ****
  "specified by this parameter.  The default value is 45."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:664
  #, no-c-format
  msgid ""
  "Like parameter rs6000-density-load-pct-threshold, we also check if the total "
--- 10876,10882 ----
  "specified by this parameter.  The default value is 45."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:668
  #, no-c-format
  msgid ""
  "Like parameter rs6000-density-load-pct-threshold, we also check if the total "
*************** msgid ""
*** 10877,10883 ****
  "and penalize only if it's satisfied.  The default value is 20."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:670 config/loongarch/loongarch.opt:277
  #, no-c-format
  msgid ""
  "Indicate how many non memory access vector instructions can be issued per "
--- 10884,10890 ----
  "and penalize only if it's satisfied.  The default value is 20."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:674 config/loongarch/loongarch.opt:302
  #, no-c-format
  msgid ""
  "Indicate how many non memory access vector instructions can be issued per "
*************** msgid ""
*** 10885,10891 ****
  "default value is 4."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:676
  #, no-c-format
  msgid ""
  "When reduction factor computed for a loop exceeds the threshold specified by "
--- 10892,10898 ----
  "default value is 4."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:680
  #, no-c-format
  msgid ""
  "When reduction factor computed for a loop exceeds the threshold specified by "
*************** msgstr ""
*** 11207,11329 ****
  
  #: config/loongarch/loongarch.opt:107
  #, no-c-format
! msgid "LoongArch CPU types:"
  msgstr ""
  
! #: config/loongarch/loongarch.opt:126
  #, no-c-format
  msgid "-march=PROCESSOR\tGenerate code for the given PROCESSOR ISA."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:130
  #, no-c-format
  msgid "-mtune=PROCESSOR\tGenerate optimized code for PROCESSOR."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:139
  #, no-c-format
  msgid "Base ABI types for LoongArch:"
  msgstr ""
  
! #: config/loongarch/loongarch.opt:152
  #, no-c-format
  msgid "-mabi=BASEABI\tGenerate code that conforms to the given BASEABI."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:161 config/mips/mips.opt:71
  #, no-c-format
  msgid ""
  "-mbranch-cost=COST\tSet the cost of branches to roughly COST instructions."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:165 config/mips/mips.opt:83
  #, no-c-format
  msgid "Trap on integer divide by zero."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:169
  #, no-c-format
  msgid "Conditional moves for integral are enabled."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:173
  #, no-c-format
  msgid "Conditional moves for float are enabled."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:177
  #, no-c-format
  msgid ""
  "Prevent optimizing block moves, which is also the default behavior of -Os."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:185
  #, no-c-format
  msgid ""
  "-mmax-inline-memcpy-size=SIZE\tSet the max size of memcpy to inline, default "
  "is 1024."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:189 config/mips/mips.opt:150
  #, no-c-format
  msgid "The code model option names for -mexplicit-relocs:"
  msgstr ""
  
! #: config/loongarch/loongarch.opt:202 config/mips/mips.opt:163
  #, no-c-format
  msgid "Use %reloc() assembly operators."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:206 config/mips/mips.opt:167
  #, no-c-format
  msgid "Use %reloc() assembly operators (for backward compatibility)."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:214
  #, no-c-format
  msgid ""
  "Generate approximate reciprocal divide and square root for better throughput."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:245
  #, no-c-format
  msgid "Avoid using the GOT to access external symbols."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:254
  #, no-c-format
  msgid "Pass -mrelax or -mno-relax option to the assembler."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:272
  #, no-c-format
  msgid ""
  "Used to limit unroll factor which indicates how much the autovectorizer may "
  "unroll a loop.  The default value is 6."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:290
  #, no-c-format
  msgid "Support frecipe.{s/d} and frsqrte.{s/d} instructions."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:294
  #, no-c-format
  msgid ""
  "Support div.w[u] and mod.w[u] instructions with inputs not sign-extended."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:298
  #, no-c-format
  msgid "Support am{swap/add}[_db].{b/h} instructions."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:302
  #, no-c-format
  msgid "Support amcas[_db].{b/h/w/d} instructions."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:306
  #, no-c-format
  msgid "Do not need load-load barriers (dbar 0x700)."
  msgstr ""
--- 11214,11341 ----
  
  #: config/loongarch/loongarch.opt:107
  #, no-c-format
! msgid "LoongArch ARCH presets:"
  msgstr ""
  
! #: config/loongarch/loongarch.opt:132
  #, no-c-format
  msgid "-march=PROCESSOR\tGenerate code for the given PROCESSOR ISA."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:136
! #, no-c-format
! msgid "LoongArch TUNE presets:"
! msgstr ""
! 
! #: config/loongarch/loongarch.opt:155
  #, no-c-format
  msgid "-mtune=PROCESSOR\tGenerate optimized code for PROCESSOR."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:164
  #, no-c-format
  msgid "Base ABI types for LoongArch:"
  msgstr ""
  
! #: config/loongarch/loongarch.opt:177
  #, no-c-format
  msgid "-mabi=BASEABI\tGenerate code that conforms to the given BASEABI."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:186 config/mips/mips.opt:71
  #, no-c-format
  msgid ""
  "-mbranch-cost=COST\tSet the cost of branches to roughly COST instructions."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:190 config/mips/mips.opt:83
  #, no-c-format
  msgid "Trap on integer divide by zero."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:194
  #, no-c-format
  msgid "Conditional moves for integral are enabled."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:198
  #, no-c-format
  msgid "Conditional moves for float are enabled."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:202
  #, no-c-format
  msgid ""
  "Prevent optimizing block moves, which is also the default behavior of -Os."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:210
  #, no-c-format
  msgid ""
  "-mmax-inline-memcpy-size=SIZE\tSet the max size of memcpy to inline, default "
  "is 1024."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:214 config/mips/mips.opt:150
  #, no-c-format
  msgid "The code model option names for -mexplicit-relocs:"
  msgstr ""
  
! #: config/loongarch/loongarch.opt:227 config/mips/mips.opt:163
  #, no-c-format
  msgid "Use %reloc() assembly operators."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:231 config/mips/mips.opt:167
  #, no-c-format
  msgid "Use %reloc() assembly operators (for backward compatibility)."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:239
  #, no-c-format
  msgid ""
  "Generate approximate reciprocal divide and square root for better throughput."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:270
  #, no-c-format
  msgid "Avoid using the GOT to access external symbols."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:279
  #, no-c-format
  msgid "Pass -mrelax or -mno-relax option to the assembler."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:297
  #, no-c-format
  msgid ""
  "Used to limit unroll factor which indicates how much the autovectorizer may "
  "unroll a loop.  The default value is 6."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:315
  #, no-c-format
  msgid "Support frecipe.{s/d} and frsqrte.{s/d} instructions."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:319
  #, no-c-format
  msgid ""
  "Support div.w[u] and mod.w[u] instructions with inputs not sign-extended."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:323
  #, no-c-format
  msgid "Support am{swap/add}[_db].{b/h} instructions."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:327
  #, no-c-format
  msgid "Support amcas[_db].{b/h/w/d} instructions."
  msgstr ""
  
! #: config/loongarch/loongarch.opt:331
  #, no-c-format
  msgid "Do not need load-load barriers (dbar 0x700)."
  msgstr ""
*************** msgstr ""
*** 18071,18077 ****
  #, no-c-format
  msgid ""
  "When using profile feedback, use the edge at this percentage position in "
! "frequncy histogram as the bases for IPA-CP heuristics."
  msgstr ""
  
  #: params.opt:270
--- 18083,18089 ----
  #, no-c-format
  msgid ""
  "When using profile feedback, use the edge at this percentage position in "
! "frequency histogram as the bases for IPA-CP heuristics."
  msgstr ""
  
  #: params.opt:270
*************** msgid ""
*** 20899,20906 ****
  "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
  msgstr ""
  
! #: tree-diagnostic-path.cc:342 tree-diagnostic.cc:294 c/c-decl.cc:6532
! #: c/c-typeck.cc:8234 cp/error.cc:1189 c-family/c-pretty-print.cc:446
  #, gcc-internal-format
  msgid "<anonymous>"
  msgstr ""
--- 20911,20918 ----
  "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
  msgstr ""
  
! #: tree-diagnostic-path.cc:342 tree-diagnostic.cc:294 c/c-decl.cc:6534
! #: c/c-typeck.cc:8236 cp/error.cc:1189 c-family/c-pretty-print.cc:446
  #, gcc-internal-format
  msgid "<anonymous>"
  msgstr ""
*************** msgstr ""
*** 21248,21259 ****
  msgid "invalid address mode"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:29006
  msgid "cannot combine GNU and SVE vectors in a binary operation"
  msgstr ""
  
  #: config/alpha/alpha.cc:5082 config/i386/i386.cc:14193
! #: config/rs6000/rs6000.cc:14617 config/sparc/sparc.cc:9362
  #, c-format
  msgid "'%%&' used without any local dynamic TLS references"
  msgstr ""
--- 21260,21271 ----
  msgid "invalid address mode"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:29016
  msgid "cannot combine GNU and SVE vectors in a binary operation"
  msgstr ""
  
  #: config/alpha/alpha.cc:5082 config/i386/i386.cc:14193
! #: config/rs6000/rs6000.cc:14616 config/sparc/sparc.cc:9362
  #, c-format
  msgid "'%%&' used without any local dynamic TLS references"
  msgstr ""
*************** msgid "invalid %%r value"
*** 21269,21286 ****
  msgstr ""
  
  #: config/alpha/alpha.cc:5180 config/ia64/ia64.cc:5542
! #: config/rs6000/rs6000.cc:14312 config/xtensa/xtensa.cc:3066
  #, c-format
  msgid "invalid %%R value"
  msgstr ""
  
! #: config/alpha/alpha.cc:5186 config/rs6000/rs6000.cc:14232
  #: config/xtensa/xtensa.cc:3039
  #, c-format
  msgid "invalid %%N value"
  msgstr ""
  
! #: config/alpha/alpha.cc:5194 config/rs6000/rs6000.cc:14260
  #, c-format
  msgid "invalid %%P value"
  msgstr ""
--- 21281,21298 ----
  msgstr ""
  
  #: config/alpha/alpha.cc:5180 config/ia64/ia64.cc:5542
! #: config/rs6000/rs6000.cc:14311 config/xtensa/xtensa.cc:3066
  #, c-format
  msgid "invalid %%R value"
  msgstr ""
  
! #: config/alpha/alpha.cc:5186 config/rs6000/rs6000.cc:14231
  #: config/xtensa/xtensa.cc:3039
  #, c-format
  msgid "invalid %%N value"
  msgstr ""
  
! #: config/alpha/alpha.cc:5194 config/rs6000/rs6000.cc:14259
  #, c-format
  msgid "invalid %%P value"
  msgstr ""
*************** msgstr ""
*** 21310,21316 ****
  msgid "invalid %%U value"
  msgstr ""
  
! #: config/alpha/alpha.cc:5280 config/rs6000/rs6000.cc:14320
  #, c-format
  msgid "invalid %%s value"
  msgstr ""
--- 21322,21328 ----
  msgid "invalid %%U value"
  msgstr ""
  
! #: config/alpha/alpha.cc:5280 config/rs6000/rs6000.cc:14319
  #, c-format
  msgid "invalid %%s value"
  msgstr ""
*************** msgstr ""
*** 21320,21326 ****
  msgid "invalid %%C value"
  msgstr ""
  
! #: config/alpha/alpha.cc:5328 config/rs6000/rs6000.cc:14096
  #, c-format
  msgid "invalid %%E value"
  msgstr ""
--- 21332,21338 ----
  msgid "invalid %%C value"
  msgstr ""
  
! #: config/alpha/alpha.cc:5328 config/rs6000/rs6000.cc:14095
  #, c-format
  msgid "invalid %%E value"
  msgstr ""
*************** msgstr ""
*** 21333,21339 ****
  #: config/alpha/alpha.cc:5362 config/gcn/gcn.cc:7411 config/gcn/gcn.cc:7420
  #: config/gcn/gcn.cc:7480 config/gcn/gcn.cc:7488 config/gcn/gcn.cc:7504
  #: config/gcn/gcn.cc:7522 config/gcn/gcn.cc:7573 config/gcn/gcn.cc:7692
! #: config/gcn/gcn.cc:7809 config/rs6000/rs6000.cc:14622
  #, c-format
  msgid "invalid %%xn code"
  msgstr ""
--- 21345,21351 ----
  #: config/alpha/alpha.cc:5362 config/gcn/gcn.cc:7411 config/gcn/gcn.cc:7420
  #: config/gcn/gcn.cc:7480 config/gcn/gcn.cc:7488 config/gcn/gcn.cc:7504
  #: config/gcn/gcn.cc:7522 config/gcn/gcn.cc:7573 config/gcn/gcn.cc:7692
! #: config/gcn/gcn.cc:7809 config/rs6000/rs6000.cc:14621
  #, c-format
  msgid "invalid %%xn code"
  msgstr ""
*************** msgstr ""
*** 21524,21579 ****
  msgid "Unsupported code '%c' for fixed-point:"
  msgstr ""
  
! #: config/avr/avr.cc:3937
  msgid "internal compiler error.  Unknown mode:"
  msgstr ""
  
! #: config/avr/avr.cc:4806 config/avr/avr.cc:5749 config/avr/avr.cc:6196
  msgid "invalid insn:"
  msgstr ""
  
! #: config/avr/avr.cc:4860 config/avr/avr.cc:4971 config/avr/avr.cc:5029
! #: config/avr/avr.cc:5081 config/avr/avr.cc:5100 config/avr/avr.cc:5292
! #: config/avr/avr.cc:5600 config/avr/avr.cc:5885 config/avr/avr.cc:6089
! #: config/avr/avr.cc:6253 config/avr/avr.cc:6346 config/avr/avr.cc:6544
  msgid "incorrect insn:"
  msgstr ""
  
! #: config/avr/avr.cc:5116 config/avr/avr.cc:5391 config/avr/avr.cc:5671
! #: config/avr/avr.cc:5957 config/avr/avr.cc:6135 config/avr/avr.cc:6402
! #: config/avr/avr.cc:6602
  msgid "unknown move insn:"
  msgstr ""
  
! #: config/avr/avr.cc:7369
  msgid "bad shift insn:"
  msgstr ""
  
! #: config/avr/avr.cc:7477 config/avr/avr.cc:7960 config/avr/avr.cc:8377
  msgid "internal compiler error.  Incorrect shift:"
  msgstr ""
  
! #: config/avr/avr.cc:10201
  msgid "unsupported fixed-point conversion"
  msgstr ""
  
! #: config/avr/avr.cc:11576
  msgid "variable"
  msgstr ""
  
! #: config/avr/avr.cc:11581
  msgid "function parameter"
  msgstr ""
  
! #: config/avr/avr.cc:11586
  msgid "structure field"
  msgstr ""
  
! #: config/avr/avr.cc:11592
  msgid "return type of function"
  msgstr ""
  
! #: config/avr/avr.cc:11597
  msgid "pointer"
  msgstr ""
  
--- 21536,21591 ----
  msgid "Unsupported code '%c' for fixed-point:"
  msgstr ""
  
! #: config/avr/avr.cc:3948
  msgid "internal compiler error.  Unknown mode:"
  msgstr ""
  
! #: config/avr/avr.cc:4815 config/avr/avr.cc:5758 config/avr/avr.cc:6205
  msgid "invalid insn:"
  msgstr ""
  
! #: config/avr/avr.cc:4869 config/avr/avr.cc:4980 config/avr/avr.cc:5038
! #: config/avr/avr.cc:5090 config/avr/avr.cc:5109 config/avr/avr.cc:5301
! #: config/avr/avr.cc:5609 config/avr/avr.cc:5894 config/avr/avr.cc:6098
! #: config/avr/avr.cc:6262 config/avr/avr.cc:6355 config/avr/avr.cc:6553
  msgid "incorrect insn:"
  msgstr ""
  
! #: config/avr/avr.cc:5125 config/avr/avr.cc:5400 config/avr/avr.cc:5680
! #: config/avr/avr.cc:5966 config/avr/avr.cc:6144 config/avr/avr.cc:6411
! #: config/avr/avr.cc:6611
  msgid "unknown move insn:"
  msgstr ""
  
! #: config/avr/avr.cc:7378
  msgid "bad shift insn:"
  msgstr ""
  
! #: config/avr/avr.cc:7486 config/avr/avr.cc:7969 config/avr/avr.cc:8386
  msgid "internal compiler error.  Incorrect shift:"
  msgstr ""
  
! #: config/avr/avr.cc:10210
  msgid "unsupported fixed-point conversion"
  msgstr ""
  
! #: config/avr/avr.cc:11585
  msgid "variable"
  msgstr ""
  
! #: config/avr/avr.cc:11590
  msgid "function parameter"
  msgstr ""
  
! #: config/avr/avr.cc:11595
  msgid "structure field"
  msgstr ""
  
! #: config/avr/avr.cc:11601
  msgid "return type of function"
  msgstr ""
  
! #: config/avr/avr.cc:11606
  msgid "pointer"
  msgstr ""
  
*************** msgstr ""
*** 21594,21605 ****
  msgid "invalid const_double operand"
  msgstr ""
  
! #: config/bpf/bpf.cc:894
  msgid "invalid address in operand"
  msgstr ""
  
  #. Fallthrough.
! #: config/bpf/bpf.cc:901
  msgid "unsupported operand"
  msgstr ""
  
--- 21606,21617 ----
  msgid "invalid const_double operand"
  msgstr ""
  
! #: config/bpf/bpf.cc:943
  msgid "invalid address in operand"
  msgstr ""
  
  #. Fallthrough.
! #: config/bpf/bpf.cc:950
  msgid "unsupported operand"
  msgstr ""
  
*************** msgstr ""
*** 21997,22003 ****
  msgid "invalid %%P operand"
  msgstr ""
  
! #: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14250
  #, c-format
  msgid "invalid %%p value"
  msgstr ""
--- 22009,22015 ----
  msgid "invalid %%P operand"
  msgstr ""
  
! #: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14249
  #, c-format
  msgid "invalid %%p value"
  msgstr ""
*************** msgid "post-increment address is not a r
*** 22078,22084 ****
  msgstr ""
  
  #: config/m32r/m32r.cc:2338 config/m32r/m32r.cc:2353
! #: config/rs6000/rs6000.cc:20975
  msgid "bad address"
  msgstr ""
  
--- 22090,22096 ----
  msgstr ""
  
  #: config/m32r/m32r.cc:2338 config/m32r/m32r.cc:2353
! #: config/rs6000/rs6000.cc:20974
  msgid "bad address"
  msgstr ""
  
*************** msgstr ""
*** 22258,22432 ****
  msgid "Try running '%s' in the shell to raise its limit.\n"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3824
  msgid "%<-mvsx%> requires hardware floating point"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3832
  msgid "%<-mvsx%> needs indexed addressing"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3837
  msgid "%<-mvsx%> and %<-mno-altivec%> are incompatible"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3839
  msgid "%<-mno-altivec%> disables vsx"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3959
  msgid "%<-mquad-memory%> requires 64-bit mode"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3962
  msgid "%<-mquad-memory-atomic%> requires 64-bit mode"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3974
  msgid "%<-mquad-memory%> is not available in little endian mode"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:11340
  msgid "bad move"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:13880
  msgid "Bad 128-bit move"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14060
  #, c-format
  msgid "invalid %%A value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14069 config/xtensa/xtensa.cc:3015
  #, c-format
  msgid "invalid %%D value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14084
  #, c-format
  msgid "invalid %%e value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14105
  #, c-format
  msgid "invalid %%f value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14114
  #, c-format
  msgid "invalid %%F value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14123
  #, c-format
  msgid "invalid %%G value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14158
  #, c-format
  msgid "invalid %%j code"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14168
  #, c-format
  msgid "invalid %%J code"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14178
  #, c-format
  msgid "invalid %%k value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14193 config/xtensa/xtensa.cc:3052
  #, c-format
  msgid "invalid %%K value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14240
  #, c-format
  msgid "invalid %%O value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14287
  #, c-format
  msgid "invalid %%q value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14329
  #, c-format
  msgid "invalid %%t value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14346
  #, c-format
  msgid "invalid %%T value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14358
  #, c-format
  msgid "invalid %%u value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14372 config/xtensa/xtensa.cc:3027
  #, c-format
  msgid "invalid %%v value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14422
  #, c-format
  msgid "invalid %%V value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14438 config/xtensa/xtensa.cc:3073
  #, c-format
  msgid "invalid %%x value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14495
  #, c-format
  msgid "invalid %%z value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14564
  #, c-format
  msgid "invalid %%y value, try using the 'Z' constraint"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:15506
  msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24376
  msgid "AltiVec argument passed to unprototyped function"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:27991
  msgid "Could not generate addis value for fusion"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28060
  msgid "Unable to generate load/store offset for fusion"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28136
  msgid "Bad GPR fusion"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28738
  msgid "invalid conversion from type %<__vector_quad%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28740
  msgid "invalid conversion to type %<__vector_quad%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28742
  msgid "invalid conversion from type %<__vector_pair%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28744
  msgid "invalid conversion to type %<__vector_pair%>"
  msgstr ""
  
--- 22270,22444 ----
  msgid "Try running '%s' in the shell to raise its limit.\n"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3823
  msgid "%<-mvsx%> requires hardware floating point"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3831
  msgid "%<-mvsx%> needs indexed addressing"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3836
  msgid "%<-mvsx%> and %<-mno-altivec%> are incompatible"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3838
  msgid "%<-mno-altivec%> disables vsx"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3958
  msgid "%<-mquad-memory%> requires 64-bit mode"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3961
  msgid "%<-mquad-memory-atomic%> requires 64-bit mode"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3973
  msgid "%<-mquad-memory%> is not available in little endian mode"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:11339
  msgid "bad move"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:13879
  msgid "Bad 128-bit move"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14059
  #, c-format
  msgid "invalid %%A value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14068 config/xtensa/xtensa.cc:3015
  #, c-format
  msgid "invalid %%D value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14083
  #, c-format
  msgid "invalid %%e value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14104
  #, c-format
  msgid "invalid %%f value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14113
  #, c-format
  msgid "invalid %%F value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14122
  #, c-format
  msgid "invalid %%G value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14157
  #, c-format
  msgid "invalid %%j code"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14167
  #, c-format
  msgid "invalid %%J code"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14177
  #, c-format
  msgid "invalid %%k value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14192 config/xtensa/xtensa.cc:3052
  #, c-format
  msgid "invalid %%K value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14239
  #, c-format
  msgid "invalid %%O value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14286
  #, c-format
  msgid "invalid %%q value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14328
  #, c-format
  msgid "invalid %%t value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14345
  #, c-format
  msgid "invalid %%T value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14357
  #, c-format
  msgid "invalid %%u value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14371 config/xtensa/xtensa.cc:3027
  #, c-format
  msgid "invalid %%v value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14421
  #, c-format
  msgid "invalid %%V value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14437 config/xtensa/xtensa.cc:3073
  #, c-format
  msgid "invalid %%x value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14494
  #, c-format
  msgid "invalid %%z value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14563
  #, c-format
  msgid "invalid %%y value, try using the 'Z' constraint"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:15505
  msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24375
  msgid "AltiVec argument passed to unprototyped function"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:27990
  msgid "Could not generate addis value for fusion"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28059
  msgid "Unable to generate load/store offset for fusion"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28135
  msgid "Bad GPR fusion"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28737
  msgid "invalid conversion from type %<__vector_quad%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28739
  msgid "invalid conversion to type %<__vector_quad%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28741
  msgid "invalid conversion from type %<__vector_pair%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28743
  msgid "invalid conversion to type %<__vector_pair%>"
  msgstr ""
  
*************** msgstr ""
*** 22869,22875 ****
  msgid "<message unknown at compile time>"
  msgstr ""
  
! #: c/c-typeck.cc:9039
  msgid "(anonymous)"
  msgstr ""
  
--- 22881,22887 ----
  msgid "<message unknown at compile time>"
  msgstr ""
  
! #: c/c-typeck.cc:9041
  msgid "(anonymous)"
  msgstr ""
  
*************** msgstr ""
*** 22884,22908 ****
  msgid "expected label"
  msgstr ""
  
! #: cp/call.cc:4113
  msgid "candidate:"
  msgstr ""
  
! #: cp/call.cc:8309
  msgid "  after user-defined conversion:"
  msgstr ""
  
! #: cp/call.cc:8475 cp/pt.cc:2043 cp/pt.cc:26288
  msgid "candidate is:"
  msgid_plural "candidates are:"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/call.cc:12997 cp/call.cc:13423
  msgid "candidate 1:"
  msgstr ""
  
! #: cp/call.cc:12999 cp/call.cc:13424
  msgid "candidate 2:"
  msgstr ""
  
--- 22896,22920 ----
  msgid "expected label"
  msgstr ""
  
! #: cp/call.cc:4136
  msgid "candidate:"
  msgstr ""
  
! #: cp/call.cc:8332
  msgid "  after user-defined conversion:"
  msgstr ""
  
! #: cp/call.cc:8498 cp/pt.cc:2043 cp/pt.cc:26344
  msgid "candidate is:"
  msgid_plural "candidates are:"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/call.cc:13020 cp/call.cc:13446
  msgid "candidate 1:"
  msgstr ""
  
! #: cp/call.cc:13022 cp/call.cc:13447
  msgid "candidate 2:"
  msgstr ""
  
*************** msgstr ""
*** 23138,23144 ****
  msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
  msgstr ""
  
! #: cp/pt.cc:2041 cp/semantics.cc:6306
  msgid "candidates are:"
  msgstr ""
  
--- 23150,23156 ----
  msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
  msgstr ""
  
! #: cp/pt.cc:2041 cp/semantics.cc:6310
  msgid "candidates are:"
  msgstr ""
  
*************** msgstr ""
*** 23182,23208 ****
  msgid "source type is not polymorphic"
  msgstr ""
  
! #: cp/typeck.cc:7442 c/c-typeck.cc:4683
  #, gcc-internal-format
  msgid "wrong type argument to unary minus"
  msgstr ""
  
! #: cp/typeck.cc:7443 c/c-typeck.cc:4669
  #, gcc-internal-format
  msgid "wrong type argument to unary plus"
  msgstr ""
  
! #: cp/typeck.cc:7470 c/c-typeck.cc:4728
  #, gcc-internal-format
  msgid "wrong type argument to bit-complement"
  msgstr ""
  
! #: cp/typeck.cc:7487 c/c-typeck.cc:4736
  #, gcc-internal-format
  msgid "wrong type argument to abs"
  msgstr ""
  
! #: cp/typeck.cc:7499 c/c-typeck.cc:4758
  #, gcc-internal-format
  msgid "wrong type argument to conjugation"
  msgstr ""
--- 23194,23220 ----
  msgid "source type is not polymorphic"
  msgstr ""
  
! #: cp/typeck.cc:7442 c/c-typeck.cc:4685
  #, gcc-internal-format
  msgid "wrong type argument to unary minus"
  msgstr ""
  
! #: cp/typeck.cc:7443 c/c-typeck.cc:4671
  #, gcc-internal-format
  msgid "wrong type argument to unary plus"
  msgstr ""
  
! #: cp/typeck.cc:7470 c/c-typeck.cc:4730
  #, gcc-internal-format
  msgid "wrong type argument to bit-complement"
  msgstr ""
  
! #: cp/typeck.cc:7487 c/c-typeck.cc:4738
  #, gcc-internal-format
  msgid "wrong type argument to abs"
  msgstr ""
  
! #: cp/typeck.cc:7499 c/c-typeck.cc:4760
  #, gcc-internal-format
  msgid "wrong type argument to conjugation"
  msgstr ""
*************** msgstr ""
*** 23496,23506 ****
  msgid "implied END DO"
  msgstr ""
  
! #: fortran/parse.cc:2432 fortran/resolve.cc:12746
  msgid "assignment"
  msgstr ""
  
! #: fortran/parse.cc:2435 fortran/resolve.cc:12812 fortran/resolve.cc:12815
  msgid "pointer assignment"
  msgstr ""
  
--- 23508,23518 ----
  msgid "implied END DO"
  msgstr ""
  
! #: fortran/parse.cc:2432 fortran/resolve.cc:12765
  msgid "assignment"
  msgstr ""
  
! #: fortran/parse.cc:2435 fortran/resolve.cc:12831 fortran/resolve.cc:12834
  msgid "pointer assignment"
  msgstr ""
  
*************** msgstr ""
*** 23508,23708 ****
  msgid "simple IF"
  msgstr ""
  
! #: fortran/resolve.cc:2434 fortran/resolve.cc:2629
  msgid "elemental procedure"
  msgstr ""
  
! #: fortran/resolve.cc:2532
  msgid "allocatable argument"
  msgstr ""
  
! #: fortran/resolve.cc:2537
  msgid "asynchronous argument"
  msgstr ""
  
! #: fortran/resolve.cc:2542
  msgid "optional argument"
  msgstr ""
  
! #: fortran/resolve.cc:2547
  msgid "pointer argument"
  msgstr ""
  
! #: fortran/resolve.cc:2552
  msgid "target argument"
  msgstr ""
  
! #: fortran/resolve.cc:2557
  msgid "value argument"
  msgstr ""
  
! #: fortran/resolve.cc:2562
  msgid "volatile argument"
  msgstr ""
  
! #: fortran/resolve.cc:2567
  msgid "assumed-shape argument"
  msgstr ""
  
! #: fortran/resolve.cc:2572
  msgid "assumed-rank argument"
  msgstr ""
  
! #: fortran/resolve.cc:2577
  msgid "coarray argument"
  msgstr ""
  
! #: fortran/resolve.cc:2582
  msgid "parametrized derived type argument"
  msgstr ""
  
! #: fortran/resolve.cc:2587
  msgid "polymorphic argument"
  msgstr ""
  
! #: fortran/resolve.cc:2592
  msgid "NO_ARG_CHECK attribute"
  msgstr ""
  
  #. As assumed-type is unlimited polymorphic (cf. above).
  #. See also TS 29113, Note 6.1.
! #: fortran/resolve.cc:2599
  msgid "assumed-type argument"
  msgstr ""
  
! #: fortran/resolve.cc:2610
  msgid "array result"
  msgstr ""
  
! #: fortran/resolve.cc:2615
  msgid "pointer or allocatable result"
  msgstr ""
  
! #: fortran/resolve.cc:2622
  msgid "result with non-constant character length"
  msgstr ""
  
! #: fortran/resolve.cc:2634
  msgid "bind(c) procedure"
  msgstr ""
  
! #: fortran/resolve.cc:4206
  #, c-format
  msgid "Invalid context for NULL() pointer at %%L"
  msgstr ""
  
! #: fortran/resolve.cc:4223
  #, c-format
  msgid "Operand of unary numeric operator %%<%s%%> at %%L is %s"
  msgstr ""
  
! #: fortran/resolve.cc:4241 fortran/resolve.cc:4424 fortran/resolve.cc:4579
  #, c-format
  msgid "Inconsistent ranks for operator at %%L and %%L"
  msgstr ""
  
! #: fortran/resolve.cc:4251
  #, c-format
  msgid ""
  "Unexpected derived-type entities in binary intrinsic numeric operator "
  "%%<%s%%> at %%L"
  msgstr ""
  
! #: fortran/resolve.cc:4256
  #, c-format
  msgid "Operands of binary numeric operator %%<%s%%> at %%L are %s/%s"
  msgstr ""
  
! #: fortran/resolve.cc:4271
  #, c-format
  msgid "Operands of string concatenation operator at %%L are %s/%s"
  msgstr ""
  
! #: fortran/resolve.cc:4314
  #, c-format
  msgid "Operands of logical operator %%<%s%%> at %%L are %s/%s"
  msgstr ""
  
! #: fortran/resolve.cc:4337
  #, c-format
  msgid "Operand of .not. operator at %%L is %s"
  msgstr ""
  
! #: fortran/resolve.cc:4351
  msgid "COMPLEX quantities cannot be compared at %L"
  msgstr ""
  
! #: fortran/resolve.cc:4460
  #, c-format
  msgid "Logicals at %%L must be compared with %s instead of %s"
  msgstr ""
  
! #: fortran/resolve.cc:4466
  #, c-format
  msgid "Operands of comparison operator %%<%s%%> at %%L are %s/%s"
  msgstr ""
  
! #: fortran/resolve.cc:4480
  #, c-format
  msgid "Unknown operator %%<%s%%> at %%L; did you mean %%<%s%%>?"
  msgstr ""
  
! #: fortran/resolve.cc:4483
  #, c-format
  msgid "Unknown operator %%<%s%%> at %%L"
  msgstr ""
  
! #: fortran/resolve.cc:4488
  #, c-format
  msgid "Operand of user operator %%<%s%%> at %%L is %s"
  msgstr ""
  
! #: fortran/resolve.cc:4493
  #, c-format
  msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
  msgstr ""
  
! #: fortran/resolve.cc:7650
  msgid "Loop variable"
  msgstr ""
  
! #: fortran/resolve.cc:7654
  msgid "iterator variable"
  msgstr ""
  
! #: fortran/resolve.cc:7658
  msgid "Start expression in DO loop"
  msgstr ""
  
! #: fortran/resolve.cc:7662
  msgid "End expression in DO loop"
  msgstr ""
  
! #: fortran/resolve.cc:7666
  msgid "Step expression in DO loop"
  msgstr ""
  
! #: fortran/resolve.cc:7953 fortran/resolve.cc:7956
  msgid "DEALLOCATE object"
  msgstr ""
  
! #: fortran/resolve.cc:8334 fortran/resolve.cc:8337
  msgid "ALLOCATE object"
  msgstr ""
  
! #: fortran/resolve.cc:8574 fortran/resolve.cc:10651 fortran/resolve.cc:10772
  msgid "STAT variable"
  msgstr ""
  
! #: fortran/resolve.cc:8625 fortran/resolve.cc:10663 fortran/resolve.cc:10784
  msgid "ERRMSG variable"
  msgstr ""
  
! #: fortran/resolve.cc:10453
  msgid "item in READ"
  msgstr ""
  
! #: fortran/resolve.cc:10675
  msgid "ACQUIRED_LOCK variable"
  msgstr ""
  
--- 23520,23720 ----
  msgid "simple IF"
  msgstr ""
  
! #: fortran/resolve.cc:2442 fortran/resolve.cc:2637
  msgid "elemental procedure"
  msgstr ""
  
! #: fortran/resolve.cc:2540
  msgid "allocatable argument"
  msgstr ""
  
! #: fortran/resolve.cc:2545
  msgid "asynchronous argument"
  msgstr ""
  
! #: fortran/resolve.cc:2550
  msgid "optional argument"
  msgstr ""
  
! #: fortran/resolve.cc:2555
  msgid "pointer argument"
  msgstr ""
  
! #: fortran/resolve.cc:2560
  msgid "target argument"
  msgstr ""
  
! #: fortran/resolve.cc:2565
  msgid "value argument"
  msgstr ""
  
! #: fortran/resolve.cc:2570
  msgid "volatile argument"
  msgstr ""
  
! #: fortran/resolve.cc:2575
  msgid "assumed-shape argument"
  msgstr ""
  
! #: fortran/resolve.cc:2580
  msgid "assumed-rank argument"
  msgstr ""
  
! #: fortran/resolve.cc:2585
  msgid "coarray argument"
  msgstr ""
  
! #: fortran/resolve.cc:2590
  msgid "parametrized derived type argument"
  msgstr ""
  
! #: fortran/resolve.cc:2595
  msgid "polymorphic argument"
  msgstr ""
  
! #: fortran/resolve.cc:2600
  msgid "NO_ARG_CHECK attribute"
  msgstr ""
  
  #. As assumed-type is unlimited polymorphic (cf. above).
  #. See also TS 29113, Note 6.1.
! #: fortran/resolve.cc:2607
  msgid "assumed-type argument"
  msgstr ""
  
! #: fortran/resolve.cc:2618
  msgid "array result"
  msgstr ""
  
! #: fortran/resolve.cc:2623
  msgid "pointer or allocatable result"
  msgstr ""
  
! #: fortran/resolve.cc:2630
  msgid "result with non-constant character length"
  msgstr ""
  
! #: fortran/resolve.cc:2642
  msgid "bind(c) procedure"
  msgstr ""
  
! #: fortran/resolve.cc:4214
  #, c-format
  msgid "Invalid context for NULL() pointer at %%L"
  msgstr ""
  
! #: fortran/resolve.cc:4231
  #, c-format
  msgid "Operand of unary numeric operator %%<%s%%> at %%L is %s"
  msgstr ""
  
! #: fortran/resolve.cc:4249 fortran/resolve.cc:4432 fortran/resolve.cc:4587
  #, c-format
  msgid "Inconsistent ranks for operator at %%L and %%L"
  msgstr ""
  
! #: fortran/resolve.cc:4259
  #, c-format
  msgid ""
  "Unexpected derived-type entities in binary intrinsic numeric operator "
  "%%<%s%%> at %%L"
  msgstr ""
  
! #: fortran/resolve.cc:4264
  #, c-format
  msgid "Operands of binary numeric operator %%<%s%%> at %%L are %s/%s"
  msgstr ""
  
! #: fortran/resolve.cc:4279
  #, c-format
  msgid "Operands of string concatenation operator at %%L are %s/%s"
  msgstr ""
  
! #: fortran/resolve.cc:4322
  #, c-format
  msgid "Operands of logical operator %%<%s%%> at %%L are %s/%s"
  msgstr ""
  
! #: fortran/resolve.cc:4345
  #, c-format
  msgid "Operand of .not. operator at %%L is %s"
  msgstr ""
  
! #: fortran/resolve.cc:4359
  msgid "COMPLEX quantities cannot be compared at %L"
  msgstr ""
  
! #: fortran/resolve.cc:4468
  #, c-format
  msgid "Logicals at %%L must be compared with %s instead of %s"
  msgstr ""
  
! #: fortran/resolve.cc:4474
  #, c-format
  msgid "Operands of comparison operator %%<%s%%> at %%L are %s/%s"
  msgstr ""
  
! #: fortran/resolve.cc:4488
  #, c-format
  msgid "Unknown operator %%<%s%%> at %%L; did you mean %%<%s%%>?"
  msgstr ""
  
! #: fortran/resolve.cc:4491
  #, c-format
  msgid "Unknown operator %%<%s%%> at %%L"
  msgstr ""
  
! #: fortran/resolve.cc:4496
  #, c-format
  msgid "Operand of user operator %%<%s%%> at %%L is %s"
  msgstr ""
  
! #: fortran/resolve.cc:4501
  #, c-format
  msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
  msgstr ""
  
! #: fortran/resolve.cc:7659
  msgid "Loop variable"
  msgstr ""
  
! #: fortran/resolve.cc:7663
  msgid "iterator variable"
  msgstr ""
  
! #: fortran/resolve.cc:7667
  msgid "Start expression in DO loop"
  msgstr ""
  
! #: fortran/resolve.cc:7671
  msgid "End expression in DO loop"
  msgstr ""
  
! #: fortran/resolve.cc:7675
  msgid "Step expression in DO loop"
  msgstr ""
  
! #: fortran/resolve.cc:7962 fortran/resolve.cc:7965
  msgid "DEALLOCATE object"
  msgstr ""
  
! #: fortran/resolve.cc:8353 fortran/resolve.cc:8356
  msgid "ALLOCATE object"
  msgstr ""
  
! #: fortran/resolve.cc:8593 fortran/resolve.cc:10670 fortran/resolve.cc:10791
  msgid "STAT variable"
  msgstr ""
  
! #: fortran/resolve.cc:8644 fortran/resolve.cc:10682 fortran/resolve.cc:10803
  msgid "ERRMSG variable"
  msgstr ""
  
! #: fortran/resolve.cc:10472
  msgid "item in READ"
  msgstr ""
  
! #: fortran/resolve.cc:10694
  msgid "ACQUIRED_LOCK variable"
  msgstr ""
  
*************** msgid ""
*** 23722,23735 ****
  "dummy declaration"
  msgstr ""
  
! #: fortran/trans-decl.cc:6370
  #, c-format
  msgid ""
  "Actual string length does not match the declared one for dummy argument "
  "'%s' (%ld/%ld)"
  msgstr ""
  
! #: fortran/trans-decl.cc:6378
  #, c-format
  msgid ""
  "Actual string length is shorter than the declared one for dummy argument "
--- 23734,23747 ----
  "dummy declaration"
  msgstr ""
  
! #: fortran/trans-decl.cc:6371
  #, c-format
  msgid ""
  "Actual string length does not match the declared one for dummy argument "
  "'%s' (%ld/%ld)"
  msgstr ""
  
! #: fortran/trans-decl.cc:6379
  #, c-format
  msgid ""
  "Actual string length is shorter than the declared one for dummy argument "
*************** msgstr ""
*** 23993,23999 ****
  #: go/gofrontend/expressions.cc:11743 go/gofrontend/expressions.cc:11838
  #: go/gofrontend/expressions.cc:14014 go/gofrontend/expressions.cc:14143
  #: go/gofrontend/expressions.cc:14157 go/gofrontend/expressions.cc:14178
! #: cp/pt.cc:9349
  #, gcc-internal-format
  msgid "too many arguments"
  msgstr ""
--- 24005,24011 ----
  #: go/gofrontend/expressions.cc:11743 go/gofrontend/expressions.cc:11838
  #: go/gofrontend/expressions.cc:14014 go/gofrontend/expressions.cc:14143
  #: go/gofrontend/expressions.cc:14157 go/gofrontend/expressions.cc:14178
! #: cp/pt.cc:9370
  #, gcc-internal-format
  msgid "too many arguments"
  msgstr ""
*************** msgstr ""
*** 24699,24713 ****
  
  #: c-family/c.opt:70 c-family/c.opt:73 c-family/c.opt:76 c-family/c.opt:79
  #: c-family/c.opt:175 c-family/c.opt:178 c-family/c.opt:220 c-family/c.opt:224
! #: c-family/c.opt:236 c-family/c.opt:2369 c-family/c.opt:2377
  #: config/darwin.opt:30 common.opt:329 common.opt:332 common.opt:3680
  #, gcc-internal-format
  msgid "missing filename after %qs"
  msgstr ""
  
  #: c-family/c.opt:85 c-family/c.opt:88 c-family/c.opt:91 c-family/c.opt:94
! #: c-family/c.opt:200 c-family/c.opt:212 c-family/c.opt:268 c-family/c.opt:2365
! #: c-family/c.opt:2385 c-family/c.opt:2389 c-family/c.opt:2393
  #, gcc-internal-format
  msgid "missing path after %qs"
  msgstr ""
--- 24711,24725 ----
  
  #: c-family/c.opt:70 c-family/c.opt:73 c-family/c.opt:76 c-family/c.opt:79
  #: c-family/c.opt:175 c-family/c.opt:178 c-family/c.opt:220 c-family/c.opt:224
! #: c-family/c.opt:236 c-family/c.opt:2373 c-family/c.opt:2381
  #: config/darwin.opt:30 common.opt:329 common.opt:332 common.opt:3680
  #, gcc-internal-format
  msgid "missing filename after %qs"
  msgstr ""
  
  #: c-family/c.opt:85 c-family/c.opt:88 c-family/c.opt:91 c-family/c.opt:94
! #: c-family/c.opt:200 c-family/c.opt:212 c-family/c.opt:268 c-family/c.opt:2369
! #: c-family/c.opt:2389 c-family/c.opt:2393 c-family/c.opt:2397
  #, gcc-internal-format
  msgid "missing path after %qs"
  msgstr ""
*************** msgstr ""
*** 24737,24785 ****
  msgid "argument %qs to %<-Wbidi-chars%> not recognized"
  msgstr ""
  
! #: c-family/c.opt:1068
  #, gcc-internal-format
  msgid "argument %qs to %<-Wnormalized%> not recognized"
  msgstr ""
  
! #: c-family/c.opt:1732
  #, gcc-internal-format
  msgid "no class name specified with %qs"
  msgstr ""
  
! #: c-family/c.opt:1760
  #, gcc-internal-format
  msgid "argument %qs must be either %<on%> or %<off%>"
  msgstr ""
  
! #: c-family/c.opt:1904
  #, gcc-internal-format
  msgid ""
  "%<-fhandle-exceptions%> has been renamed %<-fexceptions%> (and is now on by "
  "default)"
  msgstr ""
  
! #: c-family/c.opt:1979
  #, gcc-internal-format
  msgid "missing mapper"
  msgstr ""
  
! #: c-family/c.opt:2007
  #, gcc-internal-format
  msgid "missing header name"
  msgstr ""
  
! #: c-family/c.opt:2015
  #, gcc-internal-format
  msgid "missing module name"
  msgstr ""
  
! #: c-family/c.opt:2062
  #, gcc-internal-format
  msgid "unrecognized ivar visibility value %qs"
  msgstr ""
  
! #: c-family/c.opt:2229
  #, gcc-internal-format
  msgid "unrecognized scalar storage order value %qs"
  msgstr ""
--- 24749,24797 ----
  msgid "argument %qs to %<-Wbidi-chars%> not recognized"
  msgstr ""
  
! #: c-family/c.opt:1072
  #, gcc-internal-format
  msgid "argument %qs to %<-Wnormalized%> not recognized"
  msgstr ""
  
! #: c-family/c.opt:1736
  #, gcc-internal-format
  msgid "no class name specified with %qs"
  msgstr ""
  
! #: c-family/c.opt:1764
  #, gcc-internal-format
  msgid "argument %qs must be either %<on%> or %<off%>"
  msgstr ""
  
! #: c-family/c.opt:1908
  #, gcc-internal-format
  msgid ""
  "%<-fhandle-exceptions%> has been renamed %<-fexceptions%> (and is now on by "
  "default)"
  msgstr ""
  
! #: c-family/c.opt:1983
  #, gcc-internal-format
  msgid "missing mapper"
  msgstr ""
  
! #: c-family/c.opt:2011
  #, gcc-internal-format
  msgid "missing header name"
  msgstr ""
  
! #: c-family/c.opt:2019
  #, gcc-internal-format
  msgid "missing module name"
  msgstr ""
  
! #: c-family/c.opt:2066
  #, gcc-internal-format
  msgid "unrecognized ivar visibility value %qs"
  msgstr ""
  
! #: c-family/c.opt:2233
  #, gcc-internal-format
  msgid "unrecognized scalar storage order value %qs"
  msgstr ""
*************** msgstr ""
*** 24881,24886 ****
--- 24893,24903 ----
  msgid "using old darwin ABI"
  msgstr ""
  
+ #: config/rs6000/rs6000.opt:475
+ #, gcc-internal-format
+ msgid "Do not use %<-mpower8-internal%>; use %<-mcpu=power8%> instead"
+ msgstr ""
+ 
  #: config/fused-madd.opt:22
  #, gcc-internal-format
  msgid "%<-mfused-madd%> is deprecated; use %<-ffp-contract=%> instead"
*************** msgstr ""
*** 25045,25113 ****
  msgid "valid format is %<ns::attr%> or %<ns::%>"
  msgstr ""
  
! #: attribs.cc:519
  #, gcc-internal-format
  msgid ""
  "ignoring attribute %qE in declaration of a built-in function %qD because it "
  "conflicts with attribute %qs"
  msgstr ""
  
! #: attribs.cc:525 c-family/c-attribs.cc:1271 c-family/c-attribs.cc:1315
  #, gcc-internal-format
  msgid "ignoring attribute %qE because it conflicts with attribute %qs"
  msgstr ""
  
! #: attribs.cc:531 c-family/c-attribs.cc:995 c-family/c-attribs.cc:2690
  #: c-family/c-attribs.cc:3177 c-family/c-attribs.cc:5054
! #: c-family/c-attribs.cc:5147 cp/decl.cc:16428 cp/decl.cc:16478
  #: cp/friend.cc:318 cp/tree.cc:5259
  #, gcc-internal-format
  msgid "previous declaration here"
  msgstr ""
  
  #. Warn about and ignore all others for now, but store them.
! #: attribs.cc:729 c-family/c-attribs.cc:4203 objc/objc-act.cc:5134
  #: objc/objc-act.cc:7125 objc/objc-act.cc:8323 objc/objc-act.cc:8379
  #, gcc-internal-format
  msgid "%qE attribute directive ignored"
  msgstr ""
  
! #: attribs.cc:739
  #, gcc-internal-format
  msgid "%<%E::%E%> scoped attribute directive ignored"
  msgstr ""
  
! #: attribs.cc:752 c/c-parser.cc:2084 cp/cp-gimplify.cc:3667
  #, gcc-internal-format
  msgid "wrong number of arguments specified for %qE attribute"
  msgstr ""
  
! #: attribs.cc:755
  #, gcc-internal-format, gfc-internal-format
  msgid "expected %i or more, found %i"
  msgstr ""
  
! #: attribs.cc:758 c/c-parser.cc:2087 cp/cp-gimplify.cc:3669
  #, gcc-internal-format, gfc-internal-format
  msgid "expected %i, found %i"
  msgstr ""
  
! #: attribs.cc:761
  #, gcc-internal-format, gfc-internal-format
  msgid "expected between %i and %i, found %i"
  msgstr ""
  
! #: attribs.cc:781 c-family/c-attribs.cc:4916
  #, gcc-internal-format
  msgid "%qE attribute does not apply to types"
  msgstr ""
  
! #: attribs.cc:829
  #, gcc-internal-format
  msgid "%qE attribute only applies to function types"
  msgstr ""
  
! #: attribs.cc:839
  #, gcc-internal-format
  msgid "type attributes ignored after type is already defined"
  msgstr ""
--- 25062,25130 ----
  msgid "valid format is %<ns::attr%> or %<ns::%>"
  msgstr ""
  
! #: attribs.cc:524
  #, gcc-internal-format
  msgid ""
  "ignoring attribute %qE in declaration of a built-in function %qD because it "
  "conflicts with attribute %qs"
  msgstr ""
  
! #: attribs.cc:530 c-family/c-attribs.cc:1271 c-family/c-attribs.cc:1315
  #, gcc-internal-format
  msgid "ignoring attribute %qE because it conflicts with attribute %qs"
  msgstr ""
  
! #: attribs.cc:536 c-family/c-attribs.cc:995 c-family/c-attribs.cc:2690
  #: c-family/c-attribs.cc:3177 c-family/c-attribs.cc:5054
! #: c-family/c-attribs.cc:5147 cp/decl.cc:16434 cp/decl.cc:16484
  #: cp/friend.cc:318 cp/tree.cc:5259
  #, gcc-internal-format
  msgid "previous declaration here"
  msgstr ""
  
  #. Warn about and ignore all others for now, but store them.
! #: attribs.cc:734 c-family/c-attribs.cc:4203 objc/objc-act.cc:5134
  #: objc/objc-act.cc:7125 objc/objc-act.cc:8323 objc/objc-act.cc:8379
  #, gcc-internal-format
  msgid "%qE attribute directive ignored"
  msgstr ""
  
! #: attribs.cc:744
  #, gcc-internal-format
  msgid "%<%E::%E%> scoped attribute directive ignored"
  msgstr ""
  
! #: attribs.cc:757 c/c-parser.cc:2084 cp/cp-gimplify.cc:3667
  #, gcc-internal-format
  msgid "wrong number of arguments specified for %qE attribute"
  msgstr ""
  
! #: attribs.cc:760
  #, gcc-internal-format, gfc-internal-format
  msgid "expected %i or more, found %i"
  msgstr ""
  
! #: attribs.cc:763 c/c-parser.cc:2087 cp/cp-gimplify.cc:3669
  #, gcc-internal-format, gfc-internal-format
  msgid "expected %i, found %i"
  msgstr ""
  
! #: attribs.cc:766
  #, gcc-internal-format, gfc-internal-format
  msgid "expected between %i and %i, found %i"
  msgstr ""
  
! #: attribs.cc:786 c-family/c-attribs.cc:4916
  #, gcc-internal-format
  msgid "%qE attribute does not apply to types"
  msgstr ""
  
! #: attribs.cc:834
  #, gcc-internal-format
  msgid "%qE attribute only applies to function types"
  msgstr ""
  
! #: attribs.cc:844
  #, gcc-internal-format
  msgid "type attributes ignored after type is already defined"
  msgstr ""
*************** msgstr ""
*** 25120,25126 ****
  #. is a constraint violation if it is not one of the known
  #. standard attributes.  Diagnose it here with a pedwarn and
  #. then discard it to prevent a duplicate warning later.
! #: attribs.cc:933 attribs.cc:1921 attribs.cc:1931 attribs.cc:1941
  #: c-family/c-attribs.cc:1023 c-family/c-attribs.cc:1175
  #: c-family/c-attribs.cc:1194 c-family/c-attribs.cc:1212
  #: c-family/c-attribs.cc:1242 c-family/c-attribs.cc:1286
--- 25137,25143 ----
  #. is a constraint violation if it is not one of the known
  #. standard attributes.  Diagnose it here with a pedwarn and
  #. then discard it to prevent a duplicate warning later.
! #: attribs.cc:938 attribs.cc:1926 attribs.cc:1936 attribs.cc:1946
  #: c-family/c-attribs.cc:1023 c-family/c-attribs.cc:1175
  #: c-family/c-attribs.cc:1194 c-family/c-attribs.cc:1212
  #: c-family/c-attribs.cc:1242 c-family/c-attribs.cc:1286
*************** msgstr ""
*** 25152,25165 ****
  #: c-family/c-attribs.cc:5763 c-family/c-attribs.cc:5845
  #: c-family/c-attribs.cc:5877 c-family/c-attribs.cc:5919
  #: c-family/c-attribs.cc:5935 c-family/c-attribs.cc:6103
! #: c-family/c-attribs.cc:6115 c-family/c-common.cc:6137
! #: c-family/c-common.cc:6140 config/darwin.cc:2208 config/arm/arm.cc:7519
! #: config/arm/arm.cc:7546 config/arm/arm.cc:7563 config/avr/avr.cc:11217
  #: config/csky/csky.cc:6498 config/csky/csky.cc:6519 config/h8300/h8300.cc:4972
  #: config/h8300/h8300.cc:4996 config/i386/i386-options.cc:3755
  #: config/i386/i386-options.cc:3913 config/i386/i386-options.cc:4145
  #: config/i386/i386-options.cc:4175 config/ia64/ia64.cc:795
! #: config/loongarch/loongarch.cc:7999 config/rs6000/rs6000.cc:20739
  #: ada/gcc-interface/utils.cc:6746 ada/gcc-interface/utils.cc:6762
  #: ada/gcc-interface/utils.cc:6859 ada/gcc-interface/utils.cc:6876
  #: ada/gcc-interface/utils.cc:6893 ada/gcc-interface/utils.cc:6908
--- 25169,25182 ----
  #: c-family/c-attribs.cc:5763 c-family/c-attribs.cc:5845
  #: c-family/c-attribs.cc:5877 c-family/c-attribs.cc:5919
  #: c-family/c-attribs.cc:5935 c-family/c-attribs.cc:6103
! #: c-family/c-attribs.cc:6115 c-family/c-common.cc:6138
! #: c-family/c-common.cc:6141 config/darwin.cc:2208 config/arm/arm.cc:7519
! #: config/arm/arm.cc:7546 config/arm/arm.cc:7563 config/avr/avr.cc:11226
  #: config/csky/csky.cc:6498 config/csky/csky.cc:6519 config/h8300/h8300.cc:4972
  #: config/h8300/h8300.cc:4996 config/i386/i386-options.cc:3755
  #: config/i386/i386-options.cc:3913 config/i386/i386-options.cc:4145
  #: config/i386/i386-options.cc:4175 config/ia64/ia64.cc:795
! #: config/loongarch/loongarch.cc:7999 config/rs6000/rs6000.cc:20738
  #: ada/gcc-interface/utils.cc:6746 ada/gcc-interface/utils.cc:6762
  #: ada/gcc-interface/utils.cc:6859 ada/gcc-interface/utils.cc:6876
  #: ada/gcc-interface/utils.cc:6893 ada/gcc-interface/utils.cc:6908
*************** msgstr ""
*** 25185,25251 ****
  msgid "%qE attribute ignored"
  msgstr ""
  
! #: attribs.cc:1209
  #, gcc-internal-format
  msgid "missing %<target%> attribute for multi-versioned %qD"
  msgstr ""
  
! #: attribs.cc:1212 cp/decl.cc:1337 cp/decl.cc:2351 cp/decl.cc:2399
  #: cp/decl.cc:2415 cp/decl.cc:3095 cp/decl.cc:3533
  #, gcc-internal-format
  msgid "previous declaration of %qD"
  msgstr ""
  
! #: attribs.cc:1320
  #, gcc-internal-format
  msgid "ignoring attributes applied to %qT after definition"
  msgstr ""
  
! #: attribs.cc:1852
  #, gcc-internal-format
  msgid "%q+D already declared with dllexport attribute: dllimport ignored"
  msgstr ""
  
! #: attribs.cc:1864
  #, gcc-internal-format
  msgid ""
  "%q+D redeclared without dllimport attribute after being referenced with dll "
  "linkage"
  msgstr ""
  
! #: attribs.cc:1878
  #, gcc-internal-format
  msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
  msgstr ""
  
! #: attribs.cc:1959
  #, gcc-internal-format
  msgid "inline function %q+D declared as dllimport: attribute ignored"
  msgstr ""
  
! #: attribs.cc:1967
  #, gcc-internal-format
  msgid "function %q+D definition is marked dllimport"
  msgstr ""
  
! #: attribs.cc:1975
  #, gcc-internal-format
  msgid "variable %q+D definition is marked dllimport"
  msgstr ""
  
! #: attribs.cc:2006
  #, gcc-internal-format
  msgid "external linkage required for symbol %q+D because of %qE attribute"
  msgstr ""
  
! #: attribs.cc:2020
  #, gcc-internal-format
  msgid ""
  "%qE implies default visibility, but %qD has already been declared with a "
  "different visibility"
  msgstr ""
  
! #: attribs.cc:2322
  #, gcc-internal-format
  msgid "%qD specifies more restrictive attribute than its target %qD: %s"
  msgid_plural ""
--- 25202,25268 ----
  msgid "%qE attribute ignored"
  msgstr ""
  
! #: attribs.cc:1214
  #, gcc-internal-format
  msgid "missing %<target%> attribute for multi-versioned %qD"
  msgstr ""
  
! #: attribs.cc:1217 cp/decl.cc:1337 cp/decl.cc:2351 cp/decl.cc:2399
  #: cp/decl.cc:2415 cp/decl.cc:3095 cp/decl.cc:3533
  #, gcc-internal-format
  msgid "previous declaration of %qD"
  msgstr ""
  
! #: attribs.cc:1325
  #, gcc-internal-format
  msgid "ignoring attributes applied to %qT after definition"
  msgstr ""
  
! #: attribs.cc:1857
  #, gcc-internal-format
  msgid "%q+D already declared with dllexport attribute: dllimport ignored"
  msgstr ""
  
! #: attribs.cc:1869
  #, gcc-internal-format
  msgid ""
  "%q+D redeclared without dllimport attribute after being referenced with dll "
  "linkage"
  msgstr ""
  
! #: attribs.cc:1883
  #, gcc-internal-format
  msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
  msgstr ""
  
! #: attribs.cc:1964
  #, gcc-internal-format
  msgid "inline function %q+D declared as dllimport: attribute ignored"
  msgstr ""
  
! #: attribs.cc:1972
  #, gcc-internal-format
  msgid "function %q+D definition is marked dllimport"
  msgstr ""
  
! #: attribs.cc:1980
  #, gcc-internal-format
  msgid "variable %q+D definition is marked dllimport"
  msgstr ""
  
! #: attribs.cc:2011
  #, gcc-internal-format
  msgid "external linkage required for symbol %q+D because of %qE attribute"
  msgstr ""
  
! #: attribs.cc:2025
  #, gcc-internal-format
  msgid ""
  "%qE implies default visibility, but %qD has already been declared with a "
  "different visibility"
  msgstr ""
  
! #: attribs.cc:2327
  #, gcc-internal-format
  msgid "%qD specifies more restrictive attribute than its target %qD: %s"
  msgid_plural ""
*************** msgid_plural ""
*** 25253,25264 ****
  msgstr[0] ""
  msgstr[1] ""
  
! #: attribs.cc:2328 attribs.cc:2348
  #, gcc-internal-format
  msgid "%qD target declared here"
  msgstr ""
  
! #: attribs.cc:2342
  #, gcc-internal-format
  msgid "%qD specifies less restrictive attribute than its target %qD: %s"
  msgid_plural ""
--- 25270,25281 ----
  msgstr[0] ""
  msgstr[1] ""
  
! #: attribs.cc:2333 attribs.cc:2353
  #, gcc-internal-format
  msgid "%qD target declared here"
  msgstr ""
  
! #: attribs.cc:2347
  #, gcc-internal-format
  msgid "%qD specifies less restrictive attribute than its target %qD: %s"
  msgid_plural ""
*************** msgstr ""
*** 25337,25343 ****
  msgid "%qD specified bound %E equals destination size"
  msgstr ""
  
! #: builtins.cc:5297 gimplify.cc:3921
  #, gcc-internal-format
  msgid "too few arguments to function %<va_start%>"
  msgstr ""
--- 25354,25360 ----
  msgid "%qD specified bound %E equals destination size"
  msgstr ""
  
! #: builtins.cc:5297 gimplify.cc:3922
  #, gcc-internal-format
  msgid "too few arguments to function %<va_start%>"
  msgstr ""
*************** msgstr ""
*** 26539,26550 ****
  
  #. include_self=
  #. TODO: Add OPT_Wundefined-inline.
! #: cgraphunit.cc:1098 c/c-decl.cc:13291
  #, gcc-internal-format
  msgid "%q+F used but never defined"
  msgstr ""
  
! #: cgraphunit.cc:1100 c/c-decl.cc:13301
  #, gcc-internal-format
  msgid "%q+F declared %<static%> but never defined"
  msgstr ""
--- 26556,26567 ----
  
  #. include_self=
  #. TODO: Add OPT_Wundefined-inline.
! #: cgraphunit.cc:1098 c/c-decl.cc:13338
  #, gcc-internal-format
  msgid "%q+F used but never defined"
  msgstr ""
  
! #: cgraphunit.cc:1100 c/c-decl.cc:13348
  #, gcc-internal-format
  msgid "%q+F declared %<static%> but never defined"
  msgstr ""
*************** msgstr ""
*** 27232,27238 ****
  msgid "total size of local objects exceeds maximum %wu"
  msgstr ""
  
! #: function.cc:1789 gimplify.cc:7017 gimplify.cc:7179
  #, gcc-internal-format
  msgid "impossible constraint in %<asm%>"
  msgstr ""
--- 27249,27255 ----
  msgid "total size of local objects exceeds maximum %wu"
  msgstr ""
  
! #: function.cc:1789 gimplify.cc:7018 gimplify.cc:7180
  #, gcc-internal-format
  msgid "impossible constraint in %<asm%>"
  msgstr ""
*************** msgid ""
*** 27925,27931 ****
  "flexible array member %qD does not have well defined padding bits for %qs"
  msgstr ""
  
! #: gimple-fold.cc:4726 cp/constexpr.cc:4888
  #, gcc-internal-format
  msgid "PDP11 bit-field handling unsupported in %qs"
  msgstr ""
--- 27942,27948 ----
  "flexible array member %qD does not have well defined padding bits for %qs"
  msgstr ""
  
! #: gimple-fold.cc:4726 cp/constexpr.cc:4887
  #, gcc-internal-format
  msgid "PDP11 bit-field handling unsupported in %qs"
  msgstr ""
*************** msgstr ""
*** 27976,27996 ****
  msgid "function may return address of local variable"
  msgstr ""
  
! #: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11585
  #, gcc-internal-format
  msgid "function returns address of local variable"
  msgstr ""
  
  #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2055
  #: gimple-ssa-warn-access.cc:3713 tree.cc:12442 tree.cc:12479 tree.cc:12520
! #: tree.cc:12553 c/c-parser.cc:20633 c/c-parser.cc:20774 c/c-typeck.cc:3157
! #: c/c-typeck.cc:3252 c/c-typeck.cc:5869 c/c-typeck.cc:11491
! #: c/c-typeck.cc:11508 c/gimple-parser.cc:2574 c/gimple-parser.cc:2582
! #: cp/call.cc:8180 cp/call.cc:10375 cp/class.cc:9399 cp/constexpr.cc:892
! #: cp/constexpr.cc:1319 cp/constexpr.cc:4309 cp/constexpr.cc:5980
! #: cp/constexpr.cc:6351 cp/cvt.cc:1095 cp/cvt.cc:1133 cp/decl.cc:9104
  #: cp/decl2.cc:5886 cp/decl2.cc:5941 cp/method.cc:1234 cp/parser.cc:22475
! #: cp/pt.cc:9157 cp/semantics.cc:2374 cp/semantics.cc:3778 cp/semantics.cc:4896
  #: cp/typeck.cc:2143 cp/typeck.cc:2363 cp/typeck.cc:4509 cp/typeck.cc:10693
  #: rust/backend/rust-constexpr.cc:4407 rust/backend/rust-tree.cc:621
  #: rust/backend/rust-tree.cc:3813
--- 27993,28013 ----
  msgid "function may return address of local variable"
  msgstr ""
  
! #: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11587
  #, gcc-internal-format
  msgid "function returns address of local variable"
  msgstr ""
  
  #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2055
  #: gimple-ssa-warn-access.cc:3713 tree.cc:12442 tree.cc:12479 tree.cc:12520
! #: tree.cc:12553 c/c-parser.cc:20633 c/c-parser.cc:20774 c/c-typeck.cc:3159
! #: c/c-typeck.cc:3254 c/c-typeck.cc:5871 c/c-typeck.cc:11493
! #: c/c-typeck.cc:11510 c/gimple-parser.cc:2574 c/gimple-parser.cc:2582
! #: cp/call.cc:8203 cp/call.cc:10398 cp/class.cc:9399 cp/constexpr.cc:889
! #: cp/constexpr.cc:1316 cp/constexpr.cc:4306 cp/constexpr.cc:5979
! #: cp/constexpr.cc:6350 cp/cvt.cc:1095 cp/cvt.cc:1133 cp/decl.cc:9104
  #: cp/decl2.cc:5886 cp/decl2.cc:5941 cp/method.cc:1234 cp/parser.cc:22475
! #: cp/pt.cc:9178 cp/semantics.cc:2378 cp/semantics.cc:3782 cp/semantics.cc:4900
  #: cp/typeck.cc:2143 cp/typeck.cc:2363 cp/typeck.cc:4509 cp/typeck.cc:10693
  #: rust/backend/rust-constexpr.cc:4407 rust/backend/rust-tree.cc:621
  #: rust/backend/rust-tree.cc:3813
*************** msgstr ""
*** 29200,29209 ****
  #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4613
  #: gimple-ssa-warn-access.cc:4616 gimple-ssa-warn-restrict.cc:1830
  #: tree-ssa-uninit.cc:921 tree-ssa-uninit.cc:1120 c/c-decl.cc:4099
! #: c/c-decl.cc:4389 c/c-typeck.cc:9539 c/c-typeck.cc:12293 cp/call.cc:8555
! #: cp/call.cc:8566 cp/class.cc:1718 cp/class.cc:3517 cp/constexpr.cc:1065
  #: cp/decl.cc:4631 cp/decl.cc:12893 cp/decl.cc:13481 cp/decl.cc:13490
! #: cp/decl.cc:14485 cp/friend.cc:406 cp/friend.cc:416 cp/init.cc:2935
  #: cp/parser.cc:3692 cp/parser.cc:3838 cp/parser.cc:3889 cp/parser.cc:7166
  #: cp/parser.cc:25045 cp/typeck.cc:5002
  #, gcc-internal-format
--- 29217,29226 ----
  #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4613
  #: gimple-ssa-warn-access.cc:4616 gimple-ssa-warn-restrict.cc:1830
  #: tree-ssa-uninit.cc:921 tree-ssa-uninit.cc:1120 c/c-decl.cc:4099
! #: c/c-decl.cc:4389 c/c-typeck.cc:9541 c/c-typeck.cc:12295 cp/call.cc:8578
! #: cp/call.cc:8589 cp/class.cc:1718 cp/class.cc:3517 cp/constexpr.cc:1062
  #: cp/decl.cc:4631 cp/decl.cc:12893 cp/decl.cc:13481 cp/decl.cc:13490
! #: cp/decl.cc:14491 cp/friend.cc:406 cp/friend.cc:416 cp/init.cc:2935
  #: cp/parser.cc:3692 cp/parser.cc:3838 cp/parser.cc:3889 cp/parser.cc:7166
  #: cp/parser.cc:25045 cp/typeck.cc:5002
  #, gcc-internal-format
*************** msgstr ""
*** 29616,30025 ****
  msgid "attribute %<fallthrough%> not preceding a case label or default label"
  msgstr ""
  
! #: gimplify.cc:4091
  #, gcc-internal-format
  msgid "using result of function returning %<void%>"
  msgstr ""
  
! #: gimplify.cc:7018
  #, gcc-internal-format, gfc-internal-format
  msgid "non-memory output %d must stay in memory"
  msgstr ""
  
! #: gimplify.cc:7033
  #, gcc-internal-format
  msgid "invalid lvalue in %<asm%> output %d"
  msgstr ""
  
! #: gimplify.cc:7180
  #, gcc-internal-format, gfc-internal-format
  msgid "non-memory input %d must stay in memory"
  msgstr ""
  
! #: gimplify.cc:7220 gimplify.cc:7230
  #, gcc-internal-format, gfc-internal-format
  msgid "memory input %d is not directly addressable"
  msgstr ""
  
! #: gimplify.cc:7853
  #, gcc-internal-format
  msgid ""
  "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
  msgstr ""
  
! #: gimplify.cc:7855
  #, gcc-internal-format
  msgid "enclosing region"
  msgstr ""
  
! #: gimplify.cc:7859
  #, gcc-internal-format
  msgid "threadprivate variable %qE used in target region"
  msgstr ""
  
! #: gimplify.cc:7861
  #, gcc-internal-format
  msgid "enclosing target region"
  msgstr ""
  
! #: gimplify.cc:7874
  #, gcc-internal-format
  msgid "threadprivate variable %qE used in untied task"
  msgstr ""
  
! #: gimplify.cc:7876
  #, gcc-internal-format
  msgid "enclosing task"
  msgstr ""
  
! #: gimplify.cc:7973
  #, gcc-internal-format
  msgid "%qE not specified in enclosing %qs"
  msgstr ""
  
! #: gimplify.cc:7975
  #, gcc-internal-format
  msgid "enclosing %qs"
  msgstr ""
  
! #: gimplify.cc:8149
  #, gcc-internal-format
  msgid "%qE not specified in enclosing OpenACC %qs construct"
  msgstr ""
  
! #: gimplify.cc:8153
  #, gcc-internal-format
  msgid "enclosing OpenACC %qs construct and"
  msgstr ""
  
! #: gimplify.cc:8156
  #, gcc-internal-format
  msgid "enclosing OpenACC %qs construct with %qs clause"
  msgstr ""
  
! #: gimplify.cc:8226
  #, gcc-internal-format
  msgid "%qE with %<link%> clause used in %<routine%> function"
  msgstr ""
  
! #: gimplify.cc:8234
  #, gcc-internal-format
  msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
  msgstr ""
  
! #: gimplify.cc:8296
  #, gcc-internal-format
  msgid "%qE not specified in enclosing %<target%>"
  msgstr ""
  
! #: gimplify.cc:8298
  #, gcc-internal-format
  msgid "enclosing %<target%>"
  msgstr ""
  
! #: gimplify.cc:8333 gimplify.cc:12427
  #, gcc-internal-format
  msgid "variable %qE declared in enclosing %<host_data%> region"
  msgstr ""
  
! #: gimplify.cc:8354
  #, gcc-internal-format
  msgid "%qD referenced in target region does not have a mappable type"
  msgstr ""
  
! #: gimplify.cc:8498
  #, gcc-internal-format
  msgid "iteration variable %qE is predetermined linear"
  msgstr ""
  
! #: gimplify.cc:8501
  #, gcc-internal-format
  msgid "iteration variable %qE should be private"
  msgstr ""
  
! #: gimplify.cc:8515
  #, gcc-internal-format
  msgid "iteration variable %qE should not be firstprivate"
  msgstr ""
  
! #: gimplify.cc:8518
  #, gcc-internal-format
  msgid "iteration variable %qE should not be reduction"
  msgstr ""
  
! #: gimplify.cc:8521
  #, gcc-internal-format
  msgid "iteration variable %qE should not be linear"
  msgstr ""
  
! #: gimplify.cc:9525 gimplify.cc:9536 gimplify.cc:9548 gimplify.cc:9564
! #: gimplify.cc:9769 gimplify.cc:9792 gimplify.cc:9803 gimplify.cc:9821
  #, gcc-internal-format
  msgid "unexpected mapping node"
  msgstr ""
  
! #: gimplify.cc:9858
  #, gcc-internal-format
  msgid "unexpected pointer mapping node"
  msgstr ""
  
! #: gimplify.cc:10071
  #, gcc-internal-format
  msgid "base pointer cycle detected"
  msgstr ""
  
! #: gimplify.cc:10578
  #, gcc-internal-format
  msgid ""
  "data movement for component %qE is not compatible with movement for struct "
  "%qE"
  msgstr ""
  
! #: gimplify.cc:10894
  #, gcc-internal-format
  msgid "%qE appears more than once in map clauses"
  msgstr ""
  
! #: gimplify.cc:11850
  #, gcc-internal-format
  msgid "mapping field %qE of variable length structure"
  msgstr ""
  
! #: gimplify.cc:12120 gimplify.cc:12126
  #, gcc-internal-format
  msgid "conditional %<lastprivate%> clause on %qs construct"
  msgstr ""
  
! #: gimplify.cc:12143
  #, gcc-internal-format
  msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
  msgstr ""
  
! #: gimplify.cc:12165
  #, gcc-internal-format
  msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
  msgstr ""
  
! #: gimplify.cc:12173
  #, gcc-internal-format
  msgid ""
  "invalid %<task%> reduction modifier on construct other than %<parallel%>, "
  "%qs, %<sections%> or %<scope%>"
  msgstr ""
  
! #: gimplify.cc:12184 gimplify.cc:12190 gimplify.cc:12196 gimplify.cc:12202
! #: gimplify.cc:12208 gimplify.cc:16422
  #, gcc-internal-format
  msgid "%<inscan%> %<reduction%> clause on %qs construct"
  msgstr ""
  
! #: gimplify.cc:12302
  #, gcc-internal-format
  msgid ""
  "%<linear%> clause for variable other than loop iterator specified on "
  "construct combined with %<distribute%>"
  msgstr ""
  
! #: gimplify.cc:12927
  #, gcc-internal-format
  msgid ""
  "copyprivate variable %qE is not threadprivate or private in outer context"
  msgstr ""
  
! #: gimplify.cc:12984
  #, gcc-internal-format
  msgid "%s variable %qE is private in outer context"
  msgstr ""
  
! #: gimplify.cc:13016
  #, gcc-internal-format
  msgid "expected %qs %<if%> clause modifier rather than %qs"
  msgstr ""
  
! #: gimplify.cc:13055
  #, gcc-internal-format
  msgid ""
  "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
  msgstr ""
  
! #: gimplify.cc:13071
  #, gcc-internal-format
  msgid ""
  "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, "
  "%<defaultmap%>, and %<map%> clauses may appear on the construct"
  msgstr ""
  
! #: gimplify.cc:13287
  #, gcc-internal-format
  msgid ""
  "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on "
  "the containing construct"
  msgstr ""
  
! #: gimplify.cc:13499
  #, gcc-internal-format
  msgid "%<_Atomic%> %qD in implicit %<map%> clause"
  msgstr ""
  
! #: gimplify.cc:13553
  #, gcc-internal-format
  msgid ""
  "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
  msgstr ""
  
! #: gimplify.cc:13891
  #, gcc-internal-format
  msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
  msgstr ""
  
! #: gimplify.cc:13964
  #, gcc-internal-format
  msgid ""
  "same variable used in %<firstprivate%> and %<lastprivate%> clauses on "
  "%<distribute%> construct"
  msgstr ""
  
! #: gimplify.cc:14141
  #, gcc-internal-format
  msgid ""
  "incompatible data clause with reduction on %qE; promoting to "
  "%<present_or_copy%>"
  msgstr ""
  
! #: gimplify.cc:14439
  #, gcc-internal-format
  msgid ""
  "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> "
  "directive clause"
  msgstr ""
  
! #: gimplify.cc:14458
  #, gcc-internal-format
  msgid "invalid private reduction on %qE"
  msgstr ""
  
! #: gimplify.cc:14625
  #, gcc-internal-format
  msgid ""
  "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a "
  "variable other than loop iterator"
  msgstr ""
  
! #: gimplify.cc:14969
  #, gcc-internal-format
  msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
  msgstr ""
  
! #: gimplify.cc:14979
  #, gcc-internal-format
  msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
  msgstr ""
  
! #: gimplify.cc:15263 gimplify.cc:15267 gimplify.cc:15276 gimplify.cc:15288
! #: gimplify.cc:15293
  #, gcc-internal-format
  msgid "%qs clause may not appear on non-rectangular %qs"
  msgstr ""
  
! #: gimplify.cc:15454
  #, gcc-internal-format
  msgid ""
  "%<linear%> clause may not be specified together with %<ordered%> clause if "
  "stand-alone %<ordered%> construct is nested in it"
  msgstr ""
  
! #: gimplify.cc:15519
  #, gcc-internal-format
  msgid "threadprivate iteration variable %qD"
  msgstr ""
  
! #: gimplify.cc:15550 gimplify.cc:15658
  #, gcc-internal-format
  msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
  msgstr ""
  
! #: gimplify.cc:16360
  #, gcc-internal-format
  msgid ""
  "%<bind%> clause not specified on a %<loop%> construct not nested inside "
  "another OpenMP construct"
  msgstr ""
  
! #: gimplify.cc:16384
  #, gcc-internal-format
  msgid ""
  "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
  msgstr ""
  
! #: gimplify.cc:16404
  #, gcc-internal-format
  msgid ""
  "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a "
  "%<teams%> region"
  msgstr ""
  
! #: gimplify.cc:16429
  #, gcc-internal-format
  msgid ""
  "invalid %<task%> reduction modifier on construct other than %<parallel%>, "
  "%qs or %<sections%>"
  msgstr ""
  
! #: gimplify.cc:16457
  #, gcc-internal-format
  msgid ""
  "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD "
  "which is not the loop iterator"
  msgstr ""
  
! #: gimplify.cc:17539
  #, gcc-internal-format
  msgid ""
  "%<ordered%> construct with %qs clause must be closely nested inside a loop "
  "with %<ordered%> clause"
  msgstr ""
  
! #: gimplify.cc:17560
  #, gcc-internal-format
  msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
  msgstr ""
  
! #: gimplify.cc:17573
  #, gcc-internal-format
  msgid ""
  "number of variables in %qs clause with %<sink%> modifier does not match "
  "number of iteration variables"
  msgstr ""
  
! #: gimplify.cc:17587
  #, gcc-internal-format
  msgid ""
  "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
  msgstr ""
  
! #: gimplify.cc:17600
  #, gcc-internal-format
  msgid ""
  "%qs clause with %<source%> modifier specified together with %qs clauses with "
  "%<sink%> modifier on the same construct"
  msgstr ""
  
! #: gimplify.cc:18917
  #, gcc-internal-format
  msgid "gimplification failed"
  msgstr ""
  
! #: gimplify.cc:19518
  #, gcc-internal-format
  msgid "%qT is promoted to %qT when passed through %<...%>"
  msgstr ""
  
! #: gimplify.cc:19523
  #, gcc-internal-format
  msgid "(so you should pass %qT not %qT to %<va_arg%>)"
  msgstr ""
  
! #: gimplify.cc:19530
  #, gcc-internal-format
  msgid "if this code is reached, the program will abort"
  msgstr ""
--- 29633,30042 ----
  msgid "attribute %<fallthrough%> not preceding a case label or default label"
  msgstr ""
  
! #: gimplify.cc:4092
  #, gcc-internal-format
  msgid "using result of function returning %<void%>"
  msgstr ""
  
! #: gimplify.cc:7019
  #, gcc-internal-format, gfc-internal-format
  msgid "non-memory output %d must stay in memory"
  msgstr ""
  
! #: gimplify.cc:7034
  #, gcc-internal-format
  msgid "invalid lvalue in %<asm%> output %d"
  msgstr ""
  
! #: gimplify.cc:7181
  #, gcc-internal-format, gfc-internal-format
  msgid "non-memory input %d must stay in memory"
  msgstr ""
  
! #: gimplify.cc:7221 gimplify.cc:7231
  #, gcc-internal-format, gfc-internal-format
  msgid "memory input %d is not directly addressable"
  msgstr ""
  
! #: gimplify.cc:7854
  #, gcc-internal-format
  msgid ""
  "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
  msgstr ""
  
! #: gimplify.cc:7856
  #, gcc-internal-format
  msgid "enclosing region"
  msgstr ""
  
! #: gimplify.cc:7860
  #, gcc-internal-format
  msgid "threadprivate variable %qE used in target region"
  msgstr ""
  
! #: gimplify.cc:7862
  #, gcc-internal-format
  msgid "enclosing target region"
  msgstr ""
  
! #: gimplify.cc:7875
  #, gcc-internal-format
  msgid "threadprivate variable %qE used in untied task"
  msgstr ""
  
! #: gimplify.cc:7877
  #, gcc-internal-format
  msgid "enclosing task"
  msgstr ""
  
! #: gimplify.cc:7974
  #, gcc-internal-format
  msgid "%qE not specified in enclosing %qs"
  msgstr ""
  
! #: gimplify.cc:7976
  #, gcc-internal-format
  msgid "enclosing %qs"
  msgstr ""
  
! #: gimplify.cc:8150
  #, gcc-internal-format
  msgid "%qE not specified in enclosing OpenACC %qs construct"
  msgstr ""
  
! #: gimplify.cc:8154
  #, gcc-internal-format
  msgid "enclosing OpenACC %qs construct and"
  msgstr ""
  
! #: gimplify.cc:8157
  #, gcc-internal-format
  msgid "enclosing OpenACC %qs construct with %qs clause"
  msgstr ""
  
! #: gimplify.cc:8227
  #, gcc-internal-format
  msgid "%qE with %<link%> clause used in %<routine%> function"
  msgstr ""
  
! #: gimplify.cc:8235
  #, gcc-internal-format
  msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
  msgstr ""
  
! #: gimplify.cc:8297
  #, gcc-internal-format
  msgid "%qE not specified in enclosing %<target%>"
  msgstr ""
  
! #: gimplify.cc:8299
  #, gcc-internal-format
  msgid "enclosing %<target%>"
  msgstr ""
  
! #: gimplify.cc:8334 gimplify.cc:12428
  #, gcc-internal-format
  msgid "variable %qE declared in enclosing %<host_data%> region"
  msgstr ""
  
! #: gimplify.cc:8355
  #, gcc-internal-format
  msgid "%qD referenced in target region does not have a mappable type"
  msgstr ""
  
! #: gimplify.cc:8499
  #, gcc-internal-format
  msgid "iteration variable %qE is predetermined linear"
  msgstr ""
  
! #: gimplify.cc:8502
  #, gcc-internal-format
  msgid "iteration variable %qE should be private"
  msgstr ""
  
! #: gimplify.cc:8516
  #, gcc-internal-format
  msgid "iteration variable %qE should not be firstprivate"
  msgstr ""
  
! #: gimplify.cc:8519
  #, gcc-internal-format
  msgid "iteration variable %qE should not be reduction"
  msgstr ""
  
! #: gimplify.cc:8522
  #, gcc-internal-format
  msgid "iteration variable %qE should not be linear"
  msgstr ""
  
! #: gimplify.cc:9526 gimplify.cc:9537 gimplify.cc:9549 gimplify.cc:9565
! #: gimplify.cc:9770 gimplify.cc:9793 gimplify.cc:9804 gimplify.cc:9822
  #, gcc-internal-format
  msgid "unexpected mapping node"
  msgstr ""
  
! #: gimplify.cc:9859
  #, gcc-internal-format
  msgid "unexpected pointer mapping node"
  msgstr ""
  
! #: gimplify.cc:10072
  #, gcc-internal-format
  msgid "base pointer cycle detected"
  msgstr ""
  
! #: gimplify.cc:10579
  #, gcc-internal-format
  msgid ""
  "data movement for component %qE is not compatible with movement for struct "
  "%qE"
  msgstr ""
  
! #: gimplify.cc:10895
  #, gcc-internal-format
  msgid "%qE appears more than once in map clauses"
  msgstr ""
  
! #: gimplify.cc:11851
  #, gcc-internal-format
  msgid "mapping field %qE of variable length structure"
  msgstr ""
  
! #: gimplify.cc:12121 gimplify.cc:12127
  #, gcc-internal-format
  msgid "conditional %<lastprivate%> clause on %qs construct"
  msgstr ""
  
! #: gimplify.cc:12144
  #, gcc-internal-format
  msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
  msgstr ""
  
! #: gimplify.cc:12166
  #, gcc-internal-format
  msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
  msgstr ""
  
! #: gimplify.cc:12174
  #, gcc-internal-format
  msgid ""
  "invalid %<task%> reduction modifier on construct other than %<parallel%>, "
  "%qs, %<sections%> or %<scope%>"
  msgstr ""
  
! #: gimplify.cc:12185 gimplify.cc:12191 gimplify.cc:12197 gimplify.cc:12203
! #: gimplify.cc:12209 gimplify.cc:16423
  #, gcc-internal-format
  msgid "%<inscan%> %<reduction%> clause on %qs construct"
  msgstr ""
  
! #: gimplify.cc:12303
  #, gcc-internal-format
  msgid ""
  "%<linear%> clause for variable other than loop iterator specified on "
  "construct combined with %<distribute%>"
  msgstr ""
  
! #: gimplify.cc:12928
  #, gcc-internal-format
  msgid ""
  "copyprivate variable %qE is not threadprivate or private in outer context"
  msgstr ""
  
! #: gimplify.cc:12985
  #, gcc-internal-format
  msgid "%s variable %qE is private in outer context"
  msgstr ""
  
! #: gimplify.cc:13017
  #, gcc-internal-format
  msgid "expected %qs %<if%> clause modifier rather than %qs"
  msgstr ""
  
! #: gimplify.cc:13056
  #, gcc-internal-format
  msgid ""
  "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
  msgstr ""
  
! #: gimplify.cc:13072
  #, gcc-internal-format
  msgid ""
  "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, "
  "%<defaultmap%>, and %<map%> clauses may appear on the construct"
  msgstr ""
  
! #: gimplify.cc:13288
  #, gcc-internal-format
  msgid ""
  "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on "
  "the containing construct"
  msgstr ""
  
! #: gimplify.cc:13500
  #, gcc-internal-format
  msgid "%<_Atomic%> %qD in implicit %<map%> clause"
  msgstr ""
  
! #: gimplify.cc:13554
  #, gcc-internal-format
  msgid ""
  "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
  msgstr ""
  
! #: gimplify.cc:13892
  #, gcc-internal-format
  msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
  msgstr ""
  
! #: gimplify.cc:13965
  #, gcc-internal-format
  msgid ""
  "same variable used in %<firstprivate%> and %<lastprivate%> clauses on "
  "%<distribute%> construct"
  msgstr ""
  
! #: gimplify.cc:14142
  #, gcc-internal-format
  msgid ""
  "incompatible data clause with reduction on %qE; promoting to "
  "%<present_or_copy%>"
  msgstr ""
  
! #: gimplify.cc:14440
  #, gcc-internal-format
  msgid ""
  "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> "
  "directive clause"
  msgstr ""
  
! #: gimplify.cc:14459
  #, gcc-internal-format
  msgid "invalid private reduction on %qE"
  msgstr ""
  
! #: gimplify.cc:14626
  #, gcc-internal-format
  msgid ""
  "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a "
  "variable other than loop iterator"
  msgstr ""
  
! #: gimplify.cc:14970
  #, gcc-internal-format
  msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
  msgstr ""
  
! #: gimplify.cc:14980
  #, gcc-internal-format
  msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
  msgstr ""
  
! #: gimplify.cc:15264 gimplify.cc:15268 gimplify.cc:15277 gimplify.cc:15289
! #: gimplify.cc:15294
  #, gcc-internal-format
  msgid "%qs clause may not appear on non-rectangular %qs"
  msgstr ""
  
! #: gimplify.cc:15455
  #, gcc-internal-format
  msgid ""
  "%<linear%> clause may not be specified together with %<ordered%> clause if "
  "stand-alone %<ordered%> construct is nested in it"
  msgstr ""
  
! #: gimplify.cc:15520
  #, gcc-internal-format
  msgid "threadprivate iteration variable %qD"
  msgstr ""
  
! #: gimplify.cc:15551 gimplify.cc:15659
  #, gcc-internal-format
  msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
  msgstr ""
  
! #: gimplify.cc:16361
  #, gcc-internal-format
  msgid ""
  "%<bind%> clause not specified on a %<loop%> construct not nested inside "
  "another OpenMP construct"
  msgstr ""
  
! #: gimplify.cc:16385
  #, gcc-internal-format
  msgid ""
  "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
  msgstr ""
  
! #: gimplify.cc:16405
  #, gcc-internal-format
  msgid ""
  "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a "
  "%<teams%> region"
  msgstr ""
  
! #: gimplify.cc:16430
  #, gcc-internal-format
  msgid ""
  "invalid %<task%> reduction modifier on construct other than %<parallel%>, "
  "%qs or %<sections%>"
  msgstr ""
  
! #: gimplify.cc:16458
  #, gcc-internal-format
  msgid ""
  "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD "
  "which is not the loop iterator"
  msgstr ""
  
! #: gimplify.cc:17540
  #, gcc-internal-format
  msgid ""
  "%<ordered%> construct with %qs clause must be closely nested inside a loop "
  "with %<ordered%> clause"
  msgstr ""
  
! #: gimplify.cc:17561
  #, gcc-internal-format
  msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
  msgstr ""
  
! #: gimplify.cc:17574
  #, gcc-internal-format
  msgid ""
  "number of variables in %qs clause with %<sink%> modifier does not match "
  "number of iteration variables"
  msgstr ""
  
! #: gimplify.cc:17588
  #, gcc-internal-format
  msgid ""
  "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
  msgstr ""
  
! #: gimplify.cc:17601
  #, gcc-internal-format
  msgid ""
  "%qs clause with %<source%> modifier specified together with %qs clauses with "
  "%<sink%> modifier on the same construct"
  msgstr ""
  
! #: gimplify.cc:18918
  #, gcc-internal-format
  msgid "gimplification failed"
  msgstr ""
  
! #: gimplify.cc:19519
  #, gcc-internal-format
  msgid "%qT is promoted to %qT when passed through %<...%>"
  msgstr ""
  
! #: gimplify.cc:19524
  #, gcc-internal-format
  msgid "(so you should pass %qT not %qT to %<va_arg%>)"
  msgstr ""
  
! #: gimplify.cc:19531
  #, gcc-internal-format
  msgid "if this code is reached, the program will abort"
  msgstr ""
*************** msgstr ""
*** 30623,30629 ****
  msgid "calling %qD using non-%<strub%> type %qT in %<strub%> context %qD"
  msgstr ""
  
! #: ipa-strub.cc:2836
  #, gcc-internal-format
  msgid "failed to split %qD for %<strub%>"
  msgstr ""
--- 30640,30646 ----
  msgid "calling %qD using non-%<strub%> type %qT in %<strub%> context %qD"
  msgstr ""
  
! #: ipa-strub.cc:2839
  #, gcc-internal-format
  msgid "failed to split %qD for %<strub%>"
  msgstr ""
*************** msgstr ""
*** 33984,34056 ****
  msgid "label %qD in the middle of basic block %d"
  msgstr ""
  
  #: tree-cfg.cc:5839
  #, gcc-internal-format, gfc-internal-format
! msgid "returns_twice call is %s in basic block %d"
  msgstr ""
  
! #: tree-cfg.cc:5866
  #, gcc-internal-format, gfc-internal-format
  msgid "fallthru edge after a control statement in bb %d"
  msgstr ""
  
! #: tree-cfg.cc:5879
  #, gcc-internal-format, gfc-internal-format
  msgid "true/false edge after a non-GIMPLE_COND in bb %d"
  msgstr ""
  
! #: tree-cfg.cc:5902 tree-cfg.cc:5924 tree-cfg.cc:5941 tree-cfg.cc:6010
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong outgoing edge flags at end of bb %d"
  msgstr ""
  
! #: tree-cfg.cc:5912
  #, gcc-internal-format, gfc-internal-format
  msgid "explicit goto at end of bb %d"
  msgstr ""
  
! #: tree-cfg.cc:5946
  #, gcc-internal-format, gfc-internal-format
  msgid "return edge does not point to exit in bb %d"
  msgstr ""
  
! #: tree-cfg.cc:5976
  #, gcc-internal-format
  msgid "found default case not at the start of case vector"
  msgstr ""
  
! #: tree-cfg.cc:5984
  #, gcc-internal-format
  msgid "case labels not sorted: "
  msgstr ""
  
! #: tree-cfg.cc:6001
  #, gcc-internal-format, gfc-internal-format
  msgid "extra outgoing edge %d->%d"
  msgstr ""
  
! #: tree-cfg.cc:6024
  #, gcc-internal-format, gfc-internal-format
  msgid "missing edge %i->%i"
  msgstr ""
  
! #: tree-cfg.cc:9780
  #, gcc-internal-format
  msgid "%<noreturn%> function does return"
  msgstr ""
  
! #: tree-cfg.cc:9800 tree-cfg.cc:9835
  #, gcc-internal-format
  msgid "control reaches end of non-void function"
  msgstr ""
  
! #: tree-cfg.cc:9901
  #, gcc-internal-format
  msgid ""
  "ignoring return value of %qD declared with attribute %<warn_unused_result%>"
  msgstr ""
  
! #: tree-cfg.cc:9906 cp/cvt.cc:1137
  #, gcc-internal-format
  msgid ""
  "ignoring return value of function declared with attribute "
--- 34001,34078 ----
  msgid "label %qD in the middle of basic block %d"
  msgstr ""
  
+ #: tree-cfg.cc:5830
+ #, gcc-internal-format, gfc-internal-format
+ msgid "returns_twice call is not last in basic block %d"
+ msgstr ""
+ 
  #: tree-cfg.cc:5839
  #, gcc-internal-format, gfc-internal-format
! msgid "returns_twice call is not first in basic block %d"
  msgstr ""
  
! #: tree-cfg.cc:5871
  #, gcc-internal-format, gfc-internal-format
  msgid "fallthru edge after a control statement in bb %d"
  msgstr ""
  
! #: tree-cfg.cc:5884
  #, gcc-internal-format, gfc-internal-format
  msgid "true/false edge after a non-GIMPLE_COND in bb %d"
  msgstr ""
  
! #: tree-cfg.cc:5907 tree-cfg.cc:5929 tree-cfg.cc:5946 tree-cfg.cc:6015
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong outgoing edge flags at end of bb %d"
  msgstr ""
  
! #: tree-cfg.cc:5917
  #, gcc-internal-format, gfc-internal-format
  msgid "explicit goto at end of bb %d"
  msgstr ""
  
! #: tree-cfg.cc:5951
  #, gcc-internal-format, gfc-internal-format
  msgid "return edge does not point to exit in bb %d"
  msgstr ""
  
! #: tree-cfg.cc:5981
  #, gcc-internal-format
  msgid "found default case not at the start of case vector"
  msgstr ""
  
! #: tree-cfg.cc:5989
  #, gcc-internal-format
  msgid "case labels not sorted: "
  msgstr ""
  
! #: tree-cfg.cc:6006
  #, gcc-internal-format, gfc-internal-format
  msgid "extra outgoing edge %d->%d"
  msgstr ""
  
! #: tree-cfg.cc:6029
  #, gcc-internal-format, gfc-internal-format
  msgid "missing edge %i->%i"
  msgstr ""
  
! #: tree-cfg.cc:9785
  #, gcc-internal-format
  msgid "%<noreturn%> function does return"
  msgstr ""
  
! #: tree-cfg.cc:9805 tree-cfg.cc:9840
  #, gcc-internal-format
  msgid "control reaches end of non-void function"
  msgstr ""
  
! #: tree-cfg.cc:9906
  #, gcc-internal-format
  msgid ""
  "ignoring return value of %qD declared with attribute %<warn_unused_result%>"
  msgstr ""
  
! #: tree-cfg.cc:9911 cp/cvt.cc:1137
  #, gcc-internal-format
  msgid ""
  "ignoring return value of function declared with attribute "
*************** msgstr ""
*** 34272,34288 ****
  msgid "invalid fn spec attribute \"%s\" arg %i"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4681 c-family/c-common.cc:5911
  #, gcc-internal-format
  msgid "%qs pointer is null"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5914
  #, gcc-internal-format
  msgid "in a call to non-static member function %qD"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4690 c-family/c-common.cc:5920
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %u null where non-null expected"
  msgstr ""
--- 34294,34310 ----
  msgid "invalid fn spec attribute \"%s\" arg %i"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4681 c-family/c-common.cc:5912
  #, gcc-internal-format
  msgid "%qs pointer is null"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5915
  #, gcc-internal-format
  msgid "in a call to non-static member function %qD"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4690 c-family/c-common.cc:5921
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %u null where non-null expected"
  msgstr ""
*************** msgstr ""
*** 34292,34298 ****
  msgid "in a call to built-in function %qD"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4700 c-family/c-common.cc:5924
  #, gcc-internal-format
  msgid "in a call to function %qD declared %qs"
  msgstr ""
--- 34314,34320 ----
  msgid "in a call to built-in function %qD"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4700 c-family/c-common.cc:5925
  #, gcc-internal-format
  msgid "in a call to function %qD declared %qs"
  msgstr ""
*************** msgstr ""
*** 34750,34756 ****
  msgid "vector shuffling operation will be expanded piecewise"
  msgstr ""
  
! #: tree-vect-loop.cc:5064
  #, gcc-internal-format
  msgid "vectorization did not happen for a simd loop"
  msgstr ""
--- 34772,34778 ----
  msgid "vector shuffling operation will be expanded piecewise"
  msgstr ""
  
! #: tree-vect-loop.cc:5065
  #, gcc-internal-format
  msgid "vectorization did not happen for a simd loop"
  msgstr ""
*************** msgid ""
*** 35306,35312 ****
  "requested alignment for %q+D is greater than implemented alignment of %wu"
  msgstr ""
  
! #: varasm.cc:2334 c/c-decl.cc:5901 c/c-parser.cc:1910 m2/gm2-gcc/m2type.cc:1240
  #, gcc-internal-format
  msgid "storage size of %q+D isn%'t known"
  msgstr ""
--- 35328,35334 ----
  "requested alignment for %q+D is greater than implemented alignment of %wu"
  msgstr ""
  
! #: varasm.cc:2334 c/c-decl.cc:5903 c/c-parser.cc:1910 m2/gm2-gcc/m2type.cc:1240
  #, gcc-internal-format
  msgid "storage size of %q+D isn%'t known"
  msgstr ""
*************** msgstr ""
*** 36405,36411 ****
  
  #: c-family/c-attribs.cc:6247
  #, gcc-internal-format
! msgid "%qE attribute argument %qE is not recognised"
  msgstr ""
  
  #: c-family/c-attribs.cc:6262
--- 36427,36433 ----
  
  #: c-family/c-attribs.cc:6247
  #, gcc-internal-format
! msgid "%qE attribute argument %qE is not recognized"
  msgstr ""
  
  #: c-family/c-attribs.cc:6262
*************** msgid ""
*** 36637,36649 ****
  "%<true%>"
  msgstr ""
  
! #: c-family/c-common.cc:3778 cp/semantics.cc:945
  #, gcc-internal-format
  msgid "suggest parentheses around assignment used as truth value"
  msgstr ""
  
! #: c-family/c-common.cc:3865 c/c-decl.cc:4966 c/c-decl.cc:7655
! #: c/c-parser.cc:3739 c/c-typeck.cc:16504
  #, gcc-internal-format
  msgid "invalid use of %<restrict%>"
  msgstr ""
--- 36659,36671 ----
  "%<true%>"
  msgstr ""
  
! #: c-family/c-common.cc:3778 cp/semantics.cc:949
  #, gcc-internal-format
  msgid "suggest parentheses around assignment used as truth value"
  msgstr ""
  
! #: c-family/c-common.cc:3865 c/c-decl.cc:4966 c/c-decl.cc:7657
! #: c/c-parser.cc:3739 c/c-typeck.cc:16506
  #, gcc-internal-format
  msgid "invalid use of %<restrict%>"
  msgstr ""
*************** msgstr ""
*** 36768,37098 ****
  msgid "not enough variable arguments to fit a sentinel"
  msgstr ""
  
! #: c-family/c-common.cc:5792
  #, gcc-internal-format
  msgid "missing sentinel in function call"
  msgstr ""
  
! #: c-family/c-common.cc:6019 c-family/c-common.cc:6069 d/d-attribs.cc:837
  #: d/d-attribs.cc:887
  #, gcc-internal-format
  msgid "bad option %qs to attribute %<optimize%>"
  msgstr ""
  
! #: c-family/c-common.cc:6022 c-family/c-common.cc:6073
  #, gcc-internal-format
  msgid "bad option %qs to pragma %<optimize%>"
  msgstr ""
  
! #: c-family/c-common.cc:6121
  #, gcc-internal-format
  msgid "attribute %<fallthrough%> specified multiple times"
  msgstr ""
  
! #: c-family/c-common.cc:6125
  #, gcc-internal-format
  msgid "%<fallthrough%> attribute specified with a parameter"
  msgstr ""
  
! #: c-family/c-common.cc:6306 c-family/c-common.cc:7228
! #: c-family/c-common.cc:7275 c-family/c-common.cc:7354
! #: c-family/c-common.cc:7437 c-family/c-common.cc:8080
  #: config/aarch64/aarch64-sve-builtins.cc:3026
! #: config/arm/arm-mve-builtins.cc:1570 c/c-typeck.cc:3918
  #, gcc-internal-format
  msgid "too few arguments to function %qE"
  msgstr ""
  
! #: c-family/c-common.cc:6311 c-family/c-common.cc:7281
! #: c-family/c-common.cc:7463 c-family/c-common.cc:8082
  #: config/aarch64/aarch64-sve-builtins.cc:3028
! #: config/arm/arm-mve-builtins.cc:1572 c/c-typeck.cc:3777
  #, gcc-internal-format
  msgid "too many arguments to function %qE"
  msgstr ""
  
! #: c-family/c-common.cc:6353
  #, gcc-internal-format
  msgid "third argument to function %qE must be a constant integer"
  msgstr ""
  
! #: c-family/c-common.cc:6378
  #, gcc-internal-format
  msgid ""
  "second argument to function %qE must be a constant integer power of 2 "
  "between %qi and %qu bits"
  msgstr ""
  
! #: c-family/c-common.cc:6400 c-family/c-common.cc:6447
  #, gcc-internal-format
  msgid "non-floating-point argument in call to function %qE"
  msgstr ""
  
! #: c-family/c-common.cc:6426
  #, gcc-internal-format
  msgid "non-floating-point arguments in call to function %qE"
  msgstr ""
  
! #: c-family/c-common.cc:6440
  #, gcc-internal-format
  msgid "non-const integer argument %u in call to function %qE"
  msgstr ""
  
! #: c-family/c-common.cc:6462
  #, gcc-internal-format
  msgid "non-integer argument 3 in call to function %qE"
  msgstr ""
  
! #: c-family/c-common.cc:6479 c-family/c-common.cc:6529
! #: c-family/c-common.cc:6594 c-family/c-common.cc:6614
  #, gcc-internal-format
  msgid "argument %u in call to function %qE does not have integral type"
  msgstr ""
  
! #: c-family/c-common.cc:6486
  #, gcc-internal-format
  msgid ""
  "argument 3 in call to function %qE does not have pointer to integral type"
  msgstr ""
  
! #: c-family/c-common.cc:6492
  #, gcc-internal-format
  msgid "argument 3 in call to function %qE has pointer to enumerated type"
  msgstr ""
  
! #: c-family/c-common.cc:6498
  #, gcc-internal-format
  msgid "argument 3 in call to function %qE has pointer to boolean type"
  msgstr ""
  
! #: c-family/c-common.cc:6504 c-family/c-common.cc:6511
! #: c-family/c-common.cc:6566 c-family/c-common.cc:6573
  #, gcc-internal-format
  msgid "argument %u in call to function %qE has pointer to %qs type (%qT)"
  msgstr ""
  
! #: c-family/c-common.cc:6535 c-family/c-common.cc:6620
  #, gcc-internal-format
  msgid "argument %u in call to function %qE has enumerated type"
  msgstr ""
  
! #: c-family/c-common.cc:6541 c-family/c-common.cc:6626
  #, gcc-internal-format
  msgid "argument %u in call to function %qE has boolean type"
  msgstr ""
  
! #: c-family/c-common.cc:6554
  #, gcc-internal-format
  msgid "argument %u in call to function %qE does not have pointer type"
  msgstr ""
  
! #: c-family/c-common.cc:6560
  #, gcc-internal-format
  msgid "argument %u in call to function %qE points to incomplete type"
  msgstr ""
  
! #: c-family/c-common.cc:6604
  #, gcc-internal-format
  msgid "argument %u in call to function %qE does not have %<int%> type"
  msgstr ""
  
! #: c-family/c-common.cc:6635
  #, gcc-internal-format
  msgid "argument 1 in call to function %qE has unsigned type"
  msgstr ""
  
! #: c-family/c-common.cc:6642
  #, gcc-internal-format
  msgid "argument 1 in call to function %qE has signed type"
  msgstr ""
  
! #: c-family/c-common.cc:6905 rust/backend/rust-tree.cc:3601
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to static data member %qD"
  msgstr ""
  
! #: c-family/c-common.cc:6910 rust/backend/rust-tree.cc:3606
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
  msgstr ""
  
! #: c-family/c-common.cc:6917 rust/backend/rust-tree.cc:3613
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to a non constant address"
  msgstr ""
  
! #: c-family/c-common.cc:6930 rust/backend/rust-tree.cc:3626
  #, gcc-internal-format
  msgid "attempt to take address of bit-field structure member %qD"
  msgstr ""
  
! #: c-family/c-common.cc:6983 rust/backend/rust-tree.cc:3678
  #, gcc-internal-format
  msgid "index %E denotes an offset greater than size of %qT"
  msgstr ""
  
! #: c-family/c-common.cc:7144
  #, gcc-internal-format
  msgid "size of array is too large"
  msgstr ""
  
! #: c-family/c-common.cc:7258 c-family/c-common.cc:7396
  #, gcc-internal-format
  msgid "operand type %qT is incompatible with argument %d of %qE"
  msgstr ""
  
! #: c-family/c-common.cc:7292
  #, gcc-internal-format
  msgid "expecting argument of type pointer or of type integer for argument 1"
  msgstr ""
  
! #: c-family/c-common.cc:7308
  #, gcc-internal-format
  msgid "both arguments must be compatible"
  msgstr ""
  
! #: c-family/c-common.cc:7538
  #, gcc-internal-format
  msgid "incorrect number of arguments to function %qE"
  msgstr ""
  
! #: c-family/c-common.cc:7552
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a non-void pointer type"
  msgstr ""
  
! #: c-family/c-common.cc:7559
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a complete type"
  msgstr ""
  
! #: c-family/c-common.cc:7568
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a constant size type"
  msgstr ""
  
! #: c-family/c-common.cc:7579
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a nonzero size object"
  msgstr ""
  
! #: c-family/c-common.cc:7600
  #, gcc-internal-format
  msgid "argument %d of %qE must be a pointer type"
  msgstr ""
  
! #: c-family/c-common.cc:7608
  #, gcc-internal-format
  msgid "argument %d of %qE must be a pointer to a constant size type"
  msgstr ""
  
! #: c-family/c-common.cc:7614
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a function"
  msgstr ""
  
! #: c-family/c-common.cc:7622
  #, gcc-internal-format
  msgid "size mismatch in argument %d of %qE"
  msgstr ""
  
! #: c-family/c-common.cc:7635
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a %<const%> type"
  msgstr ""
  
! #: c-family/c-common.cc:7640
  #, gcc-internal-format
  msgid "argument %d of %qE discards %<const%> qualifier"
  msgstr ""
  
! #: c-family/c-common.cc:7649
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
  msgstr ""
  
! #: c-family/c-common.cc:7654
  #, gcc-internal-format
  msgid "argument %d of %qE discards %<volatile%> qualifier"
  msgstr ""
  
! #: c-family/c-common.cc:7667
  #, gcc-internal-format
  msgid "non-integer memory model argument %d of %qE"
  msgstr ""
  
! #: c-family/c-common.cc:7680
  #, gcc-internal-format
  msgid "invalid memory model argument %d of %qE"
  msgstr ""
  
! #: c-family/c-common.cc:8314
  #, gcc-internal-format
  msgid ""
  "this target does not define a speculation barrier; your program will still "
  "execute correctly, but incorrect speculation may not be restricted"
  msgstr ""
  
! #: c-family/c-common.cc:8968
  #, gcc-internal-format
  msgid "index value is out of bound"
  msgstr ""
  
! #: c-family/c-common.cc:9010 c-family/c-common.cc:9059
! #: c-family/c-common.cc:9075
  #, gcc-internal-format
  msgid "conversion of scalar %qT to vector %qT involves truncation"
  msgstr ""
  
  #. Reject arguments that are built-in functions with
  #. no library fallback.
! #: c-family/c-common.cc:9163 d/intrinsics.cc:1459
  #: rust/backend/rust-tree.cc:3497
  #, gcc-internal-format
  msgid "built-in function %qE must be directly called"
  msgstr ""
  
! #: c-family/c-common.cc:9183
  #, gcc-internal-format
  msgid "size of array %qE is not a constant expression"
  msgstr ""
  
! #: c-family/c-common.cc:9186
  #, gcc-internal-format
  msgid "size of array is not a constant expression"
  msgstr ""
  
! #: c-family/c-common.cc:9190
  #, gcc-internal-format
  msgid "size %qE of array %qE is negative"
  msgstr ""
  
! #: c-family/c-common.cc:9193
  #, gcc-internal-format
  msgid "size %qE of array is negative"
  msgstr ""
  
! #: c-family/c-common.cc:9198
  #, gcc-internal-format
  msgid "size %qE of array %qE exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9201
  #, gcc-internal-format
  msgid "size %qE of array exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9206
  #, gcc-internal-format
  msgid "size of array %qE exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9209
  #, gcc-internal-format
  msgid "size of array exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9280
  #, gcc-internal-format
  msgid ""
  "environment variable %qs must expand to a non-negative integer less than or "
--- 36790,37120 ----
  msgid "not enough variable arguments to fit a sentinel"
  msgstr ""
  
! #: c-family/c-common.cc:5793
  #, gcc-internal-format
  msgid "missing sentinel in function call"
  msgstr ""
  
! #: c-family/c-common.cc:6020 c-family/c-common.cc:6070 d/d-attribs.cc:837
  #: d/d-attribs.cc:887
  #, gcc-internal-format
  msgid "bad option %qs to attribute %<optimize%>"
  msgstr ""
  
! #: c-family/c-common.cc:6023 c-family/c-common.cc:6074
  #, gcc-internal-format
  msgid "bad option %qs to pragma %<optimize%>"
  msgstr ""
  
! #: c-family/c-common.cc:6122
  #, gcc-internal-format
  msgid "attribute %<fallthrough%> specified multiple times"
  msgstr ""
  
! #: c-family/c-common.cc:6126
  #, gcc-internal-format
  msgid "%<fallthrough%> attribute specified with a parameter"
  msgstr ""
  
! #: c-family/c-common.cc:6307 c-family/c-common.cc:7229
! #: c-family/c-common.cc:7276 c-family/c-common.cc:7355
! #: c-family/c-common.cc:7438 c-family/c-common.cc:8081
  #: config/aarch64/aarch64-sve-builtins.cc:3026
! #: config/arm/arm-mve-builtins.cc:1570 c/c-typeck.cc:3920
  #, gcc-internal-format
  msgid "too few arguments to function %qE"
  msgstr ""
  
! #: c-family/c-common.cc:6312 c-family/c-common.cc:7282
! #: c-family/c-common.cc:7464 c-family/c-common.cc:8083
  #: config/aarch64/aarch64-sve-builtins.cc:3028
! #: config/arm/arm-mve-builtins.cc:1572 c/c-typeck.cc:3779
  #, gcc-internal-format
  msgid "too many arguments to function %qE"
  msgstr ""
  
! #: c-family/c-common.cc:6354
  #, gcc-internal-format
  msgid "third argument to function %qE must be a constant integer"
  msgstr ""
  
! #: c-family/c-common.cc:6379
  #, gcc-internal-format
  msgid ""
  "second argument to function %qE must be a constant integer power of 2 "
  "between %qi and %qu bits"
  msgstr ""
  
! #: c-family/c-common.cc:6401 c-family/c-common.cc:6448
  #, gcc-internal-format
  msgid "non-floating-point argument in call to function %qE"
  msgstr ""
  
! #: c-family/c-common.cc:6427
  #, gcc-internal-format
  msgid "non-floating-point arguments in call to function %qE"
  msgstr ""
  
! #: c-family/c-common.cc:6441
  #, gcc-internal-format
  msgid "non-const integer argument %u in call to function %qE"
  msgstr ""
  
! #: c-family/c-common.cc:6463
  #, gcc-internal-format
  msgid "non-integer argument 3 in call to function %qE"
  msgstr ""
  
! #: c-family/c-common.cc:6480 c-family/c-common.cc:6530
! #: c-family/c-common.cc:6595 c-family/c-common.cc:6615
  #, gcc-internal-format
  msgid "argument %u in call to function %qE does not have integral type"
  msgstr ""
  
! #: c-family/c-common.cc:6487
  #, gcc-internal-format
  msgid ""
  "argument 3 in call to function %qE does not have pointer to integral type"
  msgstr ""
  
! #: c-family/c-common.cc:6493
  #, gcc-internal-format
  msgid "argument 3 in call to function %qE has pointer to enumerated type"
  msgstr ""
  
! #: c-family/c-common.cc:6499
  #, gcc-internal-format
  msgid "argument 3 in call to function %qE has pointer to boolean type"
  msgstr ""
  
! #: c-family/c-common.cc:6505 c-family/c-common.cc:6512
! #: c-family/c-common.cc:6567 c-family/c-common.cc:6574
  #, gcc-internal-format
  msgid "argument %u in call to function %qE has pointer to %qs type (%qT)"
  msgstr ""
  
! #: c-family/c-common.cc:6536 c-family/c-common.cc:6621
  #, gcc-internal-format
  msgid "argument %u in call to function %qE has enumerated type"
  msgstr ""
  
! #: c-family/c-common.cc:6542 c-family/c-common.cc:6627
  #, gcc-internal-format
  msgid "argument %u in call to function %qE has boolean type"
  msgstr ""
  
! #: c-family/c-common.cc:6555
  #, gcc-internal-format
  msgid "argument %u in call to function %qE does not have pointer type"
  msgstr ""
  
! #: c-family/c-common.cc:6561
  #, gcc-internal-format
  msgid "argument %u in call to function %qE points to incomplete type"
  msgstr ""
  
! #: c-family/c-common.cc:6605
  #, gcc-internal-format
  msgid "argument %u in call to function %qE does not have %<int%> type"
  msgstr ""
  
! #: c-family/c-common.cc:6636
  #, gcc-internal-format
  msgid "argument 1 in call to function %qE has unsigned type"
  msgstr ""
  
! #: c-family/c-common.cc:6643
  #, gcc-internal-format
  msgid "argument 1 in call to function %qE has signed type"
  msgstr ""
  
! #: c-family/c-common.cc:6906 rust/backend/rust-tree.cc:3601
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to static data member %qD"
  msgstr ""
  
! #: c-family/c-common.cc:6911 rust/backend/rust-tree.cc:3606
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
  msgstr ""
  
! #: c-family/c-common.cc:6918 rust/backend/rust-tree.cc:3613
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to a non constant address"
  msgstr ""
  
! #: c-family/c-common.cc:6931 rust/backend/rust-tree.cc:3626
  #, gcc-internal-format
  msgid "attempt to take address of bit-field structure member %qD"
  msgstr ""
  
! #: c-family/c-common.cc:6984 rust/backend/rust-tree.cc:3678
  #, gcc-internal-format
  msgid "index %E denotes an offset greater than size of %qT"
  msgstr ""
  
! #: c-family/c-common.cc:7145
  #, gcc-internal-format
  msgid "size of array is too large"
  msgstr ""
  
! #: c-family/c-common.cc:7259 c-family/c-common.cc:7397
  #, gcc-internal-format
  msgid "operand type %qT is incompatible with argument %d of %qE"
  msgstr ""
  
! #: c-family/c-common.cc:7293
  #, gcc-internal-format
  msgid "expecting argument of type pointer or of type integer for argument 1"
  msgstr ""
  
! #: c-family/c-common.cc:7309
  #, gcc-internal-format
  msgid "both arguments must be compatible"
  msgstr ""
  
! #: c-family/c-common.cc:7539
  #, gcc-internal-format
  msgid "incorrect number of arguments to function %qE"
  msgstr ""
  
! #: c-family/c-common.cc:7553
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a non-void pointer type"
  msgstr ""
  
! #: c-family/c-common.cc:7560
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a complete type"
  msgstr ""
  
! #: c-family/c-common.cc:7569
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a constant size type"
  msgstr ""
  
! #: c-family/c-common.cc:7580
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a nonzero size object"
  msgstr ""
  
! #: c-family/c-common.cc:7601
  #, gcc-internal-format
  msgid "argument %d of %qE must be a pointer type"
  msgstr ""
  
! #: c-family/c-common.cc:7609
  #, gcc-internal-format
  msgid "argument %d of %qE must be a pointer to a constant size type"
  msgstr ""
  
! #: c-family/c-common.cc:7615
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a function"
  msgstr ""
  
! #: c-family/c-common.cc:7623
  #, gcc-internal-format
  msgid "size mismatch in argument %d of %qE"
  msgstr ""
  
! #: c-family/c-common.cc:7636
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a %<const%> type"
  msgstr ""
  
! #: c-family/c-common.cc:7641
  #, gcc-internal-format
  msgid "argument %d of %qE discards %<const%> qualifier"
  msgstr ""
  
! #: c-family/c-common.cc:7650
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
  msgstr ""
  
! #: c-family/c-common.cc:7655
  #, gcc-internal-format
  msgid "argument %d of %qE discards %<volatile%> qualifier"
  msgstr ""
  
! #: c-family/c-common.cc:7668
  #, gcc-internal-format
  msgid "non-integer memory model argument %d of %qE"
  msgstr ""
  
! #: c-family/c-common.cc:7681
  #, gcc-internal-format
  msgid "invalid memory model argument %d of %qE"
  msgstr ""
  
! #: c-family/c-common.cc:8315
  #, gcc-internal-format
  msgid ""
  "this target does not define a speculation barrier; your program will still "
  "execute correctly, but incorrect speculation may not be restricted"
  msgstr ""
  
! #: c-family/c-common.cc:8969
  #, gcc-internal-format
  msgid "index value is out of bound"
  msgstr ""
  
! #: c-family/c-common.cc:9011 c-family/c-common.cc:9060
! #: c-family/c-common.cc:9076
  #, gcc-internal-format
  msgid "conversion of scalar %qT to vector %qT involves truncation"
  msgstr ""
  
  #. Reject arguments that are built-in functions with
  #. no library fallback.
! #: c-family/c-common.cc:9164 d/intrinsics.cc:1459
  #: rust/backend/rust-tree.cc:3497
  #, gcc-internal-format
  msgid "built-in function %qE must be directly called"
  msgstr ""
  
! #: c-family/c-common.cc:9184
  #, gcc-internal-format
  msgid "size of array %qE is not a constant expression"
  msgstr ""
  
! #: c-family/c-common.cc:9187
  #, gcc-internal-format
  msgid "size of array is not a constant expression"
  msgstr ""
  
! #: c-family/c-common.cc:9191
  #, gcc-internal-format
  msgid "size %qE of array %qE is negative"
  msgstr ""
  
! #: c-family/c-common.cc:9194
  #, gcc-internal-format
  msgid "size %qE of array is negative"
  msgstr ""
  
! #: c-family/c-common.cc:9199
  #, gcc-internal-format
  msgid "size %qE of array %qE exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9202
  #, gcc-internal-format
  msgid "size %qE of array exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9207
  #, gcc-internal-format
  msgid "size of array %qE exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9210
  #, gcc-internal-format
  msgid "size of array exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9281
  #, gcc-internal-format
  msgid ""
  "environment variable %qs must expand to a non-negative integer less than or "
*************** msgstr ""
*** 37730,37736 ****
  msgid "integer constant is too large for %<_BitInt(%d)%> type"
  msgstr ""
  
! #: c-family/c-lex.cc:1045 c/c-decl.cc:12651
  #, gcc-internal-format
  msgid "%<_BitInt(%d)%> is not supported on this target"
  msgstr ""
--- 37752,37758 ----
  msgid "integer constant is too large for %<_BitInt(%d)%> type"
  msgstr ""
  
! #: c-family/c-lex.cc:1045 c/c-decl.cc:12698
  #, gcc-internal-format
  msgid "%<_BitInt(%d)%> is not supported on this target"
  msgstr ""
*************** msgstr ""
*** 37814,37820 ****
  msgid "traditional C rejects string constant concatenation"
  msgstr ""
  
! #: c-family/c-omp.cc:131 cp/pt.cc:19123
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp critical%> with %<hint%> clause requires a name, except when "
--- 37836,37842 ----
  msgid "traditional C rejects string constant concatenation"
  msgstr ""
  
! #: c-family/c-omp.cc:131 cp/pt.cc:19155
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp critical%> with %<hint%> clause requires a name, except when "
*************** msgstr ""
*** 37874,37880 ****
  msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
  msgstr ""
  
! #: c-family/c-omp.cc:969 cp/semantics.cc:10921
  #, gcc-internal-format
  msgid "invalid type for iteration variable %qE"
  msgstr ""
--- 37896,37902 ----
  msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
  msgstr ""
  
! #: c-family/c-omp.cc:969 cp/semantics.cc:10925
  #, gcc-internal-format
  msgid "invalid type for iteration variable %qE"
  msgstr ""
*************** msgstr ""
*** 37889,37905 ****
  msgid "%qE is not initialized"
  msgstr ""
  
! #: c-family/c-omp.cc:1011 cp/semantics.cc:10813
  #, gcc-internal-format
  msgid "missing controlling predicate"
  msgstr ""
  
! #: c-family/c-omp.cc:1117 cp/semantics.cc:10409
  #, gcc-internal-format
  msgid "invalid controlling predicate"
  msgstr ""
  
! #: c-family/c-omp.cc:1124 cp/semantics.cc:10819
  #, gcc-internal-format
  msgid "missing increment expression"
  msgstr ""
--- 37911,37927 ----
  msgid "%qE is not initialized"
  msgstr ""
  
! #: c-family/c-omp.cc:1011 cp/semantics.cc:10817
  #, gcc-internal-format
  msgid "missing controlling predicate"
  msgstr ""
  
! #: c-family/c-omp.cc:1117 cp/semantics.cc:10413
  #, gcc-internal-format
  msgid "invalid controlling predicate"
  msgstr ""
  
! #: c-family/c-omp.cc:1124 cp/semantics.cc:10823
  #, gcc-internal-format
  msgid "missing increment expression"
  msgstr ""
*************** msgstr ""
*** 37909,37915 ****
  msgid "increment is not constant 1 or -1 for %<!=%> condition"
  msgstr ""
  
! #: c-family/c-omp.cc:1255 cp/semantics.cc:10526
  #, gcc-internal-format
  msgid "invalid increment expression"
  msgstr ""
--- 37931,37937 ----
  msgid "increment is not constant 1 or -1 for %<!=%> condition"
  msgstr ""
  
! #: c-family/c-omp.cc:1255 cp/semantics.cc:10530
  #, gcc-internal-format
  msgid "invalid increment expression"
  msgstr ""
*************** msgid ""
*** 38005,38011 ****
  "%<for simd%>, %<parallel for%>, %<parallel for simd%>"
  msgstr ""
  
! #: c-family/c-omp.cc:2947 c/c-typeck.cc:16316 cp/semantics.cc:9513
  #, gcc-internal-format
  msgid ""
  "%qD specified in %<allocate%> clause but not in an explicit privatization "
--- 38027,38033 ----
  "%<for simd%>, %<parallel for%>, %<parallel for simd%>"
  msgstr ""
  
! #: c-family/c-omp.cc:2947 c/c-typeck.cc:16318 cp/semantics.cc:9517
  #, gcc-internal-format
  msgid ""
  "%qD specified in %<allocate%> clause but not in an explicit privatization "
*************** msgstr ""
*** 38017,38023 ****
  msgid "%qD is not a function argument"
  msgstr ""
  
! #: c-family/c-omp.cc:3335 c/c-typeck.cc:15464 cp/semantics.cc:8252
  #, gcc-internal-format
  msgid "bit-field %qE in %qs clause"
  msgstr ""
--- 38039,38045 ----
  msgid "%qD is not a function argument"
  msgstr ""
  
! #: c-family/c-omp.cc:3335 c/c-typeck.cc:15466 cp/semantics.cc:8256
  #, gcc-internal-format
  msgid "bit-field %qE in %qs clause"
  msgstr ""
*************** msgstr ""
*** 38027,38034 ****
  msgid "%qE does not have a mappable type in %qs clause"
  msgstr ""
  
! #: c-family/c-omp.cc:3351 c/c-typeck.cc:13874 c/c-typeck.cc:15553
! #: c/c-typeck.cc:15741
  #, gcc-internal-format
  msgid "%<_Atomic%> %qE in %qs clause"
  msgstr ""
--- 38049,38056 ----
  msgid "%qE does not have a mappable type in %qs clause"
  msgstr ""
  
! #: c-family/c-omp.cc:3351 c/c-typeck.cc:13876 c/c-typeck.cc:15555
! #: c/c-typeck.cc:15743
  #, gcc-internal-format
  msgid "%<_Atomic%> %qE in %qs clause"
  msgstr ""
*************** msgstr ""
*** 38643,38650 ****
  msgid "wrong type argument to %s"
  msgstr ""
  
! #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3588
! #: cp/constexpr.cc:7354 m2/gm2-gcc/m2expr.cc:964
  #: rust/backend/rust-constexpr.cc:1908 rust/backend/rust-constexpr.cc:4331
  #, gcc-internal-format
  msgid "overflow in constant expression"
--- 38665,38672 ----
  msgid "wrong type argument to %s"
  msgstr ""
  
! #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3585
! #: cp/constexpr.cc:7353 m2/gm2-gcc/m2expr.cc:964
  #: rust/backend/rust-constexpr.cc:1908 rust/backend/rust-constexpr.cc:4331
  #, gcc-internal-format
  msgid "overflow in constant expression"
*************** msgstr ""
*** 39169,39187 ****
  msgid "function %qD used as %<asm%> output"
  msgstr ""
  
! #: c-family/c-warn.cc:1905 c/c-typeck.cc:5213
  #: rust/checks/errors/rust-readonly-check.cc:100
  #, gcc-internal-format
  msgid "assignment of read-only location %qE"
  msgstr ""
  
! #: c-family/c-warn.cc:1906 c/c-typeck.cc:5216
  #: rust/checks/errors/rust-readonly-check.cc:101
  #, gcc-internal-format
  msgid "increment of read-only location %qE"
  msgstr ""
  
! #: c-family/c-warn.cc:1907 c/c-typeck.cc:5219
  #: rust/checks/errors/rust-readonly-check.cc:102
  #, gcc-internal-format
  msgid "decrement of read-only location %qE"
--- 39191,39209 ----
  msgid "function %qD used as %<asm%> output"
  msgstr ""
  
! #: c-family/c-warn.cc:1905 c/c-typeck.cc:5215
  #: rust/checks/errors/rust-readonly-check.cc:100
  #, gcc-internal-format
  msgid "assignment of read-only location %qE"
  msgstr ""
  
! #: c-family/c-warn.cc:1906 c/c-typeck.cc:5218
  #: rust/checks/errors/rust-readonly-check.cc:101
  #, gcc-internal-format
  msgid "increment of read-only location %qE"
  msgstr ""
  
! #: c-family/c-warn.cc:1907 c/c-typeck.cc:5221
  #: rust/checks/errors/rust-readonly-check.cc:102
  #, gcc-internal-format
  msgid "decrement of read-only location %qE"
*************** msgid_plural ""
*** 39467,39473 ****
  msgstr[0] ""
  msgstr[1] ""
  
! #: c-family/c-warn.cc:2922 c/c-typeck.cc:5823 cp/call.cc:6362
  #, gcc-internal-format
  msgid "this condition has identical branches"
  msgstr ""
--- 39489,39495 ----
  msgstr[0] ""
  msgstr[1] ""
  
! #: c-family/c-warn.cc:2922 c/c-typeck.cc:5825 cp/call.cc:6385
  #, gcc-internal-format
  msgid "this condition has identical branches"
  msgstr ""
*************** msgid ""
*** 39684,39690 ****
  "%s%>"
  msgstr ""
  
! #: common/config/aarch64/aarch64-common.cc:415 config/aarch64/aarch64.cc:18535
  #, gcc-internal-format
  msgid "unknown value %qs for %<-mcpu%>"
  msgstr ""
--- 39706,39712 ----
  "%s%>"
  msgstr ""
  
! #: common/config/aarch64/aarch64-common.cc:415 config/aarch64/aarch64.cc:18539
  #, gcc-internal-format
  msgid "unknown value %qs for %<-mcpu%>"
  msgstr ""
*************** msgid "unrecognized option passed to %%:
*** 39715,39729 ****
  msgstr ""
  
  #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
! #: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18467
! #: config/aarch64/aarch64.cc:18505
  #, gcc-internal-format
  msgid "valid arguments are: %s; did you mean %qs?"
  msgstr ""
  
  #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
! #: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18470
! #: config/aarch64/aarch64.cc:18508
  #, gcc-internal-format, gfc-internal-format
  msgid "valid arguments are: %s"
  msgstr ""
--- 39737,39751 ----
  msgstr ""
  
  #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
! #: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18471
! #: config/aarch64/aarch64.cc:18509
  #, gcc-internal-format
  msgid "valid arguments are: %s; did you mean %qs?"
  msgstr ""
  
  #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
! #: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18474
! #: config/aarch64/aarch64.cc:18512
  #, gcc-internal-format, gfc-internal-format
  msgid "valid arguments are: %s"
  msgstr ""
*************** msgid "ACLE function %qD requires ISA ex
*** 40432,40438 ****
  msgstr ""
  
  #: config/aarch64/aarch64-sve-builtins.cc:1091 config/aarch64/aarch64.cc:11151
! #: config/aarch64/aarch64.cc:18310 config/aarch64/aarch64.cc:19082
  #, gcc-internal-format
  msgid ""
  "you can enable %qs using the command-line option %<-march%>, or by using the "
--- 40454,40460 ----
  msgstr ""
  
  #: config/aarch64/aarch64-sve-builtins.cc:1091 config/aarch64/aarch64.cc:11151
! #: config/aarch64/aarch64.cc:18314 config/aarch64/aarch64.cc:19086
  #, gcc-internal-format
  msgid ""
  "you can enable %qs using the command-line option %<-march%>, or by using the "
*************** msgid "SVE type %qT cannot be passed to
*** 41031,41049 ****
  msgstr ""
  
  #: config/aarch64/aarch64.cc:7021 config/aarch64/aarch64.cc:7100
! #: config/aarch64/aarch64.cc:21311
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 13.1"
  msgstr ""
  
  #: config/aarch64/aarch64.cc:7028 config/aarch64/aarch64.cc:7107
! #: config/aarch64/aarch64.cc:21318
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 14.1"
  msgstr ""
  
  #: config/aarch64/aarch64.cc:7039 config/aarch64/aarch64.cc:7117
! #: config/aarch64/aarch64.cc:21326 config/arm/arm.cc:7342
  #: config/arm/arm.cc:7372 config/arm/arm.cc:29418
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 9.1"
--- 41053,41071 ----
  msgstr ""
  
  #: config/aarch64/aarch64.cc:7021 config/aarch64/aarch64.cc:7100
! #: config/aarch64/aarch64.cc:21321
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 13.1"
  msgstr ""
  
  #: config/aarch64/aarch64.cc:7028 config/aarch64/aarch64.cc:7107
! #: config/aarch64/aarch64.cc:21328
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 14.1"
  msgstr ""
  
  #: config/aarch64/aarch64.cc:7039 config/aarch64/aarch64.cc:7117
! #: config/aarch64/aarch64.cc:21336 config/arm/arm.cc:7342
  #: config/arm/arm.cc:7372 config/arm/arm.cc:29418
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 9.1"
*************** msgstr ""
*** 41095,41131 ****
  msgid "use %<__arm_preserves(\"za\")%> if the callee preserves ZA"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:17928
  #, gcc-internal-format
  msgid "unknown flag passed in %<-moverride=%s%> (%s)"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:17972
  #, gcc-internal-format
  msgid "%qs string ill-formed"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18028
  #, gcc-internal-format
  msgid "invalid format for %<sve_width%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18040
  #, gcc-internal-format
  msgid "invalid %<sve_width%> value: %d"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18060
  #, gcc-internal-format, gfc-internal-format
  msgid "tuning string missing in option (%s)"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18078
  #, gcc-internal-format, gfc-internal-format
  msgid "unknown tuning option (%s)"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18266 config/arm/arm.cc:3227
  #: config/riscv/riscv.cc:9367
  #, gcc-internal-format
  msgid ""
--- 41117,41153 ----
  msgid "use %<__arm_preserves(\"za\")%> if the callee preserves ZA"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:17932
  #, gcc-internal-format
  msgid "unknown flag passed in %<-moverride=%s%> (%s)"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:17976
  #, gcc-internal-format
  msgid "%qs string ill-formed"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18032
  #, gcc-internal-format
  msgid "invalid format for %<sve_width%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18044
  #, gcc-internal-format
  msgid "invalid %<sve_width%> value: %d"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18064
  #, gcc-internal-format, gfc-internal-format
  msgid "tuning string missing in option (%s)"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18082
  #, gcc-internal-format, gfc-internal-format
  msgid "unknown tuning option (%s)"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18270 config/arm/arm.cc:3227
  #: config/riscv/riscv.cc:9367
  #, gcc-internal-format
  msgid ""
*************** msgid ""
*** 41133,41475 ****
  "protector-guard-offset=%s%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18275 config/riscv/riscv.cc:9376
  #, gcc-internal-format
  msgid ""
  "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> "
  "must be used with %<-mstack-protector-guard=sysreg%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18283
  #, gcc-internal-format
  msgid "specify a system register with a small string length"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18293 config/arm/arm.cc:3239
! #: config/riscv/riscv.cc:9405 config/rs6000/rs6000.cc:4498
  #, gcc-internal-format
  msgid "%qs is not a valid offset in %qs"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18300
  #, gcc-internal-format
  msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18306
  #, gcc-internal-format
  msgid "streaming functions require the ISA extension %qs"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18308
  #, gcc-internal-format
  msgid "functions with SME state require the ISA extension %qs"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18402
  #, gcc-internal-format
  msgid ""
  "only values 12 (4 KB) and 16 (64 KB) are supported for guard size.  Given "
  "value %d (%llu KB) is out of range"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18418
  #, gcc-internal-format
  msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18532
  #, gcc-internal-format
  msgid "missing cpu name in %<-mcpu=%s%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18542
  #, gcc-internal-format
  msgid "did you mean %<-march=%s%>?"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18545
  #, gcc-internal-format
  msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18604
  #, gcc-internal-format
  msgid "invalid argument given to %<-mharden-sls=%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18615
  #, gcc-internal-format
  msgid "%qs must be by itself for %<-mharden-sls=%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18620
  #, gcc-internal-format
  msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18648
  #, gcc-internal-format
  msgid "missing arch name in %<-march=%s%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18651
  #, gcc-internal-format
  msgid "unknown value %qs for %<-march%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18657
  #, gcc-internal-format
  msgid "did you mean %<-mcpu=%s%>?"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18660
  #, gcc-internal-format
  msgid "invalid feature modifier %qs in %<-march=%s%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18688
  #, gcc-internal-format
  msgid "missing cpu name in %<-mtune=%s%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18691
  #, gcc-internal-format
  msgid "unknown value %qs for %<-mtune%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18843
  #, gcc-internal-format
  msgid ""
  "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch and resulted in "
  "options %<%s%> being added"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18899
  #, gcc-internal-format
  msgid "assembler does not support %<-mabi=ilp32%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18906
  #, gcc-internal-format
  msgid "return address signing is only supported for %<-mabi=lp64%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18979
  #, gcc-internal-format
  msgid "code model %qs with %<-f%s%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18982
  #, gcc-internal-format
  msgid "code model %qs not supported in ilp32 mode"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19080
  #, gcc-internal-format
  msgid "functions with %qs state require the ISA extension %qs"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19183
  #, gcc-internal-format
  msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19186
  #, gcc-internal-format
  msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19190
  #, gcc-internal-format
  msgid ""
  "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19224
  #, gcc-internal-format
  msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19227
  #, gcc-internal-format
  msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19231 config/aarch64/aarch64.cc:19315
  #, gcc-internal-format
  msgid ""
  "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19270
  #, gcc-internal-format
  msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19311
  #, gcc-internal-format
  msgid "missing value in %<target()%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19369 config/aarch64/aarch64.cc:19542
  #, gcc-internal-format
  msgid "malformed %<target()%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19413
  #, gcc-internal-format
  msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19421 config/i386/i386-options.cc:1303
  #, gcc-internal-format
  msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19475
  #, gcc-internal-format
  msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19532 config/arm/arm.cc:33675
! #: config/riscv/riscv-target-attr.cc:325 config/rs6000/rs6000.cc:24685
  #: config/s390/s390.cc:16421
  #, gcc-internal-format
  msgid "attribute %<target%> argument not a string"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19567
  #, gcc-internal-format
  msgid "arch extension %<%s%> should be prefixed by %<+%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19570
  #, gcc-internal-format
  msgid "pragma or attribute %<target(\"%s\")%> is not valid"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19579
  #, gcc-internal-format
  msgid "malformed %<target(\"%s\")%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19793
  #, gcc-internal-format
  msgid "attribute %<target_version%> has multiple values"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19801
  #, gcc-internal-format
  msgid "attribute %<target_version%> argument not a string"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19823
  #, gcc-internal-format
  msgid "missing value in %<target_version%> attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19827
  #, gcc-internal-format
  msgid ""
  "invalid feature modifier %qs of value %qs in %<target_version%> attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19833
  #, gcc-internal-format
  msgid ""
  "duplicate feature modifier %qs of value %qs in %<target_version%> attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20410 config/i386/i386-features.cc:3521
  #: config/i386/i386-features.cc:3790
  #, gcc-internal-format
  msgid "virtual function multiversioning not supported"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20531 config/i386/i386-features.cc:3654
! #: config/rs6000/rs6000.cc:25375
  #, gcc-internal-format
  msgid "multiversioning needs %<ifunc%> which is not supported on this target"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:22079 config/arm/arm.cc:6690
  #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12778
  msgid ""
  "parameter passing for argument of type %qT with %<[[no_unique_address]]%> "
  "members changed %{in GCC 10.1%}"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:22084 config/arm/arm.cc:6695
  #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12773
  msgid ""
  "parameter passing for argument of type %qT when C++17 is enabled changed to "
  "match C++14 %{in GCC 10.1%}"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:22089 config/arm/arm.cc:6700
  msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:23313 config/aarch64/aarch64.cc:23316
  #, gcc-internal-format
  msgid "lane %wd out of range %wd - %wd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28739 config/i386/i386.cc:25115
  #: config/i386/i386.cc:25246
  #, gcc-internal-format
  msgid "unsupported simdlen %wd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28753
  #, gcc-internal-format
  msgid "GCC does not currently support return type %qT for simd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28757 config/i386/i386.cc:25137
  #, gcc-internal-format
  msgid "unsupported return type %qT for simd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28787
  #, gcc-internal-format
  msgid "GCC does not currently support argument type %qT for simd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28791 config/i386/i386.cc:25168
  #, gcc-internal-format
  msgid "unsupported argument type %qT for simd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28840
  #, gcc-internal-format
  msgid "GCC does not currently support simdlen %wd for type %qT"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28861
  #, gcc-internal-format
  msgid ""
  "GCC does not currently support a simdclone with simdlens %wd and %wd for "
  "these types."
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28951
  #, gcc-internal-format
  msgid "cannot apply attribute %qs to %q+D after the function has been defined"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28953
  #, gcc-internal-format
  msgid "%q+D defined here"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:29411
  #, gcc-internal-format
  msgid "non-local gotos in functions with SME state"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:29720
  #, gcc-internal-format
  msgid "catching non-call exceptions in functions with SME state"
  msgstr ""
--- 41155,41497 ----
  "protector-guard-offset=%s%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18279 config/riscv/riscv.cc:9376
  #, gcc-internal-format
  msgid ""
  "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> "
  "must be used with %<-mstack-protector-guard=sysreg%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18287
  #, gcc-internal-format
  msgid "specify a system register with a small string length"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18297 config/arm/arm.cc:3239
! #: config/riscv/riscv.cc:9405 config/rs6000/rs6000.cc:4497
  #, gcc-internal-format
  msgid "%qs is not a valid offset in %qs"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18304
  #, gcc-internal-format
  msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18310
  #, gcc-internal-format
  msgid "streaming functions require the ISA extension %qs"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18312
  #, gcc-internal-format
  msgid "functions with SME state require the ISA extension %qs"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18406
  #, gcc-internal-format
  msgid ""
  "only values 12 (4 KB) and 16 (64 KB) are supported for guard size.  Given "
  "value %d (%llu KB) is out of range"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18422
  #, gcc-internal-format
  msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18536
  #, gcc-internal-format
  msgid "missing cpu name in %<-mcpu=%s%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18546
  #, gcc-internal-format
  msgid "did you mean %<-march=%s%>?"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18549
  #, gcc-internal-format
  msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18608
  #, gcc-internal-format
  msgid "invalid argument given to %<-mharden-sls=%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18619
  #, gcc-internal-format
  msgid "%qs must be by itself for %<-mharden-sls=%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18624
  #, gcc-internal-format
  msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18652
  #, gcc-internal-format
  msgid "missing arch name in %<-march=%s%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18655
  #, gcc-internal-format
  msgid "unknown value %qs for %<-march%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18661
  #, gcc-internal-format
  msgid "did you mean %<-mcpu=%s%>?"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18664
  #, gcc-internal-format
  msgid "invalid feature modifier %qs in %<-march=%s%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18692
  #, gcc-internal-format
  msgid "missing cpu name in %<-mtune=%s%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18695
  #, gcc-internal-format
  msgid "unknown value %qs for %<-mtune%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18847
  #, gcc-internal-format
  msgid ""
  "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch and resulted in "
  "options %<%s%> being added"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18903
  #, gcc-internal-format
  msgid "assembler does not support %<-mabi=ilp32%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18910
  #, gcc-internal-format
  msgid "return address signing is only supported for %<-mabi=lp64%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18983
  #, gcc-internal-format
  msgid "code model %qs with %<-f%s%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18986
  #, gcc-internal-format
  msgid "code model %qs not supported in ilp32 mode"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19084
  #, gcc-internal-format
  msgid "functions with %qs state require the ISA extension %qs"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19187
  #, gcc-internal-format
  msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19190
  #, gcc-internal-format
  msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19194
  #, gcc-internal-format
  msgid ""
  "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19228
  #, gcc-internal-format
  msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19231
  #, gcc-internal-format
  msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19235 config/aarch64/aarch64.cc:19319
  #, gcc-internal-format
  msgid ""
  "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19274
  #, gcc-internal-format
  msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19315
  #, gcc-internal-format
  msgid "missing value in %<target()%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19373 config/aarch64/aarch64.cc:19546
  #, gcc-internal-format
  msgid "malformed %<target()%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19417
  #, gcc-internal-format
  msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19425 config/i386/i386-options.cc:1303
  #, gcc-internal-format
  msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19479
  #, gcc-internal-format
  msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19536 config/arm/arm.cc:33675
! #: config/riscv/riscv-target-attr.cc:325 config/rs6000/rs6000.cc:24684
  #: config/s390/s390.cc:16421
  #, gcc-internal-format
  msgid "attribute %<target%> argument not a string"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19571
  #, gcc-internal-format
  msgid "arch extension %<%s%> should be prefixed by %<+%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19574
  #, gcc-internal-format
  msgid "pragma or attribute %<target(\"%s\")%> is not valid"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19583
  #, gcc-internal-format
  msgid "malformed %<target(\"%s\")%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19801
  #, gcc-internal-format
  msgid "attribute %<target_version%> has multiple values"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19809
  #, gcc-internal-format
  msgid "attribute %<target_version%> argument not a string"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19831
  #, gcc-internal-format
  msgid "missing value in %<target_version%> attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19835
  #, gcc-internal-format
  msgid ""
  "invalid feature modifier %qs of value %qs in %<target_version%> attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19841
  #, gcc-internal-format
  msgid ""
  "duplicate feature modifier %qs of value %qs in %<target_version%> attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20420 config/i386/i386-features.cc:3521
  #: config/i386/i386-features.cc:3790
  #, gcc-internal-format
  msgid "virtual function multiversioning not supported"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20541 config/i386/i386-features.cc:3654
! #: config/rs6000/rs6000.cc:25374
  #, gcc-internal-format
  msgid "multiversioning needs %<ifunc%> which is not supported on this target"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:22089 config/arm/arm.cc:6690
  #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12778
  msgid ""
  "parameter passing for argument of type %qT with %<[[no_unique_address]]%> "
  "members changed %{in GCC 10.1%}"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:22094 config/arm/arm.cc:6695
  #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12773
  msgid ""
  "parameter passing for argument of type %qT when C++17 is enabled changed to "
  "match C++14 %{in GCC 10.1%}"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:22099 config/arm/arm.cc:6700
  msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:23323 config/aarch64/aarch64.cc:23326
  #, gcc-internal-format
  msgid "lane %wd out of range %wd - %wd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28749 config/i386/i386.cc:25115
  #: config/i386/i386.cc:25246
  #, gcc-internal-format
  msgid "unsupported simdlen %wd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28763
  #, gcc-internal-format
  msgid "GCC does not currently support return type %qT for simd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28767 config/i386/i386.cc:25137
  #, gcc-internal-format
  msgid "unsupported return type %qT for simd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28797
  #, gcc-internal-format
  msgid "GCC does not currently support argument type %qT for simd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28801 config/i386/i386.cc:25168
  #, gcc-internal-format
  msgid "unsupported argument type %qT for simd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28850
  #, gcc-internal-format
  msgid "GCC does not currently support simdlen %wd for type %qT"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28871
  #, gcc-internal-format
  msgid ""
  "GCC does not currently support a simdclone with simdlens %wd and %wd for "
  "these types."
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28961
  #, gcc-internal-format
  msgid "cannot apply attribute %qs to %q+D after the function has been defined"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28963
  #, gcc-internal-format
  msgid "%q+D defined here"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:29421
  #, gcc-internal-format
  msgid "non-local gotos in functions with SME state"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:29730
  #, gcc-internal-format
  msgid "catching non-call exceptions in functions with SME state"
  msgstr ""
*************** msgid "argument of %qE attribute is not
*** 41652,41658 ****
  msgstr ""
  
  #: config/arc/arc.cc:2037 config/arm/arm.cc:7483 config/arm/arm.cc:7501
! #: config/arm/arm.cc:7680 config/avr/avr.cc:11235 config/avr/avr.cc:11249
  #: config/bfin/bfin.cc:4695 config/bfin/bfin.cc:4756 config/bfin/bfin.cc:4786
  #: config/bpf/bpf.cc:93 config/csky/csky.cc:6459 config/csky/csky.cc:6487
  #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:377
--- 41674,41680 ----
  msgstr ""
  
  #: config/arc/arc.cc:2037 config/arm/arm.cc:7483 config/arm/arm.cc:7501
! #: config/arm/arm.cc:7680 config/avr/avr.cc:11244 config/avr/avr.cc:11258
  #: config/bfin/bfin.cc:4695 config/bfin/bfin.cc:4756 config/bfin/bfin.cc:4786
  #: config/bpf/bpf.cc:93 config/csky/csky.cc:6459 config/csky/csky.cc:6487
  #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:377
*************** msgstr ""
*** 41662,41668 ****
  #: config/m68k/m68k.cc:796 config/mcore/mcore.cc:3067
  #: config/nvptx/nvptx.cc:5801 config/riscv/riscv.cc:5728
  #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
! #: config/rs6000/rs6000.cc:20636 config/rx/rx.cc:2728 config/rx/rx.cc:2754
  #: config/s390/s390.cc:1174 config/s390/s390.cc:1261 config/sh/sh.cc:8429
  #: config/sh/sh.cc:8447 config/sh/sh.cc:8471 config/sh/sh.cc:8542
  #: config/sh/sh.cc:8565 config/stormy16/stormy16.cc:2403
--- 41684,41690 ----
  #: config/m68k/m68k.cc:796 config/mcore/mcore.cc:3067
  #: config/nvptx/nvptx.cc:5801 config/riscv/riscv.cc:5728
  #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
! #: config/rs6000/rs6000.cc:20635 config/rx/rx.cc:2728 config/rx/rx.cc:2754
  #: config/s390/s390.cc:1174 config/s390/s390.cc:1261 config/sh/sh.cc:8429
  #: config/sh/sh.cc:8447 config/sh/sh.cc:8471 config/sh/sh.cc:8542
  #: config/sh/sh.cc:8565 config/stormy16/stormy16.cc:2403
*************** msgid "argument of %qE attribute is miss
*** 41779,41785 ****
  msgstr ""
  
  #: config/arc/arc.cc:10857 config/arc/arc.cc:10896 config/arc/arc.cc:11022
! #: config/avr/avr.cc:11309
  #, gcc-internal-format
  msgid "%qE attribute allows only an integer constant argument"
  msgstr ""
--- 41801,41807 ----
  msgstr ""
  
  #: config/arc/arc.cc:10857 config/arc/arc.cc:10896 config/arc/arc.cc:11022
! #: config/avr/avr.cc:11318
  #, gcc-internal-format
  msgid "%qE attribute allows only an integer constant argument"
  msgstr ""
*************** msgstr ""
*** 41799,41805 ****
  msgid "argument of %qE attribute ignored"
  msgstr ""
  
! #: config/arc/arc.cc:11012 config/avr/avr.cc:11296 config/bfin/bfin.cc:4818
  #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5824
  #, gcc-internal-format
  msgid "%qE attribute only applies to variables"
--- 41821,41827 ----
  msgid "argument of %qE attribute ignored"
  msgstr ""
  
! #: config/arc/arc.cc:11012 config/avr/avr.cc:11305 config/bfin/bfin.cc:4818
  #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5824
  #, gcc-internal-format
  msgid "%qE attribute only applies to variables"
*************** msgstr ""
*** 42470,42560 ****
  msgid "accessing program memory with data memory address"
  msgstr ""
  
! #: config/avr/avr.cc:4249
  #, gcc-internal-format, gfc-internal-format
  msgid "fixed register %s used to pass parameter to function"
  msgstr ""
  
! #: config/avr/avr.cc:4509
  #, gcc-internal-format
  msgid "writing to address space %qs not supported"
  msgstr ""
  
! #: config/avr/avr.cc:11268
  #, gcc-internal-format
  msgid "%qE attribute only applies to variables in static storage"
  msgstr ""
  
! #: config/avr/avr.cc:11275
  #, gcc-internal-format
  msgid "%qE attribute only supported for reduced Tiny cores"
  msgstr ""
  
! #: config/avr/avr.cc:11317
  #, gcc-internal-format
  msgid "%qE attribute address out of range 0x%x%s0x%x"
  msgstr ""
  
! #: config/avr/avr.cc:11331
  #, gcc-internal-format
  msgid "both %s and %qE attribute provide address"
  msgstr ""
  
! #: config/avr/avr.cc:11341
  #, gcc-internal-format
  msgid "%qE attribute on non-volatile variable"
  msgstr ""
  
! #: config/avr/avr.cc:11417
  #, gcc-internal-format
  msgid "address spaces are not supported for reduced Tiny devices"
  msgstr ""
  
! #: config/avr/avr.cc:11424
  #, gcc-internal-format
  msgid ""
  "address space %qs not supported for devices with flash size up to %d KiB"
  msgstr ""
  
! #: config/avr/avr.cc:11604
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %qT"
  msgstr ""
  
! #: config/avr/avr.cc:11607
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %s %q+D"
  msgstr ""
  
! #: config/avr/avr.cc:11628
  #, gcc-internal-format
  msgid "variable %q+D with attribute %qs must be located in static storage"
  msgstr ""
  
! #: config/avr/avr.cc:11679
  #, gcc-internal-format
  msgid ""
  "variable %q+D must be const in order to be put into read-only section by "
  "means of %qs"
  msgstr ""
  
! #: config/avr/avr.cc:11840
  #, gcc-internal-format
  msgid "static attribute %qs declaration for %q+D needs an address"
  msgstr ""
  
! #: config/avr/avr.cc:11929
  #, gcc-internal-format
  msgid "only uninitialized variables can be placed in the %<.noinit%> section"
  msgstr ""
  
  #. This might happen with C++ if stuff needs constructing.
! #: config/avr/avr.cc:12006
  #, gcc-internal-format
  msgid "variable %q+D with dynamic initialization put into program memory area"
  msgstr ""
  
! #: config/avr/avr.cc:12017
  #, gcc-internal-format
  msgid "uninitialized variable %q+D put into program memory area"
  msgstr ""
--- 42492,42582 ----
  msgid "accessing program memory with data memory address"
  msgstr ""
  
! #: config/avr/avr.cc:4258
  #, gcc-internal-format, gfc-internal-format
  msgid "fixed register %s used to pass parameter to function"
  msgstr ""
  
! #: config/avr/avr.cc:4518
  #, gcc-internal-format
  msgid "writing to address space %qs not supported"
  msgstr ""
  
! #: config/avr/avr.cc:11277
  #, gcc-internal-format
  msgid "%qE attribute only applies to variables in static storage"
  msgstr ""
  
! #: config/avr/avr.cc:11284
  #, gcc-internal-format
  msgid "%qE attribute only supported for reduced Tiny cores"
  msgstr ""
  
! #: config/avr/avr.cc:11326
  #, gcc-internal-format
  msgid "%qE attribute address out of range 0x%x%s0x%x"
  msgstr ""
  
! #: config/avr/avr.cc:11340
  #, gcc-internal-format
  msgid "both %s and %qE attribute provide address"
  msgstr ""
  
! #: config/avr/avr.cc:11350
  #, gcc-internal-format
  msgid "%qE attribute on non-volatile variable"
  msgstr ""
  
! #: config/avr/avr.cc:11426
  #, gcc-internal-format
  msgid "address spaces are not supported for reduced Tiny devices"
  msgstr ""
  
! #: config/avr/avr.cc:11433
  #, gcc-internal-format
  msgid ""
  "address space %qs not supported for devices with flash size up to %d KiB"
  msgstr ""
  
! #: config/avr/avr.cc:11613
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %qT"
  msgstr ""
  
! #: config/avr/avr.cc:11616
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %s %q+D"
  msgstr ""
  
! #: config/avr/avr.cc:11637
  #, gcc-internal-format
  msgid "variable %q+D with attribute %qs must be located in static storage"
  msgstr ""
  
! #: config/avr/avr.cc:11688
  #, gcc-internal-format
  msgid ""
  "variable %q+D must be const in order to be put into read-only section by "
  "means of %qs"
  msgstr ""
  
! #: config/avr/avr.cc:11849
  #, gcc-internal-format
  msgid "static attribute %qs declaration for %q+D needs an address"
  msgstr ""
  
! #: config/avr/avr.cc:11938
  #, gcc-internal-format
  msgid "only uninitialized variables can be placed in the %<.noinit%> section"
  msgstr ""
  
  #. This might happen with C++ if stuff needs constructing.
! #: config/avr/avr.cc:12015
  #, gcc-internal-format
  msgid "variable %q+D with dynamic initialization put into program memory area"
  msgstr ""
  
! #: config/avr/avr.cc:12026
  #, gcc-internal-format
  msgid "uninitialized variable %q+D put into program memory area"
  msgstr ""
*************** msgstr ""
*** 42563,42606 ****
  #. hence deny initializers now.  The values of symbols with an
  #. address attribute are determined by the attribute, not by
  #. some initializer.
! #: config/avr/avr.cc:12082
  #, gcc-internal-format
  msgid "variable %q+D with attribute %qs must not have an initializer"
  msgstr ""
  
! #: config/avr/avr.cc:12135
  #, gcc-internal-format
  msgid "%q+D has incompatible attributes %qs and %qs"
  msgstr ""
  
! #: config/avr/avr.cc:12198
  #, gcc-internal-format
  msgid "architecture %qs supported for assembler only"
  msgstr ""
  
! #: config/avr/avr.cc:14758
  #, gcc-internal-format
  msgid "conversion from address space %qs to address space %qs"
  msgstr ""
  
! #: config/avr/avr.cc:15839 config/avr/avr.cc:15852
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time integer constant"
  msgstr ""
  
! #: config/avr/avr.cc:15866
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time long integer constant as first argument"
  msgstr ""
  
! #: config/avr/avr.cc:15894
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "rounding to %d bits has no effect for fixed-point value with %d fractional "
  "bits"
  msgstr ""
  
! #: config/avr/avr.cc:15903
  #, gcc-internal-format
  msgid "rounding result will always be 0"
  msgstr ""
--- 42585,42628 ----
  #. hence deny initializers now.  The values of symbols with an
  #. address attribute are determined by the attribute, not by
  #. some initializer.
! #: config/avr/avr.cc:12091
  #, gcc-internal-format
  msgid "variable %q+D with attribute %qs must not have an initializer"
  msgstr ""
  
! #: config/avr/avr.cc:12144
  #, gcc-internal-format
  msgid "%q+D has incompatible attributes %qs and %qs"
  msgstr ""
  
! #: config/avr/avr.cc:12207
  #, gcc-internal-format
  msgid "architecture %qs supported for assembler only"
  msgstr ""
  
! #: config/avr/avr.cc:14767
  #, gcc-internal-format
  msgid "conversion from address space %qs to address space %qs"
  msgstr ""
  
! #: config/avr/avr.cc:15848 config/avr/avr.cc:15861
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time integer constant"
  msgstr ""
  
! #: config/avr/avr.cc:15875
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time long integer constant as first argument"
  msgstr ""
  
! #: config/avr/avr.cc:15903
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "rounding to %d bits has no effect for fixed-point value with %d fractional "
  "bits"
  msgstr ""
  
! #: config/avr/avr.cc:15912
  #, gcc-internal-format
  msgid "rounding result will always be 0"
  msgstr ""
*************** msgstr ""
*** 42719,42745 ****
  msgid "eBPF stack limit exceeded"
  msgstr ""
  
! #: config/bpf/bpf.cc:674
  #, gcc-internal-format
  msgid "too many function arguments for eBPF"
  msgstr ""
  
! #: config/bpf/bpf.cc:693 config/bpf/bpf.cc:695
  #, gcc-internal-format
  msgid "no constructors"
  msgstr ""
  
! #: config/bpf/bpf.cc:711 config/bpf/bpf.cc:713
  #, gcc-internal-format
  msgid "no destructors"
  msgstr ""
  
! #: config/bpf/bpf.cc:765
  #, gcc-internal-format
  msgid "indirect call in function, which are not supported by eBPF"
  msgstr ""
  
! #: config/bpf/bpf.cc:1015 config/loongarch/loongarch-builtins.cc:3005
  #: config/mips/mips.cc:17394 config/nios2/nios2.cc:3602
  #: config/riscv/riscv-builtins.cc:344
  #: config/riscv/riscv-vector-builtins.cc:4226
--- 42741,42767 ----
  msgid "eBPF stack limit exceeded"
  msgstr ""
  
! #: config/bpf/bpf.cc:699
  #, gcc-internal-format
  msgid "too many function arguments for eBPF"
  msgstr ""
  
! #: config/bpf/bpf.cc:718 config/bpf/bpf.cc:720
  #, gcc-internal-format
  msgid "no constructors"
  msgstr ""
  
! #: config/bpf/bpf.cc:736 config/bpf/bpf.cc:738
  #, gcc-internal-format
  msgid "no destructors"
  msgstr ""
  
! #: config/bpf/bpf.cc:790
  #, gcc-internal-format
  msgid "indirect call in function, which are not supported by eBPF"
  msgstr ""
  
! #: config/bpf/bpf.cc:1065 config/loongarch/loongarch-builtins.cc:3005
  #: config/mips/mips.cc:17394 config/nios2/nios2.cc:3602
  #: config/riscv/riscv-builtins.cc:344
  #: config/riscv/riscv-vector-builtins.cc:4226
*************** msgstr ""
*** 42747,42775 ****
  msgid "invalid argument to built-in function"
  msgstr ""
  
! #: config/bpf/bpf.cc:1029
  #, gcc-internal-format
  msgid "invalid built-in function at expansion"
  msgstr ""
  
! #: config/bpf/bpf.cc:1251 config/bpf/bpf.cc:1254
  #, gcc-internal-format
  msgid "could not inline call to %<__builtin_%s%>: size must be constant"
  msgstr ""
  
! #: config/bpf/bpf.cc:1282 config/bpf/bpf.cc:1285
  #, gcc-internal-format
  msgid ""
  "could not inline call to %<__builtin_%s%>: too many bytes, use %<-minline-"
  "memops-threshold%>"
  msgstr ""
  
! #: config/bpf/bpf.cc:1335 config/bpf/bpf.cc:1338
  #, gcc-internal-format
  msgid "could not inline call to %<__builtin_memset%>: size must be constant"
  msgstr ""
  
! #: config/bpf/bpf.cc:1366 config/bpf/bpf.cc:1369
  #, gcc-internal-format
  msgid ""
  "could not inline call to %<__builtin_memset%>: too many bytes, use %<-"
--- 42769,42797 ----
  msgid "invalid argument to built-in function"
  msgstr ""
  
! #: config/bpf/bpf.cc:1079
  #, gcc-internal-format
  msgid "invalid built-in function at expansion"
  msgstr ""
  
! #: config/bpf/bpf.cc:1301 config/bpf/bpf.cc:1304
  #, gcc-internal-format
  msgid "could not inline call to %<__builtin_%s%>: size must be constant"
  msgstr ""
  
! #: config/bpf/bpf.cc:1332 config/bpf/bpf.cc:1335
  #, gcc-internal-format
  msgid ""
  "could not inline call to %<__builtin_%s%>: too many bytes, use %<-minline-"
  "memops-threshold%>"
  msgstr ""
  
! #: config/bpf/bpf.cc:1385 config/bpf/bpf.cc:1388
  #, gcc-internal-format
  msgid "could not inline call to %<__builtin_memset%>: size must be constant"
  msgstr ""
  
! #: config/bpf/bpf.cc:1416 config/bpf/bpf.cc:1419
  #, gcc-internal-format
  msgid ""
  "could not inline call to %<__builtin_memset%>: too many bytes, use %<-"
*************** msgstr ""
*** 43819,43825 ****
  msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
  msgstr ""
  
! #: config/i386/i386-options.cc:3103 config/loongarch/loongarch-opts.cc:868
  #, gcc-internal-format
  msgid "unknown option for %<-mrecip=%s%>"
  msgstr ""
--- 43841,43847 ----
  msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
  msgstr ""
  
! #: config/i386/i386-options.cc:3103 config/loongarch/loongarch-opts.cc:898
  #, gcc-internal-format
  msgid "unknown option for %<-mrecip=%s%>"
  msgstr ""
*************** msgstr ""
*** 43964,43970 ****
  msgid "%qE attribute is used for non-class method"
  msgstr ""
  
! #: config/i386/i386-options.cc:3923 config/rs6000/rs6000.cc:20748
  #, gcc-internal-format
  msgid "%qE incompatible attribute ignored"
  msgstr ""
--- 43986,43992 ----
  msgid "%qE attribute is used for non-class method"
  msgstr ""
  
! #: config/i386/i386-options.cc:3923 config/rs6000/rs6000.cc:20747
  #, gcc-internal-format
  msgid "%qE incompatible attribute ignored"
  msgstr ""
*************** msgstr ""
*** 44348,44382 ****
  msgid "built-in function %qD is not enabled"
  msgstr ""
  
! #: config/loongarch/loongarch-cpu.cc:112
  #, gcc-internal-format
  msgid ""
  "unknown processor ID %<0x%x%>, some tuning parameters will fall back to "
  "default"
  msgstr ""
  
! #: config/loongarch/loongarch-cpu.cc:141
  #, gcc-internal-format
  msgid "unknown native base architecture %<0x%x%>, %qs failed"
  msgstr ""
  
! #: config/loongarch/loongarch-cpu.cc:170
  #, gcc-internal-format
  msgid "unknown native FPU type %<0x%x%>, %qs failed"
  msgstr ""
  
! #: config/loongarch/loongarch-cpu.cc:177
  #, gcc-internal-format
  msgid "floating-point unit %qs differs from PRID preset %qs"
  msgstr ""
  
! #: config/loongarch/loongarch-cpu.cc:201
  #, gcc-internal-format
  msgid ""
  "unknown SIMD extension (%qs disabled while %qs is enabled), disabling SIMD"
  msgstr ""
  
! #: config/loongarch/loongarch-cpu.cc:239
  #, gcc-internal-format
  msgid ""
  "detected base architecture %qs, but some of its features are not detected; "
--- 44370,44404 ----
  msgid "built-in function %qD is not enabled"
  msgstr ""
  
! #: config/loongarch/loongarch-cpu.cc:115
  #, gcc-internal-format
  msgid ""
  "unknown processor ID %<0x%x%>, some tuning parameters will fall back to "
  "default"
  msgstr ""
  
! #: config/loongarch/loongarch-cpu.cc:144
  #, gcc-internal-format
  msgid "unknown native base architecture %<0x%x%>, %qs failed"
  msgstr ""
  
! #: config/loongarch/loongarch-cpu.cc:173
  #, gcc-internal-format
  msgid "unknown native FPU type %<0x%x%>, %qs failed"
  msgstr ""
  
! #: config/loongarch/loongarch-cpu.cc:180
  #, gcc-internal-format
  msgid "floating-point unit %qs differs from PRID preset %qs"
  msgstr ""
  
! #: config/loongarch/loongarch-cpu.cc:204
  #, gcc-internal-format
  msgid ""
  "unknown SIMD extension (%qs disabled while %qs is enabled), disabling SIMD"
  msgstr ""
  
! #: config/loongarch/loongarch-cpu.cc:242
  #, gcc-internal-format
  msgid ""
  "detected base architecture %qs, but some of its features are not detected; "
*************** msgid ""
*** 44384,44481 ****
  "will be enabled"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:234
  #, gcc-internal-format
  msgid "%<-m%s%> overrides %<-m%s=%s%>, adjusting ABI to %qs"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:251
  #, gcc-internal-format
  msgid "ABI changed (%qs to %qs) while multilib is disabled"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:277
! #: config/loongarch/loongarch-opts.cc:282
  #, gcc-internal-format
  msgid "%qs does not work on a cross compiler"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:374
  #, gcc-internal-format
  msgid "enabling %qs promotes %<%s%s%> to %<%s%s%>"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:386
  #, gcc-internal-format
  msgid "%qs is disabled by %<-m%s%>, because it requires %<%s%s%>"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:398
  #, gcc-internal-format
  msgid "%<-m%s=%s%> conflicts with %qs, which requires %<%s%s%>"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:442
  #, gcc-internal-format
  msgid ""
  "your native CPU architecture (%qs) does not support %qs ABI, falling back to "
  "%<-m%s=%s%>"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:447
  #, gcc-internal-format
  msgid ""
  "default CPU architecture (%qs) does not support %qs ABI, falling back to %<-"
  "m%s=%s%>"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:478
  #, gcc-internal-format
  msgid "unable to implement ABI %qs with instruction set %qs"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:500
  #, gcc-internal-format
  msgid ""
  "ABI %qs cannot be implemented due to limited instruction set %qs, falling "
  "back to %qs"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:511
  #, gcc-internal-format
  msgid ""
  "instruction set %qs cannot implement default ABI %qs, falling back to %qs"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:516
  #, gcc-internal-format
  msgid ""
  "no multilib-enabled ABI (%qs) can be implemented with instruction set %qs, "
  "falling back to %qs"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:532
  #, gcc-internal-format
  msgid ""
  "ABI %qs is not enabled at configure-time, the linker might report an error"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:535
  #, gcc-internal-format, gfc-internal-format
  msgid "ABI with startfiles: %s"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:549
  #, gcc-internal-format
  msgid "%qs is not supported, now cmodel is set to %qs"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:993
  #, gcc-internal-format
  msgid "code model %qs is not compatible with %s"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:1059
  #, gcc-internal-format
  msgid "%qs cannot be used for compiling a shared library"
  msgstr ""
--- 44406,44503 ----
  "will be enabled"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:235
  #, gcc-internal-format
  msgid "%<-m%s%> overrides %<-m%s=%s%>, adjusting ABI to %qs"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:252
  #, gcc-internal-format
  msgid "ABI changed (%qs to %qs) while multilib is disabled"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:281
! #: config/loongarch/loongarch-opts.cc:286
  #, gcc-internal-format
  msgid "%qs does not work on a cross compiler"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:375
  #, gcc-internal-format
  msgid "enabling %qs promotes %<%s%s%> to %<%s%s%>"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:387
  #, gcc-internal-format
  msgid "%qs is disabled by %<-m%s%>, because it requires %<%s%s%>"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:399
  #, gcc-internal-format
  msgid "%<-m%s=%s%> conflicts with %qs, which requires %<%s%s%>"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:443
  #, gcc-internal-format
  msgid ""
  "your native CPU architecture (%qs) does not support %qs ABI, falling back to "
  "%<-m%s=%s%>"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:448
  #, gcc-internal-format
  msgid ""
  "default CPU architecture (%qs) does not support %qs ABI, falling back to %<-"
  "m%s=%s%>"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:479
  #, gcc-internal-format
  msgid "unable to implement ABI %qs with instruction set %qs"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:501
  #, gcc-internal-format
  msgid ""
  "ABI %qs cannot be implemented due to limited instruction set %qs, falling "
  "back to %qs"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:512
  #, gcc-internal-format
  msgid ""
  "instruction set %qs cannot implement default ABI %qs, falling back to %qs"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:517
  #, gcc-internal-format
  msgid ""
  "no multilib-enabled ABI (%qs) can be implemented with instruction set %qs, "
  "falling back to %qs"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:533
  #, gcc-internal-format
  msgid ""
  "ABI %qs is not enabled at configure-time, the linker might report an error"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:536
  #, gcc-internal-format, gfc-internal-format
  msgid "ABI with startfiles: %s"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:550
  #, gcc-internal-format
  msgid "%qs is not supported, now cmodel is set to %qs"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:1023
  #, gcc-internal-format
  msgid "code model %qs is not compatible with %s"
  msgstr ""
  
! #: config/loongarch/loongarch-opts.cc:1089
  #, gcc-internal-format
  msgid "%qs cannot be used for compiling a shared library"
  msgstr ""
*************** msgid ""
*** 46116,46127 ****
  "attribute%>]"
  msgstr ""
  
! #: config/riscv/riscv.cc:9387 config/rs6000/rs6000.cc:4510
  #, gcc-internal-format
  msgid "%qs is not a valid base register in %qs"
  msgstr ""
  
! #: config/riscv/riscv.cc:9401 config/rs6000/rs6000.cc:4493
  #, gcc-internal-format
  msgid "%qs is not a valid number in %qs"
  msgstr ""
--- 46138,46149 ----
  "attribute%>]"
  msgstr ""
  
! #: config/riscv/riscv.cc:9387 config/rs6000/rs6000.cc:4509
  #, gcc-internal-format
  msgid "%qs is not a valid base register in %qs"
  msgstr ""
  
! #: config/riscv/riscv.cc:9401 config/rs6000/rs6000.cc:4492
  #, gcc-internal-format
  msgid "%qs is not a valid number in %qs"
  msgstr ""
*************** msgstr ""
*** 46529,46535 ****
  msgid "%qs is not supported on little endian systems"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3887
  #, gcc-internal-format
  msgid ""
  "power9 target option is incompatible with %<%s=<xxx>%> for <xxx> less than "
--- 46551,46557 ----
  msgid "%qs is not supported on little endian systems"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3886
  #, gcc-internal-format
  msgid ""
  "power9 target option is incompatible with %<%s=<xxx>%> for <xxx> less than "
*************** msgstr ""
*** 46538,46726 ****
  
  #. Enforce that none of the ISA_3_0_MASKS_SERVER flags
  #. were explicitly cleared.
! #: config/rs6000/rs6000.cc:3895
  #, gcc-internal-format
  msgid "%qs incompatible with explicitly disabled options"
  msgstr ""
  
  #. TARGET_VSX = 1 implies Power 7 and newer
! #: config/rs6000/rs6000.cc:3929 config/rs6000/rs6000.cc:3937
! #: config/rs6000/rs6000.cc:3950 config/rs6000/rs6000.cc:4012
! #: config/rs6000/rs6000.cc:4045 config/rs6000/rs6000.cc:4060
! #: config/rs6000/rs6000.cc:4068 config/rs6000/rs6000.cc:4192
! #: config/rs6000/rs6000.cc:4205 config/rs6000/rs6000.cc:4214
! #: config/rs6000/rs6000.cc:4352 config/rs6000/rs6000.cc:4365
! #: config/rs6000/rs6000.cc:4386
  #, gcc-internal-format
  msgid "%qs requires %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4096
  #, gcc-internal-format
  msgid "target attribute or pragma changes %<long double%> size"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4117
  #, gcc-internal-format
  msgid "%qs requires full ISA 2.06 support"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4130
  #, gcc-internal-format
  msgid "Using IEEE extended precision %<long double%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4133
  #, gcc-internal-format
  msgid "Using IBM extended precision %<long double%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4152
  #, gcc-internal-format
  msgid "%qs requires VSX support"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4161
  #, gcc-internal-format
  msgid "The %<-mfloat128%> option may not be fully supported"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4184
  #, gcc-internal-format
  msgid "%qs requires full ISA 3.0 support"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4271
  #, gcc-internal-format
  msgid "unknown vectorization library ABI type in %<-mveclibabi=%s%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4284 config/rs6000/rs6000.cc:4299
  #, gcc-internal-format
  msgid "target attribute or pragma changes AltiVec ABI"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4312
  #, gcc-internal-format
  msgid "target attribute or pragma changes darwin64 ABI"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4518
  #, gcc-internal-format
  msgid "%qs needs a valid base register"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4815
  #, gcc-internal-format
  msgid "unknown option for %<%s=%s%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4844
  #, gcc-internal-format
  msgid "%qs is deprecated and not recommended in any circumstances"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:11170
  #, gcc-internal-format
  msgid "%qs is an opaque type, and you cannot set it to other values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:18015
  #, gcc-internal-format
  msgid "no profiling of 64-bit code for this ABI"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20411
  #, gcc-internal-format
  msgid ""
  "you cannot take the address of a nested function if you use the %qs option"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20493
  #, gcc-internal-format
  msgid "use of %<long double%> in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20495
  #, gcc-internal-format
  msgid "use of boolean types in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20497
  #, gcc-internal-format
  msgid "use of %<complex%> in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20499
  #, gcc-internal-format
  msgid "use of decimal floating-point types in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20505
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20508
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20513
  #, gcc-internal-format
  msgid "use of %<long long%> in AltiVec types is invalid without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20516
  #, gcc-internal-format
  msgid "use of %<double%> in AltiVec types is invalid without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24657
  #, gcc-internal-format
  msgid "invalid cpu %qs for %s%qs%s"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24660
  #, gcc-internal-format
  msgid "%s%qs%s is not allowed"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24662
  #, gcc-internal-format
  msgid "%s%qs%s is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25183
  #, gcc-internal-format
  msgid "%<-mno-%s%> turns off %<-m%s%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25342
  #, gcc-internal-format
  msgid ""
  "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports "
  "hardware capability bits"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25631
  #, gcc-internal-format
  msgid "Virtual function multiversioning not supported"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28769
  #, gcc-internal-format
  msgid ""
  "the result for the xxspltidp instruction is undefined for subnormal input "
  "values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29247
  #, gcc-internal-format
  msgid "type %<__vector_quad%> requires the %qs option"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29252
  #, gcc-internal-format
  msgid "type %<__vector_pair%> requires the %qs option"
  msgstr ""
--- 46560,46748 ----
  
  #. Enforce that none of the ISA_3_0_MASKS_SERVER flags
  #. were explicitly cleared.
! #: config/rs6000/rs6000.cc:3894
  #, gcc-internal-format
  msgid "%qs incompatible with explicitly disabled options"
  msgstr ""
  
  #. TARGET_VSX = 1 implies Power 7 and newer
! #: config/rs6000/rs6000.cc:3928 config/rs6000/rs6000.cc:3936
! #: config/rs6000/rs6000.cc:3949 config/rs6000/rs6000.cc:4011
! #: config/rs6000/rs6000.cc:4044 config/rs6000/rs6000.cc:4059
! #: config/rs6000/rs6000.cc:4067 config/rs6000/rs6000.cc:4191
! #: config/rs6000/rs6000.cc:4204 config/rs6000/rs6000.cc:4213
! #: config/rs6000/rs6000.cc:4351 config/rs6000/rs6000.cc:4364
! #: config/rs6000/rs6000.cc:4385
  #, gcc-internal-format
  msgid "%qs requires %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4095
  #, gcc-internal-format
  msgid "target attribute or pragma changes %<long double%> size"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4116
  #, gcc-internal-format
  msgid "%qs requires full ISA 2.06 support"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4129
  #, gcc-internal-format
  msgid "Using IEEE extended precision %<long double%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4132
  #, gcc-internal-format
  msgid "Using IBM extended precision %<long double%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4151
  #, gcc-internal-format
  msgid "%qs requires VSX support"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4160
  #, gcc-internal-format
  msgid "The %<-mfloat128%> option may not be fully supported"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4183
  #, gcc-internal-format
  msgid "%qs requires full ISA 3.0 support"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4270
  #, gcc-internal-format
  msgid "unknown vectorization library ABI type in %<-mveclibabi=%s%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4283 config/rs6000/rs6000.cc:4298
  #, gcc-internal-format
  msgid "target attribute or pragma changes AltiVec ABI"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4311
  #, gcc-internal-format
  msgid "target attribute or pragma changes darwin64 ABI"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4517
  #, gcc-internal-format
  msgid "%qs needs a valid base register"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4814
  #, gcc-internal-format
  msgid "unknown option for %<%s=%s%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4843
  #, gcc-internal-format
  msgid "%qs is deprecated and not recommended in any circumstances"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:11169
  #, gcc-internal-format
  msgid "%qs is an opaque type, and you cannot set it to other values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:18014
  #, gcc-internal-format
  msgid "no profiling of 64-bit code for this ABI"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20410
  #, gcc-internal-format
  msgid ""
  "you cannot take the address of a nested function if you use the %qs option"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20492
  #, gcc-internal-format
  msgid "use of %<long double%> in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20494
  #, gcc-internal-format
  msgid "use of boolean types in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20496
  #, gcc-internal-format
  msgid "use of %<complex%> in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20498
  #, gcc-internal-format
  msgid "use of decimal floating-point types in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20504
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20507
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20512
  #, gcc-internal-format
  msgid "use of %<long long%> in AltiVec types is invalid without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20515
  #, gcc-internal-format
  msgid "use of %<double%> in AltiVec types is invalid without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24656
  #, gcc-internal-format
  msgid "invalid cpu %qs for %s%qs%s"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24659
  #, gcc-internal-format
  msgid "%s%qs%s is not allowed"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24661
  #, gcc-internal-format
  msgid "%s%qs%s is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25182
  #, gcc-internal-format
  msgid "%<-mno-%s%> turns off %<-m%s%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25341
  #, gcc-internal-format
  msgid ""
  "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports "
  "hardware capability bits"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25630
  #, gcc-internal-format
  msgid "Virtual function multiversioning not supported"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28768
  #, gcc-internal-format
  msgid ""
  "the result for the xxspltidp instruction is undefined for subnormal input "
  "values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29246
  #, gcc-internal-format
  msgid "type %<__vector_quad%> requires the %qs option"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29251
  #, gcc-internal-format
  msgid "type %<__vector_pair%> requires the %qs option"
  msgstr ""
*************** msgstr ""
*** 46766,46839 ****
  msgid "builtin %qs can only be used on vector types"
  msgstr ""
  
! #: config/s390/s390-c.cc:718 config/s390/s390.cc:999
  #, gcc-internal-format
  msgid "constant value required for builtin %qF argument %d"
  msgstr ""
  
! #: config/s390/s390-c.cc:733
  #, gcc-internal-format
  msgid ""
  "valid values for builtin %qF argument %d are 64, 128, 256, 512, 1024, 2048, "
  "and 4096"
  msgstr ""
  
! #: config/s390/s390-c.cc:913
  #, gcc-internal-format
  msgid "builtin %qF is for GCC internal use only"
  msgstr ""
  
! #: config/s390/s390-c.cc:921
  #, gcc-internal-format
  msgid "builtin %qF is deprecated"
  msgstr ""
  
! #: config/s390/s390-c.cc:925
  #, gcc-internal-format
  msgid "%qF requires %<-mvx%>"
  msgstr ""
  
! #: config/s390/s390-c.cc:931
  #, gcc-internal-format
  msgid "%qF requires z14 or higher"
  msgstr ""
  
! #: config/s390/s390-c.cc:937
  #, gcc-internal-format
  msgid "%qF requires z15 or higher"
  msgstr ""
  
! #: config/s390/s390-c.cc:951
  #, gcc-internal-format
  msgid "mismatch in number of arguments for builtin %qF. Expected: %d got %d"
  msgstr ""
  
! #: config/s390/s390-c.cc:1000
  #, gcc-internal-format
  msgid "invalid parameter combination for intrinsic %qs"
  msgstr ""
  
! #: config/s390/s390-c.cc:1006
  #, gcc-internal-format
  msgid "ambiguous overload for intrinsic %qs"
  msgstr ""
  
! #: config/s390/s390-c.cc:1014
  #, gcc-internal-format
  msgid "%qs matching variant requires z14 or higher"
  msgstr ""
  
! #: config/s390/s390-c.cc:1023
  #, gcc-internal-format
  msgid "%qs matching variant requires z15 or higher"
  msgstr ""
  
! #: config/s390/s390-c.cc:1029
  #, gcc-internal-format
  msgid "%qs matching variant is deprecated"
  msgstr ""
  
! #: config/s390/s390-c.cc:1069
  #, gcc-internal-format
  msgid "constant argument %d for builtin %qF is out of range for target type"
  msgstr ""
--- 46788,46861 ----
  msgid "builtin %qs can only be used on vector types"
  msgstr ""
  
! #: config/s390/s390-c.cc:720 config/s390/s390.cc:999
  #, gcc-internal-format
  msgid "constant value required for builtin %qF argument %d"
  msgstr ""
  
! #: config/s390/s390-c.cc:735
  #, gcc-internal-format
  msgid ""
  "valid values for builtin %qF argument %d are 64, 128, 256, 512, 1024, 2048, "
  "and 4096"
  msgstr ""
  
! #: config/s390/s390-c.cc:915
  #, gcc-internal-format
  msgid "builtin %qF is for GCC internal use only"
  msgstr ""
  
! #: config/s390/s390-c.cc:923
  #, gcc-internal-format
  msgid "builtin %qF is deprecated"
  msgstr ""
  
! #: config/s390/s390-c.cc:927
  #, gcc-internal-format
  msgid "%qF requires %<-mvx%>"
  msgstr ""
  
! #: config/s390/s390-c.cc:933
  #, gcc-internal-format
  msgid "%qF requires z14 or higher"
  msgstr ""
  
! #: config/s390/s390-c.cc:939
  #, gcc-internal-format
  msgid "%qF requires z15 or higher"
  msgstr ""
  
! #: config/s390/s390-c.cc:953
  #, gcc-internal-format
  msgid "mismatch in number of arguments for builtin %qF. Expected: %d got %d"
  msgstr ""
  
! #: config/s390/s390-c.cc:1002
  #, gcc-internal-format
  msgid "invalid parameter combination for intrinsic %qs"
  msgstr ""
  
! #: config/s390/s390-c.cc:1008
  #, gcc-internal-format
  msgid "ambiguous overload for intrinsic %qs"
  msgstr ""
  
! #: config/s390/s390-c.cc:1016
  #, gcc-internal-format
  msgid "%qs matching variant requires z14 or higher"
  msgstr ""
  
! #: config/s390/s390-c.cc:1025
  #, gcc-internal-format
  msgid "%qs matching variant requires z15 or higher"
  msgstr ""
  
! #: config/s390/s390-c.cc:1031
  #, gcc-internal-format
  msgid "%qs matching variant is deprecated"
  msgstr ""
  
! #: config/s390/s390-c.cc:1071
  #, gcc-internal-format
  msgid "constant argument %d for builtin %qF is out of range for target type"
  msgstr ""
*************** msgstr ""
*** 47496,47502 ****
  msgid "attribute %qs applies to array types only"
  msgstr ""
  
! #: c/c-convert.cc:104 c/c-typeck.cc:2351 c/c-typeck.cc:13556 cp/typeck.cc:2498
  #: cp/typeck.cc:9511 cp/typeck.cc:10299 d/d-convert.cc:262
  #, gcc-internal-format
  msgid "void value not ignored as it ought to be"
--- 47518,47524 ----
  msgid "attribute %qs applies to array types only"
  msgstr ""
  
! #: c/c-convert.cc:104 c/c-typeck.cc:2353 c/c-typeck.cc:13558 cp/typeck.cc:2498
  #: cp/typeck.cc:9511 cp/typeck.cc:10299 d/d-convert.cc:262
  #, gcc-internal-format
  msgid "void value not ignored as it ought to be"
*************** msgid ""
*** 47573,47579 ****
  "underspecified declaration of %qE, which is already declared in this scope"
  msgstr ""
  
! #: c/c-decl.cc:1733 c/c-decl.cc:7888 c/c-decl.cc:8890 c/c-decl.cc:9899
  #, gcc-internal-format
  msgid "originally defined here"
  msgstr ""
--- 47595,47601 ----
  "underspecified declaration of %qE, which is already declared in this scope"
  msgstr ""
  
! #: c/c-decl.cc:1733 c/c-decl.cc:7890 c/c-decl.cc:8894 c/c-decl.cc:9946
  #, gcc-internal-format
  msgid "originally defined here"
  msgstr ""
*************** msgstr ""
*** 47982,47988 ****
  #. expressions, but is still appropriate as an error to
  #. avoid types declared in such a context escaping to
  #. the type of an auto variable.
! #: c/c-decl.cc:4976 c/c-decl.cc:8829
  #, gcc-internal-format
  msgid "%qT declared in underspecified object initializer"
  msgstr ""
--- 48004,48010 ----
  #. expressions, but is still appropriate as an error to
  #. avoid types declared in such a context escaping to
  #. the type of an auto variable.
! #: c/c-decl.cc:4976 c/c-decl.cc:8833
  #, gcc-internal-format
  msgid "%qT declared in underspecified object initializer"
  msgstr ""
*************** msgstr ""
*** 48012,48106 ****
  msgid "empty declaration of %<enum%> type does not redeclare tag"
  msgstr ""
  
! #: c/c-decl.cc:5063 c/c-decl.cc:5071
  #, gcc-internal-format
  msgid "useless type name in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5079
  #, gcc-internal-format
  msgid "%<inline%> in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5085
  #, gcc-internal-format
  msgid "%<_Noreturn%> in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5091
  #, gcc-internal-format
  msgid "%<constexpr%> in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5097
  #, gcc-internal-format
  msgid "%<auto%> in file-scope empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5103
  #, gcc-internal-format
  msgid "%<register%> in file-scope empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5111
  #, gcc-internal-format
  msgid ""
  "storage class specifier in empty declaration with %<enum%> underlying type"
  msgstr ""
  
! #: c/c-decl.cc:5117
  #, gcc-internal-format
  msgid "%qs in empty declaration with %<enum%> underlying type"
  msgstr ""
  
! #: c/c-decl.cc:5127
  #, gcc-internal-format
  msgid "type qualifier in empty declaration with %<enum%> underlying type"
  msgstr ""
  
! #: c/c-decl.cc:5133
  #, gcc-internal-format
  msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
  msgstr ""
  
! #: c/c-decl.cc:5142
  #, gcc-internal-format
  msgid "useless storage class specifier in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5148
  #, gcc-internal-format
  msgid "useless %qs in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5161
  #, gcc-internal-format
  msgid "useless type qualifier in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5168
  #, gcc-internal-format
  msgid "useless %<_Alignas%> in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5186
  #, gcc-internal-format
  msgid "invalid use of attributes in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5200 c/c-parser.cc:2403
  #, gcc-internal-format
  msgid "empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5272
  #, gcc-internal-format
  msgid ""
  "ISO C90 does not support %<static%> or type qualifiers in parameter array "
  "declarators"
  msgstr ""
  
! #: c/c-decl.cc:5276
  #, gcc-internal-format
  msgid "ISO C90 does not support %<[*]%> array declarators"
  msgstr ""
--- 48034,48128 ----
  msgid "empty declaration of %<enum%> type does not redeclare tag"
  msgstr ""
  
! #: c/c-decl.cc:5065 c/c-decl.cc:5073
  #, gcc-internal-format
  msgid "useless type name in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5081
  #, gcc-internal-format
  msgid "%<inline%> in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5087
  #, gcc-internal-format
  msgid "%<_Noreturn%> in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5093
  #, gcc-internal-format
  msgid "%<constexpr%> in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5099
  #, gcc-internal-format
  msgid "%<auto%> in file-scope empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5105
  #, gcc-internal-format
  msgid "%<register%> in file-scope empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5113
  #, gcc-internal-format
  msgid ""
  "storage class specifier in empty declaration with %<enum%> underlying type"
  msgstr ""
  
! #: c/c-decl.cc:5119
  #, gcc-internal-format
  msgid "%qs in empty declaration with %<enum%> underlying type"
  msgstr ""
  
! #: c/c-decl.cc:5129
  #, gcc-internal-format
  msgid "type qualifier in empty declaration with %<enum%> underlying type"
  msgstr ""
  
! #: c/c-decl.cc:5135
  #, gcc-internal-format
  msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
  msgstr ""
  
! #: c/c-decl.cc:5144
  #, gcc-internal-format
  msgid "useless storage class specifier in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5150
  #, gcc-internal-format
  msgid "useless %qs in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5163
  #, gcc-internal-format
  msgid "useless type qualifier in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5170
  #, gcc-internal-format
  msgid "useless %<_Alignas%> in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5188
  #, gcc-internal-format
  msgid "invalid use of attributes in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5202 c/c-parser.cc:2403
  #, gcc-internal-format
  msgid "empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5274
  #, gcc-internal-format
  msgid ""
  "ISO C90 does not support %<static%> or type qualifiers in parameter array "
  "declarators"
  msgstr ""
  
! #: c/c-decl.cc:5278
  #, gcc-internal-format
  msgid "ISO C90 does not support %<[*]%> array declarators"
  msgstr ""
*************** msgstr ""
*** 48108,48420 ****
  #. C99 6.7.5.2p4
  #. A function definition isn't function prototype scope C99 6.2.1p4.
  #. C99 6.7.5.2p4
! #: c/c-decl.cc:5282 c/c-decl.cc:8411 c/c-decl.cc:10744
  #, gcc-internal-format
  msgid "%<[*]%> not allowed in other than function prototype scope"
  msgstr ""
  
! #: c/c-decl.cc:5475 cp/decl2.cc:1852 cp/name-lookup.cc:8804
  #, gcc-internal-format
  msgid "%<omp::%s%> not allowed to be specified in this context"
  msgstr ""
  
! #: c/c-decl.cc:5555
  #, gcc-internal-format
  msgid "%q+D is usually a function"
  msgstr ""
  
! #: c/c-decl.cc:5560 c/c-decl.cc:10575 cp/decl.cc:17935
  #, gcc-internal-format
  msgid "no previous declaration for %qD"
  msgstr ""
  
! #: c/c-decl.cc:5569
  #, gcc-internal-format
  msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
  msgstr ""
  
! #: c/c-decl.cc:5574
  #, gcc-internal-format
  msgid "function %qD is initialized like a variable"
  msgstr ""
  
  #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
! #: c/c-decl.cc:5580
  #, gcc-internal-format
  msgid "parameter %qD is initialized"
  msgstr ""
  
! #: c/c-decl.cc:5600
  #, gcc-internal-format
  msgid "variable %qD has initializer but incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:5680
  #, gcc-internal-format
  msgid "inline function %q+D given attribute %qs"
  msgstr ""
  
! #: c/c-decl.cc:5736
  #, gcc-internal-format
  msgid "uninitialized const member in %qT is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:5738
  #, gcc-internal-format
  msgid "%qD should be initialized"
  msgstr ""
  
! #: c/c-decl.cc:5819
  #, gcc-internal-format
  msgid "initializer fails to determine size of %q+D"
  msgstr ""
  
! #: c/c-decl.cc:5824
  #, gcc-internal-format
  msgid "array size missing in %q+D"
  msgstr ""
  
! #: c/c-decl.cc:5828
  #, gcc-internal-format
  msgid "zero or negative size array %q+D"
  msgstr ""
  
! #: c/c-decl.cc:5919 m2/gm2-gcc/m2type.cc:1250
  #, gcc-internal-format
  msgid "storage size of %q+D isn%'t constant"
  msgstr ""
  
! #: c/c-decl.cc:5969
  #, gcc-internal-format
  msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
  msgstr ""
  
! #: c/c-decl.cc:6007
  #, gcc-internal-format
  msgid "cannot put object with volatile field into register"
  msgstr ""
  
! #: c/c-decl.cc:6093
  #, gcc-internal-format
  msgid "uninitialized %<const %D%> is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:6108 cp/decl.cc:9043
  #, gcc-internal-format
  msgid "%q+D in declare target directive does not have mappable type"
  msgstr ""
  
! #: c/c-decl.cc:6371
  #, gcc-internal-format
  msgid "ISO C forbids forward parameter declarations"
  msgstr ""
  
! #: c/c-decl.cc:6411
  #, gcc-internal-format
  msgid "file-scope compound literal specifies %<register%>"
  msgstr ""
  
! #: c/c-decl.cc:6417
  #, gcc-internal-format
  msgid "compound literal implicitly auto and declared %qs"
  msgstr ""
  
! #: c/c-decl.cc:6517
  #, gcc-internal-format
  msgid "defining a type in a compound literal is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:6538 c/c-decl.cc:6553
  #, gcc-internal-format
  msgid "bit-field %qs width not an integer constant"
  msgstr ""
  
! #: c/c-decl.cc:6548
  #, gcc-internal-format
  msgid "bit-field %qs width not an integer constant expression"
  msgstr ""
  
! #: c/c-decl.cc:6559
  #, gcc-internal-format
  msgid "negative width in bit-field %qs"
  msgstr ""
  
! #: c/c-decl.cc:6564
  #, gcc-internal-format
  msgid "zero width for bit-field %qs"
  msgstr ""
  
! #: c/c-decl.cc:6575
  #, gcc-internal-format
  msgid "bit-field %qs has invalid type"
  msgstr ""
  
! #: c/c-decl.cc:6581
  #, gcc-internal-format
  msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
  msgstr ""
  
! #: c/c-decl.cc:6592
  #, gcc-internal-format
  msgid "type of bit-field %qs is a GCC extension"
  msgstr ""
  
! #: c/c-decl.cc:6598
  #, gcc-internal-format
  msgid "width of %qs exceeds its type"
  msgstr ""
  
! #: c/c-decl.cc:6617
  #, gcc-internal-format
  msgid "%qs is narrower than values of its type"
  msgstr ""
  
! #: c/c-decl.cc:6632
  #, gcc-internal-format
  msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
  msgstr ""
  
! #: c/c-decl.cc:6635
  #, gcc-internal-format
  msgid "ISO C90 forbids array whose size cannot be evaluated"
  msgstr ""
  
! #: c/c-decl.cc:6642
  #, gcc-internal-format
  msgid "ISO C90 forbids variable length array %qE"
  msgstr ""
  
! #: c/c-decl.cc:6644
  #, gcc-internal-format
  msgid "ISO C90 forbids variable length array"
  msgstr ""
  
! #: c/c-decl.cc:6887
  #, gcc-internal-format
  msgid "%<enum%> underlying type may not be specified here"
  msgstr ""
  
! #: c/c-decl.cc:6915 c/c-decl.cc:7324 c/c-decl.cc:7334
  #, gcc-internal-format
  msgid "variably modified %qE at file scope"
  msgstr ""
  
! #: c/c-decl.cc:6917
  #, gcc-internal-format
  msgid "variably modified field at file scope"
  msgstr ""
  
! #: c/c-decl.cc:6937
  #, gcc-internal-format
  msgid "type defaults to %<int%> in declaration of %qE"
  msgstr ""
  
! #: c/c-decl.cc:6941
  #, gcc-internal-format
  msgid "type defaults to %<int%> in type name"
  msgstr ""
  
! #: c/c-decl.cc:6973
  #, gcc-internal-format
  msgid "duplicate %<const%>"
  msgstr ""
  
! #: c/c-decl.cc:6975
  #, gcc-internal-format
  msgid "duplicate %<restrict%>"
  msgstr ""
  
! #: c/c-decl.cc:6977
  #, gcc-internal-format
  msgid "duplicate %<volatile%>"
  msgstr ""
  
! #: c/c-decl.cc:6979
  #, gcc-internal-format
  msgid "duplicate %<_Atomic%>"
  msgstr ""
  
! #: c/c-decl.cc:6982
  #, gcc-internal-format, gfc-internal-format
  msgid "conflicting named address spaces (%s vs %s)"
  msgstr ""
  
! #: c/c-decl.cc:7005 c/c-parser.cc:3573
  #, gcc-internal-format
  msgid "%<_Atomic%>-qualified array type"
  msgstr ""
  
! #: c/c-decl.cc:7020
  #, gcc-internal-format
  msgid "function definition declared %<auto%>"
  msgstr ""
  
! #: c/c-decl.cc:7022
  #, gcc-internal-format
  msgid "function definition declared %<register%>"
  msgstr ""
  
! #: c/c-decl.cc:7024
  #, gcc-internal-format
  msgid "function definition declared %<typedef%>"
  msgstr ""
  
! #: c/c-decl.cc:7026
  #, gcc-internal-format
  msgid "function definition declared %qs"
  msgstr ""
  
! #: c/c-decl.cc:7053
  #, gcc-internal-format
  msgid "storage class specified for structure field %qE"
  msgstr ""
  
! #: c/c-decl.cc:7056
  #, gcc-internal-format
  msgid "storage class specified for structure field"
  msgstr ""
  
! #: c/c-decl.cc:7060
  #, gcc-internal-format
  msgid "storage class specified for parameter %qE"
  msgstr ""
  
! #: c/c-decl.cc:7063
  #, gcc-internal-format
  msgid "storage class specified for unnamed parameter"
  msgstr ""
  
! #: c/c-decl.cc:7066 cp/decl.cc:13134
  #, gcc-internal-format
  msgid "storage class specified for typename"
  msgstr ""
  
! #: c/c-decl.cc:7084
  #, gcc-internal-format
  msgid "%qE initialized and declared %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:7088
  #, gcc-internal-format
  msgid "%qE has both %<extern%> and initializer"
  msgstr ""
  
! #: c/c-decl.cc:7093
  #, gcc-internal-format
  msgid "file-scope declaration of %qE specifies %<auto%>"
  msgstr ""
  
! #: c/c-decl.cc:7097
  #, gcc-internal-format
  msgid "file-scope declaration of %qE specifies %<register%>"
  msgstr ""
  
! #: c/c-decl.cc:7102
  #, gcc-internal-format
  msgid "nested function %qE declared %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:7105
  #, gcc-internal-format
  msgid "function-scope %qE implicitly auto and declared %qs"
  msgstr ""
--- 48130,48442 ----
  #. C99 6.7.5.2p4
  #. A function definition isn't function prototype scope C99 6.2.1p4.
  #. C99 6.7.5.2p4
! #: c/c-decl.cc:5284 c/c-decl.cc:8413 c/c-decl.cc:10791
  #, gcc-internal-format
  msgid "%<[*]%> not allowed in other than function prototype scope"
  msgstr ""
  
! #: c/c-decl.cc:5477 cp/decl2.cc:1852 cp/name-lookup.cc:8804
  #, gcc-internal-format
  msgid "%<omp::%s%> not allowed to be specified in this context"
  msgstr ""
  
! #: c/c-decl.cc:5557
  #, gcc-internal-format
  msgid "%q+D is usually a function"
  msgstr ""
  
! #: c/c-decl.cc:5562 c/c-decl.cc:10622 cp/decl.cc:17941
  #, gcc-internal-format
  msgid "no previous declaration for %qD"
  msgstr ""
  
! #: c/c-decl.cc:5571
  #, gcc-internal-format
  msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
  msgstr ""
  
! #: c/c-decl.cc:5576
  #, gcc-internal-format
  msgid "function %qD is initialized like a variable"
  msgstr ""
  
  #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
! #: c/c-decl.cc:5582
  #, gcc-internal-format
  msgid "parameter %qD is initialized"
  msgstr ""
  
! #: c/c-decl.cc:5602
  #, gcc-internal-format
  msgid "variable %qD has initializer but incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:5682
  #, gcc-internal-format
  msgid "inline function %q+D given attribute %qs"
  msgstr ""
  
! #: c/c-decl.cc:5738
  #, gcc-internal-format
  msgid "uninitialized const member in %qT is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:5740
  #, gcc-internal-format
  msgid "%qD should be initialized"
  msgstr ""
  
! #: c/c-decl.cc:5821
  #, gcc-internal-format
  msgid "initializer fails to determine size of %q+D"
  msgstr ""
  
! #: c/c-decl.cc:5826
  #, gcc-internal-format
  msgid "array size missing in %q+D"
  msgstr ""
  
! #: c/c-decl.cc:5830
  #, gcc-internal-format
  msgid "zero or negative size array %q+D"
  msgstr ""
  
! #: c/c-decl.cc:5921 m2/gm2-gcc/m2type.cc:1250
  #, gcc-internal-format
  msgid "storage size of %q+D isn%'t constant"
  msgstr ""
  
! #: c/c-decl.cc:5971
  #, gcc-internal-format
  msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
  msgstr ""
  
! #: c/c-decl.cc:6009
  #, gcc-internal-format
  msgid "cannot put object with volatile field into register"
  msgstr ""
  
! #: c/c-decl.cc:6095
  #, gcc-internal-format
  msgid "uninitialized %<const %D%> is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:6110 cp/decl.cc:9043
  #, gcc-internal-format
  msgid "%q+D in declare target directive does not have mappable type"
  msgstr ""
  
! #: c/c-decl.cc:6373
  #, gcc-internal-format
  msgid "ISO C forbids forward parameter declarations"
  msgstr ""
  
! #: c/c-decl.cc:6413
  #, gcc-internal-format
  msgid "file-scope compound literal specifies %<register%>"
  msgstr ""
  
! #: c/c-decl.cc:6419
  #, gcc-internal-format
  msgid "compound literal implicitly auto and declared %qs"
  msgstr ""
  
! #: c/c-decl.cc:6519
  #, gcc-internal-format
  msgid "defining a type in a compound literal is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:6540 c/c-decl.cc:6555
  #, gcc-internal-format
  msgid "bit-field %qs width not an integer constant"
  msgstr ""
  
! #: c/c-decl.cc:6550
  #, gcc-internal-format
  msgid "bit-field %qs width not an integer constant expression"
  msgstr ""
  
! #: c/c-decl.cc:6561
  #, gcc-internal-format
  msgid "negative width in bit-field %qs"
  msgstr ""
  
! #: c/c-decl.cc:6566
  #, gcc-internal-format
  msgid "zero width for bit-field %qs"
  msgstr ""
  
! #: c/c-decl.cc:6577
  #, gcc-internal-format
  msgid "bit-field %qs has invalid type"
  msgstr ""
  
! #: c/c-decl.cc:6583
  #, gcc-internal-format
  msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
  msgstr ""
  
! #: c/c-decl.cc:6594
  #, gcc-internal-format
  msgid "type of bit-field %qs is a GCC extension"
  msgstr ""
  
! #: c/c-decl.cc:6600
  #, gcc-internal-format
  msgid "width of %qs exceeds its type"
  msgstr ""
  
! #: c/c-decl.cc:6619
  #, gcc-internal-format
  msgid "%qs is narrower than values of its type"
  msgstr ""
  
! #: c/c-decl.cc:6634
  #, gcc-internal-format
  msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
  msgstr ""
  
! #: c/c-decl.cc:6637
  #, gcc-internal-format
  msgid "ISO C90 forbids array whose size cannot be evaluated"
  msgstr ""
  
! #: c/c-decl.cc:6644
  #, gcc-internal-format
  msgid "ISO C90 forbids variable length array %qE"
  msgstr ""
  
! #: c/c-decl.cc:6646
  #, gcc-internal-format
  msgid "ISO C90 forbids variable length array"
  msgstr ""
  
! #: c/c-decl.cc:6889
  #, gcc-internal-format
  msgid "%<enum%> underlying type may not be specified here"
  msgstr ""
  
! #: c/c-decl.cc:6917 c/c-decl.cc:7326 c/c-decl.cc:7336
  #, gcc-internal-format
  msgid "variably modified %qE at file scope"
  msgstr ""
  
! #: c/c-decl.cc:6919
  #, gcc-internal-format
  msgid "variably modified field at file scope"
  msgstr ""
  
! #: c/c-decl.cc:6939
  #, gcc-internal-format
  msgid "type defaults to %<int%> in declaration of %qE"
  msgstr ""
  
! #: c/c-decl.cc:6943
  #, gcc-internal-format
  msgid "type defaults to %<int%> in type name"
  msgstr ""
  
! #: c/c-decl.cc:6975
  #, gcc-internal-format
  msgid "duplicate %<const%>"
  msgstr ""
  
! #: c/c-decl.cc:6977
  #, gcc-internal-format
  msgid "duplicate %<restrict%>"
  msgstr ""
  
! #: c/c-decl.cc:6979
  #, gcc-internal-format
  msgid "duplicate %<volatile%>"
  msgstr ""
  
! #: c/c-decl.cc:6981
  #, gcc-internal-format
  msgid "duplicate %<_Atomic%>"
  msgstr ""
  
! #: c/c-decl.cc:6984
  #, gcc-internal-format, gfc-internal-format
  msgid "conflicting named address spaces (%s vs %s)"
  msgstr ""
  
! #: c/c-decl.cc:7007 c/c-parser.cc:3573
  #, gcc-internal-format
  msgid "%<_Atomic%>-qualified array type"
  msgstr ""
  
! #: c/c-decl.cc:7022
  #, gcc-internal-format
  msgid "function definition declared %<auto%>"
  msgstr ""
  
! #: c/c-decl.cc:7024
  #, gcc-internal-format
  msgid "function definition declared %<register%>"
  msgstr ""
  
! #: c/c-decl.cc:7026
  #, gcc-internal-format
  msgid "function definition declared %<typedef%>"
  msgstr ""
  
! #: c/c-decl.cc:7028
  #, gcc-internal-format
  msgid "function definition declared %qs"
  msgstr ""
  
! #: c/c-decl.cc:7055
  #, gcc-internal-format
  msgid "storage class specified for structure field %qE"
  msgstr ""
  
! #: c/c-decl.cc:7058
  #, gcc-internal-format
  msgid "storage class specified for structure field"
  msgstr ""
  
! #: c/c-decl.cc:7062
  #, gcc-internal-format
  msgid "storage class specified for parameter %qE"
  msgstr ""
  
! #: c/c-decl.cc:7065
  #, gcc-internal-format
  msgid "storage class specified for unnamed parameter"
  msgstr ""
  
! #: c/c-decl.cc:7068 cp/decl.cc:13134
  #, gcc-internal-format
  msgid "storage class specified for typename"
  msgstr ""
  
! #: c/c-decl.cc:7086
  #, gcc-internal-format
  msgid "%qE initialized and declared %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:7090
  #, gcc-internal-format
  msgid "%qE has both %<extern%> and initializer"
  msgstr ""
  
! #: c/c-decl.cc:7095
  #, gcc-internal-format
  msgid "file-scope declaration of %qE specifies %<auto%>"
  msgstr ""
  
! #: c/c-decl.cc:7099
  #, gcc-internal-format
  msgid "file-scope declaration of %qE specifies %<register%>"
  msgstr ""
  
! #: c/c-decl.cc:7104
  #, gcc-internal-format
  msgid "nested function %qE declared %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:7107
  #, gcc-internal-format
  msgid "function-scope %qE implicitly auto and declared %qs"
  msgstr ""
*************** msgstr ""
*** 48422,49539 ****
  #. Only the innermost declarator (making a parameter be of
  #. array type which is converted to pointer type)
  #. may have static or type qualifiers.
! #: c/c-decl.cc:7152 c/c-decl.cc:7548
  #, gcc-internal-format
  msgid "static or type qualifiers in non-parameter array declarator"
  msgstr ""
  
! #: c/c-decl.cc:7215
  #, gcc-internal-format
  msgid "declaration of %qE as array of voids"
  msgstr ""
  
! #: c/c-decl.cc:7217
  #, gcc-internal-format
  msgid "declaration of type name as array of voids"
  msgstr ""
  
! #: c/c-decl.cc:7224
  #, gcc-internal-format
  msgid "declaration of %qE as array of functions"
  msgstr ""
  
! #: c/c-decl.cc:7227
  #, gcc-internal-format
  msgid "declaration of type name as array of functions"
  msgstr ""
  
! #: c/c-decl.cc:7235 c/c-decl.cc:9497
  #, gcc-internal-format
  msgid "invalid use of structure with flexible array member"
  msgstr ""
  
! #: c/c-decl.cc:7267
  #, gcc-internal-format
  msgid "size of array %qE has non-integer type"
  msgstr ""
  
! #: c/c-decl.cc:7271
  #, gcc-internal-format
  msgid "size of unnamed array has non-integer type"
  msgstr ""
  
! #: c/c-decl.cc:7279
  #, gcc-internal-format
  msgid "size of array %qE has incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:7282
  #, gcc-internal-format
  msgid "size of unnamed array has incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:7294
  #, gcc-internal-format
  msgid "ISO C forbids zero-size array %qE"
  msgstr ""
  
! #: c/c-decl.cc:7297
  #, gcc-internal-format
  msgid "ISO C forbids zero-size array"
  msgstr ""
  
! #: c/c-decl.cc:7306
  #, gcc-internal-format
  msgid "size of array %qE is negative"
  msgstr ""
  
! #: c/c-decl.cc:7308
  #, gcc-internal-format
  msgid "size of unnamed array is negative"
  msgstr ""
  
! #: c/c-decl.cc:7394
  #, gcc-internal-format
  msgid "size of array %qE is too large"
  msgstr ""
  
! #: c/c-decl.cc:7397
  #, gcc-internal-format
  msgid "size of unnamed array is too large"
  msgstr ""
  
! #: c/c-decl.cc:7436 c/c-decl.cc:8068
  #, gcc-internal-format
  msgid "ISO C90 does not support flexible array members"
  msgstr ""
  
  #. C99 6.7.5.2p4
! #: c/c-decl.cc:7458
  #, gcc-internal-format
  msgid "%<[*]%> not in a declaration"
  msgstr ""
  
! #: c/c-decl.cc:7472
  #, gcc-internal-format
  msgid "array type has incomplete element type %qT"
  msgstr ""
  
! #: c/c-decl.cc:7478
  #, gcc-internal-format
  msgid ""
  "declaration of %qE as multidimensional array must have bounds for all "
  "dimensions except the first"
  msgstr ""
  
! #: c/c-decl.cc:7482
  #, gcc-internal-format
  msgid ""
  "declaration of multidimensional array must have bounds for all dimensions "
  "except the first"
  msgstr ""
  
! #: c/c-decl.cc:7584
  #, gcc-internal-format
  msgid "%qE declared as function returning a function"
  msgstr ""
  
! #: c/c-decl.cc:7587
  #, gcc-internal-format
  msgid "type name declared as function returning a function"
  msgstr ""
  
! #: c/c-decl.cc:7594
  #, gcc-internal-format
  msgid "%qE declared as function returning an array"
  msgstr ""
  
! #: c/c-decl.cc:7597
  #, gcc-internal-format
  msgid "type name declared as function returning an array"
  msgstr ""
  
! #: c/c-decl.cc:7641
  #, gcc-internal-format
  msgid "function definition has qualified void return type"
  msgstr ""
  
! #: c/c-decl.cc:7645 cp/decl.cc:13543
  #, gcc-internal-format
  msgid "type qualifiers ignored on function return type"
  msgstr ""
  
! #: c/c-decl.cc:7684 c/c-decl.cc:7854 c/c-decl.cc:7908 c/c-decl.cc:8002
! #: c/c-decl.cc:8124 c/c-parser.cc:3575
  #, gcc-internal-format
  msgid "%<_Atomic%>-qualified function type"
  msgstr ""
  
! #: c/c-decl.cc:7690 c/c-decl.cc:7860 c/c-decl.cc:8007 c/c-decl.cc:8129
  #, gcc-internal-format
  msgid "ISO C forbids qualified function types"
  msgstr ""
  
! #: c/c-decl.cc:7745
  #, gcc-internal-format
  msgid "%qs combined with %<auto%> qualifier for %qE"
  msgstr ""
  
! #: c/c-decl.cc:7749
  #, gcc-internal-format
  msgid "%qs combined with %<register%> qualifier for %qE"
  msgstr ""
  
! #: c/c-decl.cc:7755
  #, gcc-internal-format
  msgid "%qs specified for auto variable %qE"
  msgstr ""
  
! #: c/c-decl.cc:7771
  #, gcc-internal-format
  msgid "%qs specified for parameter %qE"
  msgstr ""
  
! #: c/c-decl.cc:7774
  #, gcc-internal-format
  msgid "%qs specified for unnamed parameter"
  msgstr ""
  
! #: c/c-decl.cc:7780
  #, gcc-internal-format
  msgid "%qs specified for structure field %qE"
  msgstr ""
  
! #: c/c-decl.cc:7783
  #, gcc-internal-format
  msgid "%qs specified for structure field"
  msgstr ""
  
! #: c/c-decl.cc:7798
  #, gcc-internal-format
  msgid "bit-field %qE has atomic type"
  msgstr ""
  
! #: c/c-decl.cc:7800
  #, gcc-internal-format
  msgid "bit-field has atomic type"
  msgstr ""
  
! #: c/c-decl.cc:7809
  #, gcc-internal-format
  msgid "alignment specified for typedef %qE"
  msgstr ""
  
! #: c/c-decl.cc:7811
  #, gcc-internal-format
  msgid "alignment specified for %<register%> object %qE"
  msgstr ""
  
! #: c/c-decl.cc:7816
  #, gcc-internal-format
  msgid "alignment specified for parameter %qE"
  msgstr ""
  
! #: c/c-decl.cc:7818
  #, gcc-internal-format
  msgid "alignment specified for unnamed parameter"
  msgstr ""
  
! #: c/c-decl.cc:7823
  #, gcc-internal-format
  msgid "alignment specified for bit-field %qE"
  msgstr ""
  
! #: c/c-decl.cc:7825
  #, gcc-internal-format
  msgid "alignment specified for unnamed bit-field"
  msgstr ""
  
! #: c/c-decl.cc:7828
  #, gcc-internal-format
  msgid "alignment specified for function %qE"
  msgstr ""
  
! #: c/c-decl.cc:7835
  #, gcc-internal-format
  msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
  msgstr ""
  
! #: c/c-decl.cc:7838
  #, gcc-internal-format
  msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
  msgstr ""
  
! #: c/c-decl.cc:7869
  #, gcc-internal-format
  msgid "typedef %q+D declared %<inline%>"
  msgstr ""
  
! #: c/c-decl.cc:7871
  #, gcc-internal-format
  msgid "typedef %q+D declared %<_Noreturn%>"
  msgstr ""
  
! #: c/c-decl.cc:7914
  #, gcc-internal-format
  msgid "ISO C forbids const or volatile function types"
  msgstr ""
  
  #. C99 6.7.2.1p8
! #: c/c-decl.cc:7925
  #, gcc-internal-format
  msgid "a member of a structure or union cannot have a variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:7942 cp/decl.cc:12014
  #, gcc-internal-format
  msgid "variable or field %qE declared void"
  msgstr ""
  
! #: c/c-decl.cc:7992
  #, gcc-internal-format
  msgid "attributes in parameter array declarator ignored"
  msgstr ""
  
! #: c/c-decl.cc:8034
  #, gcc-internal-format
  msgid "parameter %q+D declared %<inline%>"
  msgstr ""
  
! #: c/c-decl.cc:8036
  #, gcc-internal-format
  msgid "parameter %q+D declared %<_Noreturn%>"
  msgstr ""
  
! #: c/c-decl.cc:8049
  #, gcc-internal-format
  msgid "field %qE declared as a function"
  msgstr ""
  
! #: c/c-decl.cc:8056
  #, gcc-internal-format
  msgid "field %qE has incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:8058
  #, gcc-internal-format
  msgid "unnamed field has incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:8095 c/c-decl.cc:8106 c/c-decl.cc:8109
  #, gcc-internal-format
  msgid "invalid storage class for function %qE"
  msgstr ""
  
! #: c/c-decl.cc:8166
  #, gcc-internal-format
  msgid "cannot inline function %<main%>"
  msgstr ""
  
! #: c/c-decl.cc:8168
  #, gcc-internal-format
  msgid "%<main%> declared %<_Noreturn%>"
  msgstr ""
  
! #: c/c-decl.cc:8179
  #, gcc-internal-format
  msgid "ISO C99 does not support %<_Noreturn%>"
  msgstr ""
  
! #: c/c-decl.cc:8182
  #, gcc-internal-format
  msgid "ISO C90 does not support %<_Noreturn%>"
  msgstr ""
  
! #: c/c-decl.cc:8204
  #, gcc-internal-format
  msgid "function previously declared %<static%> redeclared %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:8222
  #, gcc-internal-format
  msgid "%<constexpr%> object has variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:8226 c/c-parser.cc:12277
  #, gcc-internal-format
  msgid "invalid qualifiers for %<constexpr%> object"
  msgstr ""
  
! #: c/c-decl.cc:8232 c/c-parser.cc:12280
  #, gcc-internal-format
  msgid "invalid qualifiers for field of %<constexpr%> object"
  msgstr ""
  
! #: c/c-decl.cc:8258
  #, gcc-internal-format
  msgid "variable previously declared %<static%> redeclared %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:8270
  #, gcc-internal-format
  msgid "variable %q+D declared %<inline%>"
  msgstr ""
  
! #: c/c-decl.cc:8272
  #, gcc-internal-format
  msgid "variable %q+D declared %<_Noreturn%>"
  msgstr ""
  
! #: c/c-decl.cc:8307
  #, gcc-internal-format
  msgid "non-nested function with variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:8309
  #, gcc-internal-format
  msgid "object with variably modified type must have no linkage"
  msgstr ""
  
! #: c/c-decl.cc:8417 c/c-decl.cc:10549
  #, gcc-internal-format
  msgid "function declaration isn%'t a prototype"
  msgstr ""
  
! #: c/c-decl.cc:8429
  #, gcc-internal-format
  msgid "parameter names (without types) in function declaration"
  msgstr ""
  
! #: c/c-decl.cc:8474
  #, gcc-internal-format
  msgid "parameter %u (%q+D) has incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:8478
  #, gcc-internal-format, gfc-internal-format
  msgid "parameter %u has incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:8489
  #, gcc-internal-format
  msgid "parameter %u (%q+D) has void type"
  msgstr ""
  
! #: c/c-decl.cc:8493
  #, gcc-internal-format, gfc-internal-format
  msgid "parameter %u has void type"
  msgstr ""
  
! #: c/c-decl.cc:8568
  #, gcc-internal-format
  msgid "%<void%> as only parameter may not be qualified"
  msgstr ""
  
! #: c/c-decl.cc:8572 c/c-decl.cc:8608
  #, gcc-internal-format
  msgid "%<void%> must be the only parameter"
  msgstr ""
  
! #: c/c-decl.cc:8602
  #, gcc-internal-format
  msgid "parameter %q+D has just a forward declaration"
  msgstr ""
  
! #: c/c-decl.cc:8650
  #, gcc-internal-format
  msgid ""
  "%<%s %E%> declared inside parameter list will not be visible outside of this "
  "definition or declaration"
  msgstr ""
  
! #: c/c-decl.cc:8657
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "anonymous %s declared inside parameter list will not be visible outside of "
  "this definition or declaration"
  msgstr ""
  
! #: c/c-decl.cc:8783
  #, gcc-internal-format
  msgid "enum type defined here"
  msgstr ""
  
! #: c/c-decl.cc:8789
  #, gcc-internal-format
  msgid "struct defined here"
  msgstr ""
  
! #: c/c-decl.cc:8795
  #, gcc-internal-format
  msgid "union defined here"
  msgstr ""
  
! #: c/c-decl.cc:8886
  #, gcc-internal-format
  msgid "redefinition of %<union %E%>"
  msgstr ""
  
! #: c/c-decl.cc:8888
  #, gcc-internal-format
  msgid "redefinition of %<struct %E%>"
  msgstr ""
  
! #: c/c-decl.cc:8897
  #, gcc-internal-format
  msgid "nested redefinition of %<union %E%>"
  msgstr ""
  
! #: c/c-decl.cc:8899
  #, gcc-internal-format
  msgid "nested redefinition of %<struct %E%>"
  msgstr ""
  
! #: c/c-decl.cc:8929 c/c-decl.cc:9927
  #, gcc-internal-format
  msgid "defining type in %qs expression is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:8935 c/c-decl.cc:9933
  #, gcc-internal-format
  msgid "%qT defined in underspecified object initializer"
  msgstr ""
  
! #: c/c-decl.cc:8999 cp/decl.cc:5661
  #, gcc-internal-format
  msgid "declaration does not declare anything"
  msgstr ""
  
! #: c/c-decl.cc:9004
  #, gcc-internal-format
  msgid "ISO C99 doesn%'t support unnamed structs/unions"
  msgstr ""
  
! #: c/c-decl.cc:9007
  #, gcc-internal-format
  msgid "ISO C90 doesn%'t support unnamed structs/unions"
  msgstr ""
  
! #: c/c-decl.cc:9100 c/c-decl.cc:9118 c/c-decl.cc:9179
  #, gcc-internal-format
  msgid "duplicate member %q+D"
  msgstr ""
  
! #: c/c-decl.cc:9205
  #, gcc-internal-format
  msgid "empty struct has size 0 in C, size 1 in C++"
  msgstr ""
  
! #: c/c-decl.cc:9208
  #, gcc-internal-format
  msgid "empty union has size 0 in C, size 1 in C++"
  msgstr ""
  
! #: c/c-decl.cc:9389
  #, gcc-internal-format
  msgid "union has no named members"
  msgstr ""
  
! #: c/c-decl.cc:9391
  #, gcc-internal-format
  msgid "union has no members"
  msgstr ""
  
! #: c/c-decl.cc:9396
  #, gcc-internal-format
  msgid "struct has no named members"
  msgstr ""
  
! #: c/c-decl.cc:9398
  #, gcc-internal-format
  msgid "struct has no members"
  msgstr ""
  
! #: c/c-decl.cc:9476 cp/decl.cc:14570
  #, gcc-internal-format
  msgid "flexible array member in union"
  msgstr ""
  
! #: c/c-decl.cc:9482
  #, gcc-internal-format
  msgid "flexible array member not at end of struct"
  msgstr ""
  
! #: c/c-decl.cc:9488
  #, gcc-internal-format
  msgid "flexible array member in a struct with no named members"
  msgstr ""
  
! #: c/c-decl.cc:9519
  #, gcc-internal-format
  msgid ""
  "structure containing a flexible array member is not at the end of another "
  "structure"
  msgstr ""
  
! #: c/c-decl.cc:9542
  #, gcc-internal-format
  msgid "type %qT is too large"
  msgstr ""
  
! #: c/c-decl.cc:9606
  #, gcc-internal-format
  msgid "type punning toggles scalar storage order"
  msgstr ""
  
! #: c/c-decl.cc:9673
  #, gcc-internal-format
  msgid "union cannot be made transparent"
  msgstr ""
  
! #: c/c-decl.cc:9686
  #, gcc-internal-format
  msgid "redefinition of struct or union %qT with variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:9689
  #, gcc-internal-format
  msgid "redefinition of struct or union %qT"
  msgstr ""
  
! #: c/c-decl.cc:9852
  #, gcc-internal-format
  msgid "nested redefinition of %<enum %E%>"
  msgstr ""
  
! #: c/c-decl.cc:9897
  #, gcc-internal-format
  msgid "redeclaration of %<enum %E%>"
  msgstr ""
  
! #: c/c-decl.cc:9909
  #, gcc-internal-format
  msgid "%<enum%> declared with but defined without fixed underlying type"
  msgstr ""
  
! #: c/c-decl.cc:9996 cp/decl.cc:17209 m2/gm2-gcc/m2type.cc:2073
  #, gcc-internal-format
  msgid "specified mode too small for enumerated values"
  msgstr ""
  
! #: c/c-decl.cc:10015
  #, gcc-internal-format
  msgid "enumeration values exceed range of largest integer"
  msgstr ""
  
! #: c/c-decl.cc:10024
  #, gcc-internal-format
  msgid "enumeration values exceed range of %qs"
  msgstr ""
  
! #: c/c-decl.cc:10133
  #, gcc-internal-format
  msgid "conflicting redefinition of enum %qT"
  msgstr ""
  
! #: c/c-decl.cc:10165 c/c-decl.cc:10181
  #, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant"
  msgstr ""
  
! #: c/c-decl.cc:10176
  #, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant expression"
  msgstr ""
  
! #: c/c-decl.cc:10200
  #, gcc-internal-format
  msgid "overflow in enumeration values"
  msgstr ""
  
! #: c/c-decl.cc:10207
  #, gcc-internal-format
  msgid "enumerator value outside the range of underlying type"
  msgstr ""
  
! #: c/c-decl.cc:10235
  #, gcc-internal-format
  msgid "enumerator value outside the range of %qs"
  msgstr ""
  
! #: c/c-decl.cc:10241
  #, gcc-internal-format
  msgid "ISO C restricts enumerator values to range of %<int%> before C23"
  msgstr ""
  
! #: c/c-decl.cc:10442 cp/decl.cc:5981 cp/decl.cc:17794
  #, gcc-internal-format
  msgid "inline function %qD given attribute %qs"
  msgstr ""
  
! #: c/c-decl.cc:10460
  #, gcc-internal-format
  msgid "return type is an incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:10472
  #, gcc-internal-format
  msgid "return type defaults to %<int%>"
  msgstr ""
  
! #: c/c-decl.cc:10500
  #, gcc-internal-format
  msgid "%q+D defined as variadic function without prototype"
  msgstr ""
  
! #: c/c-decl.cc:10558
  #, gcc-internal-format
  msgid "no previous prototype for %qD"
  msgstr ""
  
! #: c/c-decl.cc:10567
  #, gcc-internal-format
  msgid "%qD was used with no prototype before its definition"
  msgstr ""
  
! #: c/c-decl.cc:10585
  #, gcc-internal-format
  msgid "%qD was used with no declaration before its definition"
  msgstr ""
  
! #: c/c-decl.cc:10604
  #, gcc-internal-format
  msgid "return type of %qD is not %<int%>"
  msgstr ""
  
! #: c/c-decl.cc:10606
  #, gcc-internal-format
  msgid "%<_Atomic%>-qualified return type of %qD"
  msgstr ""
  
! #: c/c-decl.cc:10613
  #, gcc-internal-format
  msgid "%qD is normally a non-static function"
  msgstr ""
  
! #: c/c-decl.cc:10664
  #, gcc-internal-format
  msgid "old-style parameter declarations in prototyped function definition"
  msgstr ""
  
! #: c/c-decl.cc:10679
  #, gcc-internal-format
  msgid "traditional C rejects ISO C style function definitions"
  msgstr ""
  
! #: c/c-decl.cc:10696
  #, gcc-internal-format
  msgid ""
  "ISO C does not support omitting parameter names in function definitions "
  "before C23"
  msgstr ""
  
! #: c/c-decl.cc:10736 c/c-decl.cc:10740
  #, gcc-internal-format
  msgid "old-style function definition"
  msgstr ""
  
! #: c/c-decl.cc:10753
  #, gcc-internal-format
  msgid "parameter name missing from parameter list"
  msgstr ""
  
! #: c/c-decl.cc:10769
  #, gcc-internal-format
  msgid "%qD declared as a non-parameter"
  msgstr ""
  
! #: c/c-decl.cc:10777
  #, gcc-internal-format
  msgid "multiple parameters named %qD"
  msgstr ""
  
! #: c/c-decl.cc:10786
  #, gcc-internal-format
  msgid "parameter %qD declared with void type"
  msgstr ""
  
! #: c/c-decl.cc:10815 c/c-decl.cc:10820
  #, gcc-internal-format
  msgid "type of %qD defaults to %<int%>"
  msgstr ""
  
! #: c/c-decl.cc:10840
  #, gcc-internal-format
  msgid "parameter %qD has incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:10847
  #, gcc-internal-format
  msgid "declaration for parameter %qD but no such parameter"
  msgstr ""
  
! #: c/c-decl.cc:10900
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match built-in prototype"
  msgstr ""
  
! #: c/c-decl.cc:10911
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match prototype"
  msgstr ""
  
! #: c/c-decl.cc:10914 c/c-decl.cc:10961 c/c-decl.cc:10975
  #, gcc-internal-format
  msgid "prototype declaration"
  msgstr ""
  
! #: c/c-decl.cc:10953
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match built-in prototype"
  msgstr ""
  
! #: c/c-decl.cc:10958
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match prototype"
  msgstr ""
  
! #: c/c-decl.cc:10968
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match built-in prototype"
  msgstr ""
  
! #: c/c-decl.cc:10973
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match prototype"
  msgstr ""
  
! #: c/c-decl.cc:11231 cp/decl.cc:18731
  #, gcc-internal-format
  msgid "no return statement in function returning non-void"
  msgstr ""
  
! #: c/c-decl.cc:11250 cp/decl.cc:18802
  #, gcc-internal-format
  msgid "parameter %qD set but not used"
  msgstr ""
  
! #: c/c-decl.cc:11347
  #, gcc-internal-format
  msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
  msgstr ""
  
! #: c/c-decl.cc:11352
  #, gcc-internal-format
  msgid ""
  "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to "
  "compile your code"
  msgstr ""
  
! #: c/c-decl.cc:11359
  #, gcc-internal-format
  msgid "ISO C90 does not support %<for%> loop initial declarations"
  msgstr ""
  
! #: c/c-decl.cc:11393
  #, gcc-internal-format
  msgid "declaration of static variable %qD in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11397
  #, gcc-internal-format
  msgid ""
  "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11404
  #, gcc-internal-format
  msgid "%<struct %E%> declared in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11409
  #, gcc-internal-format
  msgid "%<union %E%> declared in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11415
  #, gcc-internal-format
  msgid "%<enum %E%> declared in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11419
  #, gcc-internal-format
  msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11706
  #, gcc-internal-format
  msgid "incompatible address space qualifiers %qs and %qs"
  msgstr ""
  
! #: c/c-decl.cc:11765 c/c-decl.cc:11772
  #, gcc-internal-format
  msgid "duplicate %qE declaration specifier"
  msgstr ""
  
! #: c/c-decl.cc:11800 c/c-decl.cc:12878
  #, gcc-internal-format
  msgid "multiple storage classes in declaration specifiers"
  msgstr ""
  
! #: c/c-decl.cc:11802
  #, gcc-internal-format
  msgid "%qs used with %<auto%>"
  msgstr ""
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:11807
  #, gcc-internal-format
  msgid "%<auto%> used with %<constexpr%>"
  msgstr ""
  
! #: c/c-decl.cc:11820 c/c-decl.cc:12220 c/c-decl.cc:12673
  #, gcc-internal-format
  msgid "two or more data types in declaration specifiers"
  msgstr ""
  
! #: c/c-decl.cc:11832 cp/parser.cc:34265
  #, gcc-internal-format
  msgid "%<long long long%> is too long for GCC"
  msgstr ""
  
! #: c/c-decl.cc:11845
  #, gcc-internal-format
  msgid "ISO C90 does not support %<long long%>"
  msgstr ""
  
! #: c/c-decl.cc:12082 c/c-parser.cc:11619
  #, gcc-internal-format
  msgid "ISO C90 does not support complex types"
  msgstr ""
  
! #: c/c-decl.cc:12132
  #, gcc-internal-format
  msgid "ISO C does not support saturating types"
  msgstr ""
  
! #: c/c-decl.cc:12207 c/c-decl.cc:12813 c/c-decl.cc:12872
  #, gcc-internal-format
  msgid "duplicate %qE"
  msgstr ""
  
! #: c/c-decl.cc:12267
  #, gcc-internal-format
  msgid "ISO C does not support %<__int%d%> types"
  msgstr ""
  
! #: c/c-decl.cc:12289
  #, gcc-internal-format
  msgid "%<__int%d%> is not supported on this target"
  msgstr ""
  
! #: c/c-decl.cc:12332
  #, gcc-internal-format
  msgid "ISO C90 does not support boolean types"
  msgstr ""
  
! #: c/c-decl.cc:12451
  #, gcc-internal-format
  msgid "ISO C does not support the %<_Float%d%s%> type before C23"
  msgstr ""
  
! #: c/c-decl.cc:12502 cp/parser.cc:20288
  #, gcc-internal-format
  msgid "%<_Float%d%s%> is not supported on this target"
  msgstr ""
  
! #: c/c-decl.cc:12573
  #, gcc-internal-format
  msgid "ISO C does not support decimal floating-point before C23"
  msgstr ""
  
! #: c/c-decl.cc:12597 c/c-decl.cc:12974 c/c-parser.cc:10626
  #, gcc-internal-format
  msgid "fixed-point types not supported for this target"
  msgstr ""
  
! #: c/c-decl.cc:12599
  #, gcc-internal-format
  msgid "ISO C does not support fixed-point types"
  msgstr ""
  
! #: c/c-decl.cc:12628
  #, gcc-internal-format
  msgid "%<_BitInt%> argument is not an integer constant expression"
  msgstr ""
  
! #: c/c-decl.cc:12634
  #, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
  msgstr ""
  
! #: c/c-decl.cc:12641
  #, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
  msgstr ""
  
! #: c/c-decl.cc:12689
  #, gcc-internal-format
  msgid "C++ lookup of %qD would return a field, not a type"
  msgstr ""
  
! #: c/c-decl.cc:12702
  #, gcc-internal-format
  msgid "%qE fails to be a typedef or built in type"
  msgstr ""
  
! #: c/c-decl.cc:12757
  #, gcc-internal-format
  msgid "%qE is not at beginning of declaration"
  msgstr ""
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:12778 c/c-decl.cc:12855
  #, gcc-internal-format
  msgid "%qE used with %<auto%>"
  msgstr ""
  
! #: c/c-decl.cc:12780
  #, gcc-internal-format
  msgid "%qE used with %<register%>"
  msgstr ""
  
! #: c/c-decl.cc:12782 c/c-decl.cc:12851
  #, gcc-internal-format
  msgid "%qE used with %<typedef%>"
  msgstr ""
  
! #: c/c-decl.cc:12784 c/c-decl.cc:12821
  #, gcc-internal-format
  msgid "%qE used with %<constexpr%>"
  msgstr ""
  
! #: c/c-decl.cc:12798 c/c-parser.cc:3100 c/c-parser.cc:4427 c/c-parser.cc:9960
  #, gcc-internal-format
  msgid "ISO C99 does not support %qE"
  msgstr ""
  
! #: c/c-decl.cc:12801 c/c-parser.cc:3103 c/c-parser.cc:4430 c/c-parser.cc:9963
  #, gcc-internal-format
  msgid "ISO C90 does not support %qE"
  msgstr ""
  
! #: c/c-decl.cc:12827
  #, gcc-internal-format
  msgid "%<__thread%> before %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:12836
  #, gcc-internal-format
  msgid "%<__thread%> before %<static%>"
  msgstr ""
  
! #: c/c-decl.cc:12842
  #, gcc-internal-format
  msgid "%<typedef%> used with %<auto%>"
  msgstr ""
  
! #: c/c-decl.cc:12849
  #, gcc-internal-format
  msgid "%qE used with %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:12857
  #, gcc-internal-format
  msgid "%qE used with %qs"
  msgstr ""
  
! #: c/c-decl.cc:12870
  #, gcc-internal-format
  msgid "duplicate %<_Thread_local%> or %<__thread%>"
  msgstr ""
  
! #: c/c-decl.cc:12886
  #, gcc-internal-format
  msgid "%qs used with %qE"
  msgstr ""
  
! #: c/c-decl.cc:12894
  #, gcc-internal-format
  msgid "%<constexpr%> used with %qE"
  msgstr ""
  
! #: c/c-decl.cc:12971
  #, gcc-internal-format
  msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
  msgstr ""
  
! #: c/c-decl.cc:12986
  #, gcc-internal-format
  msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
  msgstr ""
  
! #: c/c-decl.cc:12997
  #, gcc-internal-format
  msgid "ISO C does not support %<auto%> type deduction before C23"
  msgstr ""
  
! #: c/c-decl.cc:13026
  #, gcc-internal-format
  msgid "%<__auto_type%> followed by %<[[]]%> attributes"
  msgstr ""
  
! #: c/c-decl.cc:13052 c/c-decl.cc:13068 c/c-decl.cc:13094
  #, gcc-internal-format
  msgid "ISO C does not support complex integer types"
  msgstr ""
  
! #: c/c-decl.cc:13237
  #, gcc-internal-format
  msgid "%<signed _BitInt%> argument must be at least 2"
  msgstr ""
  
! #: c/c-decl.cc:13246
  #, gcc-internal-format
  msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
  msgstr ""
  
! #: c/c-decl.cc:13545 cp/semantics.cc:6385
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp declare reduction%> combiner refers to variable %qD which is "
  "not %<omp_out%> nor %<omp_in%>"
  msgstr ""
  
! #: c/c-decl.cc:13549 cp/semantics.cc:6389
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp declare reduction%> initializer refers to variable %qD which "
  "is not %<omp_priv%> nor %<omp_orig%>"
  msgstr ""
  
! #: c/c-fold.cc:389 c/c-typeck.cc:12830 cp/typeck.cc:5735
  #, gcc-internal-format
  msgid "left shift of negative value"
  msgstr ""
  
! #: c/c-fold.cc:399 c/c-typeck.cc:12839 cp/typeck.cc:5743
  #, gcc-internal-format
  msgid "left shift count is negative"
  msgstr ""
  
! #: c/c-fold.cc:400 c/c-typeck.cc:12766 cp/typeck.cc:5682
  #, gcc-internal-format
  msgid "right shift count is negative"
  msgstr ""
  
! #: c/c-fold.cc:409 c/c-typeck.cc:12858 cp/typeck.cc:5751
  #, gcc-internal-format
  msgid "left shift count >= width of type"
  msgstr ""
  
! #: c/c-fold.cc:410 c/c-typeck.cc:12790 cp/typeck.cc:5693
  #, gcc-internal-format
  msgid "right shift count >= width of type"
  msgstr ""
  
! #: c/c-fold.cc:417 c/c-typeck.cc:12850
  #, gcc-internal-format
  msgid "left shift count >= width of vector element"
  msgstr ""
  
! #: c/c-fold.cc:418 c/c-typeck.cc:12777
  #, gcc-internal-format
  msgid "right shift count >= width of vector element"
  msgstr ""
--- 48444,49561 ----
  #. Only the innermost declarator (making a parameter be of
  #. array type which is converted to pointer type)
  #. may have static or type qualifiers.
! #: c/c-decl.cc:7154 c/c-decl.cc:7550
  #, gcc-internal-format
  msgid "static or type qualifiers in non-parameter array declarator"
  msgstr ""
  
! #: c/c-decl.cc:7217
  #, gcc-internal-format
  msgid "declaration of %qE as array of voids"
  msgstr ""
  
! #: c/c-decl.cc:7219
  #, gcc-internal-format
  msgid "declaration of type name as array of voids"
  msgstr ""
  
! #: c/c-decl.cc:7226
  #, gcc-internal-format
  msgid "declaration of %qE as array of functions"
  msgstr ""
  
! #: c/c-decl.cc:7229
  #, gcc-internal-format
  msgid "declaration of type name as array of functions"
  msgstr ""
  
! #: c/c-decl.cc:7237 c/c-decl.cc:9542
  #, gcc-internal-format
  msgid "invalid use of structure with flexible array member"
  msgstr ""
  
! #: c/c-decl.cc:7269
  #, gcc-internal-format
  msgid "size of array %qE has non-integer type"
  msgstr ""
  
! #: c/c-decl.cc:7273
  #, gcc-internal-format
  msgid "size of unnamed array has non-integer type"
  msgstr ""
  
! #: c/c-decl.cc:7281
  #, gcc-internal-format
  msgid "size of array %qE has incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:7284
  #, gcc-internal-format
  msgid "size of unnamed array has incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:7296
  #, gcc-internal-format
  msgid "ISO C forbids zero-size array %qE"
  msgstr ""
  
! #: c/c-decl.cc:7299
  #, gcc-internal-format
  msgid "ISO C forbids zero-size array"
  msgstr ""
  
! #: c/c-decl.cc:7308
  #, gcc-internal-format
  msgid "size of array %qE is negative"
  msgstr ""
  
! #: c/c-decl.cc:7310
  #, gcc-internal-format
  msgid "size of unnamed array is negative"
  msgstr ""
  
! #: c/c-decl.cc:7396
  #, gcc-internal-format
  msgid "size of array %qE is too large"
  msgstr ""
  
! #: c/c-decl.cc:7399
  #, gcc-internal-format
  msgid "size of unnamed array is too large"
  msgstr ""
  
! #: c/c-decl.cc:7438 c/c-decl.cc:8070
  #, gcc-internal-format
  msgid "ISO C90 does not support flexible array members"
  msgstr ""
  
  #. C99 6.7.5.2p4
! #: c/c-decl.cc:7460
  #, gcc-internal-format
  msgid "%<[*]%> not in a declaration"
  msgstr ""
  
! #: c/c-decl.cc:7474
  #, gcc-internal-format
  msgid "array type has incomplete element type %qT"
  msgstr ""
  
! #: c/c-decl.cc:7480
  #, gcc-internal-format
  msgid ""
  "declaration of %qE as multidimensional array must have bounds for all "
  "dimensions except the first"
  msgstr ""
  
! #: c/c-decl.cc:7484
  #, gcc-internal-format
  msgid ""
  "declaration of multidimensional array must have bounds for all dimensions "
  "except the first"
  msgstr ""
  
! #: c/c-decl.cc:7586
  #, gcc-internal-format
  msgid "%qE declared as function returning a function"
  msgstr ""
  
! #: c/c-decl.cc:7589
  #, gcc-internal-format
  msgid "type name declared as function returning a function"
  msgstr ""
  
! #: c/c-decl.cc:7596
  #, gcc-internal-format
  msgid "%qE declared as function returning an array"
  msgstr ""
  
! #: c/c-decl.cc:7599
  #, gcc-internal-format
  msgid "type name declared as function returning an array"
  msgstr ""
  
! #: c/c-decl.cc:7643
  #, gcc-internal-format
  msgid "function definition has qualified void return type"
  msgstr ""
  
! #: c/c-decl.cc:7647 cp/decl.cc:13543
  #, gcc-internal-format
  msgid "type qualifiers ignored on function return type"
  msgstr ""
  
! #: c/c-decl.cc:7686 c/c-decl.cc:7856 c/c-decl.cc:7910 c/c-decl.cc:8004
! #: c/c-decl.cc:8126 c/c-parser.cc:3575
  #, gcc-internal-format
  msgid "%<_Atomic%>-qualified function type"
  msgstr ""
  
! #: c/c-decl.cc:7692 c/c-decl.cc:7862 c/c-decl.cc:8009 c/c-decl.cc:8131
  #, gcc-internal-format
  msgid "ISO C forbids qualified function types"
  msgstr ""
  
! #: c/c-decl.cc:7747
  #, gcc-internal-format
  msgid "%qs combined with %<auto%> qualifier for %qE"
  msgstr ""
  
! #: c/c-decl.cc:7751
  #, gcc-internal-format
  msgid "%qs combined with %<register%> qualifier for %qE"
  msgstr ""
  
! #: c/c-decl.cc:7757
  #, gcc-internal-format
  msgid "%qs specified for auto variable %qE"
  msgstr ""
  
! #: c/c-decl.cc:7773
  #, gcc-internal-format
  msgid "%qs specified for parameter %qE"
  msgstr ""
  
! #: c/c-decl.cc:7776
  #, gcc-internal-format
  msgid "%qs specified for unnamed parameter"
  msgstr ""
  
! #: c/c-decl.cc:7782
  #, gcc-internal-format
  msgid "%qs specified for structure field %qE"
  msgstr ""
  
! #: c/c-decl.cc:7785
  #, gcc-internal-format
  msgid "%qs specified for structure field"
  msgstr ""
  
! #: c/c-decl.cc:7800
  #, gcc-internal-format
  msgid "bit-field %qE has atomic type"
  msgstr ""
  
! #: c/c-decl.cc:7802
  #, gcc-internal-format
  msgid "bit-field has atomic type"
  msgstr ""
  
! #: c/c-decl.cc:7811
  #, gcc-internal-format
  msgid "alignment specified for typedef %qE"
  msgstr ""
  
! #: c/c-decl.cc:7813
  #, gcc-internal-format
  msgid "alignment specified for %<register%> object %qE"
  msgstr ""
  
! #: c/c-decl.cc:7818
  #, gcc-internal-format
  msgid "alignment specified for parameter %qE"
  msgstr ""
  
! #: c/c-decl.cc:7820
  #, gcc-internal-format
  msgid "alignment specified for unnamed parameter"
  msgstr ""
  
! #: c/c-decl.cc:7825
  #, gcc-internal-format
  msgid "alignment specified for bit-field %qE"
  msgstr ""
  
! #: c/c-decl.cc:7827
  #, gcc-internal-format
  msgid "alignment specified for unnamed bit-field"
  msgstr ""
  
! #: c/c-decl.cc:7830
  #, gcc-internal-format
  msgid "alignment specified for function %qE"
  msgstr ""
  
! #: c/c-decl.cc:7837
  #, gcc-internal-format
  msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
  msgstr ""
  
! #: c/c-decl.cc:7840
  #, gcc-internal-format
  msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
  msgstr ""
  
! #: c/c-decl.cc:7871
  #, gcc-internal-format
  msgid "typedef %q+D declared %<inline%>"
  msgstr ""
  
! #: c/c-decl.cc:7873
  #, gcc-internal-format
  msgid "typedef %q+D declared %<_Noreturn%>"
  msgstr ""
  
! #: c/c-decl.cc:7916
  #, gcc-internal-format
  msgid "ISO C forbids const or volatile function types"
  msgstr ""
  
  #. C99 6.7.2.1p8
! #: c/c-decl.cc:7927
  #, gcc-internal-format
  msgid "a member of a structure or union cannot have a variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:7944 cp/decl.cc:12014
  #, gcc-internal-format
  msgid "variable or field %qE declared void"
  msgstr ""
  
! #: c/c-decl.cc:7994
  #, gcc-internal-format
  msgid "attributes in parameter array declarator ignored"
  msgstr ""
  
! #: c/c-decl.cc:8036
  #, gcc-internal-format
  msgid "parameter %q+D declared %<inline%>"
  msgstr ""
  
! #: c/c-decl.cc:8038
  #, gcc-internal-format
  msgid "parameter %q+D declared %<_Noreturn%>"
  msgstr ""
  
! #: c/c-decl.cc:8051
  #, gcc-internal-format
  msgid "field %qE declared as a function"
  msgstr ""
  
! #: c/c-decl.cc:8058
  #, gcc-internal-format
  msgid "field %qE has incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:8060
  #, gcc-internal-format
  msgid "unnamed field has incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:8097 c/c-decl.cc:8108 c/c-decl.cc:8111
  #, gcc-internal-format
  msgid "invalid storage class for function %qE"
  msgstr ""
  
! #: c/c-decl.cc:8168
  #, gcc-internal-format
  msgid "cannot inline function %<main%>"
  msgstr ""
  
! #: c/c-decl.cc:8170
  #, gcc-internal-format
  msgid "%<main%> declared %<_Noreturn%>"
  msgstr ""
  
! #: c/c-decl.cc:8181
  #, gcc-internal-format
  msgid "ISO C99 does not support %<_Noreturn%>"
  msgstr ""
  
! #: c/c-decl.cc:8184
  #, gcc-internal-format
  msgid "ISO C90 does not support %<_Noreturn%>"
  msgstr ""
  
! #: c/c-decl.cc:8206
  #, gcc-internal-format
  msgid "function previously declared %<static%> redeclared %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:8224
  #, gcc-internal-format
  msgid "%<constexpr%> object has variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:8228 c/c-parser.cc:12277
  #, gcc-internal-format
  msgid "invalid qualifiers for %<constexpr%> object"
  msgstr ""
  
! #: c/c-decl.cc:8234 c/c-parser.cc:12280
  #, gcc-internal-format
  msgid "invalid qualifiers for field of %<constexpr%> object"
  msgstr ""
  
! #: c/c-decl.cc:8260
  #, gcc-internal-format
  msgid "variable previously declared %<static%> redeclared %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:8272
  #, gcc-internal-format
  msgid "variable %q+D declared %<inline%>"
  msgstr ""
  
! #: c/c-decl.cc:8274
  #, gcc-internal-format
  msgid "variable %q+D declared %<_Noreturn%>"
  msgstr ""
  
! #: c/c-decl.cc:8309
  #, gcc-internal-format
  msgid "non-nested function with variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:8311
  #, gcc-internal-format
  msgid "object with variably modified type must have no linkage"
  msgstr ""
  
! #: c/c-decl.cc:8419 c/c-decl.cc:10596
  #, gcc-internal-format
  msgid "function declaration isn%'t a prototype"
  msgstr ""
  
! #: c/c-decl.cc:8431
  #, gcc-internal-format
  msgid "parameter names (without types) in function declaration"
  msgstr ""
  
! #: c/c-decl.cc:8476
  #, gcc-internal-format
  msgid "parameter %u (%q+D) has incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:8480
  #, gcc-internal-format, gfc-internal-format
  msgid "parameter %u has incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:8491
  #, gcc-internal-format
  msgid "parameter %u (%q+D) has void type"
  msgstr ""
  
! #: c/c-decl.cc:8495
  #, gcc-internal-format, gfc-internal-format
  msgid "parameter %u has void type"
  msgstr ""
  
! #: c/c-decl.cc:8570
  #, gcc-internal-format
  msgid "%<void%> as only parameter may not be qualified"
  msgstr ""
  
! #: c/c-decl.cc:8574 c/c-decl.cc:8610
  #, gcc-internal-format
  msgid "%<void%> must be the only parameter"
  msgstr ""
  
! #: c/c-decl.cc:8604
  #, gcc-internal-format
  msgid "parameter %q+D has just a forward declaration"
  msgstr ""
  
! #: c/c-decl.cc:8652
  #, gcc-internal-format
  msgid ""
  "%<%s %E%> declared inside parameter list will not be visible outside of this "
  "definition or declaration"
  msgstr ""
  
! #: c/c-decl.cc:8659
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "anonymous %s declared inside parameter list will not be visible outside of "
  "this definition or declaration"
  msgstr ""
  
! #: c/c-decl.cc:8785
  #, gcc-internal-format
  msgid "enum type defined here"
  msgstr ""
  
! #: c/c-decl.cc:8791
  #, gcc-internal-format
  msgid "struct defined here"
  msgstr ""
  
! #: c/c-decl.cc:8797
  #, gcc-internal-format
  msgid "union defined here"
  msgstr ""
  
! #: c/c-decl.cc:8890
  #, gcc-internal-format
  msgid "redefinition of %<union %E%>"
  msgstr ""
  
! #: c/c-decl.cc:8892
  #, gcc-internal-format
  msgid "redefinition of %<struct %E%>"
  msgstr ""
  
! #: c/c-decl.cc:8901
  #, gcc-internal-format
  msgid "nested redefinition of %<union %E%>"
  msgstr ""
  
! #: c/c-decl.cc:8903
  #, gcc-internal-format
  msgid "nested redefinition of %<struct %E%>"
  msgstr ""
  
! #: c/c-decl.cc:8935 c/c-decl.cc:9974
  #, gcc-internal-format
  msgid "defining type in %qs expression is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:8941 c/c-decl.cc:9980
  #, gcc-internal-format
  msgid "%qT defined in underspecified object initializer"
  msgstr ""
  
! #: c/c-decl.cc:9005 cp/decl.cc:5661
  #, gcc-internal-format
  msgid "declaration does not declare anything"
  msgstr ""
  
! #: c/c-decl.cc:9010
  #, gcc-internal-format
  msgid "ISO C99 doesn%'t support unnamed structs/unions"
  msgstr ""
  
! #: c/c-decl.cc:9013
  #, gcc-internal-format
  msgid "ISO C90 doesn%'t support unnamed structs/unions"
  msgstr ""
  
! #: c/c-decl.cc:9106 c/c-decl.cc:9124 c/c-decl.cc:9185
  #, gcc-internal-format
  msgid "duplicate member %q+D"
  msgstr ""
  
! #: c/c-decl.cc:9211
  #, gcc-internal-format
  msgid "empty struct has size 0 in C, size 1 in C++"
  msgstr ""
  
! #: c/c-decl.cc:9214
  #, gcc-internal-format
  msgid "empty union has size 0 in C, size 1 in C++"
  msgstr ""
  
! #: c/c-decl.cc:9434
  #, gcc-internal-format
  msgid "union has no named members"
  msgstr ""
  
! #: c/c-decl.cc:9436
  #, gcc-internal-format
  msgid "union has no members"
  msgstr ""
  
! #: c/c-decl.cc:9441
  #, gcc-internal-format
  msgid "struct has no named members"
  msgstr ""
  
! #: c/c-decl.cc:9443
  #, gcc-internal-format
  msgid "struct has no members"
  msgstr ""
  
! #: c/c-decl.cc:9521 cp/decl.cc:14576
  #, gcc-internal-format
  msgid "flexible array member in union"
  msgstr ""
  
! #: c/c-decl.cc:9527
  #, gcc-internal-format
  msgid "flexible array member not at end of struct"
  msgstr ""
  
! #: c/c-decl.cc:9533
  #, gcc-internal-format
  msgid "flexible array member in a struct with no named members"
  msgstr ""
  
! #: c/c-decl.cc:9564
  #, gcc-internal-format
  msgid ""
  "structure containing a flexible array member is not at the end of another "
  "structure"
  msgstr ""
  
! #: c/c-decl.cc:9587
  #, gcc-internal-format
  msgid "type %qT is too large"
  msgstr ""
  
! #: c/c-decl.cc:9651
  #, gcc-internal-format
  msgid "type punning toggles scalar storage order"
  msgstr ""
  
! #: c/c-decl.cc:9718
  #, gcc-internal-format
  msgid "union cannot be made transparent"
  msgstr ""
  
! #: c/c-decl.cc:9731
  #, gcc-internal-format
  msgid "redefinition of struct or union %qT with variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:9734
  #, gcc-internal-format
  msgid "redefinition of struct or union %qT"
  msgstr ""
  
! #: c/c-decl.cc:9899
  #, gcc-internal-format
  msgid "nested redefinition of %<enum %E%>"
  msgstr ""
  
! #: c/c-decl.cc:9944
  #, gcc-internal-format
  msgid "redeclaration of %<enum %E%>"
  msgstr ""
  
! #: c/c-decl.cc:9956
  #, gcc-internal-format
  msgid "%<enum%> declared with but defined without fixed underlying type"
  msgstr ""
  
! #: c/c-decl.cc:10043 cp/decl.cc:17215 m2/gm2-gcc/m2type.cc:2073
  #, gcc-internal-format
  msgid "specified mode too small for enumerated values"
  msgstr ""
  
! #: c/c-decl.cc:10062
  #, gcc-internal-format
  msgid "enumeration values exceed range of largest integer"
  msgstr ""
  
! #: c/c-decl.cc:10071
  #, gcc-internal-format
  msgid "enumeration values exceed range of %qs"
  msgstr ""
  
! #: c/c-decl.cc:10180
  #, gcc-internal-format
  msgid "conflicting redefinition of enum %qT"
  msgstr ""
  
! #: c/c-decl.cc:10212 c/c-decl.cc:10228
  #, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant"
  msgstr ""
  
! #: c/c-decl.cc:10223
  #, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant expression"
  msgstr ""
  
! #: c/c-decl.cc:10247
  #, gcc-internal-format
  msgid "overflow in enumeration values"
  msgstr ""
  
! #: c/c-decl.cc:10254
  #, gcc-internal-format
  msgid "enumerator value outside the range of underlying type"
  msgstr ""
  
! #: c/c-decl.cc:10282
  #, gcc-internal-format
  msgid "enumerator value outside the range of %qs"
  msgstr ""
  
! #: c/c-decl.cc:10288
  #, gcc-internal-format
  msgid "ISO C restricts enumerator values to range of %<int%> before C23"
  msgstr ""
  
! #: c/c-decl.cc:10489 cp/decl.cc:5981 cp/decl.cc:17800
  #, gcc-internal-format
  msgid "inline function %qD given attribute %qs"
  msgstr ""
  
! #: c/c-decl.cc:10507
  #, gcc-internal-format
  msgid "return type is an incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:10519
  #, gcc-internal-format
  msgid "return type defaults to %<int%>"
  msgstr ""
  
! #: c/c-decl.cc:10547
  #, gcc-internal-format
  msgid "%q+D defined as variadic function without prototype"
  msgstr ""
  
! #: c/c-decl.cc:10605
  #, gcc-internal-format
  msgid "no previous prototype for %qD"
  msgstr ""
  
! #: c/c-decl.cc:10614
  #, gcc-internal-format
  msgid "%qD was used with no prototype before its definition"
  msgstr ""
  
! #: c/c-decl.cc:10632
  #, gcc-internal-format
  msgid "%qD was used with no declaration before its definition"
  msgstr ""
  
! #: c/c-decl.cc:10651
  #, gcc-internal-format
  msgid "return type of %qD is not %<int%>"
  msgstr ""
  
! #: c/c-decl.cc:10653
  #, gcc-internal-format
  msgid "%<_Atomic%>-qualified return type of %qD"
  msgstr ""
  
! #: c/c-decl.cc:10660
  #, gcc-internal-format
  msgid "%qD is normally a non-static function"
  msgstr ""
  
! #: c/c-decl.cc:10711
  #, gcc-internal-format
  msgid "old-style parameter declarations in prototyped function definition"
  msgstr ""
  
! #: c/c-decl.cc:10726
  #, gcc-internal-format
  msgid "traditional C rejects ISO C style function definitions"
  msgstr ""
  
! #: c/c-decl.cc:10743
  #, gcc-internal-format
  msgid ""
  "ISO C does not support omitting parameter names in function definitions "
  "before C23"
  msgstr ""
  
! #: c/c-decl.cc:10783 c/c-decl.cc:10787
  #, gcc-internal-format
  msgid "old-style function definition"
  msgstr ""
  
! #: c/c-decl.cc:10800
  #, gcc-internal-format
  msgid "parameter name missing from parameter list"
  msgstr ""
  
! #: c/c-decl.cc:10816
  #, gcc-internal-format
  msgid "%qD declared as a non-parameter"
  msgstr ""
  
! #: c/c-decl.cc:10824
  #, gcc-internal-format
  msgid "multiple parameters named %qD"
  msgstr ""
  
! #: c/c-decl.cc:10833
  #, gcc-internal-format
  msgid "parameter %qD declared with void type"
  msgstr ""
  
! #: c/c-decl.cc:10862 c/c-decl.cc:10867
  #, gcc-internal-format
  msgid "type of %qD defaults to %<int%>"
  msgstr ""
  
! #: c/c-decl.cc:10887
  #, gcc-internal-format
  msgid "parameter %qD has incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:10894
  #, gcc-internal-format
  msgid "declaration for parameter %qD but no such parameter"
  msgstr ""
  
! #: c/c-decl.cc:10947
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match built-in prototype"
  msgstr ""
  
! #: c/c-decl.cc:10958
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match prototype"
  msgstr ""
  
! #: c/c-decl.cc:10961 c/c-decl.cc:11008 c/c-decl.cc:11022
  #, gcc-internal-format
  msgid "prototype declaration"
  msgstr ""
  
! #: c/c-decl.cc:11000
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match built-in prototype"
  msgstr ""
  
! #: c/c-decl.cc:11005
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match prototype"
  msgstr ""
  
! #: c/c-decl.cc:11015
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match built-in prototype"
  msgstr ""
  
! #: c/c-decl.cc:11020
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match prototype"
  msgstr ""
  
! #: c/c-decl.cc:11278 cp/decl.cc:18737
  #, gcc-internal-format
  msgid "no return statement in function returning non-void"
  msgstr ""
  
! #: c/c-decl.cc:11297 cp/decl.cc:18808
  #, gcc-internal-format
  msgid "parameter %qD set but not used"
  msgstr ""
  
! #: c/c-decl.cc:11394
  #, gcc-internal-format
  msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
  msgstr ""
  
! #: c/c-decl.cc:11399
  #, gcc-internal-format
  msgid ""
  "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to "
  "compile your code"
  msgstr ""
  
! #: c/c-decl.cc:11406
  #, gcc-internal-format
  msgid "ISO C90 does not support %<for%> loop initial declarations"
  msgstr ""
  
! #: c/c-decl.cc:11440
  #, gcc-internal-format
  msgid "declaration of static variable %qD in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11444
  #, gcc-internal-format
  msgid ""
  "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11451
  #, gcc-internal-format
  msgid "%<struct %E%> declared in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11456
  #, gcc-internal-format
  msgid "%<union %E%> declared in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11462
  #, gcc-internal-format
  msgid "%<enum %E%> declared in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11466
  #, gcc-internal-format
  msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11753
  #, gcc-internal-format
  msgid "incompatible address space qualifiers %qs and %qs"
  msgstr ""
  
! #: c/c-decl.cc:11812 c/c-decl.cc:11819
  #, gcc-internal-format
  msgid "duplicate %qE declaration specifier"
  msgstr ""
  
! #: c/c-decl.cc:11847 c/c-decl.cc:12925
  #, gcc-internal-format
  msgid "multiple storage classes in declaration specifiers"
  msgstr ""
  
! #: c/c-decl.cc:11849
  #, gcc-internal-format
  msgid "%qs used with %<auto%>"
  msgstr ""
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:11854
  #, gcc-internal-format
  msgid "%<auto%> used with %<constexpr%>"
  msgstr ""
  
! #: c/c-decl.cc:11867 c/c-decl.cc:12267 c/c-decl.cc:12720
  #, gcc-internal-format
  msgid "two or more data types in declaration specifiers"
  msgstr ""
  
! #: c/c-decl.cc:11879 cp/parser.cc:34265
  #, gcc-internal-format
  msgid "%<long long long%> is too long for GCC"
  msgstr ""
  
! #: c/c-decl.cc:11892
  #, gcc-internal-format
  msgid "ISO C90 does not support %<long long%>"
  msgstr ""
  
! #: c/c-decl.cc:12129 c/c-parser.cc:11619
  #, gcc-internal-format
  msgid "ISO C90 does not support complex types"
  msgstr ""
  
! #: c/c-decl.cc:12179
  #, gcc-internal-format
  msgid "ISO C does not support saturating types"
  msgstr ""
  
! #: c/c-decl.cc:12254 c/c-decl.cc:12860 c/c-decl.cc:12919
  #, gcc-internal-format
  msgid "duplicate %qE"
  msgstr ""
  
! #: c/c-decl.cc:12314
  #, gcc-internal-format
  msgid "ISO C does not support %<__int%d%> types"
  msgstr ""
  
! #: c/c-decl.cc:12336
  #, gcc-internal-format
  msgid "%<__int%d%> is not supported on this target"
  msgstr ""
  
! #: c/c-decl.cc:12379
  #, gcc-internal-format
  msgid "ISO C90 does not support boolean types"
  msgstr ""
  
! #: c/c-decl.cc:12498
  #, gcc-internal-format
  msgid "ISO C does not support the %<_Float%d%s%> type before C23"
  msgstr ""
  
! #: c/c-decl.cc:12549 cp/parser.cc:20288
  #, gcc-internal-format
  msgid "%<_Float%d%s%> is not supported on this target"
  msgstr ""
  
! #: c/c-decl.cc:12620
  #, gcc-internal-format
  msgid "ISO C does not support decimal floating-point before C23"
  msgstr ""
  
! #: c/c-decl.cc:12644 c/c-decl.cc:13021 c/c-parser.cc:10626
  #, gcc-internal-format
  msgid "fixed-point types not supported for this target"
  msgstr ""
  
! #: c/c-decl.cc:12646
  #, gcc-internal-format
  msgid "ISO C does not support fixed-point types"
  msgstr ""
  
! #: c/c-decl.cc:12675
  #, gcc-internal-format
  msgid "%<_BitInt%> argument is not an integer constant expression"
  msgstr ""
  
! #: c/c-decl.cc:12681
  #, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
  msgstr ""
  
! #: c/c-decl.cc:12688
  #, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
  msgstr ""
  
! #: c/c-decl.cc:12736
  #, gcc-internal-format
  msgid "C++ lookup of %qD would return a field, not a type"
  msgstr ""
  
! #: c/c-decl.cc:12749
  #, gcc-internal-format
  msgid "%qE fails to be a typedef or built in type"
  msgstr ""
  
! #: c/c-decl.cc:12804
  #, gcc-internal-format
  msgid "%qE is not at beginning of declaration"
  msgstr ""
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:12825 c/c-decl.cc:12902
  #, gcc-internal-format
  msgid "%qE used with %<auto%>"
  msgstr ""
  
! #: c/c-decl.cc:12827
  #, gcc-internal-format
  msgid "%qE used with %<register%>"
  msgstr ""
  
! #: c/c-decl.cc:12829 c/c-decl.cc:12898
  #, gcc-internal-format
  msgid "%qE used with %<typedef%>"
  msgstr ""
  
! #: c/c-decl.cc:12831 c/c-decl.cc:12868
  #, gcc-internal-format
  msgid "%qE used with %<constexpr%>"
  msgstr ""
  
! #: c/c-decl.cc:12845 c/c-parser.cc:3100 c/c-parser.cc:4427 c/c-parser.cc:9960
  #, gcc-internal-format
  msgid "ISO C99 does not support %qE"
  msgstr ""
  
! #: c/c-decl.cc:12848 c/c-parser.cc:3103 c/c-parser.cc:4430 c/c-parser.cc:9963
  #, gcc-internal-format
  msgid "ISO C90 does not support %qE"
  msgstr ""
  
! #: c/c-decl.cc:12874
  #, gcc-internal-format
  msgid "%<__thread%> before %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:12883
  #, gcc-internal-format
  msgid "%<__thread%> before %<static%>"
  msgstr ""
  
! #: c/c-decl.cc:12889
  #, gcc-internal-format
  msgid "%<typedef%> used with %<auto%>"
  msgstr ""
  
! #: c/c-decl.cc:12896
  #, gcc-internal-format
  msgid "%qE used with %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:12904
  #, gcc-internal-format
  msgid "%qE used with %qs"
  msgstr ""
  
! #: c/c-decl.cc:12917
  #, gcc-internal-format
  msgid "duplicate %<_Thread_local%> or %<__thread%>"
  msgstr ""
  
! #: c/c-decl.cc:12933
  #, gcc-internal-format
  msgid "%qs used with %qE"
  msgstr ""
  
! #: c/c-decl.cc:12941
  #, gcc-internal-format
  msgid "%<constexpr%> used with %qE"
  msgstr ""
  
! #: c/c-decl.cc:13018
  #, gcc-internal-format
  msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
  msgstr ""
  
! #: c/c-decl.cc:13033
  #, gcc-internal-format
  msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
  msgstr ""
  
! #: c/c-decl.cc:13044
  #, gcc-internal-format
  msgid "ISO C does not support %<auto%> type deduction before C23"
  msgstr ""
  
! #: c/c-decl.cc:13073
  #, gcc-internal-format
  msgid "%<__auto_type%> followed by %<[[]]%> attributes"
  msgstr ""
  
! #: c/c-decl.cc:13099 c/c-decl.cc:13115 c/c-decl.cc:13141
  #, gcc-internal-format
  msgid "ISO C does not support complex integer types"
  msgstr ""
  
! #: c/c-decl.cc:13284
  #, gcc-internal-format
  msgid "%<signed _BitInt%> argument must be at least 2"
  msgstr ""
  
! #: c/c-decl.cc:13293
  #, gcc-internal-format
  msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
  msgstr ""
  
! #: c/c-decl.cc:13592 cp/semantics.cc:6389
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp declare reduction%> combiner refers to variable %qD which is "
  "not %<omp_out%> nor %<omp_in%>"
  msgstr ""
  
! #: c/c-decl.cc:13596 cp/semantics.cc:6393
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp declare reduction%> initializer refers to variable %qD which "
  "is not %<omp_priv%> nor %<omp_orig%>"
  msgstr ""
  
! #: c/c-fold.cc:389 c/c-typeck.cc:12832 cp/typeck.cc:5735
  #, gcc-internal-format
  msgid "left shift of negative value"
  msgstr ""
  
! #: c/c-fold.cc:399 c/c-typeck.cc:12841 cp/typeck.cc:5743
  #, gcc-internal-format
  msgid "left shift count is negative"
  msgstr ""
  
! #: c/c-fold.cc:400 c/c-typeck.cc:12768 cp/typeck.cc:5682
  #, gcc-internal-format
  msgid "right shift count is negative"
  msgstr ""
  
! #: c/c-fold.cc:409 c/c-typeck.cc:12860 cp/typeck.cc:5751
  #, gcc-internal-format
  msgid "left shift count >= width of type"
  msgstr ""
  
! #: c/c-fold.cc:410 c/c-typeck.cc:12792 cp/typeck.cc:5693
  #, gcc-internal-format
  msgid "right shift count >= width of type"
  msgstr ""
  
! #: c/c-fold.cc:417 c/c-typeck.cc:12852
  #, gcc-internal-format
  msgid "left shift count >= width of vector element"
  msgstr ""
  
! #: c/c-fold.cc:418 c/c-typeck.cc:12779
  #, gcc-internal-format
  msgid "right shift count >= width of vector element"
  msgstr ""
*************** msgid "ISO C forbids an empty translatio
*** 49564,49570 ****
  msgstr ""
  
  #: c/c-parser.cc:1917 c/c-parser.cc:1926 c/c-parser.cc:25405 cp/parser.cc:49092
! #: cp/semantics.cc:3629 cp/semantics.cc:3638
  #, gcc-internal-format
  msgid "%qs without corresponding %qs"
  msgstr ""
--- 49586,49592 ----
  msgstr ""
  
  #: c/c-parser.cc:1917 c/c-parser.cc:1926 c/c-parser.cc:25405 cp/parser.cc:49092
! #: cp/semantics.cc:3633 cp/semantics.cc:3642
  #, gcc-internal-format
  msgid "%qs without corresponding %qs"
  msgstr ""
*************** msgstr ""
*** 49749,49755 ****
  msgid "static assertion failed: %E"
  msgstr ""
  
! #: c/c-parser.cc:3164 cp/semantics.cc:11747
  #, gcc-internal-format
  msgid "static assertion failed"
  msgstr ""
--- 49771,49777 ----
  msgid "static assertion failed: %E"
  msgstr ""
  
! #: c/c-parser.cc:3164 cp/semantics.cc:11751
  #, gcc-internal-format
  msgid "static assertion failed"
  msgstr ""
*************** msgstr ""
*** 49928,49934 ****
  msgid "ISO C does not support %<[[]]%> attributes before C23"
  msgstr ""
  
! #: c/c-parser.cc:6104 c/c-parser.cc:6167 c/c-typeck.cc:8822
  #, gcc-internal-format
  msgid ""
  "variable-sized object may not be initialized except with an empty initializer"
--- 49950,49956 ----
  msgid "ISO C does not support %<[[]]%> attributes before C23"
  msgstr ""
  
! #: c/c-parser.cc:6104 c/c-parser.cc:6167 c/c-typeck.cc:8824
  #, gcc-internal-format
  msgid ""
  "variable-sized object may not be initialized except with an empty initializer"
*************** msgstr ""
*** 50721,50727 ****
  msgid "setter method names must terminate with %<:%>"
  msgstr ""
  
! #: c/c-parser.cc:14453 cp/semantics.cc:13234
  #, gcc-internal-format
  msgid ""
  "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a "
--- 50743,50749 ----
  msgid "setter method names must terminate with %<:%>"
  msgstr ""
  
! #: c/c-parser.cc:14453 cp/semantics.cc:13238
  #, gcc-internal-format
  msgid ""
  "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a "
*************** msgstr ""
*** 50805,50811 ****
  msgid "%qD is not a variable"
  msgstr ""
  
! #: c/c-parser.cc:15750 cp/semantics.cc:8610
  #, gcc-internal-format
  msgid "%qD is not a pointer variable"
  msgstr ""
--- 50827,50833 ----
  msgid "%qD is not a variable"
  msgstr ""
  
! #: c/c-parser.cc:15750 cp/semantics.cc:8614
  #, gcc-internal-format
  msgid "%qD is not a pointer variable"
  msgstr ""
*************** msgstr ""
*** 50881,50892 ****
  msgid "%<num_tasks%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:16378 cp/semantics.cc:8824
  #, gcc-internal-format
  msgid "%<grainsize%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:16427 cp/semantics.cc:8854
  #, gcc-internal-format
  msgid "%<priority%> value must be non-negative"
  msgstr ""
--- 50903,50914 ----
  msgid "%<num_tasks%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:16378 cp/semantics.cc:8828
  #, gcc-internal-format
  msgid "%<grainsize%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:16427 cp/semantics.cc:8858
  #, gcc-internal-format
  msgid "%<priority%> value must be non-negative"
  msgstr ""
*************** msgstr ""
*** 50918,50930 ****
  msgid "too many %<defaultmap%> clauses with unspecified category"
  msgstr ""
  
! #: c/c-parser.cc:16765 cp/semantics.cc:7681 cp/semantics.cc:7736
  #, gcc-internal-format
  msgid "%qs expression must be integral"
  msgstr ""
  
! #: c/c-parser.cc:16777 c/c-parser.cc:16900 cp/semantics.cc:7715
! #: cp/semantics.cc:7750
  #, gcc-internal-format
  msgid "%qs value must be positive"
  msgstr ""
--- 50940,50952 ----
  msgid "too many %<defaultmap%> clauses with unspecified category"
  msgstr ""
  
! #: c/c-parser.cc:16765 cp/semantics.cc:7685 cp/semantics.cc:7740
  #, gcc-internal-format
  msgid "%qs expression must be integral"
  msgstr ""
  
! #: c/c-parser.cc:16777 c/c-parser.cc:16900 cp/semantics.cc:7719
! #: cp/semantics.cc:7754
  #, gcc-internal-format
  msgid "%qs value must be positive"
  msgstr ""
*************** msgstr ""
*** 50939,50945 ****
  msgid "unexpected argument"
  msgstr ""
  
! #: c/c-parser.cc:17040 cp/semantics.cc:9041
  #, gcc-internal-format
  msgid "%<tile%> argument needs positive integral constant"
  msgstr ""
--- 50961,50967 ----
  msgid "unexpected argument"
  msgstr ""
  
! #: c/c-parser.cc:17040 cp/semantics.cc:9045
  #, gcc-internal-format
  msgid "%<tile%> argument needs positive integral constant"
  msgstr ""
*************** msgstr ""
*** 50992,50998 ****
  msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
  msgstr ""
  
! #: c/c-parser.cc:17572 cp/semantics.cc:7797
  #, gcc-internal-format
  msgid "chunk size value must be positive"
  msgstr ""
--- 51014,51020 ----
  msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
  msgstr ""
  
! #: c/c-parser.cc:17572 cp/semantics.cc:7801
  #, gcc-internal-format
  msgid "chunk size value must be positive"
  msgstr ""
*************** msgstr ""
*** 51007,51023 ****
  msgid "%<num_teams%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:17753 cp/semantics.cc:7764
  #, gcc-internal-format
  msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
  msgstr ""
  
! #: c/c-parser.cc:17802 cp/semantics.cc:7893
  #, gcc-internal-format
  msgid "%<thread_limit%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:17847 cp/semantics.cc:8021
  #, gcc-internal-format
  msgid ""
  "%<aligned%> clause alignment expression must be positive constant integer "
--- 51029,51045 ----
  msgid "%<num_teams%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:17753 cp/semantics.cc:7768
  #, gcc-internal-format
  msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
  msgstr ""
  
! #: c/c-parser.cc:17802 cp/semantics.cc:7897
  #, gcc-internal-format
  msgid "%<thread_limit%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:17847 cp/semantics.cc:8025
  #, gcc-internal-format
  msgid ""
  "%<aligned%> clause alignment expression must be positive constant integer "
*************** msgstr ""
*** 51034,51047 ****
  msgid "duplicate %qs modifier"
  msgstr ""
  
! #: c/c-parser.cc:18014 cp/semantics.cc:8156
  #, gcc-internal-format
  msgid ""
  "%<allocate%> clause allocator expression has type %qT rather than "
  "%<omp_allocator_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:18025 cp/semantics.cc:8111 cp/semantics.cc:8127
  #, gcc-internal-format
  msgid ""
  "%<allocate%> clause %<align%> modifier argument needs to be positive "
--- 51056,51069 ----
  msgid "duplicate %qs modifier"
  msgstr ""
  
! #: c/c-parser.cc:18014 cp/semantics.cc:8160
  #, gcc-internal-format
  msgid ""
  "%<allocate%> clause allocator expression has type %qT rather than "
  "%<omp_allocator_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:18025 cp/semantics.cc:8115 cp/semantics.cc:8131
  #, gcc-internal-format
  msgid ""
  "%<allocate%> clause %<align%> modifier argument needs to be positive "
*************** msgstr ""
*** 51129,51135 ****
  msgid "expected %<ancestor%> or %<device_num%>"
  msgstr ""
  
! #: c/c-parser.cc:18974 cp/semantics.cc:7918
  #, gcc-internal-format
  msgid "the %<device%> clause expression must evaluate to %<1%>"
  msgstr ""
--- 51151,51157 ----
  msgid "expected %<ancestor%> or %<device_num%>"
  msgstr ""
  
! #: c/c-parser.cc:18974 cp/semantics.cc:7922
  #, gcc-internal-format
  msgid "the %<device%> clause expression must evaluate to %<1%>"
  msgstr ""
*************** msgstr ""
*** 51149,51155 ****
  msgid "expected %<host%>, %<nohost%> or %<any%>"
  msgstr ""
  
! #: c/c-parser.cc:19228 cp/semantics.cc:8337
  #, gcc-internal-format
  msgid ""
  "%<detach%> clause event handle has type %qT rather than "
--- 51171,51177 ----
  msgid "expected %<host%>, %<nohost%> or %<any%>"
  msgstr ""
  
! #: c/c-parser.cc:19228 cp/semantics.cc:8341
  #, gcc-internal-format
  msgid ""
  "%<detach%> clause event handle has type %qT rather than "
*************** msgstr ""
*** 51459,51471 ****
  msgid "%<weak%> clause requires atomic equality comparison"
  msgstr ""
  
! #: c/c-parser.cc:21772 cp/semantics.cc:11229 cp/semantics.cc:11239
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp atomic capture%> uses two different expressions for memory"
  msgstr ""
  
! #: c/c-parser.cc:21875 cp/semantics.cc:11316
  #, gcc-internal-format
  msgid "%<depobj%> expression is not lvalue expression"
  msgstr ""
--- 51481,51493 ----
  msgid "%<weak%> clause requires atomic equality comparison"
  msgstr ""
  
! #: c/c-parser.cc:21772 cp/semantics.cc:11233 cp/semantics.cc:11243
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp atomic capture%> uses two different expressions for memory"
  msgstr ""
  
! #: c/c-parser.cc:21875 cp/semantics.cc:11320
  #, gcc-internal-format
  msgid "%<depobj%> expression is not lvalue expression"
  msgstr ""
*************** msgstr ""
*** 51534,51540 ****
  msgid "%<#pragma omp scan%> with zero succeeding executable statements"
  msgstr ""
  
! #: c/c-parser.cc:22325 cp/semantics.cc:10803 cp/semantics.cc:10888
  #, gcc-internal-format
  msgid "expected iteration declaration or initialization"
  msgstr ""
--- 51556,51562 ----
  msgid "%<#pragma omp scan%> with zero succeeding executable statements"
  msgstr ""
  
! #: c/c-parser.cc:22325 cp/semantics.cc:10807 cp/semantics.cc:10892
  #, gcc-internal-format
  msgid "expected iteration declaration or initialization"
  msgstr ""
*************** msgstr ""
*** 51555,51561 ****
  msgid "for statement expected"
  msgstr ""
  
! #: c/c-parser.cc:22651 cp/parser.cc:44894 cp/parser.cc:44937 cp/pt.cc:18112
  #, gcc-internal-format
  msgid "iteration variable %qD should not be firstprivate"
  msgstr ""
--- 51577,51583 ----
  msgid "for statement expected"
  msgstr ""
  
! #: c/c-parser.cc:22651 cp/parser.cc:44894 cp/parser.cc:44937 cp/pt.cc:18143
  #, gcc-internal-format
  msgid "iteration variable %qD should not be firstprivate"
  msgstr ""
*************** msgid ""
*** 51624,51630 ****
  "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24424 cp/semantics.cc:10311
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> "
--- 51646,51652 ----
  "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24424 cp/semantics.cc:10315
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> "
*************** msgstr ""
*** 51680,51686 ****
  msgid "expected identifier or string literal"
  msgstr ""
  
! #: c/c-parser.cc:24743 cp/parser.cc:48071 cp/pt.cc:12015
  #, gcc-internal-format
  msgid "property must be constant integer expression"
  msgstr ""
--- 51702,51708 ----
  msgid "expected identifier or string literal"
  msgstr ""
  
! #: c/c-parser.cc:24743 cp/parser.cc:48071 cp/pt.cc:12036
  #, gcc-internal-format
  msgid "property must be constant integer expression"
  msgstr ""
*************** msgstr ""
*** 51966,51982 ****
  msgid "expected assumption clause"
  msgstr ""
  
! #: c/c-parser.cc:26640 cp/semantics.cc:9677
  #, gcc-internal-format
  msgid "%qE declared %<threadprivate%> after first use"
  msgstr ""
  
! #: c/c-parser.cc:26642 cp/semantics.cc:9679
  #, gcc-internal-format
  msgid "automatic variable %qE cannot be %<threadprivate%>"
  msgstr ""
  
! #: c/c-parser.cc:26646 cp/semantics.cc:9681
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE has incomplete type"
  msgstr ""
--- 51988,52004 ----
  msgid "expected assumption clause"
  msgstr ""
  
! #: c/c-parser.cc:26640 cp/semantics.cc:9681
  #, gcc-internal-format
  msgid "%qE declared %<threadprivate%> after first use"
  msgstr ""
  
! #: c/c-parser.cc:26642 cp/semantics.cc:9683
  #, gcc-internal-format
  msgid "automatic variable %qE cannot be %<threadprivate%>"
  msgstr ""
  
! #: c/c-parser.cc:26646 cp/semantics.cc:9685
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE has incomplete type"
  msgstr ""
*************** msgstr ""
*** 52013,52019 ****
  msgid "%qD has an incomplete type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:251 c/c-typeck.cc:11336 c/c-typeck.cc:11378 cp/call.cc:4919
  #, gcc-internal-format
  msgid "invalid use of void expression"
  msgstr ""
--- 52035,52041 ----
  msgid "%qD has an incomplete type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:251 c/c-typeck.cc:11338 c/c-typeck.cc:11380 cp/call.cc:4942
  #, gcc-internal-format
  msgid "invalid use of void expression"
  msgstr ""
*************** msgid ""
*** 52051,52203 ****
  "arguments"
  msgstr ""
  
! #: c/c-typeck.cc:707 c/c-typeck.cc:730
  #, gcc-internal-format
  msgid "function types not truly compatible in ISO C"
  msgstr ""
  
! #: c/c-typeck.cc:886
  #, gcc-internal-format
  msgid "cannot mix operands of decimal floating and vector types"
  msgstr ""
  
! #: c/c-typeck.cc:891
  #, gcc-internal-format
  msgid "cannot mix operands of decimal floating and complex types"
  msgstr ""
  
! #: c/c-typeck.cc:896
  #, gcc-internal-format
  msgid "cannot mix operands of decimal floating and other floating types"
  msgstr ""
  
! #: c/c-typeck.cc:926
  #, gcc-internal-format
  msgid "%<_Complex _BitInt(%d)%> unsupported"
  msgstr ""
  
! #: c/c-typeck.cc:1472
  #, gcc-internal-format
  msgid ""
  "invalid use of pointers to arrays with different qualifiers in ISO C before "
  "C23"
  msgstr ""
  
! #: c/c-typeck.cc:1476
  #, gcc-internal-format
  msgid "types are not quite compatible"
  msgstr ""
  
! #: c/c-typeck.cc:1480
  #, gcc-internal-format
  msgid "pointer target types incompatible in C++"
  msgstr ""
  
! #: c/c-typeck.cc:1655
  #, gcc-internal-format
  msgid "function return types not compatible due to %<volatile%>"
  msgstr ""
  
! #: c/c-typeck.cc:1905
  #, gcc-internal-format
  msgid ""
  "converting an array compound literal to a pointer leads to a dangling "
  "pointer in C++"
  msgstr ""
  
! #: c/c-typeck.cc:2599 c/c-typeck.cc:9852
  #, gcc-internal-format
  msgid "%qT has no member named %qE; did you mean %qE?"
  msgstr ""
  
! #: c/c-typeck.cc:2603 c/c-typeck.cc:9856
  #, gcc-internal-format
  msgid "%qT has no member named %qE"
  msgstr ""
  
! #: c/c-typeck.cc:2612
  #, gcc-internal-format
  msgid "accessing a member %qE of an atomic structure %qE"
  msgstr ""
  
! #: c/c-typeck.cc:2615
  #, gcc-internal-format
  msgid "accessing a member %qE of an atomic union %qE"
  msgstr ""
  
! #: c/c-typeck.cc:2679
  #, gcc-internal-format
  msgid ""
  "%qE is a pointer to pointer; did you mean to dereference it before applying "
  "%<->%> to it?"
  msgstr ""
  
! #: c/c-typeck.cc:2688
  #, gcc-internal-format
  msgid "%qE is a pointer; did you mean to use %<->%>?"
  msgstr ""
  
! #: c/c-typeck.cc:2695
  #, gcc-internal-format
  msgid "request for member %qE in something not a structure or union"
  msgstr ""
  
! #: c/c-typeck.cc:2743
  #, gcc-internal-format
  msgid "dereferencing %<void *%> pointer"
  msgstr ""
  
! #: c/c-typeck.cc:2798
  #, gcc-internal-format
  msgid "subscripted value is neither array nor pointer nor vector"
  msgstr ""
  
! #: c/c-typeck.cc:2808 cp/typeck.cc:4005 cp/typeck.cc:4099
  #, gcc-internal-format
  msgid "array subscript is not an integer"
  msgstr ""
  
! #: c/c-typeck.cc:2814
  #, gcc-internal-format
  msgid "subscripted value is pointer to function"
  msgstr ""
  
! #: c/c-typeck.cc:2869
  #, gcc-internal-format
  msgid "ISO C forbids subscripting %<register%> array"
  msgstr ""
  
! #: c/c-typeck.cc:2872
  #, gcc-internal-format
  msgid "ISO C90 forbids subscripting non-lvalue array"
  msgstr ""
  
! #: c/c-typeck.cc:2991
  #, gcc-internal-format
  msgid "underspecified %qD referenced in its initializer"
  msgstr ""
  
! #: c/c-typeck.cc:3046
  #, gcc-internal-format
  msgid "enum constant defined here"
  msgstr ""
  
! #: c/c-typeck.cc:3154 cp/typeck.cc:2141
  #, gcc-internal-format
  msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
  msgstr ""
  
! #: c/c-typeck.cc:3315
  #, gcc-internal-format
  msgid "called object %qE is not a function or function pointer"
  msgstr ""
  
! #: c/c-typeck.cc:3320
  #, gcc-internal-format
  msgid "called object %qD is not a function or function pointer"
  msgstr ""
  
! #: c/c-typeck.cc:3326
  #, gcc-internal-format
  msgid "called object is not a function or function pointer"
  msgstr ""
--- 52073,52225 ----
  "arguments"
  msgstr ""
  
! #: c/c-typeck.cc:709 c/c-typeck.cc:732
  #, gcc-internal-format
  msgid "function types not truly compatible in ISO C"
  msgstr ""
  
! #: c/c-typeck.cc:888
  #, gcc-internal-format
  msgid "cannot mix operands of decimal floating and vector types"
  msgstr ""
  
! #: c/c-typeck.cc:893
  #, gcc-internal-format
  msgid "cannot mix operands of decimal floating and complex types"
  msgstr ""
  
! #: c/c-typeck.cc:898
  #, gcc-internal-format
  msgid "cannot mix operands of decimal floating and other floating types"
  msgstr ""
  
! #: c/c-typeck.cc:928
  #, gcc-internal-format
  msgid "%<_Complex _BitInt(%d)%> unsupported"
  msgstr ""
  
! #: c/c-typeck.cc:1474
  #, gcc-internal-format
  msgid ""
  "invalid use of pointers to arrays with different qualifiers in ISO C before "
  "C23"
  msgstr ""
  
! #: c/c-typeck.cc:1478
  #, gcc-internal-format
  msgid "types are not quite compatible"
  msgstr ""
  
! #: c/c-typeck.cc:1482
  #, gcc-internal-format
  msgid "pointer target types incompatible in C++"
  msgstr ""
  
! #: c/c-typeck.cc:1657
  #, gcc-internal-format
  msgid "function return types not compatible due to %<volatile%>"
  msgstr ""
  
! #: c/c-typeck.cc:1907
  #, gcc-internal-format
  msgid ""
  "converting an array compound literal to a pointer leads to a dangling "
  "pointer in C++"
  msgstr ""
  
! #: c/c-typeck.cc:2601 c/c-typeck.cc:9854
  #, gcc-internal-format
  msgid "%qT has no member named %qE; did you mean %qE?"
  msgstr ""
  
! #: c/c-typeck.cc:2605 c/c-typeck.cc:9858
  #, gcc-internal-format
  msgid "%qT has no member named %qE"
  msgstr ""
  
! #: c/c-typeck.cc:2614
  #, gcc-internal-format
  msgid "accessing a member %qE of an atomic structure %qE"
  msgstr ""
  
! #: c/c-typeck.cc:2617
  #, gcc-internal-format
  msgid "accessing a member %qE of an atomic union %qE"
  msgstr ""
  
! #: c/c-typeck.cc:2681
  #, gcc-internal-format
  msgid ""
  "%qE is a pointer to pointer; did you mean to dereference it before applying "
  "%<->%> to it?"
  msgstr ""
  
! #: c/c-typeck.cc:2690
  #, gcc-internal-format
  msgid "%qE is a pointer; did you mean to use %<->%>?"
  msgstr ""
  
! #: c/c-typeck.cc:2697
  #, gcc-internal-format
  msgid "request for member %qE in something not a structure or union"
  msgstr ""
  
! #: c/c-typeck.cc:2745
  #, gcc-internal-format
  msgid "dereferencing %<void *%> pointer"
  msgstr ""
  
! #: c/c-typeck.cc:2800
  #, gcc-internal-format
  msgid "subscripted value is neither array nor pointer nor vector"
  msgstr ""
  
! #: c/c-typeck.cc:2810 cp/typeck.cc:4005 cp/typeck.cc:4099
  #, gcc-internal-format
  msgid "array subscript is not an integer"
  msgstr ""
  
! #: c/c-typeck.cc:2816
  #, gcc-internal-format
  msgid "subscripted value is pointer to function"
  msgstr ""
  
! #: c/c-typeck.cc:2871
  #, gcc-internal-format
  msgid "ISO C forbids subscripting %<register%> array"
  msgstr ""
  
! #: c/c-typeck.cc:2874
  #, gcc-internal-format
  msgid "ISO C90 forbids subscripting non-lvalue array"
  msgstr ""
  
! #: c/c-typeck.cc:2993
  #, gcc-internal-format
  msgid "underspecified %qD referenced in its initializer"
  msgstr ""
  
! #: c/c-typeck.cc:3048
  #, gcc-internal-format
  msgid "enum constant defined here"
  msgstr ""
  
! #: c/c-typeck.cc:3156 cp/typeck.cc:2141
  #, gcc-internal-format
  msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
  msgstr ""
  
! #: c/c-typeck.cc:3317
  #, gcc-internal-format
  msgid "called object %qE is not a function or function pointer"
  msgstr ""
  
! #: c/c-typeck.cc:3322
  #, gcc-internal-format
  msgid "called object %qD is not a function or function pointer"
  msgstr ""
  
! #: c/c-typeck.cc:3328
  #, gcc-internal-format
  msgid "called object is not a function or function pointer"
  msgstr ""
*************** msgstr ""
*** 52205,53947 ****
  #. This situation leads to run-time undefined behavior.  We can't,
  #. therefore, simply error unless we can prove that all possible
  #. executions of the program must execute the code.
! #: c/c-typeck.cc:3355
  #, gcc-internal-format
  msgid "function called through a non-compatible type"
  msgstr ""
  
! #: c/c-typeck.cc:3360 c/c-typeck.cc:3415
  #, gcc-internal-format
  msgid "function with qualified void return type called"
  msgstr ""
  
! #: c/c-typeck.cc:3470
  #, gcc-internal-format, gfc-internal-format
  msgid "type of formal parameter %d is incomplete"
  msgstr ""
  
! #: c/c-typeck.cc:3482
  #, gcc-internal-format
  msgid ""
  "passing argument %d of %qE as integer rather than floating due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:3488
  #, gcc-internal-format
  msgid ""
  "passing argument %d of %qE as integer rather than complex due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:3494
  #, gcc-internal-format
  msgid ""
  "passing argument %d of %qE as complex rather than floating due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:3500
  #, gcc-internal-format
  msgid ""
  "passing argument %d of %qE as floating rather than integer due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:3506
  #, gcc-internal-format
  msgid ""
  "passing argument %d of %qE as complex rather than integer due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:3512
  #, gcc-internal-format
  msgid ""
  "passing argument %d of %qE as floating rather than complex due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:3528
  #, gcc-internal-format
  msgid ""
  "passing argument %d of %qE as %<float%> rather than %<double%> due to "
  "prototype"
  msgstr ""
  
! #: c/c-typeck.cc:3554
  #, gcc-internal-format
  msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:3580
  #, gcc-internal-format
  msgid "passing argument %d of %qE with different width due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:3604
  #, gcc-internal-format
  msgid "passing argument %d of %qE as unsigned due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:3609
  #, gcc-internal-format
  msgid "passing argument %d of %qE as signed due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:3775
  #, gcc-internal-format
  msgid "too many arguments to method %qE"
  msgstr ""
  
! #: c/c-typeck.cc:3785
  #, gcc-internal-format
  msgid "too many arguments to built-in function %qE expecting %d"
  msgstr ""
  
! #: c/c-typeck.cc:3860
  #, gcc-internal-format
  msgid "implicit conversion from %qT to %qT when passing argument to function"
  msgstr ""
  
! #: c/c-typeck.cc:3930
  #, gcc-internal-format
  msgid "too few arguments to built-in function %qE expecting %u"
  msgstr ""
  
! #: c/c-typeck.cc:4108 c/c-typeck.cc:4136 cp/typeck.cc:5781 cp/typeck.cc:6064
  #, gcc-internal-format
  msgid "comparison with string literal results in unspecified behavior"
  msgstr ""
  
! #: c/c-typeck.cc:4116 c/c-typeck.cc:4127 cp/typeck.cc:5813 cp/typeck.cc:5837
  #, gcc-internal-format
  msgid "comparison between pointer and zero character constant"
  msgstr ""
  
! #: c/c-typeck.cc:4119 c/c-typeck.cc:4130 cp/typeck.cc:5816 cp/typeck.cc:5840
  #, gcc-internal-format
  msgid "did you mean to dereference the pointer?"
  msgstr ""
  
! #: c/c-typeck.cc:4157
  #, gcc-internal-format
  msgid "comparison between %qT and %qT"
  msgstr ""
  
! #: c/c-typeck.cc:4216
  #, gcc-internal-format
  msgid "pointer of type %<void *%> used in subtraction"
  msgstr ""
  
! #: c/c-typeck.cc:4219
  #, gcc-internal-format
  msgid "pointer to a function used in subtraction"
  msgstr ""
  
! #: c/c-typeck.cc:4253
  #, gcc-internal-format
  msgid "arithmetic on pointer to an incomplete type"
  msgstr ""
  
! #: c/c-typeck.cc:4262 cp/typeck.cc:6859
  #, gcc-internal-format
  msgid "arithmetic on pointer to an empty aggregate"
  msgstr ""
  
! #: c/c-typeck.cc:4708
  #, gcc-internal-format
  msgid "%<~%> on a boolean expression"
  msgstr ""
  
! #: c/c-typeck.cc:4712
  #, gcc-internal-format
  msgid "did you mean to use logical not?"
  msgstr ""
  
! #: c/c-typeck.cc:4722
  #, gcc-internal-format
  msgid "ISO C does not support %<~%> for complex conjugation"
  msgstr ""
  
! #: c/c-typeck.cc:4746
  #, gcc-internal-format
  msgid "wrong type argument to absu"
  msgstr ""
  
! #: c/c-typeck.cc:4772
  #, gcc-internal-format
  msgid "wrong type argument to unary exclamation mark"
  msgstr ""
  
! #: c/c-typeck.cc:4830
  #, gcc-internal-format
  msgid "increment of enumeration value is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:4833
  #, gcc-internal-format
  msgid "decrement of enumeration value is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:4840
  #, gcc-internal-format
  msgid "increment of a boolean expression"
  msgstr ""
  
! #: c/c-typeck.cc:4843
  #, gcc-internal-format
  msgid "decrement of a boolean expression"
  msgstr ""
  
! #: c/c-typeck.cc:4859
  #, gcc-internal-format
  msgid "ISO C does not support %<++%> and %<--%> on complex types"
  msgstr ""
  
! #: c/c-typeck.cc:4885 c/c-typeck.cc:4919
  #, gcc-internal-format
  msgid "wrong type argument to increment"
  msgstr ""
  
! #: c/c-typeck.cc:4887 c/c-typeck.cc:4922
  #, gcc-internal-format
  msgid "wrong type argument to decrement"
  msgstr ""
  
! #: c/c-typeck.cc:4907
  #, gcc-internal-format
  msgid "increment of pointer to an incomplete type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:4911
  #, gcc-internal-format
  msgid "decrement of pointer to an incomplete type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:5019
  #, gcc-internal-format
  msgid "taking address of expression of type %<void%>"
  msgstr ""
  
! #: c/c-typeck.cc:5078 c/c-typeck.cc:5271
  #, gcc-internal-format
  msgid "cannot take address of bit-field %qD"
  msgstr ""
  
! #: c/c-typeck.cc:5092
  #, gcc-internal-format
  msgid "cannot take address of scalar with reverse storage order"
  msgstr ""
  
! #: c/c-typeck.cc:5100
  #, gcc-internal-format
  msgid "address of array with reverse scalar storage order requested"
  msgstr ""
  
! #: c/c-typeck.cc:5286
  #, gcc-internal-format
  msgid "address of register compound literal requested"
  msgstr ""
  
! #: c/c-typeck.cc:5307
  #, gcc-internal-format
  msgid "global register variable %qD used in nested function"
  msgstr ""
  
! #: c/c-typeck.cc:5310
  #, gcc-internal-format
  msgid "register variable %qD used in nested function"
  msgstr ""
  
! #: c/c-typeck.cc:5315
  #, gcc-internal-format
  msgid "address of global register variable %qD requested"
  msgstr ""
  
! #: c/c-typeck.cc:5317 d/d-codegen.cc:721
  #, gcc-internal-format
  msgid "address of register variable %qD requested"
  msgstr ""
  
! #: c/c-typeck.cc:5456
  #, gcc-internal-format
  msgid "non-lvalue array in conditional expression"
  msgstr ""
  
! #: c/c-typeck.cc:5538
  #, gcc-internal-format
  msgid ""
  "implicit conversion from %qT to %qT to match other result of conditional"
  msgstr ""
  
! #: c/c-typeck.cc:5597 c/c-typeck.cc:5603
  #, gcc-internal-format
  msgid ""
  "operand of %<?:%> changes signedness from %qT to %qT due to unsignedness of "
  "other operand"
  msgstr ""
  
! #: c/c-typeck.cc:5620
  #, gcc-internal-format
  msgid "ISO C forbids conditional expr with only one void side"
  msgstr ""
  
! #: c/c-typeck.cc:5637
  #, gcc-internal-format
  msgid "pointers to disjoint address spaces used in conditional expression"
  msgstr ""
  
! #: c/c-typeck.cc:5661
  #, gcc-internal-format
  msgid "pointer to array loses qualifier in conditional expression"
  msgstr ""
  
! #: c/c-typeck.cc:5665
  #, gcc-internal-format
  msgid ""
  "pointer to array loses qualifier in conditional expression in ISO C before "
  "C23"
  msgstr ""
  
! #: c/c-typeck.cc:5670
  #, gcc-internal-format
  msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
  msgstr ""
  
! #: c/c-typeck.cc:5692
  #, gcc-internal-format
  msgid "pointer type mismatch in conditional expression"
  msgstr ""
  
! #: c/c-typeck.cc:5695
  #, gcc-internal-format
  msgid "first expression has type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:5696
  #, gcc-internal-format
  msgid "second expression has type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:5707 c/c-typeck.cc:5720
  #, gcc-internal-format
  msgid "pointer/integer type mismatch in conditional expression"
  msgstr ""
  
! #: c/c-typeck.cc:5747
  #, gcc-internal-format
  msgid "type mismatch in conditional expression"
  msgstr ""
  
! #: c/c-typeck.cc:5862
  #, gcc-internal-format
  msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>: %E"
  msgstr ""
  
! #: c/c-typeck.cc:5866
  #, gcc-internal-format
  msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>"
  msgstr ""
  
! #: c/c-typeck.cc:5884
  #, gcc-internal-format
  msgid ""
  "ignoring return value of type %qT, declared with attribute %<nodiscard%>: %E"
  msgstr ""
  
! #: c/c-typeck.cc:5889
  #, gcc-internal-format
  msgid ""
  "ignoring return value of type %qT, declared with attribute %<nodiscard%>"
  msgstr ""
  
! #: c/c-typeck.cc:5898 cp/cvt.cc:1116 rust/backend/rust-tree.cc:640
  #, gcc-internal-format
  msgid "in call to %qD, declared here"
  msgstr ""
  
! #: c/c-typeck.cc:5947
  #, gcc-internal-format
  msgid "left-hand operand of comma expression has no effect"
  msgstr ""
  
! #: c/c-typeck.cc:5965 c/c-typeck.cc:11905
  #, gcc-internal-format
  msgid "right-hand operand of comma expression has no effect"
  msgstr ""
  
! #: c/c-typeck.cc:6036
  msgid "cast adds %q#v qualifier to function type"
  msgstr ""
  
! #: c/c-typeck.cc:6042
  msgid "cast discards %qv qualifier from pointer target type"
  msgstr ""
  
! #: c/c-typeck.cc:6077
  #, gcc-internal-format
  msgid ""
  "to be safe all intermediate pointers in cast from %qT to %qT must be "
  "%<const%> qualified"
  msgstr ""
  
! #: c/c-typeck.cc:6174
  #, gcc-internal-format
  msgid "cast specifies array type"
  msgstr ""
  
! #: c/c-typeck.cc:6180
  #, gcc-internal-format
  msgid "cast specifies function type"
  msgstr ""
  
! #: c/c-typeck.cc:6195
  #, gcc-internal-format
  msgid "ISO C forbids casting nonscalar to the same type"
  msgstr ""
  
! #: c/c-typeck.cc:6199
  #, gcc-internal-format
  msgid "useless cast to type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:6219
  #, gcc-internal-format
  msgid "ISO C forbids casts to union type"
  msgstr ""
  
! #: c/c-typeck.cc:6229
  #, gcc-internal-format
  msgid "cast to union type from type not present in union"
  msgstr ""
  
! #: c/c-typeck.cc:6264
  #, gcc-internal-format
  msgid ""
  "cast to %qs address space pointer from disjoint generic address space pointer"
  msgstr ""
  
! #: c/c-typeck.cc:6269
  #, gcc-internal-format
  msgid ""
  "cast to generic address space pointer from disjoint %qs address space pointer"
  msgstr ""
  
! #: c/c-typeck.cc:6274
  #, gcc-internal-format
  msgid ""
  "cast to %qs address space pointer from disjoint %qs address space pointer"
  msgstr ""
  
! #: c/c-typeck.cc:6307
  #, gcc-internal-format
  msgid "cast increases required alignment of target type"
  msgstr ""
  
! #: c/c-typeck.cc:6319
  #, gcc-internal-format
  msgid "cast from pointer to integer of different size"
  msgstr ""
  
! #: c/c-typeck.cc:6324
  #, gcc-internal-format
  msgid "cast from function call of type %qT to non-matching type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:6334 cp/typeck.cc:9295
  #, gcc-internal-format
  msgid "cast to pointer from integer of different size"
  msgstr ""
  
! #: c/c-typeck.cc:6348
  #, gcc-internal-format
  msgid "ISO C forbids conversion of function pointer to object pointer type"
  msgstr ""
  
! #: c/c-typeck.cc:6357
  #, gcc-internal-format
  msgid "ISO C forbids conversion of object pointer to function pointer type"
  msgstr ""
  
! #: c/c-typeck.cc:6367
  #, gcc-internal-format
  msgid "cast between incompatible function types from %qT to %qT"
  msgstr ""
  
! #: c/c-typeck.cc:6479
  #, gcc-internal-format
  msgid "defining a type in a cast is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:6520
  #, gcc-internal-format
  msgid "assignment to expression with array type"
  msgstr ""
  
! #: c/c-typeck.cc:6646
  #, gcc-internal-format
  msgid "enum conversion in assignment is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:6848 c/c-typeck.cc:6865 c/c-typeck.cc:6916
  #, gcc-internal-format
  msgid "(near initialization for %qs)"
  msgstr ""
  
! #: c/c-typeck.cc:6931
  #, gcc-internal-format
  msgid "array initialized from parenthesized string constant"
  msgstr ""
  
! #: c/c-typeck.cc:6974 c/c-typeck.cc:7215
  #, gcc-internal-format
  msgid "expected %qT but argument is of type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:7008
  #, gcc-internal-format
  msgid ""
  "%qD argument %d type is %qT where %qT is expected in a call to built-in "
  "function declared without prototype"
  msgstr ""
  
! #: c/c-typeck.cc:7011
  #, gcc-internal-format
  msgid ""
  "%qD argument %d promotes to %qT where %qT is expected in a call to built-in "
  "function declared without prototype"
  msgstr ""
  
! #: c/c-typeck.cc:7016
  #, gcc-internal-format
  msgid "built-in %qD declared here"
  msgstr ""
  
! #: c/c-typeck.cc:7210
  #, gcc-internal-format
  msgid "enum conversion when passing argument %d of %qE is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:7219
  #, gcc-internal-format
  msgid "enum conversion from %qT to %qT in assignment is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:7224
  #, gcc-internal-format
  msgid "enum conversion from %qT to %qT in initialization is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:7229
  #, gcc-internal-format
  msgid "enum conversion from %qT to %qT in return is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:7247
  #, gcc-internal-format
  msgid "implicit conversion from %qT to %qT"
  msgstr ""
  
! #: c/c-typeck.cc:7426 c/c-typeck.cc:7824
  msgid ""
  "passing argument %d of %qE makes %q#v qualified function pointer from "
  "unqualified"
  msgstr ""
  
! #: c/c-typeck.cc:7429 c/c-typeck.cc:7827
  msgid "assignment makes %q#v qualified function pointer from unqualified"
  msgstr ""
  
! #: c/c-typeck.cc:7432 c/c-typeck.cc:7829
  msgid "initialization makes %q#v qualified function pointer from unqualified"
  msgstr ""
  
! #: c/c-typeck.cc:7435 c/c-typeck.cc:7831
  msgid "return makes %q#v qualified function pointer from unqualified"
  msgstr ""
  
! #: c/c-typeck.cc:7443 c/c-typeck.cc:7715 c/c-typeck.cc:7758
  msgid ""
  "passing argument %d of %qE discards %qv qualifier from pointer target type"
  msgstr ""
  
! #: c/c-typeck.cc:7445 c/c-typeck.cc:7717 c/c-typeck.cc:7760
  msgid "assignment discards %qv qualifier from pointer target type"
  msgstr ""
  
! #: c/c-typeck.cc:7447 c/c-typeck.cc:7719 c/c-typeck.cc:7762
  msgid "initialization discards %qv qualifier from pointer target type"
  msgstr ""
  
! #: c/c-typeck.cc:7449 c/c-typeck.cc:7721 c/c-typeck.cc:7764
  msgid "return discards %qv qualifier from pointer target type"
  msgstr ""
  
! #: c/c-typeck.cc:7458
  #, gcc-internal-format
  msgid "ISO C prohibits argument conversion to union type"
  msgstr ""
  
! #: c/c-typeck.cc:7526
  #, gcc-internal-format
  msgid "request for implicit conversion from %qT to %qT not permitted in C++"
  msgstr ""
  
! #: c/c-typeck.cc:7553
  #, gcc-internal-format
  msgid "passing argument %d of %qE from pointer to non-enclosed address space"
  msgstr ""
  
! #: c/c-typeck.cc:7564
  #, gcc-internal-format
  msgid "assignment from pointer to non-enclosed address space"
  msgstr ""
  
! #: c/c-typeck.cc:7575
  #, gcc-internal-format
  msgid "initialization from pointer to non-enclosed address space"
  msgstr ""
  
! #: c/c-typeck.cc:7585
  #, gcc-internal-format
  msgid "return from pointer to non-enclosed address space"
  msgstr ""
  
! #: c/c-typeck.cc:7601
  #, gcc-internal-format
  msgid "expected %qT but pointer is of type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:7616
  #, gcc-internal-format
  msgid "argument %d of %qE might be a candidate for a format attribute"
  msgstr ""
  
! #: c/c-typeck.cc:7622
  #, gcc-internal-format
  msgid "assignment left-hand side might be a candidate for a format attribute"
  msgstr ""
  
! #: c/c-typeck.cc:7628
  #, gcc-internal-format
  msgid ""
  "initialization left-hand side might be a candidate for a format attribute"
  msgstr ""
  
! #: c/c-typeck.cc:7633 cp/typeck.cc:10458
  #, gcc-internal-format
  msgid "return type might be a candidate for a format attribute"
  msgstr ""
  
! #: c/c-typeck.cc:7657
  #, gcc-internal-format
  msgid "passing argument %d of %qE from incompatible scalar storage order"
  msgstr ""
  
! #: c/c-typeck.cc:7667
  #, gcc-internal-format
  msgid ""
  "assignment to %qT from pointer type %qT with incompatible scalar storage "
  "order"
  msgstr ""
  
! #: c/c-typeck.cc:7677
  #, gcc-internal-format
  msgid ""
  "initialization of %qT from pointer type %qT with incompatible scalar storage "
  "order"
  msgstr ""
  
! #: c/c-typeck.cc:7682
  #, gcc-internal-format
  msgid ""
  "returning %qT from pointer type with incompatible scalar storage order %qT"
  msgstr ""
  
! #: c/c-typeck.cc:7732
  #, gcc-internal-format
  msgid ""
  "ISO C forbids passing argument %d of %qE between function pointer and %<void "
  "*%>"
  msgstr ""
  
! #: c/c-typeck.cc:7735
  #, gcc-internal-format
  msgid "ISO C forbids assignment between function pointer and %<void *%>"
  msgstr ""
  
! #: c/c-typeck.cc:7737
  #, gcc-internal-format
  msgid "ISO C forbids initialization between function pointer and %<void *%>"
  msgstr ""
  
! #: c/c-typeck.cc:7739
  #, gcc-internal-format
  msgid "ISO C forbids return between function pointer and %<void *%>"
  msgstr ""
  
! #: c/c-typeck.cc:7769
  #, gcc-internal-format
  msgid "array with qualifier on the element is not qualified before C23"
  msgstr ""
  
! #: c/c-typeck.cc:7786
  #, gcc-internal-format
  msgid "pointer targets in passing argument %d of %qE differ in signedness"
  msgstr ""
  
! #: c/c-typeck.cc:7794
  #, gcc-internal-format
  msgid "pointer targets in assignment from %qT to %qT differ in signedness"
  msgstr ""
  
! #: c/c-typeck.cc:7800
  #, gcc-internal-format
  msgid "pointer targets in initialization of %qT from %qT differ in signedness"
  msgstr ""
  
! #: c/c-typeck.cc:7805
  #, gcc-internal-format
  msgid ""
  "pointer targets in returning %qT from a function with return type %qT differ "
  "in signedness"
  msgstr ""
  
! #: c/c-typeck.cc:7847
  #, gcc-internal-format
  msgid "passing argument %d of %qE from incompatible pointer type"
  msgstr ""
  
! #: c/c-typeck.cc:7856
  #, gcc-internal-format
  msgid "assignment to %qT from pointer to %qD with incompatible type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:7861
  #, gcc-internal-format
  msgid "assignment to %qT from incompatible pointer type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:7868
  #, gcc-internal-format
  msgid "initialization of %qT from pointer to %qD with incompatible type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:7873
  #, gcc-internal-format
  msgid "initialization of %qT from incompatible pointer type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:7880
  #, gcc-internal-format
  msgid ""
  "returning pointer to %qD of type %qT from a function with incompatible type "
  "%qT"
  msgstr ""
  
! #: c/c-typeck.cc:7885
  #, gcc-internal-format
  msgid "returning %qT from a function with incompatible return type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:7927
  #, gcc-internal-format
  msgid "passing argument %d of %qE makes pointer from integer without a cast"
  msgstr ""
  
! #: c/c-typeck.cc:7934
  #, gcc-internal-format
  msgid "assignment to %qT from %qT makes pointer from integer without a cast"
  msgstr ""
  
! #: c/c-typeck.cc:7940
  #, gcc-internal-format
  msgid ""
  "initialization of %qT from %qT makes pointer from integer without a cast"
  msgstr ""
  
! #: c/c-typeck.cc:7945
  #, gcc-internal-format
  msgid ""
  "returning %qT from a function with return type %qT makes pointer from "
  "integer without a cast"
  msgstr ""
  
! #: c/c-typeck.cc:7966
  #, gcc-internal-format
  msgid "passing argument %d of %qE makes integer from pointer without a cast"
  msgstr ""
  
! #: c/c-typeck.cc:7973
  #, gcc-internal-format
  msgid "assignment to %qT from %qT makes integer from pointer without a cast"
  msgstr ""
  
! #: c/c-typeck.cc:7979
  #, gcc-internal-format
  msgid ""
  "initialization of %qT from %qT makes integer from pointer without a cast"
  msgstr ""
  
! #: c/c-typeck.cc:7983
  #, gcc-internal-format
  msgid ""
  "returning %qT from a function with return type %qT makes integer from "
  "pointer without a cast"
  msgstr ""
  
! #: c/c-typeck.cc:8015
  #, gcc-internal-format
  msgid "incompatible type for argument %d of %qE"
  msgstr ""
  
! #: c/c-typeck.cc:8026
  #, gcc-internal-format
  msgid "incompatible types when assigning to type %qT from type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:8037
  #, gcc-internal-format
  msgid "incompatible types when initializing type %qT using type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:8047
  #, gcc-internal-format
  msgid "incompatible types when returning type %qT but %qT was expected"
  msgstr ""
  
! #: c/c-typeck.cc:8127
  #, gcc-internal-format
  msgid "traditional C rejects automatic aggregate initialization"
  msgstr ""
  
! #: c/c-typeck.cc:8369
  #, gcc-internal-format
  msgid "%<constexpr%> pointer initializer is not null"
  msgstr ""
  
! #: c/c-typeck.cc:8377
  #, gcc-internal-format
  msgid "%<constexpr%> integer initializer is not an integer constant expression"
  msgstr ""
  
! #: c/c-typeck.cc:8380 c/c-typeck.cc:8442 c/c-typeck.cc:8579
  #, gcc-internal-format
  msgid "%<constexpr%> initializer not representable in type of object"
  msgstr ""
  
! #: c/c-typeck.cc:8390
  #, gcc-internal-format
  msgid "%<constexpr%> initializer is not an arithmetic constant expression"
  msgstr ""
  
! #: c/c-typeck.cc:8407
  #, gcc-internal-format
  msgid "%<constexpr%> initializer for a real type is of complex type"
  msgstr ""
  
! #: c/c-typeck.cc:8416
  #, gcc-internal-format
  msgid ""
  "%<constexpr%> initializer for a binary floating-point type is of decimal type"
  msgstr ""
  
! #: c/c-typeck.cc:8544 c/c-typeck.cc:9478 cp/typeck2.cc:1218
  #, gcc-internal-format
  msgid "initialization of a flexible array member"
  msgstr ""
  
! #: c/c-typeck.cc:8560 cp/typeck2.cc:1235
  #, gcc-internal-format
  msgid ""
  "cannot initialize array of %qT from a string literal with type array of %qT"
  msgstr ""
  
! #: c/c-typeck.cc:8619
  #, gcc-internal-format
  msgid "array of inappropriate type initialized from string constant"
  msgstr ""
  
! #: c/c-typeck.cc:8687 cp/typeck.cc:2534
  #, gcc-internal-format
  msgid "invalid use of non-lvalue array"
  msgstr ""
  
! #: c/c-typeck.cc:8701 c/c-typeck.cc:8827 c/c-typeck.cc:9563
  #, gcc-internal-format
  msgid "invalid initializer"
  msgstr ""
  
! #: c/c-typeck.cc:8713 c/c-typeck.cc:8737 c/c-typeck.cc:8740 c/c-typeck.cc:8748
! #: c/c-typeck.cc:8796 c/c-typeck.cc:10342 c/c-typeck.cc:10421
  #, gcc-internal-format
  msgid "initializer element is not constant"
  msgstr ""
  
! #: c/c-typeck.cc:8722
  #, gcc-internal-format
  msgid "array initialized from non-constant array expression"
  msgstr ""
  
! #: c/c-typeck.cc:8753 c/c-typeck.cc:8809 c/c-typeck.cc:10431
  #, gcc-internal-format
  msgid "initializer element is not a constant expression"
  msgstr ""
  
! #: c/c-typeck.cc:8803 c/c-typeck.cc:10426
  #, gcc-internal-format
  msgid "initializer element is not computable at load time"
  msgstr ""
  
! #: c/c-typeck.cc:9105 cp/decl.cc:7691
  #, gcc-internal-format
  msgid "opaque vector types cannot be initialized"
  msgstr ""
  
! #: c/c-typeck.cc:9325
  #, gcc-internal-format
  msgid "extra brace group at end of initializer"
  msgstr ""
  
! #: c/c-typeck.cc:9408
  #, gcc-internal-format
  msgid "braces around scalar initializer"
  msgstr ""
  
! #: c/c-typeck.cc:9475 c/c-typeck.cc:10964 cp/typeck2.cc:1245 cp/typeck2.cc:1603
  #, gcc-internal-format
  msgid "initialization of flexible array member in a nested context"
  msgstr ""
  
! #: c/c-typeck.cc:9512
  #, gcc-internal-format
  msgid "missing braces around initializer"
  msgstr ""
  
! #: c/c-typeck.cc:9535
  #, gcc-internal-format
  msgid "missing initializer for field %qD of %qT"
  msgstr ""
  
! #: c/c-typeck.cc:9575
  #, gcc-internal-format
  msgid "extra elements in scalar initializer"
  msgstr ""
  
! #: c/c-typeck.cc:9694 c/c-typeck.cc:9776
  #, gcc-internal-format
  msgid "array index in non-array initializer"
  msgstr ""
  
! #: c/c-typeck.cc:9699 c/c-typeck.cc:9838
  #, gcc-internal-format
  msgid "field name not in record or union initializer"
  msgstr ""
  
! #: c/c-typeck.cc:9749
  #, gcc-internal-format
  msgid "array index in initializer not of integer type"
  msgstr ""
  
! #: c/c-typeck.cc:9758 c/c-typeck.cc:9767
  #, gcc-internal-format
  msgid "array index in initializer is not an integer constant expression"
  msgstr ""
  
! #: c/c-typeck.cc:9772 c/c-typeck.cc:9774
  #, gcc-internal-format
  msgid "nonconstant array index in initializer"
  msgstr ""
  
! #: c/c-typeck.cc:9778 c/c-typeck.cc:9781
  #, gcc-internal-format
  msgid "array index in initializer exceeds array bounds"
  msgstr ""
  
! #: c/c-typeck.cc:9800
  #, gcc-internal-format
  msgid "empty index range in initializer"
  msgstr ""
  
! #: c/c-typeck.cc:9809
  #, gcc-internal-format
  msgid "array index range in initializer exceeds array bounds"
  msgstr ""
  
! #: c/c-typeck.cc:9911 c/c-typeck.cc:9941 c/c-typeck.cc:10519
  #, gcc-internal-format
  msgid "initialized field with side-effects overwritten"
  msgstr ""
  
! #: c/c-typeck.cc:9915 c/c-typeck.cc:9945 c/c-typeck.cc:10522
  #, gcc-internal-format
  msgid "initialized field overwritten"
  msgstr ""
  
! #: c/c-typeck.cc:10453
  #, gcc-internal-format
  msgid "enum conversion in initialization is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:10834
  #, gcc-internal-format
  msgid "excess elements in %qT initializer"
  msgstr ""
  
! #: c/c-typeck.cc:10846 c/c-typeck.cc:10923
  #, gcc-internal-format
  msgid "excess elements in struct initializer"
  msgstr ""
  
! #: c/c-typeck.cc:10867
  #, gcc-internal-format
  msgid ""
  "positional initialization of field in %<struct%> declared with "
  "%<designated_init%> attribute"
  msgstr ""
  
! #: c/c-typeck.cc:10938 cp/typeck2.cc:1222
  #, gcc-internal-format
  msgid "non-static initialization of a flexible array member"
  msgstr ""
  
! #: c/c-typeck.cc:11033
  #, gcc-internal-format
  msgid "excess elements in union initializer"
  msgstr ""
  
! #: c/c-typeck.cc:11055
  #, gcc-internal-format
  msgid "traditional C rejects initialization of unions"
  msgstr ""
  
! #: c/c-typeck.cc:11117
  #, gcc-internal-format
  msgid "excess elements in array initializer"
  msgstr ""
  
! #: c/c-typeck.cc:11151
  #, gcc-internal-format
  msgid "excess elements in vector initializer"
  msgstr ""
  
! #: c/c-typeck.cc:11183
  #, gcc-internal-format
  msgid "excess elements in scalar initializer"
  msgstr ""
  
! #: c/c-typeck.cc:11426
  #, gcc-internal-format
  msgid "ISO C forbids %<goto *expr;%>"
  msgstr ""
  
! #: c/c-typeck.cc:11432
  #, gcc-internal-format
  msgid "computed goto must be pointer type"
  msgstr ""
  
! #: c/c-typeck.cc:11461 c/gimple-parser.cc:2562 cp/typeck.cc:11059
  #, gcc-internal-format
  msgid "function declared %<noreturn%> has a %<return%> statement"
  msgstr ""
  
! #: c/c-typeck.cc:11488
  #, gcc-internal-format
  msgid "%<return%> with no value, in function returning non-void"
  msgstr ""
  
! #: c/c-typeck.cc:11501 c/gimple-parser.cc:2572
  #, gcc-internal-format
  msgid "%<return%> with a value, in function returning void"
  msgstr ""
  
! #: c/c-typeck.cc:11504
  #, gcc-internal-format
  msgid "ISO C forbids %<return%> with expression, in function returning void"
  msgstr ""
  
! #: c/c-typeck.cc:11581
  #, gcc-internal-format
  msgid "function returns address of label"
  msgstr ""
  
! #: c/c-typeck.cc:11672 cp/semantics.cc:1702
  #, gcc-internal-format
  msgid "switch quantity not an integer"
  msgstr ""
  
! #: c/c-typeck.cc:11697
  #, gcc-internal-format
  msgid "%<long%> switch expression not converted to %<int%> in ISO C"
  msgstr ""
  
! #: c/c-typeck.cc:11735 c/c-typeck.cc:11743
  #, gcc-internal-format
  msgid "case label is not an integer constant expression"
  msgstr ""
  
! #: c/c-typeck.cc:11749 cp/parser.cc:13099
  #, gcc-internal-format
  msgid "case label not within a switch statement"
  msgstr ""
  
! #: c/c-typeck.cc:11751
  #, gcc-internal-format
  msgid "%<default%> label not within a switch statement"
  msgstr ""
  
! #: c/c-typeck.cc:11827 cp/parser.cc:14819
  #, gcc-internal-format
  msgid "break statement not within loop or switch"
  msgstr ""
  
! #: c/c-typeck.cc:11830 c/c-typeck.cc:11850 cp/decl.cc:4052 cp/parser.cc:14829
  #: cp/parser.cc:14850
  #, gcc-internal-format
  msgid "invalid exit from OpenMP structured block"
  msgstr ""
  
! #: c/c-typeck.cc:11833 cp/parser.cc:14832
  #, gcc-internal-format
  msgid "break statement used with OpenMP for loop"
  msgstr ""
  
! #: c/c-typeck.cc:11847 cp/parser.cc:14842
  #, gcc-internal-format
  msgid "continue statement not within a loop"
  msgstr ""
  
! #: c/c-typeck.cc:11887 cp/cp-gimplify.cc:272
  #, gcc-internal-format
  msgid "statement with no effect"
  msgstr ""
  
! #: c/c-typeck.cc:11931
  #, gcc-internal-format
  msgid "expression statement has incomplete type"
  msgstr ""
  
! #: c/c-typeck.cc:12222
  #, gcc-internal-format
  msgid ""
  "the comparison will always evaluate as %<false%> for the pointer operand in "
  "%qE must not be NULL"
  msgstr ""
  
! #: c/c-typeck.cc:12227
  #, gcc-internal-format
  msgid ""
  "the comparison will always evaluate as %<true%> for the pointer operand in "
  "%qE must not be NULL"
  msgstr ""
  
! #: c/c-typeck.cc:12245 c/c-typeck.cc:12283
  #, gcc-internal-format
  msgid ""
  "the comparison will always evaluate as %<false%> for the address of %qE will "
  "never be NULL"
  msgstr ""
  
! #: c/c-typeck.cc:12250 c/c-typeck.cc:12288
  #, gcc-internal-format
  msgid ""
  "the comparison will always evaluate as %<true%> for the address of %qE will "
  "never be NULL"
  msgstr ""
  
! #: c/c-typeck.cc:12880 c/c-typeck.cc:13044 cp/typeck.cc:6086
  #, gcc-internal-format
  msgid "comparing vectors with different element types"
  msgstr ""
  
! #: c/c-typeck.cc:12888 c/c-typeck.cc:13052 cp/typeck.cc:6099
  #, gcc-internal-format
  msgid "comparing vectors with different number of elements"
  msgstr ""
  
! #: c/c-typeck.cc:12903 c/c-typeck.cc:13067 cp/typeck.cc:6117
  #, gcc-internal-format
  msgid "comparison between types %qT and %qT"
  msgstr ""
  
! #: c/c-typeck.cc:12913 c/c-typeck.cc:13077 cp/typeck.cc:6134
  #, gcc-internal-format
  msgid "could not find an integer type of the same size as %qT"
  msgstr ""
  
! #: c/c-typeck.cc:12927 cp/typeck.cc:5770
  #, gcc-internal-format
  msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
  msgstr ""
  
! #: c/c-typeck.cc:12966 c/c-typeck.cc:13118
  #, gcc-internal-format
  msgid "comparison of pointers to disjoint address spaces"
  msgstr ""
  
! #: c/c-typeck.cc:12973 c/c-typeck.cc:12979
  #, gcc-internal-format
  msgid "ISO C forbids comparison of %<void *%> with function pointer"
  msgstr ""
  
! #: c/c-typeck.cc:12986 c/c-typeck.cc:13128
  #, gcc-internal-format
  msgid "comparison of distinct pointer types lacks a cast"
  msgstr ""
  
! #: c/c-typeck.cc:12999 c/c-typeck.cc:13005 c/c-typeck.cc:13155
! #: c/c-typeck.cc:13161
  #, gcc-internal-format
  msgid "comparison between pointer and integer"
  msgstr ""
  
! #: c/c-typeck.cc:13106
  #, gcc-internal-format
  msgid "comparison of complete and incomplete pointers"
  msgstr ""
  
! #: c/c-typeck.cc:13108
  #, gcc-internal-format
  msgid "ISO C forbids ordered comparisons of pointers to functions"
  msgstr ""
  
! #: c/c-typeck.cc:13113
  #, gcc-internal-format
  msgid "ordered comparison of pointer with null pointer"
  msgstr ""
  
! #: c/c-typeck.cc:13136 c/c-typeck.cc:13139 c/c-typeck.cc:13146
! #: c/c-typeck.cc:13149
  #, gcc-internal-format
  msgid "ordered comparison of pointer with integer zero"
  msgstr ""
  
! #: c/c-typeck.cc:13226
  #, gcc-internal-format
  msgid ""
  "implicit conversion from %qT to %qT to match other operand of binary "
  "expression"
  msgstr ""
  
! #: c/c-typeck.cc:13544
  #, gcc-internal-format
  msgid "used array that cannot be converted to pointer where scalar is required"
  msgstr ""
  
! #: c/c-typeck.cc:13548
  #, gcc-internal-format
  msgid "used struct type value where scalar is required"
  msgstr ""
  
! #: c/c-typeck.cc:13552
  #, gcc-internal-format
  msgid "used union type value where scalar is required"
  msgstr ""
  
! #: c/c-typeck.cc:13568
  #, gcc-internal-format
  msgid "used vector type where scalar is required"
  msgstr ""
  
! #: c/c-typeck.cc:13771 cp/semantics.cc:11389
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, "
  "%<sections%> or %<taskgroup%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:13782 c/c-typeck.cc:13792 cp/semantics.cc:11400
! #: cp/semantics.cc:11410
  #, gcc-internal-format
  msgid "expected %<cancel%> %<if%> clause modifier"
  msgstr ""
  
! #: c/c-typeck.cc:13827 cp/semantics.cc:11445
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp cancellation point%> must specify one of %<parallel%>, "
  "%<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:13895 cp/semantics.cc:5550 cp/semantics.cc:8558
  #, gcc-internal-format
  msgid "%qD is not a variable in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:13899 c/c-typeck.cc:15706 cp/semantics.cc:5554
! #: cp/semantics.cc:8562
  #, gcc-internal-format
  msgid "%qE is not a variable in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:13907
  #, gcc-internal-format
  msgid "%<_Atomic%> %qD in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:13917 c/c-typeck.cc:15713 c/c-typeck.cc:15867
! #: cp/semantics.cc:5563 cp/semantics.cc:8569 cp/semantics.cc:8757
  #, gcc-internal-format
  msgid "%qD is threadprivate variable in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:13954 cp/semantics.cc:5597
  #, gcc-internal-format
  msgid "low bound %qE of array section does not have integral type"
  msgstr ""
  
! #: c/c-typeck.cc:13961 cp/semantics.cc:5604
  #, gcc-internal-format
  msgid "length %qE of array section does not have integral type"
  msgstr ""
  
! #: c/c-typeck.cc:13984 cp/semantics.cc:5637
  #, gcc-internal-format
  msgid "expected single pointer in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14002 c/c-typeck.cc:14069 c/c-typeck.cc:14362
! #: cp/semantics.cc:5655 cp/semantics.cc:5722
  #, gcc-internal-format
  msgid "zero length array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14021 cp/semantics.cc:5674
  #, gcc-internal-format
  msgid "for unknown bound array type length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14029 cp/semantics.cc:5682
  #, gcc-internal-format
  msgid "negative low bound in array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14038 c/c-typeck.cc:14162 cp/semantics.cc:5691
! #: cp/semantics.cc:5815
  #, gcc-internal-format
  msgid "negative length in array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14055 cp/semantics.cc:5708
  #, gcc-internal-format
  msgid "low bound %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14098 cp/semantics.cc:5751
  #, gcc-internal-format
  msgid "length %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14113 cp/semantics.cc:5766
  #, gcc-internal-format
  msgid "high bound %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14150 cp/semantics.cc:5803
  #, gcc-internal-format
  msgid "for array function parameter length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14154 cp/semantics.cc:5807
  #, gcc-internal-format
  msgid "for pointer type length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14182 c/c-typeck.cc:14301 cp/semantics.cc:5834
! #: cp/semantics.cc:5970
  #, gcc-internal-format
  msgid "array section is not contiguous in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14192 cp/semantics.cc:5844
  #, gcc-internal-format
  msgid "%qE does not have pointer or array type"
  msgstr ""
  
! #: c/c-typeck.cc:14568 cp/semantics.cc:6906
  #, gcc-internal-format
  msgid "iterator %qD has neither integral nor pointer type"
  msgstr ""
  
! #: c/c-typeck.cc:14575
  #, gcc-internal-format
  msgid "iterator %qD has %<_Atomic%> qualified type"
  msgstr ""
  
! #: c/c-typeck.cc:14581 cp/semantics.cc:6913
  #, gcc-internal-format
  msgid "iterator %qD has const qualified type"
  msgstr ""
  
! #: c/c-typeck.cc:14594 cp/semantics.cc:6929
  #, gcc-internal-format
  msgid "iterator step with non-integral type"
  msgstr ""
  
! #: c/c-typeck.cc:14614 cp/semantics.cc:6965
  #, gcc-internal-format
  msgid "iterator %qD has zero step"
  msgstr ""
  
! #: c/c-typeck.cc:14641
  #, gcc-internal-format
  msgid "type of iterator %qD refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14648 cp/semantics.cc:6999
  #, gcc-internal-format
  msgid "begin expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14654 cp/semantics.cc:7005
  #, gcc-internal-format
  msgid "end expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14660 cp/semantics.cc:7011
  #, gcc-internal-format
  msgid "step expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14697 cp/semantics.cc:7059
  #, gcc-internal-format
  msgid "expected pointer in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14792 cp/semantics.cc:7148
  #, gcc-internal-format
  msgid ""
  "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
  msgstr ""
  
! #: c/c-typeck.cc:14814 cp/semantics.cc:7168
  #, gcc-internal-format
  msgid "%<inscan%> %<reduction%> clause with array section"
  msgstr ""
  
! #: c/c-typeck.cc:14840 c/c-typeck.cc:14850
  #, gcc-internal-format
  msgid "%qD in %<reduction%> clause is a zero size array"
  msgstr ""
  
! #: c/c-typeck.cc:14870
  #, gcc-internal-format
  msgid "%<_Atomic%> %qE in %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:14882
  #, gcc-internal-format
  msgid "zero sized type %qT in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14890
  #, gcc-internal-format
  msgid "variable sized type %qT in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14934
  #, gcc-internal-format
  msgid "%qE has invalid type for %<reduction(%s)%>"
  msgstr ""
  
! #: c/c-typeck.cc:14943 cp/semantics.cc:6798
  #, gcc-internal-format
  msgid "user defined reduction not found for %qE"
  msgstr ""
  
! #: c/c-typeck.cc:15031
  #, gcc-internal-format
  msgid "variable length element type in array %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15049 c/c-typeck.cc:15961 cp/semantics.cc:9294
  #, gcc-internal-format
  msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgstr ""
  
! #: c/c-typeck.cc:15061 cp/semantics.cc:9362
  #, gcc-internal-format
  msgid "%qE must be %<threadprivate%> for %<copyin%>"
  msgstr ""
  
! #: c/c-typeck.cc:15076 cp/semantics.cc:7211
  #, gcc-internal-format
  msgid ""
  "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> "
  "constructs when not using OpenMP 5.2 modifiers"
  msgstr ""
  
! #: c/c-typeck.cc:15085
  #, gcc-internal-format
  msgid ""
  "linear clause applied to non-integral non-pointer variable with type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:15093
  #, gcc-internal-format
  msgid "%<_Atomic%> %qD in %<linear%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15112 cp/semantics.cc:7295
  #, gcc-internal-format
  msgid "%<linear%> clause step %qE is neither constant nor a parameter"
  msgstr ""
  
! #: c/c-typeck.cc:15142 c/c-typeck.cc:15861 c/c-typeck.cc:16108
! #: cp/semantics.cc:7382 cp/semantics.cc:8751 cp/semantics.cc:9102
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %qs"
  msgstr ""
  
! #: c/c-typeck.cc:15159 cp/semantics.cc:7400
  #, gcc-internal-format
  msgid "%qD appears more than once in data-sharing clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15170 cp/semantics.cc:7411
  #, gcc-internal-format
  msgid "%qD appears more than once in reduction clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15184 c/c-typeck.cc:15254 c/c-typeck.cc:15289
  #, gcc-internal-format
  msgid "%qE appears more than once in data clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15194 c/c-typeck.cc:15262 c/c-typeck.cc:15609
! #: c/c-typeck.cc:15761 c/c-typeck.cc:15769 c/c-typeck.cc:15785
! #: c/c-typeck.cc:15794 c/c-typeck.cc:15802 cp/semantics.cc:7425
! #: cp/semantics.cc:7435 cp/semantics.cc:7528 cp/semantics.cc:7536
! #: cp/semantics.cc:7583 cp/semantics.cc:8440 cp/semantics.cc:8629
! #: cp/semantics.cc:8637 cp/semantics.cc:8657 cp/semantics.cc:8666
! #: cp/semantics.cc:8674
  #, gcc-internal-format
  msgid "%qD appears more than once in data clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15197 c/c-typeck.cc:15268 c/c-typeck.cc:15805
! #: cp/semantics.cc:7438 cp/semantics.cc:7542 cp/semantics.cc:8677
  #, gcc-internal-format
  msgid "%qD appears both in data and map clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15242 cp/semantics.cc:7515
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<firstprivate%>"
  msgstr ""
  
! #: c/c-typeck.cc:15282 cp/semantics.cc:7575
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<lastprivate%>"
  msgstr ""
  
! #: c/c-typeck.cc:15301 cp/semantics.cc:7973
  #, gcc-internal-format
  msgid "%qE is not a variable in %<aligned%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15308
  #, gcc-internal-format
  msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
  msgstr ""
  
! #: c/c-typeck.cc:15315
  #, gcc-internal-format
  msgid "%<_Atomic%> %qD in %<aligned%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15322
  #, gcc-internal-format
  msgid "%qE appears more than once in %<aligned%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15335 cp/semantics.cc:8044
  #, gcc-internal-format
  msgid "%qE is not a variable in %<nontemporal%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15341
  #, gcc-internal-format
  msgid "%qE appears more than once in %<nontemporal%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15354 cp/semantics.cc:8083
  #, gcc-internal-format
  msgid "%qE is not a variable in %<allocate%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15360
  #, gcc-internal-format
  msgid "%qE appears more than once in %<allocate%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15430 cp/semantics.cc:8209
  #, gcc-internal-format
  msgid "%<depend%> clause with %<depobj%> dependence type on array section"
  msgstr ""
  
! #: c/c-typeck.cc:15445 cp/semantics.cc:8224
  #, gcc-internal-format
  msgid ""
  "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
  msgstr ""
  
! #: c/c-typeck.cc:15453 cp/semantics.cc:8242
  #, gcc-internal-format
  msgid "%qE is not lvalue expression nor array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:15474 cp/semantics.cc:8264
  #, gcc-internal-format
  msgid ""
  "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> "
  "dependence type"
  msgstr ""
  
! #: c/c-typeck.cc:15484 cp/semantics.cc:8276
  #, gcc-internal-format
  msgid ""
  "%qE should not have %<omp_depend_t%> type in %<depend%> clause with "
  "dependence type other than %<depobj%>"
  msgstr ""
  
! #: c/c-typeck.cc:15545 cp/semantics.cc:8375
  #, gcc-internal-format
  msgid "array section does not have mappable type in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:15565 c/c-typeck.cc:15641 c/c-typeck.cc:15677
! #: cp/semantics.cc:8395 cp/semantics.cc:8474 cp/semantics.cc:8510
  #, gcc-internal-format
  msgid "unsupported map expression %qE"
  msgstr ""
  
! #: c/c-typeck.cc:15605 c/c-typeck.cc:15782 cp/semantics.cc:8436
! #: cp/semantics.cc:8654
  #, gcc-internal-format
  msgid "%qD appears more than once in motion clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15613 c/c-typeck.cc:15788 cp/semantics.cc:8444
! #: cp/semantics.cc:8660
  #, gcc-internal-format
  msgid "%qD appears more than once in map clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15732 c/c-typeck.cc:15874 cp/semantics.cc:8597
! #: cp/semantics.cc:8764
  #, gcc-internal-format
  msgid "%qD does not have a mappable type in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:15857 cp/semantics.cc:8746
  #, gcc-internal-format
  msgid "%qE is neither a variable nor a function name in clause %qs"
  msgstr ""
  
! #: c/c-typeck.cc:15883 cp/semantics.cc:8776
  #, gcc-internal-format
  msgid "%qE appears more than once on the same %<declare target%> directive"
  msgstr ""
  
! #: c/c-typeck.cc:15897 cp/semantics.cc:8792
  #, gcc-internal-format
  msgid "%qD is not an argument in %<uniform%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15900 cp/semantics.cc:8795
  #, gcc-internal-format
  msgid "%qE is not an argument in %<uniform%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15919
  #, gcc-internal-format
  msgid "%qs variable is not a pointer"
  msgstr ""
  
! #: c/c-typeck.cc:15926
  #, gcc-internal-format
  msgid "%qs variable is neither a pointer nor an array"
  msgstr ""
  
! #: c/c-typeck.cc:15974 c/c-typeck.cc:16069 cp/semantics.cc:9256
  #, gcc-internal-format
  msgid "%<order%> clause must not be used together with %<ordered%>"
  msgstr ""
  
! #: c/c-typeck.cc:15994 cp/semantics.cc:8316
  #, gcc-internal-format
  msgid "too many %qs clauses on a task construct"
  msgstr ""
  
! #: c/c-typeck.cc:16091 cp/semantics.cc:9070
  #, gcc-internal-format
  msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
  msgstr ""
  
! #: c/c-typeck.cc:16158 cp/semantics.cc:9433
  #, gcc-internal-format
  msgid "%qE is predetermined %qs for %qs"
  msgstr ""
  
! #: c/c-typeck.cc:16168
  #, gcc-internal-format
  msgid ""
  "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> "
  "clauses"
  msgstr ""
  
! #: c/c-typeck.cc:16199 cp/semantics.cc:9208
  #, gcc-internal-format
  msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
  msgstr ""
  
! #: c/c-typeck.cc:16211 cp/semantics.cc:9221
  #, gcc-internal-format
  msgid ""
  "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16222 c/c-typeck.cc:16230 cp/semantics.cc:9230
! #: cp/semantics.cc:9248
  #, gcc-internal-format
  msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16278 cp/semantics.cc:9188
  #, gcc-internal-format
  msgid ""
  "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16329 cp/semantics.cc:9238
  #, gcc-internal-format
  msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16339 cp/semantics.cc:9267
  #, gcc-internal-format
  msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16357 cp/semantics.cc:9458
  #, gcc-internal-format
  msgid ""
  "the event handle of a %<detach%> clause should not be in a data-sharing "
  "clause"
  msgstr ""
  
! #: c/c-typeck.cc:16532
  #, gcc-internal-format
  msgid "cannot use %<va_arg%> with reverse storage order"
  msgstr ""
  
! #: c/c-typeck.cc:16537
  #, gcc-internal-format
  msgid "second argument to %<va_arg%> is of incomplete type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:16543
  #, gcc-internal-format
  msgid "second argument to %<va_arg%> is a function type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:16549
  #, gcc-internal-format
  msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
  msgstr ""
--- 52227,53969 ----
  #. This situation leads to run-time undefined behavior.  We can't,
  #. therefore, simply error unless we can prove that all possible
  #. executions of the program must execute the code.
! #: c/c-typeck.cc:3357
  #, gcc-internal-format
  msgid "function called through a non-compatible type"
  msgstr ""
  
! #: c/c-typeck.cc:3362 c/c-typeck.cc:3417
  #, gcc-internal-format
  msgid "function with qualified void return type called"
  msgstr ""
  
! #: c/c-typeck.cc:3472
  #, gcc-internal-format, gfc-internal-format
  msgid "type of formal parameter %d is incomplete"
  msgstr ""
  
! #: c/c-typeck.cc:3484
  #, gcc-internal-format
  msgid ""
  "passing argument %d of %qE as integer rather than floating due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:3490
  #, gcc-internal-format
  msgid ""
  "passing argument %d of %qE as integer rather than complex due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:3496
  #, gcc-internal-format
  msgid ""
  "passing argument %d of %qE as complex rather than floating due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:3502
  #, gcc-internal-format
  msgid ""
  "passing argument %d of %qE as floating rather than integer due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:3508
  #, gcc-internal-format
  msgid ""
  "passing argument %d of %qE as complex rather than integer due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:3514
  #, gcc-internal-format
  msgid ""
  "passing argument %d of %qE as floating rather than complex due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:3530
  #, gcc-internal-format
  msgid ""
  "passing argument %d of %qE as %<float%> rather than %<double%> due to "
  "prototype"
  msgstr ""
  
! #: c/c-typeck.cc:3556
  #, gcc-internal-format
  msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:3582
  #, gcc-internal-format
  msgid "passing argument %d of %qE with different width due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:3606
  #, gcc-internal-format
  msgid "passing argument %d of %qE as unsigned due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:3611
  #, gcc-internal-format
  msgid "passing argument %d of %qE as signed due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:3777
  #, gcc-internal-format
  msgid "too many arguments to method %qE"
  msgstr ""
  
! #: c/c-typeck.cc:3787
  #, gcc-internal-format
  msgid "too many arguments to built-in function %qE expecting %d"
  msgstr ""
  
! #: c/c-typeck.cc:3862
  #, gcc-internal-format
  msgid "implicit conversion from %qT to %qT when passing argument to function"
  msgstr ""
  
! #: c/c-typeck.cc:3932
  #, gcc-internal-format
  msgid "too few arguments to built-in function %qE expecting %u"
  msgstr ""
  
! #: c/c-typeck.cc:4110 c/c-typeck.cc:4138 cp/typeck.cc:5781 cp/typeck.cc:6064
  #, gcc-internal-format
  msgid "comparison with string literal results in unspecified behavior"
  msgstr ""
  
! #: c/c-typeck.cc:4118 c/c-typeck.cc:4129 cp/typeck.cc:5813 cp/typeck.cc:5837
  #, gcc-internal-format
  msgid "comparison between pointer and zero character constant"
  msgstr ""
  
! #: c/c-typeck.cc:4121 c/c-typeck.cc:4132 cp/typeck.cc:5816 cp/typeck.cc:5840
  #, gcc-internal-format
  msgid "did you mean to dereference the pointer?"
  msgstr ""
  
! #: c/c-typeck.cc:4159
  #, gcc-internal-format
  msgid "comparison between %qT and %qT"
  msgstr ""
  
! #: c/c-typeck.cc:4218
  #, gcc-internal-format
  msgid "pointer of type %<void *%> used in subtraction"
  msgstr ""
  
! #: c/c-typeck.cc:4221
  #, gcc-internal-format
  msgid "pointer to a function used in subtraction"
  msgstr ""
  
! #: c/c-typeck.cc:4255
  #, gcc-internal-format
  msgid "arithmetic on pointer to an incomplete type"
  msgstr ""
  
! #: c/c-typeck.cc:4264 cp/typeck.cc:6859
  #, gcc-internal-format
  msgid "arithmetic on pointer to an empty aggregate"
  msgstr ""
  
! #: c/c-typeck.cc:4710
  #, gcc-internal-format
  msgid "%<~%> on a boolean expression"
  msgstr ""
  
! #: c/c-typeck.cc:4714
  #, gcc-internal-format
  msgid "did you mean to use logical not?"
  msgstr ""
  
! #: c/c-typeck.cc:4724
  #, gcc-internal-format
  msgid "ISO C does not support %<~%> for complex conjugation"
  msgstr ""
  
! #: c/c-typeck.cc:4748
  #, gcc-internal-format
  msgid "wrong type argument to absu"
  msgstr ""
  
! #: c/c-typeck.cc:4774
  #, gcc-internal-format
  msgid "wrong type argument to unary exclamation mark"
  msgstr ""
  
! #: c/c-typeck.cc:4832
  #, gcc-internal-format
  msgid "increment of enumeration value is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:4835
  #, gcc-internal-format
  msgid "decrement of enumeration value is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:4842
  #, gcc-internal-format
  msgid "increment of a boolean expression"
  msgstr ""
  
! #: c/c-typeck.cc:4845
  #, gcc-internal-format
  msgid "decrement of a boolean expression"
  msgstr ""
  
! #: c/c-typeck.cc:4861
  #, gcc-internal-format
  msgid "ISO C does not support %<++%> and %<--%> on complex types"
  msgstr ""
  
! #: c/c-typeck.cc:4887 c/c-typeck.cc:4921
  #, gcc-internal-format
  msgid "wrong type argument to increment"
  msgstr ""
  
! #: c/c-typeck.cc:4889 c/c-typeck.cc:4924
  #, gcc-internal-format
  msgid "wrong type argument to decrement"
  msgstr ""
  
! #: c/c-typeck.cc:4909
  #, gcc-internal-format
  msgid "increment of pointer to an incomplete type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:4913
  #, gcc-internal-format
  msgid "decrement of pointer to an incomplete type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:5021
  #, gcc-internal-format
  msgid "taking address of expression of type %<void%>"
  msgstr ""
  
! #: c/c-typeck.cc:5080 c/c-typeck.cc:5273
  #, gcc-internal-format
  msgid "cannot take address of bit-field %qD"
  msgstr ""
  
! #: c/c-typeck.cc:5094
  #, gcc-internal-format
  msgid "cannot take address of scalar with reverse storage order"
  msgstr ""
  
! #: c/c-typeck.cc:5102
  #, gcc-internal-format
  msgid "address of array with reverse scalar storage order requested"
  msgstr ""
  
! #: c/c-typeck.cc:5288
  #, gcc-internal-format
  msgid "address of register compound literal requested"
  msgstr ""
  
! #: c/c-typeck.cc:5309
  #, gcc-internal-format
  msgid "global register variable %qD used in nested function"
  msgstr ""
  
! #: c/c-typeck.cc:5312
  #, gcc-internal-format
  msgid "register variable %qD used in nested function"
  msgstr ""
  
! #: c/c-typeck.cc:5317
  #, gcc-internal-format
  msgid "address of global register variable %qD requested"
  msgstr ""
  
! #: c/c-typeck.cc:5319 d/d-codegen.cc:721
  #, gcc-internal-format
  msgid "address of register variable %qD requested"
  msgstr ""
  
! #: c/c-typeck.cc:5458
  #, gcc-internal-format
  msgid "non-lvalue array in conditional expression"
  msgstr ""
  
! #: c/c-typeck.cc:5540
  #, gcc-internal-format
  msgid ""
  "implicit conversion from %qT to %qT to match other result of conditional"
  msgstr ""
  
! #: c/c-typeck.cc:5599 c/c-typeck.cc:5605
  #, gcc-internal-format
  msgid ""
  "operand of %<?:%> changes signedness from %qT to %qT due to unsignedness of "
  "other operand"
  msgstr ""
  
! #: c/c-typeck.cc:5622
  #, gcc-internal-format
  msgid "ISO C forbids conditional expr with only one void side"
  msgstr ""
  
! #: c/c-typeck.cc:5639
  #, gcc-internal-format
  msgid "pointers to disjoint address spaces used in conditional expression"
  msgstr ""
  
! #: c/c-typeck.cc:5663
  #, gcc-internal-format
  msgid "pointer to array loses qualifier in conditional expression"
  msgstr ""
  
! #: c/c-typeck.cc:5667
  #, gcc-internal-format
  msgid ""
  "pointer to array loses qualifier in conditional expression in ISO C before "
  "C23"
  msgstr ""
  
! #: c/c-typeck.cc:5672
  #, gcc-internal-format
  msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
  msgstr ""
  
! #: c/c-typeck.cc:5694
  #, gcc-internal-format
  msgid "pointer type mismatch in conditional expression"
  msgstr ""
  
! #: c/c-typeck.cc:5697
  #, gcc-internal-format
  msgid "first expression has type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:5698
  #, gcc-internal-format
  msgid "second expression has type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:5709 c/c-typeck.cc:5722
  #, gcc-internal-format
  msgid "pointer/integer type mismatch in conditional expression"
  msgstr ""
  
! #: c/c-typeck.cc:5749
  #, gcc-internal-format
  msgid "type mismatch in conditional expression"
  msgstr ""
  
! #: c/c-typeck.cc:5864
  #, gcc-internal-format
  msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>: %E"
  msgstr ""
  
! #: c/c-typeck.cc:5868
  #, gcc-internal-format
  msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>"
  msgstr ""
  
! #: c/c-typeck.cc:5886
  #, gcc-internal-format
  msgid ""
  "ignoring return value of type %qT, declared with attribute %<nodiscard%>: %E"
  msgstr ""
  
! #: c/c-typeck.cc:5891
  #, gcc-internal-format
  msgid ""
  "ignoring return value of type %qT, declared with attribute %<nodiscard%>"
  msgstr ""
  
! #: c/c-typeck.cc:5900 cp/cvt.cc:1116 rust/backend/rust-tree.cc:640
  #, gcc-internal-format
  msgid "in call to %qD, declared here"
  msgstr ""
  
! #: c/c-typeck.cc:5949
  #, gcc-internal-format
  msgid "left-hand operand of comma expression has no effect"
  msgstr ""
  
! #: c/c-typeck.cc:5967 c/c-typeck.cc:11907
  #, gcc-internal-format
  msgid "right-hand operand of comma expression has no effect"
  msgstr ""
  
! #: c/c-typeck.cc:6038
  msgid "cast adds %q#v qualifier to function type"
  msgstr ""
  
! #: c/c-typeck.cc:6044
  msgid "cast discards %qv qualifier from pointer target type"
  msgstr ""
  
! #: c/c-typeck.cc:6079
  #, gcc-internal-format
  msgid ""
  "to be safe all intermediate pointers in cast from %qT to %qT must be "
  "%<const%> qualified"
  msgstr ""
  
! #: c/c-typeck.cc:6176
  #, gcc-internal-format
  msgid "cast specifies array type"
  msgstr ""
  
! #: c/c-typeck.cc:6182
  #, gcc-internal-format
  msgid "cast specifies function type"
  msgstr ""
  
! #: c/c-typeck.cc:6197
  #, gcc-internal-format
  msgid "ISO C forbids casting nonscalar to the same type"
  msgstr ""
  
! #: c/c-typeck.cc:6201
  #, gcc-internal-format
  msgid "useless cast to type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:6221
  #, gcc-internal-format
  msgid "ISO C forbids casts to union type"
  msgstr ""
  
! #: c/c-typeck.cc:6231
  #, gcc-internal-format
  msgid "cast to union type from type not present in union"
  msgstr ""
  
! #: c/c-typeck.cc:6266
  #, gcc-internal-format
  msgid ""
  "cast to %qs address space pointer from disjoint generic address space pointer"
  msgstr ""
  
! #: c/c-typeck.cc:6271
  #, gcc-internal-format
  msgid ""
  "cast to generic address space pointer from disjoint %qs address space pointer"
  msgstr ""
  
! #: c/c-typeck.cc:6276
  #, gcc-internal-format
  msgid ""
  "cast to %qs address space pointer from disjoint %qs address space pointer"
  msgstr ""
  
! #: c/c-typeck.cc:6309
  #, gcc-internal-format
  msgid "cast increases required alignment of target type"
  msgstr ""
  
! #: c/c-typeck.cc:6321
  #, gcc-internal-format
  msgid "cast from pointer to integer of different size"
  msgstr ""
  
! #: c/c-typeck.cc:6326
  #, gcc-internal-format
  msgid "cast from function call of type %qT to non-matching type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:6336 cp/typeck.cc:9295
  #, gcc-internal-format
  msgid "cast to pointer from integer of different size"
  msgstr ""
  
! #: c/c-typeck.cc:6350
  #, gcc-internal-format
  msgid "ISO C forbids conversion of function pointer to object pointer type"
  msgstr ""
  
! #: c/c-typeck.cc:6359
  #, gcc-internal-format
  msgid "ISO C forbids conversion of object pointer to function pointer type"
  msgstr ""
  
! #: c/c-typeck.cc:6369
  #, gcc-internal-format
  msgid "cast between incompatible function types from %qT to %qT"
  msgstr ""
  
! #: c/c-typeck.cc:6481
  #, gcc-internal-format
  msgid "defining a type in a cast is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:6522
  #, gcc-internal-format
  msgid "assignment to expression with array type"
  msgstr ""
  
! #: c/c-typeck.cc:6648
  #, gcc-internal-format
  msgid "enum conversion in assignment is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:6850 c/c-typeck.cc:6867 c/c-typeck.cc:6918
  #, gcc-internal-format
  msgid "(near initialization for %qs)"
  msgstr ""
  
! #: c/c-typeck.cc:6933
  #, gcc-internal-format
  msgid "array initialized from parenthesized string constant"
  msgstr ""
  
! #: c/c-typeck.cc:6976 c/c-typeck.cc:7217
  #, gcc-internal-format
  msgid "expected %qT but argument is of type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:7010
  #, gcc-internal-format
  msgid ""
  "%qD argument %d type is %qT where %qT is expected in a call to built-in "
  "function declared without prototype"
  msgstr ""
  
! #: c/c-typeck.cc:7013
  #, gcc-internal-format
  msgid ""
  "%qD argument %d promotes to %qT where %qT is expected in a call to built-in "
  "function declared without prototype"
  msgstr ""
  
! #: c/c-typeck.cc:7018
  #, gcc-internal-format
  msgid "built-in %qD declared here"
  msgstr ""
  
! #: c/c-typeck.cc:7212
  #, gcc-internal-format
  msgid "enum conversion when passing argument %d of %qE is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:7221
  #, gcc-internal-format
  msgid "enum conversion from %qT to %qT in assignment is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:7226
  #, gcc-internal-format
  msgid "enum conversion from %qT to %qT in initialization is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:7231
  #, gcc-internal-format
  msgid "enum conversion from %qT to %qT in return is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:7249
  #, gcc-internal-format
  msgid "implicit conversion from %qT to %qT"
  msgstr ""
  
! #: c/c-typeck.cc:7428 c/c-typeck.cc:7826
  msgid ""
  "passing argument %d of %qE makes %q#v qualified function pointer from "
  "unqualified"
  msgstr ""
  
! #: c/c-typeck.cc:7431 c/c-typeck.cc:7829
  msgid "assignment makes %q#v qualified function pointer from unqualified"
  msgstr ""
  
! #: c/c-typeck.cc:7434 c/c-typeck.cc:7831
  msgid "initialization makes %q#v qualified function pointer from unqualified"
  msgstr ""
  
! #: c/c-typeck.cc:7437 c/c-typeck.cc:7833
  msgid "return makes %q#v qualified function pointer from unqualified"
  msgstr ""
  
! #: c/c-typeck.cc:7445 c/c-typeck.cc:7717 c/c-typeck.cc:7760
  msgid ""
  "passing argument %d of %qE discards %qv qualifier from pointer target type"
  msgstr ""
  
! #: c/c-typeck.cc:7447 c/c-typeck.cc:7719 c/c-typeck.cc:7762
  msgid "assignment discards %qv qualifier from pointer target type"
  msgstr ""
  
! #: c/c-typeck.cc:7449 c/c-typeck.cc:7721 c/c-typeck.cc:7764
  msgid "initialization discards %qv qualifier from pointer target type"
  msgstr ""
  
! #: c/c-typeck.cc:7451 c/c-typeck.cc:7723 c/c-typeck.cc:7766
  msgid "return discards %qv qualifier from pointer target type"
  msgstr ""
  
! #: c/c-typeck.cc:7460
  #, gcc-internal-format
  msgid "ISO C prohibits argument conversion to union type"
  msgstr ""
  
! #: c/c-typeck.cc:7528
  #, gcc-internal-format
  msgid "request for implicit conversion from %qT to %qT not permitted in C++"
  msgstr ""
  
! #: c/c-typeck.cc:7555
  #, gcc-internal-format
  msgid "passing argument %d of %qE from pointer to non-enclosed address space"
  msgstr ""
  
! #: c/c-typeck.cc:7566
  #, gcc-internal-format
  msgid "assignment from pointer to non-enclosed address space"
  msgstr ""
  
! #: c/c-typeck.cc:7577
  #, gcc-internal-format
  msgid "initialization from pointer to non-enclosed address space"
  msgstr ""
  
! #: c/c-typeck.cc:7587
  #, gcc-internal-format
  msgid "return from pointer to non-enclosed address space"
  msgstr ""
  
! #: c/c-typeck.cc:7603
  #, gcc-internal-format
  msgid "expected %qT but pointer is of type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:7618
  #, gcc-internal-format
  msgid "argument %d of %qE might be a candidate for a format attribute"
  msgstr ""
  
! #: c/c-typeck.cc:7624
  #, gcc-internal-format
  msgid "assignment left-hand side might be a candidate for a format attribute"
  msgstr ""
  
! #: c/c-typeck.cc:7630
  #, gcc-internal-format
  msgid ""
  "initialization left-hand side might be a candidate for a format attribute"
  msgstr ""
  
! #: c/c-typeck.cc:7635 cp/typeck.cc:10458
  #, gcc-internal-format
  msgid "return type might be a candidate for a format attribute"
  msgstr ""
  
! #: c/c-typeck.cc:7659
  #, gcc-internal-format
  msgid "passing argument %d of %qE from incompatible scalar storage order"
  msgstr ""
  
! #: c/c-typeck.cc:7669
  #, gcc-internal-format
  msgid ""
  "assignment to %qT from pointer type %qT with incompatible scalar storage "
  "order"
  msgstr ""
  
! #: c/c-typeck.cc:7679
  #, gcc-internal-format
  msgid ""
  "initialization of %qT from pointer type %qT with incompatible scalar storage "
  "order"
  msgstr ""
  
! #: c/c-typeck.cc:7684
  #, gcc-internal-format
  msgid ""
  "returning %qT from pointer type with incompatible scalar storage order %qT"
  msgstr ""
  
! #: c/c-typeck.cc:7734
  #, gcc-internal-format
  msgid ""
  "ISO C forbids passing argument %d of %qE between function pointer and %<void "
  "*%>"
  msgstr ""
  
! #: c/c-typeck.cc:7737
  #, gcc-internal-format
  msgid "ISO C forbids assignment between function pointer and %<void *%>"
  msgstr ""
  
! #: c/c-typeck.cc:7739
  #, gcc-internal-format
  msgid "ISO C forbids initialization between function pointer and %<void *%>"
  msgstr ""
  
! #: c/c-typeck.cc:7741
  #, gcc-internal-format
  msgid "ISO C forbids return between function pointer and %<void *%>"
  msgstr ""
  
! #: c/c-typeck.cc:7771
  #, gcc-internal-format
  msgid "array with qualifier on the element is not qualified before C23"
  msgstr ""
  
! #: c/c-typeck.cc:7788
  #, gcc-internal-format
  msgid "pointer targets in passing argument %d of %qE differ in signedness"
  msgstr ""
  
! #: c/c-typeck.cc:7796
  #, gcc-internal-format
  msgid "pointer targets in assignment from %qT to %qT differ in signedness"
  msgstr ""
  
! #: c/c-typeck.cc:7802
  #, gcc-internal-format
  msgid "pointer targets in initialization of %qT from %qT differ in signedness"
  msgstr ""
  
! #: c/c-typeck.cc:7807
  #, gcc-internal-format
  msgid ""
  "pointer targets in returning %qT from a function with return type %qT differ "
  "in signedness"
  msgstr ""
  
! #: c/c-typeck.cc:7849
  #, gcc-internal-format
  msgid "passing argument %d of %qE from incompatible pointer type"
  msgstr ""
  
! #: c/c-typeck.cc:7858
  #, gcc-internal-format
  msgid "assignment to %qT from pointer to %qD with incompatible type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:7863
  #, gcc-internal-format
  msgid "assignment to %qT from incompatible pointer type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:7870
  #, gcc-internal-format
  msgid "initialization of %qT from pointer to %qD with incompatible type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:7875
  #, gcc-internal-format
  msgid "initialization of %qT from incompatible pointer type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:7882
  #, gcc-internal-format
  msgid ""
  "returning pointer to %qD of type %qT from a function with incompatible type "
  "%qT"
  msgstr ""
  
! #: c/c-typeck.cc:7887
  #, gcc-internal-format
  msgid "returning %qT from a function with incompatible return type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:7929
  #, gcc-internal-format
  msgid "passing argument %d of %qE makes pointer from integer without a cast"
  msgstr ""
  
! #: c/c-typeck.cc:7936
  #, gcc-internal-format
  msgid "assignment to %qT from %qT makes pointer from integer without a cast"
  msgstr ""
  
! #: c/c-typeck.cc:7942
  #, gcc-internal-format
  msgid ""
  "initialization of %qT from %qT makes pointer from integer without a cast"
  msgstr ""
  
! #: c/c-typeck.cc:7947
  #, gcc-internal-format
  msgid ""
  "returning %qT from a function with return type %qT makes pointer from "
  "integer without a cast"
  msgstr ""
  
! #: c/c-typeck.cc:7968
  #, gcc-internal-format
  msgid "passing argument %d of %qE makes integer from pointer without a cast"
  msgstr ""
  
! #: c/c-typeck.cc:7975
  #, gcc-internal-format
  msgid "assignment to %qT from %qT makes integer from pointer without a cast"
  msgstr ""
  
! #: c/c-typeck.cc:7981
  #, gcc-internal-format
  msgid ""
  "initialization of %qT from %qT makes integer from pointer without a cast"
  msgstr ""
  
! #: c/c-typeck.cc:7985
  #, gcc-internal-format
  msgid ""
  "returning %qT from a function with return type %qT makes integer from "
  "pointer without a cast"
  msgstr ""
  
! #: c/c-typeck.cc:8017
  #, gcc-internal-format
  msgid "incompatible type for argument %d of %qE"
  msgstr ""
  
! #: c/c-typeck.cc:8028
  #, gcc-internal-format
  msgid "incompatible types when assigning to type %qT from type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:8039
  #, gcc-internal-format
  msgid "incompatible types when initializing type %qT using type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:8049
  #, gcc-internal-format
  msgid "incompatible types when returning type %qT but %qT was expected"
  msgstr ""
  
! #: c/c-typeck.cc:8129
  #, gcc-internal-format
  msgid "traditional C rejects automatic aggregate initialization"
  msgstr ""
  
! #: c/c-typeck.cc:8371
  #, gcc-internal-format
  msgid "%<constexpr%> pointer initializer is not null"
  msgstr ""
  
! #: c/c-typeck.cc:8379
  #, gcc-internal-format
  msgid "%<constexpr%> integer initializer is not an integer constant expression"
  msgstr ""
  
! #: c/c-typeck.cc:8382 c/c-typeck.cc:8444 c/c-typeck.cc:8581
  #, gcc-internal-format
  msgid "%<constexpr%> initializer not representable in type of object"
  msgstr ""
  
! #: c/c-typeck.cc:8392
  #, gcc-internal-format
  msgid "%<constexpr%> initializer is not an arithmetic constant expression"
  msgstr ""
  
! #: c/c-typeck.cc:8409
  #, gcc-internal-format
  msgid "%<constexpr%> initializer for a real type is of complex type"
  msgstr ""
  
! #: c/c-typeck.cc:8418
  #, gcc-internal-format
  msgid ""
  "%<constexpr%> initializer for a binary floating-point type is of decimal type"
  msgstr ""
  
! #: c/c-typeck.cc:8546 c/c-typeck.cc:9480 cp/typeck2.cc:1218
  #, gcc-internal-format
  msgid "initialization of a flexible array member"
  msgstr ""
  
! #: c/c-typeck.cc:8562 cp/typeck2.cc:1235
  #, gcc-internal-format
  msgid ""
  "cannot initialize array of %qT from a string literal with type array of %qT"
  msgstr ""
  
! #: c/c-typeck.cc:8621
  #, gcc-internal-format
  msgid "array of inappropriate type initialized from string constant"
  msgstr ""
  
! #: c/c-typeck.cc:8689 cp/typeck.cc:2534
  #, gcc-internal-format
  msgid "invalid use of non-lvalue array"
  msgstr ""
  
! #: c/c-typeck.cc:8703 c/c-typeck.cc:8829 c/c-typeck.cc:9565
  #, gcc-internal-format
  msgid "invalid initializer"
  msgstr ""
  
! #: c/c-typeck.cc:8715 c/c-typeck.cc:8739 c/c-typeck.cc:8742 c/c-typeck.cc:8750
! #: c/c-typeck.cc:8798 c/c-typeck.cc:10344 c/c-typeck.cc:10423
  #, gcc-internal-format
  msgid "initializer element is not constant"
  msgstr ""
  
! #: c/c-typeck.cc:8724
  #, gcc-internal-format
  msgid "array initialized from non-constant array expression"
  msgstr ""
  
! #: c/c-typeck.cc:8755 c/c-typeck.cc:8811 c/c-typeck.cc:10433
  #, gcc-internal-format
  msgid "initializer element is not a constant expression"
  msgstr ""
  
! #: c/c-typeck.cc:8805 c/c-typeck.cc:10428
  #, gcc-internal-format
  msgid "initializer element is not computable at load time"
  msgstr ""
  
! #: c/c-typeck.cc:9107 cp/decl.cc:7691
  #, gcc-internal-format
  msgid "opaque vector types cannot be initialized"
  msgstr ""
  
! #: c/c-typeck.cc:9327
  #, gcc-internal-format
  msgid "extra brace group at end of initializer"
  msgstr ""
  
! #: c/c-typeck.cc:9410
  #, gcc-internal-format
  msgid "braces around scalar initializer"
  msgstr ""
  
! #: c/c-typeck.cc:9477 c/c-typeck.cc:10966 cp/typeck2.cc:1245 cp/typeck2.cc:1580
  #, gcc-internal-format
  msgid "initialization of flexible array member in a nested context"
  msgstr ""
  
! #: c/c-typeck.cc:9514
  #, gcc-internal-format
  msgid "missing braces around initializer"
  msgstr ""
  
! #: c/c-typeck.cc:9537
  #, gcc-internal-format
  msgid "missing initializer for field %qD of %qT"
  msgstr ""
  
! #: c/c-typeck.cc:9577
  #, gcc-internal-format
  msgid "extra elements in scalar initializer"
  msgstr ""
  
! #: c/c-typeck.cc:9696 c/c-typeck.cc:9778
  #, gcc-internal-format
  msgid "array index in non-array initializer"
  msgstr ""
  
! #: c/c-typeck.cc:9701 c/c-typeck.cc:9840
  #, gcc-internal-format
  msgid "field name not in record or union initializer"
  msgstr ""
  
! #: c/c-typeck.cc:9751
  #, gcc-internal-format
  msgid "array index in initializer not of integer type"
  msgstr ""
  
! #: c/c-typeck.cc:9760 c/c-typeck.cc:9769
  #, gcc-internal-format
  msgid "array index in initializer is not an integer constant expression"
  msgstr ""
  
! #: c/c-typeck.cc:9774 c/c-typeck.cc:9776
  #, gcc-internal-format
  msgid "nonconstant array index in initializer"
  msgstr ""
  
! #: c/c-typeck.cc:9780 c/c-typeck.cc:9783
  #, gcc-internal-format
  msgid "array index in initializer exceeds array bounds"
  msgstr ""
  
! #: c/c-typeck.cc:9802
  #, gcc-internal-format
  msgid "empty index range in initializer"
  msgstr ""
  
! #: c/c-typeck.cc:9811
  #, gcc-internal-format
  msgid "array index range in initializer exceeds array bounds"
  msgstr ""
  
! #: c/c-typeck.cc:9913 c/c-typeck.cc:9943 c/c-typeck.cc:10521
  #, gcc-internal-format
  msgid "initialized field with side-effects overwritten"
  msgstr ""
  
! #: c/c-typeck.cc:9917 c/c-typeck.cc:9947 c/c-typeck.cc:10524
  #, gcc-internal-format
  msgid "initialized field overwritten"
  msgstr ""
  
! #: c/c-typeck.cc:10455
  #, gcc-internal-format
  msgid "enum conversion in initialization is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:10836
  #, gcc-internal-format
  msgid "excess elements in %qT initializer"
  msgstr ""
  
! #: c/c-typeck.cc:10848 c/c-typeck.cc:10925
  #, gcc-internal-format
  msgid "excess elements in struct initializer"
  msgstr ""
  
! #: c/c-typeck.cc:10869
  #, gcc-internal-format
  msgid ""
  "positional initialization of field in %<struct%> declared with "
  "%<designated_init%> attribute"
  msgstr ""
  
! #: c/c-typeck.cc:10940 cp/typeck2.cc:1222
  #, gcc-internal-format
  msgid "non-static initialization of a flexible array member"
  msgstr ""
  
! #: c/c-typeck.cc:11035
  #, gcc-internal-format
  msgid "excess elements in union initializer"
  msgstr ""
  
! #: c/c-typeck.cc:11057
  #, gcc-internal-format
  msgid "traditional C rejects initialization of unions"
  msgstr ""
  
! #: c/c-typeck.cc:11119
  #, gcc-internal-format
  msgid "excess elements in array initializer"
  msgstr ""
  
! #: c/c-typeck.cc:11153
  #, gcc-internal-format
  msgid "excess elements in vector initializer"
  msgstr ""
  
! #: c/c-typeck.cc:11185
  #, gcc-internal-format
  msgid "excess elements in scalar initializer"
  msgstr ""
  
! #: c/c-typeck.cc:11428
  #, gcc-internal-format
  msgid "ISO C forbids %<goto *expr;%>"
  msgstr ""
  
! #: c/c-typeck.cc:11434
  #, gcc-internal-format
  msgid "computed goto must be pointer type"
  msgstr ""
  
! #: c/c-typeck.cc:11463 c/gimple-parser.cc:2562 cp/typeck.cc:11059
  #, gcc-internal-format
  msgid "function declared %<noreturn%> has a %<return%> statement"
  msgstr ""
  
! #: c/c-typeck.cc:11490
  #, gcc-internal-format
  msgid "%<return%> with no value, in function returning non-void"
  msgstr ""
  
! #: c/c-typeck.cc:11503 c/gimple-parser.cc:2572
  #, gcc-internal-format
  msgid "%<return%> with a value, in function returning void"
  msgstr ""
  
! #: c/c-typeck.cc:11506
  #, gcc-internal-format
  msgid "ISO C forbids %<return%> with expression, in function returning void"
  msgstr ""
  
! #: c/c-typeck.cc:11583
  #, gcc-internal-format
  msgid "function returns address of label"
  msgstr ""
  
! #: c/c-typeck.cc:11674 cp/semantics.cc:1706
  #, gcc-internal-format
  msgid "switch quantity not an integer"
  msgstr ""
  
! #: c/c-typeck.cc:11699
  #, gcc-internal-format
  msgid "%<long%> switch expression not converted to %<int%> in ISO C"
  msgstr ""
  
! #: c/c-typeck.cc:11737 c/c-typeck.cc:11745
  #, gcc-internal-format
  msgid "case label is not an integer constant expression"
  msgstr ""
  
! #: c/c-typeck.cc:11751 cp/parser.cc:13099
  #, gcc-internal-format
  msgid "case label not within a switch statement"
  msgstr ""
  
! #: c/c-typeck.cc:11753
  #, gcc-internal-format
  msgid "%<default%> label not within a switch statement"
  msgstr ""
  
! #: c/c-typeck.cc:11829 cp/parser.cc:14819
  #, gcc-internal-format
  msgid "break statement not within loop or switch"
  msgstr ""
  
! #: c/c-typeck.cc:11832 c/c-typeck.cc:11852 cp/decl.cc:4052 cp/parser.cc:14829
  #: cp/parser.cc:14850
  #, gcc-internal-format
  msgid "invalid exit from OpenMP structured block"
  msgstr ""
  
! #: c/c-typeck.cc:11835 cp/parser.cc:14832
  #, gcc-internal-format
  msgid "break statement used with OpenMP for loop"
  msgstr ""
  
! #: c/c-typeck.cc:11849 cp/parser.cc:14842
  #, gcc-internal-format
  msgid "continue statement not within a loop"
  msgstr ""
  
! #: c/c-typeck.cc:11889 cp/cp-gimplify.cc:272
  #, gcc-internal-format
  msgid "statement with no effect"
  msgstr ""
  
! #: c/c-typeck.cc:11933
  #, gcc-internal-format
  msgid "expression statement has incomplete type"
  msgstr ""
  
! #: c/c-typeck.cc:12224
  #, gcc-internal-format
  msgid ""
  "the comparison will always evaluate as %<false%> for the pointer operand in "
  "%qE must not be NULL"
  msgstr ""
  
! #: c/c-typeck.cc:12229
  #, gcc-internal-format
  msgid ""
  "the comparison will always evaluate as %<true%> for the pointer operand in "
  "%qE must not be NULL"
  msgstr ""
  
! #: c/c-typeck.cc:12247 c/c-typeck.cc:12285
  #, gcc-internal-format
  msgid ""
  "the comparison will always evaluate as %<false%> for the address of %qE will "
  "never be NULL"
  msgstr ""
  
! #: c/c-typeck.cc:12252 c/c-typeck.cc:12290
  #, gcc-internal-format
  msgid ""
  "the comparison will always evaluate as %<true%> for the address of %qE will "
  "never be NULL"
  msgstr ""
  
! #: c/c-typeck.cc:12882 c/c-typeck.cc:13046 cp/typeck.cc:6086
  #, gcc-internal-format
  msgid "comparing vectors with different element types"
  msgstr ""
  
! #: c/c-typeck.cc:12890 c/c-typeck.cc:13054 cp/typeck.cc:6099
  #, gcc-internal-format
  msgid "comparing vectors with different number of elements"
  msgstr ""
  
! #: c/c-typeck.cc:12905 c/c-typeck.cc:13069 cp/typeck.cc:6117
  #, gcc-internal-format
  msgid "comparison between types %qT and %qT"
  msgstr ""
  
! #: c/c-typeck.cc:12915 c/c-typeck.cc:13079 cp/typeck.cc:6134
  #, gcc-internal-format
  msgid "could not find an integer type of the same size as %qT"
  msgstr ""
  
! #: c/c-typeck.cc:12929 cp/typeck.cc:5770
  #, gcc-internal-format
  msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
  msgstr ""
  
! #: c/c-typeck.cc:12968 c/c-typeck.cc:13120
  #, gcc-internal-format
  msgid "comparison of pointers to disjoint address spaces"
  msgstr ""
  
! #: c/c-typeck.cc:12975 c/c-typeck.cc:12981
  #, gcc-internal-format
  msgid "ISO C forbids comparison of %<void *%> with function pointer"
  msgstr ""
  
! #: c/c-typeck.cc:12988 c/c-typeck.cc:13130
  #, gcc-internal-format
  msgid "comparison of distinct pointer types lacks a cast"
  msgstr ""
  
! #: c/c-typeck.cc:13001 c/c-typeck.cc:13007 c/c-typeck.cc:13157
! #: c/c-typeck.cc:13163
  #, gcc-internal-format
  msgid "comparison between pointer and integer"
  msgstr ""
  
! #: c/c-typeck.cc:13108
  #, gcc-internal-format
  msgid "comparison of complete and incomplete pointers"
  msgstr ""
  
! #: c/c-typeck.cc:13110
  #, gcc-internal-format
  msgid "ISO C forbids ordered comparisons of pointers to functions"
  msgstr ""
  
! #: c/c-typeck.cc:13115
  #, gcc-internal-format
  msgid "ordered comparison of pointer with null pointer"
  msgstr ""
  
! #: c/c-typeck.cc:13138 c/c-typeck.cc:13141 c/c-typeck.cc:13148
! #: c/c-typeck.cc:13151
  #, gcc-internal-format
  msgid "ordered comparison of pointer with integer zero"
  msgstr ""
  
! #: c/c-typeck.cc:13228
  #, gcc-internal-format
  msgid ""
  "implicit conversion from %qT to %qT to match other operand of binary "
  "expression"
  msgstr ""
  
! #: c/c-typeck.cc:13546
  #, gcc-internal-format
  msgid "used array that cannot be converted to pointer where scalar is required"
  msgstr ""
  
! #: c/c-typeck.cc:13550
  #, gcc-internal-format
  msgid "used struct type value where scalar is required"
  msgstr ""
  
! #: c/c-typeck.cc:13554
  #, gcc-internal-format
  msgid "used union type value where scalar is required"
  msgstr ""
  
! #: c/c-typeck.cc:13570
  #, gcc-internal-format
  msgid "used vector type where scalar is required"
  msgstr ""
  
! #: c/c-typeck.cc:13773 cp/semantics.cc:11393
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, "
  "%<sections%> or %<taskgroup%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:13784 c/c-typeck.cc:13794 cp/semantics.cc:11404
! #: cp/semantics.cc:11414
  #, gcc-internal-format
  msgid "expected %<cancel%> %<if%> clause modifier"
  msgstr ""
  
! #: c/c-typeck.cc:13829 cp/semantics.cc:11449
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp cancellation point%> must specify one of %<parallel%>, "
  "%<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:13897 cp/semantics.cc:5554 cp/semantics.cc:8562
  #, gcc-internal-format
  msgid "%qD is not a variable in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:13901 c/c-typeck.cc:15708 cp/semantics.cc:5558
! #: cp/semantics.cc:8566
  #, gcc-internal-format
  msgid "%qE is not a variable in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:13909
  #, gcc-internal-format
  msgid "%<_Atomic%> %qD in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:13919 c/c-typeck.cc:15715 c/c-typeck.cc:15869
! #: cp/semantics.cc:5567 cp/semantics.cc:8573 cp/semantics.cc:8761
  #, gcc-internal-format
  msgid "%qD is threadprivate variable in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:13956 cp/semantics.cc:5601
  #, gcc-internal-format
  msgid "low bound %qE of array section does not have integral type"
  msgstr ""
  
! #: c/c-typeck.cc:13963 cp/semantics.cc:5608
  #, gcc-internal-format
  msgid "length %qE of array section does not have integral type"
  msgstr ""
  
! #: c/c-typeck.cc:13986 cp/semantics.cc:5641
  #, gcc-internal-format
  msgid "expected single pointer in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14004 c/c-typeck.cc:14071 c/c-typeck.cc:14364
! #: cp/semantics.cc:5659 cp/semantics.cc:5726
  #, gcc-internal-format
  msgid "zero length array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14023 cp/semantics.cc:5678
  #, gcc-internal-format
  msgid "for unknown bound array type length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14031 cp/semantics.cc:5686
  #, gcc-internal-format
  msgid "negative low bound in array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14040 c/c-typeck.cc:14164 cp/semantics.cc:5695
! #: cp/semantics.cc:5819
  #, gcc-internal-format
  msgid "negative length in array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14057 cp/semantics.cc:5712
  #, gcc-internal-format
  msgid "low bound %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14100 cp/semantics.cc:5755
  #, gcc-internal-format
  msgid "length %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14115 cp/semantics.cc:5770
  #, gcc-internal-format
  msgid "high bound %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14152 cp/semantics.cc:5807
  #, gcc-internal-format
  msgid "for array function parameter length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14156 cp/semantics.cc:5811
  #, gcc-internal-format
  msgid "for pointer type length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14184 c/c-typeck.cc:14303 cp/semantics.cc:5838
! #: cp/semantics.cc:5974
  #, gcc-internal-format
  msgid "array section is not contiguous in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14194 cp/semantics.cc:5848
  #, gcc-internal-format
  msgid "%qE does not have pointer or array type"
  msgstr ""
  
! #: c/c-typeck.cc:14570 cp/semantics.cc:6910
  #, gcc-internal-format
  msgid "iterator %qD has neither integral nor pointer type"
  msgstr ""
  
! #: c/c-typeck.cc:14577
  #, gcc-internal-format
  msgid "iterator %qD has %<_Atomic%> qualified type"
  msgstr ""
  
! #: c/c-typeck.cc:14583 cp/semantics.cc:6917
  #, gcc-internal-format
  msgid "iterator %qD has const qualified type"
  msgstr ""
  
! #: c/c-typeck.cc:14596 cp/semantics.cc:6933
  #, gcc-internal-format
  msgid "iterator step with non-integral type"
  msgstr ""
  
! #: c/c-typeck.cc:14616 cp/semantics.cc:6969
  #, gcc-internal-format
  msgid "iterator %qD has zero step"
  msgstr ""
  
! #: c/c-typeck.cc:14643
  #, gcc-internal-format
  msgid "type of iterator %qD refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14650 cp/semantics.cc:7003
  #, gcc-internal-format
  msgid "begin expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14656 cp/semantics.cc:7009
  #, gcc-internal-format
  msgid "end expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14662 cp/semantics.cc:7015
  #, gcc-internal-format
  msgid "step expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14699 cp/semantics.cc:7063
  #, gcc-internal-format
  msgid "expected pointer in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14794 cp/semantics.cc:7152
  #, gcc-internal-format
  msgid ""
  "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
  msgstr ""
  
! #: c/c-typeck.cc:14816 cp/semantics.cc:7172
  #, gcc-internal-format
  msgid "%<inscan%> %<reduction%> clause with array section"
  msgstr ""
  
! #: c/c-typeck.cc:14842 c/c-typeck.cc:14852
  #, gcc-internal-format
  msgid "%qD in %<reduction%> clause is a zero size array"
  msgstr ""
  
! #: c/c-typeck.cc:14872
  #, gcc-internal-format
  msgid "%<_Atomic%> %qE in %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:14884
  #, gcc-internal-format
  msgid "zero sized type %qT in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14892
  #, gcc-internal-format
  msgid "variable sized type %qT in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14936
  #, gcc-internal-format
  msgid "%qE has invalid type for %<reduction(%s)%>"
  msgstr ""
  
! #: c/c-typeck.cc:14945 cp/semantics.cc:6802
  #, gcc-internal-format
  msgid "user defined reduction not found for %qE"
  msgstr ""
  
! #: c/c-typeck.cc:15033
  #, gcc-internal-format
  msgid "variable length element type in array %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15051 c/c-typeck.cc:15963 cp/semantics.cc:9298
  #, gcc-internal-format
  msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgstr ""
  
! #: c/c-typeck.cc:15063 cp/semantics.cc:9366
  #, gcc-internal-format
  msgid "%qE must be %<threadprivate%> for %<copyin%>"
  msgstr ""
  
! #: c/c-typeck.cc:15078 cp/semantics.cc:7215
  #, gcc-internal-format
  msgid ""
  "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> "
  "constructs when not using OpenMP 5.2 modifiers"
  msgstr ""
  
! #: c/c-typeck.cc:15087
  #, gcc-internal-format
  msgid ""
  "linear clause applied to non-integral non-pointer variable with type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:15095
  #, gcc-internal-format
  msgid "%<_Atomic%> %qD in %<linear%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15114 cp/semantics.cc:7299
  #, gcc-internal-format
  msgid "%<linear%> clause step %qE is neither constant nor a parameter"
  msgstr ""
  
! #: c/c-typeck.cc:15144 c/c-typeck.cc:15863 c/c-typeck.cc:16110
! #: cp/semantics.cc:7386 cp/semantics.cc:8755 cp/semantics.cc:9106
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %qs"
  msgstr ""
  
! #: c/c-typeck.cc:15161 cp/semantics.cc:7404
  #, gcc-internal-format
  msgid "%qD appears more than once in data-sharing clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15172 cp/semantics.cc:7415
  #, gcc-internal-format
  msgid "%qD appears more than once in reduction clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15186 c/c-typeck.cc:15256 c/c-typeck.cc:15291
  #, gcc-internal-format
  msgid "%qE appears more than once in data clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15196 c/c-typeck.cc:15264 c/c-typeck.cc:15611
! #: c/c-typeck.cc:15763 c/c-typeck.cc:15771 c/c-typeck.cc:15787
! #: c/c-typeck.cc:15796 c/c-typeck.cc:15804 cp/semantics.cc:7429
! #: cp/semantics.cc:7439 cp/semantics.cc:7532 cp/semantics.cc:7540
! #: cp/semantics.cc:7587 cp/semantics.cc:8444 cp/semantics.cc:8633
! #: cp/semantics.cc:8641 cp/semantics.cc:8661 cp/semantics.cc:8670
! #: cp/semantics.cc:8678
  #, gcc-internal-format
  msgid "%qD appears more than once in data clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15199 c/c-typeck.cc:15270 c/c-typeck.cc:15807
! #: cp/semantics.cc:7442 cp/semantics.cc:7546 cp/semantics.cc:8681
  #, gcc-internal-format
  msgid "%qD appears both in data and map clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15244 cp/semantics.cc:7519
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<firstprivate%>"
  msgstr ""
  
! #: c/c-typeck.cc:15284 cp/semantics.cc:7579
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<lastprivate%>"
  msgstr ""
  
! #: c/c-typeck.cc:15303 cp/semantics.cc:7977
  #, gcc-internal-format
  msgid "%qE is not a variable in %<aligned%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15310
  #, gcc-internal-format
  msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
  msgstr ""
  
! #: c/c-typeck.cc:15317
  #, gcc-internal-format
  msgid "%<_Atomic%> %qD in %<aligned%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15324
  #, gcc-internal-format
  msgid "%qE appears more than once in %<aligned%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15337 cp/semantics.cc:8048
  #, gcc-internal-format
  msgid "%qE is not a variable in %<nontemporal%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15343
  #, gcc-internal-format
  msgid "%qE appears more than once in %<nontemporal%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15356 cp/semantics.cc:8087
  #, gcc-internal-format
  msgid "%qE is not a variable in %<allocate%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15362
  #, gcc-internal-format
  msgid "%qE appears more than once in %<allocate%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15432 cp/semantics.cc:8213
  #, gcc-internal-format
  msgid "%<depend%> clause with %<depobj%> dependence type on array section"
  msgstr ""
  
! #: c/c-typeck.cc:15447 cp/semantics.cc:8228
  #, gcc-internal-format
  msgid ""
  "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
  msgstr ""
  
! #: c/c-typeck.cc:15455 cp/semantics.cc:8246
  #, gcc-internal-format
  msgid "%qE is not lvalue expression nor array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:15476 cp/semantics.cc:8268
  #, gcc-internal-format
  msgid ""
  "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> "
  "dependence type"
  msgstr ""
  
! #: c/c-typeck.cc:15486 cp/semantics.cc:8280
  #, gcc-internal-format
  msgid ""
  "%qE should not have %<omp_depend_t%> type in %<depend%> clause with "
  "dependence type other than %<depobj%>"
  msgstr ""
  
! #: c/c-typeck.cc:15547 cp/semantics.cc:8379
  #, gcc-internal-format
  msgid "array section does not have mappable type in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:15567 c/c-typeck.cc:15643 c/c-typeck.cc:15679
! #: cp/semantics.cc:8399 cp/semantics.cc:8478 cp/semantics.cc:8514
  #, gcc-internal-format
  msgid "unsupported map expression %qE"
  msgstr ""
  
! #: c/c-typeck.cc:15607 c/c-typeck.cc:15784 cp/semantics.cc:8440
! #: cp/semantics.cc:8658
  #, gcc-internal-format
  msgid "%qD appears more than once in motion clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15615 c/c-typeck.cc:15790 cp/semantics.cc:8448
! #: cp/semantics.cc:8664
  #, gcc-internal-format
  msgid "%qD appears more than once in map clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15734 c/c-typeck.cc:15876 cp/semantics.cc:8601
! #: cp/semantics.cc:8768
  #, gcc-internal-format
  msgid "%qD does not have a mappable type in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:15859 cp/semantics.cc:8750
  #, gcc-internal-format
  msgid "%qE is neither a variable nor a function name in clause %qs"
  msgstr ""
  
! #: c/c-typeck.cc:15885 cp/semantics.cc:8780
  #, gcc-internal-format
  msgid "%qE appears more than once on the same %<declare target%> directive"
  msgstr ""
  
! #: c/c-typeck.cc:15899 cp/semantics.cc:8796
  #, gcc-internal-format
  msgid "%qD is not an argument in %<uniform%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15902 cp/semantics.cc:8799
  #, gcc-internal-format
  msgid "%qE is not an argument in %<uniform%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15921
  #, gcc-internal-format
  msgid "%qs variable is not a pointer"
  msgstr ""
  
! #: c/c-typeck.cc:15928
  #, gcc-internal-format
  msgid "%qs variable is neither a pointer nor an array"
  msgstr ""
  
! #: c/c-typeck.cc:15976 c/c-typeck.cc:16071 cp/semantics.cc:9260
  #, gcc-internal-format
  msgid "%<order%> clause must not be used together with %<ordered%>"
  msgstr ""
  
! #: c/c-typeck.cc:15996 cp/semantics.cc:8320
  #, gcc-internal-format
  msgid "too many %qs clauses on a task construct"
  msgstr ""
  
! #: c/c-typeck.cc:16093 cp/semantics.cc:9074
  #, gcc-internal-format
  msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
  msgstr ""
  
! #: c/c-typeck.cc:16160 cp/semantics.cc:9437
  #, gcc-internal-format
  msgid "%qE is predetermined %qs for %qs"
  msgstr ""
  
! #: c/c-typeck.cc:16170
  #, gcc-internal-format
  msgid ""
  "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> "
  "clauses"
  msgstr ""
  
! #: c/c-typeck.cc:16201 cp/semantics.cc:9212
  #, gcc-internal-format
  msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
  msgstr ""
  
! #: c/c-typeck.cc:16213 cp/semantics.cc:9225
  #, gcc-internal-format
  msgid ""
  "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16224 c/c-typeck.cc:16232 cp/semantics.cc:9234
! #: cp/semantics.cc:9252
  #, gcc-internal-format
  msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16280 cp/semantics.cc:9192
  #, gcc-internal-format
  msgid ""
  "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16331 cp/semantics.cc:9242
  #, gcc-internal-format
  msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16341 cp/semantics.cc:9271
  #, gcc-internal-format
  msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16359 cp/semantics.cc:9462
  #, gcc-internal-format
  msgid ""
  "the event handle of a %<detach%> clause should not be in a data-sharing "
  "clause"
  msgstr ""
  
! #: c/c-typeck.cc:16534
  #, gcc-internal-format
  msgid "cannot use %<va_arg%> with reverse storage order"
  msgstr ""
  
! #: c/c-typeck.cc:16539
  #, gcc-internal-format
  msgid "second argument to %<va_arg%> is of incomplete type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:16545
  #, gcc-internal-format
  msgid "second argument to %<va_arg%> is a function type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:16551
  #, gcc-internal-format
  msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
  msgstr ""
*************** msgstr ""
*** 54157,55124 ****
  msgid "expected case label"
  msgstr ""
  
  #. A bad conversion for 'this' must be discarding cv-quals.
! #: cp/call.cc:3865
  #, gcc-internal-format
  msgid "  passing %qT as %<this%> argument discards qualifiers"
  msgstr ""
  
! #: cp/call.cc:3869
  msgid "  no known conversion for implicit %<this%> parameter from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:3876
  #, gcc-internal-format, gfc-internal-format
  msgid "  conversion of argument %d would be ill-formed:"
  msgstr ""
  
  #. Conversion of conversion function return value failed.
! #: cp/call.cc:3884
  msgid "  no known conversion from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:3890
  msgid "  no known conversion for argument %d from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:3904 cp/pt.cc:7091
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects at least %d argument, %d provided"
  msgid_plural "  candidate expects at least %d arguments, %d provided"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/call.cc:3909 cp/pt.cc:7096
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects %d argument, %d provided"
  msgid_plural "  candidate expects %d arguments, %d provided"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/call.cc:3937
  #, gcc-internal-format
  msgid "%s%<%D(%T, %T, %T)%> (built-in)"
  msgstr ""
  
! #: cp/call.cc:3942
  #, gcc-internal-format
  msgid "%s%<%D(%T, %T)%> (built-in)"
  msgstr ""
  
! #: cp/call.cc:3946
  #, gcc-internal-format
  msgid "%s%<%D(%T)%> (built-in)"
  msgstr ""
  
! #: cp/call.cc:3950
  #, gcc-internal-format
  msgid "%s%qT (conversion)"
  msgstr ""
  
! #: cp/call.cc:3952
  #, gcc-internal-format
  msgid "%s%#qD (near match)"
  msgstr ""
  
! #: cp/call.cc:3954
  #, gcc-internal-format
  msgid "%s%#qD (ignored)"
  msgstr ""
  
! #: cp/call.cc:3956
  #, gcc-internal-format
  msgid "%s%#qD (deleted)"
  msgstr ""
  
! #: cp/call.cc:3958
  #, gcc-internal-format
  msgid "%s%#qD (reversed)"
  msgstr ""
  
! #: cp/call.cc:3960
  #, gcc-internal-format
  msgid "%s%#qD (rewritten)"
  msgstr ""
  
! #: cp/call.cc:3962
  #, gcc-internal-format
  msgid "%s%#qD"
  msgstr ""
  
! #: cp/call.cc:3966
  #, gcc-internal-format
  msgid "  inherited here"
  msgstr ""
  
! #: cp/call.cc:3987
  #, gcc-internal-format
  msgid ""
  "  return type %qT of explicit conversion function cannot be converted to %qT "
  "with a qualification conversion"
  msgstr ""
  
! #: cp/call.cc:3993
  #, gcc-internal-format
  msgid ""
  "  conversion from return type %qT of template conversion function "
  "specialization to %qT is not an exact match"
  msgstr ""
  
! #: cp/call.cc:4004
  #, gcc-internal-format
  msgid ""
  "  substitution of deduced template arguments resulted in errors seen above"
  msgstr ""
  
  #. Re-run template unification with diagnostics.
! #: cp/call.cc:4009
  #, gcc-internal-format
  msgid "  template argument deduction/substitution failed:"
  msgstr ""
  
! #: cp/call.cc:4023
  #, gcc-internal-format
  msgid ""
  "  a constructor taking a single argument of its own class type is invalid"
  msgstr ""
  
! #: cp/call.cc:4030
  #, gcc-internal-format
  msgid ""
  "  an inherited constructor is not a candidate for initialization from an "
  "expression of the same or derived type"
  msgstr ""
  
! #: cp/call.cc:4109
  #, gcc-internal-format
  msgid ""
  "some candidates omitted; use %<-fdiagnostics-all-candidates%> to display them"
  msgstr ""
  
! #: cp/call.cc:4190 cp/call.cc:4735
  #, gcc-internal-format
  msgid "designated initializers cannot be used with a non-aggregate type %qT"
  msgstr ""
  
! #: cp/call.cc:4629
  msgid "conversion from %qH to %qI is ambiguous"
  msgstr ""
  
! #: cp/call.cc:4741 cp/cvt.cc:864
  msgid "could not convert %qE from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:4806
  msgid ""
  "initializing %qH with %qI in converted constant expression does not bind "
  "directly"
  msgstr ""
  
! #: cp/call.cc:4827
  msgid "conversion from %qH to %qI in a converted constant expression"
  msgstr ""
  
! #: cp/call.cc:5012
  #, gcc-internal-format
  msgid "no matching function for call to %<%D(%A)%>"
  msgstr ""
  
! #: cp/call.cc:5015
  #, gcc-internal-format
  msgid "call of overloaded %<%D(%A)%> is ambiguous"
  msgstr ""
  
  #. It's no good looking for an overloaded operator() on a
  #. pointer-to-member-function.
! #: cp/call.cc:5299
  #, gcc-internal-format
  msgid ""
  "pointer-to-member function %qE cannot be called without an object; consider "
  "using %<.*%> or %<->*%>"
  msgstr ""
  
! #: cp/call.cc:5378
  #, gcc-internal-format
  msgid "no match for call to %<(%T) (%A)%>"
  msgstr ""
  
! #: cp/call.cc:5392
  #, gcc-internal-format
  msgid "call of %<(%T) (%A)%> is ambiguous"
  msgstr ""
  
! #: cp/call.cc:5435
  #, gcc-internal-format
  msgid "ambiguous overload for "
  msgstr ""
  
! #: cp/call.cc:5436
  #, gcc-internal-format
  msgid "no match for "
  msgstr ""
  
! #: cp/call.cc:5439
  #, gcc-internal-format
  msgid " (operand types are %qT, %qT, and %qT)"
  msgstr ""
  
! #: cp/call.cc:5441
  #, gcc-internal-format
  msgid " (operand types are %qT and %qT)"
  msgstr ""
  
! #: cp/call.cc:5443
  #, gcc-internal-format
  msgid " (operand type is %qT)"
  msgstr ""
  
! #: cp/call.cc:5460
  #, gcc-internal-format
  msgid "ternary %<operator?:%>"
  msgstr ""
  
! #: cp/call.cc:5464
  #, gcc-internal-format
  msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
  msgstr ""
  
! #: cp/call.cc:5473 cp/call.cc:5517 cp/call.cc:5527
  #, gcc-internal-format
  msgid "%<operator%s%>"
  msgstr ""
  
! #: cp/call.cc:5476
  #, gcc-internal-format
  msgid "%<operator%s%> in %<%E%s%>"
  msgstr ""
  
! #: cp/call.cc:5483
  #, gcc-internal-format
  msgid "%<operator[]%>"
  msgstr ""
  
! #: cp/call.cc:5486
  #, gcc-internal-format
  msgid "%<operator[]%> in %<%E[%E]%>"
  msgstr ""
  
! #: cp/call.cc:5494
  #, gcc-internal-format
  msgid "%qs"
  msgstr ""
  
! #: cp/call.cc:5497
  #, gcc-internal-format
  msgid "%qs in %<%s %E%>"
  msgstr ""
  
! #: cp/call.cc:5503
  #, gcc-internal-format
  msgid "%<operator %s%>"
  msgstr ""
  
! #: cp/call.cc:5506
  #, gcc-internal-format
  msgid "%<operator %s%> in %<%s%E%>"
  msgstr ""
  
! #: cp/call.cc:5521
  #, gcc-internal-format
  msgid "%<operator%s%> in %<%E %s %E%>"
  msgstr ""
  
! #: cp/call.cc:5530
  #, gcc-internal-format
  msgid "%<operator%s%> in %<%s%E%>"
  msgstr ""
  
! #: cp/call.cc:5642
  #, gcc-internal-format
  msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
  msgstr ""
  
! #: cp/call.cc:5719
  #, gcc-internal-format
  msgid ""
  "inferred scalar type %qT is not an integer or floating-point type of the "
  "same size as %qT"
  msgstr ""
  
! #: cp/call.cc:5736 cp/call.cc:5743
  msgid "conversion of scalar %qH to vector %qI involves truncation"
  msgstr ""
  
! #: cp/call.cc:5799
  #, gcc-internal-format
  msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
  msgstr ""
  
! #: cp/call.cc:5851 cp/call.cc:6197 cp/call.cc:6217
  #, gcc-internal-format
  msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
  msgstr ""
  
! #: cp/call.cc:5923
  #, gcc-internal-format
  msgid ""
  "second operand to the conditional operator is of type %<void%>, but the "
  "third operand is neither a throw-expression nor of type %<void%>"
  msgstr ""
  
! #: cp/call.cc:5928
  #, gcc-internal-format
  msgid ""
  "third operand to the conditional operator is of type %<void%>, but the "
  "second operand is neither a throw-expression nor of type %<void%>"
  msgstr ""
  
! #: cp/call.cc:5974 cp/call.cc:6086 cp/call.cc:6337
  #, gcc-internal-format
  msgid "operands to %<?:%> have different types %qT and %qT"
  msgstr ""
  
! #: cp/call.cc:5978
  #, gcc-internal-format
  msgid "  and each type can be converted to the other"
  msgstr ""
  
! #: cp/call.cc:6225
  msgid ""
  "implicit conversion from %qH to %qI to match other result of conditional"
  msgstr ""
  
! #: cp/call.cc:6243
  #, gcc-internal-format
  msgid "enumerated mismatch in conditional expression: %qT vs %qT"
  msgstr ""
  
! #: cp/call.cc:6263
  #, gcc-internal-format
  msgid ""
  "conditional expression between enumeration type %qT and floating-point type "
  "%qT"
  msgstr ""
  
! #: cp/call.cc:6267
  #, gcc-internal-format
  msgid ""
  "conditional expression between floating-point type %qT and enumeration type "
  "%qT"
  msgstr ""
  
! #: cp/call.cc:6271
  #, gcc-internal-format
  msgid ""
  "conditional expression between enumeration type %qT and floating-point type "
  "%qT is deprecated"
  msgstr ""
  
! #: cp/call.cc:6276
  #, gcc-internal-format
  msgid ""
  "conditional expression between floating-point type %qT and enumeration type "
  "%qT is deprecated"
  msgstr ""
  
! #: cp/call.cc:6292
  #, gcc-internal-format
  msgid "enumerated and non-enumerated type in conditional expression"
  msgstr ""
  
! #: cp/call.cc:7184
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
  msgstr ""
  
! #: cp/call.cc:7186
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs"
  msgstr ""
  
! #: cp/call.cc:7266
  #, gcc-internal-format
  msgid ""
  "in C++20 this comparison calls the current function recursively with "
  "reversed arguments"
  msgstr ""
  
! #: cp/call.cc:7319
  #, gcc-internal-format
  msgid "return type of %qD is not %qs"
  msgstr ""
  
! #: cp/call.cc:7321
  #, gcc-internal-format
  msgid "used as rewritten candidate for comparison of %qT and %qT"
  msgstr ""
  
! #: cp/call.cc:7404
  #, gcc-internal-format
  msgid "comparison between %q#T and %q#T"
  msgstr ""
  
! #: cp/call.cc:7591
  #, gcc-internal-format
  msgid "no match for call to %<%T::operator[] (%A)%>"
  msgstr ""
  
! #: cp/call.cc:7605
  #, gcc-internal-format
  msgid "call of %<%T::operator[] (%A)%> is ambiguous"
  msgstr ""
  
! #: cp/call.cc:7883
  #, gcc-internal-format
  msgid ""
  "exception cleanup for this placement new selects non-placement %<operator "
  "delete%>"
  msgstr ""
  
! #: cp/call.cc:7886
  #, gcc-internal-format
  msgid ""
  "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-"
  "fsized-deallocation%>)"
  msgstr ""
  
! #: cp/call.cc:7923
  #, gcc-internal-format
  msgid "%qD is a usual (non-placement) deallocation function"
  msgstr ""
  
! #: cp/call.cc:8117
  #, gcc-internal-format
  msgid "no corresponding deallocation function for %qD"
  msgstr ""
  
! #: cp/call.cc:8120
  #, gcc-internal-format
  msgid ""
  "destroying delete %qD cannot be used to release the allocated memory if the "
  "initialization throws because the object is not constructed yet"
  msgstr ""
  
! #: cp/call.cc:8129
  #, gcc-internal-format
  msgid "no suitable %<operator %s%> for %qT"
  msgstr ""
  
! #: cp/call.cc:8165
  #, gcc-internal-format
  msgid "%q#D is private within this context"
  msgstr ""
  
! #: cp/call.cc:8166 cp/decl.cc:9113
  #, gcc-internal-format
  msgid "declared private here"
  msgstr ""
  
! #: cp/call.cc:8171
  #, gcc-internal-format
  msgid "%q#D is protected within this context"
  msgstr ""
  
! #: cp/call.cc:8172 cp/decl.cc:9114
  #, gcc-internal-format
  msgid "declared protected here"
  msgstr ""
  
! #: cp/call.cc:8179
  #, gcc-internal-format
  msgid "%q#D is inaccessible within this context"
  msgstr ""
  
! #: cp/call.cc:8260
  #, gcc-internal-format
  msgid "passing NULL to non-pointer argument %P of %qD"
  msgstr ""
  
! #: cp/call.cc:8263 cp/call.cc:8282 cp/decl.cc:10850 cp/decl.cc:10858
  #: cp/typeck.cc:4606
  #, gcc-internal-format
  msgid "  declared here"
  msgstr ""
  
! #: cp/call.cc:8267
  #, gcc-internal-format
  msgid "converting to non-pointer type %qT from NULL"
  msgstr ""
  
! #: cp/call.cc:8279
  #, gcc-internal-format
  msgid "converting %<false%> to pointer type for argument %P of %qD"
  msgstr ""
  
! #: cp/call.cc:8286
  #, gcc-internal-format
  msgid "converting %<false%> to pointer type %qT"
  msgstr ""
  
! #: cp/call.cc:8353
  #, gcc-internal-format
  msgid "  initializing argument %P of %qD"
  msgstr ""
  
! #: cp/call.cc:8374
  #, gcc-internal-format
  msgid ""
  "conversions to arrays of unknown bound are only available with %<-std=c+"
  "+20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/call.cc:8424
  #, gcc-internal-format
  msgid "too many braces around initializer for %qT"
  msgstr ""
  
! #: cp/call.cc:8435
  msgid "converting to %qH from %qI requires direct-initialization"
  msgstr ""
  
! #: cp/call.cc:8447
  msgid ""
  "ISO C++ does not allow converting to %qH from %qI with greater conversion "
  "rank"
  msgstr ""
  
! #: cp/call.cc:8455
  msgid ""
  "ISO C++ does not allow converting to %qH from %qI with unordered conversion "
  "rank"
  msgstr ""
  
! #: cp/call.cc:8471
  msgid "invalid user-defined conversion from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:8504 cp/cvt.cc:227
  msgid "invalid conversion from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:8551 cp/call.cc:8564
  #, gcc-internal-format
  msgid ""
  "converting to %qT from initializer list would use explicit constructor %qD"
  msgstr ""
  
! #: cp/call.cc:8557
  #, gcc-internal-format
  msgid "in C++11 and above a default constructor can be explicit"
  msgstr ""
  
! #: cp/call.cc:8837
  msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
  msgstr ""
  
! #: cp/call.cc:8846
  msgid ""
  "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
  msgstr ""
  
! #: cp/call.cc:8851
  msgid ""
  "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
  msgstr ""
  
  #. extype is volatile
! #: cp/call.cc:8854
  msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
  msgstr ""
  
! #: cp/call.cc:8867
  msgid "cannot bind reference of type %qH to %qI due to different array bounds"
  msgstr ""
  
! #: cp/call.cc:8870
  msgid "binding reference of type %qH to %qI discards qualifiers"
  msgstr ""
  
! #: cp/call.cc:8909
  #, gcc-internal-format
  msgid "cannot bind bit-field %qE to %qT"
  msgstr ""
  
! #: cp/call.cc:8912 cp/call.cc:8930
  #, gcc-internal-format
  msgid "cannot bind packed field %qE to %qT"
  msgstr ""
  
! #: cp/call.cc:8915
  #, gcc-internal-format
  msgid "cannot bind rvalue %qE to %qT"
  msgstr ""
  
! #: cp/call.cc:9116
  msgid "implicit conversion from %qH to %qI when passing argument to function"
  msgstr ""
  
! #: cp/call.cc:9145 cp/cvt.cc:2011
  #, gcc-internal-format
  msgid ""
  "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, "
  "%qT after"
  msgstr ""
  
! #: cp/call.cc:9189
  #, gcc-internal-format
  msgid ""
  "passing objects of non-trivially-copyable type %q#T through %<...%> is "
  "conditionally supported"
  msgstr ""
  
! #: cp/call.cc:9225
  #, gcc-internal-format
  msgid "cannot receive reference type %qT through %<...%>"
  msgstr ""
  
! #: cp/call.cc:9235
  #, gcc-internal-format
  msgid ""
  "receiving objects of non-trivially-copyable type %q#T through %<...%> is "
  "conditionally-supported"
  msgstr ""
  
! #: cp/call.cc:9303
  #, gcc-internal-format
  msgid "recursive evaluation of default argument for %q#D"
  msgstr ""
  
! #: cp/call.cc:9312
  #, gcc-internal-format
  msgid ""
  "call to %qD uses the default argument for parameter %P, which is not yet "
  "defined"
  msgstr ""
  
! #: cp/call.cc:9412
  #, gcc-internal-format
  msgid "argument of function call might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/call.cc:9492
  #, gcc-internal-format
  msgid "use of multiversioned function without a default"
  msgstr ""
  
! #: cp/call.cc:9997
  #, gcc-internal-format
  msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
  msgstr ""
  
! #: cp/call.cc:10120
  #, gcc-internal-format
  msgid "passing %qT as %<this%> argument discards qualifiers"
  msgstr ""
  
! #: cp/call.cc:10123 cp/call.cc:12969
  #, gcc-internal-format
  msgid "  in call to %qD"
  msgstr ""
  
! #: cp/call.cc:10148
  #, gcc-internal-format
  msgid "%qT is not an accessible base of %qT"
  msgstr ""
  
! #: cp/call.cc:10373
  #, gcc-internal-format
  msgid "passing arguments to ellipsis of inherited constructor %qD"
  msgstr ""
  
! #: cp/call.cc:10510
  #, gcc-internal-format
  msgid ""
  "assignment from temporary %<initializer_list%> does not extend the lifetime "
  "of the underlying array"
  msgstr ""
  
! #: cp/call.cc:10877
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
  msgstr ""
  
! #: cp/call.cc:10880
  #, gcc-internal-format
  msgid "%qD writing to an object of non-trivial type %#qT%s"
  msgstr ""
  
! #: cp/call.cc:10885
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with %qs member %qD"
  msgstr ""
  
! #: cp/call.cc:10890
  #, gcc-internal-format
  msgid ""
  "%qD writing to an object of type %#qT containing a pointer to data member%s"
  msgstr ""
  
! #: cp/call.cc:10905
  #, gcc-internal-format
  msgid "; use assignment or value-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10907
  #, gcc-internal-format
  msgid "; use assignment instead"
  msgstr ""
  
! #: cp/call.cc:10909
  #, gcc-internal-format
  msgid "; use value-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10912
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
  msgstr ""
  
! #: cp/call.cc:10915
  #, gcc-internal-format
  msgid "%qD clearing an object of non-trivial type %#qT%s"
  msgstr ""
  
! #: cp/call.cc:10917
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
  msgstr ""
  
! #: cp/call.cc:10938
  #, gcc-internal-format
  msgid "; use copy-assignment or copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10940
  #, gcc-internal-format
  msgid "; use copy-assignment instead"
  msgstr ""
  
! #: cp/call.cc:10942
  #, gcc-internal-format
  msgid "; use copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10945
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
  msgstr ""
  
! #: cp/call.cc:10948
  #, gcc-internal-format
  msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
  msgstr ""
  
! #: cp/call.cc:10951
  #, gcc-internal-format
  msgid "%qD writing to an object with a deleted copy constructor"
  msgstr ""
  
! #: cp/call.cc:10962
  #, gcc-internal-format
  msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
  msgstr ""
  
! #: cp/call.cc:10974
  #, gcc-internal-format
  msgid ""
  "%qD copying an object of type %#qT with %qs member %qD from an array of "
  "%#qT; use assignment or copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10993
  #, gcc-internal-format
  msgid ""
  "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes "
  "unchanged"
  msgstr ""
  
! #: cp/call.cc:10996
  #, gcc-internal-format
  msgid ""
  "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
  msgstr ""
  
! #: cp/call.cc:11006
  #, gcc-internal-format
  msgid ""
  "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and "
  "%<delete%> instead"
  msgstr ""
  
! #: cp/call.cc:11009
  #, gcc-internal-format
  msgid ""
  "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> "
  "and %<delete%> instead"
  msgstr ""
  
! #: cp/call.cc:11012
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted destructor"
  msgstr ""
  
! #: cp/call.cc:11021
  #, gcc-internal-format
  msgid ""
  "%qD moving an object of non-trivial type %#qT and size %E into a region of "
  "size %E"
  msgstr ""
  
! #: cp/call.cc:11043
  #, gcc-internal-format
  msgid "%#qT declared here"
  msgstr ""
  
! #: cp/call.cc:11097
  #, gcc-internal-format
  msgid ""
  "argument %u in call to function %qE has pointer to a non-trivially-copyable "
  "type (%qT)"
  msgstr ""
  
! #: cp/call.cc:11164
  #, gcc-internal-format
  msgid "constructor delegates to itself"
  msgstr ""
  
! #: cp/call.cc:11439 cp/typeck.cc:10389
  msgid "cannot convert %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:11461
  #, gcc-internal-format
  msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
  msgstr ""
  
! #: cp/call.cc:11493
  #, gcc-internal-format
  msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
  msgstr ""
  
! #: cp/call.cc:11541
  #, gcc-internal-format
  msgid "call to non-function %qD"
  msgstr ""
  
! #: cp/call.cc:11579 cp/pt.cc:17141 cp/typeck.cc:3483
  #, gcc-internal-format
  msgid "cannot call constructor %<%T::%D%> directly"
  msgstr ""
  
! #: cp/call.cc:11581
  #, gcc-internal-format
  msgid "for a function-style cast, remove the redundant %<::%D%>"
  msgstr ""
  
! #: cp/call.cc:11763
  #, gcc-internal-format
  msgid "no matching function for call to %<%s(%A)%>"
  msgstr ""
  
! #: cp/call.cc:11766
  #, gcc-internal-format
  msgid "call of overloaded %<%s(%A)%> is ambiguous"
  msgstr ""
  
! #: cp/call.cc:11789
  #, gcc-internal-format
  msgid "pure virtual %q#D called from non-static data member initializer"
  msgstr ""
  
! #: cp/call.cc:11794
  #, gcc-internal-format
  msgid "pure virtual %q#D called from constructor"
  msgstr ""
  
! #: cp/call.cc:11795
  #, gcc-internal-format
  msgid "pure virtual %q#D called from destructor"
  msgstr ""
  
! #: cp/call.cc:11818
  #, gcc-internal-format
  msgid "cannot call member function %qD without object"
  msgstr ""
  
! #: cp/call.cc:12967
  #, gcc-internal-format
  msgid "passing %qT chooses %qT over %qT"
  msgstr ""
  
! #: cp/call.cc:12993
  #, gcc-internal-format
  msgid ""
  "C++20 says that these are ambiguous, even though the second is reversed:"
  msgstr ""
  
! #: cp/call.cc:13016
  #, gcc-internal-format
  msgid "try making the operator a %<const%> member function"
  msgstr ""
  
! #: cp/call.cc:13079
  #, gcc-internal-format
  msgid "choosing %qD over %qD"
  msgstr ""
  
! #: cp/call.cc:13080
  msgid "  for conversion from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:13083
  #, gcc-internal-format
  msgid "  because conversion sequence for the argument is better"
  msgstr ""
  
! #: cp/call.cc:13367
  #, gcc-internal-format
  msgid "default argument mismatch in overload resolution"
  msgstr ""
  
! #: cp/call.cc:13371
  #, gcc-internal-format
  msgid " candidate 1: %q#F"
  msgstr ""
  
! #: cp/call.cc:13373
  #, gcc-internal-format
  msgid " candidate 2: %q#F"
  msgstr ""
  
! #: cp/call.cc:13419
  #, gcc-internal-format
  msgid ""
  "ISO C++ says that these are ambiguous, even though the worst conversion for "
  "the first is better than the worst conversion for the second:"
  msgstr ""
  
! #: cp/call.cc:13827
  #, gcc-internal-format
  msgid "a temporary bound to %qD only persists until the constructor exits"
  msgstr ""
  
! #: cp/call.cc:13980
  msgid ""
  "invalid initialization of non-const reference of type %qH from an rvalue of "
  "type %qI"
  msgstr ""
  
! #: cp/call.cc:13984
  msgid ""
  "invalid initialization of reference of type %qH from expression of type %qI"
  msgstr ""
  
! #: cp/call.cc:14302
  #, gcc-internal-format
  msgid "possibly dangling reference to a temporary"
  msgstr ""
  
! #: cp/call.cc:14303
  #, gcc-internal-format
  msgid "the temporary was destroyed at the end of the full expression %qE"
  msgstr ""
  
! #: cp/call.cc:14571
  #, gcc-internal-format
  msgid "explicit conversion function was not considered"
  msgstr ""
--- 54179,55151 ----
  msgid "expected case label"
  msgstr ""
  
+ #: cp/call.cc:2041
+ #, gcc-internal-format
+ msgid "casting %qT to %qT does not use %qD"
+ msgstr ""
+ 
  #. A bad conversion for 'this' must be discarding cv-quals.
! #: cp/call.cc:3888
  #, gcc-internal-format
  msgid "  passing %qT as %<this%> argument discards qualifiers"
  msgstr ""
  
! #: cp/call.cc:3892
  msgid "  no known conversion for implicit %<this%> parameter from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:3899
  #, gcc-internal-format, gfc-internal-format
  msgid "  conversion of argument %d would be ill-formed:"
  msgstr ""
  
  #. Conversion of conversion function return value failed.
! #: cp/call.cc:3907
  msgid "  no known conversion from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:3913
  msgid "  no known conversion for argument %d from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:3927 cp/pt.cc:7112
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects at least %d argument, %d provided"
  msgid_plural "  candidate expects at least %d arguments, %d provided"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/call.cc:3932 cp/pt.cc:7117
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects %d argument, %d provided"
  msgid_plural "  candidate expects %d arguments, %d provided"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/call.cc:3960
  #, gcc-internal-format
  msgid "%s%<%D(%T, %T, %T)%> (built-in)"
  msgstr ""
  
! #: cp/call.cc:3965
  #, gcc-internal-format
  msgid "%s%<%D(%T, %T)%> (built-in)"
  msgstr ""
  
! #: cp/call.cc:3969
  #, gcc-internal-format
  msgid "%s%<%D(%T)%> (built-in)"
  msgstr ""
  
! #: cp/call.cc:3973
  #, gcc-internal-format
  msgid "%s%qT (conversion)"
  msgstr ""
  
! #: cp/call.cc:3975
  #, gcc-internal-format
  msgid "%s%#qD (near match)"
  msgstr ""
  
! #: cp/call.cc:3977
  #, gcc-internal-format
  msgid "%s%#qD (ignored)"
  msgstr ""
  
! #: cp/call.cc:3979
  #, gcc-internal-format
  msgid "%s%#qD (deleted)"
  msgstr ""
  
! #: cp/call.cc:3981
  #, gcc-internal-format
  msgid "%s%#qD (reversed)"
  msgstr ""
  
! #: cp/call.cc:3983
  #, gcc-internal-format
  msgid "%s%#qD (rewritten)"
  msgstr ""
  
! #: cp/call.cc:3985
  #, gcc-internal-format
  msgid "%s%#qD"
  msgstr ""
  
! #: cp/call.cc:3989
  #, gcc-internal-format
  msgid "  inherited here"
  msgstr ""
  
! #: cp/call.cc:4010
  #, gcc-internal-format
  msgid ""
  "  return type %qT of explicit conversion function cannot be converted to %qT "
  "with a qualification conversion"
  msgstr ""
  
! #: cp/call.cc:4016
  #, gcc-internal-format
  msgid ""
  "  conversion from return type %qT of template conversion function "
  "specialization to %qT is not an exact match"
  msgstr ""
  
! #: cp/call.cc:4027
  #, gcc-internal-format
  msgid ""
  "  substitution of deduced template arguments resulted in errors seen above"
  msgstr ""
  
  #. Re-run template unification with diagnostics.
! #: cp/call.cc:4032
  #, gcc-internal-format
  msgid "  template argument deduction/substitution failed:"
  msgstr ""
  
! #: cp/call.cc:4046
  #, gcc-internal-format
  msgid ""
  "  a constructor taking a single argument of its own class type is invalid"
  msgstr ""
  
! #: cp/call.cc:4053
  #, gcc-internal-format
  msgid ""
  "  an inherited constructor is not a candidate for initialization from an "
  "expression of the same or derived type"
  msgstr ""
  
! #: cp/call.cc:4132
  #, gcc-internal-format
  msgid ""
  "some candidates omitted; use %<-fdiagnostics-all-candidates%> to display them"
  msgstr ""
  
! #: cp/call.cc:4213 cp/call.cc:4758
  #, gcc-internal-format
  msgid "designated initializers cannot be used with a non-aggregate type %qT"
  msgstr ""
  
! #: cp/call.cc:4652
  msgid "conversion from %qH to %qI is ambiguous"
  msgstr ""
  
! #: cp/call.cc:4764 cp/cvt.cc:864
  msgid "could not convert %qE from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:4829
  msgid ""
  "initializing %qH with %qI in converted constant expression does not bind "
  "directly"
  msgstr ""
  
! #: cp/call.cc:4850
  msgid "conversion from %qH to %qI in a converted constant expression"
  msgstr ""
  
! #: cp/call.cc:5035
  #, gcc-internal-format
  msgid "no matching function for call to %<%D(%A)%>"
  msgstr ""
  
! #: cp/call.cc:5038
  #, gcc-internal-format
  msgid "call of overloaded %<%D(%A)%> is ambiguous"
  msgstr ""
  
  #. It's no good looking for an overloaded operator() on a
  #. pointer-to-member-function.
! #: cp/call.cc:5322
  #, gcc-internal-format
  msgid ""
  "pointer-to-member function %qE cannot be called without an object; consider "
  "using %<.*%> or %<->*%>"
  msgstr ""
  
! #: cp/call.cc:5401
  #, gcc-internal-format
  msgid "no match for call to %<(%T) (%A)%>"
  msgstr ""
  
! #: cp/call.cc:5415
  #, gcc-internal-format
  msgid "call of %<(%T) (%A)%> is ambiguous"
  msgstr ""
  
! #: cp/call.cc:5458
  #, gcc-internal-format
  msgid "ambiguous overload for "
  msgstr ""
  
! #: cp/call.cc:5459
  #, gcc-internal-format
  msgid "no match for "
  msgstr ""
  
! #: cp/call.cc:5462
  #, gcc-internal-format
  msgid " (operand types are %qT, %qT, and %qT)"
  msgstr ""
  
! #: cp/call.cc:5464
  #, gcc-internal-format
  msgid " (operand types are %qT and %qT)"
  msgstr ""
  
! #: cp/call.cc:5466
  #, gcc-internal-format
  msgid " (operand type is %qT)"
  msgstr ""
  
! #: cp/call.cc:5483
  #, gcc-internal-format
  msgid "ternary %<operator?:%>"
  msgstr ""
  
! #: cp/call.cc:5487
  #, gcc-internal-format
  msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
  msgstr ""
  
! #: cp/call.cc:5496 cp/call.cc:5540 cp/call.cc:5550
  #, gcc-internal-format
  msgid "%<operator%s%>"
  msgstr ""
  
! #: cp/call.cc:5499
  #, gcc-internal-format
  msgid "%<operator%s%> in %<%E%s%>"
  msgstr ""
  
! #: cp/call.cc:5506
  #, gcc-internal-format
  msgid "%<operator[]%>"
  msgstr ""
  
! #: cp/call.cc:5509
  #, gcc-internal-format
  msgid "%<operator[]%> in %<%E[%E]%>"
  msgstr ""
  
! #: cp/call.cc:5517
  #, gcc-internal-format
  msgid "%qs"
  msgstr ""
  
! #: cp/call.cc:5520
  #, gcc-internal-format
  msgid "%qs in %<%s %E%>"
  msgstr ""
  
! #: cp/call.cc:5526
  #, gcc-internal-format
  msgid "%<operator %s%>"
  msgstr ""
  
! #: cp/call.cc:5529
  #, gcc-internal-format
  msgid "%<operator %s%> in %<%s%E%>"
  msgstr ""
  
! #: cp/call.cc:5544
  #, gcc-internal-format
  msgid "%<operator%s%> in %<%E %s %E%>"
  msgstr ""
  
! #: cp/call.cc:5553
  #, gcc-internal-format
  msgid "%<operator%s%> in %<%s%E%>"
  msgstr ""
  
! #: cp/call.cc:5665
  #, gcc-internal-format
  msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
  msgstr ""
  
! #: cp/call.cc:5742
  #, gcc-internal-format
  msgid ""
  "inferred scalar type %qT is not an integer or floating-point type of the "
  "same size as %qT"
  msgstr ""
  
! #: cp/call.cc:5759 cp/call.cc:5766
  msgid "conversion of scalar %qH to vector %qI involves truncation"
  msgstr ""
  
! #: cp/call.cc:5822
  #, gcc-internal-format
  msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
  msgstr ""
  
! #: cp/call.cc:5874 cp/call.cc:6220 cp/call.cc:6240
  #, gcc-internal-format
  msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
  msgstr ""
  
! #: cp/call.cc:5946
  #, gcc-internal-format
  msgid ""
  "second operand to the conditional operator is of type %<void%>, but the "
  "third operand is neither a throw-expression nor of type %<void%>"
  msgstr ""
  
! #: cp/call.cc:5951
  #, gcc-internal-format
  msgid ""
  "third operand to the conditional operator is of type %<void%>, but the "
  "second operand is neither a throw-expression nor of type %<void%>"
  msgstr ""
  
! #: cp/call.cc:5997 cp/call.cc:6109 cp/call.cc:6360
  #, gcc-internal-format
  msgid "operands to %<?:%> have different types %qT and %qT"
  msgstr ""
  
! #: cp/call.cc:6001
  #, gcc-internal-format
  msgid "  and each type can be converted to the other"
  msgstr ""
  
! #: cp/call.cc:6248
  msgid ""
  "implicit conversion from %qH to %qI to match other result of conditional"
  msgstr ""
  
! #: cp/call.cc:6266
  #, gcc-internal-format
  msgid "enumerated mismatch in conditional expression: %qT vs %qT"
  msgstr ""
  
! #: cp/call.cc:6286
  #, gcc-internal-format
  msgid ""
  "conditional expression between enumeration type %qT and floating-point type "
  "%qT"
  msgstr ""
  
! #: cp/call.cc:6290
  #, gcc-internal-format
  msgid ""
  "conditional expression between floating-point type %qT and enumeration type "
  "%qT"
  msgstr ""
  
! #: cp/call.cc:6294
  #, gcc-internal-format
  msgid ""
  "conditional expression between enumeration type %qT and floating-point type "
  "%qT is deprecated"
  msgstr ""
  
! #: cp/call.cc:6299
  #, gcc-internal-format
  msgid ""
  "conditional expression between floating-point type %qT and enumeration type "
  "%qT is deprecated"
  msgstr ""
  
! #: cp/call.cc:6315
  #, gcc-internal-format
  msgid "enumerated and non-enumerated type in conditional expression"
  msgstr ""
  
! #: cp/call.cc:7207
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
  msgstr ""
  
! #: cp/call.cc:7209
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs"
  msgstr ""
  
! #: cp/call.cc:7289
  #, gcc-internal-format
  msgid ""
  "in C++20 this comparison calls the current function recursively with "
  "reversed arguments"
  msgstr ""
  
! #: cp/call.cc:7342
  #, gcc-internal-format
  msgid "return type of %qD is not %qs"
  msgstr ""
  
! #: cp/call.cc:7344
  #, gcc-internal-format
  msgid "used as rewritten candidate for comparison of %qT and %qT"
  msgstr ""
  
! #: cp/call.cc:7427
  #, gcc-internal-format
  msgid "comparison between %q#T and %q#T"
  msgstr ""
  
! #: cp/call.cc:7614
  #, gcc-internal-format
  msgid "no match for call to %<%T::operator[] (%A)%>"
  msgstr ""
  
! #: cp/call.cc:7628
  #, gcc-internal-format
  msgid "call of %<%T::operator[] (%A)%> is ambiguous"
  msgstr ""
  
! #: cp/call.cc:7906
  #, gcc-internal-format
  msgid ""
  "exception cleanup for this placement new selects non-placement %<operator "
  "delete%>"
  msgstr ""
  
! #: cp/call.cc:7909
  #, gcc-internal-format
  msgid ""
  "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-"
  "fsized-deallocation%>)"
  msgstr ""
  
! #: cp/call.cc:7946
  #, gcc-internal-format
  msgid "%qD is a usual (non-placement) deallocation function"
  msgstr ""
  
! #: cp/call.cc:8140
  #, gcc-internal-format
  msgid "no corresponding deallocation function for %qD"
  msgstr ""
  
! #: cp/call.cc:8143
  #, gcc-internal-format
  msgid ""
  "destroying delete %qD cannot be used to release the allocated memory if the "
  "initialization throws because the object is not constructed yet"
  msgstr ""
  
! #: cp/call.cc:8152
  #, gcc-internal-format
  msgid "no suitable %<operator %s%> for %qT"
  msgstr ""
  
! #: cp/call.cc:8188
  #, gcc-internal-format
  msgid "%q#D is private within this context"
  msgstr ""
  
! #: cp/call.cc:8189 cp/decl.cc:9113
  #, gcc-internal-format
  msgid "declared private here"
  msgstr ""
  
! #: cp/call.cc:8194
  #, gcc-internal-format
  msgid "%q#D is protected within this context"
  msgstr ""
  
! #: cp/call.cc:8195 cp/decl.cc:9114
  #, gcc-internal-format
  msgid "declared protected here"
  msgstr ""
  
! #: cp/call.cc:8202
  #, gcc-internal-format
  msgid "%q#D is inaccessible within this context"
  msgstr ""
  
! #: cp/call.cc:8283
  #, gcc-internal-format
  msgid "passing NULL to non-pointer argument %P of %qD"
  msgstr ""
  
! #: cp/call.cc:8286 cp/call.cc:8305 cp/decl.cc:10850 cp/decl.cc:10858
  #: cp/typeck.cc:4606
  #, gcc-internal-format
  msgid "  declared here"
  msgstr ""
  
! #: cp/call.cc:8290
  #, gcc-internal-format
  msgid "converting to non-pointer type %qT from NULL"
  msgstr ""
  
! #: cp/call.cc:8302
  #, gcc-internal-format
  msgid "converting %<false%> to pointer type for argument %P of %qD"
  msgstr ""
  
! #: cp/call.cc:8309
  #, gcc-internal-format
  msgid "converting %<false%> to pointer type %qT"
  msgstr ""
  
! #: cp/call.cc:8376
  #, gcc-internal-format
  msgid "  initializing argument %P of %qD"
  msgstr ""
  
! #: cp/call.cc:8397
  #, gcc-internal-format
  msgid ""
  "conversions to arrays of unknown bound are only available with %<-std=c+"
  "+20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/call.cc:8447
  #, gcc-internal-format
  msgid "too many braces around initializer for %qT"
  msgstr ""
  
! #: cp/call.cc:8458
  msgid "converting to %qH from %qI requires direct-initialization"
  msgstr ""
  
! #: cp/call.cc:8470
  msgid ""
  "ISO C++ does not allow converting to %qH from %qI with greater conversion "
  "rank"
  msgstr ""
  
! #: cp/call.cc:8478
  msgid ""
  "ISO C++ does not allow converting to %qH from %qI with unordered conversion "
  "rank"
  msgstr ""
  
! #: cp/call.cc:8494
  msgid "invalid user-defined conversion from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:8527 cp/cvt.cc:227
  msgid "invalid conversion from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:8574 cp/call.cc:8587
  #, gcc-internal-format
  msgid ""
  "converting to %qT from initializer list would use explicit constructor %qD"
  msgstr ""
  
! #: cp/call.cc:8580
  #, gcc-internal-format
  msgid "in C++11 and above a default constructor can be explicit"
  msgstr ""
  
! #: cp/call.cc:8860
  msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
  msgstr ""
  
! #: cp/call.cc:8869
  msgid ""
  "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
  msgstr ""
  
! #: cp/call.cc:8874
  msgid ""
  "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
  msgstr ""
  
  #. extype is volatile
! #: cp/call.cc:8877
  msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
  msgstr ""
  
! #: cp/call.cc:8890
  msgid "cannot bind reference of type %qH to %qI due to different array bounds"
  msgstr ""
  
! #: cp/call.cc:8893
  msgid "binding reference of type %qH to %qI discards qualifiers"
  msgstr ""
  
! #: cp/call.cc:8932
  #, gcc-internal-format
  msgid "cannot bind bit-field %qE to %qT"
  msgstr ""
  
! #: cp/call.cc:8935 cp/call.cc:8953
  #, gcc-internal-format
  msgid "cannot bind packed field %qE to %qT"
  msgstr ""
  
! #: cp/call.cc:8938
  #, gcc-internal-format
  msgid "cannot bind rvalue %qE to %qT"
  msgstr ""
  
! #: cp/call.cc:9139
  msgid "implicit conversion from %qH to %qI when passing argument to function"
  msgstr ""
  
! #: cp/call.cc:9168 cp/cvt.cc:2011
  #, gcc-internal-format
  msgid ""
  "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, "
  "%qT after"
  msgstr ""
  
! #: cp/call.cc:9212
  #, gcc-internal-format
  msgid ""
  "passing objects of non-trivially-copyable type %q#T through %<...%> is "
  "conditionally supported"
  msgstr ""
  
! #: cp/call.cc:9248
  #, gcc-internal-format
  msgid "cannot receive reference type %qT through %<...%>"
  msgstr ""
  
! #: cp/call.cc:9258
  #, gcc-internal-format
  msgid ""
  "receiving objects of non-trivially-copyable type %q#T through %<...%> is "
  "conditionally-supported"
  msgstr ""
  
! #: cp/call.cc:9326
  #, gcc-internal-format
  msgid "recursive evaluation of default argument for %q#D"
  msgstr ""
  
! #: cp/call.cc:9335
  #, gcc-internal-format
  msgid ""
  "call to %qD uses the default argument for parameter %P, which is not yet "
  "defined"
  msgstr ""
  
! #: cp/call.cc:9435
  #, gcc-internal-format
  msgid "argument of function call might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/call.cc:9515
  #, gcc-internal-format
  msgid "use of multiversioned function without a default"
  msgstr ""
  
! #: cp/call.cc:10020
  #, gcc-internal-format
  msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
  msgstr ""
  
! #: cp/call.cc:10143
  #, gcc-internal-format
  msgid "passing %qT as %<this%> argument discards qualifiers"
  msgstr ""
  
! #: cp/call.cc:10146 cp/call.cc:12992
  #, gcc-internal-format
  msgid "  in call to %qD"
  msgstr ""
  
! #: cp/call.cc:10171
  #, gcc-internal-format
  msgid "%qT is not an accessible base of %qT"
  msgstr ""
  
! #: cp/call.cc:10396
  #, gcc-internal-format
  msgid "passing arguments to ellipsis of inherited constructor %qD"
  msgstr ""
  
! #: cp/call.cc:10533
  #, gcc-internal-format
  msgid ""
  "assignment from temporary %<initializer_list%> does not extend the lifetime "
  "of the underlying array"
  msgstr ""
  
! #: cp/call.cc:10900
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
  msgstr ""
  
! #: cp/call.cc:10903
  #, gcc-internal-format
  msgid "%qD writing to an object of non-trivial type %#qT%s"
  msgstr ""
  
! #: cp/call.cc:10908
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with %qs member %qD"
  msgstr ""
  
! #: cp/call.cc:10913
  #, gcc-internal-format
  msgid ""
  "%qD writing to an object of type %#qT containing a pointer to data member%s"
  msgstr ""
  
! #: cp/call.cc:10928
  #, gcc-internal-format
  msgid "; use assignment or value-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10930
  #, gcc-internal-format
  msgid "; use assignment instead"
  msgstr ""
  
! #: cp/call.cc:10932
  #, gcc-internal-format
  msgid "; use value-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10935
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
  msgstr ""
  
! #: cp/call.cc:10938
  #, gcc-internal-format
  msgid "%qD clearing an object of non-trivial type %#qT%s"
  msgstr ""
  
! #: cp/call.cc:10940
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
  msgstr ""
  
! #: cp/call.cc:10961
  #, gcc-internal-format
  msgid "; use copy-assignment or copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10963
  #, gcc-internal-format
  msgid "; use copy-assignment instead"
  msgstr ""
  
! #: cp/call.cc:10965
  #, gcc-internal-format
  msgid "; use copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10968
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
  msgstr ""
  
! #: cp/call.cc:10971
  #, gcc-internal-format
  msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
  msgstr ""
  
! #: cp/call.cc:10974
  #, gcc-internal-format
  msgid "%qD writing to an object with a deleted copy constructor"
  msgstr ""
  
! #: cp/call.cc:10985
  #, gcc-internal-format
  msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
  msgstr ""
  
! #: cp/call.cc:10997
  #, gcc-internal-format
  msgid ""
  "%qD copying an object of type %#qT with %qs member %qD from an array of "
  "%#qT; use assignment or copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:11016
  #, gcc-internal-format
  msgid ""
  "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes "
  "unchanged"
  msgstr ""
  
! #: cp/call.cc:11019
  #, gcc-internal-format
  msgid ""
  "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
  msgstr ""
  
! #: cp/call.cc:11029
  #, gcc-internal-format
  msgid ""
  "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and "
  "%<delete%> instead"
  msgstr ""
  
! #: cp/call.cc:11032
  #, gcc-internal-format
  msgid ""
  "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> "
  "and %<delete%> instead"
  msgstr ""
  
! #: cp/call.cc:11035
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted destructor"
  msgstr ""
  
! #: cp/call.cc:11044
  #, gcc-internal-format
  msgid ""
  "%qD moving an object of non-trivial type %#qT and size %E into a region of "
  "size %E"
  msgstr ""
  
! #: cp/call.cc:11066
  #, gcc-internal-format
  msgid "%#qT declared here"
  msgstr ""
  
! #: cp/call.cc:11120
  #, gcc-internal-format
  msgid ""
  "argument %u in call to function %qE has pointer to a non-trivially-copyable "
  "type (%qT)"
  msgstr ""
  
! #: cp/call.cc:11187
  #, gcc-internal-format
  msgid "constructor delegates to itself"
  msgstr ""
  
! #: cp/call.cc:11462 cp/typeck.cc:10389
  msgid "cannot convert %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:11484
  #, gcc-internal-format
  msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
  msgstr ""
  
! #: cp/call.cc:11516
  #, gcc-internal-format
  msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
  msgstr ""
  
! #: cp/call.cc:11564
  #, gcc-internal-format
  msgid "call to non-function %qD"
  msgstr ""
  
! #: cp/call.cc:11602 cp/pt.cc:17172 cp/typeck.cc:3483
  #, gcc-internal-format
  msgid "cannot call constructor %<%T::%D%> directly"
  msgstr ""
  
! #: cp/call.cc:11604
  #, gcc-internal-format
  msgid "for a function-style cast, remove the redundant %<::%D%>"
  msgstr ""
  
! #: cp/call.cc:11786
  #, gcc-internal-format
  msgid "no matching function for call to %<%s(%A)%>"
  msgstr ""
  
! #: cp/call.cc:11789
  #, gcc-internal-format
  msgid "call of overloaded %<%s(%A)%> is ambiguous"
  msgstr ""
  
! #: cp/call.cc:11812
  #, gcc-internal-format
  msgid "pure virtual %q#D called from non-static data member initializer"
  msgstr ""
  
! #: cp/call.cc:11817
  #, gcc-internal-format
  msgid "pure virtual %q#D called from constructor"
  msgstr ""
  
! #: cp/call.cc:11818
  #, gcc-internal-format
  msgid "pure virtual %q#D called from destructor"
  msgstr ""
  
! #: cp/call.cc:11841
  #, gcc-internal-format
  msgid "cannot call member function %qD without object"
  msgstr ""
  
! #: cp/call.cc:12990
  #, gcc-internal-format
  msgid "passing %qT chooses %qT over %qT"
  msgstr ""
  
! #: cp/call.cc:13016
  #, gcc-internal-format
  msgid ""
  "C++20 says that these are ambiguous, even though the second is reversed:"
  msgstr ""
  
! #: cp/call.cc:13039
  #, gcc-internal-format
  msgid "try making the operator a %<const%> member function"
  msgstr ""
  
! #: cp/call.cc:13102
  #, gcc-internal-format
  msgid "choosing %qD over %qD"
  msgstr ""
  
! #: cp/call.cc:13103
  msgid "  for conversion from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:13106
  #, gcc-internal-format
  msgid "  because conversion sequence for the argument is better"
  msgstr ""
  
! #: cp/call.cc:13390
  #, gcc-internal-format
  msgid "default argument mismatch in overload resolution"
  msgstr ""
  
! #: cp/call.cc:13394
  #, gcc-internal-format
  msgid " candidate 1: %q#F"
  msgstr ""
  
! #: cp/call.cc:13396
  #, gcc-internal-format
  msgid " candidate 2: %q#F"
  msgstr ""
  
! #: cp/call.cc:13442
  #, gcc-internal-format
  msgid ""
  "ISO C++ says that these are ambiguous, even though the worst conversion for "
  "the first is better than the worst conversion for the second:"
  msgstr ""
  
! #: cp/call.cc:13850
  #, gcc-internal-format
  msgid "a temporary bound to %qD only persists until the constructor exits"
  msgstr ""
  
! #: cp/call.cc:14003
  msgid ""
  "invalid initialization of non-const reference of type %qH from an rvalue of "
  "type %qI"
  msgstr ""
  
! #: cp/call.cc:14007
  msgid ""
  "invalid initialization of reference of type %qH from expression of type %qI"
  msgstr ""
  
! #: cp/call.cc:14325
  #, gcc-internal-format
  msgid "possibly dangling reference to a temporary"
  msgstr ""
  
! #: cp/call.cc:14326
  #, gcc-internal-format
  msgid "the temporary was destroyed at the end of the full expression %qE"
  msgstr ""
  
! #: cp/call.cc:14594
  #, gcc-internal-format
  msgid "explicit conversion function was not considered"
  msgstr ""
*************** msgstr ""
*** 55458,55464 ****
  msgid "method declared %qE overriding %qE method"
  msgstr ""
  
! #: cp/class.cc:6204 cp/constexpr.cc:302
  #, gcc-internal-format
  msgid ""
  "enclosing class of %<constexpr%> non-static member function %q+#D is not a "
--- 55485,55491 ----
  msgid "method declared %qE overriding %qE method"
  msgstr ""
  
! #: cp/class.cc:6204 cp/constexpr.cc:299
  #, gcc-internal-format
  msgid ""
  "enclosing class of %<constexpr%> non-static member function %q+#D is not a "
*************** msgstr ""
*** 55602,55608 ****
  msgid "next member %q#D declared here"
  msgstr ""
  
! #: cp/class.cc:7785 cp/decl.cc:17637 cp/parser.cc:27637
  #, gcc-internal-format
  msgid "redefinition of %q#T"
  msgstr ""
--- 55629,55635 ----
  msgid "next member %q#D declared here"
  msgstr ""
  
! #: cp/class.cc:7785 cp/decl.cc:17643 cp/parser.cc:27637
  #, gcc-internal-format
  msgid "redefinition of %q#T"
  msgstr ""
*************** msgstr ""
*** 55740,55746 ****
  msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
  msgstr ""
  
! #: cp/constexpr.cc:272 cp/decl.cc:14672
  #, gcc-internal-format
  msgid ""
  "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu+"
--- 55767,55773 ----
  msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
  msgstr ""
  
! #: cp/constexpr.cc:270 cp/decl.cc:14678
  #, gcc-internal-format
  msgid ""
  "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu+"
*************** msgid ""
*** 55748,55882 ****
  msgstr ""
  
  #. constexpr_fundef_p
! #: cp/constexpr.cc:286
  #, gcc-internal-format
  msgid "invalid return type %qT of %<constexpr%> function %q+D"
  msgstr ""
  
! #: cp/constexpr.cc:313
  #, gcc-internal-format
  msgid "%q#T has virtual base classes"
  msgstr ""
  
! #: cp/constexpr.cc:571
  #, gcc-internal-format
  msgid "%<constexpr%> constructor does not have empty body"
  msgstr ""
  
! #: cp/constexpr.cc:829
  #, gcc-internal-format
  msgid ""
  "%<constexpr%> constructor for union %qT must initialize exactly one non-"
  "static data member"
  msgstr ""
  
! #: cp/constexpr.cc:890
  #, gcc-internal-format
  msgid ""
  "member %qD must be initialized by mem-initializer in %<constexpr%> "
  "constructor"
  msgstr ""
  
! #: cp/constexpr.cc:953
  #, gcc-internal-format
  msgid "body of %<constexpr%> function %qD not a return-statement"
  msgstr ""
  
! #: cp/constexpr.cc:1081
  #, gcc-internal-format
  msgid "%qD is not usable as a %<constexpr%> function because:"
  msgstr ""
  
! #: cp/constexpr.cc:1318 cp/constexpr.cc:6347
  #, gcc-internal-format
  msgid "destroying %qE outside its lifetime"
  msgstr ""
  
! #: cp/constexpr.cc:1609 cp/constexpr.cc:3306
  #: rust/backend/rust-constexpr.cc:3326 rust/backend/rust-constexpr.cc:3589
  #, gcc-internal-format
  msgid "%<constexpr%> call flows off the end of the function"
  msgstr ""
  
! #: cp/constexpr.cc:1611 cp/constexpr.cc:1710 cp/constexpr.cc:1719
! #: cp/constexpr.cc:3578 rust/backend/rust-constexpr.cc:3331
  #: rust/backend/rust-constexpr.cc:3341 rust/backend/rust-constexpr.cc:4324
  #, gcc-internal-format
  msgid "%q+E is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:1896 cp/constexpr.cc:5913 cp/constexpr.cc:8212
  #: rust/backend/rust-constexpr.cc:875 rust/backend/rust-constexpr.cc:2494
  #, gcc-internal-format
  msgid "dereferencing a null pointer"
  msgstr ""
  
! #: cp/constexpr.cc:2075
  #, gcc-internal-format
  msgid "the comparison reduces to %qE"
  msgstr ""
  
! #: cp/constexpr.cc:2078
  #, gcc-internal-format
  msgid "%qE evaluates to false"
  msgstr ""
  
! #: cp/constexpr.cc:2157
  #, gcc-internal-format
  msgid "failed %<assume%> attribute assumption"
  msgstr ""
  
! #: cp/constexpr.cc:2192 cp/constexpr.cc:9662
  #: rust/backend/rust-constexpr.cc:5758
  #, gcc-internal-format
  msgid "call to internal function %qE"
  msgstr ""
  
! #: cp/constexpr.cc:2246 rust/backend/rust-constexpr.cc:2615
  #, gcc-internal-format
  msgid "modifying a const object %qE is not allowed in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:2274 rust/backend/rust-constexpr.cc:2618
  #, gcc-internal-format
  msgid "originally declared %<const%> here"
  msgstr ""
  
! #: cp/constexpr.cc:2530 cp/constexpr.cc:2586 cp/constexpr.cc:2619
! #: cp/constexpr.cc:2641
  #, gcc-internal-format
  msgid "reference %<dynamic_cast%> failed"
  msgstr ""
  
! #: cp/constexpr.cc:2531
  #, gcc-internal-format
  msgid "dynamic type %qT of its operand does not have a base class of type %qT"
  msgstr ""
  
! #: cp/constexpr.cc:2555
  #, gcc-internal-format
  msgid "virtual table pointer is used uninitialized"
  msgstr ""
  
! #: cp/constexpr.cc:2587 cp/constexpr.cc:2620
  #, gcc-internal-format
  msgid ""
  "static type %qT of its operand is a non-public base class of dynamic type %qT"
  msgstr ""
  
! #: cp/constexpr.cc:2643
  #, gcc-internal-format
  msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
  msgstr ""
  
! #: cp/constexpr.cc:2646
  #, gcc-internal-format
  msgid ""
  "dynamic type %qT of its operand does not have an unambiguous public base "
  "class %qT"
  msgstr ""
  
! #: cp/constexpr.cc:2723 cp/constexpr.cc:3003 cp/constexpr.cc:9698
  #: rust/backend/rust-constexpr.cc:5789
  #, gcc-internal-format
  msgid "call to non-%<constexpr%> function %qD"
--- 55775,55909 ----
  msgstr ""
  
  #. constexpr_fundef_p
! #: cp/constexpr.cc:283
  #, gcc-internal-format
  msgid "invalid return type %qT of %<constexpr%> function %q+D"
  msgstr ""
  
! #: cp/constexpr.cc:310
  #, gcc-internal-format
  msgid "%q#T has virtual base classes"
  msgstr ""
  
! #: cp/constexpr.cc:568
  #, gcc-internal-format
  msgid "%<constexpr%> constructor does not have empty body"
  msgstr ""
  
! #: cp/constexpr.cc:826
  #, gcc-internal-format
  msgid ""
  "%<constexpr%> constructor for union %qT must initialize exactly one non-"
  "static data member"
  msgstr ""
  
! #: cp/constexpr.cc:887
  #, gcc-internal-format
  msgid ""
  "member %qD must be initialized by mem-initializer in %<constexpr%> "
  "constructor"
  msgstr ""
  
! #: cp/constexpr.cc:950
  #, gcc-internal-format
  msgid "body of %<constexpr%> function %qD not a return-statement"
  msgstr ""
  
! #: cp/constexpr.cc:1078
  #, gcc-internal-format
  msgid "%qD is not usable as a %<constexpr%> function because:"
  msgstr ""
  
! #: cp/constexpr.cc:1315 cp/constexpr.cc:6346
  #, gcc-internal-format
  msgid "destroying %qE outside its lifetime"
  msgstr ""
  
! #: cp/constexpr.cc:1606 cp/constexpr.cc:3303
  #: rust/backend/rust-constexpr.cc:3326 rust/backend/rust-constexpr.cc:3589
  #, gcc-internal-format
  msgid "%<constexpr%> call flows off the end of the function"
  msgstr ""
  
! #: cp/constexpr.cc:1608 cp/constexpr.cc:1707 cp/constexpr.cc:1716
! #: cp/constexpr.cc:3575 rust/backend/rust-constexpr.cc:3331
  #: rust/backend/rust-constexpr.cc:3341 rust/backend/rust-constexpr.cc:4324
  #, gcc-internal-format
  msgid "%q+E is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:1893 cp/constexpr.cc:5912 cp/constexpr.cc:8211
  #: rust/backend/rust-constexpr.cc:875 rust/backend/rust-constexpr.cc:2494
  #, gcc-internal-format
  msgid "dereferencing a null pointer"
  msgstr ""
  
! #: cp/constexpr.cc:2072
  #, gcc-internal-format
  msgid "the comparison reduces to %qE"
  msgstr ""
  
! #: cp/constexpr.cc:2075
  #, gcc-internal-format
  msgid "%qE evaluates to false"
  msgstr ""
  
! #: cp/constexpr.cc:2154
  #, gcc-internal-format
  msgid "failed %<assume%> attribute assumption"
  msgstr ""
  
! #: cp/constexpr.cc:2189 cp/constexpr.cc:9661
  #: rust/backend/rust-constexpr.cc:5758
  #, gcc-internal-format
  msgid "call to internal function %qE"
  msgstr ""
  
! #: cp/constexpr.cc:2243 rust/backend/rust-constexpr.cc:2615
  #, gcc-internal-format
  msgid "modifying a const object %qE is not allowed in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:2271 rust/backend/rust-constexpr.cc:2618
  #, gcc-internal-format
  msgid "originally declared %<const%> here"
  msgstr ""
  
! #: cp/constexpr.cc:2527 cp/constexpr.cc:2583 cp/constexpr.cc:2616
! #: cp/constexpr.cc:2638
  #, gcc-internal-format
  msgid "reference %<dynamic_cast%> failed"
  msgstr ""
  
! #: cp/constexpr.cc:2528
  #, gcc-internal-format
  msgid "dynamic type %qT of its operand does not have a base class of type %qT"
  msgstr ""
  
! #: cp/constexpr.cc:2552
  #, gcc-internal-format
  msgid "virtual table pointer is used uninitialized"
  msgstr ""
  
! #: cp/constexpr.cc:2584 cp/constexpr.cc:2617
  #, gcc-internal-format
  msgid ""
  "static type %qT of its operand is a non-public base class of dynamic type %qT"
  msgstr ""
  
! #: cp/constexpr.cc:2640
  #, gcc-internal-format
  msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
  msgstr ""
  
! #: cp/constexpr.cc:2643
  #, gcc-internal-format
  msgid ""
  "dynamic type %qT of its operand does not have an unambiguous public base "
  "class %qT"
  msgstr ""
  
! #: cp/constexpr.cc:2720 cp/constexpr.cc:3000 cp/constexpr.cc:9697
  #: rust/backend/rust-constexpr.cc:5789
  #, gcc-internal-format
  msgid "call to non-%<constexpr%> function %qD"
*************** msgstr ""
*** 55884,56032 ****
  
  #. virtual_offset is only set for virtual bases, which make the
  #. class non-literal, so we don't need to handle it here.
! #: cp/constexpr.cc:2729
  #, gcc-internal-format
  msgid "calling constexpr member function %qD through virtual base subobject"
  msgstr ""
  
! #: cp/constexpr.cc:2845 rust/backend/rust-constexpr.cc:3387
  #, gcc-internal-format
  msgid "expression %qE does not designate a %<constexpr%> function"
  msgstr ""
  
! #: cp/constexpr.cc:2923
  #, gcc-internal-format
  msgid "array deallocation of object allocated with non-array allocation"
  msgstr ""
  
! #: cp/constexpr.cc:2927 cp/constexpr.cc:2950
  #, gcc-internal-format
  msgid "allocation performed here"
  msgstr ""
  
! #: cp/constexpr.cc:2946
  #, gcc-internal-format
  msgid "non-array deallocation of object allocated with array allocation"
  msgstr ""
  
! #: cp/constexpr.cc:2963
  #, gcc-internal-format
  msgid "deallocation of already deallocated storage"
  msgstr ""
  
! #: cp/constexpr.cc:2970
  #, gcc-internal-format
  msgid "deallocation of storage that was not previously allocated"
  msgstr ""
  
! #: cp/constexpr.cc:3087 rust/backend/rust-constexpr.cc:3442
  #, gcc-internal-format
  msgid "%qD called in a constant expression before its definition is complete"
  msgstr ""
  
! #: cp/constexpr.cc:3094
  #, gcc-internal-format
  msgid "%qD called in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:3098 rust/backend/rust-constexpr.cc:3456
  #, gcc-internal-format
  msgid "%qD used before its definition"
  msgstr ""
  
! #: cp/constexpr.cc:3170 rust/backend/rust-constexpr.cc:3498
  #, gcc-internal-format
  msgid "call has circular dependency"
  msgstr ""
  
! #: cp/constexpr.cc:3181 rust/backend/rust-constexpr.cc:3509
  #, gcc-internal-format
  msgid ""
  "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-"
  "depth=%> to increase the maximum)"
  msgstr ""
  
! #: cp/constexpr.cc:3536
  #, gcc-internal-format
  msgid "reference to %qD is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:3539
  #, gcc-internal-format
  msgid "pointer to %qD is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:3545
  #, gcc-internal-format
  msgid ""
  "address of non-static constexpr variable %qD may differ on each invocation "
  "of the enclosing function; add %<static%> to give it a constant address"
  msgstr ""
  
! #: cp/constexpr.cc:3621
  #, gcc-internal-format
  msgid "right operand of shift expression %q+E is negative"
  msgstr ""
  
! #: cp/constexpr.cc:3628
  #, gcc-internal-format
  msgid ""
  "right operand of shift expression %q+E is greater than or equal to the "
  "precision %wu of the left operand"
  msgstr ""
  
! #: cp/constexpr.cc:3651
  #, gcc-internal-format
  msgid "left operand of shift expression %q+E is negative"
  msgstr ""
  
! #: cp/constexpr.cc:3670
  #, gcc-internal-format
  msgid "shift expression %q+E overflows"
  msgstr ""
  
! #: cp/constexpr.cc:3869
  #, gcc-internal-format
  msgid "arithmetic involving a null pointer in %qE"
  msgstr ""
  
! #: cp/constexpr.cc:4304 rust/backend/rust-constexpr.cc:4399
  #, gcc-internal-format
  msgid ""
  "array subscript value %qE is outside the bounds of array %qD of type %qT"
  msgstr ""
  
! #: cp/constexpr.cc:4307 rust/backend/rust-constexpr.cc:4404
  #, gcc-internal-format
  msgid ""
  "nonzero array subscript %qE is used with array %qD of type %qT with unknown "
  "bounds"
  msgstr ""
  
! #: cp/constexpr.cc:4312 rust/backend/rust-constexpr.cc:4411
  #, gcc-internal-format
  msgid "array subscript value %qE is outside the bounds of array type %qT"
  msgstr ""
  
! #: cp/constexpr.cc:4315 rust/backend/rust-constexpr.cc:4416
  #, gcc-internal-format
  msgid ""
  "nonzero array subscript %qE is used with array of type %qT with unknown "
  "bounds"
  msgstr ""
  
! #: cp/constexpr.cc:4503 rust/backend/rust-constexpr.cc:1667
  #, gcc-internal-format
  msgid "accessing uninitialized array element"
  msgstr ""
  
! #: cp/constexpr.cc:4565 rust/backend/rust-constexpr.cc:1724
  #, gcc-internal-format
  msgid "dereferencing a null pointer in %qE"
  msgstr ""
  
! #: cp/constexpr.cc:4584 cp/constexpr.cc:4700 cp/constexpr.cc:4712
! #: cp/constexpr.cc:7406 cp/constexpr.cc:7526 cp/constexpr.cc:9612
  #: rust/backend/rust-constexpr.cc:1738 rust/backend/rust-constexpr.cc:1983
  #: rust/backend/rust-constexpr.cc:2225 rust/backend/rust-constexpr.cc:4743
  #: rust/backend/rust-constexpr.cc:5712
--- 55911,56059 ----
  
  #. virtual_offset is only set for virtual bases, which make the
  #. class non-literal, so we don't need to handle it here.
! #: cp/constexpr.cc:2726
  #, gcc-internal-format
  msgid "calling constexpr member function %qD through virtual base subobject"
  msgstr ""
  
! #: cp/constexpr.cc:2842 rust/backend/rust-constexpr.cc:3387
  #, gcc-internal-format
  msgid "expression %qE does not designate a %<constexpr%> function"
  msgstr ""
  
! #: cp/constexpr.cc:2920
  #, gcc-internal-format
  msgid "array deallocation of object allocated with non-array allocation"
  msgstr ""
  
! #: cp/constexpr.cc:2924 cp/constexpr.cc:2947
  #, gcc-internal-format
  msgid "allocation performed here"
  msgstr ""
  
! #: cp/constexpr.cc:2943
  #, gcc-internal-format
  msgid "non-array deallocation of object allocated with array allocation"
  msgstr ""
  
! #: cp/constexpr.cc:2960
  #, gcc-internal-format
  msgid "deallocation of already deallocated storage"
  msgstr ""
  
! #: cp/constexpr.cc:2967
  #, gcc-internal-format
  msgid "deallocation of storage that was not previously allocated"
  msgstr ""
  
! #: cp/constexpr.cc:3084 rust/backend/rust-constexpr.cc:3442
  #, gcc-internal-format
  msgid "%qD called in a constant expression before its definition is complete"
  msgstr ""
  
! #: cp/constexpr.cc:3091
  #, gcc-internal-format
  msgid "%qD called in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:3095 rust/backend/rust-constexpr.cc:3456
  #, gcc-internal-format
  msgid "%qD used before its definition"
  msgstr ""
  
! #: cp/constexpr.cc:3167 rust/backend/rust-constexpr.cc:3498
  #, gcc-internal-format
  msgid "call has circular dependency"
  msgstr ""
  
! #: cp/constexpr.cc:3178 rust/backend/rust-constexpr.cc:3509
  #, gcc-internal-format
  msgid ""
  "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-"
  "depth=%> to increase the maximum)"
  msgstr ""
  
! #: cp/constexpr.cc:3533
  #, gcc-internal-format
  msgid "reference to %qD is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:3536
  #, gcc-internal-format
  msgid "pointer to %qD is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:3542
  #, gcc-internal-format
  msgid ""
  "address of non-static constexpr variable %qD may differ on each invocation "
  "of the enclosing function; add %<static%> to give it a constant address"
  msgstr ""
  
! #: cp/constexpr.cc:3618
  #, gcc-internal-format
  msgid "right operand of shift expression %q+E is negative"
  msgstr ""
  
! #: cp/constexpr.cc:3625
  #, gcc-internal-format
  msgid ""
  "right operand of shift expression %q+E is greater than or equal to the "
  "precision %wu of the left operand"
  msgstr ""
  
! #: cp/constexpr.cc:3648
  #, gcc-internal-format
  msgid "left operand of shift expression %q+E is negative"
  msgstr ""
  
! #: cp/constexpr.cc:3667
  #, gcc-internal-format
  msgid "shift expression %q+E overflows"
  msgstr ""
  
! #: cp/constexpr.cc:3866
  #, gcc-internal-format
  msgid "arithmetic involving a null pointer in %qE"
  msgstr ""
  
! #: cp/constexpr.cc:4301 rust/backend/rust-constexpr.cc:4399
  #, gcc-internal-format
  msgid ""
  "array subscript value %qE is outside the bounds of array %qD of type %qT"
  msgstr ""
  
! #: cp/constexpr.cc:4304 rust/backend/rust-constexpr.cc:4404
  #, gcc-internal-format
  msgid ""
  "nonzero array subscript %qE is used with array %qD of type %qT with unknown "
  "bounds"
  msgstr ""
  
! #: cp/constexpr.cc:4309 rust/backend/rust-constexpr.cc:4411
  #, gcc-internal-format
  msgid "array subscript value %qE is outside the bounds of array type %qT"
  msgstr ""
  
! #: cp/constexpr.cc:4312 rust/backend/rust-constexpr.cc:4416
  #, gcc-internal-format
  msgid ""
  "nonzero array subscript %qE is used with array of type %qT with unknown "
  "bounds"
  msgstr ""
  
! #: cp/constexpr.cc:4500 rust/backend/rust-constexpr.cc:1667
  #, gcc-internal-format
  msgid "accessing uninitialized array element"
  msgstr ""
  
! #: cp/constexpr.cc:4562 rust/backend/rust-constexpr.cc:1724
  #, gcc-internal-format
  msgid "dereferencing a null pointer in %qE"
  msgstr ""
  
! #: cp/constexpr.cc:4581 cp/constexpr.cc:4697 cp/constexpr.cc:4709
! #: cp/constexpr.cc:7405 cp/constexpr.cc:7525 cp/constexpr.cc:9611
  #: rust/backend/rust-constexpr.cc:1738 rust/backend/rust-constexpr.cc:1983
  #: rust/backend/rust-constexpr.cc:2225 rust/backend/rust-constexpr.cc:4743
  #: rust/backend/rust-constexpr.cc:5712
*************** msgstr ""
*** 56034,56302 ****
  msgid "%qE is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:4592 rust/backend/rust-constexpr.cc:1744
  #, gcc-internal-format
  msgid "mutable %qD is not usable in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:4624 cp/constexpr.cc:4660 cp/constexpr.cc:6511
  #: rust/backend/rust-constexpr.cc:1774 rust/backend/rust-constexpr.cc:1797
  #, gcc-internal-format
  msgid "accessing uninitialized member %qD"
  msgstr ""
  
! #: cp/constexpr.cc:4626 cp/constexpr.cc:4639 cp/constexpr.cc:6506
  #: rust/backend/rust-constexpr.cc:1776
  #, gcc-internal-format
  msgid ""
  "accessing %qD member instead of initialized %qD member in constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:4778
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a union type"
  msgstr ""
  
! #: cp/constexpr.cc:4781
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a union type"
  msgstr ""
  
! #: cp/constexpr.cc:4792
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a pointer type"
  msgstr ""
  
! #: cp/constexpr.cc:4795
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer type"
  msgstr ""
  
! #: cp/constexpr.cc:4806
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a reference type"
  msgstr ""
  
! #: cp/constexpr.cc:4809
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a reference type"
  msgstr ""
  
! #: cp/constexpr.cc:4820
  #, gcc-internal-format
  msgid ""
  "%qs is not a constant expression because %qT is a pointer to member type"
  msgstr ""
  
! #: cp/constexpr.cc:4824
  #, gcc-internal-format
  msgid ""
  "%qs is not a constant expression because %qT contains a pointer to member "
  "type"
  msgstr ""
  
! #: cp/constexpr.cc:4835
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is volatile"
  msgstr ""
  
! #: cp/constexpr.cc:4838
  #, gcc-internal-format
  msgid ""
  "%qs is not a constant expression because %qT contains a volatile subobject"
  msgstr ""
  
! #: cp/constexpr.cc:4991
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated on the target"
  msgstr ""
  
! #: cp/constexpr.cc:5000 cp/constexpr.cc:5010
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the type is too large"
  msgstr ""
  
! #: cp/constexpr.cc:5030
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
  msgstr ""
  
! #: cp/constexpr.cc:5076
  #, gcc-internal-format
  msgid "%qs accessing uninitialized byte at offset %d"
  msgstr ""
  
! #: cp/constexpr.cc:5088
  #, gcc-internal-format
  msgid ""
  "%qs cannot be constant evaluated because the argument cannot be interpreted"
  msgstr ""
  
! #: cp/constexpr.cc:5933 rust/backend/rust-constexpr.cc:895
  #, gcc-internal-format
  msgid "accessing value of %qE through a %qT glvalue in a constant expression"
  msgstr ""
  
  #. Provide a more accurate message for deleted variables.
! #: cp/constexpr.cc:5973 cp/constexpr.cc:6006
  #, gcc-internal-format
  msgid "use of allocated storage after deallocation in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:5975 cp/constexpr.cc:6001 cp/constexpr.cc:6008
! #: cp/constexpr.cc:6342
  #, gcc-internal-format
  msgid "allocated here"
  msgstr ""
  
! #: cp/constexpr.cc:5979
  #, gcc-internal-format
  msgid "accessing %qE outside its lifetime"
  msgstr ""
  
! #: cp/constexpr.cc:5999
  #, gcc-internal-format
  msgid ""
  "the content of uninitialized storage is not usable in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6011 rust/backend/rust-constexpr.cc:4041
  #, gcc-internal-format
  msgid "the value of %qD is not usable in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6019
  #, gcc-internal-format
  msgid "%qD used in its own initializer"
  msgstr ""
  
! #: cp/constexpr.cc:6024
  #, gcc-internal-format
  msgid "%q#D is not const"
  msgstr ""
  
! #: cp/constexpr.cc:6027
  #, gcc-internal-format
  msgid "%q#D is volatile"
  msgstr ""
  
! #: cp/constexpr.cc:6032 cp/constexpr.cc:6039
  #, gcc-internal-format
  msgid "%qD was not initialized with a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6045
  #, gcc-internal-format
  msgid "%qD was not declared %<constexpr%>"
  msgstr ""
  
! #: cp/constexpr.cc:6048
  #, gcc-internal-format
  msgid "%qD does not have integral or enumeration type"
  msgstr ""
  
! #: cp/constexpr.cc:6340
  #, gcc-internal-format
  msgid ""
  "modification of allocated storage after deallocation is not a constant "
  "expression"
  msgstr ""
  
! #: cp/constexpr.cc:6349
  #, gcc-internal-format
  msgid "modification of %qE outside its lifetime is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6356
  #, gcc-internal-format
  msgid ""
  "destroying %qE from outside current evaluation is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6359
  #, gcc-internal-format
  msgid ""
  "modification of %qE from outside current evaluation is not a constant "
  "expression"
  msgstr ""
  
! #: cp/constexpr.cc:6486
  #, gcc-internal-format
  msgid ""
  "change of the active member of a union from %qD to %qD is not a constant "
  "expression before C++20"
  msgstr ""
  
! #: cp/constexpr.cc:6515
  #, gcc-internal-format
  msgid ""
  "%qD does not implicitly begin its lifetime because %qT does not have a non-"
  "deleted trivial default constructor, use %<std::construct_at%> instead"
  msgstr ""
  
! #: cp/constexpr.cc:6522
  #, gcc-internal-format
  msgid ""
  "initializing %qD requires a member access expression as the left operand of "
  "the assignment"
  msgstr ""
  
! #: cp/constexpr.cc:6534 rust/backend/rust-constexpr.cc:2822
  #, gcc-internal-format
  msgid ""
  "change of the active member of a union from %qD to %qD during initialization"
  msgstr ""
  
! #: cp/constexpr.cc:6982 cp/constexpr.cc:8561 cp/constexpr.cc:8573
  #: rust/backend/rust-constexpr.cc:4668
  #, gcc-internal-format
  msgid "statement is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:7078 rust/backend/rust-constexpr.cc:4933
  #, gcc-internal-format
  msgid ""
  "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-"
  "loop-limit=%> to increase the limit)"
  msgstr ""
  
! #: cp/constexpr.cc:7185 rust/backend/rust-constexpr.cc:999
  #, gcc-internal-format
  msgid "inline assembly is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:7187 rust/backend/rust-constexpr.cc:1000
  #, gcc-internal-format
  msgid ""
  "only unevaluated inline assembly is allowed in a %<constexpr%> function in C+"
  "+20"
  msgstr ""
  
! #: cp/constexpr.cc:7205
  #, gcc-internal-format
  msgid "use of %qD"
  msgstr ""
  
! #: cp/constexpr.cc:7209
  #, gcc-internal-format
  msgid ""
  "its value can vary between compiler versions or with different %<-mtune%> or "
  "%<-mcpu%> flags"
  msgstr ""
  
! #: cp/constexpr.cc:7211
  #, gcc-internal-format
  msgid ""
  "if this use is part of a public ABI, change it to instead use a constant "
  "variable you define"
  msgstr ""
  
! #: cp/constexpr.cc:7213
  #, gcc-internal-format, gfc-internal-format
  msgid "the default value for the current CPU tuning is %d bytes"
  msgstr ""
  
! #: cp/constexpr.cc:7215
  #, gcc-internal-format
  msgid ""
  "you can stabilize this value with %<--param "
--- 56061,56329 ----
  msgid "%qE is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:4589 rust/backend/rust-constexpr.cc:1744
  #, gcc-internal-format
  msgid "mutable %qD is not usable in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:4621 cp/constexpr.cc:4657 cp/constexpr.cc:6510
  #: rust/backend/rust-constexpr.cc:1774 rust/backend/rust-constexpr.cc:1797
  #, gcc-internal-format
  msgid "accessing uninitialized member %qD"
  msgstr ""
  
! #: cp/constexpr.cc:4623 cp/constexpr.cc:4636 cp/constexpr.cc:6505
  #: rust/backend/rust-constexpr.cc:1776
  #, gcc-internal-format
  msgid ""
  "accessing %qD member instead of initialized %qD member in constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:4775
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a union type"
  msgstr ""
  
! #: cp/constexpr.cc:4778
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a union type"
  msgstr ""
  
! #: cp/constexpr.cc:4789
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a pointer type"
  msgstr ""
  
! #: cp/constexpr.cc:4792
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer type"
  msgstr ""
  
! #: cp/constexpr.cc:4803
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a reference type"
  msgstr ""
  
! #: cp/constexpr.cc:4806
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a reference type"
  msgstr ""
  
! #: cp/constexpr.cc:4817
  #, gcc-internal-format
  msgid ""
  "%qs is not a constant expression because %qT is a pointer to member type"
  msgstr ""
  
! #: cp/constexpr.cc:4821
  #, gcc-internal-format
  msgid ""
  "%qs is not a constant expression because %qT contains a pointer to member "
  "type"
  msgstr ""
  
! #: cp/constexpr.cc:4832
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is volatile"
  msgstr ""
  
! #: cp/constexpr.cc:4835
  #, gcc-internal-format
  msgid ""
  "%qs is not a constant expression because %qT contains a volatile subobject"
  msgstr ""
  
! #: cp/constexpr.cc:4990
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated on the target"
  msgstr ""
  
! #: cp/constexpr.cc:4999 cp/constexpr.cc:5009
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the type is too large"
  msgstr ""
  
! #: cp/constexpr.cc:5029
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
  msgstr ""
  
! #: cp/constexpr.cc:5075
  #, gcc-internal-format
  msgid "%qs accessing uninitialized byte at offset %d"
  msgstr ""
  
! #: cp/constexpr.cc:5087
  #, gcc-internal-format
  msgid ""
  "%qs cannot be constant evaluated because the argument cannot be interpreted"
  msgstr ""
  
! #: cp/constexpr.cc:5932 rust/backend/rust-constexpr.cc:895
  #, gcc-internal-format
  msgid "accessing value of %qE through a %qT glvalue in a constant expression"
  msgstr ""
  
  #. Provide a more accurate message for deleted variables.
! #: cp/constexpr.cc:5972 cp/constexpr.cc:6005
  #, gcc-internal-format
  msgid "use of allocated storage after deallocation in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:5974 cp/constexpr.cc:6000 cp/constexpr.cc:6007
! #: cp/constexpr.cc:6341
  #, gcc-internal-format
  msgid "allocated here"
  msgstr ""
  
! #: cp/constexpr.cc:5978
  #, gcc-internal-format
  msgid "accessing %qE outside its lifetime"
  msgstr ""
  
! #: cp/constexpr.cc:5998
  #, gcc-internal-format
  msgid ""
  "the content of uninitialized storage is not usable in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6010 rust/backend/rust-constexpr.cc:4041
  #, gcc-internal-format
  msgid "the value of %qD is not usable in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6018
  #, gcc-internal-format
  msgid "%qD used in its own initializer"
  msgstr ""
  
! #: cp/constexpr.cc:6023
  #, gcc-internal-format
  msgid "%q#D is not const"
  msgstr ""
  
! #: cp/constexpr.cc:6026
  #, gcc-internal-format
  msgid "%q#D is volatile"
  msgstr ""
  
! #: cp/constexpr.cc:6031 cp/constexpr.cc:6038
  #, gcc-internal-format
  msgid "%qD was not initialized with a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6044
  #, gcc-internal-format
  msgid "%qD was not declared %<constexpr%>"
  msgstr ""
  
! #: cp/constexpr.cc:6047
  #, gcc-internal-format
  msgid "%qD does not have integral or enumeration type"
  msgstr ""
  
! #: cp/constexpr.cc:6339
  #, gcc-internal-format
  msgid ""
  "modification of allocated storage after deallocation is not a constant "
  "expression"
  msgstr ""
  
! #: cp/constexpr.cc:6348
  #, gcc-internal-format
  msgid "modification of %qE outside its lifetime is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6355
  #, gcc-internal-format
  msgid ""
  "destroying %qE from outside current evaluation is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6358
  #, gcc-internal-format
  msgid ""
  "modification of %qE from outside current evaluation is not a constant "
  "expression"
  msgstr ""
  
! #: cp/constexpr.cc:6485
  #, gcc-internal-format
  msgid ""
  "change of the active member of a union from %qD to %qD is not a constant "
  "expression before C++20"
  msgstr ""
  
! #: cp/constexpr.cc:6514
  #, gcc-internal-format
  msgid ""
  "%qD does not implicitly begin its lifetime because %qT does not have a non-"
  "deleted trivial default constructor, use %<std::construct_at%> instead"
  msgstr ""
  
! #: cp/constexpr.cc:6521
  #, gcc-internal-format
  msgid ""
  "initializing %qD requires a member access expression as the left operand of "
  "the assignment"
  msgstr ""
  
! #: cp/constexpr.cc:6533 rust/backend/rust-constexpr.cc:2822
  #, gcc-internal-format
  msgid ""
  "change of the active member of a union from %qD to %qD during initialization"
  msgstr ""
  
! #: cp/constexpr.cc:6981 cp/constexpr.cc:8560 cp/constexpr.cc:8572
  #: rust/backend/rust-constexpr.cc:4668
  #, gcc-internal-format
  msgid "statement is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:7077 rust/backend/rust-constexpr.cc:4933
  #, gcc-internal-format
  msgid ""
  "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-"
  "loop-limit=%> to increase the limit)"
  msgstr ""
  
! #: cp/constexpr.cc:7184 rust/backend/rust-constexpr.cc:999
  #, gcc-internal-format
  msgid "inline assembly is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:7186 rust/backend/rust-constexpr.cc:1000
  #, gcc-internal-format
  msgid ""
  "only unevaluated inline assembly is allowed in a %<constexpr%> function in C+"
  "+20"
  msgstr ""
  
! #: cp/constexpr.cc:7204
  #, gcc-internal-format
  msgid "use of %qD"
  msgstr ""
  
! #: cp/constexpr.cc:7208
  #, gcc-internal-format
  msgid ""
  "its value can vary between compiler versions or with different %<-mtune%> or "
  "%<-mcpu%> flags"
  msgstr ""
  
! #: cp/constexpr.cc:7210
  #, gcc-internal-format
  msgid ""
  "if this use is part of a public ABI, change it to instead use a constant "
  "variable you define"
  msgstr ""
  
! #: cp/constexpr.cc:7212
  #, gcc-internal-format, gfc-internal-format
  msgid "the default value for the current CPU tuning is %d bytes"
  msgstr ""
  
! #: cp/constexpr.cc:7214
  #, gcc-internal-format
  msgid ""
  "you can stabilize this value with %<--param "
*************** msgid ""
*** 56304,56553 ****
  "Wno-interference-size%>"
  msgstr ""
  
! #: cp/constexpr.cc:7368
  #, gcc-internal-format
  msgid "value %qE of type %qT is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:7381
  #, gcc-internal-format
  msgid ""
  "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-"
  "fconstexpr-ops-limit=%> to increase the limit)"
  msgstr ""
  
! #: cp/constexpr.cc:7556
  #, gcc-internal-format
  msgid "control passes through definition of %qD with thread storage duration"
  msgstr ""
  
! #: cp/constexpr.cc:7559
  #, gcc-internal-format
  msgid "control passes through definition of %qD with static storage duration"
  msgstr ""
  
! #: cp/constexpr.cc:7624 cp/constexpr.cc:10306
  #: rust/backend/rust-constexpr.cc:2056 rust/backend/rust-constexpr.cc:6206
  #, gcc-internal-format
  msgid "temporary of non-literal type %qT in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8073 cp/constexpr.cc:9813
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8101 rust/backend/rust-constexpr.cc:2461
  #, gcc-internal-format
  msgid ""
  "conversion from pointer type %qT to arithmetic type %qT in a constant "
  "expression"
  msgstr ""
  
! #: cp/constexpr.cc:8151
  #, gcc-internal-format
  msgid ""
  "cast from %qT is not allowed in a constant expression because pointed-to "
  "type %qT is not similar to %qT"
  msgstr ""
  
! #: cp/constexpr.cc:8158
  #, gcc-internal-format
  msgid "pointed-to object declared here"
  msgstr ""
  
! #: cp/constexpr.cc:8163
  #, gcc-internal-format
  msgid ""
  "cast from %qT is not allowed in a constant expression because %qE does not "
  "point to an object"
  msgstr ""
  
! #: cp/constexpr.cc:8175
  #, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression before C++26"
  msgstr ""
  
! #: cp/constexpr.cc:8189
  #, gcc-internal-format
  msgid "%qE is not a constant expression when the class %qT is still incomplete"
  msgstr ""
  
! #: cp/constexpr.cc:8223 rust/backend/rust-constexpr.cc:2506
  #, gcc-internal-format
  msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8361 cp/constexpr.cc:10124 cp/constexpr.cc:10529
  #: rust/backend/rust-constexpr.cc:6100 rust/backend/rust-constexpr.cc:6415
  #, gcc-internal-format
  msgid "expression %qE is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8406 cp/constexpr.cc:10570
  #, gcc-internal-format
  msgid "%<goto%> is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8464
  #, gcc-internal-format
  msgid "contract predicate is false in constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8480
  #, gcc-internal-format
  msgid "unexpected template-id %qE"
  msgstr ""
  
! #: cp/constexpr.cc:8486 cp/constraint.cc:178 cp/constraint.cc:755
  #, gcc-internal-format
  msgid "function concept must be called"
  msgstr ""
  
! #: cp/constexpr.cc:8511
  #, gcc-internal-format
  msgid "address of a call to %qs is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8576
  #, gcc-internal-format
  msgid "unexpected expression %qE of kind %s"
  msgstr ""
  
! #: cp/constexpr.cc:8852 rust/backend/rust-constexpr.cc:5158
  #, gcc-internal-format
  msgid ""
  "%qE is not a constant expression because it refers to mutable subobjects of "
  "%qT"
  msgstr ""
  
! #: cp/constexpr.cc:8860 rust/backend/rust-constexpr.cc:5167
  #, gcc-internal-format
  msgid ""
  "%qE is not a constant expression because it refers to an incompletely "
  "initialized variable"
  msgstr ""
  
! #: cp/constexpr.cc:8876 rust/backend/rust-constexpr.cc:5183
  #, gcc-internal-format
  msgid ""
  "%qE is not a constant expression because it refers to a result of %<operator "
  "new%>"
  msgstr ""
  
! #: cp/constexpr.cc:8887 rust/backend/rust-constexpr.cc:5195
  #, gcc-internal-format
  msgid ""
  "%qE is not a constant expression because allocated storage has not been "
  "deallocated"
  msgstr ""
  
! #: cp/constexpr.cc:8907 rust/backend/rust-constexpr.cc:5213
  #, gcc-internal-format
  msgid "immediate evaluation returns address of immediate function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:8911
  #, gcc-internal-format
  msgid "constant evaluation returns address of immediate function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:9549 rust/backend/rust-constexpr.cc:5667
  #, gcc-internal-format
  msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
  msgstr ""
  
! #: cp/constexpr.cc:9778
  #, gcc-internal-format
  msgid "lambda capture of %qE is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:9781
  #, gcc-internal-format
  msgid "because it is used as a glvalue"
  msgstr ""
  
! #: cp/constexpr.cc:9837 rust/backend/rust-constexpr.cc:5893
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> from integer to pointer"
  msgstr ""
  
! #: cp/constexpr.cc:9871 rust/backend/rust-constexpr.cc:5921
  #, gcc-internal-format
  msgid ""
  "address-of an object %qE with thread local or automatic storage is not a "
  "constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:9910
  #, gcc-internal-format
  msgid "use of %<this%> in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10059
  #, gcc-internal-format
  msgid "lambda-expression is not a constant expression before C++17"
  msgstr ""
  
! #: cp/constexpr.cc:10071
  #, gcc-internal-format
  msgid "new-expression is not a constant expression before C++20"
  msgstr ""
  
! #: cp/constexpr.cc:10138
  #, gcc-internal-format
  msgid "virtual functions cannot be %<constexpr%> before C++20"
  msgstr ""
  
! #: cp/constexpr.cc:10154
  #, gcc-internal-format
  msgid ""
  "%<typeid%> is not a constant expression because %qE is of polymorphic type"
  msgstr ""
  
! #: cp/constexpr.cc:10217
  #, gcc-internal-format
  msgid "cast to non-integral type %qT in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10270
  #, gcc-internal-format
  msgid "%qD defined %<thread_local%> in %<constexpr%> context"
  msgstr ""
  
! #: cp/constexpr.cc:10278
  #, gcc-internal-format
  msgid "%qD defined %<static%> in %<constexpr%> context"
  msgstr ""
  
! #: cp/constexpr.cc:10356 rust/backend/rust-constexpr.cc:6251
  #, gcc-internal-format
  msgid "division by zero is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10457 rust/backend/rust-constexpr.cc:6349
  #, gcc-internal-format
  msgid "%<delete[]%> is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10526
  #, gcc-internal-format
  msgid "neither branch of %<if%> is a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10539
  #, gcc-internal-format
  msgid "non-constant array initialization"
  msgstr ""
  
! #: cp/constexpr.cc:10587 rust/backend/rust-constexpr.cc:6427
  #, gcc-internal-format
  msgid ""
  "label definition in %<constexpr%> function only available with %<-std=c+"
  "+2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/constexpr.cc:10618 rust/backend/rust-constexpr.cc:6438
  #, gcc-internal-format, gfc-internal-format
  msgid "unexpected AST of kind %s"
  msgstr ""
--- 56331,56580 ----
  "Wno-interference-size%>"
  msgstr ""
  
! #: cp/constexpr.cc:7367
  #, gcc-internal-format
  msgid "value %qE of type %qT is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:7380
  #, gcc-internal-format
  msgid ""
  "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-"
  "fconstexpr-ops-limit=%> to increase the limit)"
  msgstr ""
  
! #: cp/constexpr.cc:7555
  #, gcc-internal-format
  msgid "control passes through definition of %qD with thread storage duration"
  msgstr ""
  
! #: cp/constexpr.cc:7558
  #, gcc-internal-format
  msgid "control passes through definition of %qD with static storage duration"
  msgstr ""
  
! #: cp/constexpr.cc:7623 cp/constexpr.cc:10305
  #: rust/backend/rust-constexpr.cc:2056 rust/backend/rust-constexpr.cc:6206
  #, gcc-internal-format
  msgid "temporary of non-literal type %qT in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8072 cp/constexpr.cc:9812
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8100 rust/backend/rust-constexpr.cc:2461
  #, gcc-internal-format
  msgid ""
  "conversion from pointer type %qT to arithmetic type %qT in a constant "
  "expression"
  msgstr ""
  
! #: cp/constexpr.cc:8150
  #, gcc-internal-format
  msgid ""
  "cast from %qT is not allowed in a constant expression because pointed-to "
  "type %qT is not similar to %qT"
  msgstr ""
  
! #: cp/constexpr.cc:8157
  #, gcc-internal-format
  msgid "pointed-to object declared here"
  msgstr ""
  
! #: cp/constexpr.cc:8162
  #, gcc-internal-format
  msgid ""
  "cast from %qT is not allowed in a constant expression because %qE does not "
  "point to an object"
  msgstr ""
  
! #: cp/constexpr.cc:8174
  #, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression before C++26"
  msgstr ""
  
! #: cp/constexpr.cc:8188
  #, gcc-internal-format
  msgid "%qE is not a constant expression when the class %qT is still incomplete"
  msgstr ""
  
! #: cp/constexpr.cc:8222 rust/backend/rust-constexpr.cc:2506
  #, gcc-internal-format
  msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8360 cp/constexpr.cc:10123 cp/constexpr.cc:10528
  #: rust/backend/rust-constexpr.cc:6100 rust/backend/rust-constexpr.cc:6415
  #, gcc-internal-format
  msgid "expression %qE is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8405 cp/constexpr.cc:10569
  #, gcc-internal-format
  msgid "%<goto%> is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8463
  #, gcc-internal-format
  msgid "contract predicate is false in constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8479
  #, gcc-internal-format
  msgid "unexpected template-id %qE"
  msgstr ""
  
! #: cp/constexpr.cc:8485 cp/constraint.cc:178 cp/constraint.cc:755
  #, gcc-internal-format
  msgid "function concept must be called"
  msgstr ""
  
! #: cp/constexpr.cc:8510
  #, gcc-internal-format
  msgid "address of a call to %qs is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8575
  #, gcc-internal-format
  msgid "unexpected expression %qE of kind %s"
  msgstr ""
  
! #: cp/constexpr.cc:8851 rust/backend/rust-constexpr.cc:5158
  #, gcc-internal-format
  msgid ""
  "%qE is not a constant expression because it refers to mutable subobjects of "
  "%qT"
  msgstr ""
  
! #: cp/constexpr.cc:8859 rust/backend/rust-constexpr.cc:5167
  #, gcc-internal-format
  msgid ""
  "%qE is not a constant expression because it refers to an incompletely "
  "initialized variable"
  msgstr ""
  
! #: cp/constexpr.cc:8875 rust/backend/rust-constexpr.cc:5183
  #, gcc-internal-format
  msgid ""
  "%qE is not a constant expression because it refers to a result of %<operator "
  "new%>"
  msgstr ""
  
! #: cp/constexpr.cc:8886 rust/backend/rust-constexpr.cc:5195
  #, gcc-internal-format
  msgid ""
  "%qE is not a constant expression because allocated storage has not been "
  "deallocated"
  msgstr ""
  
! #: cp/constexpr.cc:8906 rust/backend/rust-constexpr.cc:5213
  #, gcc-internal-format
  msgid "immediate evaluation returns address of immediate function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:8910
  #, gcc-internal-format
  msgid "constant evaluation returns address of immediate function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:9548 rust/backend/rust-constexpr.cc:5667
  #, gcc-internal-format
  msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
  msgstr ""
  
! #: cp/constexpr.cc:9777
  #, gcc-internal-format
  msgid "lambda capture of %qE is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:9780
  #, gcc-internal-format
  msgid "because it is used as a glvalue"
  msgstr ""
  
! #: cp/constexpr.cc:9836 rust/backend/rust-constexpr.cc:5893
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> from integer to pointer"
  msgstr ""
  
! #: cp/constexpr.cc:9870 rust/backend/rust-constexpr.cc:5921
  #, gcc-internal-format
  msgid ""
  "address-of an object %qE with thread local or automatic storage is not a "
  "constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:9909
  #, gcc-internal-format
  msgid "use of %<this%> in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10058
  #, gcc-internal-format
  msgid "lambda-expression is not a constant expression before C++17"
  msgstr ""
  
! #: cp/constexpr.cc:10070
  #, gcc-internal-format
  msgid "new-expression is not a constant expression before C++20"
  msgstr ""
  
! #: cp/constexpr.cc:10137
  #, gcc-internal-format
  msgid "virtual functions cannot be %<constexpr%> before C++20"
  msgstr ""
  
! #: cp/constexpr.cc:10153
  #, gcc-internal-format
  msgid ""
  "%<typeid%> is not a constant expression because %qE is of polymorphic type"
  msgstr ""
  
! #: cp/constexpr.cc:10216
  #, gcc-internal-format
  msgid "cast to non-integral type %qT in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10269
  #, gcc-internal-format
  msgid "%qD defined %<thread_local%> in %<constexpr%> context"
  msgstr ""
  
! #: cp/constexpr.cc:10277
  #, gcc-internal-format
  msgid "%qD defined %<static%> in %<constexpr%> context"
  msgstr ""
  
! #: cp/constexpr.cc:10355 rust/backend/rust-constexpr.cc:6251
  #, gcc-internal-format
  msgid "division by zero is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10456 rust/backend/rust-constexpr.cc:6349
  #, gcc-internal-format
  msgid "%<delete[]%> is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10525
  #, gcc-internal-format
  msgid "neither branch of %<if%> is a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10538
  #, gcc-internal-format
  msgid "non-constant array initialization"
  msgstr ""
  
! #: cp/constexpr.cc:10586 rust/backend/rust-constexpr.cc:6427
  #, gcc-internal-format
  msgid ""
  "label definition in %<constexpr%> function only available with %<-std=c+"
  "+2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/constexpr.cc:10617 rust/backend/rust-constexpr.cc:6438
  #, gcc-internal-format, gfc-internal-format
  msgid "unexpected AST of kind %s"
  msgstr ""
*************** msgstr ""
*** 56674,56974 ****
  msgid "nested requirement %qE is not satisfied"
  msgstr ""
  
! #: cp/constraint.cc:2743
  #, gcc-internal-format
  msgid "satisfaction of atomic constraint %qE depends on itself"
  msgstr ""
  
! #: cp/constraint.cc:2789
  #, gcc-internal-format
  msgid "satisfaction value of atomic constraint %qE changed from %qE to %qE"
  msgstr ""
  
! #: cp/constraint.cc:2792
  #, gcc-internal-format
  msgid "satisfaction value first evaluated to %qE from here"
  msgstr ""
  
! #: cp/constraint.cc:2909
  #, gcc-internal-format
  msgid "no operand of the disjunction is satisfied"
  msgstr ""
  
! #: cp/constraint.cc:2922
  #, gcc-internal-format
  msgid "the operand %qE is unsatisfied because"
  msgstr ""
  
! #: cp/constraint.cc:3564
  #, gcc-internal-format
  msgid "definition of concept %qD is empty"
  msgstr ""
  
! #: cp/constraint.cc:3567
  #, gcc-internal-format
  msgid "definition of concept %qD has multiple statements"
  msgstr ""
  
! #: cp/constraint.cc:3723
  #, gcc-internal-format
  msgid "  %qT is not nothrow copy assignable"
  msgstr ""
  
! #: cp/constraint.cc:3726 cp/constraint.cc:3811
  #, gcc-internal-format
  msgid "  %qT is not nothrow default constructible"
  msgstr ""
  
! #: cp/constraint.cc:3729
  #, gcc-internal-format
  msgid "  %qT is not nothrow copy constructible"
  msgstr ""
  
! #: cp/constraint.cc:3732
  #, gcc-internal-format
  msgid "  %qT is not trivially copy assignable"
  msgstr ""
  
! #: cp/constraint.cc:3735 cp/constraint.cc:3851
  #, gcc-internal-format
  msgid "  %qT is not trivially default constructible"
  msgstr ""
  
! #: cp/constraint.cc:3738
  #, gcc-internal-format
  msgid "  %qT is not trivially copy constructible"
  msgstr ""
  
! #: cp/constraint.cc:3741
  #, gcc-internal-format
  msgid "  %qT is not trivially destructible"
  msgstr ""
  
! #: cp/constraint.cc:3744
  #, gcc-internal-format
  msgid "  %qT does not have unique object representations"
  msgstr ""
  
! #: cp/constraint.cc:3747
  #, gcc-internal-format
  msgid "  %qT does not have a virtual destructor"
  msgstr ""
  
! #: cp/constraint.cc:3750
  #, gcc-internal-format
  msgid "  %qT is not an abstract class"
  msgstr ""
  
! #: cp/constraint.cc:3753
  #, gcc-internal-format
  msgid "  %qT is not an aggregate"
  msgstr ""
  
! #: cp/constraint.cc:3756
  #, gcc-internal-format
  msgid "  %qT is not an array"
  msgstr ""
  
! #: cp/constraint.cc:3759
  #, gcc-internal-format
  msgid "  %qT is not assignable from %qT"
  msgstr ""
  
! #: cp/constraint.cc:3762
  #, gcc-internal-format
  msgid "  %qT is not a base of %qT"
  msgstr ""
  
! #: cp/constraint.cc:3765
  #, gcc-internal-format
  msgid "  %qT is not a bounded array"
  msgstr ""
  
! #: cp/constraint.cc:3768
  #, gcc-internal-format
  msgid "  %qT is not a class"
  msgstr ""
  
! #: cp/constraint.cc:3772
  #, gcc-internal-format
  msgid "  %qT is not default constructible"
  msgstr ""
  
! #: cp/constraint.cc:3774
  #, gcc-internal-format
  msgid "  %qT is not constructible from %qE"
  msgstr ""
  
! #: cp/constraint.cc:3777
  #, gcc-internal-format
  msgid "  %qT is not convertible from %qE"
  msgstr ""
  
! #: cp/constraint.cc:3780
  #, gcc-internal-format
  msgid "  %qT is not an empty class"
  msgstr ""
  
! #: cp/constraint.cc:3783
  #, gcc-internal-format
  msgid "  %qT is not an enum"
  msgstr ""
  
! #: cp/constraint.cc:3786
  #, gcc-internal-format
  msgid "  %qT is not a final class"
  msgstr ""
  
! #: cp/constraint.cc:3789
  #, gcc-internal-format
  msgid "  %qT is not a function"
  msgstr ""
  
! #: cp/constraint.cc:3792
  #, gcc-internal-format
  msgid "  %qT is not layout compatible with %qT"
  msgstr ""
  
! #: cp/constraint.cc:3795
  #, gcc-internal-format
  msgid "  %qT is not a literal type"
  msgstr ""
  
! #: cp/constraint.cc:3798
  #, gcc-internal-format
  msgid "  %qT is not a member function pointer"
  msgstr ""
  
! #: cp/constraint.cc:3801
  #, gcc-internal-format
  msgid "  %qT is not a member object pointer"
  msgstr ""
  
! #: cp/constraint.cc:3804
  #, gcc-internal-format
  msgid "  %qT is not a member pointer"
  msgstr ""
  
! #: cp/constraint.cc:3807
  #, gcc-internal-format
  msgid "  %qT is not nothrow assignable from %qT"
  msgstr ""
  
! #: cp/constraint.cc:3813
  #, gcc-internal-format
  msgid "  %qT is not nothrow constructible from %qE"
  msgstr ""
  
! #: cp/constraint.cc:3816
  #, gcc-internal-format
  msgid "  %qT is not nothrow convertible from %qE"
  msgstr ""
  
! #: cp/constraint.cc:3819
  #, gcc-internal-format
  msgid "  %qT is not an object type"
  msgstr ""
  
! #: cp/constraint.cc:3822
  #, gcc-internal-format
  msgid "  %qT is not pointer-interconvertible base of %qT"
  msgstr ""
  
! #: cp/constraint.cc:3826
  #, gcc-internal-format
  msgid "  %qT is not a POD type"
  msgstr ""
  
! #: cp/constraint.cc:3829
  #, gcc-internal-format
  msgid "  %qT is not a polymorphic type"
  msgstr ""
  
! #: cp/constraint.cc:3832
  #, gcc-internal-format
  msgid "  %qT is not a reference"
  msgstr ""
  
! #: cp/constraint.cc:3835
  #, gcc-internal-format
  msgid "  %qT is not the same as %qT"
  msgstr ""
  
! #: cp/constraint.cc:3838
  #, gcc-internal-format
  msgid "  %qT is not a scoped enum"
  msgstr ""
  
! #: cp/constraint.cc:3841
  #, gcc-internal-format
  msgid "  %qT is not an standard layout type"
  msgstr ""
  
! #: cp/constraint.cc:3844
  #, gcc-internal-format
  msgid "  %qT is not a trivial type"
  msgstr ""
  
! #: cp/constraint.cc:3847
  #, gcc-internal-format
  msgid "  %qT is not trivially assignable from %qT"
  msgstr ""
  
! #: cp/constraint.cc:3853
  #, gcc-internal-format
  msgid "  %qT is not trivially constructible from %qE"
  msgstr ""
  
! #: cp/constraint.cc:3856
  #, gcc-internal-format
  msgid "  %qT is not trivially copyable"
  msgstr ""
  
! #: cp/constraint.cc:3859
  #, gcc-internal-format
  msgid "  %qT is not a union"
  msgstr ""
  
! #: cp/constraint.cc:3862
  #, gcc-internal-format
  msgid ""
  "  %qT is not a reference that binds to a temporary object of type %qT "
  "(direct-initialization)"
  msgstr ""
  
! #: cp/constraint.cc:3866
  #, gcc-internal-format
  msgid ""
  "  %qT is not a reference that binds to a temporary object of type %qT (copy-"
  "initialization)"
  msgstr ""
  
! #: cp/constraint.cc:3870
  #, gcc-internal-format
  msgid "  %qD is not deducible from %qT"
  msgstr ""
  
! #: cp/constraint.cc:3897
  #, gcc-internal-format
  msgid "invalid constraints"
  msgstr ""
  
! #: cp/constraint.cc:3922
  #, gcc-internal-format
  msgid "constraint %qE has type %qT, not %<bool%>"
  msgstr ""
  
! #: cp/constraint.cc:3925
  #, gcc-internal-format
  msgid "the expression %qE evaluated to %<false%>"
  msgstr ""
  
! #: cp/constraint.cc:3976
  #, gcc-internal-format
  msgid "constraints not satisfied"
  msgstr ""
  
! #: cp/constraint.cc:3991
  #, gcc-internal-format
  msgid "set %qs to at least %d for more detail"
  msgstr ""
--- 56701,57001 ----
  msgid "nested requirement %qE is not satisfied"
  msgstr ""
  
! #: cp/constraint.cc:2744
  #, gcc-internal-format
  msgid "satisfaction of atomic constraint %qE depends on itself"
  msgstr ""
  
! #: cp/constraint.cc:2790
  #, gcc-internal-format
  msgid "satisfaction value of atomic constraint %qE changed from %qE to %qE"
  msgstr ""
  
! #: cp/constraint.cc:2793
  #, gcc-internal-format
  msgid "satisfaction value first evaluated to %qE from here"
  msgstr ""
  
! #: cp/constraint.cc:2910
  #, gcc-internal-format
  msgid "no operand of the disjunction is satisfied"
  msgstr ""
  
! #: cp/constraint.cc:2923
  #, gcc-internal-format
  msgid "the operand %qE is unsatisfied because"
  msgstr ""
  
! #: cp/constraint.cc:3565
  #, gcc-internal-format
  msgid "definition of concept %qD is empty"
  msgstr ""
  
! #: cp/constraint.cc:3568
  #, gcc-internal-format
  msgid "definition of concept %qD has multiple statements"
  msgstr ""
  
! #: cp/constraint.cc:3724
  #, gcc-internal-format
  msgid "  %qT is not nothrow copy assignable"
  msgstr ""
  
! #: cp/constraint.cc:3727 cp/constraint.cc:3812
  #, gcc-internal-format
  msgid "  %qT is not nothrow default constructible"
  msgstr ""
  
! #: cp/constraint.cc:3730
  #, gcc-internal-format
  msgid "  %qT is not nothrow copy constructible"
  msgstr ""
  
! #: cp/constraint.cc:3733
  #, gcc-internal-format
  msgid "  %qT is not trivially copy assignable"
  msgstr ""
  
! #: cp/constraint.cc:3736 cp/constraint.cc:3852
  #, gcc-internal-format
  msgid "  %qT is not trivially default constructible"
  msgstr ""
  
! #: cp/constraint.cc:3739
  #, gcc-internal-format
  msgid "  %qT is not trivially copy constructible"
  msgstr ""
  
! #: cp/constraint.cc:3742
  #, gcc-internal-format
  msgid "  %qT is not trivially destructible"
  msgstr ""
  
! #: cp/constraint.cc:3745
  #, gcc-internal-format
  msgid "  %qT does not have unique object representations"
  msgstr ""
  
! #: cp/constraint.cc:3748
  #, gcc-internal-format
  msgid "  %qT does not have a virtual destructor"
  msgstr ""
  
! #: cp/constraint.cc:3751
  #, gcc-internal-format
  msgid "  %qT is not an abstract class"
  msgstr ""
  
! #: cp/constraint.cc:3754
  #, gcc-internal-format
  msgid "  %qT is not an aggregate"
  msgstr ""
  
! #: cp/constraint.cc:3757
  #, gcc-internal-format
  msgid "  %qT is not an array"
  msgstr ""
  
! #: cp/constraint.cc:3760
  #, gcc-internal-format
  msgid "  %qT is not assignable from %qT"
  msgstr ""
  
! #: cp/constraint.cc:3763
  #, gcc-internal-format
  msgid "  %qT is not a base of %qT"
  msgstr ""
  
! #: cp/constraint.cc:3766
  #, gcc-internal-format
  msgid "  %qT is not a bounded array"
  msgstr ""
  
! #: cp/constraint.cc:3769
  #, gcc-internal-format
  msgid "  %qT is not a class"
  msgstr ""
  
! #: cp/constraint.cc:3773
  #, gcc-internal-format
  msgid "  %qT is not default constructible"
  msgstr ""
  
! #: cp/constraint.cc:3775
  #, gcc-internal-format
  msgid "  %qT is not constructible from %qE"
  msgstr ""
  
! #: cp/constraint.cc:3778
  #, gcc-internal-format
  msgid "  %qT is not convertible from %qE"
  msgstr ""
  
! #: cp/constraint.cc:3781
  #, gcc-internal-format
  msgid "  %qT is not an empty class"
  msgstr ""
  
! #: cp/constraint.cc:3784
  #, gcc-internal-format
  msgid "  %qT is not an enum"
  msgstr ""
  
! #: cp/constraint.cc:3787
  #, gcc-internal-format
  msgid "  %qT is not a final class"
  msgstr ""
  
! #: cp/constraint.cc:3790
  #, gcc-internal-format
  msgid "  %qT is not a function"
  msgstr ""
  
! #: cp/constraint.cc:3793
  #, gcc-internal-format
  msgid "  %qT is not layout compatible with %qT"
  msgstr ""
  
! #: cp/constraint.cc:3796
  #, gcc-internal-format
  msgid "  %qT is not a literal type"
  msgstr ""
  
! #: cp/constraint.cc:3799
  #, gcc-internal-format
  msgid "  %qT is not a member function pointer"
  msgstr ""
  
! #: cp/constraint.cc:3802
  #, gcc-internal-format
  msgid "  %qT is not a member object pointer"
  msgstr ""
  
! #: cp/constraint.cc:3805
  #, gcc-internal-format
  msgid "  %qT is not a member pointer"
  msgstr ""
  
! #: cp/constraint.cc:3808
  #, gcc-internal-format
  msgid "  %qT is not nothrow assignable from %qT"
  msgstr ""
  
! #: cp/constraint.cc:3814
  #, gcc-internal-format
  msgid "  %qT is not nothrow constructible from %qE"
  msgstr ""
  
! #: cp/constraint.cc:3817
  #, gcc-internal-format
  msgid "  %qT is not nothrow convertible from %qE"
  msgstr ""
  
! #: cp/constraint.cc:3820
  #, gcc-internal-format
  msgid "  %qT is not an object type"
  msgstr ""
  
! #: cp/constraint.cc:3823
  #, gcc-internal-format
  msgid "  %qT is not pointer-interconvertible base of %qT"
  msgstr ""
  
! #: cp/constraint.cc:3827
  #, gcc-internal-format
  msgid "  %qT is not a POD type"
  msgstr ""
  
! #: cp/constraint.cc:3830
  #, gcc-internal-format
  msgid "  %qT is not a polymorphic type"
  msgstr ""
  
! #: cp/constraint.cc:3833
  #, gcc-internal-format
  msgid "  %qT is not a reference"
  msgstr ""
  
! #: cp/constraint.cc:3836
  #, gcc-internal-format
  msgid "  %qT is not the same as %qT"
  msgstr ""
  
! #: cp/constraint.cc:3839
  #, gcc-internal-format
  msgid "  %qT is not a scoped enum"
  msgstr ""
  
! #: cp/constraint.cc:3842
  #, gcc-internal-format
  msgid "  %qT is not an standard layout type"
  msgstr ""
  
! #: cp/constraint.cc:3845
  #, gcc-internal-format
  msgid "  %qT is not a trivial type"
  msgstr ""
  
! #: cp/constraint.cc:3848
  #, gcc-internal-format
  msgid "  %qT is not trivially assignable from %qT"
  msgstr ""
  
! #: cp/constraint.cc:3854
  #, gcc-internal-format
  msgid "  %qT is not trivially constructible from %qE"
  msgstr ""
  
! #: cp/constraint.cc:3857
  #, gcc-internal-format
  msgid "  %qT is not trivially copyable"
  msgstr ""
  
! #: cp/constraint.cc:3860
  #, gcc-internal-format
  msgid "  %qT is not a union"
  msgstr ""
  
! #: cp/constraint.cc:3863
  #, gcc-internal-format
  msgid ""
  "  %qT is not a reference that binds to a temporary object of type %qT "
  "(direct-initialization)"
  msgstr ""
  
! #: cp/constraint.cc:3867
  #, gcc-internal-format
  msgid ""
  "  %qT is not a reference that binds to a temporary object of type %qT (copy-"
  "initialization)"
  msgstr ""
  
! #: cp/constraint.cc:3871
  #, gcc-internal-format
  msgid "  %qD is not deducible from %qT"
  msgstr ""
  
! #: cp/constraint.cc:3898
  #, gcc-internal-format
  msgid "invalid constraints"
  msgstr ""
  
! #: cp/constraint.cc:3923
  #, gcc-internal-format
  msgid "constraint %qE has type %qT, not %<bool%>"
  msgstr ""
  
! #: cp/constraint.cc:3926
  #, gcc-internal-format
  msgid "the expression %qE evaluated to %<false%>"
  msgstr ""
  
! #: cp/constraint.cc:3977
  #, gcc-internal-format
  msgid "constraints not satisfied"
  msgstr ""
  
! #: cp/constraint.cc:3992
  #, gcc-internal-format
  msgid "set %qs to at least %d for more detail"
  msgstr ""
*************** msgstr ""
*** 57882,57888 ****
  msgid "redeclaration %qD differs in %qs from previous declaration"
  msgstr ""
  
! #: cp/decl.cc:1446 cp/decl.cc:16614
  #, gcc-internal-format
  msgid "previous declaration %qD"
  msgstr ""
--- 57909,57915 ----
  msgid "redeclaration %qD differs in %qs from previous declaration"
  msgstr ""
  
! #: cp/decl.cc:1446 cp/decl.cc:16620
  #, gcc-internal-format
  msgid "previous declaration %qD"
  msgstr ""
*************** msgstr ""
*** 58115,58126 ****
  msgid "import declared %q#D here"
  msgstr ""
  
! #: cp/decl.cc:2306 cp/decl.cc:16637
  #, gcc-internal-format
  msgid "conflicting exporting for declaration %qD"
  msgstr ""
  
! #: cp/decl.cc:2308 cp/decl.cc:16639
  #, gcc-internal-format
  msgid "previously declared here without exporting"
  msgstr ""
--- 58142,58153 ----
  msgid "import declared %q#D here"
  msgstr ""
  
! #: cp/decl.cc:2306 cp/decl.cc:16643
  #, gcc-internal-format
  msgid "conflicting exporting for declaration %qD"
  msgstr ""
  
! #: cp/decl.cc:2308 cp/decl.cc:16645
  #, gcc-internal-format
  msgid "previously declared here without exporting"
  msgstr ""
*************** msgstr ""
*** 58763,58770 ****
  msgid "C99 designator %qE outside aggregate initializer"
  msgstr ""
  
! #: cp/decl.cc:7218 cp/decl.cc:7506 cp/typeck2.cc:1616 cp/typeck2.cc:1946
! #: cp/typeck2.cc:1994 cp/typeck2.cc:2041
  #, gcc-internal-format
  msgid "too many initializers for %qT"
  msgstr ""
--- 58790,58797 ----
  msgid "C99 designator %qE outside aggregate initializer"
  msgstr ""
  
! #: cp/decl.cc:7218 cp/decl.cc:7506 cp/typeck2.cc:1593 cp/typeck2.cc:1923
! #: cp/typeck2.cc:1971 cp/typeck2.cc:2018
  #, gcc-internal-format
  msgid "too many initializers for %qT"
  msgstr ""
*************** msgstr ""
*** 58880,58896 ****
  msgid "assignment (not initialization) in declaration"
  msgstr ""
  
! #: cp/decl.cc:8457 cp/decl.cc:15228
  #, gcc-internal-format
  msgid "ISO C++17 does not allow %<register%> storage class specifier"
  msgstr ""
  
! #: cp/decl.cc:8461 cp/decl.cc:15232
  #, gcc-internal-format
  msgid "%<register%> storage class specifier used"
  msgstr ""
  
! #: cp/decl.cc:8506 cp/decl.cc:15195
  #, gcc-internal-format
  msgid "declaration of %q#D has no initializer"
  msgstr ""
--- 58907,58923 ----
  msgid "assignment (not initialization) in declaration"
  msgstr ""
  
! #: cp/decl.cc:8457 cp/decl.cc:15234
  #, gcc-internal-format
  msgid "ISO C++17 does not allow %<register%> storage class specifier"
  msgstr ""
  
! #: cp/decl.cc:8461 cp/decl.cc:15238
  #, gcc-internal-format
  msgid "%<register%> storage class specifier used"
  msgstr ""
  
! #: cp/decl.cc:8506 cp/decl.cc:15201
  #, gcc-internal-format
  msgid "declaration of %q#D has no initializer"
  msgstr ""
*************** msgstr ""
*** 59670,59676 ****
  msgid "function definition does not declare parameters"
  msgstr ""
  
! #: cp/decl.cc:12450 cp/decl.cc:12459 cp/decl.cc:14438
  #, gcc-internal-format
  msgid "declaration of %qD as non-function"
  msgstr ""
--- 59697,59703 ----
  msgid "function definition does not declare parameters"
  msgstr ""
  
! #: cp/decl.cc:12450 cp/decl.cc:12459 cp/decl.cc:14444
  #, gcc-internal-format
  msgid "declaration of %qD as non-function"
  msgstr ""
*************** msgstr ""
*** 59874,59880 ****
  msgid "storage class specifiers invalid in friend function declarations"
  msgstr ""
  
! #: cp/decl.cc:13204 cp/decl.cc:14828 cp/parser.cc:15434 cp/parser.cc:21379
  #: cp/parser.cc:28062
  #, gcc-internal-format
  msgid "attribute ignored"
--- 59901,59907 ----
  msgid "storage class specifiers invalid in friend function declarations"
  msgstr ""
  
! #: cp/decl.cc:13204 cp/decl.cc:14834 cp/parser.cc:15434 cp/parser.cc:21379
  #: cp/parser.cc:28062
  #, gcc-internal-format
  msgid "attribute ignored"
*************** msgstr ""
*** 60113,60809 ****
  msgid "an explicit object member function cannot be %<static%>"
  msgstr ""
  
! #: cp/decl.cc:13752
  #, gcc-internal-format
  msgid "destructors may not have parameters"
  msgstr ""
  
! #: cp/decl.cc:13810
  #, gcc-internal-format
  msgid "cannot declare pointer to %q#T"
  msgstr ""
  
! #: cp/decl.cc:13823 cp/decl.cc:13830
  #, gcc-internal-format
  msgid "cannot declare reference to %q#T"
  msgstr ""
  
! #: cp/decl.cc:13832
  #, gcc-internal-format
  msgid "cannot declare pointer to %q#T member"
  msgstr ""
  
! #: cp/decl.cc:13861
  #, gcc-internal-format
  msgid "cannot declare reference to qualified function type %qT"
  msgstr ""
  
! #: cp/decl.cc:13862
  #, gcc-internal-format
  msgid "cannot declare pointer to qualified function type %qT"
  msgstr ""
  
! #: cp/decl.cc:13935
  #, gcc-internal-format
  msgid ""
  "cannot declare reference to %q#T, which is not a typedef or a template type "
  "argument"
  msgstr ""
  
! #: cp/decl.cc:14015
  #, gcc-internal-format
  msgid "template-id %qD used as a declarator"
  msgstr ""
  
! #: cp/decl.cc:14041
  #, gcc-internal-format
  msgid "member functions are implicitly friends of their class"
  msgstr ""
  
! #: cp/decl.cc:14046
  #, gcc-internal-format
  msgid "extra qualification %<%T::%> on member %qs"
  msgstr ""
  
! #: cp/decl.cc:14076
  #, gcc-internal-format
  msgid "cannot define member function %<%T::%s%> within %qT"
  msgstr ""
  
! #: cp/decl.cc:14078
  #, gcc-internal-format
  msgid "cannot declare member function %<%T::%s%> within %qT"
  msgstr ""
  
! #: cp/decl.cc:14086
  #, gcc-internal-format
  msgid "cannot declare member %<%T::%s%> within %qT"
  msgstr ""
  
! #: cp/decl.cc:14126
  #, gcc-internal-format
  msgid "non-parameter %qs cannot be a parameter pack"
  msgstr ""
  
! #: cp/decl.cc:14135
  #, gcc-internal-format
  msgid "data member may not have variably modified type %qT"
  msgstr ""
  
! #: cp/decl.cc:14138
  #, gcc-internal-format
  msgid "parameter may not have variably modified type %qT"
  msgstr ""
  
! #: cp/decl.cc:14149
  #, gcc-internal-format
  msgid "%<explicit%> outside class declaration"
  msgstr ""
  
! #: cp/decl.cc:14152
  #, gcc-internal-format
  msgid "%<explicit%> in friend declaration"
  msgstr ""
  
! #: cp/decl.cc:14155
  #, gcc-internal-format
  msgid ""
  "only declarations of constructors and conversion operators can be "
  "%<explicit%>"
  msgstr ""
  
! #: cp/decl.cc:14165
  #, gcc-internal-format
  msgid "non-member %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:14172
  #, gcc-internal-format
  msgid "non-object member %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:14178
  #, gcc-internal-format
  msgid "function %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:14184
  #, gcc-internal-format
  msgid "%<static%> %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:14190
  #, gcc-internal-format
  msgid "%<const%> %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:14196
  #, gcc-internal-format
  msgid "reference %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:14212
  #, gcc-internal-format
  msgid "typedef may not be a function definition"
  msgstr ""
  
! #: cp/decl.cc:14215
  #, gcc-internal-format
  msgid "typedef may not be a member function definition"
  msgstr ""
  
! #: cp/decl.cc:14241
  #, gcc-internal-format
  msgid "%<auto%> not allowed in alias declaration"
  msgstr ""
  
! #: cp/decl.cc:14244
  #, gcc-internal-format
  msgid "typedef declared %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:14249
  #, gcc-internal-format
  msgid "requires-clause on typedef"
  msgstr ""
  
! #: cp/decl.cc:14253
  #, gcc-internal-format
  msgid "typedef name may not be a nested-name-specifier"
  msgstr ""
  
! #: cp/decl.cc:14279
  #, gcc-internal-format
  msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
  msgstr ""
  
! #: cp/decl.cc:14368
  #, gcc-internal-format
  msgid "%<inline%> specified for friend class declaration"
  msgstr ""
  
! #: cp/decl.cc:14376
  #, gcc-internal-format
  msgid "template parameters cannot be friends"
  msgstr ""
  
! #: cp/decl.cc:14378
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
  msgstr ""
  
! #: cp/decl.cc:14382
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
  msgstr ""
  
! #: cp/decl.cc:14395
  #, gcc-internal-format
  msgid "trying to make class %qT a friend of global scope"
  msgstr ""
  
! #: cp/decl.cc:14415
  #, gcc-internal-format
  msgid "invalid qualifiers on non-member function type"
  msgstr ""
  
! #: cp/decl.cc:14419
  #, gcc-internal-format
  msgid "requires-clause on type-id"
  msgstr ""
  
! #: cp/decl.cc:14429
  #, gcc-internal-format
  msgid "abstract declarator %qT used as declaration"
  msgstr ""
  
! #: cp/decl.cc:14444
  #, gcc-internal-format
  msgid "requires-clause on declaration of non-function type %qT"
  msgstr ""
  
! #: cp/decl.cc:14463
  #, gcc-internal-format
  msgid "cannot use %<::%> in parameter declaration"
  msgstr ""
  
! #: cp/decl.cc:14473 cp/parser.cc:20813
  #, gcc-internal-format
  msgid "cannot declare a parameter with %<decltype(auto)%>"
  msgstr ""
  
! #: cp/decl.cc:14480
  #, gcc-internal-format
  msgid ""
  "missing template argument list after %qE; template placeholder not permitted "
  "in parameter"
  msgstr ""
  
! #: cp/decl.cc:14483
  #, gcc-internal-format
  msgid "or use %<auto%> for an abbreviated function template"
  msgstr ""
  
! #: cp/decl.cc:14489 cp/parser.cc:25355
  #, gcc-internal-format
  msgid "%<auto%> parameter not permitted in this context"
  msgstr ""
  
! #: cp/decl.cc:14499
  #, gcc-internal-format
  msgid "parameter declared %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:14553 cp/parser.cc:3687
  #, gcc-internal-format
  msgid "invalid use of template-name %qE without an argument list"
  msgstr ""
  
! #: cp/decl.cc:14557
  #, gcc-internal-format
  msgid "non-static data member declared with placeholder %qT"
  msgstr ""
  
! #: cp/decl.cc:14578
  #, gcc-internal-format
  msgid "ISO C++ forbids flexible array member %qs"
  msgstr ""
  
! #: cp/decl.cc:14581
  #, gcc-internal-format
  msgid "ISO C++ forbids flexible array members"
  msgstr ""
  
  #. Something like struct S { int N::j; };
! #: cp/decl.cc:14597
  #, gcc-internal-format
  msgid "invalid use of %<::%>"
  msgstr ""
  
! #: cp/decl.cc:14618
  #, gcc-internal-format
  msgid "declaration of function %qD in invalid context"
  msgstr ""
  
! #: cp/decl.cc:14628
  #, gcc-internal-format
  msgid "function %qD declared %<virtual%> inside a union"
  msgstr ""
  
! #: cp/decl.cc:14638
  #, gcc-internal-format
  msgid "%qD cannot be declared %<virtual%>, since it is always static"
  msgstr ""
  
! #: cp/decl.cc:14652
  #, gcc-internal-format
  msgid "expected qualified name in friend declaration for destructor %qD"
  msgstr ""
  
! #: cp/decl.cc:14659
  #, gcc-internal-format
  msgid "declaration of %qD as member of %qT"
  msgstr ""
  
! #: cp/decl.cc:14666 cp/decl.cc:14679
  #, gcc-internal-format
  msgid "a destructor cannot be %qs"
  msgstr ""
  
! #: cp/decl.cc:14685
  #, gcc-internal-format
  msgid "expected qualified name in friend declaration for constructor %qD"
  msgstr ""
  
! #: cp/decl.cc:14694
  #, gcc-internal-format
  msgid "a constructor cannot be %<concept%>"
  msgstr ""
  
! #: cp/decl.cc:14700
  #, gcc-internal-format
  msgid "a concept cannot be a member function"
  msgstr ""
  
! #: cp/decl.cc:14708 cp/decl.cc:15063
  #, gcc-internal-format
  msgid "%qD cannot be %qs"
  msgstr ""
  
! #: cp/decl.cc:14717
  #, gcc-internal-format
  msgid "specialization of variable template %qD declared as function"
  msgstr ""
  
! #: cp/decl.cc:14720
  #, gcc-internal-format
  msgid "variable template declared here"
  msgstr ""
  
! #: cp/decl.cc:14783
  #, gcc-internal-format
  msgid "field %qD has incomplete type %qT"
  msgstr ""
  
! #: cp/decl.cc:14788
  #, gcc-internal-format
  msgid "name %qT has incomplete type"
  msgstr ""
  
! #: cp/decl.cc:14808
  #, gcc-internal-format
  msgid "%qE is neither function nor member function; cannot be declared friend"
  msgstr ""
  
! #: cp/decl.cc:14811
  #, gcc-internal-format
  msgid ""
  "unnamed field is neither function nor member function; cannot be declared "
  "friend"
  msgstr ""
  
! #: cp/decl.cc:14829 cp/parser.cc:21380 cp/parser.cc:28063
  #, gcc-internal-format
  msgid ""
  "an attribute that appertains to a friend declaration that is not a "
  "definition is ignored"
  msgstr ""
  
! #: cp/decl.cc:14879 cp/decl.cc:14890
  #, gcc-internal-format
  msgid "static data member %qE declared %qs"
  msgstr ""
  
! #: cp/decl.cc:14884
  #, gcc-internal-format
  msgid "%<constexpr%> static data member %qD must have an initializer"
  msgstr ""
  
! #: cp/decl.cc:14927 cp/decl.cc:14935 cp/decl.cc:14942 cp/decl.cc:14949
  #, gcc-internal-format
  msgid "non-static data member %qE declared %qs"
  msgstr ""
  
! #: cp/decl.cc:15001
  #, gcc-internal-format
  msgid "storage class %<auto%> invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:15004
  #, gcc-internal-format
  msgid "storage class %<register%> invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:15010
  #, gcc-internal-format
  msgid "storage class %<__thread%> invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:15014
  #, gcc-internal-format
  msgid "storage class %<thread_local%> invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:15019
  #, gcc-internal-format
  msgid "%<constinit%> specifier invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:15022
  #, gcc-internal-format
  msgid "virt-specifiers in %qs not allowed outside a class definition"
  msgstr ""
  
! #: cp/decl.cc:15034
  #, gcc-internal-format
  msgid ""
  "%<static%> specifier invalid for function %qs declared out of global scope"
  msgstr ""
  
! #: cp/decl.cc:15038
  #, gcc-internal-format
  msgid ""
  "%<inline%> specifier invalid for function %qs declared out of global scope"
  msgstr ""
  
! #: cp/decl.cc:15046
  #, gcc-internal-format
  msgid "virtual non-class function %qs"
  msgstr ""
  
! #: cp/decl.cc:15053
  #, gcc-internal-format
  msgid "%qs defined in a non-class scope"
  msgstr ""
  
! #: cp/decl.cc:15054
  #, gcc-internal-format
  msgid "%qs declared in a non-class scope"
  msgstr ""
  
! #: cp/decl.cc:15097
  #, gcc-internal-format
  msgid "cannot declare member function %qD to have static linkage"
  msgstr ""
  
! #: cp/decl.cc:15106
  #, gcc-internal-format
  msgid "cannot declare static function inside another function"
  msgstr ""
  
! #: cp/decl.cc:15147
  #, gcc-internal-format
  msgid ""
  "%<static%> may not be used when defining (as opposed to declaring) a static "
  "data member"
  msgstr ""
  
! #: cp/decl.cc:15154
  #, gcc-internal-format
  msgid "static member %qD declared %<register%>"
  msgstr ""
  
! #: cp/decl.cc:15160
  #, gcc-internal-format
  msgid "cannot explicitly declare member %q#D to have extern linkage"
  msgstr ""
  
! #: cp/decl.cc:15168
  #, gcc-internal-format
  msgid "declaration of %<constexpr%> variable %qD is not a definition"
  msgstr ""
  
! #: cp/decl.cc:15175
  #, gcc-internal-format
  msgid "a variable cannot be declared %<consteval%>"
  msgstr ""
  
! #: cp/decl.cc:15207
  #, gcc-internal-format
  msgid "%qs initialized and declared %<extern%>"
  msgstr ""
  
! #: cp/decl.cc:15212
  #, gcc-internal-format
  msgid "%qs has both %<extern%> and initializer"
  msgstr ""
  
! #: cp/decl.cc:15414
  #, gcc-internal-format
  msgid "default argument %qE uses %qD"
  msgstr ""
  
! #: cp/decl.cc:15417
  #, gcc-internal-format
  msgid "default argument %qE uses local variable %qD"
  msgstr ""
  
! #: cp/decl.cc:15544
  #, gcc-internal-format
  msgid "invalid use of cv-qualified type %qT in parameter declaration"
  msgstr ""
  
! #: cp/decl.cc:15548
  #, gcc-internal-format
  msgid "invalid use of type %<void%> in parameter declaration"
  msgstr ""
  
! #: cp/decl.cc:15577
  #, gcc-internal-format
  msgid "%<volatile%>-qualified parameter is deprecated"
  msgstr ""
  
! #: cp/decl.cc:15585
  #, gcc-internal-format
  msgid "parameter %qD invalidly declared method type"
  msgstr ""
  
! #: cp/decl.cc:15610
  #, gcc-internal-format
  msgid "parameter %qD includes pointer to array of unknown bound %qT"
  msgstr ""
  
! #: cp/decl.cc:15612
  #, gcc-internal-format
  msgid "parameter %qD includes reference to array of unknown bound %qT"
  msgstr ""
  
! #: cp/decl.cc:15895
  #, gcc-internal-format
  msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
  msgstr ""
  
! #: cp/decl.cc:15974
  #, gcc-internal-format
  msgid "%qD may not be declared within a namespace"
  msgstr ""
  
! #: cp/decl.cc:15981
  #, gcc-internal-format
  msgid "%qD may not be declared as static"
  msgstr ""
  
! #: cp/decl.cc:16009
  #, gcc-internal-format
  msgid "%qD must be a non-static member function"
  msgstr ""
  
! #: cp/decl.cc:16017
  #, gcc-internal-format
  msgid "%qD must be a member function"
  msgstr ""
  
! #: cp/decl.cc:16025
  #, gcc-internal-format
  msgid ""
  "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu+"
  "+23%>"
  msgstr ""
  
! #: cp/decl.cc:16035
  #, gcc-internal-format
  msgid ""
  "%qD must be either a non-static member function or a non-member function"
  msgstr ""
  
! #: cp/decl.cc:16045
  #, gcc-internal-format
  msgid "%qD must have an argument of class or enumerated type"
  msgstr ""
  
  #. 13.4.0.3
! #: cp/decl.cc:16076
  #, gcc-internal-format
  msgid "ISO C++ prohibits overloading %<operator ?:%>"
  msgstr ""
  
! #: cp/decl.cc:16086
  #, gcc-internal-format
  msgid "%qD must not have variable number of arguments"
  msgstr ""
  
! #: cp/decl.cc:16112
  #, gcc-internal-format
  msgid "%qD must have either zero or one argument"
  msgstr ""
  
! #: cp/decl.cc:16113
  #, gcc-internal-format
  msgid "%qD must have either one or two arguments"
  msgstr ""
  
! #: cp/decl.cc:16125
  #, gcc-internal-format
  msgid "postfix %qD must have %<int%> as its argument"
  msgstr ""
  
! #: cp/decl.cc:16126
  #, gcc-internal-format
  msgid "postfix %qD must have %<int%> as its second argument"
  msgstr ""
  
! #: cp/decl.cc:16137
  #, gcc-internal-format
  msgid "%qD must have no arguments"
  msgstr ""
  
! #: cp/decl.cc:16138 cp/decl.cc:16148
  #, gcc-internal-format
  msgid "%qD must have exactly one argument"
  msgstr ""
  
! #: cp/decl.cc:16149
  #, gcc-internal-format
  msgid "%qD must have exactly two arguments"
  msgstr ""
  
! #: cp/decl.cc:16164
  #, gcc-internal-format
  msgid "%qD cannot have default arguments"
  msgstr ""
  
! #: cp/decl.cc:16188
  #, gcc-internal-format
  msgid "converting %qT to %<void%> will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16195
  #, gcc-internal-format
  msgid ""
  "converting %qT to a reference to the same type will never use a type "
  "conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16197
  #, gcc-internal-format
  msgid ""
  "converting %qT to the same type will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16206
  #, gcc-internal-format
  msgid ""
  "converting %qT to a reference to a base class %qT will never use a type "
  "conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16208
  #, gcc-internal-format
  msgid ""
  "converting %qT to a base class %qT will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16224
  #, gcc-internal-format
  msgid "user-defined %qD always evaluates both arguments"
  msgstr ""
  
! #: cp/decl.cc:16243
  #, gcc-internal-format
  msgid "prefix %qD should return %qT"
  msgstr ""
  
! #: cp/decl.cc:16250
  #, gcc-internal-format
  msgid "postfix %qD should return %qT"
  msgstr ""
  
! #: cp/decl.cc:16262
  #, gcc-internal-format
  msgid "%qD should return by value"
  msgstr ""
  
! #: cp/decl.cc:16317
  #, gcc-internal-format
  msgid "using template type parameter %qT after %qs"
  msgstr ""
  
! #: cp/decl.cc:16340
  #, gcc-internal-format
  msgid "using alias template specialization %qT after %qs"
  msgstr ""
  
! #: cp/decl.cc:16343
  #, gcc-internal-format
  msgid "using typedef-name %qD after %qs"
  msgstr ""
  
! #: cp/decl.cc:16345
  #, gcc-internal-format
  msgid "%qD has a previous declaration here"
  msgstr ""
  
! #: cp/decl.cc:16353
  #, gcc-internal-format
  msgid "%qT referred to as %qs"
  msgstr ""
  
! #: cp/decl.cc:16354 cp/decl.cc:16361
  #, gcc-internal-format
  msgid "%qT has a previous declaration here"
  msgstr ""
  
! #: cp/decl.cc:16360
  #, gcc-internal-format
  msgid "%qT referred to as enum"
  msgstr ""
--- 60140,60841 ----
  msgid "an explicit object member function cannot be %<static%>"
  msgstr ""
  
! #: cp/decl.cc:13735
! #, gcc-internal-format
! msgid "%qD cannot be an explicit object member function"
! msgstr ""
! 
! #: cp/decl.cc:13758
  #, gcc-internal-format
  msgid "destructors may not have parameters"
  msgstr ""
  
! #: cp/decl.cc:13816
  #, gcc-internal-format
  msgid "cannot declare pointer to %q#T"
  msgstr ""
  
! #: cp/decl.cc:13829 cp/decl.cc:13836
  #, gcc-internal-format
  msgid "cannot declare reference to %q#T"
  msgstr ""
  
! #: cp/decl.cc:13838
  #, gcc-internal-format
  msgid "cannot declare pointer to %q#T member"
  msgstr ""
  
! #: cp/decl.cc:13867
  #, gcc-internal-format
  msgid "cannot declare reference to qualified function type %qT"
  msgstr ""
  
! #: cp/decl.cc:13868
  #, gcc-internal-format
  msgid "cannot declare pointer to qualified function type %qT"
  msgstr ""
  
! #: cp/decl.cc:13941
  #, gcc-internal-format
  msgid ""
  "cannot declare reference to %q#T, which is not a typedef or a template type "
  "argument"
  msgstr ""
  
! #: cp/decl.cc:14021
  #, gcc-internal-format
  msgid "template-id %qD used as a declarator"
  msgstr ""
  
! #: cp/decl.cc:14047
  #, gcc-internal-format
  msgid "member functions are implicitly friends of their class"
  msgstr ""
  
! #: cp/decl.cc:14052
  #, gcc-internal-format
  msgid "extra qualification %<%T::%> on member %qs"
  msgstr ""
  
! #: cp/decl.cc:14082
  #, gcc-internal-format
  msgid "cannot define member function %<%T::%s%> within %qT"
  msgstr ""
  
! #: cp/decl.cc:14084
  #, gcc-internal-format
  msgid "cannot declare member function %<%T::%s%> within %qT"
  msgstr ""
  
! #: cp/decl.cc:14092
  #, gcc-internal-format
  msgid "cannot declare member %<%T::%s%> within %qT"
  msgstr ""
  
! #: cp/decl.cc:14132
  #, gcc-internal-format
  msgid "non-parameter %qs cannot be a parameter pack"
  msgstr ""
  
! #: cp/decl.cc:14141
  #, gcc-internal-format
  msgid "data member may not have variably modified type %qT"
  msgstr ""
  
! #: cp/decl.cc:14144
  #, gcc-internal-format
  msgid "parameter may not have variably modified type %qT"
  msgstr ""
  
! #: cp/decl.cc:14155
  #, gcc-internal-format
  msgid "%<explicit%> outside class declaration"
  msgstr ""
  
! #: cp/decl.cc:14158
  #, gcc-internal-format
  msgid "%<explicit%> in friend declaration"
  msgstr ""
  
! #: cp/decl.cc:14161
  #, gcc-internal-format
  msgid ""
  "only declarations of constructors and conversion operators can be "
  "%<explicit%>"
  msgstr ""
  
! #: cp/decl.cc:14171
  #, gcc-internal-format
  msgid "non-member %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:14178
  #, gcc-internal-format
  msgid "non-object member %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:14184
  #, gcc-internal-format
  msgid "function %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:14190
  #, gcc-internal-format
  msgid "%<static%> %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:14196
  #, gcc-internal-format
  msgid "%<const%> %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:14202
  #, gcc-internal-format
  msgid "reference %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:14218
  #, gcc-internal-format
  msgid "typedef may not be a function definition"
  msgstr ""
  
! #: cp/decl.cc:14221
  #, gcc-internal-format
  msgid "typedef may not be a member function definition"
  msgstr ""
  
! #: cp/decl.cc:14247
  #, gcc-internal-format
  msgid "%<auto%> not allowed in alias declaration"
  msgstr ""
  
! #: cp/decl.cc:14250
  #, gcc-internal-format
  msgid "typedef declared %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:14255
  #, gcc-internal-format
  msgid "requires-clause on typedef"
  msgstr ""
  
! #: cp/decl.cc:14259
  #, gcc-internal-format
  msgid "typedef name may not be a nested-name-specifier"
  msgstr ""
  
! #: cp/decl.cc:14285
  #, gcc-internal-format
  msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
  msgstr ""
  
! #: cp/decl.cc:14374
  #, gcc-internal-format
  msgid "%<inline%> specified for friend class declaration"
  msgstr ""
  
! #: cp/decl.cc:14382
  #, gcc-internal-format
  msgid "template parameters cannot be friends"
  msgstr ""
  
! #: cp/decl.cc:14384
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
  msgstr ""
  
! #: cp/decl.cc:14388
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
  msgstr ""
  
! #: cp/decl.cc:14401
  #, gcc-internal-format
  msgid "trying to make class %qT a friend of global scope"
  msgstr ""
  
! #: cp/decl.cc:14421
  #, gcc-internal-format
  msgid "invalid qualifiers on non-member function type"
  msgstr ""
  
! #: cp/decl.cc:14425
  #, gcc-internal-format
  msgid "requires-clause on type-id"
  msgstr ""
  
! #: cp/decl.cc:14435
  #, gcc-internal-format
  msgid "abstract declarator %qT used as declaration"
  msgstr ""
  
! #: cp/decl.cc:14450
  #, gcc-internal-format
  msgid "requires-clause on declaration of non-function type %qT"
  msgstr ""
  
! #: cp/decl.cc:14469
  #, gcc-internal-format
  msgid "cannot use %<::%> in parameter declaration"
  msgstr ""
  
! #: cp/decl.cc:14479 cp/parser.cc:20813
  #, gcc-internal-format
  msgid "cannot declare a parameter with %<decltype(auto)%>"
  msgstr ""
  
! #: cp/decl.cc:14486
  #, gcc-internal-format
  msgid ""
  "missing template argument list after %qE; template placeholder not permitted "
  "in parameter"
  msgstr ""
  
! #: cp/decl.cc:14489
  #, gcc-internal-format
  msgid "or use %<auto%> for an abbreviated function template"
  msgstr ""
  
! #: cp/decl.cc:14495 cp/parser.cc:25355
  #, gcc-internal-format
  msgid "%<auto%> parameter not permitted in this context"
  msgstr ""
  
! #: cp/decl.cc:14505
  #, gcc-internal-format
  msgid "parameter declared %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:14559 cp/parser.cc:3687
  #, gcc-internal-format
  msgid "invalid use of template-name %qE without an argument list"
  msgstr ""
  
! #: cp/decl.cc:14563
  #, gcc-internal-format
  msgid "non-static data member declared with placeholder %qT"
  msgstr ""
  
! #: cp/decl.cc:14584
  #, gcc-internal-format
  msgid "ISO C++ forbids flexible array member %qs"
  msgstr ""
  
! #: cp/decl.cc:14587
  #, gcc-internal-format
  msgid "ISO C++ forbids flexible array members"
  msgstr ""
  
  #. Something like struct S { int N::j; };
! #: cp/decl.cc:14603
  #, gcc-internal-format
  msgid "invalid use of %<::%>"
  msgstr ""
  
! #: cp/decl.cc:14624
  #, gcc-internal-format
  msgid "declaration of function %qD in invalid context"
  msgstr ""
  
! #: cp/decl.cc:14634
  #, gcc-internal-format
  msgid "function %qD declared %<virtual%> inside a union"
  msgstr ""
  
! #: cp/decl.cc:14644
  #, gcc-internal-format
  msgid "%qD cannot be declared %<virtual%>, since it is always static"
  msgstr ""
  
! #: cp/decl.cc:14658
  #, gcc-internal-format
  msgid "expected qualified name in friend declaration for destructor %qD"
  msgstr ""
  
! #: cp/decl.cc:14665
  #, gcc-internal-format
  msgid "declaration of %qD as member of %qT"
  msgstr ""
  
! #: cp/decl.cc:14672 cp/decl.cc:14685
  #, gcc-internal-format
  msgid "a destructor cannot be %qs"
  msgstr ""
  
! #: cp/decl.cc:14691
  #, gcc-internal-format
  msgid "expected qualified name in friend declaration for constructor %qD"
  msgstr ""
  
! #: cp/decl.cc:14700
  #, gcc-internal-format
  msgid "a constructor cannot be %<concept%>"
  msgstr ""
  
! #: cp/decl.cc:14706
  #, gcc-internal-format
  msgid "a concept cannot be a member function"
  msgstr ""
  
! #: cp/decl.cc:14714 cp/decl.cc:15069
  #, gcc-internal-format
  msgid "%qD cannot be %qs"
  msgstr ""
  
! #: cp/decl.cc:14723
  #, gcc-internal-format
  msgid "specialization of variable template %qD declared as function"
  msgstr ""
  
! #: cp/decl.cc:14726
  #, gcc-internal-format
  msgid "variable template declared here"
  msgstr ""
  
! #: cp/decl.cc:14789
  #, gcc-internal-format
  msgid "field %qD has incomplete type %qT"
  msgstr ""
  
! #: cp/decl.cc:14794
  #, gcc-internal-format
  msgid "name %qT has incomplete type"
  msgstr ""
  
! #: cp/decl.cc:14814
  #, gcc-internal-format
  msgid "%qE is neither function nor member function; cannot be declared friend"
  msgstr ""
  
! #: cp/decl.cc:14817
  #, gcc-internal-format
  msgid ""
  "unnamed field is neither function nor member function; cannot be declared "
  "friend"
  msgstr ""
  
! #: cp/decl.cc:14835 cp/parser.cc:21380 cp/parser.cc:28063
  #, gcc-internal-format
  msgid ""
  "an attribute that appertains to a friend declaration that is not a "
  "definition is ignored"
  msgstr ""
  
! #: cp/decl.cc:14885 cp/decl.cc:14896
  #, gcc-internal-format
  msgid "static data member %qE declared %qs"
  msgstr ""
  
! #: cp/decl.cc:14890
  #, gcc-internal-format
  msgid "%<constexpr%> static data member %qD must have an initializer"
  msgstr ""
  
! #: cp/decl.cc:14933 cp/decl.cc:14941 cp/decl.cc:14948 cp/decl.cc:14955
  #, gcc-internal-format
  msgid "non-static data member %qE declared %qs"
  msgstr ""
  
! #: cp/decl.cc:15007
  #, gcc-internal-format
  msgid "storage class %<auto%> invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:15010
  #, gcc-internal-format
  msgid "storage class %<register%> invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:15016
  #, gcc-internal-format
  msgid "storage class %<__thread%> invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:15020
  #, gcc-internal-format
  msgid "storage class %<thread_local%> invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:15025
  #, gcc-internal-format
  msgid "%<constinit%> specifier invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:15028
  #, gcc-internal-format
  msgid "virt-specifiers in %qs not allowed outside a class definition"
  msgstr ""
  
! #: cp/decl.cc:15040
  #, gcc-internal-format
  msgid ""
  "%<static%> specifier invalid for function %qs declared out of global scope"
  msgstr ""
  
! #: cp/decl.cc:15044
  #, gcc-internal-format
  msgid ""
  "%<inline%> specifier invalid for function %qs declared out of global scope"
  msgstr ""
  
! #: cp/decl.cc:15052
  #, gcc-internal-format
  msgid "virtual non-class function %qs"
  msgstr ""
  
! #: cp/decl.cc:15059
  #, gcc-internal-format
  msgid "%qs defined in a non-class scope"
  msgstr ""
  
! #: cp/decl.cc:15060
  #, gcc-internal-format
  msgid "%qs declared in a non-class scope"
  msgstr ""
  
! #: cp/decl.cc:15103
  #, gcc-internal-format
  msgid "cannot declare member function %qD to have static linkage"
  msgstr ""
  
! #: cp/decl.cc:15112
  #, gcc-internal-format
  msgid "cannot declare static function inside another function"
  msgstr ""
  
! #: cp/decl.cc:15153
  #, gcc-internal-format
  msgid ""
  "%<static%> may not be used when defining (as opposed to declaring) a static "
  "data member"
  msgstr ""
  
! #: cp/decl.cc:15160
  #, gcc-internal-format
  msgid "static member %qD declared %<register%>"
  msgstr ""
  
! #: cp/decl.cc:15166
  #, gcc-internal-format
  msgid "cannot explicitly declare member %q#D to have extern linkage"
  msgstr ""
  
! #: cp/decl.cc:15174
  #, gcc-internal-format
  msgid "declaration of %<constexpr%> variable %qD is not a definition"
  msgstr ""
  
! #: cp/decl.cc:15181
  #, gcc-internal-format
  msgid "a variable cannot be declared %<consteval%>"
  msgstr ""
  
! #: cp/decl.cc:15213
  #, gcc-internal-format
  msgid "%qs initialized and declared %<extern%>"
  msgstr ""
  
! #: cp/decl.cc:15218
  #, gcc-internal-format
  msgid "%qs has both %<extern%> and initializer"
  msgstr ""
  
! #: cp/decl.cc:15420
  #, gcc-internal-format
  msgid "default argument %qE uses %qD"
  msgstr ""
  
! #: cp/decl.cc:15423
  #, gcc-internal-format
  msgid "default argument %qE uses local variable %qD"
  msgstr ""
  
! #: cp/decl.cc:15550
  #, gcc-internal-format
  msgid "invalid use of cv-qualified type %qT in parameter declaration"
  msgstr ""
  
! #: cp/decl.cc:15554
  #, gcc-internal-format
  msgid "invalid use of type %<void%> in parameter declaration"
  msgstr ""
  
! #: cp/decl.cc:15583
  #, gcc-internal-format
  msgid "%<volatile%>-qualified parameter is deprecated"
  msgstr ""
  
! #: cp/decl.cc:15591
  #, gcc-internal-format
  msgid "parameter %qD invalidly declared method type"
  msgstr ""
  
! #: cp/decl.cc:15616
  #, gcc-internal-format
  msgid "parameter %qD includes pointer to array of unknown bound %qT"
  msgstr ""
  
! #: cp/decl.cc:15618
  #, gcc-internal-format
  msgid "parameter %qD includes reference to array of unknown bound %qT"
  msgstr ""
  
! #: cp/decl.cc:15901
  #, gcc-internal-format
  msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
  msgstr ""
  
! #: cp/decl.cc:15980
  #, gcc-internal-format
  msgid "%qD may not be declared within a namespace"
  msgstr ""
  
! #: cp/decl.cc:15987
  #, gcc-internal-format
  msgid "%qD may not be declared as static"
  msgstr ""
  
! #: cp/decl.cc:16015
  #, gcc-internal-format
  msgid "%qD must be a non-static member function"
  msgstr ""
  
! #: cp/decl.cc:16023
  #, gcc-internal-format
  msgid "%qD must be a member function"
  msgstr ""
  
! #: cp/decl.cc:16031
  #, gcc-internal-format
  msgid ""
  "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu+"
  "+23%>"
  msgstr ""
  
! #: cp/decl.cc:16041
  #, gcc-internal-format
  msgid ""
  "%qD must be either a non-static member function or a non-member function"
  msgstr ""
  
! #: cp/decl.cc:16051
  #, gcc-internal-format
  msgid "%qD must have an argument of class or enumerated type"
  msgstr ""
  
  #. 13.4.0.3
! #: cp/decl.cc:16082
  #, gcc-internal-format
  msgid "ISO C++ prohibits overloading %<operator ?:%>"
  msgstr ""
  
! #: cp/decl.cc:16092
  #, gcc-internal-format
  msgid "%qD must not have variable number of arguments"
  msgstr ""
  
! #: cp/decl.cc:16118
  #, gcc-internal-format
  msgid "%qD must have either zero or one argument"
  msgstr ""
  
! #: cp/decl.cc:16119
  #, gcc-internal-format
  msgid "%qD must have either one or two arguments"
  msgstr ""
  
! #: cp/decl.cc:16131
  #, gcc-internal-format
  msgid "postfix %qD must have %<int%> as its argument"
  msgstr ""
  
! #: cp/decl.cc:16132
  #, gcc-internal-format
  msgid "postfix %qD must have %<int%> as its second argument"
  msgstr ""
  
! #: cp/decl.cc:16143
  #, gcc-internal-format
  msgid "%qD must have no arguments"
  msgstr ""
  
! #: cp/decl.cc:16144 cp/decl.cc:16154
  #, gcc-internal-format
  msgid "%qD must have exactly one argument"
  msgstr ""
  
! #: cp/decl.cc:16155
  #, gcc-internal-format
  msgid "%qD must have exactly two arguments"
  msgstr ""
  
! #: cp/decl.cc:16170
  #, gcc-internal-format
  msgid "%qD cannot have default arguments"
  msgstr ""
  
! #: cp/decl.cc:16194
  #, gcc-internal-format
  msgid "converting %qT to %<void%> will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16201
  #, gcc-internal-format
  msgid ""
  "converting %qT to a reference to the same type will never use a type "
  "conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16203
  #, gcc-internal-format
  msgid ""
  "converting %qT to the same type will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16212
  #, gcc-internal-format
  msgid ""
  "converting %qT to a reference to a base class %qT will never use a type "
  "conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16214
  #, gcc-internal-format
  msgid ""
  "converting %qT to a base class %qT will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16230
  #, gcc-internal-format
  msgid "user-defined %qD always evaluates both arguments"
  msgstr ""
  
! #: cp/decl.cc:16249
  #, gcc-internal-format
  msgid "prefix %qD should return %qT"
  msgstr ""
  
! #: cp/decl.cc:16256
  #, gcc-internal-format
  msgid "postfix %qD should return %qT"
  msgstr ""
  
! #: cp/decl.cc:16268
  #, gcc-internal-format
  msgid "%qD should return by value"
  msgstr ""
  
! #: cp/decl.cc:16323
  #, gcc-internal-format
  msgid "using template type parameter %qT after %qs"
  msgstr ""
  
! #: cp/decl.cc:16346
  #, gcc-internal-format
  msgid "using alias template specialization %qT after %qs"
  msgstr ""
  
! #: cp/decl.cc:16349
  #, gcc-internal-format
  msgid "using typedef-name %qD after %qs"
  msgstr ""
  
! #: cp/decl.cc:16351
  #, gcc-internal-format
  msgid "%qD has a previous declaration here"
  msgstr ""
  
! #: cp/decl.cc:16359
  #, gcc-internal-format
  msgid "%qT referred to as %qs"
  msgstr ""
  
! #: cp/decl.cc:16360 cp/decl.cc:16367
  #, gcc-internal-format
  msgid "%qT has a previous declaration here"
  msgstr ""
  
! #: cp/decl.cc:16366
  #, gcc-internal-format
  msgid "%qT referred to as enum"
  msgstr ""
*************** msgstr ""
*** 60815,60929 ****
  #. void f(class C);		// No template header here
  #.
  #. then the required template argument is missing.
! #: cp/decl.cc:16375
  #, gcc-internal-format
  msgid "template argument required for %<%s %T%>"
  msgstr ""
  
! #: cp/decl.cc:16418 cp/name-lookup.cc:6074 cp/name-lookup.cc:6206
  #: cp/parser.cc:7215 cp/parser.cc:32113
  #, gcc-internal-format
  msgid "reference to %qD is ambiguous"
  msgstr ""
  
! #: cp/decl.cc:16427
  #, gcc-internal-format
  msgid "class template %qD redeclared as non-template"
  msgstr ""
  
! #: cp/decl.cc:16449 cp/name-lookup.cc:5764
  #, gcc-internal-format
  msgid "%qD has the same name as the class in which it is declared"
  msgstr ""
  
! #: cp/decl.cc:16477 cp/friend.cc:317 cp/parser.cc:3512 cp/parser.cc:6920
! #: cp/pt.cc:9971
  #, gcc-internal-format
  msgid "%qT is not a template"
  msgstr ""
  
! #: cp/decl.cc:16482
  #, gcc-internal-format
  msgid "perhaps you want to explicitly add %<%T::%>"
  msgstr ""
  
! #: cp/decl.cc:16587
  #, gcc-internal-format
  msgid "use of enum %q#D without previous declaration"
  msgstr ""
  
! #: cp/decl.cc:16613
  #, gcc-internal-format
  msgid "redeclaration of %qT as a non-template"
  msgstr ""
  
! #: cp/decl.cc:16625 cp/semantics.cc:3777
  #, gcc-internal-format
  msgid "cannot declare %qD in a different module"
  msgstr ""
  
! #: cp/decl.cc:16626 cp/decl.cc:16979 lto/lto-symtab.cc:865
  #, gcc-internal-format
  msgid "previously declared here"
  msgstr ""
  
! #: cp/decl.cc:16753
  #, gcc-internal-format
  msgid "derived union %qT invalid"
  msgstr ""
  
! #: cp/decl.cc:16760
  #, gcc-internal-format
  msgid "%qT defined with multiple direct bases"
  msgstr ""
  
! #: cp/decl.cc:16771
  #, gcc-internal-format
  msgid "%qT defined with direct virtual base"
  msgstr ""
  
! #: cp/decl.cc:16796
  #, gcc-internal-format
  msgid "base type %qT fails to be a struct or class type"
  msgstr ""
  
! #: cp/decl.cc:16826
  #, gcc-internal-format
  msgid "recursive type %qT undefined"
  msgstr ""
  
! #: cp/decl.cc:16828
  #, gcc-internal-format
  msgid "duplicate base type %qT invalid"
  msgstr ""
  
! #: cp/decl.cc:16978
  #, gcc-internal-format
  msgid "cannot declare %qD in different module"
  msgstr ""
  
! #: cp/decl.cc:16991
  #, gcc-internal-format
  msgid "scoped/unscoped mismatch in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:16994 cp/decl.cc:17003 cp/decl.cc:17014 cp/decl.cc:17606
  #: cp/parser.cc:21734
  #, gcc-internal-format
  msgid "previous definition here"
  msgstr ""
  
! #: cp/decl.cc:17000
  #, gcc-internal-format
  msgid "underlying type mismatch in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17011
  #, gcc-internal-format
  msgid "different underlying type in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17084
  #, gcc-internal-format
  msgid "underlying type %qT of %qT must be an integral type"
  msgstr ""
--- 60847,60961 ----
  #. void f(class C);		// No template header here
  #.
  #. then the required template argument is missing.
! #: cp/decl.cc:16381
  #, gcc-internal-format
  msgid "template argument required for %<%s %T%>"
  msgstr ""
  
! #: cp/decl.cc:16424 cp/name-lookup.cc:6074 cp/name-lookup.cc:6206
  #: cp/parser.cc:7215 cp/parser.cc:32113
  #, gcc-internal-format
  msgid "reference to %qD is ambiguous"
  msgstr ""
  
! #: cp/decl.cc:16433
  #, gcc-internal-format
  msgid "class template %qD redeclared as non-template"
  msgstr ""
  
! #: cp/decl.cc:16455 cp/name-lookup.cc:5764
  #, gcc-internal-format
  msgid "%qD has the same name as the class in which it is declared"
  msgstr ""
  
! #: cp/decl.cc:16483 cp/friend.cc:317 cp/parser.cc:3512 cp/parser.cc:6920
! #: cp/pt.cc:9992
  #, gcc-internal-format
  msgid "%qT is not a template"
  msgstr ""
  
! #: cp/decl.cc:16488
  #, gcc-internal-format
  msgid "perhaps you want to explicitly add %<%T::%>"
  msgstr ""
  
! #: cp/decl.cc:16593
  #, gcc-internal-format
  msgid "use of enum %q#D without previous declaration"
  msgstr ""
  
! #: cp/decl.cc:16619
  #, gcc-internal-format
  msgid "redeclaration of %qT as a non-template"
  msgstr ""
  
! #: cp/decl.cc:16631 cp/semantics.cc:3781
  #, gcc-internal-format
  msgid "cannot declare %qD in a different module"
  msgstr ""
  
! #: cp/decl.cc:16632 cp/decl.cc:16985 lto/lto-symtab.cc:865
  #, gcc-internal-format
  msgid "previously declared here"
  msgstr ""
  
! #: cp/decl.cc:16759
  #, gcc-internal-format
  msgid "derived union %qT invalid"
  msgstr ""
  
! #: cp/decl.cc:16766
  #, gcc-internal-format
  msgid "%qT defined with multiple direct bases"
  msgstr ""
  
! #: cp/decl.cc:16777
  #, gcc-internal-format
  msgid "%qT defined with direct virtual base"
  msgstr ""
  
! #: cp/decl.cc:16802
  #, gcc-internal-format
  msgid "base type %qT fails to be a struct or class type"
  msgstr ""
  
! #: cp/decl.cc:16832
  #, gcc-internal-format
  msgid "recursive type %qT undefined"
  msgstr ""
  
! #: cp/decl.cc:16834
  #, gcc-internal-format
  msgid "duplicate base type %qT invalid"
  msgstr ""
  
! #: cp/decl.cc:16984
  #, gcc-internal-format
  msgid "cannot declare %qD in different module"
  msgstr ""
  
! #: cp/decl.cc:16997
  #, gcc-internal-format
  msgid "scoped/unscoped mismatch in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17000 cp/decl.cc:17009 cp/decl.cc:17020 cp/decl.cc:17612
  #: cp/parser.cc:21734
  #, gcc-internal-format
  msgid "previous definition here"
  msgstr ""
  
! #: cp/decl.cc:17006
  #, gcc-internal-format
  msgid "underlying type mismatch in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17017
  #, gcc-internal-format
  msgid "different underlying type in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17090
  #, gcc-internal-format
  msgid "underlying type %qT of %qT must be an integral type"
  msgstr ""
*************** msgstr ""
*** 60932,61014 ****
  #.
  #. IF no integral type can represent all the enumerator values, the
  #. enumeration is ill-formed.
! #: cp/decl.cc:17233
  #, gcc-internal-format
  msgid "no integral type can represent all of the enumerator values for %qT"
  msgstr ""
  
! #: cp/decl.cc:17414
  #, gcc-internal-format
  msgid ""
  "enumerator value for %qD must have integral or unscoped enumeration type"
  msgstr ""
  
! #: cp/decl.cc:17424
  #, gcc-internal-format
  msgid "enumerator value for %qD is not an integer constant"
  msgstr ""
  
! #: cp/decl.cc:17473
  #, gcc-internal-format
  msgid "incremented enumerator value is too large for %<unsigned long%>"
  msgstr ""
  
! #: cp/decl.cc:17474
  #, gcc-internal-format
  msgid "incremented enumerator value is too large for %<long%>"
  msgstr ""
  
! #: cp/decl.cc:17485
  #, gcc-internal-format
  msgid "overflow in enumeration values at %qD"
  msgstr ""
  
! #: cp/decl.cc:17505
  #, gcc-internal-format
  msgid "enumerator value %qE is outside the range of underlying type %qT"
  msgstr ""
  
! #: cp/decl.cc:17604 cp/parser.cc:21732
  #, gcc-internal-format
  msgid "multiple definition of %q#T"
  msgstr ""
  
! #: cp/decl.cc:17678
  #, gcc-internal-format
  msgid "return type %q#T is incomplete"
  msgstr ""
  
! #: cp/decl.cc:17836 cp/typeck.cc:11241
  #, gcc-internal-format
  msgid "%<operator=%> should return a reference to %<*this%>"
  msgstr ""
  
! #: cp/decl.cc:18666
  #, gcc-internal-format
  msgid "no return statements in function returning %qT"
  msgstr ""
  
! #: cp/decl.cc:18668 cp/typeck.cc:11121
  #, gcc-internal-format
  msgid "only plain %<auto%> return type can be deduced to %<void%>"
  msgstr ""
  
! #: cp/decl.cc:18728
  #, gcc-internal-format
  msgid "no return statement in %<constexpr%> function returning non-void"
  msgstr ""
  
! #: cp/decl.cc:18908
  #, gcc-internal-format
  msgid "%qD is already defined in class %qT"
  msgstr ""
  
! #: cp/decl.cc:19298
  #, gcc-internal-format
  msgid "using %qs"
  msgstr ""
  
! #: cp/decl.cc:19310
  #, gcc-internal-format
  msgid "use of %qD before deduction of %<auto%>"
  msgstr ""
--- 60964,61046 ----
  #.
  #. IF no integral type can represent all the enumerator values, the
  #. enumeration is ill-formed.
! #: cp/decl.cc:17239
  #, gcc-internal-format
  msgid "no integral type can represent all of the enumerator values for %qT"
  msgstr ""
  
! #: cp/decl.cc:17420
  #, gcc-internal-format
  msgid ""
  "enumerator value for %qD must have integral or unscoped enumeration type"
  msgstr ""
  
! #: cp/decl.cc:17430
  #, gcc-internal-format
  msgid "enumerator value for %qD is not an integer constant"
  msgstr ""
  
! #: cp/decl.cc:17479
  #, gcc-internal-format
  msgid "incremented enumerator value is too large for %<unsigned long%>"
  msgstr ""
  
! #: cp/decl.cc:17480
  #, gcc-internal-format
  msgid "incremented enumerator value is too large for %<long%>"
  msgstr ""
  
! #: cp/decl.cc:17491
  #, gcc-internal-format
  msgid "overflow in enumeration values at %qD"
  msgstr ""
  
! #: cp/decl.cc:17511
  #, gcc-internal-format
  msgid "enumerator value %qE is outside the range of underlying type %qT"
  msgstr ""
  
! #: cp/decl.cc:17610 cp/parser.cc:21732
  #, gcc-internal-format
  msgid "multiple definition of %q#T"
  msgstr ""
  
! #: cp/decl.cc:17684
  #, gcc-internal-format
  msgid "return type %q#T is incomplete"
  msgstr ""
  
! #: cp/decl.cc:17842 cp/typeck.cc:11241
  #, gcc-internal-format
  msgid "%<operator=%> should return a reference to %<*this%>"
  msgstr ""
  
! #: cp/decl.cc:18672
  #, gcc-internal-format
  msgid "no return statements in function returning %qT"
  msgstr ""
  
! #: cp/decl.cc:18674 cp/typeck.cc:11121
  #, gcc-internal-format
  msgid "only plain %<auto%> return type can be deduced to %<void%>"
  msgstr ""
  
! #: cp/decl.cc:18734
  #, gcc-internal-format
  msgid "no return statement in %<constexpr%> function returning non-void"
  msgstr ""
  
! #: cp/decl.cc:18914
  #, gcc-internal-format
  msgid "%qD is already defined in class %qT"
  msgstr ""
  
! #: cp/decl.cc:19304
  #, gcc-internal-format
  msgid "using %qs"
  msgstr ""
  
! #: cp/decl.cc:19316
  #, gcc-internal-format
  msgid "use of %qD before deduction of %<auto%>"
  msgstr ""
*************** msgstr ""
*** 61066,61072 ****
  msgid "deleting %qT is undefined"
  msgstr ""
  
! #: cp/decl2.cc:768 cp/pt.cc:5940
  #, gcc-internal-format
  msgid "template declaration of %q#D"
  msgstr ""
--- 61098,61104 ----
  msgid "deleting %qT is undefined"
  msgstr ""
  
! #: cp/decl2.cc:768 cp/pt.cc:5961
  #, gcc-internal-format
  msgid "template declaration of %q#D"
  msgstr ""
*************** msgid ""
*** 61077,61083 ****
  "template parameter lists provided don%'t match the template parameters of %qD"
  msgstr ""
  
! #: cp/decl2.cc:823 cp/pt.cc:5908
  #, gcc-internal-format
  msgid "destructor %qD declared as member template"
  msgstr ""
--- 61109,61115 ----
  "template parameter lists provided don%'t match the template parameters of %qD"
  msgstr ""
  
! #: cp/decl2.cc:823 cp/pt.cc:5929
  #, gcc-internal-format
  msgid "destructor %qD declared as member template"
  msgstr ""
*************** msgstr ""
*** 61911,61917 ****
  msgid "array must be initialized with a brace-enclosed initializer"
  msgstr ""
  
! #: cp/init.cc:2366 cp/semantics.cc:4054 rust/backend/rust-tree.cc:4168
  #, gcc-internal-format
  msgid "%qT is not a class type"
  msgstr ""
--- 61943,61949 ----
  msgid "array must be initialized with a brace-enclosed initializer"
  msgstr ""
  
! #: cp/init.cc:2366 cp/semantics.cc:4058 rust/backend/rust-tree.cc:4168
  #, gcc-internal-format
  msgid "%qT is not a class type"
  msgstr ""
*************** msgstr ""
*** 61931,61937 ****
  msgid "invalid use of non-static member function %qD"
  msgstr ""
  
! #: cp/init.cc:2531 cp/semantics.cc:2373
  #, gcc-internal-format
  msgid "invalid use of non-static data member %qD"
  msgstr ""
--- 61963,61969 ----
  msgid "invalid use of non-static member function %qD"
  msgstr ""
  
! #: cp/init.cc:2531 cp/semantics.cc:2377
  #, gcc-internal-format
  msgid "invalid use of non-static data member %qD"
  msgstr ""
*************** msgid ""
*** 62551,62832 ****
  "match the implicit exception-specification %qX"
  msgstr ""
  
! #: cp/method.cc:3423
  #, gcc-internal-format
  msgid "defaulted declaration %q+D does not match the expected signature"
  msgstr ""
  
! #: cp/method.cc:3426
  #, gcc-internal-format
  msgid "expected signature: %qD"
  msgstr ""
  
! #: cp/method.cc:3458
  #, gcc-internal-format
  msgid ""
  "explicitly defaulted function %q+D cannot be declared %qs because the "
  "implicit declaration is not %qs:"
  msgstr ""
  
! #: cp/method.cc:3478
  #, gcc-internal-format
  msgid "a template cannot be defaulted"
  msgstr ""
  
! #: cp/method.cc:3517
  #, gcc-internal-format
  msgid "%qD cannot be defaulted"
  msgstr ""
  
! #: cp/method.cc:3526
  #, gcc-internal-format
  msgid "defaulted function %q+D with default argument"
  msgstr ""
  
! #: cp/module.cc:1549
  #, gcc-internal-format
  msgid "section %qs is missing or corrupted"
  msgstr ""
  
! #: cp/module.cc:1551
  #, gcc-internal-format, gfc-internal-format
  msgid "section #%u is missing or corrupted"
  msgstr ""
  
! #: cp/module.cc:1773
  #, gcc-internal-format
  msgid "not Encapsulated Lazy Records of Named Declarations"
  msgstr ""
  
! #: cp/module.cc:1788
  #, gcc-internal-format
  msgid "unexpected encapsulation format or type"
  msgstr ""
  
! #: cp/module.cc:1797
  #, gcc-internal-format
  msgid "encapsulation is malformed"
  msgstr ""
  
! #: cp/module.cc:11377
  #, gcc-internal-format
  msgid "conflicting global module declaration %#qD"
  msgstr ""
  
! #: cp/module.cc:11379
  #, gcc-internal-format
  msgid "existing declaration %#qD"
  msgstr ""
  
! #: cp/module.cc:12419
  #, gcc-internal-format
  msgid "definition of %qD does not match"
  msgstr ""
  
! #: cp/module.cc:12421
  #, gcc-internal-format
  msgid "existing definition %qD"
  msgstr ""
  
! #: cp/module.cc:12433
  #, gcc-internal-format
  msgid "... this enumerator %qD"
  msgstr ""
  
! #: cp/module.cc:12435
  #, gcc-internal-format
  msgid "enumerator %qD does not match ..."
  msgstr ""
  
! #: cp/module.cc:12441
  #, gcc-internal-format
  msgid "additional enumerators beginning with %qD"
  msgstr ""
  
! #: cp/module.cc:12445
  #, gcc-internal-format
  msgid "enumeration range differs"
  msgstr ""
  
! #: cp/module.cc:13540
  #, gcc-internal-format
  msgid "%q#D references internal linkage entity %q#D"
  msgstr ""
  
! #: cp/module.cc:14123
  #, gcc-internal-format
  msgid "recursive lazy load"
  msgstr ""
  
  #. Cannot import the current module.
! #: cp/module.cc:14142
  #, gcc-internal-format
  msgid "cannot import module in its own purview"
  msgstr ""
  
! #: cp/module.cc:14143 cp/module.cc:19380
  #, gcc-internal-format
  msgid "module %qs declared here"
  msgstr ""
  
! #: cp/module.cc:14487
  #, gcc-internal-format
  msgid "indirect import %qs is not already loaded"
  msgstr ""
  
! #: cp/module.cc:14493
  #, gcc-internal-format
  msgid "import %qs has CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:16321
  #, gcc-internal-format
  msgid "unable to represent further imported source locations"
  msgstr ""
  
! #: cp/module.cc:17194
  #, gcc-internal-format
  msgid "not exporting %<#define %E%> as it is a keyword"
  msgstr ""
  
! #: cp/module.cc:17434
  #, gcc-internal-format
  msgid "macro definitions of %qE corrupted"
  msgstr ""
  
! #: cp/module.cc:17458 cp/module.cc:17461
  #, gcc-internal-format
  msgid "inconsistent imported macro definition %qE"
  msgstr ""
  
! #: cp/module.cc:17467
  #, gcc-internal-format
  msgid "%<#undef %E%>"
  msgstr ""
  
! #: cp/module.cc:17469
  #, gcc-internal-format
  msgid "%<#define %s%>"
  msgstr ""
  
! #: cp/module.cc:17702
  #, gcc-internal-format
  msgid "compiled module file is %qs"
  msgstr ""
  
! #: cp/module.cc:17739 cp/module.cc:17744
  #, gcc-internal-format, gfc-internal-format
  msgid "compiled module is %sversion %s"
  msgstr ""
  
! #: cp/module.cc:17750
  #, gcc-internal-format, gfc-internal-format
  msgid "compiler is %sversion %s%s%s"
  msgstr ""
  
! #: cp/module.cc:17780
  #, gcc-internal-format
  msgid "module %qs found"
  msgstr ""
  
! #: cp/module.cc:17782
  #, gcc-internal-format
  msgid "header module expected, module %qs found"
  msgstr ""
  
! #: cp/module.cc:17783
  #, gcc-internal-format
  msgid "module %qs expected, header module found"
  msgstr ""
  
! #: cp/module.cc:17798
  #, gcc-internal-format
  msgid "module %qs CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:17812
  #, gcc-internal-format
  msgid "target & host is %qs:%qs, expected %qs:%qs"
  msgstr ""
  
! #: cp/module.cc:17824
  #, gcc-internal-format
  msgid "language dialect differs %qs, expected %qs"
  msgstr ""
  
! #: cp/module.cc:17840
  #, gcc-internal-format
  msgid "module contains OpenMP, use %<-fopenmp%> to enable"
  msgstr ""
  
! #: cp/module.cc:17857
  #, gcc-internal-format
  msgid "fixed tree mismatch"
  msgstr ""
  
! #: cp/module.cc:17948
  #, gcc-internal-format
  msgid "interface partition is not exported"
  msgstr ""
  
! #: cp/module.cc:18505
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module cluster %u: %s"
  msgstr ""
  
! #: cp/module.cc:18543
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module: %s"
  msgstr ""
  
! #: cp/module.cc:18553
  #, gcc-internal-format
  msgid ""
  "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> "
  "value, or increasing the per-process file descriptor limit"
  msgstr ""
  
! #: cp/module.cc:18558
  #, gcc-internal-format
  msgid "imports must be built before being imported"
  msgstr ""
  
! #: cp/module.cc:18561
  #, gcc-internal-format
  msgid "returning to the gate for a mechanical issue"
  msgstr ""
  
! #: cp/module.cc:19074
  #, gcc-internal-format
  msgid "reading CMI %qs"
  msgstr ""
  
! #: cp/module.cc:19225
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19226
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:19233
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19234
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:19296
  #, gcc-internal-format
  msgid "failed to load pendings for %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19300
  #, gcc-internal-format
  msgid "during load of pendings for %<%E%s%E%>"
  msgstr ""
--- 62583,62864 ----
  "match the implicit exception-specification %qX"
  msgstr ""
  
! #: cp/method.cc:3426
  #, gcc-internal-format
  msgid "defaulted declaration %q+D does not match the expected signature"
  msgstr ""
  
! #: cp/method.cc:3429
  #, gcc-internal-format
  msgid "expected signature: %qD"
  msgstr ""
  
! #: cp/method.cc:3461
  #, gcc-internal-format
  msgid ""
  "explicitly defaulted function %q+D cannot be declared %qs because the "
  "implicit declaration is not %qs:"
  msgstr ""
  
! #: cp/method.cc:3481
  #, gcc-internal-format
  msgid "a template cannot be defaulted"
  msgstr ""
  
! #: cp/method.cc:3520
  #, gcc-internal-format
  msgid "%qD cannot be defaulted"
  msgstr ""
  
! #: cp/method.cc:3529
  #, gcc-internal-format
  msgid "defaulted function %q+D with default argument"
  msgstr ""
  
! #: cp/module.cc:1583
  #, gcc-internal-format
  msgid "section %qs is missing or corrupted"
  msgstr ""
  
! #: cp/module.cc:1585
  #, gcc-internal-format, gfc-internal-format
  msgid "section #%u is missing or corrupted"
  msgstr ""
  
! #: cp/module.cc:1807
  #, gcc-internal-format
  msgid "not Encapsulated Lazy Records of Named Declarations"
  msgstr ""
  
! #: cp/module.cc:1822
  #, gcc-internal-format
  msgid "unexpected encapsulation format or type"
  msgstr ""
  
! #: cp/module.cc:1831
  #, gcc-internal-format
  msgid "encapsulation is malformed"
  msgstr ""
  
! #: cp/module.cc:11577
  #, gcc-internal-format
  msgid "conflicting global module declaration %#qD"
  msgstr ""
  
! #: cp/module.cc:11579
  #, gcc-internal-format
  msgid "existing declaration %#qD"
  msgstr ""
  
! #: cp/module.cc:12626
  #, gcc-internal-format
  msgid "definition of %qD does not match"
  msgstr ""
  
! #: cp/module.cc:12628
  #, gcc-internal-format
  msgid "existing definition %qD"
  msgstr ""
  
! #: cp/module.cc:12640
  #, gcc-internal-format
  msgid "... this enumerator %qD"
  msgstr ""
  
! #: cp/module.cc:12642
  #, gcc-internal-format
  msgid "enumerator %qD does not match ..."
  msgstr ""
  
! #: cp/module.cc:12648
  #, gcc-internal-format
  msgid "additional enumerators beginning with %qD"
  msgstr ""
  
! #: cp/module.cc:12652
  #, gcc-internal-format
  msgid "enumeration range differs"
  msgstr ""
  
! #: cp/module.cc:13747
  #, gcc-internal-format
  msgid "%q#D references internal linkage entity %q#D"
  msgstr ""
  
! #: cp/module.cc:14330
  #, gcc-internal-format
  msgid "recursive lazy load"
  msgstr ""
  
  #. Cannot import the current module.
! #: cp/module.cc:14349
  #, gcc-internal-format
  msgid "cannot import module in its own purview"
  msgstr ""
  
! #: cp/module.cc:14350 cp/module.cc:19589
  #, gcc-internal-format
  msgid "module %qs declared here"
  msgstr ""
  
! #: cp/module.cc:14694
  #, gcc-internal-format
  msgid "indirect import %qs is not already loaded"
  msgstr ""
  
! #: cp/module.cc:14700
  #, gcc-internal-format
  msgid "import %qs has CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:16528
  #, gcc-internal-format
  msgid "unable to represent further imported source locations"
  msgstr ""
  
! #: cp/module.cc:17403
  #, gcc-internal-format
  msgid "not exporting %<#define %E%> as it is a keyword"
  msgstr ""
  
! #: cp/module.cc:17643
  #, gcc-internal-format
  msgid "macro definitions of %qE corrupted"
  msgstr ""
  
! #: cp/module.cc:17667 cp/module.cc:17670
  #, gcc-internal-format
  msgid "inconsistent imported macro definition %qE"
  msgstr ""
  
! #: cp/module.cc:17676
  #, gcc-internal-format
  msgid "%<#undef %E%>"
  msgstr ""
  
! #: cp/module.cc:17678
  #, gcc-internal-format
  msgid "%<#define %s%>"
  msgstr ""
  
! #: cp/module.cc:17911
  #, gcc-internal-format
  msgid "compiled module file is %qs"
  msgstr ""
  
! #: cp/module.cc:17948 cp/module.cc:17953
  #, gcc-internal-format, gfc-internal-format
  msgid "compiled module is %sversion %s"
  msgstr ""
  
! #: cp/module.cc:17959
  #, gcc-internal-format, gfc-internal-format
  msgid "compiler is %sversion %s%s%s"
  msgstr ""
  
! #: cp/module.cc:17989
  #, gcc-internal-format
  msgid "module %qs found"
  msgstr ""
  
! #: cp/module.cc:17991
  #, gcc-internal-format
  msgid "header module expected, module %qs found"
  msgstr ""
  
! #: cp/module.cc:17992
  #, gcc-internal-format
  msgid "module %qs expected, header module found"
  msgstr ""
  
! #: cp/module.cc:18007
  #, gcc-internal-format
  msgid "module %qs CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:18021
  #, gcc-internal-format
  msgid "target & host is %qs:%qs, expected %qs:%qs"
  msgstr ""
  
! #: cp/module.cc:18033
  #, gcc-internal-format
  msgid "language dialect differs %qs, expected %qs"
  msgstr ""
  
! #: cp/module.cc:18049
  #, gcc-internal-format
  msgid "module contains OpenMP, use %<-fopenmp%> to enable"
  msgstr ""
  
! #: cp/module.cc:18066
  #, gcc-internal-format
  msgid "fixed tree mismatch"
  msgstr ""
  
! #: cp/module.cc:18157
  #, gcc-internal-format
  msgid "interface partition is not exported"
  msgstr ""
  
! #: cp/module.cc:18714
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module cluster %u: %s"
  msgstr ""
  
! #: cp/module.cc:18752
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module: %s"
  msgstr ""
  
! #: cp/module.cc:18762
  #, gcc-internal-format
  msgid ""
  "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> "
  "value, or increasing the per-process file descriptor limit"
  msgstr ""
  
! #: cp/module.cc:18767
  #, gcc-internal-format
  msgid "imports must be built before being imported"
  msgstr ""
  
! #: cp/module.cc:18770
  #, gcc-internal-format
  msgid "returning to the gate for a mechanical issue"
  msgstr ""
  
! #: cp/module.cc:19283
  #, gcc-internal-format
  msgid "reading CMI %qs"
  msgstr ""
  
! #: cp/module.cc:19434
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19435
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:19442
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19443
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:19505
  #, gcc-internal-format
  msgid "failed to load pendings for %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19509
  #, gcc-internal-format
  msgid "during load of pendings for %<%E%s%E%>"
  msgstr ""
*************** msgstr ""
*** 62838,62939 ****
  #. module, so we don't want to confuse things by having to think
  #. about whether 'extern "C++" { import foo; }' puts foo's
  #. contents into the global module all of a sudden.
! #: cp/module.cc:19345
  #, gcc-internal-format
  msgid "import of named module %qs inside language-linkage block"
  msgstr ""
  
! #: cp/module.cc:19375
  #, gcc-internal-format
  msgid "module already declared"
  msgstr ""
  
! #: cp/module.cc:19376
  #, gcc-internal-format
  msgid "module already imported"
  msgstr ""
  
! #: cp/module.cc:19381
  #, gcc-internal-format
  msgid "module %qs imported here"
  msgstr ""
  
! #: cp/module.cc:19588
  #, gcc-internal-format, gfc-internal-format
  msgid "unknown Compiled Module Interface: %s"
  msgstr ""
  
! #: cp/module.cc:19631
  #, gcc-internal-format
  msgid "cannot determine %<#include%> translation of %s: %s"
  msgstr ""
  
! #: cp/module.cc:19649
  #, gcc-internal-format
  msgid "include %qs translated to import"
  msgstr ""
  
! #: cp/module.cc:19650
  #, gcc-internal-format
  msgid "include %qs processed textually"
  msgstr ""
  
! #: cp/module.cc:20009
  #, gcc-internal-format
  msgid "C++ modules are incompatible with precompiled headers"
  msgstr ""
  
! #: cp/module.cc:20013
  #, gcc-internal-format
  msgid "C++ modules are incompatible with traditional preprocessing"
  msgstr ""
  
! #: cp/module.cc:20023
  #, gcc-internal-format
  msgid "macro debug output may be incomplete with modules"
  msgstr ""
  
! #: cp/module.cc:20024
  #, gcc-internal-format
  msgid "module dependencies require preprocessing"
  msgstr ""
  
! #: cp/module.cc:20026
  #, gcc-internal-format
  msgid "you should use the %<-%s%> option"
  msgstr ""
  
! #: cp/module.cc:20061 cp/module.cc:20090
  #, gcc-internal-format
  msgid "invalid header name %qs"
  msgstr ""
  
! #: cp/module.cc:20100
  #, gcc-internal-format
  msgid "invalid module name %qs"
  msgstr ""
  
! #: cp/module.cc:20298
  #, gcc-internal-format
  msgid "%<-fmodule-only%> used for non-interface"
  msgstr ""
  
! #: cp/module.cc:20338
  #, gcc-internal-format
  msgid "writing CMI %qs"
  msgstr ""
  
! #: cp/module.cc:20345
  #, gcc-internal-format
  msgid "not writing module %qs due to errors"
  msgstr ""
  
! #: cp/module.cc:20410
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to write compiled module: %s"
  msgstr ""
  
! #: cp/module.cc:20507
  #, gcc-internal-format
  msgid "unknown header kind %qs"
  msgstr ""
--- 62870,62971 ----
  #. module, so we don't want to confuse things by having to think
  #. about whether 'extern "C++" { import foo; }' puts foo's
  #. contents into the global module all of a sudden.
! #: cp/module.cc:19554
  #, gcc-internal-format
  msgid "import of named module %qs inside language-linkage block"
  msgstr ""
  
! #: cp/module.cc:19584
  #, gcc-internal-format
  msgid "module already declared"
  msgstr ""
  
! #: cp/module.cc:19585
  #, gcc-internal-format
  msgid "module already imported"
  msgstr ""
  
! #: cp/module.cc:19590
  #, gcc-internal-format
  msgid "module %qs imported here"
  msgstr ""
  
! #: cp/module.cc:19797
  #, gcc-internal-format, gfc-internal-format
  msgid "unknown Compiled Module Interface: %s"
  msgstr ""
  
! #: cp/module.cc:19840
  #, gcc-internal-format
  msgid "cannot determine %<#include%> translation of %s: %s"
  msgstr ""
  
! #: cp/module.cc:19858
  #, gcc-internal-format
  msgid "include %qs translated to import"
  msgstr ""
  
! #: cp/module.cc:19859
  #, gcc-internal-format
  msgid "include %qs processed textually"
  msgstr ""
  
! #: cp/module.cc:20218
  #, gcc-internal-format
  msgid "C++ modules are incompatible with precompiled headers"
  msgstr ""
  
! #: cp/module.cc:20222
  #, gcc-internal-format
  msgid "C++ modules are incompatible with traditional preprocessing"
  msgstr ""
  
! #: cp/module.cc:20232
  #, gcc-internal-format
  msgid "macro debug output may be incomplete with modules"
  msgstr ""
  
! #: cp/module.cc:20233
  #, gcc-internal-format
  msgid "module dependencies require preprocessing"
  msgstr ""
  
! #: cp/module.cc:20235
  #, gcc-internal-format
  msgid "you should use the %<-%s%> option"
  msgstr ""
  
! #: cp/module.cc:20270 cp/module.cc:20299
  #, gcc-internal-format
  msgid "invalid header name %qs"
  msgstr ""
  
! #: cp/module.cc:20309
  #, gcc-internal-format
  msgid "invalid module name %qs"
  msgstr ""
  
! #: cp/module.cc:20507
  #, gcc-internal-format
  msgid "%<-fmodule-only%> used for non-interface"
  msgstr ""
  
! #: cp/module.cc:20547
  #, gcc-internal-format
  msgid "writing CMI %qs"
  msgstr ""
  
! #: cp/module.cc:20554
  #, gcc-internal-format
  msgid "not writing module %qs due to errors"
  msgstr ""
  
! #: cp/module.cc:20619
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to write compiled module: %s"
  msgstr ""
  
! #: cp/module.cc:20716
  #, gcc-internal-format
  msgid "unknown header kind %qs"
  msgstr ""
*************** msgid ""
*** 63037,63043 ****
  "%<-std=gnu++20%>"
  msgstr ""
  
! #: cp/name-lookup.cc:5951 cp/pt.cc:18459
  #, gcc-internal-format
  msgid "%qT is not a class, namespace, or enumeration"
  msgstr ""
--- 63069,63075 ----
  "%<-std=gnu++20%>"
  msgstr ""
  
! #: cp/name-lookup.cc:5951 cp/pt.cc:18490
  #, gcc-internal-format
  msgid "%qT is not a class, namespace, or enumeration"
  msgstr ""
*************** msgstr ""
*** 63703,63709 ****
  msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr ""
  
! #: cp/parser.cc:5995 cp/parser.cc:6150 cp/parser.cc:6334 cp/semantics.cc:4401
  #, gcc-internal-format
  msgid "expected primary-expression"
  msgstr ""
--- 63735,63741 ----
  msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr ""
  
! #: cp/parser.cc:5995 cp/parser.cc:6150 cp/parser.cc:6334 cp/semantics.cc:4405
  #, gcc-internal-format
  msgid "expected primary-expression"
  msgstr ""
*************** msgstr ""
*** 63828,63834 ****
  msgid "wrong number of arguments to %<__builtin_addressof%>"
  msgstr ""
  
! #: cp/parser.cc:7734 cp/pt.cc:20928
  #, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_launder%>"
  msgstr ""
--- 63860,63866 ----
  msgid "wrong number of arguments to %<__builtin_addressof%>"
  msgstr ""
  
! #: cp/parser.cc:7734 cp/pt.cc:20997
  #, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_launder%>"
  msgstr ""
*************** msgstr ""
*** 64050,64057 ****
  msgid "capture of non-variable %qE"
  msgstr ""
  
! #: cp/parser.cc:11688 cp/parser.cc:11698 cp/semantics.cc:4243
! #: cp/semantics.cc:4258
  #, gcc-internal-format
  msgid "%q#D declared here"
  msgstr ""
--- 64082,64089 ----
  msgid "capture of non-variable %qE"
  msgstr ""
  
! #: cp/parser.cc:11688 cp/parser.cc:11698 cp/semantics.cc:4247
! #: cp/semantics.cc:4262
  #, gcc-internal-format
  msgid "%q#D declared here"
  msgstr ""
*************** msgid ""
*** 64096,64102 ****
  "with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/parser.cc:11932 cp/pt.cc:14711
  #, gcc-internal-format
  msgid ""
  "a lambda with captures may not have an explicit object parameter of an "
--- 64128,64134 ----
  "with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/parser.cc:11932 cp/pt.cc:14742
  #, gcc-internal-format
  msgid ""
  "a lambda with captures may not have an explicit object parameter of an "
*************** msgstr ""
*** 64637,64648 ****
  msgid "cannot expand initializer for member %qD"
  msgstr ""
  
! #: cp/parser.cc:17514 cp/pt.cc:27598
  #, gcc-internal-format
  msgid "mem-initializer for %qD follows constructor delegation"
  msgstr ""
  
! #: cp/parser.cc:17526 cp/pt.cc:27610
  #, gcc-internal-format
  msgid "constructor delegation follows mem-initializer for %qD"
  msgstr ""
--- 64669,64680 ----
  msgid "cannot expand initializer for member %qD"
  msgstr ""
  
! #: cp/parser.cc:17514 cp/pt.cc:27654
  #, gcc-internal-format
  msgid "mem-initializer for %qD follows constructor delegation"
  msgstr ""
  
! #: cp/parser.cc:17526 cp/pt.cc:27666
  #, gcc-internal-format
  msgid "constructor delegation follows mem-initializer for %qD"
  msgstr ""
*************** msgstr ""
*** 65082,65088 ****
  #: cp/parser.cc:22408
  #, gcc-internal-format
  msgid ""
! "access declarations are deprecated in favour of using-declarations; "
  "suggestion: add the %<using%> keyword"
  msgstr ""
  
--- 65114,65120 ----
  #: cp/parser.cc:22408
  #, gcc-internal-format
  msgid ""
! "access declarations are deprecated in favor of using-declarations; "
  "suggestion: add the %<using%> keyword"
  msgstr ""
  
*************** msgstr ""
*** 65316,65322 ****
  msgid "%qT not permitted in template argument"
  msgstr ""
  
! #: cp/parser.cc:25052 cp/typeck2.cc:336 cp/typeck2.cc:382 cp/typeck2.cc:2496
  #: rust/backend/rust-tree.cc:3909
  #, gcc-internal-format
  msgid "invalid use of %qT"
--- 65348,65354 ----
  msgid "%qT not permitted in template argument"
  msgstr ""
  
! #: cp/parser.cc:25052 cp/typeck2.cc:336 cp/typeck2.cc:382 cp/typeck2.cc:2473
  #: rust/backend/rust-tree.cc:3909
  #, gcc-internal-format
  msgid "invalid use of %qT"
*************** msgstr ""
*** 65502,65508 ****
  #. In a lambda this should work, but doesn't currently.
  #. We're in a lambda, but it isn't the innermost class.
  #. This should work, but currently doesn't.
! #: cp/parser.cc:27653 cp/pt.cc:4306
  #, gcc-internal-format
  msgid "unexpanded parameter pack in local class in lambda"
  msgstr ""
--- 65534,65540 ----
  #. In a lambda this should work, but doesn't currently.
  #. We're in a lambda, but it isn't the innermost class.
  #. This should work, but currently doesn't.
! #: cp/parser.cc:27653 cp/pt.cc:4327
  #, gcc-internal-format
  msgid "unexpanded parameter pack in local class in lambda"
  msgstr ""
*************** msgstr ""
*** 66223,66229 ****
  msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
  msgstr ""
  
! #: cp/parser.cc:44943 cp/pt.cc:18119
  #, gcc-internal-format
  msgid "iteration variable %qD should not be reduction"
  msgstr ""
--- 66255,66261 ----
  msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
  msgstr ""
  
! #: cp/parser.cc:44943 cp/pt.cc:18150
  #, gcc-internal-format
  msgid "iteration variable %qD should not be reduction"
  msgstr ""
*************** msgstr ""
*** 66261,66282 ****
  msgid "types may not be defined in declare reduction type list"
  msgstr ""
  
! #: cp/parser.cc:49385 cp/semantics.cc:6442
  #, gcc-internal-format
  msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49389 cp/semantics.cc:6450
  #, gcc-internal-format
  msgid "function or array type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49392 cp/pt.cc:14604 cp/semantics.cc:6456
  #, gcc-internal-format
  msgid "reference type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49395 cp/semantics.cc:6462
  #, gcc-internal-format
  msgid ""
  "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma "
--- 66293,66314 ----
  msgid "types may not be defined in declare reduction type list"
  msgstr ""
  
! #: cp/parser.cc:49385 cp/semantics.cc:6446
  #, gcc-internal-format
  msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49389 cp/semantics.cc:6454
  #, gcc-internal-format
  msgid "function or array type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49392 cp/pt.cc:14635 cp/semantics.cc:6460
  #, gcc-internal-format
  msgid "reference type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49395 cp/semantics.cc:6466
  #, gcc-internal-format
  msgid ""
  "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma "
*************** msgstr ""
*** 66299,66310 ****
  msgid "%<atomic_cancel%>"
  msgstr ""
  
! #: cp/parser.cc:50533 cp/semantics.cc:11474
  #, gcc-internal-format
  msgid "%<__transaction_relaxed%> without transactional memory support enabled"
  msgstr ""
  
! #: cp/parser.cc:50535 cp/semantics.cc:11476
  #, gcc-internal-format
  msgid "%<__transaction_atomic%> without transactional memory support enabled"
  msgstr ""
--- 66331,66342 ----
  msgid "%<atomic_cancel%>"
  msgstr ""
  
! #: cp/parser.cc:50533 cp/semantics.cc:11478
  #, gcc-internal-format
  msgid "%<__transaction_relaxed%> without transactional memory support enabled"
  msgstr ""
  
! #: cp/parser.cc:50535 cp/semantics.cc:11480
  #, gcc-internal-format
  msgid "%<__transaction_atomic%> without transactional memory support enabled"
  msgstr ""
*************** msgstr ""
*** 66444,66450 ****
  msgid "specialization of %qD after instantiation"
  msgstr ""
  
! #: cp/pt.cc:2046 cp/semantics.cc:6312
  #, gcc-internal-format
  msgid "%s %#qD"
  msgstr ""
--- 66476,66482 ----
  msgid "specialization of %qD after instantiation"
  msgstr ""
  
! #: cp/pt.cc:2046 cp/semantics.cc:6316
  #, gcc-internal-format
  msgid "%s %#qD"
  msgstr ""
*************** msgstr ""
*** 66616,66684 ****
  msgid "argument to %<__integer_pack%> must be between 0 and %d"
  msgstr ""
  
! #: cp/pt.cc:4169
  #, gcc-internal-format
  msgid "base initializer expansion %qT contains no parameter packs"
  msgstr ""
  
! #: cp/pt.cc:4237
  #, gcc-internal-format
  msgid "expansion pattern %qT contains no parameter packs"
  msgstr ""
  
! #: cp/pt.cc:4239
  #, gcc-internal-format
  msgid "expansion pattern %qE contains no parameter packs"
  msgstr ""
  
! #: cp/pt.cc:4323
  #, gcc-internal-format
  msgid "parameter packs not expanded with %<...%>:"
  msgstr ""
  
! #: cp/pt.cc:4340 cp/pt.cc:5221
  #, gcc-internal-format
  msgid "        %qD"
  msgstr ""
  
! #: cp/pt.cc:4342
  #, gcc-internal-format, gfc-internal-format
  msgid "        %s"
  msgstr ""
  
! #: cp/pt.cc:4468
  #, gcc-internal-format
  msgid "declaration of template parameter %q+D shadows template parameter"
  msgstr ""
  
! #: cp/pt.cc:4471
  #, gcc-internal-format
  msgid "declaration of %q+#D shadows template parameter"
  msgstr ""
  
! #: cp/pt.cc:4473
  #, gcc-internal-format
  msgid "template parameter %qD declared here"
  msgstr ""
  
! #: cp/pt.cc:5157
  #, gcc-internal-format
  msgid "specialization of variable concept %q#D"
  msgstr ""
  
! #: cp/pt.cc:5216
  #, gcc-internal-format
  msgid "template parameters not deducible in partial specialization:"
  msgstr ""
  
! #: cp/pt.cc:5239
  #, gcc-internal-format
  msgid ""
  "partial specialization %q+D does not specialize any template arguments; to "
  "define the primary template, remove the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5243
  #, gcc-internal-format
  msgid ""
  "partial specialization %q+D does not specialize any template arguments and "
--- 66648,66716 ----
  msgid "argument to %<__integer_pack%> must be between 0 and %d"
  msgstr ""
  
! #: cp/pt.cc:4190
  #, gcc-internal-format
  msgid "base initializer expansion %qT contains no parameter packs"
  msgstr ""
  
! #: cp/pt.cc:4258
  #, gcc-internal-format
  msgid "expansion pattern %qT contains no parameter packs"
  msgstr ""
  
! #: cp/pt.cc:4260
  #, gcc-internal-format
  msgid "expansion pattern %qE contains no parameter packs"
  msgstr ""
  
! #: cp/pt.cc:4344
  #, gcc-internal-format
  msgid "parameter packs not expanded with %<...%>:"
  msgstr ""
  
! #: cp/pt.cc:4361 cp/pt.cc:5242
  #, gcc-internal-format
  msgid "        %qD"
  msgstr ""
  
! #: cp/pt.cc:4363
  #, gcc-internal-format, gfc-internal-format
  msgid "        %s"
  msgstr ""
  
! #: cp/pt.cc:4489
  #, gcc-internal-format
  msgid "declaration of template parameter %q+D shadows template parameter"
  msgstr ""
  
! #: cp/pt.cc:4492
  #, gcc-internal-format
  msgid "declaration of %q+#D shadows template parameter"
  msgstr ""
  
! #: cp/pt.cc:4494
  #, gcc-internal-format
  msgid "template parameter %qD declared here"
  msgstr ""
  
! #: cp/pt.cc:5178
  #, gcc-internal-format
  msgid "specialization of variable concept %q#D"
  msgstr ""
  
! #: cp/pt.cc:5237
  #, gcc-internal-format
  msgid "template parameters not deducible in partial specialization:"
  msgstr ""
  
! #: cp/pt.cc:5260
  #, gcc-internal-format
  msgid ""
  "partial specialization %q+D does not specialize any template arguments; to "
  "define the primary template, remove the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5264
  #, gcc-internal-format
  msgid ""
  "partial specialization %q+D does not specialize any template arguments and "
*************** msgid ""
*** 66686,66748 ****
  "template, remove the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5247 cp/pt.cc:5258 cp/pt.cc:5266
  #, gcc-internal-format
  msgid "primary template here"
  msgstr ""
  
! #: cp/pt.cc:5255
  #, gcc-internal-format
  msgid ""
  "partial specialization is not more specialized than the primary template "
  "because it replaces multiple parameters with a pack expansion"
  msgstr ""
  
! #: cp/pt.cc:5265
  #, gcc-internal-format
  msgid "too many arguments for partial specialization %qT"
  msgstr ""
  
! #: cp/pt.cc:5280
  #, gcc-internal-format
  msgid "partial specialization %qD is not more specialized than"
  msgstr ""
  
! #: cp/pt.cc:5282
  #, gcc-internal-format
  msgid "primary template %qD"
  msgstr ""
  
! #: cp/pt.cc:5324
  #, gcc-internal-format
  msgid ""
  "parameter pack argument %qE must be at the end of the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5327
  #, gcc-internal-format
  msgid ""
  "parameter pack argument %qT must be at the end of the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5389
  #, gcc-internal-format
  msgid "type %qT of template argument %qE depends on a template parameter"
  msgid_plural "type %qT of template argument %qE depends on template parameters"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/pt.cc:5457
  #, gcc-internal-format
  msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
  msgstr ""
  
! #: cp/pt.cc:5461
  #, gcc-internal-format
  msgid "partial specialization of %qD after instantiation of %qD"
  msgstr ""
  
! #: cp/pt.cc:5644
  #, gcc-internal-format
  msgid "no default argument for %qD"
  msgstr ""
--- 66718,66780 ----
  "template, remove the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5268 cp/pt.cc:5279 cp/pt.cc:5287
  #, gcc-internal-format
  msgid "primary template here"
  msgstr ""
  
! #: cp/pt.cc:5276
  #, gcc-internal-format
  msgid ""
  "partial specialization is not more specialized than the primary template "
  "because it replaces multiple parameters with a pack expansion"
  msgstr ""
  
! #: cp/pt.cc:5286
  #, gcc-internal-format
  msgid "too many arguments for partial specialization %qT"
  msgstr ""
  
! #: cp/pt.cc:5301
  #, gcc-internal-format
  msgid "partial specialization %qD is not more specialized than"
  msgstr ""
  
! #: cp/pt.cc:5303
  #, gcc-internal-format
  msgid "primary template %qD"
  msgstr ""
  
! #: cp/pt.cc:5345
  #, gcc-internal-format
  msgid ""
  "parameter pack argument %qE must be at the end of the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5348
  #, gcc-internal-format
  msgid ""
  "parameter pack argument %qT must be at the end of the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5410
  #, gcc-internal-format
  msgid "type %qT of template argument %qE depends on a template parameter"
  msgid_plural "type %qT of template argument %qE depends on template parameters"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/pt.cc:5478
  #, gcc-internal-format
  msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
  msgstr ""
  
! #: cp/pt.cc:5482
  #, gcc-internal-format
  msgid "partial specialization of %qD after instantiation of %qD"
  msgstr ""
  
! #: cp/pt.cc:5665
  #, gcc-internal-format
  msgid "no default argument for %qD"
  msgstr ""
*************** msgstr ""
*** 66751,66802 ****
  #. (DR 2032), or alias template can only have one
  #. parameter pack, at the end of the template
  #. parameter list.
! #: cp/pt.cc:5667
  #, gcc-internal-format
  msgid "parameter pack %q+D must be at the end of the template parameter list"
  msgstr ""
  
! #: cp/pt.cc:5703
  #, gcc-internal-format
  msgid ""
  "default template arguments may not be used in function template friend re-"
  "declaration"
  msgstr ""
  
! #: cp/pt.cc:5706
  #, gcc-internal-format
  msgid ""
  "default template arguments may not be used in template friend declarations"
  msgstr ""
  
! #: cp/pt.cc:5709
  #, gcc-internal-format
  msgid ""
  "default template arguments may not be used in function templates without %<-"
  "std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/pt.cc:5712
  #, gcc-internal-format
  msgid "default template arguments may not be used in partial specializations"
  msgstr ""
  
! #: cp/pt.cc:5715 cp/pt.cc:5773
  #, gcc-internal-format
  msgid "default argument for template parameter for class enclosing %qD"
  msgstr ""
  
! #: cp/pt.cc:5884
  #, gcc-internal-format
  msgid "template %qD declared"
  msgstr ""
  
! #: cp/pt.cc:5892
  #, gcc-internal-format
  msgid "template class without a name"
  msgstr ""
  
! #: cp/pt.cc:5900
  #, gcc-internal-format
  msgid "member template %qD may not have virt-specifiers"
  msgstr ""
--- 66783,66834 ----
  #. (DR 2032), or alias template can only have one
  #. parameter pack, at the end of the template
  #. parameter list.
! #: cp/pt.cc:5688
  #, gcc-internal-format
  msgid "parameter pack %q+D must be at the end of the template parameter list"
  msgstr ""
  
! #: cp/pt.cc:5724
  #, gcc-internal-format
  msgid ""
  "default template arguments may not be used in function template friend re-"
  "declaration"
  msgstr ""
  
! #: cp/pt.cc:5727
  #, gcc-internal-format
  msgid ""
  "default template arguments may not be used in template friend declarations"
  msgstr ""
  
! #: cp/pt.cc:5730
  #, gcc-internal-format
  msgid ""
  "default template arguments may not be used in function templates without %<-"
  "std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/pt.cc:5733
  #, gcc-internal-format
  msgid "default template arguments may not be used in partial specializations"
  msgstr ""
  
! #: cp/pt.cc:5736 cp/pt.cc:5794
  #, gcc-internal-format
  msgid "default argument for template parameter for class enclosing %qD"
  msgstr ""
  
! #: cp/pt.cc:5905
  #, gcc-internal-format
  msgid "template %qD declared"
  msgstr ""
  
! #: cp/pt.cc:5913
  #, gcc-internal-format
  msgid "template class without a name"
  msgstr ""
  
! #: cp/pt.cc:5921
  #, gcc-internal-format
  msgid "member template %qD may not have virt-specifiers"
  msgstr ""
*************** msgstr ""
*** 66806,67343 ****
  #. An allocation function can be a function
  #. template. ... Template allocation functions shall
  #. have two or more parameters.
! #: cp/pt.cc:5923
  #, gcc-internal-format
  msgid "invalid template declaration of %qD"
  msgstr ""
  
! #: cp/pt.cc:6075
  #, gcc-internal-format
  msgid "template definition of non-template %q#D"
  msgstr ""
  
! #: cp/pt.cc:6114
  #, gcc-internal-format
  msgid "expected %d levels of template parms for %q#D, got %d"
  msgstr ""
  
! #: cp/pt.cc:6128
  #, gcc-internal-format
  msgid "got %d template parameters for %q#D"
  msgstr ""
  
! #: cp/pt.cc:6131
  #, gcc-internal-format
  msgid "got %d template parameters for %q#T"
  msgstr ""
  
! #: cp/pt.cc:6133
  #, gcc-internal-format, gfc-internal-format
  msgid "  but %d required"
  msgstr ""
  
! #: cp/pt.cc:6154
  #, gcc-internal-format
  msgid "template arguments to %qD do not match original template %qD"
  msgstr ""
  
! #: cp/pt.cc:6157
  #, gcc-internal-format
  msgid "use %<template<>%> for an explicit specialization"
  msgstr ""
  
! #: cp/pt.cc:6179
  #, gcc-internal-format
  msgid "redeclaration of %qD with different constraints"
  msgstr ""
  
! #: cp/pt.cc:6324
  #, gcc-internal-format
  msgid "%qT is not a template type"
  msgstr ""
  
! #: cp/pt.cc:6337
  #, gcc-internal-format
  msgid "template specifiers not specified in declaration of %qD"
  msgstr ""
  
! #: cp/pt.cc:6348
  #, gcc-internal-format, gfc-internal-format
  msgid "redeclared with %d template parameter"
  msgid_plural "redeclared with %d template parameters"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/pt.cc:6352
  #, gcc-internal-format
  msgid "previous declaration %qD used %d template parameter"
  msgid_plural "previous declaration %qD used %d template parameters"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/pt.cc:6386
  #, gcc-internal-format
  msgid "template parameter %q+#D"
  msgstr ""
  
! #: cp/pt.cc:6388
  #, gcc-internal-format
  msgid "redeclared here as %q#D"
  msgstr ""
  
! #: cp/pt.cc:6390
  #, gcc-internal-format
  msgid "redeclared here"
  msgstr ""
  
! #: cp/pt.cc:6401
  #, gcc-internal-format
  msgid "declaration of template parameter %q+#D with different constraints"
  msgstr ""
  
! #: cp/pt.cc:6404 cp/pt.cc:6432
  #, gcc-internal-format
  msgid "original declaration appeared here"
  msgstr ""
  
! #: cp/pt.cc:6429
  #, gcc-internal-format
  msgid "redeclaration of %q#D with different constraints"
  msgstr ""
  
! #: cp/pt.cc:6840 cp/pt.cc:6910
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT"
  msgstr ""
  
! #: cp/pt.cc:6843
  #, gcc-internal-format
  msgid "it must be the address of a function with external linkage"
  msgstr ""
  
! #: cp/pt.cc:6846
  #, gcc-internal-format
  msgid "it must be the name of a function with external linkage"
  msgstr ""
  
! #: cp/pt.cc:6860
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument for type %qT because %qD has no linkage"
  msgstr ""
  
! #: cp/pt.cc:6864
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument for type %qT because %qD does not have "
  "external linkage"
  msgstr ""
  
! #: cp/pt.cc:6913
  #, gcc-internal-format
  msgid "it must be a pointer-to-member of the form %<&X::Y%>"
  msgstr ""
  
! #: cp/pt.cc:6915
  #, gcc-internal-format
  msgid "because it is a member of %qT"
  msgstr ""
  
! #: cp/pt.cc:6984
  #, gcc-internal-format
  msgid "  couldn%'t deduce template parameter %qD"
  msgstr ""
  
! #: cp/pt.cc:6993
  #, gcc-internal-format
  msgid "  types %qT and %qT have incompatible cv-qualifiers"
  msgstr ""
  
! #: cp/pt.cc:7002
  #, gcc-internal-format
  msgid "  mismatched types %qT and %qT"
  msgstr ""
  
! #: cp/pt.cc:7011
  #, gcc-internal-format
  msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
  msgstr ""
  
! #: cp/pt.cc:7022
  #, gcc-internal-format
  msgid "  template argument %qE does not match pointer-to-member constant %qE"
  msgstr ""
  
! #: cp/pt.cc:7032
  #, gcc-internal-format
  msgid "  %qE is not equivalent to %qE"
  msgstr ""
  
! #: cp/pt.cc:7041
  #, gcc-internal-format
  msgid "  inconsistent parameter pack deduction with %qT and %qT"
  msgstr ""
  
! #: cp/pt.cc:7053
  #, gcc-internal-format
  msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
  msgstr ""
  
! #: cp/pt.cc:7057
  #, gcc-internal-format
  msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
  msgstr ""
  
! #: cp/pt.cc:7068
  #, gcc-internal-format
  msgid "  variable-sized array type %qT is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7079
  #, gcc-internal-format
  msgid "  member function type %qT is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7122
  #, gcc-internal-format
  msgid "  cannot convert %qE (type %qT) to type %qT"
  msgstr ""
  
! #: cp/pt.cc:7135
  #, gcc-internal-format
  msgid "  %qT is an ambiguous base class of %qT"
  msgstr ""
  
! #: cp/pt.cc:7139
  #, gcc-internal-format
  msgid "  %qT is not derived from %qT"
  msgstr ""
  
! #: cp/pt.cc:7150
  #, gcc-internal-format
  msgid ""
  "  template parameters of a template template argument are inconsistent with "
  "other deduced template arguments"
  msgstr ""
  
! #: cp/pt.cc:7160
  #, gcc-internal-format
  msgid "  cannot deduce a template for %qT from non-template type %qT"
  msgstr ""
  
! #: cp/pt.cc:7170
  #, gcc-internal-format
  msgid "  template argument %qE does not match %qE"
  msgstr ""
  
! #: cp/pt.cc:7221
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument of type %qT because %qE is not a "
  "variable or function"
  msgstr ""
  
! #: cp/pt.cc:7230
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument of type %qT in C++98 because %qD does "
  "not have external linkage"
  msgstr ""
  
! #: cp/pt.cc:7240
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument of type %qT because %qD has no linkage"
  msgstr ""
  
! #: cp/pt.cc:7257
  #, gcc-internal-format
  msgid "the address of %qD is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7267
  #, gcc-internal-format
  msgid ""
  "the address of the %qT subobject of %qD is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7274
  #, gcc-internal-format
  msgid ""
  "the address of %qD is not a valid template argument because it does not have "
  "static storage duration"
  msgstr ""
  
! #: cp/pt.cc:7292
  #, gcc-internal-format
  msgid ""
  "%qD is not a valid template argument because %qD is a variable, not the "
  "address of a variable"
  msgstr ""
  
! #: cp/pt.cc:7300
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument for %qT because it is not the address "
  "of a variable"
  msgstr ""
  
! #: cp/pt.cc:7422
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument for type %qT because string literals "
  "can never be used in this context"
  msgstr ""
  
! #: cp/pt.cc:7587
  #, gcc-internal-format
  msgid "in template argument for type %qT"
  msgstr ""
  
! #: cp/pt.cc:7601
  #, gcc-internal-format
  msgid "template argument %qE for type %qT not a compile-time constant"
  msgstr ""
  
! #: cp/pt.cc:7687
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument for type %qT because of conflicts in cv-"
  "qualification"
  msgstr ""
  
! #: cp/pt.cc:7695
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument for type %qT because it is not an lvalue"
  msgstr ""
  
! #: cp/pt.cc:7713
  #, gcc-internal-format
  msgid ""
  "%q#D is not a valid template argument for type %qT because a reference "
  "variable does not have a constant address"
  msgstr ""
  
! #: cp/pt.cc:7772
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument for type %qT because it is a pointer"
  msgstr ""
  
! #: cp/pt.cc:7774
  #, gcc-internal-format
  msgid "try using %qE instead"
  msgstr ""
  
! #: cp/pt.cc:7828
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument for type %qT because it is of type %qT"
  msgstr ""
  
! #: cp/pt.cc:8420
  #, gcc-internal-format
  msgid "ignoring attributes on template argument %qT"
  msgstr ""
  
! #: cp/pt.cc:8436
  #, gcc-internal-format
  msgid "ignoring attributes in template argument %qE"
  msgstr ""
  
! #: cp/pt.cc:8580
  #, gcc-internal-format
  msgid "injected-class-name %qD used as template template argument"
  msgstr ""
  
! #: cp/pt.cc:8609
  #, gcc-internal-format
  msgid "invalid use of destructor %qE as a type"
  msgstr ""
  
! #: cp/pt.cc:8614
  #, gcc-internal-format
  msgid "to refer to a type member of a template parameter, use %<typename %E%>"
  msgstr ""
  
! #: cp/pt.cc:8630 cp/pt.cc:8664 cp/pt.cc:8714
  #, gcc-internal-format
  msgid "type/value mismatch at argument %d in template parameter list for %qD"
  msgstr ""
  
! #: cp/pt.cc:8638
  #, gcc-internal-format
  msgid "  expected a constant of type %qT, got %qT"
  msgstr ""
  
! #: cp/pt.cc:8646
  #, gcc-internal-format
  msgid ""
  "  ambiguous template argument for non-type template parameter is treated as "
  "function type"
  msgstr ""
  
! #: cp/pt.cc:8652
  #, gcc-internal-format
  msgid "  expected a class template, got %qE"
  msgstr ""
  
! #: cp/pt.cc:8655
  #, gcc-internal-format
  msgid "  expected a type, got %qE"
  msgstr ""
  
! #: cp/pt.cc:8669
  #, gcc-internal-format
  msgid "  expected a type, got %qT"
  msgstr ""
  
! #: cp/pt.cc:8672
  #, gcc-internal-format
  msgid "  expected a class template, got %qT"
  msgstr ""
  
! #: cp/pt.cc:8718
  #, gcc-internal-format
  msgid "  expected a template of type %qD, got %qT"
  msgstr ""
  
! #: cp/pt.cc:8732
  #, gcc-internal-format
  msgid "constraint mismatch at argument %d in template parameter list for %qD"
  msgstr ""
  
! #: cp/pt.cc:8735
  #, gcc-internal-format
  msgid "  expected %qD but got %qD"
  msgstr ""
  
! #: cp/pt.cc:8823
  #, gcc-internal-format
  msgid "could not convert template argument %qE from %qT to %qT"
  msgstr ""
  
! #: cp/pt.cc:8961 cp/pt.cc:9287
  #, gcc-internal-format, gfc-internal-format
  msgid "template argument %d is invalid"
  msgstr ""
  
! #: cp/pt.cc:8976 cp/pt.cc:9121
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be %d)"
  msgstr ""
  
! #: cp/pt.cc:9117
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be at least %d)"
  msgstr ""
  
! #: cp/pt.cc:9126
  #, gcc-internal-format
  msgid "provided for %qD"
  msgstr ""
  
! #: cp/pt.cc:9151
  #, gcc-internal-format
  msgid ""
  "pack expansion argument for non-pack parameter %qD of alias template %qD"
  msgstr ""
  
! #: cp/pt.cc:9155
  #, gcc-internal-format
  msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
  msgstr ""
  
! #: cp/pt.cc:9253
  #, gcc-internal-format
  msgid ""
  "so any instantiation with a non-empty parameter pack would be ill-formed"
  msgstr ""
  
! #: cp/pt.cc:9820
  #, gcc-internal-format
  msgid "%q#D is not a function template"
  msgstr ""
  
! #: cp/pt.cc:9983
  #, gcc-internal-format
  msgid "non-template type %qT used as a template"
  msgstr ""
  
! #: cp/pt.cc:9985
  #, gcc-internal-format
  msgid "for template declaration %q+D"
  msgstr ""
  
! #: cp/pt.cc:10154 cp/pt.cc:22201
  #, gcc-internal-format
  msgid "template constraint failure for %qD"
  msgstr ""
  
! #: cp/pt.cc:10507
  #, gcc-internal-format
  msgid "use of invalid variable template %qE"
  msgstr ""
  
! #: cp/pt.cc:11231
  #, gcc-internal-format
  msgid ""
  "template instantiation depth exceeds maximum of %d (use %<-ftemplate-"
  "depth=%> to increase the maximum)"
  msgstr ""
  
! #: cp/pt.cc:11975
  #, gcc-internal-format
  msgid "score argument must be constant integer expression"
  msgstr ""
  
! #: cp/pt.cc:11984
  #, gcc-internal-format
  msgid "score argument must be non-negative"
  msgstr ""
  
! #: cp/pt.cc:12011
  #, gcc-internal-format
  msgid "property must be constant integer expression or string literal"
  msgstr ""
  
! #: cp/pt.cc:12560
  #, gcc-internal-format
  msgid "flexible array member %qD in union"
  msgstr ""
  
! #: cp/pt.cc:13050
  #, gcc-internal-format
  msgid "fold of empty expansion over %O"
  msgstr ""
  
! #: cp/pt.cc:13500
  #, gcc-internal-format
  msgid "%qE is not the entire pattern of the pack expansion"
  msgstr ""
  
! #: cp/pt.cc:13588
  #, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qT"
  msgstr ""
  
! #: cp/pt.cc:13591
  #, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qE"
  msgstr ""
  
! #: cp/pt.cc:14279
  #, gcc-internal-format
  msgid "  when instantiating default argument for call to %qD"
  msgstr ""
  
! #: cp/pt.cc:14375
  #, gcc-internal-format
  msgid "creating pointer to member function of non-class type %qT"
  msgstr ""
  
! #: cp/pt.cc:15367
  #, gcc-internal-format, gfc-internal-format
  msgid "mismatched argument pack lengths (%d vs %d)"
  msgstr ""
--- 66838,67375 ----
  #. An allocation function can be a function
  #. template. ... Template allocation functions shall
  #. have two or more parameters.
! #: cp/pt.cc:5944
  #, gcc-internal-format
  msgid "invalid template declaration of %qD"
  msgstr ""
  
! #: cp/pt.cc:6096
  #, gcc-internal-format
  msgid "template definition of non-template %q#D"
  msgstr ""
  
! #: cp/pt.cc:6135
  #, gcc-internal-format
  msgid "expected %d levels of template parms for %q#D, got %d"
  msgstr ""
  
! #: cp/pt.cc:6149
  #, gcc-internal-format
  msgid "got %d template parameters for %q#D"
  msgstr ""
  
! #: cp/pt.cc:6152
  #, gcc-internal-format
  msgid "got %d template parameters for %q#T"
  msgstr ""
  
! #: cp/pt.cc:6154
  #, gcc-internal-format, gfc-internal-format
  msgid "  but %d required"
  msgstr ""
  
! #: cp/pt.cc:6175
  #, gcc-internal-format
  msgid "template arguments to %qD do not match original template %qD"
  msgstr ""
  
! #: cp/pt.cc:6178
  #, gcc-internal-format
  msgid "use %<template<>%> for an explicit specialization"
  msgstr ""
  
! #: cp/pt.cc:6200
  #, gcc-internal-format
  msgid "redeclaration of %qD with different constraints"
  msgstr ""
  
! #: cp/pt.cc:6345
  #, gcc-internal-format
  msgid "%qT is not a template type"
  msgstr ""
  
! #: cp/pt.cc:6358
  #, gcc-internal-format
  msgid "template specifiers not specified in declaration of %qD"
  msgstr ""
  
! #: cp/pt.cc:6369
  #, gcc-internal-format, gfc-internal-format
  msgid "redeclared with %d template parameter"
  msgid_plural "redeclared with %d template parameters"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/pt.cc:6373
  #, gcc-internal-format
  msgid "previous declaration %qD used %d template parameter"
  msgid_plural "previous declaration %qD used %d template parameters"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/pt.cc:6407
  #, gcc-internal-format
  msgid "template parameter %q+#D"
  msgstr ""
  
! #: cp/pt.cc:6409
  #, gcc-internal-format
  msgid "redeclared here as %q#D"
  msgstr ""
  
! #: cp/pt.cc:6411
  #, gcc-internal-format
  msgid "redeclared here"
  msgstr ""
  
! #: cp/pt.cc:6422
  #, gcc-internal-format
  msgid "declaration of template parameter %q+#D with different constraints"
  msgstr ""
  
! #: cp/pt.cc:6425 cp/pt.cc:6453
  #, gcc-internal-format
  msgid "original declaration appeared here"
  msgstr ""
  
! #: cp/pt.cc:6450
  #, gcc-internal-format
  msgid "redeclaration of %q#D with different constraints"
  msgstr ""
  
! #: cp/pt.cc:6861 cp/pt.cc:6931
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT"
  msgstr ""
  
! #: cp/pt.cc:6864
  #, gcc-internal-format
  msgid "it must be the address of a function with external linkage"
  msgstr ""
  
! #: cp/pt.cc:6867
  #, gcc-internal-format
  msgid "it must be the name of a function with external linkage"
  msgstr ""
  
! #: cp/pt.cc:6881
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument for type %qT because %qD has no linkage"
  msgstr ""
  
! #: cp/pt.cc:6885
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument for type %qT because %qD does not have "
  "external linkage"
  msgstr ""
  
! #: cp/pt.cc:6934
  #, gcc-internal-format
  msgid "it must be a pointer-to-member of the form %<&X::Y%>"
  msgstr ""
  
! #: cp/pt.cc:6936
  #, gcc-internal-format
  msgid "because it is a member of %qT"
  msgstr ""
  
! #: cp/pt.cc:7005
  #, gcc-internal-format
  msgid "  couldn%'t deduce template parameter %qD"
  msgstr ""
  
! #: cp/pt.cc:7014
  #, gcc-internal-format
  msgid "  types %qT and %qT have incompatible cv-qualifiers"
  msgstr ""
  
! #: cp/pt.cc:7023
  #, gcc-internal-format
  msgid "  mismatched types %qT and %qT"
  msgstr ""
  
! #: cp/pt.cc:7032
  #, gcc-internal-format
  msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
  msgstr ""
  
! #: cp/pt.cc:7043
  #, gcc-internal-format
  msgid "  template argument %qE does not match pointer-to-member constant %qE"
  msgstr ""
  
! #: cp/pt.cc:7053
  #, gcc-internal-format
  msgid "  %qE is not equivalent to %qE"
  msgstr ""
  
! #: cp/pt.cc:7062
  #, gcc-internal-format
  msgid "  inconsistent parameter pack deduction with %qT and %qT"
  msgstr ""
  
! #: cp/pt.cc:7074
  #, gcc-internal-format
  msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
  msgstr ""
  
! #: cp/pt.cc:7078
  #, gcc-internal-format
  msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
  msgstr ""
  
! #: cp/pt.cc:7089
  #, gcc-internal-format
  msgid "  variable-sized array type %qT is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7100
  #, gcc-internal-format
  msgid "  member function type %qT is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7143
  #, gcc-internal-format
  msgid "  cannot convert %qE (type %qT) to type %qT"
  msgstr ""
  
! #: cp/pt.cc:7156
  #, gcc-internal-format
  msgid "  %qT is an ambiguous base class of %qT"
  msgstr ""
  
! #: cp/pt.cc:7160
  #, gcc-internal-format
  msgid "  %qT is not derived from %qT"
  msgstr ""
  
! #: cp/pt.cc:7171
  #, gcc-internal-format
  msgid ""
  "  template parameters of a template template argument are inconsistent with "
  "other deduced template arguments"
  msgstr ""
  
! #: cp/pt.cc:7181
  #, gcc-internal-format
  msgid "  cannot deduce a template for %qT from non-template type %qT"
  msgstr ""
  
! #: cp/pt.cc:7191
  #, gcc-internal-format
  msgid "  template argument %qE does not match %qE"
  msgstr ""
  
! #: cp/pt.cc:7242
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument of type %qT because %qE is not a "
  "variable or function"
  msgstr ""
  
! #: cp/pt.cc:7251
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument of type %qT in C++98 because %qD does "
  "not have external linkage"
  msgstr ""
  
! #: cp/pt.cc:7261
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument of type %qT because %qD has no linkage"
  msgstr ""
  
! #: cp/pt.cc:7278
  #, gcc-internal-format
  msgid "the address of %qD is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7288
  #, gcc-internal-format
  msgid ""
  "the address of the %qT subobject of %qD is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7295
  #, gcc-internal-format
  msgid ""
  "the address of %qD is not a valid template argument because it does not have "
  "static storage duration"
  msgstr ""
  
! #: cp/pt.cc:7313
  #, gcc-internal-format
  msgid ""
  "%qD is not a valid template argument because %qD is a variable, not the "
  "address of a variable"
  msgstr ""
  
! #: cp/pt.cc:7321
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument for %qT because it is not the address "
  "of a variable"
  msgstr ""
  
! #: cp/pt.cc:7443
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument for type %qT because string literals "
  "can never be used in this context"
  msgstr ""
  
! #: cp/pt.cc:7608
  #, gcc-internal-format
  msgid "in template argument for type %qT"
  msgstr ""
  
! #: cp/pt.cc:7622
  #, gcc-internal-format
  msgid "template argument %qE for type %qT not a compile-time constant"
  msgstr ""
  
! #: cp/pt.cc:7708
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument for type %qT because of conflicts in cv-"
  "qualification"
  msgstr ""
  
! #: cp/pt.cc:7716
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument for type %qT because it is not an lvalue"
  msgstr ""
  
! #: cp/pt.cc:7734
  #, gcc-internal-format
  msgid ""
  "%q#D is not a valid template argument for type %qT because a reference "
  "variable does not have a constant address"
  msgstr ""
  
! #: cp/pt.cc:7793
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument for type %qT because it is a pointer"
  msgstr ""
  
! #: cp/pt.cc:7795
  #, gcc-internal-format
  msgid "try using %qE instead"
  msgstr ""
  
! #: cp/pt.cc:7849
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument for type %qT because it is of type %qT"
  msgstr ""
  
! #: cp/pt.cc:8441
  #, gcc-internal-format
  msgid "ignoring attributes on template argument %qT"
  msgstr ""
  
! #: cp/pt.cc:8457
  #, gcc-internal-format
  msgid "ignoring attributes in template argument %qE"
  msgstr ""
  
! #: cp/pt.cc:8601
  #, gcc-internal-format
  msgid "injected-class-name %qD used as template template argument"
  msgstr ""
  
! #: cp/pt.cc:8630
  #, gcc-internal-format
  msgid "invalid use of destructor %qE as a type"
  msgstr ""
  
! #: cp/pt.cc:8635
  #, gcc-internal-format
  msgid "to refer to a type member of a template parameter, use %<typename %E%>"
  msgstr ""
  
! #: cp/pt.cc:8651 cp/pt.cc:8685 cp/pt.cc:8735
  #, gcc-internal-format
  msgid "type/value mismatch at argument %d in template parameter list for %qD"
  msgstr ""
  
! #: cp/pt.cc:8659
  #, gcc-internal-format
  msgid "  expected a constant of type %qT, got %qT"
  msgstr ""
  
! #: cp/pt.cc:8667
  #, gcc-internal-format
  msgid ""
  "  ambiguous template argument for non-type template parameter is treated as "
  "function type"
  msgstr ""
  
! #: cp/pt.cc:8673
  #, gcc-internal-format
  msgid "  expected a class template, got %qE"
  msgstr ""
  
! #: cp/pt.cc:8676
  #, gcc-internal-format
  msgid "  expected a type, got %qE"
  msgstr ""
  
! #: cp/pt.cc:8690
  #, gcc-internal-format
  msgid "  expected a type, got %qT"
  msgstr ""
  
! #: cp/pt.cc:8693
  #, gcc-internal-format
  msgid "  expected a class template, got %qT"
  msgstr ""
  
! #: cp/pt.cc:8739
  #, gcc-internal-format
  msgid "  expected a template of type %qD, got %qT"
  msgstr ""
  
! #: cp/pt.cc:8753
  #, gcc-internal-format
  msgid "constraint mismatch at argument %d in template parameter list for %qD"
  msgstr ""
  
! #: cp/pt.cc:8756
  #, gcc-internal-format
  msgid "  expected %qD but got %qD"
  msgstr ""
  
! #: cp/pt.cc:8844
  #, gcc-internal-format
  msgid "could not convert template argument %qE from %qT to %qT"
  msgstr ""
  
! #: cp/pt.cc:8982 cp/pt.cc:9308
  #, gcc-internal-format, gfc-internal-format
  msgid "template argument %d is invalid"
  msgstr ""
  
! #: cp/pt.cc:8997 cp/pt.cc:9142
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be %d)"
  msgstr ""
  
! #: cp/pt.cc:9138
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be at least %d)"
  msgstr ""
  
! #: cp/pt.cc:9147
  #, gcc-internal-format
  msgid "provided for %qD"
  msgstr ""
  
! #: cp/pt.cc:9172
  #, gcc-internal-format
  msgid ""
  "pack expansion argument for non-pack parameter %qD of alias template %qD"
  msgstr ""
  
! #: cp/pt.cc:9176
  #, gcc-internal-format
  msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
  msgstr ""
  
! #: cp/pt.cc:9274
  #, gcc-internal-format
  msgid ""
  "so any instantiation with a non-empty parameter pack would be ill-formed"
  msgstr ""
  
! #: cp/pt.cc:9841
  #, gcc-internal-format
  msgid "%q#D is not a function template"
  msgstr ""
  
! #: cp/pt.cc:10004
  #, gcc-internal-format
  msgid "non-template type %qT used as a template"
  msgstr ""
  
! #: cp/pt.cc:10006
  #, gcc-internal-format
  msgid "for template declaration %q+D"
  msgstr ""
  
! #: cp/pt.cc:10175 cp/pt.cc:22257
  #, gcc-internal-format
  msgid "template constraint failure for %qD"
  msgstr ""
  
! #: cp/pt.cc:10528
  #, gcc-internal-format
  msgid "use of invalid variable template %qE"
  msgstr ""
  
! #: cp/pt.cc:11252
  #, gcc-internal-format
  msgid ""
  "template instantiation depth exceeds maximum of %d (use %<-ftemplate-"
  "depth=%> to increase the maximum)"
  msgstr ""
  
! #: cp/pt.cc:11996
  #, gcc-internal-format
  msgid "score argument must be constant integer expression"
  msgstr ""
  
! #: cp/pt.cc:12005
  #, gcc-internal-format
  msgid "score argument must be non-negative"
  msgstr ""
  
! #: cp/pt.cc:12032
  #, gcc-internal-format
  msgid "property must be constant integer expression or string literal"
  msgstr ""
  
! #: cp/pt.cc:12581
  #, gcc-internal-format
  msgid "flexible array member %qD in union"
  msgstr ""
  
! #: cp/pt.cc:13071
  #, gcc-internal-format
  msgid "fold of empty expansion over %O"
  msgstr ""
  
! #: cp/pt.cc:13531
  #, gcc-internal-format
  msgid "%qE is not the entire pattern of the pack expansion"
  msgstr ""
  
! #: cp/pt.cc:13619
  #, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qT"
  msgstr ""
  
! #: cp/pt.cc:13622
  #, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qE"
  msgstr ""
  
! #: cp/pt.cc:14310
  #, gcc-internal-format
  msgid "  when instantiating default argument for call to %qD"
  msgstr ""
  
! #: cp/pt.cc:14406
  #, gcc-internal-format
  msgid "creating pointer to member function of non-class type %qT"
  msgstr ""
  
! #: cp/pt.cc:15398
  #, gcc-internal-format, gfc-internal-format
  msgid "mismatched argument pack lengths (%d vs %d)"
  msgstr ""
*************** msgstr ""
*** 67355,67659 ****
  #.
  #. is an attempt to declare a variable with function
  #. type.
! #: cp/pt.cc:15556
  #, gcc-internal-format
  msgid "variable %qD has function type"
  msgstr ""
  
! #: cp/pt.cc:15757
  #, gcc-internal-format
  msgid "invalid parameter type %qT"
  msgstr ""
  
! #: cp/pt.cc:15759
  #, gcc-internal-format
  msgid "in declaration %q+D"
  msgstr ""
  
! #: cp/pt.cc:15886
  #, gcc-internal-format
  msgid "function returning an array"
  msgstr ""
  
! #: cp/pt.cc:15888
  #, gcc-internal-format
  msgid "function returning a function"
  msgstr ""
  
! #: cp/pt.cc:16594
  #, gcc-internal-format
  msgid "forming reference to void"
  msgstr ""
  
! #: cp/pt.cc:16596
  #, gcc-internal-format
  msgid "forming pointer to reference type %qT"
  msgstr ""
  
! #: cp/pt.cc:16598
  #, gcc-internal-format
  msgid "forming reference to reference type %qT"
  msgstr ""
  
! #: cp/pt.cc:16611
  #, gcc-internal-format
  msgid "forming pointer to qualified function type %qT"
  msgstr ""
  
! #: cp/pt.cc:16614
  #, gcc-internal-format
  msgid "forming reference to qualified function type %qT"
  msgstr ""
  
! #: cp/pt.cc:16662
  #, gcc-internal-format
  msgid "creating pointer to member of non-class type %qT"
  msgstr ""
  
! #: cp/pt.cc:16668
  #, gcc-internal-format
  msgid "creating pointer to member reference type %qT"
  msgstr ""
  
! #: cp/pt.cc:16674
  #, gcc-internal-format
  msgid "creating pointer to member of type void"
  msgstr ""
  
! #: cp/pt.cc:16740
  #, gcc-internal-format
  msgid "creating array of %qT"
  msgstr ""
  
! #: cp/pt.cc:16777
  #, gcc-internal-format
  msgid "%qD is instantiated for an empty pack"
  msgstr ""
  
! #: cp/pt.cc:16798
  #, gcc-internal-format
  msgid "%qT is not a class, struct, or union type"
  msgstr ""
  
! #: cp/pt.cc:16838
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not an enumeration type"
  msgstr ""
  
! #: cp/pt.cc:16846
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not a class type"
  msgstr ""
  
! #: cp/pt.cc:16964
  #, gcc-internal-format
  msgid "use of %qs in template"
  msgstr ""
  
! #: cp/pt.cc:17283
  #, gcc-internal-format
  msgid "qualifying type %qT does not match destructor name ~%qT"
  msgstr ""
  
! #: cp/pt.cc:17298
  #, gcc-internal-format
  msgid ""
  "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
  msgstr ""
  
! #: cp/pt.cc:17300
  #, gcc-internal-format
  msgid "say %<typename %E%> if a type is meant"
  msgstr ""
  
! #: cp/pt.cc:17393
  #, gcc-internal-format
  msgid "initializer for %q#D expands to an empty list of expressions"
  msgstr ""
  
! #: cp/pt.cc:19416 cp/pt.cc:21569
  #, gcc-internal-format
  msgid "invalid use of pack expansion expression"
  msgstr ""
  
! #: cp/pt.cc:19420 cp/pt.cc:21573
  #, gcc-internal-format
  msgid "use %<...%> to expand argument pack"
  msgstr ""
  
! #: cp/pt.cc:19550
  #, gcc-internal-format
  msgid "empty initializer in lambda init-capture"
  msgstr ""
  
! #: cp/pt.cc:20843
  #, gcc-internal-format
  msgid ""
  "%qD was not declared in this scope, and no declarations were found by "
  "argument-dependent lookup at the point of instantiation"
  msgstr ""
  
! #: cp/pt.cc:20878
  #, gcc-internal-format
  msgid "declarations in dependent base %qT are not found by unqualified lookup"
  msgstr ""
  
! #: cp/pt.cc:20883
  #, gcc-internal-format
  msgid "use %<this->%D%> instead"
  msgstr ""
  
! #: cp/pt.cc:20886
  #, gcc-internal-format
  msgid "use %<%T::%D%> instead"
  msgstr ""
  
! #: cp/pt.cc:20891
  #, gcc-internal-format
  msgid "%qD declared here, later in the translation unit"
  msgstr ""
  
! #: cp/pt.cc:20942
  #, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_convertvector%>"
  msgstr ""
  
! #: cp/pt.cc:20969
  #, gcc-internal-format
  msgid "wrong number of arguments to %<assume%> attribute"
  msgstr ""
  
! #: cp/pt.cc:21180
  #, gcc-internal-format
  msgid "%qT is not a class or namespace"
  msgstr ""
  
! #: cp/pt.cc:21183
  #, gcc-internal-format
  msgid "%qD is not a class or namespace"
  msgstr ""
  
! #: cp/pt.cc:21501
  #, gcc-internal-format
  msgid "using invalid field %qD"
  msgstr ""
  
! #: cp/pt.cc:21847
  #, gcc-internal-format
  msgid "%qT is/uses unnamed type"
  msgstr ""
  
! #: cp/pt.cc:21849
  #, gcc-internal-format
  msgid "template argument for %qD uses local type %qT"
  msgstr ""
  
! #: cp/pt.cc:21859
  #, gcc-internal-format
  msgid "%qT is a variably modified type"
  msgstr ""
  
! #: cp/pt.cc:21874
  #, gcc-internal-format
  msgid "integral expression %qE is not constant"
  msgstr ""
  
! #: cp/pt.cc:21892
  #, gcc-internal-format
  msgid "  trying to instantiate %qD"
  msgstr ""
  
! #: cp/pt.cc:26285
  #, gcc-internal-format
  msgid "ambiguous template instantiation for %q#T"
  msgstr ""
  
! #: cp/pt.cc:26287
  #, gcc-internal-format
  msgid "ambiguous template instantiation for %q#D"
  msgstr ""
  
! #: cp/pt.cc:26293
  msgid "%s %#qS"
  msgstr ""
  
! #: cp/pt.cc:26320 cp/pt.cc:26415
  #, gcc-internal-format
  msgid "explicit instantiation of non-template %q#D"
  msgstr ""
  
! #: cp/pt.cc:26326
  #, gcc-internal-format
  msgid "explicit instantiation of variable concept %q#D"
  msgstr ""
  
! #: cp/pt.cc:26328
  #, gcc-internal-format
  msgid "explicit instantiation of function concept %q#D"
  msgstr ""
  
! #: cp/pt.cc:26347
  #, gcc-internal-format
  msgid "%qD is not a static data member of a class template"
  msgstr ""
  
! #: cp/pt.cc:26353 cp/pt.cc:26410
  #, gcc-internal-format
  msgid "no matching template for %qD found"
  msgstr ""
  
! #: cp/pt.cc:26358
  #, gcc-internal-format
  msgid ""
  "type %qT for explicit instantiation %qD does not match declared type %qT"
  msgstr ""
  
! #: cp/pt.cc:26366
  #, gcc-internal-format
  msgid "explicit instantiation of %q#D"
  msgstr ""
  
! #: cp/pt.cc:26402
  #, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#D"
  msgstr ""
  
! #: cp/pt.cc:26425 cp/pt.cc:26492
  #, gcc-internal-format
  msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
  msgstr ""
  
! #: cp/pt.cc:26430 cp/pt.cc:26507
  #, gcc-internal-format
  msgid "storage class %qD applied to template instantiation"
  msgstr ""
  
! #: cp/pt.cc:26464
  #, gcc-internal-format
  msgid "explicit instantiation of non-class template %qD"
  msgstr ""
  
! #: cp/pt.cc:26467
  #, gcc-internal-format
  msgid "explicit instantiation of non-template type %qT"
  msgstr ""
  
! #: cp/pt.cc:26476
  #, gcc-internal-format
  msgid "explicit instantiation of %q#T before definition of template"
  msgstr ""
  
! #: cp/pt.cc:26497
  #, gcc-internal-format
  msgid "ISO C++ forbids the use of %qE on explicit instantiations"
  msgstr ""
  
! #: cp/pt.cc:26537
  #, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#T"
  msgstr ""
  
! #: cp/pt.cc:26853
  #, gcc-internal-format
  msgid "exception specification of %qD depends on itself"
  msgstr ""
--- 67387,67691 ----
  #.
  #. is an attempt to declare a variable with function
  #. type.
! #: cp/pt.cc:15587
  #, gcc-internal-format
  msgid "variable %qD has function type"
  msgstr ""
  
! #: cp/pt.cc:15788
  #, gcc-internal-format
  msgid "invalid parameter type %qT"
  msgstr ""
  
! #: cp/pt.cc:15790
  #, gcc-internal-format
  msgid "in declaration %q+D"
  msgstr ""
  
! #: cp/pt.cc:15917
  #, gcc-internal-format
  msgid "function returning an array"
  msgstr ""
  
! #: cp/pt.cc:15919
  #, gcc-internal-format
  msgid "function returning a function"
  msgstr ""
  
! #: cp/pt.cc:16625
  #, gcc-internal-format
  msgid "forming reference to void"
  msgstr ""
  
! #: cp/pt.cc:16627
  #, gcc-internal-format
  msgid "forming pointer to reference type %qT"
  msgstr ""
  
! #: cp/pt.cc:16629
  #, gcc-internal-format
  msgid "forming reference to reference type %qT"
  msgstr ""
  
! #: cp/pt.cc:16642
  #, gcc-internal-format
  msgid "forming pointer to qualified function type %qT"
  msgstr ""
  
! #: cp/pt.cc:16645
  #, gcc-internal-format
  msgid "forming reference to qualified function type %qT"
  msgstr ""
  
! #: cp/pt.cc:16693
  #, gcc-internal-format
  msgid "creating pointer to member of non-class type %qT"
  msgstr ""
  
! #: cp/pt.cc:16699
  #, gcc-internal-format
  msgid "creating pointer to member reference type %qT"
  msgstr ""
  
! #: cp/pt.cc:16705
  #, gcc-internal-format
  msgid "creating pointer to member of type void"
  msgstr ""
  
! #: cp/pt.cc:16771
  #, gcc-internal-format
  msgid "creating array of %qT"
  msgstr ""
  
! #: cp/pt.cc:16808
  #, gcc-internal-format
  msgid "%qD is instantiated for an empty pack"
  msgstr ""
  
! #: cp/pt.cc:16829
  #, gcc-internal-format
  msgid "%qT is not a class, struct, or union type"
  msgstr ""
  
! #: cp/pt.cc:16869
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not an enumeration type"
  msgstr ""
  
! #: cp/pt.cc:16877
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not a class type"
  msgstr ""
  
! #: cp/pt.cc:16995
  #, gcc-internal-format
  msgid "use of %qs in template"
  msgstr ""
  
! #: cp/pt.cc:17314
  #, gcc-internal-format
  msgid "qualifying type %qT does not match destructor name ~%qT"
  msgstr ""
  
! #: cp/pt.cc:17329
  #, gcc-internal-format
  msgid ""
  "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
  msgstr ""
  
! #: cp/pt.cc:17331
  #, gcc-internal-format
  msgid "say %<typename %E%> if a type is meant"
  msgstr ""
  
! #: cp/pt.cc:17424
  #, gcc-internal-format
  msgid "initializer for %q#D expands to an empty list of expressions"
  msgstr ""
  
! #: cp/pt.cc:19448 cp/pt.cc:21638
  #, gcc-internal-format
  msgid "invalid use of pack expansion expression"
  msgstr ""
  
! #: cp/pt.cc:19452 cp/pt.cc:21642
  #, gcc-internal-format
  msgid "use %<...%> to expand argument pack"
  msgstr ""
  
! #: cp/pt.cc:19599
  #, gcc-internal-format
  msgid "empty initializer in lambda init-capture"
  msgstr ""
  
! #: cp/pt.cc:20912
  #, gcc-internal-format
  msgid ""
  "%qD was not declared in this scope, and no declarations were found by "
  "argument-dependent lookup at the point of instantiation"
  msgstr ""
  
! #: cp/pt.cc:20947
  #, gcc-internal-format
  msgid "declarations in dependent base %qT are not found by unqualified lookup"
  msgstr ""
  
! #: cp/pt.cc:20952
  #, gcc-internal-format
  msgid "use %<this->%D%> instead"
  msgstr ""
  
! #: cp/pt.cc:20955
  #, gcc-internal-format
  msgid "use %<%T::%D%> instead"
  msgstr ""
  
! #: cp/pt.cc:20960
  #, gcc-internal-format
  msgid "%qD declared here, later in the translation unit"
  msgstr ""
  
! #: cp/pt.cc:21011
  #, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_convertvector%>"
  msgstr ""
  
! #: cp/pt.cc:21038
  #, gcc-internal-format
  msgid "wrong number of arguments to %<assume%> attribute"
  msgstr ""
  
! #: cp/pt.cc:21249
  #, gcc-internal-format
  msgid "%qT is not a class or namespace"
  msgstr ""
  
! #: cp/pt.cc:21252
  #, gcc-internal-format
  msgid "%qD is not a class or namespace"
  msgstr ""
  
! #: cp/pt.cc:21570
  #, gcc-internal-format
  msgid "using invalid field %qD"
  msgstr ""
  
! #: cp/pt.cc:21903
  #, gcc-internal-format
  msgid "%qT is/uses unnamed type"
  msgstr ""
  
! #: cp/pt.cc:21905
  #, gcc-internal-format
  msgid "template argument for %qD uses local type %qT"
  msgstr ""
  
! #: cp/pt.cc:21915
  #, gcc-internal-format
  msgid "%qT is a variably modified type"
  msgstr ""
  
! #: cp/pt.cc:21930
  #, gcc-internal-format
  msgid "integral expression %qE is not constant"
  msgstr ""
  
! #: cp/pt.cc:21948
  #, gcc-internal-format
  msgid "  trying to instantiate %qD"
  msgstr ""
  
! #: cp/pt.cc:26341
  #, gcc-internal-format
  msgid "ambiguous template instantiation for %q#T"
  msgstr ""
  
! #: cp/pt.cc:26343
  #, gcc-internal-format
  msgid "ambiguous template instantiation for %q#D"
  msgstr ""
  
! #: cp/pt.cc:26349
  msgid "%s %#qS"
  msgstr ""
  
! #: cp/pt.cc:26376 cp/pt.cc:26471
  #, gcc-internal-format
  msgid "explicit instantiation of non-template %q#D"
  msgstr ""
  
! #: cp/pt.cc:26382
  #, gcc-internal-format
  msgid "explicit instantiation of variable concept %q#D"
  msgstr ""
  
! #: cp/pt.cc:26384
  #, gcc-internal-format
  msgid "explicit instantiation of function concept %q#D"
  msgstr ""
  
! #: cp/pt.cc:26403
  #, gcc-internal-format
  msgid "%qD is not a static data member of a class template"
  msgstr ""
  
! #: cp/pt.cc:26409 cp/pt.cc:26466
  #, gcc-internal-format
  msgid "no matching template for %qD found"
  msgstr ""
  
! #: cp/pt.cc:26414
  #, gcc-internal-format
  msgid ""
  "type %qT for explicit instantiation %qD does not match declared type %qT"
  msgstr ""
  
! #: cp/pt.cc:26422
  #, gcc-internal-format
  msgid "explicit instantiation of %q#D"
  msgstr ""
  
! #: cp/pt.cc:26458
  #, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#D"
  msgstr ""
  
! #: cp/pt.cc:26481 cp/pt.cc:26548
  #, gcc-internal-format
  msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
  msgstr ""
  
! #: cp/pt.cc:26486 cp/pt.cc:26563
  #, gcc-internal-format
  msgid "storage class %qD applied to template instantiation"
  msgstr ""
  
! #: cp/pt.cc:26520
  #, gcc-internal-format
  msgid "explicit instantiation of non-class template %qD"
  msgstr ""
  
! #: cp/pt.cc:26523
  #, gcc-internal-format
  msgid "explicit instantiation of non-template type %qT"
  msgstr ""
  
! #: cp/pt.cc:26532
  #, gcc-internal-format
  msgid "explicit instantiation of %q#T before definition of template"
  msgstr ""
  
! #: cp/pt.cc:26553
  #, gcc-internal-format
  msgid "ISO C++ forbids the use of %qE on explicit instantiations"
  msgstr ""
  
! #: cp/pt.cc:26593
  #, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#T"
  msgstr ""
  
! #: cp/pt.cc:26909
  #, gcc-internal-format
  msgid "exception specification of %qD depends on itself"
  msgstr ""
*************** msgstr ""
*** 67665,67676 ****
  #. member function or static data member of a class template
  #. shall be present in every translation unit in which it is
  #. explicitly instantiated.
! #: cp/pt.cc:27326
  #, gcc-internal-format
  msgid "explicit instantiation of %qD but no definition available"
  msgstr ""
  
! #: cp/pt.cc:27371
  #, gcc-internal-format
  msgid ""
  "template instantiation depth exceeds maximum of %d instantiating %q+D, "
--- 67697,67708 ----
  #. member function or static data member of a class template
  #. shall be present in every translation unit in which it is
  #. explicitly instantiated.
! #: cp/pt.cc:27382
  #, gcc-internal-format
  msgid "explicit instantiation of %qD but no definition available"
  msgstr ""
  
! #: cp/pt.cc:27427
  #, gcc-internal-format
  msgid ""
  "template instantiation depth exceeds maximum of %d instantiating %q+D, "
*************** msgid ""
*** 67678,67847 ****
  "increase the maximum)"
  msgstr ""
  
! #: cp/pt.cc:27745
  #, gcc-internal-format
  msgid ""
  "non-type template parameters of deduced class type only available with %<-"
  "std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/pt.cc:27775
  #, gcc-internal-format
  msgid ""
  "%qT is not a valid type for a template non-type parameter because it is not "
  "structural"
  msgstr ""
  
! #: cp/pt.cc:27784
  #, gcc-internal-format
  msgid ""
  "non-type template parameters of class type only available with %<-std=c+"
  "+20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/pt.cc:27792
  #, gcc-internal-format
  msgid "invalid template non-type parameter"
  msgstr ""
  
! #: cp/pt.cc:27794
  #, gcc-internal-format
  msgid "%q#T is not a valid type for a template non-type parameter"
  msgstr ""
  
! #: cp/pt.cc:29238
  #, gcc-internal-format
  msgid "keyword %<template%> not allowed in declarator-id"
  msgstr ""
  
! #: cp/pt.cc:29429
  #, gcc-internal-format
  msgid "a concept cannot be constrained"
  msgstr ""
  
! #: cp/pt.cc:29438
  #, gcc-internal-format
  msgid "concept %qE not in namespace scope"
  msgstr ""
  
! #: cp/pt.cc:29444
  #, gcc-internal-format
  msgid "concept %qE has multiple template parameter lists"
  msgstr ""
  
! #: cp/pt.cc:29475
  #, gcc-internal-format
  msgid ""
  "deducing from brace-enclosed initializer list requires %<#include "
  "<initializer_list>%>"
  msgstr ""
  
! #: cp/pt.cc:30753
  #, gcc-internal-format
  msgid "non-deducible template %qT used without template arguments"
  msgstr ""
  
! #: cp/pt.cc:30765
  #, gcc-internal-format
  msgid ""
  "alias template deduction only available with %<-std=c++20%> or %<-std=gnu+"
  "+20%>"
  msgstr ""
  
! #: cp/pt.cc:30771
  #, gcc-internal-format
  msgid "use %qD directly instead"
  msgstr ""
  
! #: cp/pt.cc:30899
  #, gcc-internal-format
  msgid ""
  "cannot deduce template arguments for copy-initialization of %qT, as it has "
  "no non-explicit deduction guides or user-declared constructors"
  msgstr ""
  
! #: cp/pt.cc:30906
  #, gcc-internal-format
  msgid ""
  "cannot deduce template arguments of %qT, as it has no viable deduction guides"
  msgstr ""
  
! #: cp/pt.cc:30918
  #, gcc-internal-format
  msgid "class template argument deduction failed:"
  msgstr ""
  
! #: cp/pt.cc:30921
  #, gcc-internal-format
  msgid "explicit deduction guides not considered for copy-initialization"
  msgstr ""
  
  #. TODO: Pass down location from cp_finish_decl.
! #: cp/pt.cc:30935
  #, gcc-internal-format
  msgid ""
  "class template argument deduction for %qT failed: explicit deduction guide "
  "selected in copy-list-initialization"
  msgstr ""
  
! #: cp/pt.cc:30939
  #, gcc-internal-format
  msgid "explicit deduction guide declared here"
  msgstr ""
  
! #: cp/pt.cc:30953
  #, gcc-internal-format
  msgid "%qT may not intend to support class template argument deduction"
  msgstr ""
  
! #: cp/pt.cc:30955
  #, gcc-internal-format
  msgid "add a deduction guide to suppress this warning"
  msgstr ""
  
! #: cp/pt.cc:31077
  #, gcc-internal-format
  msgid "direct-list-initialization of %<auto%> requires exactly one element"
  msgstr ""
  
! #: cp/pt.cc:31080
  #, gcc-internal-format
  msgid ""
  "for deduction to %<std::initializer_list%>, use copy-list-initialization (i."
  "e. add %<=%> before the %<{%>)"
  msgstr ""
  
! #: cp/pt.cc:31147
  #, gcc-internal-format
  msgid "unable to deduce lambda return type from %qE"
  msgstr ""
  
! #: cp/pt.cc:31150
  #, gcc-internal-format
  msgid "unable to deduce %qT from %qE"
  msgstr ""
  
! #: cp/pt.cc:31225
  #, gcc-internal-format
  msgid "placeholder constraints not satisfied"
  msgstr ""
  
! #: cp/pt.cc:31229
  #, gcc-internal-format
  msgid "deduced initializer does not satisfy placeholder constraints"
  msgstr ""
  
! #: cp/pt.cc:31233
  #, gcc-internal-format
  msgid "deduced return type does not satisfy placeholder constraints"
  msgstr ""
  
! #: cp/pt.cc:31237
  #, gcc-internal-format
  msgid "deduced expression type does not satisfy placeholder constraints"
  msgstr ""
  
! #: cp/pt.cc:31392
  #, gcc-internal-format
  msgid "invalid use of %qT in template argument"
  msgstr ""
--- 67710,67879 ----
  "increase the maximum)"
  msgstr ""
  
! #: cp/pt.cc:27801
  #, gcc-internal-format
  msgid ""
  "non-type template parameters of deduced class type only available with %<-"
  "std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/pt.cc:27831
  #, gcc-internal-format
  msgid ""
  "%qT is not a valid type for a template non-type parameter because it is not "
  "structural"
  msgstr ""
  
! #: cp/pt.cc:27840
  #, gcc-internal-format
  msgid ""
  "non-type template parameters of class type only available with %<-std=c+"
  "+20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/pt.cc:27848
  #, gcc-internal-format
  msgid "invalid template non-type parameter"
  msgstr ""
  
! #: cp/pt.cc:27850
  #, gcc-internal-format
  msgid "%q#T is not a valid type for a template non-type parameter"
  msgstr ""
  
! #: cp/pt.cc:29294
  #, gcc-internal-format
  msgid "keyword %<template%> not allowed in declarator-id"
  msgstr ""
  
! #: cp/pt.cc:29485
  #, gcc-internal-format
  msgid "a concept cannot be constrained"
  msgstr ""
  
! #: cp/pt.cc:29494
  #, gcc-internal-format
  msgid "concept %qE not in namespace scope"
  msgstr ""
  
! #: cp/pt.cc:29500
  #, gcc-internal-format
  msgid "concept %qE has multiple template parameter lists"
  msgstr ""
  
! #: cp/pt.cc:29531
  #, gcc-internal-format
  msgid ""
  "deducing from brace-enclosed initializer list requires %<#include "
  "<initializer_list>%>"
  msgstr ""
  
! #: cp/pt.cc:30809
  #, gcc-internal-format
  msgid "non-deducible template %qT used without template arguments"
  msgstr ""
  
! #: cp/pt.cc:30821
  #, gcc-internal-format
  msgid ""
  "alias template deduction only available with %<-std=c++20%> or %<-std=gnu+"
  "+20%>"
  msgstr ""
  
! #: cp/pt.cc:30827
  #, gcc-internal-format
  msgid "use %qD directly instead"
  msgstr ""
  
! #: cp/pt.cc:30955
  #, gcc-internal-format
  msgid ""
  "cannot deduce template arguments for copy-initialization of %qT, as it has "
  "no non-explicit deduction guides or user-declared constructors"
  msgstr ""
  
! #: cp/pt.cc:30962
  #, gcc-internal-format
  msgid ""
  "cannot deduce template arguments of %qT, as it has no viable deduction guides"
  msgstr ""
  
! #: cp/pt.cc:30974
  #, gcc-internal-format
  msgid "class template argument deduction failed:"
  msgstr ""
  
! #: cp/pt.cc:30977
  #, gcc-internal-format
  msgid "explicit deduction guides not considered for copy-initialization"
  msgstr ""
  
  #. TODO: Pass down location from cp_finish_decl.
! #: cp/pt.cc:30991
  #, gcc-internal-format
  msgid ""
  "class template argument deduction for %qT failed: explicit deduction guide "
  "selected in copy-list-initialization"
  msgstr ""
  
! #: cp/pt.cc:30995
  #, gcc-internal-format
  msgid "explicit deduction guide declared here"
  msgstr ""
  
! #: cp/pt.cc:31009
  #, gcc-internal-format
  msgid "%qT may not intend to support class template argument deduction"
  msgstr ""
  
! #: cp/pt.cc:31011
  #, gcc-internal-format
  msgid "add a deduction guide to suppress this warning"
  msgstr ""
  
! #: cp/pt.cc:31133
  #, gcc-internal-format
  msgid "direct-list-initialization of %<auto%> requires exactly one element"
  msgstr ""
  
! #: cp/pt.cc:31136
  #, gcc-internal-format
  msgid ""
  "for deduction to %<std::initializer_list%>, use copy-list-initialization (i."
  "e. add %<=%> before the %<{%>)"
  msgstr ""
  
! #: cp/pt.cc:31203
  #, gcc-internal-format
  msgid "unable to deduce lambda return type from %qE"
  msgstr ""
  
! #: cp/pt.cc:31206
  #, gcc-internal-format
  msgid "unable to deduce %qT from %qE"
  msgstr ""
  
! #: cp/pt.cc:31281
  #, gcc-internal-format
  msgid "placeholder constraints not satisfied"
  msgstr ""
  
! #: cp/pt.cc:31285
  #, gcc-internal-format
  msgid "deduced initializer does not satisfy placeholder constraints"
  msgstr ""
  
! #: cp/pt.cc:31289
  #, gcc-internal-format
  msgid "deduced return type does not satisfy placeholder constraints"
  msgstr ""
  
! #: cp/pt.cc:31293
  #, gcc-internal-format
  msgid "deduced expression type does not satisfy placeholder constraints"
  msgstr ""
  
! #: cp/pt.cc:31448
  #, gcc-internal-format
  msgid "invalid use of %qT in template argument"
  msgstr ""
*************** msgstr ""
*** 67994,68715 ****
  msgid "virtual function declared here"
  msgstr ""
  
! #: cp/semantics.cc:1110
  #, gcc-internal-format
  msgid ""
  "%<std::is_constant_evaluated%> always evaluates to true in %<if constexpr%>"
  msgstr ""
  
! #: cp/semantics.cc:1116
  #, gcc-internal-format
  msgid ""
  "%<std::is_constant_evaluated%> evaluates to true when checking if trivially "
  "empty iteration statement is trivial infinite loop"
  msgstr ""
  
! #: cp/semantics.cc:1121
  #, gcc-internal-format
  msgid ""
  "and evaluates to false when actually evaluating the condition in non-"
  "%<constexpr%> function"
  msgstr ""
  
! #: cp/semantics.cc:1126
  #, gcc-internal-format
  msgid ""
  "%<std::is_constant_evaluated%> always evaluates to false in a non-"
  "%<constexpr%> function"
  msgstr ""
  
! #: cp/semantics.cc:1130
  #, gcc-internal-format
  msgid ""
  "%<std::is_constant_evaluated%> always evaluates to true in a %<consteval%> "
  "function"
  msgstr ""
  
! #: cp/semantics.cc:1347
  #, gcc-internal-format
  msgid "suggest explicit braces around empty body in %<do%> statement"
  msgstr ""
  
! #: cp/semantics.cc:1886
  #, gcc-internal-format
  msgid "catching polymorphic type %q#T by value"
  msgstr ""
  
! #: cp/semantics.cc:1891
  #, gcc-internal-format
  msgid "catching type %q#T by value"
  msgstr ""
  
! #: cp/semantics.cc:1896
  #, gcc-internal-format
  msgid "catching non-reference type %q#T"
  msgstr ""
  
! #: cp/semantics.cc:2108
  #, gcc-internal-format
  msgid "type of %<asm%> operand %qE could not be determined"
  msgstr ""
  
! #: cp/semantics.cc:2190
  #, gcc-internal-format
  msgid "%<__label__%> declarations are only allowed in function scopes"
  msgstr ""
  
! #: cp/semantics.cc:2363
  #, gcc-internal-format
  msgid "invalid use of member %qD in static member function"
  msgstr ""
  
! #: cp/semantics.cc:2367
  #, gcc-internal-format
  msgid "invalid use of member %qD in constructor %<pre%> contract"
  msgstr ""
  
! #: cp/semantics.cc:2371
  #, gcc-internal-format
  msgid "invalid use of member %qD in destructor %<post%> contract"
  msgstr ""
  
! #: cp/semantics.cc:2634
  #, gcc-internal-format
  msgid "%qE missing template arguments"
  msgstr ""
  
! #: cp/semantics.cc:2694
  #, gcc-internal-format
  msgid ""
  "a statement expression is an insufficient context for overload resolution"
  msgstr ""
  
! #: cp/semantics.cc:3053
  #, gcc-internal-format
  msgid "cannot call a concept as a function"
  msgstr ""
  
! #: cp/semantics.cc:3136
  #, gcc-internal-format
  msgid "arguments to destructor are not allowed"
  msgstr ""
  
! #: cp/semantics.cc:3240
  #, gcc-internal-format
  msgid "%<this%> is unavailable for explicit object member functions"
  msgstr ""
  
! #: cp/semantics.cc:3252
  #, gcc-internal-format
  msgid "use explicit object parameter %qs instead"
  msgstr ""
  
! #: cp/semantics.cc:3256
  #, gcc-internal-format
  msgid "name the explicit object parameter"
  msgstr ""
  
! #: cp/semantics.cc:3261
  #, gcc-internal-format
  msgid "%<this%> is unavailable for static member functions"
  msgstr ""
  
! #: cp/semantics.cc:3263
  #, gcc-internal-format
  msgid "invalid use of %<this%> before it is valid"
  msgstr ""
  
! #: cp/semantics.cc:3265
  #, gcc-internal-format
  msgid "invalid use of %<this%> after it is valid"
  msgstr ""
  
! #: cp/semantics.cc:3267
  #, gcc-internal-format
  msgid "invalid use of %<this%> in non-member function"
  msgstr ""
  
! #: cp/semantics.cc:3269
  #, gcc-internal-format
  msgid "invalid use of %<this%> at top level"
  msgstr ""
  
! #: cp/semantics.cc:3291
  #, gcc-internal-format
  msgid "invalid qualifying scope in pseudo-destructor name"
  msgstr ""
  
! #: cp/semantics.cc:3299 cp/typeck.cc:3085
  #, gcc-internal-format
  msgid "qualified type %qT does not match destructor name ~%qT"
  msgstr ""
  
! #: cp/semantics.cc:3321
  #, gcc-internal-format
  msgid "%qE is not of type %qT"
  msgstr ""
  
! #: cp/semantics.cc:3435
  #, gcc-internal-format
  msgid "compound literal of non-object type %qT"
  msgstr ""
  
! #: cp/semantics.cc:3455
  #, gcc-internal-format
  msgid "%<auto{x}%> cannot be constrained"
  msgstr ""
  
! #: cp/semantics.cc:3460
  #, gcc-internal-format
  msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/semantics.cc:3652
  #, gcc-internal-format
  msgid "template type parameters must use the keyword %<class%> or %<typename%>"
  msgstr ""
  
! #: cp/semantics.cc:3705
  #, gcc-internal-format
  msgid ""
  "invalid use of type %qT as a default value for a template template-parameter"
  msgstr ""
  
! #: cp/semantics.cc:3709
  #, gcc-internal-format
  msgid "invalid default argument for a template template parameter"
  msgstr ""
  
! #: cp/semantics.cc:3726
  #, gcc-internal-format
  msgid "definition of %q#T inside template parameter list"
  msgstr ""
  
! #: cp/semantics.cc:3757
  #, gcc-internal-format
  msgid "invalid definition of qualified type %qT"
  msgstr ""
  
! #: cp/semantics.cc:4049
  #, gcc-internal-format
  msgid "invalid base-class specification"
  msgstr ""
  
! #: cp/semantics.cc:4217
  #, gcc-internal-format
  msgid "cannot capture member %qD of anonymous union"
  msgstr ""
  
! #: cp/semantics.cc:4234
  #, gcc-internal-format
  msgid "%qD is not captured"
  msgstr ""
  
! #: cp/semantics.cc:4238
  #, gcc-internal-format
  msgid "the lambda has no capture-default"
  msgstr ""
  
! #: cp/semantics.cc:4240
  #, gcc-internal-format
  msgid ""
  "lambda in local class %q+T cannot capture variables from the enclosing "
  "context"
  msgstr ""
  
! #: cp/semantics.cc:4255
  #, gcc-internal-format
  msgid "use of local variable with automatic storage from containing function"
  msgstr ""
  
! #: cp/semantics.cc:4257
  #, gcc-internal-format
  msgid "use of parameter from containing function"
  msgstr ""
  
! #: cp/semantics.cc:4385
  #, gcc-internal-format
  msgid "use of parameter outside function body"
  msgstr ""
  
! #: cp/semantics.cc:4395
  #, gcc-internal-format
  msgid "missing template arguments"
  msgstr ""
  
! #: cp/semantics.cc:4431
  #, gcc-internal-format
  msgid ""
  "template parameter %qD of type %qT is not allowed in an integral constant "
  "expression because it is not of integral or enumeration type"
  msgstr ""
  
! #: cp/semantics.cc:4482
  #, gcc-internal-format
  msgid "use of class template %qT as expression"
  msgstr ""
  
  #. Ambiguous reference to base members.
! #: cp/semantics.cc:4489
  #, gcc-internal-format
  msgid "request for member %qD is ambiguous in multiple inheritance lattice"
  msgstr ""
  
! #: cp/semantics.cc:4517
  #, gcc-internal-format
  msgid "%qD cannot appear in a constant-expression"
  msgstr ""
  
! #: cp/semantics.cc:4670
  #, gcc-internal-format
  msgid "type of %qE is unknown"
  msgstr ""
  
! #: cp/semantics.cc:4688 rust/backend/rust-tree.cc:5511
  #, gcc-internal-format
  msgid "%qT is not an enumeration type"
  msgstr ""
  
! #: cp/semantics.cc:4715
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is not an integral constant"
  msgstr ""
  
! #: cp/semantics.cc:4721
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is negative"
  msgstr ""
  
! #: cp/semantics.cc:4727
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is out of range"
  msgstr ""
  
  #. Parameter packs can only be used in templates
! #: cp/semantics.cc:4850
  #, gcc-internal-format
  msgid "parameter pack %<__bases%> only valid in template declaration"
  msgstr ""
  
! #: cp/semantics.cc:4882
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
  msgstr ""
  
! #: cp/semantics.cc:4895
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function %qD"
  msgstr ""
  
! #: cp/semantics.cc:4899
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function"
  msgstr ""
  
! #: cp/semantics.cc:4904
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to an enumerator %qD"
  msgstr ""
  
! #: cp/semantics.cc:4915
  #, gcc-internal-format
  msgid ""
  "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
  msgstr ""
  
! #: cp/semantics.cc:6115
  #, gcc-internal-format
  msgid "pointer-to-member mapping %qE not supported"
  msgstr ""
  
! #: cp/semantics.cc:6309
  #, gcc-internal-format
  msgid "user defined reduction lookup is ambiguous"
  msgstr ""
  
! #: cp/semantics.cc:6582
  #, gcc-internal-format
  msgid "%qE in %<reduction%> clause is a zero size array"
  msgstr ""
  
! #: cp/semantics.cc:6628
  #, gcc-internal-format
  msgid "%qE has const type for %<reduction%>"
  msgstr ""
  
! #: cp/semantics.cc:6747
  #, gcc-internal-format
  msgid "user defined reduction with constructor initializer for base class %qT"
  msgstr ""
  
! #: cp/semantics.cc:7219
  #, gcc-internal-format
  msgid ""
  "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or "
  "%<for%> constructs when using OpenMP 5.2 modifiers"
  msgstr ""
  
! #: cp/semantics.cc:7234
  #, gcc-internal-format
  msgid ""
  "linear clause with %qs modifier applied to non-reference variable with %qT "
  "type"
  msgstr ""
  
! #: cp/semantics.cc:7249
  #, gcc-internal-format
  msgid ""
  "linear clause applied to non-integral non-pointer variable with %qT type"
  msgstr ""
  
! #: cp/semantics.cc:7273
  #, gcc-internal-format
  msgid "linear step expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7366 cp/semantics.cc:7498 cp/semantics.cc:7558
! #: cp/semantics.cc:7959 cp/semantics.cc:9085
  #, gcc-internal-format
  msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:7378 cp/semantics.cc:9098
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %qs"
  msgstr ""
  
! #: cp/semantics.cc:7511
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %<firstprivate%>"
  msgstr ""
  
! #: cp/semantics.cc:7571
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %<lastprivate%>"
  msgstr ""
  
! #: cp/semantics.cc:7622
  #, gcc-internal-format
  msgid "%<gang%> static expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7636
  #, gcc-internal-format
  msgid "%<gang%> static value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7670
  #, gcc-internal-format
  msgid "%<gang%> num expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7673
  #, gcc-internal-format
  msgid "%<vector%> length expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7677
  #, gcc-internal-format
  msgid "%<worker%> num expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7699
  #, gcc-internal-format
  msgid "%<gang%> num value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7703
  #, gcc-internal-format
  msgid "%<vector%> length value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7708
  #, gcc-internal-format
  msgid "%<worker%> num value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7784
  #, gcc-internal-format
  msgid "schedule chunk size expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7817
  #, gcc-internal-format
  msgid "%qs length expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7831
  #, gcc-internal-format
  msgid "%qs length expression must be positive constant integer expression"
  msgstr ""
  
! #: cp/semantics.cc:7851
  #, gcc-internal-format
  msgid "%<async%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7880
  #, gcc-internal-format
  msgid "%<thread_limit%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7910
  #, gcc-internal-format
  msgid "%<device%> id must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7941
  #, gcc-internal-format
  msgid "%<dist_schedule%> chunk size expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7970
  #, gcc-internal-format
  msgid "%qD is not a variable in %<aligned%> clause"
  msgstr ""
  
! #: cp/semantics.cc:7985
  #, gcc-internal-format
  msgid ""
  "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference "
  "to pointer or array"
  msgstr ""
  
! #: cp/semantics.cc:7992
  #, gcc-internal-format
  msgid "%qD appears more than once in %<aligned%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8007
  #, gcc-internal-format
  msgid "%<aligned%> clause alignment expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8040
  #, gcc-internal-format
  msgid "%qD is not a variable in %<nontemporal%> clause"
  msgstr ""
  
! #: cp/semantics.cc:8051
  #, gcc-internal-format
  msgid "%qD appears more than once in %<nontemporal%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8068
  #, gcc-internal-format
  msgid "%<this%> not allowed in %<allocate%> clause"
  msgstr ""
  
! #: cp/semantics.cc:8080
  #, gcc-internal-format
  msgid "%qD is not a variable in %<allocate%> clause"
  msgstr ""
  
! #: cp/semantics.cc:8089
  #, gcc-internal-format
  msgid "%qD appears more than once in %<allocate%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8237
  #, gcc-internal-format
  msgid "%qD is not lvalue expression nor array section in %qs clause"
  msgstr ""
  
! #: cp/semantics.cc:8739
  #, gcc-internal-format
  msgid "template %qE in clause %qs"
  msgstr ""
  
! #: cp/semantics.cc:8742
  #, gcc-internal-format
  msgid "overloaded function name %qE in clause %qs"
  msgstr ""
  
! #: cp/semantics.cc:8811
  #, gcc-internal-format
  msgid "%<grainsize%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8841
  #, gcc-internal-format
  msgid "%<priority%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8871
  #, gcc-internal-format
  msgid "%<hint%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8884
  #, gcc-internal-format
  msgid "%<hint%> expression must be constant integer expression"
  msgstr ""
  
! #: cp/semantics.cc:8901
  #, gcc-internal-format
  msgid "%<filter%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8932
  #, gcc-internal-format
  msgid "%qs variable is neither a pointer nor reference to pointer"
  msgstr ""
  
! #: cp/semantics.cc:8942
  #, gcc-internal-format
  msgid ""
  "%qs variable is neither a pointer, nor an array nor reference to pointer or "
  "array"
  msgstr ""
  
! #: cp/semantics.cc:9026
  #, gcc-internal-format
  msgid "%<tile%> argument needs integral type"
  msgstr ""
  
! #: cp/semantics.cc:9443
  #, gcc-internal-format
  msgid ""
  "%<const%> qualified %qE without %<mutable%> member may appear only in "
  "%<shared%> or %<firstprivate%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:9670
  #, gcc-internal-format
  msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
  msgstr ""
  
! #: cp/semantics.cc:9684
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE directive not in %qT definition"
  msgstr ""
  
! #: cp/semantics.cc:10421
  #, gcc-internal-format
  msgid "difference between %qE and %qD does not have integer type"
  msgstr ""
  
! #: cp/semantics.cc:10906
  #, gcc-internal-format
  msgid "%<#pragma omp simd%> used with class iteration variable %qE"
  msgstr ""
  
! #: cp/semantics.cc:11226 cp/semantics.cc:11236
  #, gcc-internal-format
  msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
  msgstr ""
  
! #: cp/semantics.cc:11578
  #, gcc-internal-format
  msgid ""
  "%<static_assert%> message must be a string literal or object with %<size%> "
  "and %<data%> members"
  msgstr ""
  
! #: cp/semantics.cc:11594
  #, gcc-internal-format
  msgid ""
  "%<static_assert%> message %<size()%> must be implicitly convertible to "
  "%<std::size_t%>"
  msgstr ""
  
! #: cp/semantics.cc:11603
  #, gcc-internal-format
  msgid ""
  "%<static_assert%> message %<data()%> must be implicitly convertible to "
  "%<const char*%>"
  msgstr ""
  
! #: cp/semantics.cc:11661
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> must be a constant expression"
  msgstr ""
  
! #: cp/semantics.cc:11669
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> %qE too large"
  msgstr ""
  
! #: cp/semantics.cc:11696
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()[%d]%> must be a constant expression"
  msgstr ""
  
! #: cp/semantics.cc:11723
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()%> must be a core constant expression"
  msgstr ""
  
! #: cp/semantics.cc:11749
  #, gcc-internal-format
  msgid "static assertion failed: %.*s"
  msgstr ""
  
! #: cp/semantics.cc:11757
  #, gcc-internal-format
  msgid "non-constant condition for static assertion"
  msgstr ""
  
! #: cp/semantics.cc:11786
  #, gcc-internal-format
  msgid "argument to %<decltype%> must be an expression"
  msgstr ""
  
! #: cp/semantics.cc:11832
  #, gcc-internal-format
  msgid "%<decltype%> cannot resolve address of overloaded function"
  msgstr ""
  
! #: cp/semantics.cc:12144 rust/backend/rust-tree.cc:5225
  #, gcc-internal-format
  msgid ""
  "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
  msgstr ""
  
! #: cp/semantics.cc:12153 rust/backend/rust-tree.cc:5234
  #, gcc-internal-format
  msgid ""
  "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer "
  "to member"
  msgstr ""
  
! #: cp/semantics.cc:12324 rust/backend/rust-tree.cc:5838
  #, gcc-internal-format
  msgid ""
  "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
  msgstr ""
  
! #: cp/semantics.cc:12348 rust/backend/rust-tree.cc:5882
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> needs two arguments"
  msgstr ""
  
! #: cp/semantics.cc:12359 rust/backend/rust-tree.cc:5892
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
  msgstr ""
  
! #: cp/semantics.cc:12843
  #, gcc-internal-format
  msgid "%qD is not a class or alias template"
  msgstr ""
  
! #: cp/semantics.cc:13032
  #, gcc-internal-format
  msgid "operand of fold expression has no unexpanded parameter packs"
  msgstr ""
  
! #: cp/semantics.cc:13092
  #, gcc-internal-format
  msgid "both arguments in binary fold have unexpanded parameter packs"
  msgstr ""
  
! #: cp/semantics.cc:13094
  #, gcc-internal-format
  msgid "no unexpanded parameter packs in binary fold"
  msgstr ""
  
! #: cp/semantics.cc:13112
  #, gcc-internal-format
  msgid "non-pointer argument to %<__builtin_launder%>"
  msgstr ""
--- 68026,68747 ----
  msgid "virtual function declared here"
  msgstr ""
  
! #: cp/semantics.cc:1114
  #, gcc-internal-format
  msgid ""
  "%<std::is_constant_evaluated%> always evaluates to true in %<if constexpr%>"
  msgstr ""
  
! #: cp/semantics.cc:1120
  #, gcc-internal-format
  msgid ""
  "%<std::is_constant_evaluated%> evaluates to true when checking if trivially "
  "empty iteration statement is trivial infinite loop"
  msgstr ""
  
! #: cp/semantics.cc:1125
  #, gcc-internal-format
  msgid ""
  "and evaluates to false when actually evaluating the condition in non-"
  "%<constexpr%> function"
  msgstr ""
  
! #: cp/semantics.cc:1130
  #, gcc-internal-format
  msgid ""
  "%<std::is_constant_evaluated%> always evaluates to false in a non-"
  "%<constexpr%> function"
  msgstr ""
  
! #: cp/semantics.cc:1134
  #, gcc-internal-format
  msgid ""
  "%<std::is_constant_evaluated%> always evaluates to true in a %<consteval%> "
  "function"
  msgstr ""
  
! #: cp/semantics.cc:1351
  #, gcc-internal-format
  msgid "suggest explicit braces around empty body in %<do%> statement"
  msgstr ""
  
! #: cp/semantics.cc:1890
  #, gcc-internal-format
  msgid "catching polymorphic type %q#T by value"
  msgstr ""
  
! #: cp/semantics.cc:1895
  #, gcc-internal-format
  msgid "catching type %q#T by value"
  msgstr ""
  
! #: cp/semantics.cc:1900
  #, gcc-internal-format
  msgid "catching non-reference type %q#T"
  msgstr ""
  
! #: cp/semantics.cc:2112
  #, gcc-internal-format
  msgid "type of %<asm%> operand %qE could not be determined"
  msgstr ""
  
! #: cp/semantics.cc:2194
  #, gcc-internal-format
  msgid "%<__label__%> declarations are only allowed in function scopes"
  msgstr ""
  
! #: cp/semantics.cc:2367
  #, gcc-internal-format
  msgid "invalid use of member %qD in static member function"
  msgstr ""
  
! #: cp/semantics.cc:2371
  #, gcc-internal-format
  msgid "invalid use of member %qD in constructor %<pre%> contract"
  msgstr ""
  
! #: cp/semantics.cc:2375
  #, gcc-internal-format
  msgid "invalid use of member %qD in destructor %<post%> contract"
  msgstr ""
  
! #: cp/semantics.cc:2638
  #, gcc-internal-format
  msgid "%qE missing template arguments"
  msgstr ""
  
! #: cp/semantics.cc:2698
  #, gcc-internal-format
  msgid ""
  "a statement expression is an insufficient context for overload resolution"
  msgstr ""
  
! #: cp/semantics.cc:3057
  #, gcc-internal-format
  msgid "cannot call a concept as a function"
  msgstr ""
  
! #: cp/semantics.cc:3140
  #, gcc-internal-format
  msgid "arguments to destructor are not allowed"
  msgstr ""
  
! #: cp/semantics.cc:3244
  #, gcc-internal-format
  msgid "%<this%> is unavailable for explicit object member functions"
  msgstr ""
  
! #: cp/semantics.cc:3256
  #, gcc-internal-format
  msgid "use explicit object parameter %qs instead"
  msgstr ""
  
! #: cp/semantics.cc:3260
  #, gcc-internal-format
  msgid "name the explicit object parameter"
  msgstr ""
  
! #: cp/semantics.cc:3265
  #, gcc-internal-format
  msgid "%<this%> is unavailable for static member functions"
  msgstr ""
  
! #: cp/semantics.cc:3267
  #, gcc-internal-format
  msgid "invalid use of %<this%> before it is valid"
  msgstr ""
  
! #: cp/semantics.cc:3269
  #, gcc-internal-format
  msgid "invalid use of %<this%> after it is valid"
  msgstr ""
  
! #: cp/semantics.cc:3271
  #, gcc-internal-format
  msgid "invalid use of %<this%> in non-member function"
  msgstr ""
  
! #: cp/semantics.cc:3273
  #, gcc-internal-format
  msgid "invalid use of %<this%> at top level"
  msgstr ""
  
! #: cp/semantics.cc:3295
  #, gcc-internal-format
  msgid "invalid qualifying scope in pseudo-destructor name"
  msgstr ""
  
! #: cp/semantics.cc:3303 cp/typeck.cc:3085
  #, gcc-internal-format
  msgid "qualified type %qT does not match destructor name ~%qT"
  msgstr ""
  
! #: cp/semantics.cc:3325
  #, gcc-internal-format
  msgid "%qE is not of type %qT"
  msgstr ""
  
! #: cp/semantics.cc:3439
  #, gcc-internal-format
  msgid "compound literal of non-object type %qT"
  msgstr ""
  
! #: cp/semantics.cc:3459
  #, gcc-internal-format
  msgid "%<auto{x}%> cannot be constrained"
  msgstr ""
  
! #: cp/semantics.cc:3464
  #, gcc-internal-format
  msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/semantics.cc:3656
  #, gcc-internal-format
  msgid "template type parameters must use the keyword %<class%> or %<typename%>"
  msgstr ""
  
! #: cp/semantics.cc:3709
  #, gcc-internal-format
  msgid ""
  "invalid use of type %qT as a default value for a template template-parameter"
  msgstr ""
  
! #: cp/semantics.cc:3713
  #, gcc-internal-format
  msgid "invalid default argument for a template template parameter"
  msgstr ""
  
! #: cp/semantics.cc:3730
  #, gcc-internal-format
  msgid "definition of %q#T inside template parameter list"
  msgstr ""
  
! #: cp/semantics.cc:3761
  #, gcc-internal-format
  msgid "invalid definition of qualified type %qT"
  msgstr ""
  
! #: cp/semantics.cc:4053
  #, gcc-internal-format
  msgid "invalid base-class specification"
  msgstr ""
  
! #: cp/semantics.cc:4221
  #, gcc-internal-format
  msgid "cannot capture member %qD of anonymous union"
  msgstr ""
  
! #: cp/semantics.cc:4238
  #, gcc-internal-format
  msgid "%qD is not captured"
  msgstr ""
  
! #: cp/semantics.cc:4242
  #, gcc-internal-format
  msgid "the lambda has no capture-default"
  msgstr ""
  
! #: cp/semantics.cc:4244
  #, gcc-internal-format
  msgid ""
  "lambda in local class %q+T cannot capture variables from the enclosing "
  "context"
  msgstr ""
  
! #: cp/semantics.cc:4259
  #, gcc-internal-format
  msgid "use of local variable with automatic storage from containing function"
  msgstr ""
  
! #: cp/semantics.cc:4261
  #, gcc-internal-format
  msgid "use of parameter from containing function"
  msgstr ""
  
! #: cp/semantics.cc:4389
  #, gcc-internal-format
  msgid "use of parameter outside function body"
  msgstr ""
  
! #: cp/semantics.cc:4399
  #, gcc-internal-format
  msgid "missing template arguments"
  msgstr ""
  
! #: cp/semantics.cc:4435
  #, gcc-internal-format
  msgid ""
  "template parameter %qD of type %qT is not allowed in an integral constant "
  "expression because it is not of integral or enumeration type"
  msgstr ""
  
! #: cp/semantics.cc:4486
  #, gcc-internal-format
  msgid "use of class template %qT as expression"
  msgstr ""
  
  #. Ambiguous reference to base members.
! #: cp/semantics.cc:4493
  #, gcc-internal-format
  msgid "request for member %qD is ambiguous in multiple inheritance lattice"
  msgstr ""
  
! #: cp/semantics.cc:4521
  #, gcc-internal-format
  msgid "%qD cannot appear in a constant-expression"
  msgstr ""
  
! #: cp/semantics.cc:4674
  #, gcc-internal-format
  msgid "type of %qE is unknown"
  msgstr ""
  
! #: cp/semantics.cc:4692 rust/backend/rust-tree.cc:5511
  #, gcc-internal-format
  msgid "%qT is not an enumeration type"
  msgstr ""
  
! #: cp/semantics.cc:4719
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is not an integral constant"
  msgstr ""
  
! #: cp/semantics.cc:4725
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is negative"
  msgstr ""
  
! #: cp/semantics.cc:4731
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is out of range"
  msgstr ""
  
  #. Parameter packs can only be used in templates
! #: cp/semantics.cc:4854
  #, gcc-internal-format
  msgid "parameter pack %<__bases%> only valid in template declaration"
  msgstr ""
  
! #: cp/semantics.cc:4886
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
  msgstr ""
  
! #: cp/semantics.cc:4899
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function %qD"
  msgstr ""
  
! #: cp/semantics.cc:4903
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function"
  msgstr ""
  
! #: cp/semantics.cc:4908
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to an enumerator %qD"
  msgstr ""
  
! #: cp/semantics.cc:4919
  #, gcc-internal-format
  msgid ""
  "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
  msgstr ""
  
! #: cp/semantics.cc:6119
  #, gcc-internal-format
  msgid "pointer-to-member mapping %qE not supported"
  msgstr ""
  
! #: cp/semantics.cc:6313
  #, gcc-internal-format
  msgid "user defined reduction lookup is ambiguous"
  msgstr ""
  
! #: cp/semantics.cc:6586
  #, gcc-internal-format
  msgid "%qE in %<reduction%> clause is a zero size array"
  msgstr ""
  
! #: cp/semantics.cc:6632
  #, gcc-internal-format
  msgid "%qE has const type for %<reduction%>"
  msgstr ""
  
! #: cp/semantics.cc:6751
  #, gcc-internal-format
  msgid "user defined reduction with constructor initializer for base class %qT"
  msgstr ""
  
! #: cp/semantics.cc:7223
  #, gcc-internal-format
  msgid ""
  "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or "
  "%<for%> constructs when using OpenMP 5.2 modifiers"
  msgstr ""
  
! #: cp/semantics.cc:7238
  #, gcc-internal-format
  msgid ""
  "linear clause with %qs modifier applied to non-reference variable with %qT "
  "type"
  msgstr ""
  
! #: cp/semantics.cc:7253
  #, gcc-internal-format
  msgid ""
  "linear clause applied to non-integral non-pointer variable with %qT type"
  msgstr ""
  
! #: cp/semantics.cc:7277
  #, gcc-internal-format
  msgid "linear step expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7370 cp/semantics.cc:7502 cp/semantics.cc:7562
! #: cp/semantics.cc:7963 cp/semantics.cc:9089
  #, gcc-internal-format
  msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:7382 cp/semantics.cc:9102
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %qs"
  msgstr ""
  
! #: cp/semantics.cc:7515
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %<firstprivate%>"
  msgstr ""
  
! #: cp/semantics.cc:7575
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %<lastprivate%>"
  msgstr ""
  
! #: cp/semantics.cc:7626
  #, gcc-internal-format
  msgid "%<gang%> static expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7640
  #, gcc-internal-format
  msgid "%<gang%> static value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7674
  #, gcc-internal-format
  msgid "%<gang%> num expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7677
  #, gcc-internal-format
  msgid "%<vector%> length expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7681
  #, gcc-internal-format
  msgid "%<worker%> num expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7703
  #, gcc-internal-format
  msgid "%<gang%> num value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7707
  #, gcc-internal-format
  msgid "%<vector%> length value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7712
  #, gcc-internal-format
  msgid "%<worker%> num value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7788
  #, gcc-internal-format
  msgid "schedule chunk size expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7821
  #, gcc-internal-format
  msgid "%qs length expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7835
  #, gcc-internal-format
  msgid "%qs length expression must be positive constant integer expression"
  msgstr ""
  
! #: cp/semantics.cc:7855
  #, gcc-internal-format
  msgid "%<async%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7884
  #, gcc-internal-format
  msgid "%<thread_limit%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7914
  #, gcc-internal-format
  msgid "%<device%> id must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7945
  #, gcc-internal-format
  msgid "%<dist_schedule%> chunk size expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7974
  #, gcc-internal-format
  msgid "%qD is not a variable in %<aligned%> clause"
  msgstr ""
  
! #: cp/semantics.cc:7989
  #, gcc-internal-format
  msgid ""
  "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference "
  "to pointer or array"
  msgstr ""
  
! #: cp/semantics.cc:7996
  #, gcc-internal-format
  msgid "%qD appears more than once in %<aligned%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8011
  #, gcc-internal-format
  msgid "%<aligned%> clause alignment expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8044
  #, gcc-internal-format
  msgid "%qD is not a variable in %<nontemporal%> clause"
  msgstr ""
  
! #: cp/semantics.cc:8055
  #, gcc-internal-format
  msgid "%qD appears more than once in %<nontemporal%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8072
  #, gcc-internal-format
  msgid "%<this%> not allowed in %<allocate%> clause"
  msgstr ""
  
! #: cp/semantics.cc:8084
  #, gcc-internal-format
  msgid "%qD is not a variable in %<allocate%> clause"
  msgstr ""
  
! #: cp/semantics.cc:8093
  #, gcc-internal-format
  msgid "%qD appears more than once in %<allocate%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8241
  #, gcc-internal-format
  msgid "%qD is not lvalue expression nor array section in %qs clause"
  msgstr ""
  
! #: cp/semantics.cc:8743
  #, gcc-internal-format
  msgid "template %qE in clause %qs"
  msgstr ""
  
! #: cp/semantics.cc:8746
  #, gcc-internal-format
  msgid "overloaded function name %qE in clause %qs"
  msgstr ""
  
! #: cp/semantics.cc:8815
  #, gcc-internal-format
  msgid "%<grainsize%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8845
  #, gcc-internal-format
  msgid "%<priority%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8875
  #, gcc-internal-format
  msgid "%<hint%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8888
  #, gcc-internal-format
  msgid "%<hint%> expression must be constant integer expression"
  msgstr ""
  
! #: cp/semantics.cc:8905
  #, gcc-internal-format
  msgid "%<filter%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8936
  #, gcc-internal-format
  msgid "%qs variable is neither a pointer nor reference to pointer"
  msgstr ""
  
! #: cp/semantics.cc:8946
  #, gcc-internal-format
  msgid ""
  "%qs variable is neither a pointer, nor an array nor reference to pointer or "
  "array"
  msgstr ""
  
! #: cp/semantics.cc:9030
  #, gcc-internal-format
  msgid "%<tile%> argument needs integral type"
  msgstr ""
  
! #: cp/semantics.cc:9447
  #, gcc-internal-format
  msgid ""
  "%<const%> qualified %qE without %<mutable%> member may appear only in "
  "%<shared%> or %<firstprivate%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:9674
  #, gcc-internal-format
  msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
  msgstr ""
  
! #: cp/semantics.cc:9688
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE directive not in %qT definition"
  msgstr ""
  
! #: cp/semantics.cc:10425
  #, gcc-internal-format
  msgid "difference between %qE and %qD does not have integer type"
  msgstr ""
  
! #: cp/semantics.cc:10910
  #, gcc-internal-format
  msgid "%<#pragma omp simd%> used with class iteration variable %qE"
  msgstr ""
  
! #: cp/semantics.cc:11230 cp/semantics.cc:11240
  #, gcc-internal-format
  msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
  msgstr ""
  
! #: cp/semantics.cc:11582
  #, gcc-internal-format
  msgid ""
  "%<static_assert%> message must be a string literal or object with %<size%> "
  "and %<data%> members"
  msgstr ""
  
! #: cp/semantics.cc:11598
  #, gcc-internal-format
  msgid ""
  "%<static_assert%> message %<size()%> must be implicitly convertible to "
  "%<std::size_t%>"
  msgstr ""
  
! #: cp/semantics.cc:11607
  #, gcc-internal-format
  msgid ""
  "%<static_assert%> message %<data()%> must be implicitly convertible to "
  "%<const char*%>"
  msgstr ""
  
! #: cp/semantics.cc:11665
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> must be a constant expression"
  msgstr ""
  
! #: cp/semantics.cc:11673
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> %qE too large"
  msgstr ""
  
! #: cp/semantics.cc:11700
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()[%d]%> must be a constant expression"
  msgstr ""
  
! #: cp/semantics.cc:11727
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()%> must be a core constant expression"
  msgstr ""
  
! #: cp/semantics.cc:11753
  #, gcc-internal-format
  msgid "static assertion failed: %.*s"
  msgstr ""
  
! #: cp/semantics.cc:11761
  #, gcc-internal-format
  msgid "non-constant condition for static assertion"
  msgstr ""
  
! #: cp/semantics.cc:11790
  #, gcc-internal-format
  msgid "argument to %<decltype%> must be an expression"
  msgstr ""
  
! #: cp/semantics.cc:11836
  #, gcc-internal-format
  msgid "%<decltype%> cannot resolve address of overloaded function"
  msgstr ""
  
! #: cp/semantics.cc:12148 rust/backend/rust-tree.cc:5225
  #, gcc-internal-format
  msgid ""
  "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
  msgstr ""
  
! #: cp/semantics.cc:12157 rust/backend/rust-tree.cc:5234
  #, gcc-internal-format
  msgid ""
  "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer "
  "to member"
  msgstr ""
  
! #: cp/semantics.cc:12328 rust/backend/rust-tree.cc:5838
  #, gcc-internal-format
  msgid ""
  "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
  msgstr ""
  
! #: cp/semantics.cc:12352 rust/backend/rust-tree.cc:5882
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> needs two arguments"
  msgstr ""
  
! #: cp/semantics.cc:12363 rust/backend/rust-tree.cc:5892
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
  msgstr ""
  
! #: cp/semantics.cc:12847
  #, gcc-internal-format
  msgid "%qD is not a class or alias template"
  msgstr ""
  
! #: cp/semantics.cc:13036
  #, gcc-internal-format
  msgid "operand of fold expression has no unexpanded parameter packs"
  msgstr ""
  
! #: cp/semantics.cc:13096
  #, gcc-internal-format
  msgid "both arguments in binary fold have unexpanded parameter packs"
  msgstr ""
  
! #: cp/semantics.cc:13098
  #, gcc-internal-format
  msgid "no unexpanded parameter packs in binary fold"
  msgstr ""
  
! #: cp/semantics.cc:13116
  #, gcc-internal-format
  msgid "non-pointer argument to %<__builtin_launder%>"
  msgstr ""
*************** msgstr ""
*** 68717,68738 ****
  #. std::bit_cast for destination ARRAY_TYPE is not possible,
  #. as functions may not return an array, so don't bother trying
  #. to support this (and then deal with VLAs etc.).
! #: cp/semantics.cc:13161
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
  msgstr ""
  
! #: cp/semantics.cc:13167
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
  msgstr ""
  
! #: cp/semantics.cc:13194
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
  msgstr ""
  
! #: cp/semantics.cc:13202
  #, gcc-internal-format
  msgid ""
  "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
--- 68749,68770 ----
  #. std::bit_cast for destination ARRAY_TYPE is not possible,
  #. as functions may not return an array, so don't bother trying
  #. to support this (and then deal with VLAs etc.).
! #: cp/semantics.cc:13165
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
  msgstr ""
  
! #: cp/semantics.cc:13171
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
  msgstr ""
  
! #: cp/semantics.cc:13198
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
  msgstr ""
  
! #: cp/semantics.cc:13206
  #, gcc-internal-format
  msgid ""
  "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
*************** msgstr ""
*** 70203,70314 ****
  msgid "cannot initialize aggregate of type %qT with a compound literal"
  msgstr ""
  
! #: cp/typeck2.cc:1843 cp/typeck2.cc:1874
  #, gcc-internal-format
  msgid "missing initializer for member %qD"
  msgstr ""
  
! #: cp/typeck2.cc:1850
  #, gcc-internal-format
  msgid "member %qD is uninitialized reference"
  msgstr ""
  
! #: cp/typeck2.cc:1857
  #, gcc-internal-format
  msgid "member %qD with uninitialized reference fields"
  msgstr ""
  
! #: cp/typeck2.cc:1943
  #, gcc-internal-format
  msgid "designator order for field %qD does not match declaration order in %qT"
  msgstr ""
  
! #: cp/typeck2.cc:2016
  #, gcc-internal-format
  msgid "no field %qD found in union being initialized"
  msgstr ""
  
! #: cp/typeck2.cc:2027
  #, gcc-internal-format
  msgid "index value instead of field name in union initializer"
  msgstr ""
  
! #: cp/typeck2.cc:2242
  #, gcc-internal-format
  msgid "circular pointer delegation detected"
  msgstr ""
  
! #: cp/typeck2.cc:2256
  #, gcc-internal-format
  msgid "base operand of %<->%> has non-pointer type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:2286
  #, gcc-internal-format
  msgid "result of %<operator->()%> yields non-pointer result"
  msgstr ""
  
! #: cp/typeck2.cc:2288
  #, gcc-internal-format
  msgid "base operand of %<->%> is not a pointer"
  msgstr ""
  
! #: cp/typeck2.cc:2315
  #, gcc-internal-format
  msgid "%qE cannot be used as a member pointer, since it is of type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:2324
  #, gcc-internal-format
  msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:2346
  #, gcc-internal-format
  msgid "pointer to member type %qT incompatible with object type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:2408
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an rvalue"
  msgstr ""
  
! #: cp/typeck2.cc:2419
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an lvalue"
  msgstr ""
  
! #: cp/typeck2.cc:2427
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
  msgstr ""
  
! #: cp/typeck2.cc:2468
  #, gcc-internal-format
  msgid "functional cast to array type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:2485
  #, gcc-internal-format
  msgid "%<auto(x)%> cannot be constrained"
  msgstr ""
  
! #: cp/typeck2.cc:2490
  #, gcc-internal-format
  msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/typeck2.cc:2515
  #, gcc-internal-format
  msgid "invalid value-initialization of reference type"
  msgstr ""
  
! #: cp/typeck2.cc:2756
  #, gcc-internal-format
  msgid "call to function %qD which throws incomplete type %q#T"
  msgstr ""
  
! #: cp/typeck2.cc:2759
  #, gcc-internal-format
  msgid "call to function which throws incomplete type %q#T"
  msgstr ""
--- 70235,70346 ----
  msgid "cannot initialize aggregate of type %qT with a compound literal"
  msgstr ""
  
! #: cp/typeck2.cc:1820 cp/typeck2.cc:1851
  #, gcc-internal-format
  msgid "missing initializer for member %qD"
  msgstr ""
  
! #: cp/typeck2.cc:1827
  #, gcc-internal-format
  msgid "member %qD is uninitialized reference"
  msgstr ""
  
! #: cp/typeck2.cc:1834
  #, gcc-internal-format
  msgid "member %qD with uninitialized reference fields"
  msgstr ""
  
! #: cp/typeck2.cc:1920
  #, gcc-internal-format
  msgid "designator order for field %qD does not match declaration order in %qT"
  msgstr ""
  
! #: cp/typeck2.cc:1993
  #, gcc-internal-format
  msgid "no field %qD found in union being initialized"
  msgstr ""
  
! #: cp/typeck2.cc:2004
  #, gcc-internal-format
  msgid "index value instead of field name in union initializer"
  msgstr ""
  
! #: cp/typeck2.cc:2219
  #, gcc-internal-format
  msgid "circular pointer delegation detected"
  msgstr ""
  
! #: cp/typeck2.cc:2233
  #, gcc-internal-format
  msgid "base operand of %<->%> has non-pointer type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:2263
  #, gcc-internal-format
  msgid "result of %<operator->()%> yields non-pointer result"
  msgstr ""
  
! #: cp/typeck2.cc:2265
  #, gcc-internal-format
  msgid "base operand of %<->%> is not a pointer"
  msgstr ""
  
! #: cp/typeck2.cc:2292
  #, gcc-internal-format
  msgid "%qE cannot be used as a member pointer, since it is of type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:2301
  #, gcc-internal-format
  msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:2323
  #, gcc-internal-format
  msgid "pointer to member type %qT incompatible with object type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:2385
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an rvalue"
  msgstr ""
  
! #: cp/typeck2.cc:2396
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an lvalue"
  msgstr ""
  
! #: cp/typeck2.cc:2404
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
  msgstr ""
  
! #: cp/typeck2.cc:2445
  #, gcc-internal-format
  msgid "functional cast to array type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:2462
  #, gcc-internal-format
  msgid "%<auto(x)%> cannot be constrained"
  msgstr ""
  
! #: cp/typeck2.cc:2467
  #, gcc-internal-format
  msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/typeck2.cc:2492
  #, gcc-internal-format
  msgid "invalid value-initialization of reference type"
  msgstr ""
  
! #: cp/typeck2.cc:2733
  #, gcc-internal-format
  msgid "call to function %qD which throws incomplete type %q#T"
  msgstr ""
  
! #: cp/typeck2.cc:2736
  #, gcc-internal-format
  msgid "call to function which throws incomplete type %q#T"
  msgstr ""
*************** msgstr ""
*** 70522,70554 ****
  msgid "cannot represent built-in %<va_list%> type in D"
  msgstr ""
  
! #: d/decl.cc:383
  #, gcc-internal-format, gfc-internal-format
  msgid "pragma(%s) not implemented"
  msgstr ""
  
! #: d/decl.cc:490 d/decl.cc:608 d/decl.cc:682 d/decl.cc:725 d/decl.cc:764
  #, gcc-internal-format
  msgid "had semantic errors when compiling"
  msgstr ""
  
  #. Hiding detected; same name, overlapping specializations.
! #: d/decl.cc:581
  #, gcc-internal-format
  msgid "use of %qs"
  msgstr ""
  
! #: d/decl.cc:583
  #, gcc-internal-format
  msgid "is hidden by %qs"
  msgstr ""
  
! #: d/decl.cc:586
  #, gcc-internal-format
  msgid "use %<alias %s = %s.%s;%> to introduce base class overload set"
  msgstr ""
  
! #: d/decl.cc:822
  #, gcc-internal-format
  msgid "size is too large"
  msgstr ""
--- 70554,70586 ----
  msgid "cannot represent built-in %<va_list%> type in D"
  msgstr ""
  
! #: d/decl.cc:373
  #, gcc-internal-format, gfc-internal-format
  msgid "pragma(%s) not implemented"
  msgstr ""
  
! #: d/decl.cc:480 d/decl.cc:598 d/decl.cc:672 d/decl.cc:715 d/decl.cc:754
  #, gcc-internal-format
  msgid "had semantic errors when compiling"
  msgstr ""
  
  #. Hiding detected; same name, overlapping specializations.
! #: d/decl.cc:571
  #, gcc-internal-format
  msgid "use of %qs"
  msgstr ""
  
! #: d/decl.cc:573
  #, gcc-internal-format
  msgid "is hidden by %qs"
  msgstr ""
  
! #: d/decl.cc:576
  #, gcc-internal-format
  msgid "use %<alias %s = %s.%s;%> to introduce base class overload set"
  msgstr ""
  
! #: d/decl.cc:812
  #, gcc-internal-format
  msgid "size is too large"
  msgstr ""
*************** msgstr ""
*** 71315,71321 ****
  msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
  msgstr ""
  
! #: fortran/check.cc:123 fortran/resolve.cc:11517
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid use of BOZ literal constant at %L"
  msgstr ""
--- 71347,71353 ----
  msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
  msgstr ""
  
! #: fortran/check.cc:123 fortran/resolve.cc:11536
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid use of BOZ literal constant at %L"
  msgstr ""
*************** msgstr ""
*** 72585,72596 ****
  msgid "Initialization string at %L was truncated to fit the variable (%wd/%wd)"
  msgstr ""
  
! #: fortran/data.cc:220 fortran/resolve.cc:5289
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring start index at %L is less than one"
  msgstr ""
  
! #: fortran/data.cc:226 fortran/resolve.cc:5319
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring end index at %L exceeds the string length"
  msgstr ""
--- 72617,72628 ----
  msgid "Initialization string at %L was truncated to fit the variable (%wd/%wd)"
  msgstr ""
  
! #: fortran/data.cc:220 fortran/resolve.cc:5298
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring start index at %L is less than one"
  msgstr ""
  
! #: fortran/data.cc:226 fortran/resolve.cc:5328
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring end index at %L exceeds the string length"
  msgstr ""
*************** msgstr ""
*** 72775,72781 ****
  msgid "deferred type parameter at %C"
  msgstr ""
  
! #: fortran/decl.cc:1162 fortran/resolve.cc:13307
  #, gcc-internal-format, gfc-internal-format
  msgid "Scalar INTEGER expression expected at %L"
  msgstr ""
--- 72807,72813 ----
  msgid "deferred type parameter at %C"
  msgstr ""
  
! #: fortran/decl.cc:1162 fortran/resolve.cc:13326
  #, gcc-internal-format, gfc-internal-format
  msgid "Scalar INTEGER expression expected at %L"
  msgstr ""
*************** msgstr ""
*** 74823,74834 ****
  msgid "Error in array constructor referenced at %L"
  msgstr ""
  
! #: fortran/expr.cc:1861 fortran/primary.cc:2389 fortran/primary.cc:2566
  #, gcc-internal-format, gfc-internal-format
  msgid "LEN part_ref at %C"
  msgstr ""
  
! #: fortran/expr.cc:1886 fortran/primary.cc:2384 fortran/primary.cc:2581
  #, gcc-internal-format, gfc-internal-format
  msgid "KIND part_ref at %C"
  msgstr ""
--- 74855,74866 ----
  msgid "Error in array constructor referenced at %L"
  msgstr ""
  
! #: fortran/expr.cc:1861 fortran/primary.cc:2398 fortran/primary.cc:2575
  #, gcc-internal-format, gfc-internal-format
  msgid "LEN part_ref at %C"
  msgstr ""
  
! #: fortran/expr.cc:1886 fortran/primary.cc:2393 fortran/primary.cc:2590
  #, gcc-internal-format, gfc-internal-format
  msgid "KIND part_ref at %C"
  msgstr ""
*************** msgstr ""
*** 74910,74916 ****
  msgid "Evaluation of nonstandard initialization expression at %L"
  msgstr ""
  
! #: fortran/expr.cc:3023 fortran/resolve.cc:2854
  #, gcc-internal-format
  msgid ""
  "Function %qs in initialization expression at %L must be an intrinsic function"
--- 74942,74948 ----
  msgid "Evaluation of nonstandard initialization expression at %L"
  msgstr ""
  
! #: fortran/expr.cc:3023 fortran/resolve.cc:2862
  #, gcc-internal-format
  msgid ""
  "Function %qs in initialization expression at %L must be an intrinsic function"
*************** msgstr ""
*** 75210,75216 ****
  msgid "Explicit interface required for component %qs at %L: %s"
  msgstr ""
  
! #: fortran/expr.cc:4232 fortran/expr.cc:4247 fortran/resolve.cc:2734
  #, gcc-internal-format
  msgid "Explicit interface required for %qs at %L: %s"
  msgstr ""
--- 75242,75248 ----
  msgid "Explicit interface required for component %qs at %L: %s"
  msgstr ""
  
! #: fortran/expr.cc:4232 fortran/expr.cc:4247 fortran/resolve.cc:2742
  #, gcc-internal-format
  msgid "Explicit interface required for %qs at %L: %s"
  msgstr ""
*************** msgstr ""
*** 75749,75760 ****
  msgid "Second argument of defined assignment at %L must be INTENT(IN)"
  msgstr ""
  
! #: fortran/interface.cc:1035 fortran/resolve.cc:18209
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L must be INTENT(IN)"
  msgstr ""
  
! #: fortran/interface.cc:1042 fortran/resolve.cc:18227
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L must be INTENT(IN)"
  msgstr ""
--- 75781,75792 ----
  msgid "Second argument of defined assignment at %L must be INTENT(IN)"
  msgstr ""
  
! #: fortran/interface.cc:1035 fortran/resolve.cc:18228
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L must be INTENT(IN)"
  msgstr ""
  
! #: fortran/interface.cc:1042 fortran/resolve.cc:18246
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L must be INTENT(IN)"
  msgstr ""
*************** msgstr ""
*** 76766,76772 ****
  #. Use of -fdec-char-conversions allows assignment of character data
  #. to non-character variables.  This not permitted for nonconstant
  #. strings.
! #: fortran/intrinsic.cc:5413 fortran/resolve.cc:11492
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot convert %s to %s at %L"
  msgstr ""
--- 76798,76804 ----
  #. Use of -fdec-char-conversions allows assignment of character data
  #. to non-character variables.  This not permitted for nonconstant
  #. strings.
! #: fortran/intrinsic.cc:5413 fortran/resolve.cc:11511
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot convert %s to %s at %L"
  msgstr ""
*************** msgid ""
*** 77334,77340 ****
  "defined input/output procedure"
  msgstr ""
  
! #: fortran/io.cc:3422 fortran/resolve.cc:16037
  #, gcc-internal-format
  msgid ""
  "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER "
--- 77366,77372 ----
  "defined input/output procedure"
  msgstr ""
  
! #: fortran/io.cc:3422 fortran/resolve.cc:16056
  #, gcc-internal-format
  msgid ""
  "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER "
*************** msgstr ""
*** 77917,77923 ****
  msgid "STOP code at %L must be default integer KIND=%d"
  msgstr ""
  
! #: fortran/match.cc:3210 fortran/resolve.cc:12631
  #, gcc-internal-format, gfc-internal-format
  msgid "QUIET specifier at %L must be a scalar LOGICAL"
  msgstr ""
--- 77949,77955 ----
  msgid "STOP code at %L must be default integer KIND=%d"
  msgstr ""
  
! #: fortran/match.cc:3210 fortran/resolve.cc:12650
  #, gcc-internal-format, gfc-internal-format
  msgid "QUIET specifier at %L must be a scalar LOGICAL"
  msgstr ""
*************** msgstr ""
*** 80095,80102 ****
  msgid "ORDER clause must not be used together ORDERED at %L"
  msgstr ""
  
! #: fortran/openmp.cc:7567 fortran/openmp.cc:7578 fortran/resolve.cc:11290
! #: fortran/resolve.cc:12859
  #, gcc-internal-format, gfc-internal-format
  msgid "IF clause at %L requires a scalar LOGICAL expression"
  msgstr ""
--- 80127,80134 ----
  msgid "ORDER clause must not be used together ORDERED at %L"
  msgstr ""
  
! #: fortran/openmp.cc:7567 fortran/openmp.cc:7578 fortran/resolve.cc:11309
! #: fortran/resolve.cc:12878
  #, gcc-internal-format, gfc-internal-format
  msgid "IF clause at %L requires a scalar LOGICAL expression"
  msgstr ""
*************** msgstr ""
*** 82056,82266 ****
  msgid "Coarray designator at %C but %qs is not a coarray"
  msgstr ""
  
! #: fortran/primary.cc:2329
  #, gcc-internal-format
  msgid "Symbol %qs at %C has no IMPLICIT type"
  msgstr ""
  
! #: fortran/primary.cc:2336
  #, gcc-internal-format
  msgid "Unexpected %<%c%> for nonderived-type variable %qs at %C"
  msgstr ""
  
! #: fortran/primary.cc:2357
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected structure component name at %C"
  msgstr ""
  
! #: fortran/primary.cc:2378 fortran/primary.cc:2553
  #, gcc-internal-format, gfc-internal-format
  msgid "RE or IM part_ref at %C"
  msgstr ""
  
! #: fortran/primary.cc:2430 fortran/primary.cc:2558
  #, gcc-internal-format, gfc-internal-format
  msgid "The RE or IM part_ref at %C must be applied to a COMPLEX expression"
  msgstr ""
  
! #: fortran/primary.cc:2437 fortran/primary.cc:2571
  #, gcc-internal-format, gfc-internal-format
  msgid "The LEN part_ref at %C must be applied to a CHARACTER expression"
  msgstr ""
  
! #: fortran/primary.cc:2496
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected argument list at %C"
  msgstr ""
  
! #: fortran/primary.cc:2514
  #, gcc-internal-format
  msgid ""
  "%qs at %C is not an inquiry reference to an intrinsic type component %qs"
  msgstr ""
  
! #: fortran/primary.cc:2517
  #, gcc-internal-format
  msgid "%qs at %C is not an inquiry reference to an intrinsic type component"
  msgstr ""
  
! #: fortran/primary.cc:2587
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The KIND part_ref at %C must be applied to an expression of intrinsic type"
  msgstr ""
  
! #: fortran/primary.cc:2615
  #, gcc-internal-format
  msgid "Procedure pointer component %qs requires an argument list at %C"
  msgstr ""
  
! #: fortran/primary.cc:2718
  #, gcc-internal-format, gfc-internal-format
  msgid "Nonpolymorphic reference to abstract type at %C"
  msgstr ""
  
! #: fortran/primary.cc:2725
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed procedure-pointer component at %C"
  msgstr ""
  
! #: fortran/primary.cc:2763
  #, gcc-internal-format
  msgid "gfc_variable_attr(): Expression isn't a variable"
  msgstr ""
  
! #: fortran/primary.cc:2981
  #, gcc-internal-format
  msgid "gfc_caf_attr(): Expression isn't a variable"
  msgstr ""
  
! #: fortran/primary.cc:3038
  #, gcc-internal-format
  msgid "gfc_caf_attr(): Bad array reference"
  msgstr ""
  
! #: fortran/primary.cc:3217
  #, gcc-internal-format
  msgid ""
  "No initializer for allocatable component %qs given in the structure "
  "constructor at %C"
  msgstr ""
  
! #: fortran/primary.cc:3228
  #, gcc-internal-format, gfc-internal-format
  msgid "Structure constructor with missing optional arguments at %C"
  msgstr ""
  
! #: fortran/primary.cc:3237
  #, gcc-internal-format
  msgid ""
  "No initializer for component %qs given in the structure constructor at %C"
  msgstr ""
  
! #: fortran/primary.cc:3285
  #, gcc-internal-format
  msgid "Cannot construct ABSTRACT type %qs at %L"
  msgstr ""
  
! #: fortran/primary.cc:3305
  #, gcc-internal-format, gfc-internal-format
  msgid "Structure constructor with named arguments at %C"
  msgstr ""
  
! #: fortran/primary.cc:3320
  #, gcc-internal-format, gfc-internal-format
  msgid "Component initializer without name after component named %s at %L"
  msgstr ""
  
! #: fortran/primary.cc:3325
  #, gcc-internal-format, gfc-internal-format
  msgid "Too many components in structure constructor at %L"
  msgstr ""
  
! #: fortran/primary.cc:3384
  msgid "CHARACTER expression will be truncated in constructor (%td/%td) at %L"
  msgstr ""
  
! #: fortran/primary.cc:3402
  #, gcc-internal-format
  msgid "Component %qs is initialized twice in the structure constructor at %L"
  msgstr ""
  
! #: fortran/primary.cc:3414
  #, gcc-internal-format
  msgid ""
  "Coindexed expression to pointer component %qs in structure constructor at %L"
  msgstr ""
  
! #: fortran/primary.cc:3468
  #, gcc-internal-format
  msgid ""
  "component %qs at %L has already been set by a parent derived type constructor"
  msgstr ""
  
! #: fortran/primary.cc:3633
  #, gcc-internal-format, gfc-internal-format
  msgid "%%LOC() as an rvalue at %C"
  msgstr ""
  
! #: fortran/primary.cc:3692
  #, gcc-internal-format
  msgid ""
  "%qs at %C is the name of a recursive function and so refers to the result "
  "variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
  msgstr ""
  
! #: fortran/primary.cc:3723 fortran/primary.cc:4125
  #, gcc-internal-format, gfc-internal-format
  msgid "Symbol at %C is not appropriate for an expression"
  msgstr ""
  
! #: fortran/primary.cc:3828
  #, gcc-internal-format
  msgid "Unexpected use of subroutine name %qs at %C"
  msgstr ""
  
! #: fortran/primary.cc:3860
  #, gcc-internal-format
  msgid "Statement function %qs requires argument list at %C"
  msgstr ""
  
! #: fortran/primary.cc:3863
  #, gcc-internal-format
  msgid "Function %qs requires an argument list at %C"
  msgstr ""
  
! #: fortran/primary.cc:3913
  #, gcc-internal-format
  msgid "Missing argument to %qs at %C"
  msgstr ""
  
! #: fortran/primary.cc:3926
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The leftmost part-ref in a data-ref cannot be a function reference at %C"
  msgstr ""
  
! #: fortran/primary.cc:4081
  #, gcc-internal-format
  msgid "Missing argument list in function %qs at %C"
  msgstr ""
  
! #: fortran/primary.cc:4195
  #, gcc-internal-format
  msgid "Derived type %qs cannot be used as a variable at %C"
  msgstr ""
  
! #: fortran/primary.cc:4236
  #, gcc-internal-format, gfc-internal-format
  msgid "Named constant at %C in an EQUIVALENCE"
  msgstr ""
  
! #: fortran/primary.cc:4241
  #, gcc-internal-format
  msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
  msgstr ""
  
! #: fortran/primary.cc:4277
  #, gcc-internal-format
  msgid "%qs at %C is not a variable"
  msgstr ""
--- 82088,82298 ----
  msgid "Coarray designator at %C but %qs is not a coarray"
  msgstr ""
  
! #: fortran/primary.cc:2338
  #, gcc-internal-format
  msgid "Symbol %qs at %C has no IMPLICIT type"
  msgstr ""
  
! #: fortran/primary.cc:2345
  #, gcc-internal-format
  msgid "Unexpected %<%c%> for nonderived-type variable %qs at %C"
  msgstr ""
  
! #: fortran/primary.cc:2366
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected structure component name at %C"
  msgstr ""
  
! #: fortran/primary.cc:2387 fortran/primary.cc:2562
  #, gcc-internal-format, gfc-internal-format
  msgid "RE or IM part_ref at %C"
  msgstr ""
  
! #: fortran/primary.cc:2439 fortran/primary.cc:2567
  #, gcc-internal-format, gfc-internal-format
  msgid "The RE or IM part_ref at %C must be applied to a COMPLEX expression"
  msgstr ""
  
! #: fortran/primary.cc:2446 fortran/primary.cc:2580
  #, gcc-internal-format, gfc-internal-format
  msgid "The LEN part_ref at %C must be applied to a CHARACTER expression"
  msgstr ""
  
! #: fortran/primary.cc:2505
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected argument list at %C"
  msgstr ""
  
! #: fortran/primary.cc:2523
  #, gcc-internal-format
  msgid ""
  "%qs at %C is not an inquiry reference to an intrinsic type component %qs"
  msgstr ""
  
! #: fortran/primary.cc:2526
  #, gcc-internal-format
  msgid "%qs at %C is not an inquiry reference to an intrinsic type component"
  msgstr ""
  
! #: fortran/primary.cc:2596
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The KIND part_ref at %C must be applied to an expression of intrinsic type"
  msgstr ""
  
! #: fortran/primary.cc:2624
  #, gcc-internal-format
  msgid "Procedure pointer component %qs requires an argument list at %C"
  msgstr ""
  
! #: fortran/primary.cc:2727
  #, gcc-internal-format, gfc-internal-format
  msgid "Nonpolymorphic reference to abstract type at %C"
  msgstr ""
  
! #: fortran/primary.cc:2734
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed procedure-pointer component at %C"
  msgstr ""
  
! #: fortran/primary.cc:2772
  #, gcc-internal-format
  msgid "gfc_variable_attr(): Expression isn't a variable"
  msgstr ""
  
! #: fortran/primary.cc:2990
  #, gcc-internal-format
  msgid "gfc_caf_attr(): Expression isn't a variable"
  msgstr ""
  
! #: fortran/primary.cc:3047
  #, gcc-internal-format
  msgid "gfc_caf_attr(): Bad array reference"
  msgstr ""
  
! #: fortran/primary.cc:3226
  #, gcc-internal-format
  msgid ""
  "No initializer for allocatable component %qs given in the structure "
  "constructor at %C"
  msgstr ""
  
! #: fortran/primary.cc:3237
  #, gcc-internal-format, gfc-internal-format
  msgid "Structure constructor with missing optional arguments at %C"
  msgstr ""
  
! #: fortran/primary.cc:3246
  #, gcc-internal-format
  msgid ""
  "No initializer for component %qs given in the structure constructor at %C"
  msgstr ""
  
! #: fortran/primary.cc:3294
  #, gcc-internal-format
  msgid "Cannot construct ABSTRACT type %qs at %L"
  msgstr ""
  
! #: fortran/primary.cc:3314
  #, gcc-internal-format, gfc-internal-format
  msgid "Structure constructor with named arguments at %C"
  msgstr ""
  
! #: fortran/primary.cc:3329
  #, gcc-internal-format, gfc-internal-format
  msgid "Component initializer without name after component named %s at %L"
  msgstr ""
  
! #: fortran/primary.cc:3334
  #, gcc-internal-format, gfc-internal-format
  msgid "Too many components in structure constructor at %L"
  msgstr ""
  
! #: fortran/primary.cc:3393
  msgid "CHARACTER expression will be truncated in constructor (%td/%td) at %L"
  msgstr ""
  
! #: fortran/primary.cc:3411
  #, gcc-internal-format
  msgid "Component %qs is initialized twice in the structure constructor at %L"
  msgstr ""
  
! #: fortran/primary.cc:3423
  #, gcc-internal-format
  msgid ""
  "Coindexed expression to pointer component %qs in structure constructor at %L"
  msgstr ""
  
! #: fortran/primary.cc:3477
  #, gcc-internal-format
  msgid ""
  "component %qs at %L has already been set by a parent derived type constructor"
  msgstr ""
  
! #: fortran/primary.cc:3642
  #, gcc-internal-format, gfc-internal-format
  msgid "%%LOC() as an rvalue at %C"
  msgstr ""
  
! #: fortran/primary.cc:3701
  #, gcc-internal-format
  msgid ""
  "%qs at %C is the name of a recursive function and so refers to the result "
  "variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
  msgstr ""
  
! #: fortran/primary.cc:3732 fortran/primary.cc:4134
  #, gcc-internal-format, gfc-internal-format
  msgid "Symbol at %C is not appropriate for an expression"
  msgstr ""
  
! #: fortran/primary.cc:3837
  #, gcc-internal-format
  msgid "Unexpected use of subroutine name %qs at %C"
  msgstr ""
  
! #: fortran/primary.cc:3869
  #, gcc-internal-format
  msgid "Statement function %qs requires argument list at %C"
  msgstr ""
  
! #: fortran/primary.cc:3872
  #, gcc-internal-format
  msgid "Function %qs requires an argument list at %C"
  msgstr ""
  
! #: fortran/primary.cc:3922
  #, gcc-internal-format
  msgid "Missing argument to %qs at %C"
  msgstr ""
  
! #: fortran/primary.cc:3935
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The leftmost part-ref in a data-ref cannot be a function reference at %C"
  msgstr ""
  
! #: fortran/primary.cc:4090
  #, gcc-internal-format
  msgid "Missing argument list in function %qs at %C"
  msgstr ""
  
! #: fortran/primary.cc:4204
  #, gcc-internal-format
  msgid "Derived type %qs cannot be used as a variable at %C"
  msgstr ""
  
! #: fortran/primary.cc:4245
  #, gcc-internal-format, gfc-internal-format
  msgid "Named constant at %C in an EQUIVALENCE"
  msgstr ""
  
! #: fortran/primary.cc:4250
  #, gcc-internal-format
  msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
  msgstr ""
  
! #: fortran/primary.cc:4286
  #, gcc-internal-format
  msgid "%qs at %C is not a variable"
  msgstr ""
*************** msgid ""
*** 82714,82727 ****
  "recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr ""
  
! #: fortran/resolve.cc:1976 fortran/resolve.cc:6834
  #, gcc-internal-format
  msgid ""
  "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  "
  "Declare it RECURSIVE or use %<-frecursive%>"
  msgstr ""
  
! #: fortran/resolve.cc:2035 fortran/resolve.cc:10804 fortran/resolve.cc:12786
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d referenced at %L is never defined"
  msgstr ""
--- 82746,82759 ----
  "recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr ""
  
! #: fortran/resolve.cc:1976 fortran/resolve.cc:6843
  #, gcc-internal-format
  msgid ""
  "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  "
  "Declare it RECURSIVE or use %<-frecursive%>"
  msgstr ""
  
! #: fortran/resolve.cc:2035 fortran/resolve.cc:10823 fortran/resolve.cc:12805
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d referenced at %L is never defined"
  msgstr ""
*************** msgstr ""
*** 82764,82802 ****
  msgid "Symbol %qs at %L is ambiguous"
  msgstr ""
  
! #: fortran/resolve.cc:2212
  #, gcc-internal-format, gfc-internal-format
  msgid "By-value argument at %L is not of numeric type"
  msgstr ""
  
! #: fortran/resolve.cc:2219
  #, gcc-internal-format, gfc-internal-format
  msgid "By-value argument at %L cannot be an array or an array section"
  msgstr ""
  
! #: fortran/resolve.cc:2233
  #, gcc-internal-format, gfc-internal-format
  msgid "By-value argument at %L is not allowed in this context"
  msgstr ""
  
! #: fortran/resolve.cc:2245
  #, gcc-internal-format, gfc-internal-format
  msgid "Passing internal procedure at %L by location not allowed"
  msgstr ""
  
! #: fortran/resolve.cc:2256
  #, gcc-internal-format
  msgid ""
  "ELEMENTAL procedure pointer component %qs is not allowed as an actual "
  "argument at %L"
  msgstr ""
  
! #: fortran/resolve.cc:2265
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed actual argument at %L with ultimate pointer component"
  msgstr ""
  
! #: fortran/resolve.cc:2412
  #, gcc-internal-format
  msgid ""
  "%qs at %L is an array and OPTIONAL; If it is not present, then it cannot be "
--- 82796,82834 ----
  msgid "Symbol %qs at %L is ambiguous"
  msgstr ""
  
! #: fortran/resolve.cc:2220
  #, gcc-internal-format, gfc-internal-format
  msgid "By-value argument at %L is not of numeric type"
  msgstr ""
  
! #: fortran/resolve.cc:2227
  #, gcc-internal-format, gfc-internal-format
  msgid "By-value argument at %L cannot be an array or an array section"
  msgstr ""
  
! #: fortran/resolve.cc:2241
  #, gcc-internal-format, gfc-internal-format
  msgid "By-value argument at %L is not allowed in this context"
  msgstr ""
  
! #: fortran/resolve.cc:2253
  #, gcc-internal-format, gfc-internal-format
  msgid "Passing internal procedure at %L by location not allowed"
  msgstr ""
  
! #: fortran/resolve.cc:2264
  #, gcc-internal-format
  msgid ""
  "ELEMENTAL procedure pointer component %qs is not allowed as an actual "
  "argument at %L"
  msgstr ""
  
! #: fortran/resolve.cc:2273
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed actual argument at %L with ultimate pointer component"
  msgstr ""
  
! #: fortran/resolve.cc:2420
  #, gcc-internal-format
  msgid ""
  "%qs at %L is an array and OPTIONAL; If it is not present, then it cannot be "
*************** msgid ""
*** 82804,82895 ****
  "argument with the same rank (Fortran 2018, 15.5.2.12)"
  msgstr ""
  
! #: fortran/resolve.cc:2451
  #, gcc-internal-format
  msgid ""
  "Actual argument at %L for INTENT(%s) dummy %qs of ELEMENTAL subroutine %qs "
  "is a scalar, but another actual argument is an array"
  msgstr ""
  
! #: fortran/resolve.cc:2725
  #, gcc-internal-format
  msgid "Return type mismatch of function %qs at %L (%s/%s)"
  msgstr ""
  
! #: fortran/resolve.cc:2752
  #, gcc-internal-format
  msgid "Interface mismatch in global procedure %qs at %L: %s"
  msgstr ""
  
! #: fortran/resolve.cc:2858
  #, gcc-internal-format
  msgid "There is no specific function for the generic %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:2878
  #, gcc-internal-format
  msgid ""
  "Generic function %qs at %L is not consistent with a specific intrinsic "
  "interface"
  msgstr ""
  
! #: fortran/resolve.cc:2916
  #, gcc-internal-format
  msgid "Function %qs at %L is INTRINSIC but is not compatible with an intrinsic"
  msgstr ""
  
! #: fortran/resolve.cc:2971
  #, gcc-internal-format
  msgid "Unable to resolve the specific function %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:3048
  #, gcc-internal-format
  msgid ""
  "Missing explicit declaration with EXTERNAL attribute for symbol %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:3080
  #, gcc-internal-format
  msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
  msgstr ""
  
! #: fortran/resolve.cc:3084 fortran/resolve.cc:18139
  #, gcc-internal-format
  msgid "Function %qs at %L has no IMPLICIT type"
  msgstr ""
  
! #: fortran/resolve.cc:3208
  #, gcc-internal-format
  msgid "Reference to impure function %qs at %L inside a FORALL %s"
  msgstr ""
  
! #: fortran/resolve.cc:3215
  #, gcc-internal-format
  msgid "Reference to impure function %qs at %L inside a DO CONCURRENT %s"
  msgstr ""
  
! #: fortran/resolve.cc:3222
  #, gcc-internal-format
  msgid "Reference to impure function %qs at %L within a PURE procedure"
  msgstr ""
  
! #: fortran/resolve.cc:3289
  #, gcc-internal-format
  msgid "Unexpected junk after %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:3300
  #, gcc-internal-format
  msgid "%qs at %L is not a function"
  msgstr ""
  
! #: fortran/resolve.cc:3308 fortran/resolve.cc:3823
  #, gcc-internal-format
  msgid "ABSTRACT INTERFACE %qs must not be referenced at %L"
  msgstr ""
  
! #: fortran/resolve.cc:3320
  #, gcc-internal-format
  msgid ""
  "ABSTRACT INTERFACE %qs at %L must not have an assumed character length "
--- 82836,82927 ----
  "argument with the same rank (Fortran 2018, 15.5.2.12)"
  msgstr ""
  
! #: fortran/resolve.cc:2459
  #, gcc-internal-format
  msgid ""
  "Actual argument at %L for INTENT(%s) dummy %qs of ELEMENTAL subroutine %qs "
  "is a scalar, but another actual argument is an array"
  msgstr ""
  
! #: fortran/resolve.cc:2733
  #, gcc-internal-format
  msgid "Return type mismatch of function %qs at %L (%s/%s)"
  msgstr ""
  
! #: fortran/resolve.cc:2760
  #, gcc-internal-format
  msgid "Interface mismatch in global procedure %qs at %L: %s"
  msgstr ""
  
! #: fortran/resolve.cc:2866
  #, gcc-internal-format
  msgid "There is no specific function for the generic %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:2886
  #, gcc-internal-format
  msgid ""
  "Generic function %qs at %L is not consistent with a specific intrinsic "
  "interface"
  msgstr ""
  
! #: fortran/resolve.cc:2924
  #, gcc-internal-format
  msgid "Function %qs at %L is INTRINSIC but is not compatible with an intrinsic"
  msgstr ""
  
! #: fortran/resolve.cc:2979
  #, gcc-internal-format
  msgid "Unable to resolve the specific function %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:3056
  #, gcc-internal-format
  msgid ""
  "Missing explicit declaration with EXTERNAL attribute for symbol %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:3088
  #, gcc-internal-format
  msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
  msgstr ""
  
! #: fortran/resolve.cc:3092 fortran/resolve.cc:18158
  #, gcc-internal-format
  msgid "Function %qs at %L has no IMPLICIT type"
  msgstr ""
  
! #: fortran/resolve.cc:3216
  #, gcc-internal-format
  msgid "Reference to impure function %qs at %L inside a FORALL %s"
  msgstr ""
  
! #: fortran/resolve.cc:3223
  #, gcc-internal-format
  msgid "Reference to impure function %qs at %L inside a DO CONCURRENT %s"
  msgstr ""
  
! #: fortran/resolve.cc:3230
  #, gcc-internal-format
  msgid "Reference to impure function %qs at %L within a PURE procedure"
  msgstr ""
  
! #: fortran/resolve.cc:3297
  #, gcc-internal-format
  msgid "Unexpected junk after %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:3308
  #, gcc-internal-format
  msgid "%qs at %L is not a function"
  msgstr ""
  
! #: fortran/resolve.cc:3316 fortran/resolve.cc:3831
  #, gcc-internal-format
  msgid "ABSTRACT INTERFACE %qs must not be referenced at %L"
  msgstr ""
  
! #: fortran/resolve.cc:3328
  #, gcc-internal-format
  msgid ""
  "ABSTRACT INTERFACE %qs at %L must not have an assumed character length "
*************** msgid ""
*** 82897,83245 ****
  msgstr ""
  
  #. Internal procedures are taken care of in resolve_contained_fntype.
! #: fortran/resolve.cc:3363
  #, gcc-internal-format
  msgid ""
  "Function %qs is declared CHARACTER(*) and cannot be used at %L since it is "
  "not a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:3397
  #, gcc-internal-format
  msgid "resolve_function(): bad function type"
  msgstr ""
  
! #: fortran/resolve.cc:3411
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "A BOZ literal constant at %L cannot appear as an actual argument in a "
  "function reference"
  msgstr ""
  
! #: fortran/resolve.cc:3427
  #, gcc-internal-format
  msgid ""
  "User defined non-ELEMENTAL function %qs at %L not allowed in WORKSHARE "
  "construct"
  msgstr ""
  
! #: fortran/resolve.cc:3489
  #, gcc-internal-format
  msgid ""
  "ENTRY %qs at %L cannot be called recursively, as function %qs is not "
  "RECURSIVE"
  msgstr ""
  
! #: fortran/resolve.cc:3493
  #, gcc-internal-format
  msgid "Function %qs at %L cannot be called recursively, as it is not RECURSIVE"
  msgstr ""
  
! #: fortran/resolve.cc:3551
  #, gcc-internal-format
  msgid "Using function %qs at %L is deprecated"
  msgstr ""
  
! #: fortran/resolve.cc:3567
  #, gcc-internal-format
  msgid "Subroutine call to %qs in FORALL block at %L is not PURE"
  msgstr ""
  
! #: fortran/resolve.cc:3573
  #, gcc-internal-format
  msgid "Subroutine call to %qs in DO CONCURRENT block at %L is not PURE"
  msgstr ""
  
! #: fortran/resolve.cc:3579
  #, gcc-internal-format
  msgid "Subroutine call to %qs at %L is not PURE"
  msgstr ""
  
! #: fortran/resolve.cc:3647
  #, gcc-internal-format
  msgid "There is no specific subroutine for the generic %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:3656
  #, gcc-internal-format
  msgid ""
  "Generic subroutine %qs at %L is not consistent with an intrinsic subroutine "
  "interface"
  msgstr ""
  
! #: fortran/resolve.cc:3691
  #, gcc-internal-format
  msgid ""
  "Subroutine %qs at %L is INTRINSIC but is not compatible with an intrinsic"
  msgstr ""
  
! #: fortran/resolve.cc:3736
  #, gcc-internal-format
  msgid "Unable to resolve the specific subroutine %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:3794
  #, gcc-internal-format
  msgid "%qs at %L has a type, which is not consistent with the CALL at %L"
  msgstr ""
  
! #: fortran/resolve.cc:3833
  #, gcc-internal-format
  msgid ""
  "ENTRY %qs at %L cannot be called recursively, as subroutine %qs is not "
  "RECURSIVE"
  msgstr ""
  
! #: fortran/resolve.cc:3837
  #, gcc-internal-format
  msgid ""
  "SUBROUTINE %qs at %L cannot be called recursively, as it is not RECURSIVE"
  msgstr ""
  
! #: fortran/resolve.cc:3882
  #, gcc-internal-format
  msgid "resolve_subroutine(): bad function type"
  msgstr ""
  
! #: fortran/resolve.cc:3899
  #, gcc-internal-format
  msgid "Using subroutine %qs at %L is deprecated"
  msgstr ""
  
! #: fortran/resolve.cc:3926
  #, gcc-internal-format, gfc-internal-format
  msgid "Shapes for operands at %L and %L are not conformable"
  msgstr ""
  
! #: fortran/resolve.cc:3978
  #, gcc-internal-format
  msgid "logical_to_bitwise(): Bad intrinsic"
  msgstr ""
  
! #: fortran/resolve.cc:4081
  #, gcc-internal-format
  msgid "Impure function %qs at %L might not be evaluated"
  msgstr ""
  
! #: fortran/resolve.cc:4085
  #, gcc-internal-format, gfc-internal-format
  msgid "Impure function at %L might not be evaluated"
  msgstr ""
  
! #: fortran/resolve.cc:4172
  #, gcc-internal-format
  msgid "BOZ literal constant at %L cannot be an operand of unary operator %qs"
  msgstr ""
  
! #: fortran/resolve.cc:4196
  #, gcc-internal-format
  msgid "Operands at %L and %L cannot appear as operands of binary operator %qs"
  msgstr ""
  
! #: fortran/resolve.cc:4381 fortran/resolve.cc:4396
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "BOZ literal constant near %L cannot appear as an operand of a relational "
  "operator"
  msgstr ""
  
! #: fortran/resolve.cc:4446
  #, gcc-internal-format, gfc-internal-format
  msgid "Equality comparison for %s at %L"
  msgstr ""
  
! #: fortran/resolve.cc:4448
  #, gcc-internal-format, gfc-internal-format
  msgid "Inequality comparison for %s at %L"
  msgstr ""
  
! #: fortran/resolve.cc:4508
  #, gcc-internal-format
  msgid "resolve_operator(): Bad intrinsic"
  msgstr ""
  
! #: fortran/resolve.cc:4794
  #, gcc-internal-format, gfc-internal-format
  msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
  msgstr ""
  
! #: fortran/resolve.cc:4799
  #, gcc-internal-format, gfc-internal-format
  msgid "Array reference at %L is out of bounds (%ld < %ld) in codimension %d"
  msgstr ""
  
! #: fortran/resolve.cc:4809
  #, gcc-internal-format, gfc-internal-format
  msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
  msgstr ""
  
! #: fortran/resolve.cc:4814
  #, gcc-internal-format, gfc-internal-format
  msgid "Array reference at %L is out of bounds (%ld > %ld) in codimension %d"
  msgstr ""
  
! #: fortran/resolve.cc:4835
  #, gcc-internal-format, gfc-internal-format
  msgid "Illegal stride of zero at %L"
  msgstr ""
  
! #: fortran/resolve.cc:4852
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
  msgstr ""
  
! #: fortran/resolve.cc:4860
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
  msgstr ""
  
! #: fortran/resolve.cc:4876
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
  msgstr ""
  
! #: fortran/resolve.cc:4885
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
  msgstr ""
  
! #: fortran/resolve.cc:4901
  #, gcc-internal-format
  msgid "check_dimension(): Bad array reference"
  msgstr ""
  
! #: fortran/resolve.cc:4924
  #, gcc-internal-format, gfc-internal-format
  msgid "Rightmost upper bound of assumed size array section not specified at %L"
  msgstr ""
  
! #: fortran/resolve.cc:4934
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank mismatch in array reference at %L (%d/%d)"
  msgstr ""
  
! #: fortran/resolve.cc:4942
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindex rank mismatch in array reference at %L (%d/%d)"
  msgstr ""
  
! #: fortran/resolve.cc:4958
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindex of codimension %d must be a scalar at %L"
  msgstr ""
  
! #: fortran/resolve.cc:4986
  #, gcc-internal-format, gfc-internal-format
  msgid "Array index at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:4992
  #, gcc-internal-format, gfc-internal-format
  msgid "Array index at %L must be of INTEGER type, found %s"
  msgstr ""
  
! #: fortran/resolve.cc:4998
  #, gcc-internal-format, gfc-internal-format
  msgid "REAL array index at %L"
  msgstr ""
  
! #: fortran/resolve.cc:5037
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument dim at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:5044
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument dim at %L must be of INTEGER type"
  msgstr ""
  
! #: fortran/resolve.cc:5104
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid array reference of a non-array entity at %L"
  msgstr ""
  
! #: fortran/resolve.cc:5118
  #, gcc-internal-format
  msgid "find_array_spec(): unused as(1)"
  msgstr ""
  
! #: fortran/resolve.cc:5130
  #, gcc-internal-format
  msgid "find_array_spec(): unused as(2)"
  msgstr ""
  
! #: fortran/resolve.cc:5175
  #, gcc-internal-format, gfc-internal-format
  msgid "Array index at %L is an array of rank %d"
  msgstr ""
  
! #: fortran/resolve.cc:5273
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring start index at %L must be of type INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:5280
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring start index at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:5302
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring end index at %L must be of type INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:5309
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring end index at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:5329
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring end index at %L is too large"
  msgstr ""
  
! #: fortran/resolve.cc:5520
  #, gcc-internal-format
  msgid "resolve_ref(): Bad array reference"
  msgstr ""
  
! #: fortran/resolve.cc:5534
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Component to the right of a part reference with nonzero rank must not have "
  "the POINTER attribute at %L"
  msgstr ""
  
! #: fortran/resolve.cc:5544
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Component to the right of a part reference with nonzero rank must not have "
  "the ALLOCATABLE attribute at %L"
  msgstr ""
  
! #: fortran/resolve.cc:5592
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Two or more part references with nonzero rank must not be specified at %L"
  msgstr ""
  
! #: fortran/resolve.cc:5684
  #, gcc-internal-format
  msgid "gfc_expression_rank(): Two array specs"
  msgstr ""
  
! #: fortran/resolve.cc:5781
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L with NO_ARG_CHECK attribute may only be used as actual "
  "argument"
  msgstr ""
  
! #: fortran/resolve.cc:5791
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may only be used as actual argument"
  msgstr ""
--- 82929,83277 ----
  msgstr ""
  
  #. Internal procedures are taken care of in resolve_contained_fntype.
! #: fortran/resolve.cc:3371
  #, gcc-internal-format
  msgid ""
  "Function %qs is declared CHARACTER(*) and cannot be used at %L since it is "
  "not a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:3405
  #, gcc-internal-format
  msgid "resolve_function(): bad function type"
  msgstr ""
  
! #: fortran/resolve.cc:3419
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "A BOZ literal constant at %L cannot appear as an actual argument in a "
  "function reference"
  msgstr ""
  
! #: fortran/resolve.cc:3435
  #, gcc-internal-format
  msgid ""
  "User defined non-ELEMENTAL function %qs at %L not allowed in WORKSHARE "
  "construct"
  msgstr ""
  
! #: fortran/resolve.cc:3497
  #, gcc-internal-format
  msgid ""
  "ENTRY %qs at %L cannot be called recursively, as function %qs is not "
  "RECURSIVE"
  msgstr ""
  
! #: fortran/resolve.cc:3501
  #, gcc-internal-format
  msgid "Function %qs at %L cannot be called recursively, as it is not RECURSIVE"
  msgstr ""
  
! #: fortran/resolve.cc:3559
  #, gcc-internal-format
  msgid "Using function %qs at %L is deprecated"
  msgstr ""
  
! #: fortran/resolve.cc:3575
  #, gcc-internal-format
  msgid "Subroutine call to %qs in FORALL block at %L is not PURE"
  msgstr ""
  
! #: fortran/resolve.cc:3581
  #, gcc-internal-format
  msgid "Subroutine call to %qs in DO CONCURRENT block at %L is not PURE"
  msgstr ""
  
! #: fortran/resolve.cc:3587
  #, gcc-internal-format
  msgid "Subroutine call to %qs at %L is not PURE"
  msgstr ""
  
! #: fortran/resolve.cc:3655
  #, gcc-internal-format
  msgid "There is no specific subroutine for the generic %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:3664
  #, gcc-internal-format
  msgid ""
  "Generic subroutine %qs at %L is not consistent with an intrinsic subroutine "
  "interface"
  msgstr ""
  
! #: fortran/resolve.cc:3699
  #, gcc-internal-format
  msgid ""
  "Subroutine %qs at %L is INTRINSIC but is not compatible with an intrinsic"
  msgstr ""
  
! #: fortran/resolve.cc:3744
  #, gcc-internal-format
  msgid "Unable to resolve the specific subroutine %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:3802
  #, gcc-internal-format
  msgid "%qs at %L has a type, which is not consistent with the CALL at %L"
  msgstr ""
  
! #: fortran/resolve.cc:3841
  #, gcc-internal-format
  msgid ""
  "ENTRY %qs at %L cannot be called recursively, as subroutine %qs is not "
  "RECURSIVE"
  msgstr ""
  
! #: fortran/resolve.cc:3845
  #, gcc-internal-format
  msgid ""
  "SUBROUTINE %qs at %L cannot be called recursively, as it is not RECURSIVE"
  msgstr ""
  
! #: fortran/resolve.cc:3890
  #, gcc-internal-format
  msgid "resolve_subroutine(): bad function type"
  msgstr ""
  
! #: fortran/resolve.cc:3907
  #, gcc-internal-format
  msgid "Using subroutine %qs at %L is deprecated"
  msgstr ""
  
! #: fortran/resolve.cc:3934
  #, gcc-internal-format, gfc-internal-format
  msgid "Shapes for operands at %L and %L are not conformable"
  msgstr ""
  
! #: fortran/resolve.cc:3986
  #, gcc-internal-format
  msgid "logical_to_bitwise(): Bad intrinsic"
  msgstr ""
  
! #: fortran/resolve.cc:4089
  #, gcc-internal-format
  msgid "Impure function %qs at %L might not be evaluated"
  msgstr ""
  
! #: fortran/resolve.cc:4093
  #, gcc-internal-format, gfc-internal-format
  msgid "Impure function at %L might not be evaluated"
  msgstr ""
  
! #: fortran/resolve.cc:4180
  #, gcc-internal-format
  msgid "BOZ literal constant at %L cannot be an operand of unary operator %qs"
  msgstr ""
  
! #: fortran/resolve.cc:4204
  #, gcc-internal-format
  msgid "Operands at %L and %L cannot appear as operands of binary operator %qs"
  msgstr ""
  
! #: fortran/resolve.cc:4389 fortran/resolve.cc:4404
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "BOZ literal constant near %L cannot appear as an operand of a relational "
  "operator"
  msgstr ""
  
! #: fortran/resolve.cc:4454
  #, gcc-internal-format, gfc-internal-format
  msgid "Equality comparison for %s at %L"
  msgstr ""
  
! #: fortran/resolve.cc:4456
  #, gcc-internal-format, gfc-internal-format
  msgid "Inequality comparison for %s at %L"
  msgstr ""
  
! #: fortran/resolve.cc:4516
  #, gcc-internal-format
  msgid "resolve_operator(): Bad intrinsic"
  msgstr ""
  
! #: fortran/resolve.cc:4802
  #, gcc-internal-format, gfc-internal-format
  msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
  msgstr ""
  
! #: fortran/resolve.cc:4807
  #, gcc-internal-format, gfc-internal-format
  msgid "Array reference at %L is out of bounds (%ld < %ld) in codimension %d"
  msgstr ""
  
! #: fortran/resolve.cc:4817
  #, gcc-internal-format, gfc-internal-format
  msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
  msgstr ""
  
! #: fortran/resolve.cc:4822
  #, gcc-internal-format, gfc-internal-format
  msgid "Array reference at %L is out of bounds (%ld > %ld) in codimension %d"
  msgstr ""
  
! #: fortran/resolve.cc:4843
  #, gcc-internal-format, gfc-internal-format
  msgid "Illegal stride of zero at %L"
  msgstr ""
  
! #: fortran/resolve.cc:4860
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
  msgstr ""
  
! #: fortran/resolve.cc:4868
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
  msgstr ""
  
! #: fortran/resolve.cc:4884
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
  msgstr ""
  
! #: fortran/resolve.cc:4893
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
  msgstr ""
  
! #: fortran/resolve.cc:4909
  #, gcc-internal-format
  msgid "check_dimension(): Bad array reference"
  msgstr ""
  
! #: fortran/resolve.cc:4932
  #, gcc-internal-format, gfc-internal-format
  msgid "Rightmost upper bound of assumed size array section not specified at %L"
  msgstr ""
  
! #: fortran/resolve.cc:4942
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank mismatch in array reference at %L (%d/%d)"
  msgstr ""
  
! #: fortran/resolve.cc:4950
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindex rank mismatch in array reference at %L (%d/%d)"
  msgstr ""
  
! #: fortran/resolve.cc:4966
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindex of codimension %d must be a scalar at %L"
  msgstr ""
  
! #: fortran/resolve.cc:4994
  #, gcc-internal-format, gfc-internal-format
  msgid "Array index at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:5000
  #, gcc-internal-format, gfc-internal-format
  msgid "Array index at %L must be of INTEGER type, found %s"
  msgstr ""
  
! #: fortran/resolve.cc:5006
  #, gcc-internal-format, gfc-internal-format
  msgid "REAL array index at %L"
  msgstr ""
  
! #: fortran/resolve.cc:5046
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument dim at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:5053
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument dim at %L must be of INTEGER type"
  msgstr ""
  
! #: fortran/resolve.cc:5113
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid array reference of a non-array entity at %L"
  msgstr ""
  
! #: fortran/resolve.cc:5127
  #, gcc-internal-format
  msgid "find_array_spec(): unused as(1)"
  msgstr ""
  
! #: fortran/resolve.cc:5139
  #, gcc-internal-format
  msgid "find_array_spec(): unused as(2)"
  msgstr ""
  
! #: fortran/resolve.cc:5184
  #, gcc-internal-format, gfc-internal-format
  msgid "Array index at %L is an array of rank %d"
  msgstr ""
  
! #: fortran/resolve.cc:5282
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring start index at %L must be of type INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:5289
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring start index at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:5311
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring end index at %L must be of type INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:5318
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring end index at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:5338
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring end index at %L is too large"
  msgstr ""
  
! #: fortran/resolve.cc:5529
  #, gcc-internal-format
  msgid "resolve_ref(): Bad array reference"
  msgstr ""
  
! #: fortran/resolve.cc:5543
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Component to the right of a part reference with nonzero rank must not have "
  "the POINTER attribute at %L"
  msgstr ""
  
! #: fortran/resolve.cc:5553
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Component to the right of a part reference with nonzero rank must not have "
  "the ALLOCATABLE attribute at %L"
  msgstr ""
  
! #: fortran/resolve.cc:5601
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Two or more part references with nonzero rank must not be specified at %L"
  msgstr ""
  
! #: fortran/resolve.cc:5693
  #, gcc-internal-format
  msgid "gfc_expression_rank(): Two array specs"
  msgstr ""
  
! #: fortran/resolve.cc:5790
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L with NO_ARG_CHECK attribute may only be used as actual "
  "argument"
  msgstr ""
  
! #: fortran/resolve.cc:5800
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may only be used as actual argument"
  msgstr ""
*************** msgstr ""
*** 83248,83261 ****
  #. for all inquiry functions in resolve_function; the reason is
  #. that the function-name resolution happens too late in that
  #. function.
! #: fortran/resolve.cc:5801
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Assumed-type variable %s at %L as actual argument to an inquiry function "
  "shall be the first argument"
  msgstr ""
  
! #: fortran/resolve.cc:5820
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank variable %s at %L may only be used as actual argument"
  msgstr ""
--- 83280,83293 ----
  #. for all inquiry functions in resolve_function; the reason is
  #. that the function-name resolution happens too late in that
  #. function.
! #: fortran/resolve.cc:5810
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Assumed-type variable %s at %L as actual argument to an inquiry function "
  "shall be the first argument"
  msgstr ""
  
! #: fortran/resolve.cc:5829
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank variable %s at %L may only be used as actual argument"
  msgstr ""
*************** msgstr ""
*** 83264,83589 ****
  #. for all inquiry functions in resolve_function; the reason is
  #. that the function-name resolution happens too late in that
  #. function.
! #: fortran/resolve.cc:5830
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Assumed-rank variable %s at %L as actual argument to an inquiry function "
  "shall be the first argument"
  msgstr ""
  
! #: fortran/resolve.cc:5841
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L with NO_ARG_CHECK attribute shall not have a subobject "
  "reference"
  msgstr ""
  
! #: fortran/resolve.cc:5850
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L shall not have a subobject reference"
  msgstr ""
  
! #: fortran/resolve.cc:5866
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
  msgstr ""
  
! #: fortran/resolve.cc:5923
  #, gcc-internal-format
  msgid "Scalar variable %qs has an array reference at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6068
  #, gcc-internal-format
  msgid ""
  "Variable %qs, used in a specification expression, is referenced at %L before "
  "the ENTRY statement in which it is a parameter"
  msgstr ""
  
! #: fortran/resolve.cc:6073
  #, gcc-internal-format
  msgid ""
  "Variable %qs is used at %L before the ENTRY statement in which it is a "
  "parameter"
  msgstr ""
  
! #: fortran/resolve.cc:6143
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic subobject of coindexed object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6156
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6172
  #, gcc-internal-format
  msgid "Using variable %qs at %L is deprecated"
  msgstr ""
  
! #: fortran/resolve.cc:6415
  #, gcc-internal-format
  msgid ""
  "%qs at %L is host associated at %L into a contained procedure with an "
  "internal procedure of the same name"
  msgstr ""
  
! #: fortran/resolve.cc:6593 fortran/resolve.cc:6745
  #, gcc-internal-format, gfc-internal-format
  msgid "Error in typebound call at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6709
  #, gcc-internal-format, gfc-internal-format
  msgid "Passed-object at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:6716
  #, gcc-internal-format
  msgid ""
  "Base object for procedure-pointer component call at %L is of ABSTRACT type "
  "%qs"
  msgstr ""
  
! #: fortran/resolve.cc:6755
  #, gcc-internal-format
  msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:6764
  #, gcc-internal-format, gfc-internal-format
  msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
  msgstr ""
  
  #. Nothing matching found!
! #: fortran/resolve.cc:6959
  #, gcc-internal-format
  msgid ""
  "Found no matching specific binding for the call to the GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6993
  #, gcc-internal-format
  msgid "%qs at %L should be a SUBROUTINE"
  msgstr ""
  
! #: fortran/resolve.cc:7045
  #, gcc-internal-format
  msgid "%qs at %L should be a FUNCTION"
  msgstr ""
  
! #: fortran/resolve.cc:7580
  #, gcc-internal-format
  msgid "gfc_resolve_expr(): Bad expression type"
  msgstr ""
  
! #: fortran/resolve.cc:7613
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be a scalar"
  msgstr ""
  
! #: fortran/resolve.cc:7623
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be integer"
  msgstr ""
  
! #: fortran/resolve.cc:7627 fortran/resolve.cc:7634
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7689
  #, gcc-internal-format, gfc-internal-format
  msgid "Step expression in DO loop at %L cannot be zero"
  msgstr ""
  
! #: fortran/resolve.cc:7712
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L will be executed zero times"
  msgstr ""
  
! #: fortran/resolve.cc:7729
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it overflows"
  msgstr ""
  
! #: fortran/resolve.cc:7735
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it underflows"
  msgstr ""
  
! #: fortran/resolve.cc:7796
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7801
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL start expression at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7808
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL end expression at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7816
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L must be a scalar %s"
  msgstr ""
  
! #: fortran/resolve.cc:7821
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L cannot be zero"
  msgstr ""
  
! #: fortran/resolve.cc:7834
  #, gcc-internal-format
  msgid "FORALL index %qs may not appear in triplet specification at %L"
  msgstr ""
  
! #: fortran/resolve.cc:7939 fortran/resolve.cc:8237
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:7947 fortran/resolve.cc:8200
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed allocatable object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8057
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Source-expr at %L must be scalar or have the same rank as the allocate-"
  "object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8088
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L and allocate-object at %L must have the same shape"
  msgstr ""
  
! #: fortran/resolve.cc:8248
  #, gcc-internal-format, gfc-internal-format
  msgid "Type of entity at %L is type incompatible with source-expr at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8260
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The allocate-object at %L and the source-expr at %L shall have the same kind "
  "type parameter"
  msgstr ""
  
! #: fortran/resolve.cc:8274
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The source-expr at %L shall neither be of type LOCK_TYPE nor have a "
  "LOCK_TYPE component if allocate-object at %L is a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:8289
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The source-expr at %L shall neither be of type EVENT_TYPE nor have a "
  "EVENT_TYPE component if allocate-object at %L is a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:8302
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
  msgstr ""
  
! #: fortran/resolve.cc:8320
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Allocating %s at %L with type-spec requires the same character-length "
  "parameter as in the declaration"
  msgstr ""
  
! #: fortran/resolve.cc:8404 fortran/resolve.cc:8419
  #, gcc-internal-format, gfc-internal-format
  msgid "Array specification required in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8411
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Array specification or array-valued SOURCE= expression required in ALLOCATE "
  "statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8436
  #, gcc-internal-format, gfc-internal-format
  msgid "Coarray specification required in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8446 fortran/resolve.cc:8548
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad coarray specification in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8452
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8464
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound of 1 at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8475 fortran/resolve.cc:8503
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad array specification in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8522
  #, gcc-internal-format
  msgid ""
  "%qs must not appear in the array specification at %L in the same ALLOCATE "
  "statement where it is itself allocated"
  msgstr ""
  
! #: fortran/resolve.cc:8537
  #, gcc-internal-format
  msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8579
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L must be a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:8608
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L shall not be %sd within the same %s statement"
  msgstr ""
  
! #: fortran/resolve.cc:8621
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG at %L is useless without a STAT tag"
  msgstr ""
  
! #: fortran/resolve.cc:8635
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
  msgstr ""
  
! #: fortran/resolve.cc:8664
  #, gcc-internal-format, gfc-internal-format
  msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
  msgstr ""
  
! #: fortran/resolve.cc:8696
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L also appears at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8702 fortran/resolve.cc:8708
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L is subobject of object at %L"
  msgstr ""
--- 83296,83621 ----
  #. for all inquiry functions in resolve_function; the reason is
  #. that the function-name resolution happens too late in that
  #. function.
! #: fortran/resolve.cc:5839
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Assumed-rank variable %s at %L as actual argument to an inquiry function "
  "shall be the first argument"
  msgstr ""
  
! #: fortran/resolve.cc:5850
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L with NO_ARG_CHECK attribute shall not have a subobject "
  "reference"
  msgstr ""
  
! #: fortran/resolve.cc:5859
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L shall not have a subobject reference"
  msgstr ""
  
! #: fortran/resolve.cc:5875
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
  msgstr ""
  
! #: fortran/resolve.cc:5932
  #, gcc-internal-format
  msgid "Scalar variable %qs has an array reference at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6077
  #, gcc-internal-format
  msgid ""
  "Variable %qs, used in a specification expression, is referenced at %L before "
  "the ENTRY statement in which it is a parameter"
  msgstr ""
  
! #: fortran/resolve.cc:6082
  #, gcc-internal-format
  msgid ""
  "Variable %qs is used at %L before the ENTRY statement in which it is a "
  "parameter"
  msgstr ""
  
! #: fortran/resolve.cc:6152
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic subobject of coindexed object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6165
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6181
  #, gcc-internal-format
  msgid "Using variable %qs at %L is deprecated"
  msgstr ""
  
! #: fortran/resolve.cc:6424
  #, gcc-internal-format
  msgid ""
  "%qs at %L is host associated at %L into a contained procedure with an "
  "internal procedure of the same name"
  msgstr ""
  
! #: fortran/resolve.cc:6602 fortran/resolve.cc:6754
  #, gcc-internal-format, gfc-internal-format
  msgid "Error in typebound call at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6718
  #, gcc-internal-format, gfc-internal-format
  msgid "Passed-object at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:6725
  #, gcc-internal-format
  msgid ""
  "Base object for procedure-pointer component call at %L is of ABSTRACT type "
  "%qs"
  msgstr ""
  
! #: fortran/resolve.cc:6764
  #, gcc-internal-format
  msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:6773
  #, gcc-internal-format, gfc-internal-format
  msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
  msgstr ""
  
  #. Nothing matching found!
! #: fortran/resolve.cc:6968
  #, gcc-internal-format
  msgid ""
  "Found no matching specific binding for the call to the GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:7002
  #, gcc-internal-format
  msgid "%qs at %L should be a SUBROUTINE"
  msgstr ""
  
! #: fortran/resolve.cc:7054
  #, gcc-internal-format
  msgid "%qs at %L should be a FUNCTION"
  msgstr ""
  
! #: fortran/resolve.cc:7589
  #, gcc-internal-format
  msgid "gfc_resolve_expr(): Bad expression type"
  msgstr ""
  
! #: fortran/resolve.cc:7622
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be a scalar"
  msgstr ""
  
! #: fortran/resolve.cc:7632
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be integer"
  msgstr ""
  
! #: fortran/resolve.cc:7636 fortran/resolve.cc:7643
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7698
  #, gcc-internal-format, gfc-internal-format
  msgid "Step expression in DO loop at %L cannot be zero"
  msgstr ""
  
! #: fortran/resolve.cc:7721
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L will be executed zero times"
  msgstr ""
  
! #: fortran/resolve.cc:7738
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it overflows"
  msgstr ""
  
! #: fortran/resolve.cc:7744
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it underflows"
  msgstr ""
  
! #: fortran/resolve.cc:7805
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7810
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL start expression at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7817
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL end expression at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7825
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L must be a scalar %s"
  msgstr ""
  
! #: fortran/resolve.cc:7830
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L cannot be zero"
  msgstr ""
  
! #: fortran/resolve.cc:7843
  #, gcc-internal-format
  msgid "FORALL index %qs may not appear in triplet specification at %L"
  msgstr ""
  
! #: fortran/resolve.cc:7948 fortran/resolve.cc:8246
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:7956 fortran/resolve.cc:8209
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed allocatable object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8066
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Source-expr at %L must be scalar or have the same rank as the allocate-"
  "object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8097
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L and allocate-object at %L must have the same shape"
  msgstr ""
  
! #: fortran/resolve.cc:8257
  #, gcc-internal-format, gfc-internal-format
  msgid "Type of entity at %L is type incompatible with source-expr at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8269
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The allocate-object at %L and the source-expr at %L shall have the same kind "
  "type parameter"
  msgstr ""
  
! #: fortran/resolve.cc:8283
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The source-expr at %L shall neither be of type LOCK_TYPE nor have a "
  "LOCK_TYPE component if allocate-object at %L is a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:8308
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The source-expr at %L shall neither be of type EVENT_TYPE nor have a "
  "EVENT_TYPE component if allocate-object at %L is a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:8321
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
  msgstr ""
  
! #: fortran/resolve.cc:8339
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Allocating %s at %L with type-spec requires the same character-length "
  "parameter as in the declaration"
  msgstr ""
  
! #: fortran/resolve.cc:8423 fortran/resolve.cc:8438
  #, gcc-internal-format, gfc-internal-format
  msgid "Array specification required in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8430
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Array specification or array-valued SOURCE= expression required in ALLOCATE "
  "statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8455
  #, gcc-internal-format, gfc-internal-format
  msgid "Coarray specification required in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8465 fortran/resolve.cc:8567
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad coarray specification in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8471
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8483
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound of 1 at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8494 fortran/resolve.cc:8522
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad array specification in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8541
  #, gcc-internal-format
  msgid ""
  "%qs must not appear in the array specification at %L in the same ALLOCATE "
  "statement where it is itself allocated"
  msgstr ""
  
! #: fortran/resolve.cc:8556
  #, gcc-internal-format
  msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8598
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L must be a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:8627
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L shall not be %sd within the same %s statement"
  msgstr ""
  
! #: fortran/resolve.cc:8640
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG at %L is useless without a STAT tag"
  msgstr ""
  
! #: fortran/resolve.cc:8654
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
  msgstr ""
  
! #: fortran/resolve.cc:8683
  #, gcc-internal-format, gfc-internal-format
  msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
  msgstr ""
  
! #: fortran/resolve.cc:8715
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L also appears at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8721 fortran/resolve.cc:8727
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L is subobject of object at %L"
  msgstr ""
*************** msgstr ""
*** 83592,83892 ****
  #. element in the list.  Either way, we must
  #. issue an error and get the next case from P.
  #. FIXME: Sort P and Q by line number.
! #: fortran/resolve.cc:8936
  #, gcc-internal-format, gfc-internal-format
  msgid "CASE label at %L overlaps with CASE label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8987
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of type %s"
  msgstr ""
  
! #: fortran/resolve.cc:8998
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of kind %d"
  msgstr ""
  
! #: fortran/resolve.cc:9011
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:9057
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Selection expression in computed GOTO statement at %L must be a scalar "
  "integer expression"
  msgstr ""
  
! #: fortran/resolve.cc:9076
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L cannot be %s"
  msgstr ""
  
! #: fortran/resolve.cc:9086
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L must be a scalar expression"
  msgstr ""
  
! #: fortran/resolve.cc:9104 fortran/resolve.cc:9112
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L is not in the range of %s"
  msgstr ""
  
! #: fortran/resolve.cc:9174 fortran/resolve.cc:9938
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9200
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical range in CASE statement at %L is not allowed"
  msgstr ""
  
! #: fortran/resolve.cc:9213
  #, gcc-internal-format, gfc-internal-format
  msgid "Constant logical value in CASE statement is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9228
  #, gcc-internal-format, gfc-internal-format
  msgid "Range specification at %L can never be matched"
  msgstr ""
  
! #: fortran/resolve.cc:9331
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical SELECT CASE block at %L has more that two cases"
  msgstr ""
  
! #: fortran/resolve.cc:9393
  #, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure pointer"
  msgstr ""
  
! #: fortran/resolve.cc:9402
  #, gcc-internal-format
  msgid "Derived type %qs cannot be used as a variable at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9419
  #, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure name"
  msgstr ""
  
! #: fortran/resolve.cc:9435
  #, gcc-internal-format, gfc-internal-format
  msgid "Associating selector-expression at %L yields a procedure"
  msgstr ""
  
! #: fortran/resolve.cc:9489
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L cannot be NULL()"
  msgstr ""
  
! #: fortran/resolve.cc:9494
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L has no type"
  msgstr ""
  
! #: fortran/resolve.cc:9552
  #, gcc-internal-format
  msgid "Associate-name %qs at %L is used as array"
  msgstr ""
  
! #: fortran/resolve.cc:9563
  #, gcc-internal-format, gfc-internal-format
  msgid "CLASS selector at %L needs a temporary which is not yet implemented"
  msgstr ""
  
! #: fortran/resolve.cc:9802
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9846 fortran/resolve.cc:9858
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L must not be coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:9887
  #, gcc-internal-format, gfc-internal-format
  msgid "TYPE IS at %L overlaps with TYPE IS at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9900
  #, gcc-internal-format
  msgid "Derived type %qs at %L must be extensible"
  msgstr ""
  
! #: fortran/resolve.cc:9913
  #, gcc-internal-format
  msgid "Derived type %qs at %L must be an extension of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:9916
  #, gcc-internal-format
  msgid "Unexpected intrinsic type %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9926
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The type-spec at %L shall specify that each length type parameter is assumed"
  msgstr ""
  
! #: fortran/resolve.cc:10173
  #, gcc-internal-format, gfc-internal-format
  msgid "Double CLASS IS block in SELECT TYPE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10306
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK DEFAULT at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10315
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10318
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (%i) at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10328
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10437
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid context for NULL () intrinsic at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10491
  #, gcc-internal-format, gfc-internal-format
  msgid "DTIO %s procedure at %L must be recursive"
  msgstr ""
  
! #: fortran/resolve.cc:10501
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Data transfer element at %L cannot be polymorphic unless it is processed by "
  "a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10514
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Data transfer element at %L cannot have POINTER components unless it is "
  "processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10523
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have procedure pointer components"
  msgstr ""
  
! #: fortran/resolve.cc:10530
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Data transfer element at %L cannot have ALLOCATABLE components unless it is "
  "processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10541
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components"
  msgstr ""
  
! #: fortran/resolve.cc:10547
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Data transfer element at %L cannot have PRIVATE components unless it is "
  "processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10565
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Data transfer element at %L cannot be a full reference to an assumed-size "
  "array"
  msgstr ""
  
! #: fortran/resolve.cc:10622
  #, gcc-internal-format, gfc-internal-format
  msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
  msgstr ""
  
! #: fortran/resolve.cc:10632
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
  msgstr ""
  
! #: fortran/resolve.cc:10636
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray or coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:10639
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray but not coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:10646 fortran/resolve.cc:10768
  #, gcc-internal-format, gfc-internal-format
  msgid "STAT= argument at %L must be a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:10658 fortran/resolve.cc:10780
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
  msgstr ""
  
! #: fortran/resolve.cc:10670
  #, gcc-internal-format, gfc-internal-format
  msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
  msgstr ""
  
! #: fortran/resolve.cc:10683
  #, gcc-internal-format, gfc-internal-format
  msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:10744
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:10748 fortran/resolve.cc:10758
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must between 1 and num_images()"
  msgstr ""
  
! #: fortran/resolve.cc:10811
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Statement at %L is not a valid branch target statement for the branch "
  "statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10821
  #, gcc-internal-format, gfc-internal-format
  msgid "Branch at %L may result in an infinite loop"
  msgstr ""
  
  #. Note: A label at END CRITICAL does not leave the CRITICAL
  #. construct as END CRITICAL is still part of it.
! #: fortran/resolve.cc:10838 fortran/resolve.cc:10861
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10842 fortran/resolve.cc:10867
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
  msgstr ""
--- 83624,83924 ----
  #. element in the list.  Either way, we must
  #. issue an error and get the next case from P.
  #. FIXME: Sort P and Q by line number.
! #: fortran/resolve.cc:8955
  #, gcc-internal-format, gfc-internal-format
  msgid "CASE label at %L overlaps with CASE label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9006
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of type %s"
  msgstr ""
  
! #: fortran/resolve.cc:9017
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of kind %d"
  msgstr ""
  
! #: fortran/resolve.cc:9030
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:9076
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Selection expression in computed GOTO statement at %L must be a scalar "
  "integer expression"
  msgstr ""
  
! #: fortran/resolve.cc:9095
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L cannot be %s"
  msgstr ""
  
! #: fortran/resolve.cc:9105
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L must be a scalar expression"
  msgstr ""
  
! #: fortran/resolve.cc:9123 fortran/resolve.cc:9131
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L is not in the range of %s"
  msgstr ""
  
! #: fortran/resolve.cc:9193 fortran/resolve.cc:9957
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9219
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical range in CASE statement at %L is not allowed"
  msgstr ""
  
! #: fortran/resolve.cc:9232
  #, gcc-internal-format, gfc-internal-format
  msgid "Constant logical value in CASE statement is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9247
  #, gcc-internal-format, gfc-internal-format
  msgid "Range specification at %L can never be matched"
  msgstr ""
  
! #: fortran/resolve.cc:9350
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical SELECT CASE block at %L has more that two cases"
  msgstr ""
  
! #: fortran/resolve.cc:9412
  #, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure pointer"
  msgstr ""
  
! #: fortran/resolve.cc:9421
  #, gcc-internal-format
  msgid "Derived type %qs cannot be used as a variable at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9438
  #, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure name"
  msgstr ""
  
! #: fortran/resolve.cc:9454
  #, gcc-internal-format, gfc-internal-format
  msgid "Associating selector-expression at %L yields a procedure"
  msgstr ""
  
! #: fortran/resolve.cc:9508
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L cannot be NULL()"
  msgstr ""
  
! #: fortran/resolve.cc:9513
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L has no type"
  msgstr ""
  
! #: fortran/resolve.cc:9571
  #, gcc-internal-format
  msgid "Associate-name %qs at %L is used as array"
  msgstr ""
  
! #: fortran/resolve.cc:9582
  #, gcc-internal-format, gfc-internal-format
  msgid "CLASS selector at %L needs a temporary which is not yet implemented"
  msgstr ""
  
! #: fortran/resolve.cc:9821
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9865 fortran/resolve.cc:9877
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L must not be coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:9906
  #, gcc-internal-format, gfc-internal-format
  msgid "TYPE IS at %L overlaps with TYPE IS at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9919
  #, gcc-internal-format
  msgid "Derived type %qs at %L must be extensible"
  msgstr ""
  
! #: fortran/resolve.cc:9932
  #, gcc-internal-format
  msgid "Derived type %qs at %L must be an extension of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:9935
  #, gcc-internal-format
  msgid "Unexpected intrinsic type %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9945
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The type-spec at %L shall specify that each length type parameter is assumed"
  msgstr ""
  
! #: fortran/resolve.cc:10192
  #, gcc-internal-format, gfc-internal-format
  msgid "Double CLASS IS block in SELECT TYPE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10325
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK DEFAULT at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10334
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10337
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (%i) at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10347
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10456
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid context for NULL () intrinsic at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10510
  #, gcc-internal-format, gfc-internal-format
  msgid "DTIO %s procedure at %L must be recursive"
  msgstr ""
  
! #: fortran/resolve.cc:10520
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Data transfer element at %L cannot be polymorphic unless it is processed by "
  "a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10533
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Data transfer element at %L cannot have POINTER components unless it is "
  "processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10542
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have procedure pointer components"
  msgstr ""
  
! #: fortran/resolve.cc:10549
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Data transfer element at %L cannot have ALLOCATABLE components unless it is "
  "processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10560
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components"
  msgstr ""
  
! #: fortran/resolve.cc:10566
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Data transfer element at %L cannot have PRIVATE components unless it is "
  "processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10584
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Data transfer element at %L cannot be a full reference to an assumed-size "
  "array"
  msgstr ""
  
! #: fortran/resolve.cc:10641
  #, gcc-internal-format, gfc-internal-format
  msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
  msgstr ""
  
! #: fortran/resolve.cc:10651
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
  msgstr ""
  
! #: fortran/resolve.cc:10655
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray or coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:10658
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray but not coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:10665 fortran/resolve.cc:10787
  #, gcc-internal-format, gfc-internal-format
  msgid "STAT= argument at %L must be a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:10677 fortran/resolve.cc:10799
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
  msgstr ""
  
! #: fortran/resolve.cc:10689
  #, gcc-internal-format, gfc-internal-format
  msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
  msgstr ""
  
! #: fortran/resolve.cc:10702
  #, gcc-internal-format, gfc-internal-format
  msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:10763
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:10767 fortran/resolve.cc:10777
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must between 1 and num_images()"
  msgstr ""
  
! #: fortran/resolve.cc:10830
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Statement at %L is not a valid branch target statement for the branch "
  "statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10840
  #, gcc-internal-format, gfc-internal-format
  msgid "Branch at %L may result in an infinite loop"
  msgstr ""
  
  #. Note: A label at END CRITICAL does not leave the CRITICAL
  #. construct as END CRITICAL is still part of it.
! #: fortran/resolve.cc:10857 fortran/resolve.cc:10880
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10861 fortran/resolve.cc:10886
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
  msgstr ""
*************** msgstr ""
*** 83894,83973 ****
  #. The label is not in an enclosing block, so illegal.  This was
  #. allowed in Fortran 66, so we allow it as extension.  No
  #. further checks are necessary in this case.
! #: fortran/resolve.cc:10882
  #, gcc-internal-format, gfc-internal-format
  msgid "Label at %L is not in the same block as the GOTO statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10954
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE mask at %L has inconsistent shape"
  msgstr ""
  
! #: fortran/resolve.cc:10970
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE assignment target at %L has inconsistent shape"
  msgstr ""
  
! #: fortran/resolve.cc:10983 fortran/resolve.cc:11075
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10993 fortran/resolve.cc:11085
  #, gcc-internal-format, gfc-internal-format
  msgid "Unsupported statement inside WHERE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11024
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a FORALL index variable at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11033
  #, gcc-internal-format
  msgid ""
  "The FORALL with index %qs is not used on the left side of the assignment at "
  "%L and so might cause multiple assignment to this object"
  msgstr ""
  
! #: fortran/resolve.cc:11190
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL construct at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11211
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar variable of type integer"
  msgstr ""
  
! #: fortran/resolve.cc:11221
  #, gcc-internal-format, gfc-internal-format
  msgid "An outer FORALL construct already has an index with this name %L"
  msgstr ""
  
! #: fortran/resolve.cc:11298
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
  msgstr ""
  
! #: fortran/resolve.cc:11416
  #, gcc-internal-format
  msgid "gfc_resolve_blocks(): Bad block type"
  msgstr ""
  
! #: fortran/resolve.cc:11479
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable in the ordinary assignment at %L is a procedure pointer component"
  msgstr ""
  
! #: fortran/resolve.cc:11540
  #, gcc-internal-format
  msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11572
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Coindexed expression at %L is assigned to a derived type variable with a "
--- 83926,84005 ----
  #. The label is not in an enclosing block, so illegal.  This was
  #. allowed in Fortran 66, so we allow it as extension.  No
  #. further checks are necessary in this case.
! #: fortran/resolve.cc:10901
  #, gcc-internal-format, gfc-internal-format
  msgid "Label at %L is not in the same block as the GOTO statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10973
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE mask at %L has inconsistent shape"
  msgstr ""
  
! #: fortran/resolve.cc:10989
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE assignment target at %L has inconsistent shape"
  msgstr ""
  
! #: fortran/resolve.cc:11002 fortran/resolve.cc:11094
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11012 fortran/resolve.cc:11104
  #, gcc-internal-format, gfc-internal-format
  msgid "Unsupported statement inside WHERE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11043
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a FORALL index variable at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11052
  #, gcc-internal-format
  msgid ""
  "The FORALL with index %qs is not used on the left side of the assignment at "
  "%L and so might cause multiple assignment to this object"
  msgstr ""
  
! #: fortran/resolve.cc:11209
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL construct at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11230
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar variable of type integer"
  msgstr ""
  
! #: fortran/resolve.cc:11240
  #, gcc-internal-format, gfc-internal-format
  msgid "An outer FORALL construct already has an index with this name %L"
  msgstr ""
  
! #: fortran/resolve.cc:11317
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
  msgstr ""
  
! #: fortran/resolve.cc:11435
  #, gcc-internal-format
  msgid "gfc_resolve_blocks(): Bad block type"
  msgstr ""
  
! #: fortran/resolve.cc:11498
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable in the ordinary assignment at %L is a procedure pointer component"
  msgstr ""
  
! #: fortran/resolve.cc:11559
  #, gcc-internal-format
  msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11591
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Coindexed expression at %L is assigned to a derived type variable with a "
*************** msgid ""
*** 83975,83981 ****
  msgstr ""
  
  #. F2008, C1283 (4).
! #: fortran/resolve.cc:11578
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the "
--- 84007,84013 ----
  msgstr ""
  
  #. F2008, C1283 (4).
! #: fortran/resolve.cc:11597
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the "
*************** msgid ""
*** 83984,84026 ****
  "component selection."
  msgstr ""
  
! #: fortran/resolve.cc:11590
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to coindexed variable at %L in a PURE procedure"
  msgstr ""
  
! #: fortran/resolve.cc:11622
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to polymorphic coarray at %L is not permitted"
  msgstr ""
  
! #: fortran/resolve.cc:11626
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11631
  #, gcc-internal-format
  msgid ""
  "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-"
  "lhs%>"
  msgstr ""
  
! #: fortran/resolve.cc:11638
  #, gcc-internal-format
  msgid ""
  "Nonallocatable variable must not be polymorphic in intrinsic assignment at "
  "%L - check that there is a matching specific subroutine for %<=%> operator"
  msgstr ""
  
! #: fortran/resolve.cc:11649
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Coindexed variable must not have an allocatable ultimate component in "
  "assignment at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12072
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "TODO: type-bound defined assignment(s) at %L not done because multiple part "
--- 84016,84058 ----
  "component selection."
  msgstr ""
  
! #: fortran/resolve.cc:11609
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to coindexed variable at %L in a PURE procedure"
  msgstr ""
  
! #: fortran/resolve.cc:11641
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to polymorphic coarray at %L is not permitted"
  msgstr ""
  
! #: fortran/resolve.cc:11645
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11650
  #, gcc-internal-format
  msgid ""
  "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-"
  "lhs%>"
  msgstr ""
  
! #: fortran/resolve.cc:11657
  #, gcc-internal-format
  msgid ""
  "Nonallocatable variable must not be polymorphic in intrinsic assignment at "
  "%L - check that there is a matching specific subroutine for %<=%> operator"
  msgstr ""
  
! #: fortran/resolve.cc:11668
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Coindexed variable must not have an allocatable ultimate component in "
  "assignment at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12091
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "TODO: type-bound defined assignment(s) at %L not done because multiple part "
*************** msgstr ""
*** 84029,84121 ****
  
  #. Even if standard does not support this feature, continue to build
  #. the two statements to avoid upsetting frontend_passes.c.
! #: fortran/resolve.cc:12376
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer procedure assignment at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12388
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The function result on the lhs of the assignment at %L must have the pointer "
  "attribute."
  msgstr ""
  
! #: fortran/resolve.cc:12473
  #, gcc-internal-format
  msgid ""
  "TEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPE"
  msgstr ""
  
! #: fortran/resolve.cc:12664
  #, gcc-internal-format, gfc-internal-format
  msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:12700
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:12704
  #, gcc-internal-format
  msgid "Variable %qs has not been assigned a target label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12715
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
  msgstr ""
  
! #: fortran/resolve.cc:12753
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12795
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:12842
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid NULL at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12846
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:12907
  #, gcc-internal-format
  msgid "gfc_resolve_code(): No expression on DO WHILE"
  msgstr ""
  
! #: fortran/resolve.cc:12912
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/resolve.cc:12996
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/resolve.cc:13100
  #, gcc-internal-format
  msgid "gfc_resolve_code(): Bad statement code"
  msgstr ""
  
! #: fortran/resolve.cc:13121
  #, gcc-internal-format
  msgid "Using parameter %qs declared at %L is deprecated"
  msgstr ""
  
! #: fortran/resolve.cc:13215
  #, gcc-internal-format
  msgid ""
  "Variable %qs with binding label %qs at %L uses the same global identifier as "
--- 84061,84153 ----
  
  #. Even if standard does not support this feature, continue to build
  #. the two statements to avoid upsetting frontend_passes.c.
! #: fortran/resolve.cc:12395
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer procedure assignment at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12407
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The function result on the lhs of the assignment at %L must have the pointer "
  "attribute."
  msgstr ""
  
! #: fortran/resolve.cc:12492
  #, gcc-internal-format
  msgid ""
  "TEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPE"
  msgstr ""
  
! #: fortran/resolve.cc:12683
  #, gcc-internal-format, gfc-internal-format
  msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:12719
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:12723
  #, gcc-internal-format
  msgid "Variable %qs has not been assigned a target label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12734
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
  msgstr ""
  
! #: fortran/resolve.cc:12772
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12814
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:12861
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid NULL at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12865
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:12926
  #, gcc-internal-format
  msgid "gfc_resolve_code(): No expression on DO WHILE"
  msgstr ""
  
! #: fortran/resolve.cc:12931
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/resolve.cc:13015
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/resolve.cc:13119
  #, gcc-internal-format
  msgid "gfc_resolve_code(): Bad statement code"
  msgstr ""
  
! #: fortran/resolve.cc:13140
  #, gcc-internal-format
  msgid "Using parameter %qs declared at %L is deprecated"
  msgstr ""
  
! #: fortran/resolve.cc:13234
  #, gcc-internal-format
  msgid ""
  "Variable %qs with binding label %qs at %L uses the same global identifier as "
*************** msgstr ""
*** 84124,84130 ****
  
  #. This can only happen if the variable is defined in a module - if it
  #. isn't the same module, reject it.
! #: fortran/resolve.cc:13229
  #, gcc-internal-format
  msgid ""
  "Variable %qs from module %qs with binding label %qs at %L uses the same "
--- 84156,84162 ----
  
  #. This can only happen if the variable is defined in a module - if it
  #. isn't the same module, reject it.
! #: fortran/resolve.cc:13248
  #, gcc-internal-format
  msgid ""
  "Variable %qs from module %qs with binding label %qs at %L uses the same "
*************** msgstr ""
*** 84134,84196 ****
  #. Print an error if the procedure is defined multiple times; we have to
  #. exclude references to the same procedure via module association or
  #. multiple checks for the same procedure.
! #: fortran/resolve.cc:13248
  #, gcc-internal-format
  msgid ""
  "Procedure %qs with binding label %qs at %L uses the same global identifier "
  "as entity at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13334
  #, gcc-internal-format, gfc-internal-format
  msgid "String length at %L is too large"
  msgstr ""
  
! #: fortran/resolve.cc:13572
  #, gcc-internal-format
  msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
  msgstr ""
  
! #: fortran/resolve.cc:13576
  #, gcc-internal-format
  msgid "Scalar object %qs at %L may not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:13584
  #, gcc-internal-format
  msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
  msgstr ""
  
! #: fortran/resolve.cc:13595
  #, gcc-internal-format
  msgid "Array %qs at %L cannot have a deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:13613
  #, gcc-internal-format
  msgid "Type %qs of CLASS variable %qs at %L is not extensible"
  msgstr ""
  
! #: fortran/resolve.cc:13625
  #, gcc-internal-format
  msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
  msgstr ""
  
! #: fortran/resolve.cc:13658
  #, gcc-internal-format
  msgid ""
  "The type %qs cannot be host associated at %L because it is blocked by an "
  "incompatible object of the same name declared at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13680
  #, gcc-internal-format
  msgid ""
  "Implied SAVE for module variable %qs at %L, needed due to the default "
  "initialization"
  msgstr ""
  
! #: fortran/resolve.cc:13713
  #, gcc-internal-format
  msgid ""
  "Entity %qs at %L has a deferred type parameter and requires either the "
--- 84166,84228 ----
  #. Print an error if the procedure is defined multiple times; we have to
  #. exclude references to the same procedure via module association or
  #. multiple checks for the same procedure.
! #: fortran/resolve.cc:13267
  #, gcc-internal-format
  msgid ""
  "Procedure %qs with binding label %qs at %L uses the same global identifier "
  "as entity at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13353
  #, gcc-internal-format, gfc-internal-format
  msgid "String length at %L is too large"
  msgstr ""
  
! #: fortran/resolve.cc:13591
  #, gcc-internal-format
  msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
  msgstr ""
  
! #: fortran/resolve.cc:13595
  #, gcc-internal-format
  msgid "Scalar object %qs at %L may not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:13603
  #, gcc-internal-format
  msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
  msgstr ""
  
! #: fortran/resolve.cc:13614
  #, gcc-internal-format
  msgid "Array %qs at %L cannot have a deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:13632
  #, gcc-internal-format
  msgid "Type %qs of CLASS variable %qs at %L is not extensible"
  msgstr ""
  
! #: fortran/resolve.cc:13644
  #, gcc-internal-format
  msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
  msgstr ""
  
! #: fortran/resolve.cc:13677
  #, gcc-internal-format
  msgid ""
  "The type %qs cannot be host associated at %L because it is blocked by an "
  "incompatible object of the same name declared at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13699
  #, gcc-internal-format
  msgid ""
  "Implied SAVE for module variable %qs at %L, needed due to the default "
  "initialization"
  msgstr ""
  
! #: fortran/resolve.cc:13732
  #, gcc-internal-format
  msgid ""
  "Entity %qs at %L has a deferred type parameter and requires either the "
*************** msgstr ""
*** 84199,85269 ****
  
  #. F08:C541. The shape of an array defined in a main program or module
  #. * needs to be constant.
! #: fortran/resolve.cc:13749
  #, gcc-internal-format
  msgid "The module or main program array %qs at %L must have constant shape"
  msgstr ""
  
! #: fortran/resolve.cc:13774
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Entity with assumed character length at %L must be a dummy argument or a "
  "PARAMETER"
  msgstr ""
  
! #: fortran/resolve.cc:13795
  #, gcc-internal-format
  msgid "%qs at %L must have constant character length in this context"
  msgstr ""
  
! #: fortran/resolve.cc:13802
  #, gcc-internal-format
  msgid "COMMON variable %qs at %L must have constant character length"
  msgstr ""
  
! #: fortran/resolve.cc:13850
  #, gcc-internal-format
  msgid "Allocatable %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13853
  #, gcc-internal-format
  msgid "External %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13856
  #, gcc-internal-format
  msgid "Dummy %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13859
  #, gcc-internal-format
  msgid "Intrinsic %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13862
  #, gcc-internal-format
  msgid "Function result %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13865
  #, gcc-internal-format
  msgid "Automatic array %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13907
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13939
  #, gcc-internal-format
  msgid "Character-valued statement function %qs at %L must have constant length"
  msgstr ""
  
! #: fortran/resolve.cc:13962
  #, gcc-internal-format
  msgid ""
  "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is "
  "PUBLIC at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13984
  #, gcc-internal-format
  msgid ""
  "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs "
  "which is PRIVATE"
  msgstr ""
  
! #: fortran/resolve.cc:14002
  #, gcc-internal-format
  msgid "Function %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:14014
  #, gcc-internal-format
  msgid "External object %qs at %L may not have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:14024
  #, gcc-internal-format
  msgid "ELEMENTAL function %qs at %L must have a scalar result"
  msgstr ""
  
! #: fortran/resolve.cc:14034
  #, gcc-internal-format
  msgid ""
  "Statement function %qs at %L may not have pointer or allocatable attribute"
  msgstr ""
  
! #: fortran/resolve.cc:14053
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
  msgstr ""
  
! #: fortran/resolve.cc:14057
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
  msgstr ""
  
! #: fortran/resolve.cc:14061
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pure"
  msgstr ""
  
! #: fortran/resolve.cc:14065
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be recursive"
  msgstr ""
  
! #: fortran/resolve.cc:14078
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14089
  #, gcc-internal-format
  msgid "Procedure pointer %qs at %L shall not be elemental"
  msgstr ""
  
! #: fortran/resolve.cc:14095
  #, gcc-internal-format
  msgid "Dummy procedure %qs at %L shall not be elemental"
  msgstr ""
  
! #: fortran/resolve.cc:14115
  #, gcc-internal-format
  msgid ""
  "Function result variable %qs at %L of elemental function %qs shall not have "
  "an ALLOCATABLE or POINTER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:14172
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14178
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14184
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14192
  #, gcc-internal-format
  msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14198
  #, gcc-internal-format
  msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
  msgstr ""
  
! #: fortran/resolve.cc:14241
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its "
  "interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14249
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface "
  "in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14257
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its "
  "interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14266
  #, gcc-internal-format
  msgid ""
  "%s between the MODULE PROCEDURE declaration in MODULE %qs and the "
  "declaration at %L in (SUB)MODULE %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14290
  #, gcc-internal-format
  msgid "Interface of %qs at %L must be explicit"
  msgstr ""
  
! #: fortran/resolve.cc:14360
  #, gcc-internal-format
  msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
  msgstr ""
  
! #: fortran/resolve.cc:14369
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L must have exactly one argument"
  msgstr ""
  
! #: fortran/resolve.cc:14377 fortran/resolve.cc:14394
  #, gcc-internal-format
  msgid "Argument of FINAL procedure at %L must be of type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14385
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "FINAL procedure at %L with assumed rank argument must be the only finalizer "
  "with the same kind/type (F2018: C790)"
  msgstr ""
  
! #: fortran/resolve.cc:14402
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be a POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:14408
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:14414
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
  msgstr ""
  
! #: fortran/resolve.cc:14422
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:14431
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
  msgstr ""
  
! #: fortran/resolve.cc:14453
  #, gcc-internal-format
  msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14490
  #, gcc-internal-format
  msgid ""
  "Only array FINAL procedures declared for derived type %qs defined at %L, "
  "suggest also scalar one unless an assumed rank finalizer has been declared"
  msgstr ""
  
! #: fortran/resolve.cc:14531
  #, gcc-internal-format
  msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14567
  #, gcc-internal-format
  msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
  msgstr ""
  
! #: fortran/resolve.cc:14626
  #, gcc-internal-format
  msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14638
  #, gcc-internal-format
  msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
  msgstr ""
  
! #: fortran/resolve.cc:14666
  #, gcc-internal-format
  msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
  msgstr ""
  
! #: fortran/resolve.cc:14722
  #, gcc-internal-format, gfc-internal-format
  msgid "Type-bound operator at %L cannot be NOPASS"
  msgstr ""
  
! #: fortran/resolve.cc:14934
  #, gcc-internal-format
  msgid ""
  "%qs must be a module procedure or an external procedure with an explicit "
  "interface at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14977
  #, gcc-internal-format
  msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14991
  #, gcc-internal-format
  msgid "Procedure %qs with PASS at %L must have at least one argument"
  msgstr ""
  
! #: fortran/resolve.cc:15005 fortran/resolve.cc:15547
  #, gcc-internal-format
  msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15014
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15024
  #, gcc-internal-format
  msgid ""
  "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-"
  "type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15066
  #, gcc-internal-format
  msgid ""
  "All LEN type parameters of the passed dummy argument %qs of %qs at %L must "
  "be ASSUMED."
  msgstr ""
  
! #: fortran/resolve.cc:15076
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:15082
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15088
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:15117
  #, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as a component of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15127
  #, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15222
  #, gcc-internal-format
  msgid ""
  "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and "
  "not overridden"
  msgstr ""
  
! #: fortran/resolve.cc:15327
  #, gcc-internal-format
  msgid "Coarray component %qs at %L must be allocatable with deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:15336
  #, gcc-internal-format
  msgid ""
  "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:15346
  #, gcc-internal-format
  msgid ""
  "Component %qs at %L with coarray component shall be a nonpointer, "
  "nonallocatable scalar"
  msgstr ""
  
! #: fortran/resolve.cc:15371
  #, gcc-internal-format
  msgid ""
  "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
  msgstr ""
  
! #: fortran/resolve.cc:15382
  #, gcc-internal-format
  msgid "Component %qs of BIND(C) type at %L must have length one"
  msgstr ""
  
! #: fortran/resolve.cc:15480
  #, gcc-internal-format
  msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15494
  #, gcc-internal-format
  msgid ""
  "Procedure pointer component %qs with PASS at %L must have at least one "
  "argument"
  msgstr ""
  
! #: fortran/resolve.cc:15510
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15520
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:15529
  #, gcc-internal-format
  msgid ""
  "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:15538
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15580
  #, gcc-internal-format
  msgid ""
  "Component %qs of %qs at %L has the same name as an inherited type-bound "
  "procedure"
  msgstr ""
  
! #: fortran/resolve.cc:15593
  #, gcc-internal-format
  msgid ""
  "Character length of component %qs needs to be a constant specification "
  "expression at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15604
  #, gcc-internal-format
  msgid ""
  "Character length expression of component %qs at %L must be of INTEGER type, "
  "found %s"
  msgstr ""
  
! #: fortran/resolve.cc:15617
  #, gcc-internal-format
  msgid ""
  "Character component %qs of %qs at %L with deferred length must be a POINTER "
  "or ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15650
  #, gcc-internal-format
  msgid ""
  "the component %qs is a PRIVATE type and cannot be a component of %qs, which "
  "is PUBLIC at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15658
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
  msgstr ""
  
! #: fortran/resolve.cc:15667
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE "
  "attribute"
  msgstr ""
  
! #: fortran/resolve.cc:15753
  #, gcc-internal-format, gfc-internal-format
  msgid "Conflicting initializers in union at %L and %L"
  msgstr ""
  
! #: fortran/resolve.cc:15798
  #, gcc-internal-format
  msgid ""
  "As extending type %qs at %L has a coarray component, parent type %qs shall "
  "also have one"
  msgstr ""
  
! #: fortran/resolve.cc:15811
  #, gcc-internal-format
  msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
  msgstr ""
  
! #: fortran/resolve.cc:15875
  #, gcc-internal-format
  msgid ""
  "Parameterized type %qs does not have a component corresponding to parameter "
  "%qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15908
  #, gcc-internal-format
  msgid ""
  "Generic name %qs of function %qs at %L being the same name as derived type "
  "at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15922
  #, gcc-internal-format
  msgid "Derived type %qs at %L has not been declared"
  msgstr ""
  
! #: fortran/resolve.cc:15990
  #, gcc-internal-format
  msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
  msgstr ""
  
! #: fortran/resolve.cc:15996
  #, gcc-internal-format
  msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16002
  #, gcc-internal-format
  msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16010
  #, gcc-internal-format
  msgid ""
  "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16027
  #, gcc-internal-format
  msgid ""
  "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC "
  "namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16049
  #, gcc-internal-format
  msgid ""
  "NAMELIST object %qs has use-associated PRIVATE components and cannot be "
  "member of namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16060
  #, gcc-internal-format
  msgid ""
  "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC "
  "namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16087
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16106
  #, gcc-internal-format
  msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:16122
  #, gcc-internal-format
  msgid ""
  "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
  msgstr ""
  
! #: fortran/resolve.cc:16133
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible derived type in PARAMETER at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16141
  #, gcc-internal-format
  msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16193
  #, gcc-internal-format
  msgid ""
  "Entity %qs at %L has a deferred LEN parameter %qs and requires either the "
  "POINTER or ALLOCATABLE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16205
  #, gcc-internal-format
  msgid ""
  "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a "
  "variable declared in the main program, a module or a submodule(F08/C513)"
  msgstr ""
  
! #: fortran/resolve.cc:16212
  #, gcc-internal-format
  msgid ""
  "The object %qs at %L with ASSUMED type parameters must be a dummy or a "
  "SELECT TYPE selector(F08/4.2)"
  msgstr ""
  
! #: fortran/resolve.cc:16271
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays "
  "at %L are unsupported"
  msgstr ""
  
! #: fortran/resolve.cc:16284
  #, gcc-internal-format
  msgid ""
  "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND "
  "clause"
  msgstr ""
  
! #: fortran/resolve.cc:16342
  #, gcc-internal-format, gfc-internal-format
  msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16345
  #, gcc-internal-format, gfc-internal-format
  msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16442
  #, gcc-internal-format
  msgid ""
  "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an "
  "assumed-shape or assumed-rank array"
  msgstr ""
  
! #: fortran/resolve.cc:16463
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad specification for assumed size array at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16477
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed size array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16480
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed shape array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16490
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16497
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16510
  #, gcc-internal-format, gfc-internal-format
  msgid "Symbol at %L is not a DUMMY variable"
  msgstr ""
  
! #: fortran/resolve.cc:16516
  #, gcc-internal-format
  msgid ""
  "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16526
  #, gcc-internal-format
  msgid ""
  "Character dummy variable %qs at %L with VALUE attribute must have constant "
  "length"
  msgstr ""
  
! #: fortran/resolve.cc:16535
  #, gcc-internal-format
  msgid ""
  "C interoperable character dummy variable %qs at %L with VALUE attribute must "
  "have length one"
  msgstr ""
  
! #: fortran/resolve.cc:16548 fortran/resolve.cc:16725
  #, gcc-internal-format
  msgid "The derived type %qs at %L is of type %qs, which has not been defined"
  msgstr ""
  
! #: fortran/resolve.cc:16562
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16571
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of "
  "an numeric intrinsic type"
  msgstr ""
  
! #: fortran/resolve.cc:16580
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, "
  "CODIMENSION, POINTER or VALUE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16588
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) "
  "attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16595
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an "
  "assumed-size array"
  msgstr ""
  
! #: fortran/resolve.cc:16615
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
  msgstr ""
  
! #: fortran/resolve.cc:16622
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, "
  "POINTER or VALUE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16629
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16636
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
  msgstr ""
  
! #: fortran/resolve.cc:16662
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block "
  "nor declared at the module level scope"
  msgstr ""
  
! #: fortran/resolve.cc:16672
  #, gcc-internal-format
  msgid "BIND(C) Variable %qs at %L must have length one"
  msgstr ""
  
! #: fortran/resolve.cc:16751
  #, gcc-internal-format
  msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16766
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE "
  "must be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16779
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE "
  "must be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16797
  #, gcc-internal-format
  msgid ""
  "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have "
  "a default initializer"
  msgstr ""
  
! #: fortran/resolve.cc:16809
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:16818
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:16831
  #, gcc-internal-format
  msgid ""
  "Function result %qs at %L shall not be a coarray or have a coarray component"
  msgstr ""
  
! #: fortran/resolve.cc:16840
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16853
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L with coarray component shall be a nonpointer, "
  "nonallocatable scalar, which is not a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16869
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy "
  "argument"
  msgstr ""
  
! #: fortran/resolve.cc:16877
  #, gcc-internal-format
  msgid ""
  "Coarray variable %qs at %L shall not have codimensions with deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:16884
  #, gcc-internal-format
  msgid "Allocatable coarray variable %qs at %L must have deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:16897
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray "
  "or have coarray components"
  msgstr ""
  
! #: fortran/resolve.cc:16906
  #, gcc-internal-format
  msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16922
  #, gcc-internal-format
  msgid ""
  "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure "
  "%qs"
  msgstr ""
  
! #: fortran/resolve.cc:16928
  #, gcc-internal-format
  msgid ""
  "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure "
  "%qs"
  msgstr ""
  
! #: fortran/resolve.cc:16953
  #, gcc-internal-format
  msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
  msgstr ""
  
! #: fortran/resolve.cc:17013
  #, gcc-internal-format, gfc-internal-format
  msgid "Threadprivate at %L isn't SAVEd"
  msgstr ""
  
! #: fortran/resolve.cc:17025
  #, gcc-internal-format
  msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
  msgstr ""
  
! #: fortran/resolve.cc:17132
  #, gcc-internal-format, gfc-internal-format
  msgid "Expecting definable entity near %L"
  msgstr ""
  
! #: fortran/resolve.cc:17140
  #, gcc-internal-format
  msgid "BLOCK DATA element %qs at %L must be in COMMON"
  msgstr ""
  
! #: fortran/resolve.cc:17147
  #, gcc-internal-format
  msgid "DATA array %qs at %L must be specified in a previous declaration"
  msgstr ""
  
! #: fortran/resolve.cc:17154
  #, gcc-internal-format
  msgid "DATA element %qs at %L cannot have a coindex"
  msgstr ""
  
! #: fortran/resolve.cc:17170
  #, gcc-internal-format
  msgid "DATA element %qs at %L is a pointer and so must be a full array"
  msgstr ""
  
! #: fortran/resolve.cc:17177
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "DATA object near %L has the pointer attribute and the corresponding DATA "
  "value is not a valid initial-data-target"
  msgstr ""
  
! #: fortran/resolve.cc:17186
  #, gcc-internal-format
  msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:17248
  #, gcc-internal-format, gfc-internal-format
  msgid "Nonconstant array section at %L in DATA statement"
  msgstr ""
  
! #: fortran/resolve.cc:17261
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more variables than values"
  msgstr ""
  
! #: fortran/resolve.cc:17337
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-constant character length at %L in DATA statement"
  msgstr ""
  
! #: fortran/resolve.cc:17365
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "start of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17373
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "end of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17381
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "step of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17388
  #, gcc-internal-format, gfc-internal-format
  msgid "step of implied-do loop at %L shall not be zero"
  msgstr ""
  
! #: fortran/resolve.cc:17513
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more values than variables"
  msgstr ""
  
! #: fortran/resolve.cc:17679
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %L defined but not used"
  msgstr ""
  
! #: fortran/resolve.cc:17685
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %L defined but cannot be used"
  msgstr ""
  
! #: fortran/resolve.cc:17769
  #, gcc-internal-format
  msgid ""
  "Derived type variable %qs at %L must have SEQUENCE attribute to be an "
  "EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:17778
  #, gcc-internal-format
  msgid ""
  "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an "
  "EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:17786
  #, gcc-internal-format
  msgid ""
  "Derived type variable %qs at %L with default initialization cannot be in "
  "EQUIVALENCE with a variable in COMMON"
  msgstr ""
  
! #: fortran/resolve.cc:17802
  #, gcc-internal-format
  msgid ""
  "Derived type variable %qs at %L with pointer component(s) cannot be an "
  "EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:17905
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in EQUIVALENCE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:17920
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Either all or none of the objects in the EQUIVALENCE set at %L shall have "
  "the PROTECTED attribute"
  msgstr ""
  
! #: fortran/resolve.cc:17945
  #, gcc-internal-format
  msgid ""
  "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure "
  "procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:17954
  #, gcc-internal-format
  msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:18029
  #, gcc-internal-format
  msgid ""
  "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:18040
  #, gcc-internal-format
  msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:18051
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring at %L has length zero"
  msgstr ""
  
! #: fortran/resolve.cc:18082
  #, gcc-internal-format
  msgid "Self reference in character length expression for %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:18149
  #, gcc-internal-format
  msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:18162
  #, gcc-internal-format
  msgid "ENTRY %qs at %L has no IMPLICIT type"
  msgstr ""
  
! #: fortran/resolve.cc:18184
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L must be a FUNCTION"
  msgstr ""
  
! #: fortran/resolve.cc:18194
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L cannot be assumed character length"
  msgstr ""
  
! #: fortran/resolve.cc:18202
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L must have at least one argument"
  msgstr ""
  
! #: fortran/resolve.cc:18216
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L cannot be optional"
  msgstr ""
  
! #: fortran/resolve.cc:18234
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L cannot be optional"
  msgstr ""
  
! #: fortran/resolve.cc:18241
  #, gcc-internal-format, gfc-internal-format
  msgid "Operator interface at %L must have, at most, two arguments"
  msgstr ""
  
! #: fortran/resolve.cc:18323
  #, gcc-internal-format
  msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
  msgstr ""
--- 84231,85301 ----
  
  #. F08:C541. The shape of an array defined in a main program or module
  #. * needs to be constant.
! #: fortran/resolve.cc:13768
  #, gcc-internal-format
  msgid "The module or main program array %qs at %L must have constant shape"
  msgstr ""
  
! #: fortran/resolve.cc:13793
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Entity with assumed character length at %L must be a dummy argument or a "
  "PARAMETER"
  msgstr ""
  
! #: fortran/resolve.cc:13814
  #, gcc-internal-format
  msgid "%qs at %L must have constant character length in this context"
  msgstr ""
  
! #: fortran/resolve.cc:13821
  #, gcc-internal-format
  msgid "COMMON variable %qs at %L must have constant character length"
  msgstr ""
  
! #: fortran/resolve.cc:13869
  #, gcc-internal-format
  msgid "Allocatable %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13872
  #, gcc-internal-format
  msgid "External %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13875
  #, gcc-internal-format
  msgid "Dummy %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13878
  #, gcc-internal-format
  msgid "Intrinsic %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13881
  #, gcc-internal-format
  msgid "Function result %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13884
  #, gcc-internal-format
  msgid "Automatic array %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13926
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13958
  #, gcc-internal-format
  msgid "Character-valued statement function %qs at %L must have constant length"
  msgstr ""
  
! #: fortran/resolve.cc:13981
  #, gcc-internal-format
  msgid ""
  "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is "
  "PUBLIC at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14003
  #, gcc-internal-format
  msgid ""
  "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs "
  "which is PRIVATE"
  msgstr ""
  
! #: fortran/resolve.cc:14021
  #, gcc-internal-format
  msgid "Function %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:14033
  #, gcc-internal-format
  msgid "External object %qs at %L may not have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:14043
  #, gcc-internal-format
  msgid "ELEMENTAL function %qs at %L must have a scalar result"
  msgstr ""
  
! #: fortran/resolve.cc:14053
  #, gcc-internal-format
  msgid ""
  "Statement function %qs at %L may not have pointer or allocatable attribute"
  msgstr ""
  
! #: fortran/resolve.cc:14072
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
  msgstr ""
  
! #: fortran/resolve.cc:14076
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
  msgstr ""
  
! #: fortran/resolve.cc:14080
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pure"
  msgstr ""
  
! #: fortran/resolve.cc:14084
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be recursive"
  msgstr ""
  
! #: fortran/resolve.cc:14097
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14108
  #, gcc-internal-format
  msgid "Procedure pointer %qs at %L shall not be elemental"
  msgstr ""
  
! #: fortran/resolve.cc:14114
  #, gcc-internal-format
  msgid "Dummy procedure %qs at %L shall not be elemental"
  msgstr ""
  
! #: fortran/resolve.cc:14134
  #, gcc-internal-format
  msgid ""
  "Function result variable %qs at %L of elemental function %qs shall not have "
  "an ALLOCATABLE or POINTER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:14191
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14197
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14203
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14211
  #, gcc-internal-format
  msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14217
  #, gcc-internal-format
  msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
  msgstr ""
  
! #: fortran/resolve.cc:14260
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its "
  "interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14268
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface "
  "in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14276
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its "
  "interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14285
  #, gcc-internal-format
  msgid ""
  "%s between the MODULE PROCEDURE declaration in MODULE %qs and the "
  "declaration at %L in (SUB)MODULE %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14309
  #, gcc-internal-format
  msgid "Interface of %qs at %L must be explicit"
  msgstr ""
  
! #: fortran/resolve.cc:14379
  #, gcc-internal-format
  msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
  msgstr ""
  
! #: fortran/resolve.cc:14388
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L must have exactly one argument"
  msgstr ""
  
! #: fortran/resolve.cc:14396 fortran/resolve.cc:14413
  #, gcc-internal-format
  msgid "Argument of FINAL procedure at %L must be of type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14404
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "FINAL procedure at %L with assumed rank argument must be the only finalizer "
  "with the same kind/type (F2018: C790)"
  msgstr ""
  
! #: fortran/resolve.cc:14421
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be a POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:14427
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:14433
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
  msgstr ""
  
! #: fortran/resolve.cc:14441
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:14450
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
  msgstr ""
  
! #: fortran/resolve.cc:14472
  #, gcc-internal-format
  msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14509
  #, gcc-internal-format
  msgid ""
  "Only array FINAL procedures declared for derived type %qs defined at %L, "
  "suggest also scalar one unless an assumed rank finalizer has been declared"
  msgstr ""
  
! #: fortran/resolve.cc:14550
  #, gcc-internal-format
  msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14586
  #, gcc-internal-format
  msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
  msgstr ""
  
! #: fortran/resolve.cc:14645
  #, gcc-internal-format
  msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14657
  #, gcc-internal-format
  msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
  msgstr ""
  
! #: fortran/resolve.cc:14685
  #, gcc-internal-format
  msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
  msgstr ""
  
! #: fortran/resolve.cc:14741
  #, gcc-internal-format, gfc-internal-format
  msgid "Type-bound operator at %L cannot be NOPASS"
  msgstr ""
  
! #: fortran/resolve.cc:14953
  #, gcc-internal-format
  msgid ""
  "%qs must be a module procedure or an external procedure with an explicit "
  "interface at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14996
  #, gcc-internal-format
  msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15010
  #, gcc-internal-format
  msgid "Procedure %qs with PASS at %L must have at least one argument"
  msgstr ""
  
! #: fortran/resolve.cc:15024 fortran/resolve.cc:15566
  #, gcc-internal-format
  msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15033
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15043
  #, gcc-internal-format
  msgid ""
  "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-"
  "type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15085
  #, gcc-internal-format
  msgid ""
  "All LEN type parameters of the passed dummy argument %qs of %qs at %L must "
  "be ASSUMED."
  msgstr ""
  
! #: fortran/resolve.cc:15095
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:15101
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15107
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:15136
  #, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as a component of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15146
  #, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15241
  #, gcc-internal-format
  msgid ""
  "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and "
  "not overridden"
  msgstr ""
  
! #: fortran/resolve.cc:15346
  #, gcc-internal-format
  msgid "Coarray component %qs at %L must be allocatable with deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:15355
  #, gcc-internal-format
  msgid ""
  "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:15365
  #, gcc-internal-format
  msgid ""
  "Component %qs at %L with coarray component shall be a nonpointer, "
  "nonallocatable scalar"
  msgstr ""
  
! #: fortran/resolve.cc:15390
  #, gcc-internal-format
  msgid ""
  "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
  msgstr ""
  
! #: fortran/resolve.cc:15401
  #, gcc-internal-format
  msgid "Component %qs of BIND(C) type at %L must have length one"
  msgstr ""
  
! #: fortran/resolve.cc:15499
  #, gcc-internal-format
  msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15513
  #, gcc-internal-format
  msgid ""
  "Procedure pointer component %qs with PASS at %L must have at least one "
  "argument"
  msgstr ""
  
! #: fortran/resolve.cc:15529
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15539
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:15548
  #, gcc-internal-format
  msgid ""
  "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:15557
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15599
  #, gcc-internal-format
  msgid ""
  "Component %qs of %qs at %L has the same name as an inherited type-bound "
  "procedure"
  msgstr ""
  
! #: fortran/resolve.cc:15612
  #, gcc-internal-format
  msgid ""
  "Character length of component %qs needs to be a constant specification "
  "expression at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15623
  #, gcc-internal-format
  msgid ""
  "Character length expression of component %qs at %L must be of INTEGER type, "
  "found %s"
  msgstr ""
  
! #: fortran/resolve.cc:15636
  #, gcc-internal-format
  msgid ""
  "Character component %qs of %qs at %L with deferred length must be a POINTER "
  "or ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15669
  #, gcc-internal-format
  msgid ""
  "the component %qs is a PRIVATE type and cannot be a component of %qs, which "
  "is PUBLIC at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15677
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
  msgstr ""
  
! #: fortran/resolve.cc:15686
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE "
  "attribute"
  msgstr ""
  
! #: fortran/resolve.cc:15772
  #, gcc-internal-format, gfc-internal-format
  msgid "Conflicting initializers in union at %L and %L"
  msgstr ""
  
! #: fortran/resolve.cc:15817
  #, gcc-internal-format
  msgid ""
  "As extending type %qs at %L has a coarray component, parent type %qs shall "
  "also have one"
  msgstr ""
  
! #: fortran/resolve.cc:15830
  #, gcc-internal-format
  msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
  msgstr ""
  
! #: fortran/resolve.cc:15894
  #, gcc-internal-format
  msgid ""
  "Parameterized type %qs does not have a component corresponding to parameter "
  "%qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15927
  #, gcc-internal-format
  msgid ""
  "Generic name %qs of function %qs at %L being the same name as derived type "
  "at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15941
  #, gcc-internal-format
  msgid "Derived type %qs at %L has not been declared"
  msgstr ""
  
! #: fortran/resolve.cc:16009
  #, gcc-internal-format
  msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
  msgstr ""
  
! #: fortran/resolve.cc:16015
  #, gcc-internal-format
  msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16021
  #, gcc-internal-format
  msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16029
  #, gcc-internal-format
  msgid ""
  "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16046
  #, gcc-internal-format
  msgid ""
  "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC "
  "namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16068
  #, gcc-internal-format
  msgid ""
  "NAMELIST object %qs has use-associated PRIVATE components and cannot be "
  "member of namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16079
  #, gcc-internal-format
  msgid ""
  "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC "
  "namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16106
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16125
  #, gcc-internal-format
  msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:16141
  #, gcc-internal-format
  msgid ""
  "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
  msgstr ""
  
! #: fortran/resolve.cc:16152
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible derived type in PARAMETER at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16160
  #, gcc-internal-format
  msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16212
  #, gcc-internal-format
  msgid ""
  "Entity %qs at %L has a deferred LEN parameter %qs and requires either the "
  "POINTER or ALLOCATABLE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16224
  #, gcc-internal-format
  msgid ""
  "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a "
  "variable declared in the main program, a module or a submodule(F08/C513)"
  msgstr ""
  
! #: fortran/resolve.cc:16231
  #, gcc-internal-format
  msgid ""
  "The object %qs at %L with ASSUMED type parameters must be a dummy or a "
  "SELECT TYPE selector(F08/4.2)"
  msgstr ""
  
! #: fortran/resolve.cc:16290
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays "
  "at %L are unsupported"
  msgstr ""
  
! #: fortran/resolve.cc:16303
  #, gcc-internal-format
  msgid ""
  "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND "
  "clause"
  msgstr ""
  
! #: fortran/resolve.cc:16361
  #, gcc-internal-format, gfc-internal-format
  msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16364
  #, gcc-internal-format, gfc-internal-format
  msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16461
  #, gcc-internal-format
  msgid ""
  "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an "
  "assumed-shape or assumed-rank array"
  msgstr ""
  
! #: fortran/resolve.cc:16482
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad specification for assumed size array at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16496
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed size array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16499
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed shape array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16509
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16516
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16529
  #, gcc-internal-format, gfc-internal-format
  msgid "Symbol at %L is not a DUMMY variable"
  msgstr ""
  
! #: fortran/resolve.cc:16535
  #, gcc-internal-format
  msgid ""
  "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16545
  #, gcc-internal-format
  msgid ""
  "Character dummy variable %qs at %L with VALUE attribute must have constant "
  "length"
  msgstr ""
  
! #: fortran/resolve.cc:16554
  #, gcc-internal-format
  msgid ""
  "C interoperable character dummy variable %qs at %L with VALUE attribute must "
  "have length one"
  msgstr ""
  
! #: fortran/resolve.cc:16567 fortran/resolve.cc:16744
  #, gcc-internal-format
  msgid "The derived type %qs at %L is of type %qs, which has not been defined"
  msgstr ""
  
! #: fortran/resolve.cc:16581
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16590
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of "
  "an numeric intrinsic type"
  msgstr ""
  
! #: fortran/resolve.cc:16599
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, "
  "CODIMENSION, POINTER or VALUE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16607
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) "
  "attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16614
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an "
  "assumed-size array"
  msgstr ""
  
! #: fortran/resolve.cc:16634
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
  msgstr ""
  
! #: fortran/resolve.cc:16641
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, "
  "POINTER or VALUE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16648
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16655
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
  msgstr ""
  
! #: fortran/resolve.cc:16681
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block "
  "nor declared at the module level scope"
  msgstr ""
  
! #: fortran/resolve.cc:16691
  #, gcc-internal-format
  msgid "BIND(C) Variable %qs at %L must have length one"
  msgstr ""
  
! #: fortran/resolve.cc:16770
  #, gcc-internal-format
  msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16785
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE "
  "must be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16798
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE "
  "must be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16816
  #, gcc-internal-format
  msgid ""
  "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have "
  "a default initializer"
  msgstr ""
  
! #: fortran/resolve.cc:16828
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:16837
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:16850
  #, gcc-internal-format
  msgid ""
  "Function result %qs at %L shall not be a coarray or have a coarray component"
  msgstr ""
  
! #: fortran/resolve.cc:16859
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16872
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L with coarray component shall be a nonpointer, "
  "nonallocatable scalar, which is not a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16888
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy "
  "argument"
  msgstr ""
  
! #: fortran/resolve.cc:16896
  #, gcc-internal-format
  msgid ""
  "Coarray variable %qs at %L shall not have codimensions with deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:16903
  #, gcc-internal-format
  msgid "Allocatable coarray variable %qs at %L must have deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:16916
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray "
  "or have coarray components"
  msgstr ""
  
! #: fortran/resolve.cc:16925
  #, gcc-internal-format
  msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16941
  #, gcc-internal-format
  msgid ""
  "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure "
  "%qs"
  msgstr ""
  
! #: fortran/resolve.cc:16947
  #, gcc-internal-format
  msgid ""
  "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure "
  "%qs"
  msgstr ""
  
! #: fortran/resolve.cc:16972
  #, gcc-internal-format
  msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
  msgstr ""
  
! #: fortran/resolve.cc:17032
  #, gcc-internal-format, gfc-internal-format
  msgid "Threadprivate at %L isn't SAVEd"
  msgstr ""
  
! #: fortran/resolve.cc:17044
  #, gcc-internal-format
  msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
  msgstr ""
  
! #: fortran/resolve.cc:17151
  #, gcc-internal-format, gfc-internal-format
  msgid "Expecting definable entity near %L"
  msgstr ""
  
! #: fortran/resolve.cc:17159
  #, gcc-internal-format
  msgid "BLOCK DATA element %qs at %L must be in COMMON"
  msgstr ""
  
! #: fortran/resolve.cc:17166
  #, gcc-internal-format
  msgid "DATA array %qs at %L must be specified in a previous declaration"
  msgstr ""
  
! #: fortran/resolve.cc:17173
  #, gcc-internal-format
  msgid "DATA element %qs at %L cannot have a coindex"
  msgstr ""
  
! #: fortran/resolve.cc:17189
  #, gcc-internal-format
  msgid "DATA element %qs at %L is a pointer and so must be a full array"
  msgstr ""
  
! #: fortran/resolve.cc:17196
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "DATA object near %L has the pointer attribute and the corresponding DATA "
  "value is not a valid initial-data-target"
  msgstr ""
  
! #: fortran/resolve.cc:17205
  #, gcc-internal-format
  msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:17267
  #, gcc-internal-format, gfc-internal-format
  msgid "Nonconstant array section at %L in DATA statement"
  msgstr ""
  
! #: fortran/resolve.cc:17280
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more variables than values"
  msgstr ""
  
! #: fortran/resolve.cc:17356
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-constant character length at %L in DATA statement"
  msgstr ""
  
! #: fortran/resolve.cc:17384
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "start of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17392
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "end of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17400
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "step of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17407
  #, gcc-internal-format, gfc-internal-format
  msgid "step of implied-do loop at %L shall not be zero"
  msgstr ""
  
! #: fortran/resolve.cc:17532
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more values than variables"
  msgstr ""
  
! #: fortran/resolve.cc:17698
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %L defined but not used"
  msgstr ""
  
! #: fortran/resolve.cc:17704
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %L defined but cannot be used"
  msgstr ""
  
! #: fortran/resolve.cc:17788
  #, gcc-internal-format
  msgid ""
  "Derived type variable %qs at %L must have SEQUENCE attribute to be an "
  "EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:17797
  #, gcc-internal-format
  msgid ""
  "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an "
  "EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:17805
  #, gcc-internal-format
  msgid ""
  "Derived type variable %qs at %L with default initialization cannot be in "
  "EQUIVALENCE with a variable in COMMON"
  msgstr ""
  
! #: fortran/resolve.cc:17821
  #, gcc-internal-format
  msgid ""
  "Derived type variable %qs at %L with pointer component(s) cannot be an "
  "EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:17924
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in EQUIVALENCE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:17939
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Either all or none of the objects in the EQUIVALENCE set at %L shall have "
  "the PROTECTED attribute"
  msgstr ""
  
! #: fortran/resolve.cc:17964
  #, gcc-internal-format
  msgid ""
  "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure "
  "procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:17973
  #, gcc-internal-format
  msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:18048
  #, gcc-internal-format
  msgid ""
  "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:18059
  #, gcc-internal-format
  msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:18070
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring at %L has length zero"
  msgstr ""
  
! #: fortran/resolve.cc:18101
  #, gcc-internal-format
  msgid "Self reference in character length expression for %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:18168
  #, gcc-internal-format
  msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:18181
  #, gcc-internal-format
  msgid "ENTRY %qs at %L has no IMPLICIT type"
  msgstr ""
  
! #: fortran/resolve.cc:18203
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L must be a FUNCTION"
  msgstr ""
  
! #: fortran/resolve.cc:18213
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L cannot be assumed character length"
  msgstr ""
  
! #: fortran/resolve.cc:18221
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L must have at least one argument"
  msgstr ""
  
! #: fortran/resolve.cc:18235
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L cannot be optional"
  msgstr ""
  
! #: fortran/resolve.cc:18253
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L cannot be optional"
  msgstr ""
  
! #: fortran/resolve.cc:18260
  #, gcc-internal-format, gfc-internal-format
  msgid "Operator interface at %L must have, at most, two arguments"
  msgstr ""
  
! #: fortran/resolve.cc:18342
  #, gcc-internal-format
  msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
  msgstr ""
*************** msgstr ""
*** 85813,85819 ****
  
  #: fortran/symbol.cc:323
  #, gcc-internal-format
! msgid "Symbol %qs at %L has no IMPLICIT type(symbol)"
  msgstr ""
  
  #. BIND(C) variables should not be implicitly declared.
--- 85845,85851 ----
  
  #: fortran/symbol.cc:323
  #, gcc-internal-format
! msgid "Symbol %qs at %L has no IMPLICIT type"
  msgstr ""
  
  #. BIND(C) variables should not be implicitly declared.
*************** msgstr ""
*** 86344,86442 ****
  
  #: fortran/trans-decl.cc:1800
  #, gcc-internal-format, gfc-internal-format
! msgid "%s at %C has no default type"
  msgstr ""
  
! #: fortran/trans-decl.cc:1803
  #, gcc-internal-format
  msgid "intrinsic variable which isn't a procedure"
  msgstr ""
  
! #: fortran/trans-decl.cc:4564 fortran/trans-decl.cc:7957
  #, gcc-internal-format
  msgid "Return value of function %qs at %L not set"
  msgstr ""
  
! #: fortran/trans-decl.cc:5109
  #, gcc-internal-format
  msgid "Deferred type parameter not yet supported"
  msgstr ""
  
! #: fortran/trans-decl.cc:5224
  #, gcc-internal-format
  msgid "Sorry, !$OMP allocate for COMMON block variable %qs at %L not supported"
  msgstr ""
  
! #: fortran/trans-decl.cc:5231
  #, gcc-internal-format
  msgid ""
  "Sorry, !$OMP allocate for variable %qs at %L with SAVE attribute not yet "
  "implemented"
  msgstr ""
  
! #: fortran/trans-decl.cc:5437
  #, gcc-internal-format
  msgid "backend decl for module variable %qs already exists"
  msgstr ""
  
! #: fortran/trans-decl.cc:5450
  #, gcc-internal-format
  msgid "Unused PRIVATE module variable %qs declared at %L"
  msgstr ""
  
! #: fortran/trans-decl.cc:6072
  #, gcc-internal-format
  msgid "Symbol %qs at %L has the WEAK attribute but is a dummy argument"
  msgstr ""
  
! #: fortran/trans-decl.cc:6075
  #, gcc-internal-format
  msgid "Symbol %qs at %L has the WEAK attribute but is a local variable"
  msgstr ""
  
! #: fortran/trans-decl.cc:6090
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L was declared INTENT(OUT) but was not set"
  msgstr ""
  
! #: fortran/trans-decl.cc:6096
  #, gcc-internal-format
  msgid ""
  "Derived-type dummy argument %qs at %L was declared INTENT(OUT) but was not "
  "set and does not have a default initializer"
  msgstr ""
  
! #: fortran/trans-decl.cc:6107 fortran/trans-decl.cc:6258
  #, gcc-internal-format
  msgid "Unused dummy argument %qs at %L"
  msgstr ""
  
! #: fortran/trans-decl.cc:6123
  #, gcc-internal-format
  msgid "Unused module variable %qs which has been explicitly imported at %L"
  msgstr ""
  
! #: fortran/trans-decl.cc:6142
  #, gcc-internal-format
  msgid "Unused variable %qs declared at %L"
  msgstr ""
  
! #: fortran/trans-decl.cc:6191
  #, gcc-internal-format
  msgid "Unused parameter %qs declared at %L"
  msgstr ""
  
! #: fortran/trans-decl.cc:6195
  #, gcc-internal-format
  msgid "Unused parameter %qs which has been explicitly imported at %L"
  msgstr ""
  
! #: fortran/trans-decl.cc:6225
  #, gcc-internal-format
  msgid "Return value %qs of function %qs declared at %L not set"
  msgstr ""
  
! #: fortran/trans-decl.cc:6822
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
  msgstr ""
--- 86376,86474 ----
  
  #: fortran/trans-decl.cc:1800
  #, gcc-internal-format, gfc-internal-format
! msgid "%s at %L has no default type"
  msgstr ""
  
! #: fortran/trans-decl.cc:1804
  #, gcc-internal-format
  msgid "intrinsic variable which isn't a procedure"
  msgstr ""
  
! #: fortran/trans-decl.cc:4565 fortran/trans-decl.cc:7958
  #, gcc-internal-format
  msgid "Return value of function %qs at %L not set"
  msgstr ""
  
! #: fortran/trans-decl.cc:5110
  #, gcc-internal-format
  msgid "Deferred type parameter not yet supported"
  msgstr ""
  
! #: fortran/trans-decl.cc:5225
  #, gcc-internal-format
  msgid "Sorry, !$OMP allocate for COMMON block variable %qs at %L not supported"
  msgstr ""
  
! #: fortran/trans-decl.cc:5232
  #, gcc-internal-format
  msgid ""
  "Sorry, !$OMP allocate for variable %qs at %L with SAVE attribute not yet "
  "implemented"
  msgstr ""
  
! #: fortran/trans-decl.cc:5438
  #, gcc-internal-format
  msgid "backend decl for module variable %qs already exists"
  msgstr ""
  
! #: fortran/trans-decl.cc:5451
  #, gcc-internal-format
  msgid "Unused PRIVATE module variable %qs declared at %L"
  msgstr ""
  
! #: fortran/trans-decl.cc:6073
  #, gcc-internal-format
  msgid "Symbol %qs at %L has the WEAK attribute but is a dummy argument"
  msgstr ""
  
! #: fortran/trans-decl.cc:6076
  #, gcc-internal-format
  msgid "Symbol %qs at %L has the WEAK attribute but is a local variable"
  msgstr ""
  
! #: fortran/trans-decl.cc:6091
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L was declared INTENT(OUT) but was not set"
  msgstr ""
  
! #: fortran/trans-decl.cc:6097
  #, gcc-internal-format
  msgid ""
  "Derived-type dummy argument %qs at %L was declared INTENT(OUT) but was not "
  "set and does not have a default initializer"
  msgstr ""
  
! #: fortran/trans-decl.cc:6108 fortran/trans-decl.cc:6259
  #, gcc-internal-format
  msgid "Unused dummy argument %qs at %L"
  msgstr ""
  
! #: fortran/trans-decl.cc:6124
  #, gcc-internal-format
  msgid "Unused module variable %qs which has been explicitly imported at %L"
  msgstr ""
  
! #: fortran/trans-decl.cc:6143
  #, gcc-internal-format
  msgid "Unused variable %qs declared at %L"
  msgstr ""
  
! #: fortran/trans-decl.cc:6192
  #, gcc-internal-format
  msgid "Unused parameter %qs declared at %L"
  msgstr ""
  
! #: fortran/trans-decl.cc:6196
  #, gcc-internal-format
  msgid "Unused parameter %qs which has been explicitly imported at %L"
  msgstr ""
  
! #: fortran/trans-decl.cc:6226
  #, gcc-internal-format
  msgid "Return value %qs of function %qs declared at %L not set"
  msgstr ""
  
! #: fortran/trans-decl.cc:6823
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
  msgstr ""
*************** msgstr ""
*** 87052,87058 ****
  msgid "closing LTRANS output list %s: %m"
  msgstr ""
  
! #: m2/gm2-lang.cc:1151
  #, gcc-internal-format
  msgid "cannot convert expression, only base types can be converted"
  msgstr ""
--- 87084,87090 ----
  msgid "closing LTRANS output list %s: %m"
  msgstr ""
  
! #: m2/gm2-lang.cc:1137
  #, gcc-internal-format
  msgid "cannot convert expression, only base types can be converted"
  msgstr ""
diff -Nrcpad gcc-14-20240421/gcc/testsuite/ChangeLog gcc-14-20240427/gcc/testsuite/ChangeLog
*** gcc-14-20240421/gcc/testsuite/ChangeLog	Sun Apr 21 22:32:12 2024
--- gcc-14-20240427/gcc/testsuite/ChangeLog	Sat Apr 27 22:32:09 2024
***************
*** 1,3 ****
--- 1,423 ----
+ 2024-04-26  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-04-26  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	* g++.dg/concepts/diagnostic2.C: Expect source line printed
+ 	for the "required from here" message.
+ 	* g++.dg/template/error60a.C: New test.
+ 
+ 2024-04-26  Haochen Jiang  <haochen.jiang@intel.com>
+ 
+ 	PR target/110621
+ 	* gcc.target/i386/pr105354-2.c: As mentioned.
+ 
+ 2024-04-25  David Faust  <david.faust@oracle.com>
+ 
+ 	* gcc.target/bpf/bpf-debug-options-1.c: New test.
+ 	* gcc.target/bpf/bpf-debug-options-2.c: Likewise.
+ 	* gcc.target/bpf/bpf-debug-options-3.c: Likewise.
+ 	* gcc.target/bpf/core-options-4.c: Likewise.
+ 
+ 2024-04-25  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/111284
+ 	* g++.dg/cpp1z/constexpr-111284.C: New test.
+ 	* g++.dg/cpp1y/constexpr-lifetime7.C: Expect one error on a different
+ 	line.
+ 
+ 2024-04-25  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR lto/113208
+ 	* g++.dg/abi/comdat2.C: New test.
+ 	* g++.dg/abi/comdat5.C: New test.
+ 	* g++.dg/lto/pr113208_0.C: New test.
+ 	* g++.dg/lto/pr113208_1.C: New file.
+ 	* g++.dg/lto/pr113208.h: New file.
+ 
+ 2024-04-25  David Faust  <david.faust@oracle.com>
+ 
+ 	* gcc.target/bpf/core-options-1.c: New test.
+ 	* gcc.target/bpf/core-options-2.c: Likewise.
+ 	* gcc.target/bpf/core-options-3.c: Likewise.
+ 
+ 2024-04-25  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR fortran/114825
+ 	* gfortran.dg/gomp/pr114825.f90: New test.
+ 
+ 2024-04-25  Jose E. Marchesi  <jose.marchesi@oracle.com>
+ 
+ 	* gcc.target/bpf/alu-1.c: Specify conventional asm dialect.
+ 	* gcc.target/bpf/xbpf-indirect-call-1.c: Likewise.
+ 	* gcc.target/bpf/sync-fetch-and-add.c: Likewise.
+ 	* gcc.target/bpf/smov-2.c: Likewise.
+ 	* gcc.target/bpf/smov-1.c: Likewise.
+ 	* gcc.target/bpf/smod-1.c: Likewise.
+ 	* gcc.target/bpf/sload-1.c: Likewise.
+ 	* gcc.target/bpf/sdiv-1.c: Likewise.
+ 	* gcc.target/bpf/nop-1.c: Likewise.
+ 	* gcc.target/bpf/neg-1.c: Likewise.
+ 	* gcc.target/bpf/ldxdw.c: Likewise.
+ 	* gcc.target/bpf/jmp-1.c: Likewise.
+ 	* gcc.target/bpf/inline-memops-threshold-1.c: Likewise.
+ 	* gcc.target/bpf/float-1.c: Likewise.
+ 	* gcc.target/bpf/double-2.c: Likewise.
+ 	* gcc.target/bpf/double-1.c: Likewise.
+ 	* gcc.target/bpf/core-builtin-type-id.c: Likewise.
+ 	* gcc.target/bpf/core-builtin-type-based.c: Likewise.
+ 	* gcc.target/bpf/core-builtin-fieldinfo-size-1.c: Likewise.
+ 	* gcc.target/bpf/core-builtin-fieldinfo-sign-2.c: Likewise.
+ 	* gcc.target/bpf/core-builtin-fieldinfo-sign-1.c: Likewise.
+ 	* gcc.target/bpf/core-builtin-fieldinfo-rshift-2.c: Likewise.
+ 	* gcc.target/bpf/core-builtin-fieldinfo-rshift-1.c: Likewise.
+ 	* gcc.target/bpf/core-builtin-fieldinfo-offset-1.c: Likewise.
+ 	* gcc.target/bpf/core-builtin-fieldinfo-lshift-2.c: Likewise.
+ 	* gcc.target/bpf/core-builtin-fieldinfo-lshift-1-le.c: Likewise.
+ 	* gcc.target/bpf/core-builtin-fieldinfo-lshift-1-be.c: Likewise.
+ 	* gcc.target/bpf/core-builtin-fieldinfo-existence-1.c: Likewise.
+ 	* gcc.target/bpf/core-builtin-fieldinfo-errors-2.c: Likewise.
+ 	* gcc.target/bpf/core-builtin-fieldinfo-errors-1.c: Likewise.
+ 	* gcc.target/bpf/core-builtin-fieldinfo-const-elimination.c:
+ 	Likewise.
+ 	* gcc.target/bpf/core-builtin-exprlist-4.c: Likewise.
+ 	* gcc.target/bpf/core-builtin-exprlist-3.c: Likewise.
+ 	* gcc.target/bpf/core-builtin-exprlist-2.c: Likewise.
+ 	* gcc.target/bpf/core-builtin-exprlist-1.c: Likewise.
+ 	* gcc.target/bpf/core-builtin-enumvalue-opt.c: Likewise.
+ 	* gcc.target/bpf/core-builtin-enumvalue-errors.c: Likewise.
+ 	* gcc.target/bpf/core-builtin-enumvalue.c: Likewise.
+ 	* gcc.target/bpf/core-builtin-3.c: Likewise.
+ 	* gcc.target/bpf/core-builtin-2.c: Likewise.
+ 	* gcc.target/bpf/core-builtin-1.c: Likewise.
+ 	* gcc.target/bpf/core-attr-struct-as-array.c: Likewise.
+ 	* gcc.target/bpf/core-attr-6.c: Likewise.
+ 	* gcc.target/bpf/core-attr-5.c: Likewise.
+ 	* gcc.target/bpf/core-attr-4.c: Likewise.
+ 	* gcc.target/bpf/core-attr-3.c: Likewise.
+ 	* gcc.target/bpf/core-attr-2.c: Likewise.
+ 	* gcc.target/bpf/core-attr-1.c: Likewise.
+ 	* gcc.target/bpf/builtin-load.c: Likewise.
+ 	* gcc.target/bpf/btfext-funcinfo-nocore.c: Likewise.
+ 	* gcc.target/bpf/btfext-funcinfo.c: Likewise.
+ 	* gcc.target/bpf/bswap-1.c: Likewise.
+ 	* gcc.target/bpf/bswap-2.c: Likewise.
+ 	* gcc.target/bpf/attr-kernel-helper.c: Likewise.
+ 	* gcc.target/bpf/atomic-xchg-2.c: Likewise.
+ 	* gcc.target/bpf/atomic-xchg-1.c: Likewise.
+ 	* gcc.target/bpf/atomic-op-3.c: Likewise.
+ 	* gcc.target/bpf/atomic-op-2.c: Likewise.
+ 	* gcc.target/bpf/atomic-op-1.c: Likewise.
+ 	* gcc.target/bpf/atomic-fetch-op-3.c: Likewise.
+ 	* gcc.target/bpf/atomic-fetch-op-2.c: Likewise.
+ 	* gcc.target/bpf/atomic-fetch-op-1.c: Likewise.
+ 	* gcc.target/bpf/atomic-cmpxchg-2.c: Likewise.
+ 	* gcc.target/bpf/atomic-cmpxchg-1.c: Likewise.
+ 	* gcc.target/bpf/alu-2.c: Likewise.
+ 
+ 2024-04-25  Richard Ball  <richard.ball@arm.com>
+ 
+ 	* gcc.target/arm/cmse/extend-param.c: New test.
+ 	* gcc.target/arm/cmse/extend-return.c: New test.
+ 
+ 2024-04-25  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/114792
+ 	* gcc.dg/torture/pr114792.c: New testcase.
+ 
+ 2024-04-25  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* gcc.target/sparc/small-struct-1.c: New test.
+ 	* gcc.target/sparc/pr105573.c: Rename to...
+ 	* gcc.target/sparc/20230425-1.c: ...this.
+ 	* gcc.target/sparc/pr109541.c: Rename to...
+ 	* gcc.target/sparc/20230607-1.c: ...this
+ 
+ 2024-04-25  Pan Li  <pan2.li@intel.com>
+ 	    Kito Cheng  <kito.cheng@sifive.com>
+ 
+ 	PR target/114714
+ 	* g++.target/riscv/rvv/base/pr114714-1.C: New test.
+ 	* g++.target/riscv/rvv/base/pr114714-2.C: New test.
+ 
+ 2024-04-25  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/93678
+ 	* gfortran.dg/pr93678.f90: New test.
+ 
+ 2024-04-25  Paul Thomas  <pault@gcc.gnu.org>
+ 	    Jakub Jelinek  <jakub@gcc.gnu.org>
+ 
+ 	PR fortran/89462
+ 	* gfortran.dg/pr89462.f90: New test.
+ 
+ 2024-04-25  Haochen Gui  <guihaoc@gcc.gnu.org>
+ 
+ 	* gcc.target/powerpc/bcd-4.c: Adjust the number of bcdadd and
+ 	bcdsub.
+ 
+ 2024-04-25  Pan Li  <pan2.li@intel.com>
+ 
+ 	* gcc.target/riscv/rvv/base/pr112431-1.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-2.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-3.c: New test.
+ 
+ 2024-04-24  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	* g++.dg/modules/pr99023_a.X: Run only in C++20 mode.
+ 	* g++.dg/modules/pr99023_b.X: Likewise.
+ 
+ 2024-04-24  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/114709
+ 	* g++.dg/cpp0x/constexpr-union8.C: New test.
+ 
+ 2024-04-24  Pan Li  <pan2.li@intel.com>
+ 
+ 	Revert:
+ 	2024-04-24  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+ 		    kito-cheng  <kito.cheng@sifive.com>
+ 		    kito-cheng  <kito.cheng@gmail.com>
+ 
+ 	PR target/112431
+ 	* gcc.target/riscv/rvv/base/pr112431-1.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-2.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-3.c: New test.
+ 
+ 2024-04-24  Jose E. Marchesi  <jose.marchesi@oracle.com>
+ 
+ 	* gcc.target/bpf/feature-macro-1.c: New test.
+ 	* gcc.target/bpf/feature-macro-2.c: Likewise.
+ 
+ 2024-04-24  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/114787
+ 	* gcc.dg/torture/pr114787.c: New testcase.
+ 
+ 2024-04-24  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/114832
+ 	* gcc.dg/vect/pr114832.c: New testcase.
+ 
+ 2024-04-24  Haochen Jiang  <haochen.jiang@intel.com>
+ 
+ 	* gcc.target/i386/avx10_1-24.c: New test.
+ 
+ 2024-04-24  Pan Li  <pan2.li@intel.com>
+ 
+ 	* gcc.target/riscv/rvv/base/unop_v_constraint-2.c: Adjust asm
+ 	check cond.
+ 	* gcc.target/riscv/rvv/base/pr112431-4.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-5.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-6.c: New test.
+ 
+ 2024-04-24  Pan Li  <pan2.li@intel.com>
+ 
+ 	Revert:
+ 	2024-04-24  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+ 
+ 	* gcc.target/riscv/rvv/base/unop_v_constraint-2.c: Adapt test.
+ 	* gcc.target/riscv/rvv/base/pr112431-4.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-5.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-6.c: New test.
+ 
+ 2024-04-23  Nathaniel Shead  <nathanieloshead@gmail.com>
+ 
+ 	* g++.dg/cpp23/explicit-obj-basic7.C: New test.
+ 
+ 2024-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/114810
+ 	* g++.target/i386/pr114810.C: New test.
+ 
+ 2024-04-23  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	PR fortran/103496
+ 	* gfortran.dg/c_sizeof_8.f90: New test.
+ 
+ 2024-04-23  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/114795
+ 	* g++.dg/modules/auto-4_a.H: New test.
+ 	* g++.dg/modules/auto-4_b.C: New test.
+ 
+ 2024-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* objc.dg/attributes/nullability-00.m: Adjust expected diagnostic
+ 	spelling: recognised -> recognized.
+ 	* obj-c++.dg/attributes/nullability-00.mm: Likewise.
+ 
+ 2024-04-23  Stefan Schulze Frielinghaus  <stefansf@linux.ibm.com>
+ 
+ 	* gcc.dg/tree-ssa/forwprop-40.c: Xfail for s390.
+ 	* gcc.dg/tree-ssa/forwprop-41.c: Xfail for s390.
+ 	* lib/target-supports.exp: Add target check s390_mvx.
+ 
+ 2024-04-23  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/102597
+ 	* gfortran.dg/pr102597.f90: New test.
+ 
+ 2024-04-23  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/114799
+ 	* gcc.dg/vect/bb-slp-pr114799.c: New testcase.
+ 
+ 2024-04-23  Andreas Krebbel  <krebbel@linux.ibm.com>
+ 
+ 	PR target/114676
+ 	* gcc.target/s390/zvector/pr114676.c: New test.
+ 
+ 2024-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/114784
+ 	* g++.dg/cpp0x/inh-ctor39.C: New test.
+ 
+ 2024-04-23  Nathaniel Shead  <nathanieloshead@gmail.com>
+ 
+ 	PR c++/114078
+ 	* g++.dg/cpp23/explicit-obj-ops-alloc.C: New test.
+ 
+ 2024-04-22  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/114811
+ 	* lib/gm2-torture.exp: Correct regexp checking for internal
+ 	compiler error strings in compiler output.
+ 
+ 2024-04-22  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/114807
+ 	* gm2/pim/fail/badproctype.mod: Change MYSHORTREAL
+ 	to SHORTREAL.
+ 	* gm2/pim/fail/badprocbool.mod: New test.
+ 	* gm2/pim/fail/badproccard.mod: New test.
+ 	* gm2/pim/fail/badprocint.mod: New test.
+ 	* gm2/pim/fail/badprocint2.mod: New test.
+ 	* gm2/pim/pass/goodproccard2.mod: New test.
+ 	* gm2/pim/pass/goodprocint.mod: New test.
+ 	* gm2/pim/pass/goodprocint3.mod: New test.
+ 	* gm2/pim/run/pass/genconststr.mod: New test.
+ 
+ 2024-04-22  Marek Polacek  <polacek@redhat.com>
+ 
+ 	* lib/prune.exp (prune_gcc_output): Also prune -freport-bug output.
+ 
+ 2024-04-22  Pan Li  <pan2.li@intel.com>
+ 
+ 	* gcc.target/riscv/rvv/base/pr112431-10.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-11.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-12.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-13.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-14.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-15.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-7.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-8.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-9.c: New test.
+ 
+ 2024-04-22  Pan Li  <pan2.li@intel.com>
+ 
+ 	Revert:
+ 	2024-04-22  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+ 
+ 	PR target/112431
+ 	* gcc.target/riscv/rvv/base/pr112431-10.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-11.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-12.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-13.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-14.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-15.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-7.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-8.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-9.c: New test.
+ 
+ 2024-04-22  Pan Li  <pan2.li@intel.com>
+ 
+ 	* gcc.target/riscv/rvv/base/pr112431-34.c: Remove xfail for vluxei8 check.
+ 	* gcc.target/riscv/rvv/base/pr112431-28.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-29.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-30.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-31.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-32.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-33.c: New test.
+ 
+ 2024-04-22  Pan Li  <pan2.li@intel.com>
+ 
+ 	Revert:
+ 	2024-04-22  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+ 
+ 	PR target/112431
+ 	* gcc.target/riscv/rvv/base/pr112431-28.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-29.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-30.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-31.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-32.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-33.c: New test.
+ 
+ 2024-04-22  Stefan Schulze Frielinghaus  <stefansf@linux.ibm.com>
+ 
+ 	* gcc.target/s390/vxe/popcount-1.c: Remove xfail.
+ 
+ 2024-04-22  Pan Li  <pan2.li@intel.com>
+ 
+ 	* gcc.target/riscv/rvv/base/pr112431-37.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-38.c: New test.
+ 
+ 2024-04-22  Pan Li  <pan2.li@intel.com>
+ 
+ 	Revert:
+ 	2024-04-22  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+ 
+ 	PR target/112431
+ 	* gcc.target/riscv/rvv/base/pr112431-37.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-38.c: New test.
+ 
+ 2024-04-22  Pan Li  <pan2.li@intel.com>
+ 
+ 	* gcc.target/riscv/rvv/base/pr112431-16.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-17.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-18.c: New test.
+ 
+ 2024-04-22  Pan Li  <pan2.li@intel.com>
+ 
+ 	Revert:
+ 	2024-04-22  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+ 
+ 	PR target/112431
+ 	* gcc.target/riscv/rvv/base/pr112431-16.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-17.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-18.c: New test.
+ 
+ 2024-04-22  Pan Li  <pan2.li@intel.com>
+ 
+ 	* gcc.target/riscv/rvv/base/pr112431-22.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-23.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-24.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-25.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-26.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-27.c: New test.
+ 
+ 2024-04-21  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/103471
+ 	* gfortran.dg/pr103471.f90: New test.
+ 
+ 2024-04-21  Pan Li  <pan2.li@intel.com>
+ 
+ 	Revert:
+ 	2024-04-21  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+ 
+ 	PR target/112431
+ 	* gcc.target/riscv/rvv/base/pr112431-22.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-23.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-24.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-25.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-26.c: New test.
+ 	* gcc.target/riscv/rvv/base/pr112431-27.c: New test.
+ 
+ 2024-04-21  Pan Li  <pan2.li@intel.com>
+ 
+ 	* gcc.target/riscv/rvv/base/pr112431-34.c: New test.
+ 
  2024-04-20  Pan Li  <pan2.li@intel.com>
  
  	Revert:
diff -Nrcpad gcc-14-20240421/gcc/testsuite/g++.dg/abi/comdat2.C gcc-14-20240427/gcc/testsuite/g++.dg/abi/comdat2.C
*** gcc-14-20240421/gcc/testsuite/g++.dg/abi/comdat2.C	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/g++.dg/abi/comdat2.C	Sat Apr 27 22:32:10 2024
***************
*** 0 ****
--- 1,26 ----
+ // PR lto/113208
+ // { dg-do compile { target { c++11 && { *-*-*gnu* } } } }
+ // { dg-additional-options "-O2 -fkeep-inline-functions" }
+ // { dg-final { scan-assembler "_ZN1BI1CEC5ERKS1_,comdat" } }
+ // { dg-final { scan-assembler-not "_ZN1BI1CEC1ERKS1_,comdat" } }
+ // { dg-final { scan-assembler-not "_ZN1BI1CEC2ERKS1_,comdat" } }
+ 
+ template <typename T>
+ struct A {
+   int foo () const;
+   A (int, int);
+ };
+ template <typename T>
+ struct B : A<T> {
+   constexpr B (const B &x) : A<T> (1, x.foo ()) {}
+   B () : A<T> (1, 2) {}
+ };
+ struct C;
+ struct D : B<C> {};
+ void bar (D);
+ 
+ void
+ baz (D x)
+ {
+   bar (x);
+ }
diff -Nrcpad gcc-14-20240421/gcc/testsuite/g++.dg/abi/comdat5.C gcc-14-20240427/gcc/testsuite/g++.dg/abi/comdat5.C
*** gcc-14-20240421/gcc/testsuite/g++.dg/abi/comdat5.C	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/g++.dg/abi/comdat5.C	Sat Apr 27 22:32:10 2024
***************
*** 0 ****
--- 1,28 ----
+ // PR lto/113208
+ // { dg-do compile { target { c++11 && { *-*-*gnu* } } } }
+ // { dg-additional-options "-O2" }
+ // { dg-final { scan-assembler-not "_ZN1BI1CEC5ERKS1_,comdat" } }
+ // { dg-final { scan-assembler-not "_ZN1BI1CEC1ERKS1_,comdat" } }
+ // { dg-final { scan-assembler-not "_ZN1BI1CEC2ERKS1_,comdat" } }
+ 
+ template <typename T>
+ struct A {
+   int foo () const;
+   A (int, int);
+ };
+ template <typename T>
+ struct B : A<T> {
+   constexpr B (const B &x) : A<T> (1, x.foo ()) {}
+   B () : A<T> (1, 2) {}
+ };
+ struct C;
+ struct D : B<C> {};
+ void bar (D);
+ 
+ void
+ baz (D x)
+ {
+   bar (x);
+ }
+ 
+ extern template struct B<C>;
diff -Nrcpad gcc-14-20240421/gcc/testsuite/g++.dg/concepts/diagnostic2.C gcc-14-20240427/gcc/testsuite/g++.dg/concepts/diagnostic2.C
*** gcc-14-20240421/gcc/testsuite/g++.dg/concepts/diagnostic2.C	Sun Apr 21 22:32:13 2024
--- gcc-14-20240427/gcc/testsuite/g++.dg/concepts/diagnostic2.C	Sat Apr 27 22:32:10 2024
*************** void
*** 23,29 ****
  baz()
  {
    bar<int>(); // { dg-error "no match" }
! /* { dg-begin-multiline-output "" }
     bar<int>();
     ~~~~~~~~^~
     { dg-end-multiline-output "" } */
--- 23,33 ----
  baz()
  {
    bar<int>(); // { dg-error "no match" }
! /* { dg-begin-multiline-output "for no match error" }
!    bar<int>();
!    ~~~~~~~~^~
!    { dg-end-multiline-output "" } */
! /* { dg-begin-multiline-output "for required from here message" }
     bar<int>();
     ~~~~~~~~^~
     { dg-end-multiline-output "" } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/g++.dg/cpp0x/constexpr-union8.C gcc-14-20240427/gcc/testsuite/g++.dg/cpp0x/constexpr-union8.C
*** gcc-14-20240421/gcc/testsuite/g++.dg/cpp0x/constexpr-union8.C	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/g++.dg/cpp0x/constexpr-union8.C	Sat Apr 27 22:32:11 2024
***************
*** 0 ****
--- 1,8 ----
+ // PR c++/114709
+ // { dg-do compile { target c++11 } }
+ 
+ struct T1 { int a, b; };
+ struct T2 { int c; double d; };
+ union U { T1 t1; T2 t2; };
+ 
+ constexpr int v = U{{1,2}}.t2.*&T2::c; // { dg-error "accessing 'U::t2'" }
diff -Nrcpad gcc-14-20240421/gcc/testsuite/g++.dg/cpp0x/inh-ctor39.C gcc-14-20240427/gcc/testsuite/g++.dg/cpp0x/inh-ctor39.C
*** gcc-14-20240421/gcc/testsuite/g++.dg/cpp0x/inh-ctor39.C	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/g++.dg/cpp0x/inh-ctor39.C	Sat Apr 27 22:32:11 2024
***************
*** 0 ****
--- 1,55 ----
+ // PR c++/114784
+ // { dg-do compile { target c++11 } }
+ // { dg-additional-options "-O2" }
+ 
+ template <typename T>
+ struct A {
+   [[gnu::always_inline]] A (int t) { foo ().bar (t, {}); }
+   [[gnu::always_inline]] A (long long t) { foo ().bar (t, {}); }
+   T foo ();
+ };
+ 
+ struct B : A<B> {
+   using A<B>::A;
+   [[gnu::always_inline]] B (long long v) : A (v) {}
+   template <typename T>
+   void bar (T &&, int);
+   char b;
+ };
+ 
+ struct C {
+   C (int v) : a(v) { }
+   C (long long v) : a(v) { }
+   B a;
+ };
+ 
+ static C
+ baz ()
+ {
+   C x(0);
+   C y(0LL);
+   return 0;
+ }
+ 
+ [[gnu::cold]] int
+ qux ()
+ {
+   baz ();
+   return 0;
+ }
+ 
+ template <typename>
+ struct D {
+   template <typename T>
+   [[gnu::always_inline]] D (T) { d = sizeof (T); }
+   D();
+   int d;
+ };
+ template <typename T>
+ struct E : D<T> {
+   using D<T>::D;
+ };
+ 
+ E<char> c = {};
+ E<char> d = 1;
+ E<char> e = 1.0;
diff -Nrcpad gcc-14-20240421/gcc/testsuite/g++.dg/cpp1y/constexpr-lifetime7.C gcc-14-20240427/gcc/testsuite/g++.dg/cpp1y/constexpr-lifetime7.C
*** gcc-14-20240421/gcc/testsuite/g++.dg/cpp1y/constexpr-lifetime7.C	Sun Apr 21 22:32:14 2024
--- gcc-14-20240427/gcc/testsuite/g++.dg/cpp1y/constexpr-lifetime7.C	Sat Apr 27 22:32:11 2024
*************** constexpr bool n1 = test_access<NonTrivi
*** 87,93 ****
  constexpr bool n2 = test_modification<NonTrivial>();  // { dg-message "in .constexpr." "" { target c++20 } }
  constexpr bool n3 = test_scope<NonTrivial>();         // { dg-message "in .constexpr." "" { target c++20 } }
  constexpr bool n4 = test_destroy_temp<NonTrivial>();  // { dg-message "in .constexpr." "" { target c++20 } }
! constexpr bool n5 = test_parameter(NonTrivial{});     // { dg-error "destroying" "" { target c++20 } }
  constexpr bool n6 = test_bindings<NonTrivial>();
  #endif
  
--- 87,93 ----
  constexpr bool n2 = test_modification<NonTrivial>();  // { dg-message "in .constexpr." "" { target c++20 } }
  constexpr bool n3 = test_scope<NonTrivial>();         // { dg-message "in .constexpr." "" { target c++20 } }
  constexpr bool n4 = test_destroy_temp<NonTrivial>();  // { dg-message "in .constexpr." "" { target c++20 } }
! constexpr bool n5 = test_parameter(NonTrivial{});     // { dg-message "in .constexpr." "" { target c++20 } }
  constexpr bool n6 = test_bindings<NonTrivial>();
  #endif
  
diff -Nrcpad gcc-14-20240421/gcc/testsuite/g++.dg/cpp1z/constexpr-111284.C gcc-14-20240427/gcc/testsuite/g++.dg/cpp1z/constexpr-111284.C
*** gcc-14-20240421/gcc/testsuite/g++.dg/cpp1z/constexpr-111284.C	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/g++.dg/cpp1z/constexpr-111284.C	Sat Apr 27 22:32:11 2024
***************
*** 0 ****
--- 1,19 ----
+ // PR c++/111284
+ // { dg-do compile { target c++17 } }
+ 
+ struct S {
+   S () = default;
+   constexpr S (const S &) noexcept : s{this} {}
+   constexpr S & operator= (const S &) noexcept { return *this; }
+   constexpr bool foo () const noexcept { return s == this; }
+   S *s = this;
+ };
+ 
+ constexpr bool
+ bar (S x) noexcept
+ {
+   return x.foo ();
+ }
+ 
+ static_assert (bar (S {}), "");
+ static_assert ([] (S x) { return x.foo (); } (S {}), "");
diff -Nrcpad gcc-14-20240421/gcc/testsuite/g++.dg/cpp23/explicit-obj-basic7.C gcc-14-20240427/gcc/testsuite/g++.dg/cpp23/explicit-obj-basic7.C
*** gcc-14-20240421/gcc/testsuite/g++.dg/cpp23/explicit-obj-basic7.C	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/g++.dg/cpp23/explicit-obj-basic7.C	Sat Apr 27 22:32:11 2024
***************
*** 0 ****
--- 1,9 ----
+ // { dg-do compile { target c++23 } }
+ 
+ // Shouldn't ICE
+ struct S {
+   void a(this long);
+   void b(this const long);
+   void c(this long unsigned);
+   void c(this signed);
+ };
diff -Nrcpad gcc-14-20240421/gcc/testsuite/g++.dg/cpp23/explicit-obj-ops-alloc.C gcc-14-20240427/gcc/testsuite/g++.dg/cpp23/explicit-obj-ops-alloc.C
*** gcc-14-20240421/gcc/testsuite/g++.dg/cpp23/explicit-obj-ops-alloc.C	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/g++.dg/cpp23/explicit-obj-ops-alloc.C	Sat Apr 27 22:32:11 2024
***************
*** 0 ****
--- 1,11 ----
+ // PR c++/114078
+ // { dg-do compile { target c++23 } }
+ 
+ using size_t = decltype(sizeof(0));
+ 
+ struct S {
+   void* operator new(this size_t);  // { dg-error "explicit object" }
+   void* operator new[](this size_t);  // { dg-error "explicit object" }
+   void operator delete(this void*);  // { dg-error "explicit object" }
+   void operator delete[](this void*);  // { dg-error "explicit object" }
+ };
diff -Nrcpad gcc-14-20240421/gcc/testsuite/g++.dg/lto/pr113208.h gcc-14-20240427/gcc/testsuite/g++.dg/lto/pr113208.h
*** gcc-14-20240421/gcc/testsuite/g++.dg/lto/pr113208.h	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/g++.dg/lto/pr113208.h	Sat Apr 27 22:32:12 2024
***************
*** 0 ****
--- 1,10 ----
+ template <typename _Tp> struct _Vector_base {
+   int g() const;
+   _Vector_base(int, int);
+ };
+ template <typename _Tp>
+ struct vector : _Vector_base<_Tp> {
+   CONSTEXPR vector(const vector &__x)
+       : _Vector_base<_Tp>(1, __x.g()) {}
+  vector() : _Vector_base<_Tp>(1, 2) {}
+ };
diff -Nrcpad gcc-14-20240421/gcc/testsuite/g++.dg/lto/pr113208_0.C gcc-14-20240427/gcc/testsuite/g++.dg/lto/pr113208_0.C
*** gcc-14-20240421/gcc/testsuite/g++.dg/lto/pr113208_0.C	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/g++.dg/lto/pr113208_0.C	Sat Apr 27 22:32:12 2024
***************
*** 0 ****
--- 1,13 ----
+ // { dg-lto-do link }
+ // { dg-lto-options { {-O1 -std=c++20 -flto}} }
+ // { dg-extra-ld-options "-r -nostdlib -flinker-output=nolto-rel" }
+ // { dg-require-linker-plugin "" }
+ 
+ #define CONSTEXPR constexpr
+ #include "pr113208.h"
+ 
+ struct QualityValue;
+ struct k : vector<QualityValue> {};
+ 
+ void m(k);
+ void n(k i) { m(i); }
diff -Nrcpad gcc-14-20240421/gcc/testsuite/g++.dg/lto/pr113208_1.C gcc-14-20240427/gcc/testsuite/g++.dg/lto/pr113208_1.C
*** gcc-14-20240421/gcc/testsuite/g++.dg/lto/pr113208_1.C	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/g++.dg/lto/pr113208_1.C	Sat Apr 27 22:32:12 2024
***************
*** 0 ****
--- 1,6 ----
+ #define CONSTEXPR 
+ #include "pr113208.h"
+ 
+ struct QualityValue;
+ vector<QualityValue> values1;
+ vector<QualityValue> values{values1};
diff -Nrcpad gcc-14-20240421/gcc/testsuite/g++.dg/modules/auto-4_a.H gcc-14-20240427/gcc/testsuite/g++.dg/modules/auto-4_a.H
*** gcc-14-20240421/gcc/testsuite/g++.dg/modules/auto-4_a.H	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/g++.dg/modules/auto-4_a.H	Sat Apr 27 22:32:12 2024
***************
*** 0 ****
--- 1,14 ----
+ // PR c++/114795
+ // { dg-additional-options "-fmodule-header" }
+ // { dg-module-cmi {} }
+ 
+ template<class T>
+ struct A {
+   auto f() { return T(); }
+ };
+ 
+ template<class T>
+ void g() {
+   A<int> a;
+   a.f();
+ }
diff -Nrcpad gcc-14-20240421/gcc/testsuite/g++.dg/modules/auto-4_b.C gcc-14-20240427/gcc/testsuite/g++.dg/modules/auto-4_b.C
*** gcc-14-20240421/gcc/testsuite/g++.dg/modules/auto-4_b.C	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/g++.dg/modules/auto-4_b.C	Sat Apr 27 22:32:12 2024
***************
*** 0 ****
--- 1,15 ----
+ // PR c++/114795
+ // { dg-additional-options "-fmodules-ts -fno-module-lazy" }
+ 
+ template<class T>
+ struct A {
+   auto f() { return T(); }
+ };
+ 
+ A<int> a;
+ 
+ import "auto-4_a.H";
+ 
+ int main() {
+   g<int>(); // { dg-bogus "before deduction of 'auto'" "" { target *-*-* } 0 }
+ }
diff -Nrcpad gcc-14-20240421/gcc/testsuite/g++.dg/modules/pr99023_a.X gcc-14-20240427/gcc/testsuite/g++.dg/modules/pr99023_a.X
*** gcc-14-20240421/gcc/testsuite/g++.dg/modules/pr99023_a.X	Sun Apr 21 22:32:15 2024
--- gcc-14-20240427/gcc/testsuite/g++.dg/modules/pr99023_a.X	Sat Apr 27 22:32:12 2024
***************
*** 1,4 ****
--- 1,5 ----
  // PR c++/99023, ICE
+ // { dg-require-effective-target c++20_only }
  // { dg-additional-options {-x c++-system-header initializer_list -fmodules-ts --param ggc-min-expand=0} }
  
  // { dg-prune-output {linker input file unused} }
diff -Nrcpad gcc-14-20240421/gcc/testsuite/g++.dg/modules/pr99023_b.X gcc-14-20240427/gcc/testsuite/g++.dg/modules/pr99023_b.X
*** gcc-14-20240421/gcc/testsuite/g++.dg/modules/pr99023_b.X	Sun Apr 21 22:32:15 2024
--- gcc-14-20240427/gcc/testsuite/g++.dg/modules/pr99023_b.X	Sat Apr 27 22:32:12 2024
***************
*** 1,4 ****
--- 1,5 ----
  // PR c++/99023, ICE
+ // { dg-require-effective-target c++20_only }
  // { dg-additional-options {-x c++-system-header iostream -fmodules-ts -flang-info-include-translate=<initializer_list> --param ggc-min-expand=0} }
  
  // { dg-prune-output {linker input file unused} }
diff -Nrcpad gcc-14-20240421/gcc/testsuite/g++.dg/template/error60a.C gcc-14-20240427/gcc/testsuite/g++.dg/template/error60a.C
*** gcc-14-20240421/gcc/testsuite/g++.dg/template/error60a.C	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/g++.dg/template/error60a.C	Sat Apr 27 22:32:12 2024
***************
*** 0 ****
--- 1,46 ----
+ // A version of error60.C that first issues an unrelated error
+ // to cause the pretty printer prefix to get set, verifying we
+ // still print the source line for the "required from here"
+ // message correctly in that case.
+ // { dg-options "-fdiagnostics-show-caret" }
+ 
+ template <typename Foo>
+ struct my_pointer
+ {
+   my_pointer (Foo *ptr) // { dg-message " initializing argument 1" }
+   : m_ptr (ptr)
+   {}
+ 
+   Foo *m_ptr;
+ };
+ 
+ template <typename Foo>
+ void test (Foo val)
+ {
+   my_pointer<Foo> ptr (val); // { dg-error "invalid conversion from 'int' to 'int\\*'" }
+ }
+ 
+ void usage ()
+ {
+   unrelated_error; // { dg-error "not declared" }
+   test<int> (42); // { dg-message " required from here" }
+   /* { dg-begin-multiline-output "" }
+    unrelated_error;
+    ^~~~~~~~~~~~~~~
+      { dg-end-multiline-output "" } */
+   /* { dg-begin-multiline-output "" }
+    test<int> (42);
+    ~~~~~~~~~~^~~~
+      { dg-end-multiline-output "" } */
+ }
+ 
+   /* { dg-begin-multiline-output "" }
+    my_pointer (Foo *ptr)
+                ~~~~~^~~
+      { dg-end-multiline-output "" } */
+   /* { dg-begin-multiline-output "" }
+    my_pointer<Foo> ptr (val);
+                         ^~~
+                         |
+                         int
+      { dg-end-multiline-output "" } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/g++.target/i386/pr114810.C gcc-14-20240427/gcc/testsuite/g++.target/i386/pr114810.C
*** gcc-14-20240421/gcc/testsuite/g++.target/i386/pr114810.C	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/g++.target/i386/pr114810.C	Sat Apr 27 22:32:13 2024
***************
*** 0 ****
--- 1,861 ----
+ // PR target/114810
+ // { dg-do compile { target { { { *-*-linux* } && ia32 } && c++17 } } }
+ // { dg-options "-mstackrealign -O2 -mbmi -fno-exceptions -fno-plt -march=x86-64 -w" }
+ // { dg-additional-options "-fpie" { target pie } }
+ 
+ enum E1 { a, dp, b, jm, c, dq, d, mj, e, dr, f, jn, h, dt, j, nt, l, du, m, jo, n, dv, o, mk, p, dw, q, jp, s, dx, t, ol, u, dy, v, jq, w };
+ enum dz { x, ml, y };
+ struct ea { short g; } z, jr;
+ long long aa;
+ struct eb { ea ab; ea dp[]; };
+ enum ac { };
+ typedef enum { } nu;
+ struct ad { ac k; };
+ unsigned ec (long);
+ struct ae;
+ int js (ae);
+ unsigned af ();
+ struct ed;
+ template < int ag > struct ee { using ah = ed[ag]; };
+ template < int ag > struct array { typename ee < ag >::ah ai; ed & operator[] (int aj) { return ai[aj]; } };
+ struct { void dp (...); } ak;
+ void ef (int);
+ template < typename al > struct jt { al & operator[] (short); };
+ struct am { void operator= (bool); };
+ struct an { am operator[] (unsigned); };
+ template < typename, unsigned, unsigned >using eg = an;
+ struct ao;
+ struct ae { ae (ao *); };
+ struct mm { mm (); mm (int); };
+ enum ap { };
+ enum eh { };
+ bool aq, ju, ar, ei, nv, as, ej, at;
+ struct jv
+ {
+   jv (eh au):dp (au) {}
+   jv ();
+   operator eh ();
+   unsigned av ()
+   {
+     aq = dp & 7;
+     return dp * (aq ? : 4);
+   }
+   unsigned ek ()
+   {
+     int aw;
+     bool mn = dp & 7;
+     aw = dp * (mn ? : 4);
+     return aw + 3 >> 2;
+   }
+   eh dp;
+ } ax, el, ay, jw, az, em, ba, om;
+ struct ed
+ {
+   ed ():bb (), dp () {}
+   int bc () { return bb; }
+   jv en () { return (eh) dp; }
+   unsigned ek ()
+   {
+     jv bd;
+     bd = (eh) dp;
+     return bd.ek ();
+   }
+   ap jx ();
+   unsigned bb:24;
+   int dp:8;
+ };
+ struct be { short dp = 0; } bf, eo;
+ struct bg
+ {
+   bg ();
+   bg (ed r)
+   {
+     dp.bh = r;
+     if (r.bc ())
+       mo = true;
+     else
+       bi = true;
+   }
+   static bg ep (int);
+   bg (be);
+   struct { ed bh; } dp;
+   union { char mo:1; char bi:1; short bj = 0; };
+ } jy, bk, eq, bl, mp, bm, er;
+ struct bn
+ {
+   explicit bn (ed bo):bh (bo) {}
+   ed dp ();
+   ed bh;
+   be es;
+   char bj = 0;
+ };
+ struct bp
+ {
+   eg < int, 6, 4 > dp;
+ };
+ jt < bg > bq;
+ jt < bn > definitions;
+ struct ao
+ {
+   bp & br ();
+ };
+ enum jz:short;
+ template < typename > using bs = ae;
+ ao *et ();
+ short bt, nw;
+ struct bu
+ {
+   int dp;
+ };
+ dz bv;
+ unsigned eu;
+ struct bw
+ {
+   ac k;
+   unsigned dp;
+ } *bx;
+ bool ka ();
+ struct by
+ {
+   bool dp;
+ };
+ typedef enum
+ { bz, ev } ca;
+ typedef enum
+ {
+   mq, cb, ew, cc, kb, cd, ex, ce
+ } on;
+ typedef struct cf
+ {
+   on jx;
+   char dp;
+   char cg;
+ } kc;
+ struct ch
+ {
+   kc *dp;
+ };
+ typedef enum
+ {
+   ci, ey, cj, mr, ck, ez, cl, kd, cm, fa, cn, nx, co, fb, cp, ke, cq, fc,
+   cr, ms, cs, fd, ct, kf, cu, fe, cv, os, cw, ff, cx, kg, cy, fg, cz, mt, da
+ } fh;
+ typedef struct { cf db; fh dp; kc dc; ch kh[]; } dd;
+ nu fi ();
+ typedef enum
+ { de, ny } fj;
+ typedef struct { fj jx; } df;
+ typedef struct { by dp; } dg;
+ dg *ki;
+ struct dh
+ {
+   ad *dp;
+   eb *args;
+   bw *di;
+   bu *block;
+   struct
+   {
+     struct
+     {
+       bool fk;
+     } dj;
+     bool dp;
+     bool dk;
+   } mu;
+   ed dl[84];
+ };
+ ed fl (dh *, ea);
+ enum dm
+ { };
+ dm kj ();
+ enum
+ { dn };
+ struct fm
+ {
+   operator ed ();
+   operator bg ();
+   bn dc ();
+   ao *operator-> ();
+ };
+ struct oo
+ {
+   oo (ed);
+   oo (bg);
+   oo (fm);
+ };
+ struct fn
+ {
+   enum dp
+   {
+     kk, fo, mv, fp, kl, fq
+   };
+   jv lm;
+     fn (bw *, bu *);
+   fn fr ();
+   ed bo (jv);
+   bn dc ();
+   bn dc (be);
+   ed km (oo);
+   fm copy (bn, oo);
+   fm fs ();
+   fm nz (bn, oo, oo, oo);
+   void ft (oo);
+   void ft (E1, bn, oo);
+   fm ft (E1, bn, oo, oo);
+   void ft (E1, bn, oo, oo, oo);
+   void ft (E1, bn, bn, oo);
+   void kn (E1, bn, oo);
+   fm kn (dp, bn, oo);
+   fm kn (dp, bn, bn, oo);
+   fm fu (E1, bn, oo, oo);
+   fm fu (E1, bn, bn, oo, oo);
+   fm fu (dp, bn, bn, oo, oo);
+   fm mw (E1, bn, int);
+   fm fv (E1, bn, oo, oo);
+   fm fv (dp, bn, oo, oo);
+   void dp (E1, bn, mm, bool = false, bool = false, bool = false);
+   void dp (E1, bn, oo, oo, mm = false, bool = false, bool = false);
+   fm ds (E1, bn, oo, short, char = 0, bool = false);
+   fm ds (E1, bn, oo, oo, short = 0, char = 0, bool = false);
+   fm ko (E1, bn, oo, oo);
+   fm ko (E1, bn, oo, oo, oo);
+   fm fw (E1, bn, oo, oo);
+   fm dp (E1, bn, oo, oo, oo);
+   fm oy (E1, bn, oo, short, char, char, bool, bool);
+   fm fx (E1, bn, oo, oo, oo);
+ };
+ int kp, fy, mx, fz, kq, ga, oa, gb;
+ int *kr, *gc, *my;
+ long gd;
+ ca ks;
+ namespace
+ {
+   void ge (dh *, char *, unsigned, cf *, char *);
+   ed kt (dh *, kc *);
+   ed gf (dh *, ed, bg = bg (), bg = bg ());
+   void mz (bool);
+   ed gg (dh *, fn, ed, ed);
+   ed ku (dh *, fn, ed, unsigned, bool);
+   ed gh (dh *, ed);
+   void op (dh *, ed, int, ed);
+   ed op (dh *, ed, int, jv);
+   void gi (dh *, ed, unsigned);
+   void kv (dh *, ed, bg, ed);
+   ed gj (dh *, ed, ed = ed ());
+   void na (dh *, int *);
+   void gk (dh *, ed, ed);
+   ed kw (dh *);
+   bool gl (dh *);
+   void ob (dh *, dd *);
+   void gm (dh * ctx, dd * db)
+   {
+     fn bld (ctx->di, ctx->block);
+     ed dst = kt (ctx, &db->dc), dp = kt (ctx, db->kh[0].dp), kx, gn;
+     unsigned count = db->dc.dp;
+     if (db->dc.cg)
+       count *= 2;
+     if (kr && db->dc.cg)
+       {
+ 	long dp = count == 4 ? 0 : (1ull << (count & 3)) - 1 << mx;
+ 	if ((aa | dp) == aa && mx + count)
+ 	  {
+ 	    array < 16 > elems;
+ 	    bs < ao > gn
+ 	    {
+ 	    et ()};
+ 	    unsigned g = ec (aa & mx ? : 1 << mx - 1);
+ 	    for (unsigned i; count; ++i)
+ 	      {
+ 		elems[i] = fl (ctx, ctx->args->dp[g]);
+ 		bq[i] = elems[i];
+ 	      }
+ 	    definitions[0] = bn (dst);
+ 	    int dp = js (gn), ot = dst.bc ();
+ 	    ef (dp);
+ 	    ak.dp (ot, elems);
+ 	  }
+       }
+     ed go = bld.km (dp);
+     if (kp)
+       {
+ 	bg dp = bg::ep (kp);
+ 	bn ky = bld.dc (), gp = bld.dc (eo);
+ 	go = bld.fr ().fu (e, ky, gp, dp, go);
+       }
+     ed nb = fl (ctx, ctx->args->ab);
+     bool aligned;
+     if (db->dc.cg)
+       aligned = kr && fy % 4;
+     bool gq = count == 1 || kr && kp + fy % 4 + count;
+     if (aligned)
+       gn = gq ? bld.bo (ax) : bld.bo (el);
+     E1 kz;
+     switch (gn.ek ())
+       {
+       case 1:
+ 	kz = dt;
+ 	break;
+       case 2:
+ 	kz = j;
+ 	break;
+       case 3:
+ 	gn = bld.bo (ay) = bld.bo (jw);
+ 	ei = true;
+       }
+     bld.dp (kz, bn (gn), kx, go);
+     if (aligned)
+       {
+ 	bg dp = kr ? bg::ep (kp + fy % 4) : go;
+ 	kv (ctx, gn, dp, dst);
+       }
+     if (ei)
+       {
+ 	gi (ctx, gn, 4);
+ 	jv dp = dst.ek ()? ax : el;
+ 	ed gr = op (ctx, gn, 2, dp),
+ 	  oc = op (ctx, gn, 0, dp), gs = op (ctx, gn, 1, dp);
+ 	bld.ft (jm, bn (dst), oc, gs, gr);
+       }
+     gi (ctx, dst, db->dc.dp);
+   }
+   jz la (ca, unsigned);
+   void gt (dh *, dd *, ed);
+   bool nc (dh *, dd *);
+   void gu (dh *, E1, jz, unsigned, bn, ed);
+   void lb (dh *, jz, bn, ed);
+   bool gv (dh *, ed &, ed, unsigned, long);
+   dh *pb;
+   bu *gw;
+   dd *lc;
+   bool gx;
+   jv nd;
+   void gy ()
+   {
+     fn bld (pb->di, gw);
+     switch (lc->dp)
+       {
+       case ms:
+ 	ob (pb, lc);
+       case ke:
+ 	gm (pb, lc);
+       case fb:
+ 	ob (pb, lc);
+       case fc:
+ 	ob (pb, lc);
+       case fg:
+ 	ob (pb, lc);
+       case cp:
+ 	{
+ 	  if (bv == x || bv == y)
+ 	    {
+ 	      ed dp = kt (pb, &lc->dc), ld = kw (pb);
+ 	      bld.copy (bn (dp), ld);
+ 	    }
+ 	  if (eu <= pb->di->dp)
+ 	    gf (pb, kt (pb, &lc->dc));
+ 	  ed dp = bld.bo (az), bc = gf (pb, dp), gz =
+ 	    fl (pb, jr), od = kt (pb, &lc->dc);
+ 	  if (pb->di->dp)
+ 	    {
+ 	      bn dp = bld.dc (), ha = bld.dc (eo);
+ 	      ed le = fl (pb, jr), hb = bld.fu (dr, dp, ha, jy, le), ne = kt (pb, &lc->dc);
+ 	      bld.ko (jq, bn (ne), hb, bc);
+ 	    }
+ 	  bn hc = bld.dc (), lf = bld.dc (eo);
+ 	  bg hd = bg::ep (0), oq = bg::ep (5);
+ 	  ed hb = bld.fu (f, hc, lf, gz, hd);
+ 	  bld.dp (u, bn (od), hb, oq, bc);
+ 	}
+       case cr:
+ 	{
+ 	  ed dp = kt (pb, &lc->dc);
+ 	  gf (pb, dp);
+ 	}
+       case mr:
+       case ey:
+ 	{
+ 	  ed kh = kt (pb, lc->kh[0].dp), dst = kt (pb, &lc->dc);
+ 	  if (lc)
+ 	    if (lc->kh[0].dp->cg && kh.en ())
+ 	      {
+ 		bn he = bld.dc ();
+ 		bg dp;
+ 		kh = bld.fw (dx, he, dp, kh);
+ 	      }
+ 	  if (lc->kh[0].dp->cg && kh.en ())
+ 	    {
+ 	      bn lg = bld.dc ();
+ 	      bg dp;
+ 	      kh = bld.fw (t, lg, dp, kh);
+ 	    }
+ 	  ge (pb, "", 8, &lc->db, "");
+ 	  bn dc = bld.lm.ek ()? bn (dst) : bld.dc ();
+ 	  if (lc->dp)
+ 	    kh = bld.copy (dc, kh);
+ 	  else
+ 	    {
+ 	      bn hf = bld.dc ();
+ 	      kh = bld.fu (fn::kk, dc, hf, kh, bg (bf));
+ 	    }
+ 	  if (dst.ek () != bld.lm.ek ())
+ 	    {
+ 	      bg dp;
+ 	      bld.ft (jm, bn (dst), kh, dp);
+ 	    }
+ 	  mz (pb);
+ 	}
+       case nx:
+ 	{
+ 	  ed nf = kt (pb, lc->kh[0].dp), kh = bld.km (nf), dst = kt (pb, &lc->dc);
+ 	  if (kh.ek ())
+ 	    op (pb, kh, 0, dst);
+ 	  if (dst.ek ())
+ 	    {
+ 	      bg dp;
+ 	      bld.ft (jm, bn (dst), kh, dp);
+ 	    }
+ 	  bld.copy (bn (dst), kh);
+ 	}
+       case cy:
+       case ff:
+ 	{
+ 	  ed kh = kt (pb, lc->kh[0].dp), delta = kt (pb, lc->kh[1].dp), dst =
+ 	    kt (pb, &lc->dc), bo, hg, hi, dp = bld.bo (az), hh = gf (pb, dp), lh = bld.fs ();
+ 	  if (ka ())
+ 	    gt (pb, lc, kh);
+ 	  {
+ 	    ed hh = kt (pb, lc->kh[1].dp) = kt (pb, &lc->dc) = gh (pb, kh);
+ 	    if (lc || ka ())
+ 	      hh = bld.km (hh);
+ 	    if (nd == ba || kh.en ())
+ 	      bo = bld.bo (az) = gg (pb, bld, hh, kh);
+ 	    if (dst.jx ())
+ 	      bld.dc ();
+ 	    bld.ft (mj, bn (dst), bo);
+ 	    bld.ft (b, bn (dst), bo);
+ 	    if (kh.en ())
+ 	      bo = gg (pb, bld, hh, kh);
+ 	    bld.copy (bn (dst), bo);
+ 	    if (kh.en () == em)
+ 	      {
+ 		hg = bld.bo (az) = bld.bo (az);
+ 		bld.ft (mj, bn (hg), kh);
+ 		gg (pb, bld, hh, hg) = gg (pb, bld, hh, hi);
+ 		bld.ft (jm, bn (dst), hg, hi);
+ 		gi (pb, dst, 2);
+ 	      }
+ 	    ge (pb, "", 4, &lc->db, "");
+ 	    mz (pb);
+ 	  }
+ 	  kt (pb, lc->kh[0].dp);
+ 	  if (ka ())
+ 	    gt (pb, lc, kh);
+ 	  if (fz)
+ 	    bld.copy (bn (dst), kh);
+ 	  delta = bld.km (delta) = gh (pb, kh);
+ 	  if (ka () && gv (pb, bo, kh, fz, gd))
+ 	    {
+ 	      bn dp = bld.dc (), oe = bld.dc ();
+ 	      bg hj = bg::ep (0);
+ 	      ed li =
+ 		bld.fv (jn, dp, delta, hj), hk = ku (pb, bld, kh, oa, true);
+ 	      gj (pb, li) = bld.ko (ol, oe, hk, kh, li);
+ 	    }
+ 	  if (pb->di->k && fz)
+ 	    {
+ 	      bn dp = bld.dc (), ng = bld.dc (eo), hl = bld.dc (), lj = bld.dc (eo);
+ 	      delta = bld.fu (dr, dp, ng, delta, bk);
+ 	      bg hm = bg::ep (2);
+ 	      delta = bld.fu (nt, hl, lj, delta, hm);
+ 	    }
+ 	  bn ou = bld.dc (), hn = bld.dc (), lk = bld.dc (), ho = bld.dc (eo) = bld.dc (), nh = bld.dc (eo) = bld.dc (), hp = bld.dc (eo) = bld.dc (), ll = bld.dc (eo), hq = bld.dc ();
+ 	  bg of = bg::ep (0), hr = bg::ep (64) = bld.fu (q, nh, hr, delta);
+ 	  if (fz)
+ 	    {
+ 	      bn dp = bld.dc (), ni = bld.dc () = bld.dc (), hs = bld.dc (), ln = bld.dc (), ht = bld.dc (), oz = bld.dc (), hu = bld.dc (), lo = bld.dc ();
+ 	      ed hv = bld.fu (du, ni, hg, delta), nj = bld.fu (nt, hs, hg, delta);
+ 	      if (fz)
+ 		{
+ 		  bn dp = bld.dc () = bld.dc (), hw = bld.dc (), lp = bld.dc () = bld.dc (), hx = bld.dc ();
+ 		  bg og = bg::ep (4444), hy = bg::ep (32);
+ 		  ed lotolohi = bld.copy (dp, og), hz = bld.fu (dv, hw, hv, lotolohi) =
+ 		    bld.fu (mk, lp, hv, hz) = bld.fu (q, hx, hy, delta);
+ 		}
+ 	      hg = bld.fu (dv, ln, ht, hv, nj);
+ 	      bg lq = bg::ep (88888888);
+ 	      ed ia = bld.copy (oz, lq);
+ 	      hi = bld.fu (dv, hu, lo, hg, ia);
+ 	    }
+ 	  else
+ 	    {
+ 	      bn dp = bld.dc ();
+ 	      bg nk = bg::ep (4275878552);
+ 	      hi = bld.copy (dp, nk);
+ 	    }
+ 	  ed hz = bld.ft (jm, hn, hg, hi);
+ 	  ed hv = bld.fu (m, lk, ho, hz, delta);
+ 	  ed nj = bld.fu (l, hp, hz, delta);
+ 	  hz = bld.fu (o, ll, hv, nj);
+ 	  hg = bld.bo (ax) = bld.bo (ax);
+ 	  bld.ft (mj, bn (hg), bn (hi), hz);
+ 	  fm ib = bld.dp (w, hq, kh, hg, hi);
+ 	  bp & lr = ib->br (), &ic = ib->br ();
+ 	  lr.dp[0] = true;
+ 	  ic.dp[1] = true;
+ 	  if (pb->di && fz)
+ 	    {
+ 	      bn dp = bld.dc (), ov = bld.dc (), id = bld.dc ();
+ 	      bg ls = bg::ep (2), ie = bg::ep (1);
+ 	      ed nl = bld.ko (dy, dp, ls, lh);
+ 	      bo = bld.ds (a, ov, nl, kh);
+ 	      lh = bld.dp (s, id, ie, lh, hh);
+ 	    }
+ 	  bo = gg (pb, bld, lh, kh);
+ 	  jv ig;
+ 	  bo = op (pb, bo, 0, ig);
+ 	  bld.copy (bn (dst), bo);
+ 	  mz (pb);
+ 	}
+       case cq:
+ 	{
+ 	  ed dp = kt (pb, &lc->dc), lt = fl (pb, z);
+ 	  bg ih = bg::ep (8), oh = bg::ep (4);
+ 	  bld.dp (jp, bn (dp), lt, ih, oh);
+ 	}
+       case cw:
+ 	{
+ 	  ed kh = kt (pb, lc->kh[0].dp), dst = kt (pb, &lc->dc);
+ 	  if (lc->dc.cg)
+ 	    {
+ 	      bn dp = bld.dc (eo), ii = bld.dc ();
+ 	      fm lu = bld.kn (fn::kl, ii, bg (bf));
+ 	      ed bo = bld.fv (fn::fp, dp, kh, lu);
+ 	      gj (pb, dst);
+ 	    }
+ 	  gk (pb, kh, dst);
+ 	  mz (pb);
+ 	}
+       case ci:
+ 	{
+ 	  ed kh = kt (pb, lc->kh[0].dp), dst = kt (pb, &lc->dc);
+ 	  if (kh.jx ())
+ 	    bld.ft (b, bn (dst), kh);
+ 	  bld.copy (bn (dst), kh);
+ 	}
+       case mt:
+ 	{
+ 	  ed kh = kt (pb, lc->kh[0].dp), dst = kt (pb, &lc->dc);
+ 	  bn dp = bld.dc (), ij = bld.dc (eo), nm =
+ 	    bld.dc (), ik = bld.dc (eo), lv = bld.dc (eo);
+ 	  ed bo = bld.kn (fn::fo, dp, ij, kh);
+ 	  bld.fu (fn::kk, nm, ik, bo, bg (bf)).dc ().dp ();
+ 	  ed cond = gj (pb, bo);
+ 	  bld.kn (fn::fo, bn (dst), lv, cond);
+ 	  mz (pb);
+ 	}
+       case da:
+ 	{
+ 	  ed kh = kt (pb, lc->kh[0].dp), dst = kt (pb, &lc->dc) = gj (pb, kh);
+ 	  gj (pb, dst);
+ 	}
+       case os:
+ 	{
+ 	  ed kh = kt (pb, lc->kh[0].dp), dp = kt (pb, &lc->dc);
+ 	  bn il = bld.dc (), pc = bld.dc (eo), im = bld.dc (eo);
+ 	  kh = bld.fu (fn::kk, il, pc, kh, bg (bf));
+ 	  bld.kn (fn::mv, bn (dp), im, kh);
+ 	  mz (pb);
+ 	}
+       case cv:
+ 	{
+ 	  ed kh = kt (pb, lc->kh[0].dp), dp = kt (pb, &lc->dc);
+ 	  bn lw = bld.dc (), in = bld.dc (eo), nn = bld.dc (), io = bld.dc (eo), lx = bld.dc (), ip = bld.dc (eo), oi = bld.dc (eo);
+ 	  kh = bld.kn (fn::fo, lw, in, kh);
+ 	  kh = bld.fu (fn::kk, nn, io, kh, bg (bf));
+ 	  kh = bld.kn (fn::mv, lx, ip, kh);
+ 	  bld.kn (fn::fo, bn (dp), oi, kh);
+ 	  mz (pb);
+ 	}
+       case cx:
+       case cn:
+       case cm:
+ 	{
+ 	  ed kh = kt (pb, lc->kh[0].dp), dst = kt (pb, &lc->dc);
+ 	  unsigned dp = lc->dp ? af () : af ();
+ 	  if (ka () == pb->di->dp)
+ 	    if (lc->dp)
+ 	      if (nc (pb, lc))
+ 		if (nc (pb, lc))
+ 		  break;
+ 	  jv iq;
+ 	  kh = op (pb, kh, 0, iq);
+ 	  jz ly = la (ks, lc->kh[0].dp->cg);
+ 	  switch (lc->dp)
+ 	    {
+ 	    case cx:
+ 	    case cn:
+ 	    case cm:
+ 	      break;
+ 	    default:
+ 	      __builtin_unreachable ();
+ 	    }
+ 	  bool ir = ks == bz || ks == ev && dst.jx ();
+ 	  if (ir)
+ 	    lb (pb, ly, bn (dst), kh);
+ 	  gu (pb, dq, ly, dp, bn (dst), kh);
+ 	  mz (pb);
+ 	}
+       case fe:
+ 	{
+ 	  ed kh = kt (pb, lc->kh[0].dp), dst = kt (pb, &lc->dc);
+ 	  if (gx)
+ 	    gt (pb, lc, kh);
+ 	  switch (lc->dp)
+ 	    {
+ 	    case kf:
+ 	      kj ();
+ 	    case cu:
+ 	    case ct:
+ 	      nw = kj ();
+ 	    case fe:
+ 	      nw = af ();
+ 	      nv &= ka ();
+ 	    case fd:
+ 	      nw = kj ();
+ 	    }
+ 	  if (lc->dc.cg)
+ 	    {
+ 	      bn dp = bld.dc ();
+ 	      bg lz;
+ 	      kh = bld.fx (ol, dp, lz, eq, kh);
+ 	    }
+ 	  if (lc->dc.cg)
+ 	    kh = gh (pb, kh);
+ 	  if (lc->dc.cg && lc->dp)
+ 	    {
+ 	      bn dp = bld.dc (), is = bld.dc (), no = bld.dc (eo), it = bld.dc (), ma = bld.dc (eo), iu = bld.dc (eo);
+ 	      bg oj = bld.lm.av ()? bg::ep (kq) : bld.ft (jm, dp, bl, mp);
+ 	      kh = bld.fu (fn::kk, is, no, kh, bg (bf));
+ 	      kh = bld.fu (fn::kk, it, ma, oj, kh);
+ 	      bld.kn (fn::mv, bn (dst), iu, kh);
+ 	    }
+ 	  if (lc || lc->dc.cg)
+ 	    {
+ 	      unsigned iv = lc->dc.cg / 8;
+ 	      bn dc = iv || lc->dc.cg ? bld.dc () : bn (dst);
+ 	      if (pb->di->k)
+ 		bld.oy (v, dc, kh, nw, 5, 5, true, nv);
+ 	      bld.ds (dp, dc, kh, 5 | nw);
+ 	      if (iv)
+ 		{
+ 		  bn dp = bld.dc ();
+ 		  ed mb = dc.dp ();
+ 		  bld.ft (mj, bn (dst), dp, mb);
+ 		}
+ 	      if (lc->dc.cg)
+ 		{
+ 		  bg dp;
+ 		  ed iw = dc.dp ();
+ 		  bld.fw (dx, bn (dst), dp, iw);
+ 		}
+ 	    }
+ 	  if (lc->dc.cg)
+ 	    {
+ 	      ed hg, hi = bld.ft (mj, bn (hg), hi, kh);
+ 	      if (pb->di->k)
+ 		{
+ 		  bn dp = bld.dc (), np = bld.dc ();
+ 		  hg = bld.oy (v, dp, hg, nw, 5, 5, true, nv);
+ 		  hi = bld.oy (v, np, hi, nw, 5, 5, true, nv);
+ 		}
+ 	      bn ix = bld.dc (), mc = bld.dc ();
+ 	      hg = bld.ds (dp, ix, hg, nw);
+ 	      hi = bld.ds (dp, mc, hi, 5 | nw);
+ 	      bld.ft (jm, bn (dst), hg, hi);
+ 	      gi (pb, dst, 2);
+ 	    }
+ 	  ge (pb, "", 4, &lc->db, "");
+ 	  mz (pb);
+ 	  kh = kt (pb, lc->kh[0].dp) = kt (pb, &lc->dc);
+ 	  gt (pb, lc, kh);
+ 	  bool dp = ka ();
+ 	  if (lc->dc.cg)
+ 	    kh = gh (pb, kh);
+ 	  if (lc->dc.cg)
+ 	    {
+ 	      bn iy = bld.dc ();
+ 	      bg ow, iz;
+ 	      kh = bld.fx (ol, iy, ow, bm, kh);
+ 	      kh = ku (pb, bld, kh, ga, dp);
+ 	      bld.fw (dx, bn (dst), iz, kh);
+ 	    }
+ 	  if (dst.en ())
+ 	    {
+ 	      ed bo = ku (pb, bld, kh, ga, dp);
+ 	      op (pb, bo, 0, dst);
+ 	    }
+ 	  if (dst.en () == om)
+ 	    {
+ 	      ed bo = ku (pb, bld, kh, ga, dp);
+ 	      op (pb, bo, 0, dst);
+ 	    }
+ 	  if (dst.en () == az)
+ 	    {
+ 	      ed md = ku (pb, bld, kh, ga, dp);
+ 	      bld.copy (bn (dst), md);
+ 	    }
+ 	  if (dst.en () == em)
+ 	    {
+ 	      ed hg = bld.bo (az), hi = bld.bo (az);
+ 	      bld.ft (mj, bn (hg), hi, kh);
+ 	      hg = ku (pb, bld, hg, ga, dp) = ku (pb, bld, hi, ga, dp);
+ 	      bld.ft (jm, bn (dst), hg, hi);
+ 	      gi (pb, dst, 2);
+ 	    }
+ 	  ge (pb, "", 5, &lc->db, "");
+ 	  mz (pb);
+ 	}
+ 	{
+ 	  ed dp = kt (pb, lc->kh[0].dp), kh = gh (pb, dp), ja = kt (pb, lc->kh[1].dp), nq = bld.km (ja), jb = kt (pb, lc->kh[2].dp), lane = bld.km (jb), dst = kt (pb, &lc->dc);
+ 	  if (dst.en ())
+ 	    bld.nz (bn (dst), nq, lane, kh);
+ 	  if (dst.en ())
+ 	    {
+ 	      ed dp = bld.bo (az), jc = bld.bo (az), me = bld.bo (ax), jd = bld.bo (ax);
+ 	      bld.ft (mj, bn (dp), bn (jc), kh);
+ 	      bld.ft (mj, bn (me), bn (jd), nq);
+ 	      bn ok = bld.dc (), je = bld.dc ();
+ 	      ed hg = bld.nz (ok, me, lane, jc);
+ 	      ed hi = bld.nz (je, jd, lane, jc);
+ 	      bld.ft (jm, bn (dst), hg, hi);
+ 	      gi (pb, dst, 2);
+ 	    }
+ 	  ge (pb, "", 8, &lc->db, "");
+ 	}
+       case cs:
+ 	{
+ 	  ed kh = kt (pb, lc->kh[0].dp), dp = kt (pb, lc->kh[1].dp), mf = gh (pb, dp), dst = kt (pb, &lc->dc) = op (pb, kh, 0, jv ());
+ 	  gf (pb, dst, kh, mf);
+ 	  mz (pb);
+ 	  kh = kt (pb, lc->kh[0].dp) = kt (pb, &lc->dc);
+ 	  if (kh.en ())
+ 	    bld.copy (bn (dst), kh);
+ 	  if (dst.en () && kh.en ())
+ 	    {
+ 	      ed dp = kt (pb, lc->kh[1].dp), jf = bld.km (dp), nr = kt (pb, lc->kh[2].dp), jg = bld.km (nr);
+ 	      bld.dp (w, bn (dst), kh, jf, jg);
+ 	    }
+ 	  ge (pb, "", 4, &lc->db, "");
+ 	  kt (pb, &lc->dc);
+ 	  bld.ft (d, bn (dst), bg ());
+ 	}
+ 	if (lc->dp)
+ 	  {
+ 	    ed kh = kt (pb, lc->kh[0].dp);
+ 	    bn dp = bld.dc (), mg = bld.dc (eo);
+ 	    er = bld.fu (fn::kk, dp, mg, kh, bg (bf));
+ 	  }
+ 	bld.ft (er);
+ 	if (bt || pb->mu.dj.fk)
+ 	  pb->mu.dk = gw->dp |= ju;
+ 	if (ki->dp.dp)
+ 	  ar = true;
+       case cz:
+       case ck:
+       case cl:
+ 	{
+ 	  bg cond = bg::ep (1);
+ 	  if (lc->dp == cl || lc->dp == cz)
+ 	    {
+ 	      ed kh = kt (pb, lc->kh[0].dp);
+ 	      bn dp = bld.dc (), jh = bld.dc (eo);
+ 	      cond = bld.fu (fn::kk, dp, jh, kh, bg (bf));
+ 	      pb->mu.dp |= ka ();
+ 	    }
+ 	  bld.ft (cond);
+ 	  if (bt || pb->mu.dj.fk)
+ 	    pb->mu.dk = pb->mu.dp |= gl (pb);
+ 	  gw->dp |= ju;
+ 	}
+       case fa:
+ 	{
+ 	  ed dp = kt (pb, &lc->dc);
+ 	  bld.kn (fn::kl, bn (dp), bg (bf));
+ 	}
+ 	mz (pb);
+       case co:
+ 	{
+ 	  bn pa = bld.dc (), dp = bld.dc (eo);
+ 	  ed flbit = bld.kn (fn::fq, pa, bg (bf)), ji = kt (pb, &lc->dc);
+ 	  bg mh = bg::ep (pb->di->dp - 1);
+ 	  bld.fu (dw, bn (ji), dp, mh, flbit);
+ 	  mz (pb);
+ 	}
+       case kd:
+ 	{
+ 	  ed dp = kt (pb, &lc->dc);
+ 	  bld.ft (c, bn (dp), bg (bf));
+ 	}
+ 	mz (pb);
+       case kg:
+ 	ed dst = kt (pb, &lc->dc);
+ 	if (fi () && pb->dp->k)
+ 	  {
+ 	    bn jj = bld.dc ();
+ 	    ed clock = bld.mw (h, jj, 9);
+ 	    bg dp;
+ 	    bld.ft (jm, bn (dst), clock, dp);
+ 	  }
+ 	if (fi () && pb->dp->k)
+ 	  {
+ 	    bg ns = bg::ep (dn);
+ 	    bld.kn (p, bn (dst), ns);
+ 	    E1 dp = fi ()? jo : n;
+ 	    bld.dp (dp, bn (dst), 0);
+ 	  }
+ 	gi (pb, dst, 2);
+       }
+   }
+   dh *jk;
+   void mi (bool, bool, bool)
+   {
+     mm ();
+     for (df * dp (ka ()? (df *) bx : __null);
+ 	 dp; dp = ka ()? (df *) bx : __null)
+       switch (dp->jx)
+ 	{
+ 	case de:
+ 	  for (cf * db (ka ()? (cf *) bx : __null);
+ 	       db; db = ka ()? (cf *) bx : __null)
+ 	    switch (db->jx)
+ 	      {
+ 	      case mq:
+ 		na (jk, gc);
+ 	      case kb:
+ 		na (jk, my);
+ 	      case cc:
+ 		gy ();
+ 	      case ew:
+ 		mm ();
+ 	      case ce:
+ 		mm ();
+ 	      case ex:
+ 		mm ();
+ 	      case cb:
+ 	      case cd:
+ 		mm ();
+ 		ge (jk, "", 6, db, "");
+ 	      }
+ 	  mm ();
+ 	case ny:
+ 	  mm ();
+ 	}
+   }
+ }
+ void
+ jl ()
+ {
+   dh ctx;
+   if (gb)
+     mi (as, ej, at);
+ }
diff -Nrcpad gcc-14-20240421/gcc/testsuite/g++.target/riscv/rvv/base/pr114714-1.C gcc-14-20240427/gcc/testsuite/g++.target/riscv/rvv/base/pr114714-1.C
*** gcc-14-20240421/gcc/testsuite/g++.target/riscv/rvv/base/pr114714-1.C	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/g++.target/riscv/rvv/base/pr114714-1.C	Sat Apr 27 22:32:14 2024
***************
*** 0 ****
--- 1,85 ----
+ /* Test that we do not have ice when compile */
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -std=c++17" } */
+ 
+ typedef int a;
+ typedef short b;
+ typedef unsigned c;
+ template < typename > using e = unsigned;
+ template < typename > void ab();
+ #pragma riscv intrinsic "vector"
+ template < typename f, int, int ac > struct g {
+   using i = f;
+   template < typename m > using j = g< m, 0, ac >;
+   using k = g< i, 1, ac - 1 >;
+   using ad = g< i, 1, ac + 1 >;
+ };
+ namespace ae {
+ struct af {
+   using h = g< short, 6, 0 < 3 >;
+ };
+ struct ag {
+   using h = af::h;
+ };
+ } template < typename, int > using ah = ae::ag::h;
+ template < class ai > using aj = typename ai::i;
+ template < class i, class ai > using j = typename ai::j< i >;
+ template < class ai > using ak = j< e< ai >, ai >;
+ template < class ai > using k = typename ai::k;
+ template < class ai > using ad = typename ai::ad;
+ template < a ap > vuint16m1_t ar(g< b, ap, 0 >, b);
+ template < a ap > vuint16m2_t ar(g< b, ap, 1 >, b);
+ template < a ap > vuint32m2_t ar(g< c, ap, 1 >, c);
+ template < a ap > vuint32m4_t ar(g< c, ap, 2 >, c);
+ template < class ai > using as = decltype(ar(ai(), aj< ai >()));
+ template < class ai > as< ai > at(ai);
+ namespace ae {
+ template < int ap > vuint32m4_t au(g< c, ap, 1 + 1 >, vuint32m2_t l) {
+   return __riscv_vlmul_ext_v_u32m2_u32m4(l);
+ }
+ } template < int ap > vuint32m2_t aw(g< c, ap, 1 >, vuint16m1_t l) {
+   return __riscv_vzext_vf2_u32m2(l, 0);
+ }
+ namespace ae {
+ vuint32m4_t ax(vuint32m4_t, vuint32m4_t, a);
+ }
+ template < class ay, class an > as< ay > az(ay ba, an bc) {
+   an bb;
+   return ae::ax(ae::au(ba, bc), ae::au(ba, bb), 2);
+ }
+ template < class bd > as< bd > be(bd, as< ad< bd > >);
+ namespace ae {
+ template < class bh, class bi > void bj(bh bk, bi bl) {
+   ad< decltype(bk) > bn;
+   az(bn, bl);
+ }
+ } template < int ap, int ac, class bp, class bq >
+ void br(g< c, ap, ac > bk, bp, bq bl) {
+   ae::bj(bk, bl);
+ }
+ template < class ai > using bs = decltype(at(ai()));
+ struct bt;
+ template < int ac = 1 > class bu {
+ public:
+   template < typename i > void operator()(i) {
+     ah< i, ac > d;
+     bt()(i(), d);
+   }
+ };
+ struct bt {
+   template < typename bv, class bf > void operator()(bv, bf bw) {
+     using bx = bv;
+     ak< bf > by;
+     k< bf > bz;
+     using bq = bs< decltype(by) >;
+     using bp = bs< decltype(bw) >;
+     bp cb;
+     ab< bx >();
+     for (;;) {
+       bp cc;
+       bq bl = aw(by, be(bz, cc));
+       br(by, cb, bl);
+     }
+   }
+ };
+ void d() { bu()(b()); }
diff -Nrcpad gcc-14-20240421/gcc/testsuite/g++.target/riscv/rvv/base/pr114714-2.C gcc-14-20240427/gcc/testsuite/g++.target/riscv/rvv/base/pr114714-2.C
*** gcc-14-20240421/gcc/testsuite/g++.target/riscv/rvv/base/pr114714-2.C	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/g++.target/riscv/rvv/base/pr114714-2.C	Sat Apr 27 22:32:14 2024
***************
*** 0 ****
--- 1,85 ----
+ /* Test that we do not have ice when compile */
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -std=c++17" } */
+ 
+ typedef int a;
+ typedef short b;
+ typedef unsigned c;
+ template < typename > using e = unsigned;
+ template < typename > void ab();
+ #pragma riscv intrinsic "vector"
+ template < typename f, int, int ac > struct g {
+   using i = f;
+   template < typename m > using j = g< m, 0, ac >;
+   using k = g< i, 1, ac - 1 >;
+   using ad = g< i, 1, ac + 1 >;
+ };
+ namespace ae {
+ struct af {
+   using h = g< short, 6, 0 < 3 >;
+ };
+ struct ag {
+   using h = af::h;
+ };
+ } template < typename, int > using ah = ae::ag::h;
+ template < class ai > using aj = typename ai::i;
+ template < class i, class ai > using j = typename ai::j< i >;
+ template < class ai > using ak = j< e< ai >, ai >;
+ template < class ai > using k = typename ai::k;
+ template < class ai > using ad = typename ai::ad;
+ template < a ap > vuint16mf2_t ar(g< b, ap, 0 >, b);
+ template < a ap > vuint16m1_t ar(g< b, ap, 1 >, b);
+ template < a ap > vuint32m1_t ar(g< c, ap, 1 >, c);
+ template < a ap > vuint32m2_t ar(g< c, ap, 2 >, c);
+ template < class ai > using as = decltype(ar(ai(), aj< ai >()));
+ template < class ai > as< ai > at(ai);
+ namespace ae {
+ template < int ap > vuint32m2_t au(g< c, ap, 1 + 1 >, vuint32m1_t l) {
+   return __riscv_vlmul_ext_v_u32m1_u32m2(l);
+ }
+ } template < int ap > vuint32m1_t aw(g< c, ap, 1 >, vuint16mf2_t l) {
+   return __riscv_vzext_vf2_u32m1(l, 0);
+ }
+ namespace ae {
+ vuint32m2_t ax(vuint32m2_t, vuint32m2_t, a);
+ }
+ template < class ay, class an > as< ay > az(ay ba, an bc) {
+   an bb;
+   return ae::ax(ae::au(ba, bc), ae::au(ba, bb), 2);
+ }
+ template < class bd > as< bd > be(bd, as< ad< bd > >);
+ namespace ae {
+ template < class bh, class bi > void bj(bh bk, bi bl) {
+   ad< decltype(bk) > bn;
+   az(bn, bl);
+ }
+ } template < int ap, int ac, class bp, class bq >
+ void br(g< c, ap, ac > bk, bp, bq bl) {
+   ae::bj(bk, bl);
+ }
+ template < class ai > using bs = decltype(at(ai()));
+ struct bt;
+ template < int ac = 1 > class bu {
+ public:
+   template < typename i > void operator()(i) {
+     ah< i, ac > d;
+     bt()(i(), d);
+   }
+ };
+ struct bt {
+   template < typename bv, class bf > void operator()(bv, bf bw) {
+     using bx = bv;
+     ak< bf > by;
+     k< bf > bz;
+     using bq = bs< decltype(by) >;
+     using bp = bs< decltype(bw) >;
+     bp cb;
+     ab< bx >();
+     for (;;) {
+       bp cc;
+       bq bl = aw(by, be(bz, cc));
+       br(by, cb, bl);
+     }
+   }
+ };
+ void d() { bu()(b()); }
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.dg/torture/pr114787.c gcc-14-20240427/gcc/testsuite/gcc.dg/torture/pr114787.c
*** gcc-14-20240421/gcc/testsuite/gcc.dg/torture/pr114787.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gcc.dg/torture/pr114787.c	Sat Apr 27 22:32:17 2024
***************
*** 0 ****
--- 1,27 ----
+ /* { dg-do run } */
+ 
+ int a, b, c, d, e = -1, f, g, h, j, k, n, o, p;
+ int main() {
+   int i, l = 2, m;
+   for (b = 0; b < 1; b++)
+     l = 0;
+   for (; a >= 0; a--)
+     for (m = 3; m; m--) {
+       k = g;
+       i = 0;
+       for (; i < 1; i++)
+         for (; f < 1; f++)
+           h = g;
+       n = 2 & ((e ^ d) | 1) * j;
+       o = ~(e & n);
+     q:
+       if (c <= e)
+         return 0;
+       e = o;
+     }
+   p = l;
+   l = 0;
+   if (p)
+     goto q;
+   return 0;
+ }
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.dg/torture/pr114792.c gcc-14-20240427/gcc/testsuite/gcc.dg/torture/pr114792.c
*** gcc-14-20240421/gcc/testsuite/gcc.dg/torture/pr114792.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gcc.dg/torture/pr114792.c	Sat Apr 27 22:32:17 2024
***************
*** 0 ****
--- 1,16 ----
+ /* { dg-do compile } */
+ /* { dg-additional-options "-fno-tree-ccp -fno-tree-copy-prop" } */
+ 
+ int a;
+ int main() {
+   int b = -1, c;
+   for (; b >= 0; b++) {
+     for (c = 0; c; c++) {
+     L:
+       while (a)
+         if (a)
+           goto L;
+     }
+   }
+   return 0;
+ }
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.dg/tree-ssa/forwprop-40.c gcc-14-20240427/gcc/testsuite/gcc.dg/tree-ssa/forwprop-40.c
*** gcc-14-20240421/gcc/testsuite/gcc.dg/tree-ssa/forwprop-40.c	Sun Apr 21 22:32:19 2024
--- gcc-14-20240427/gcc/testsuite/gcc.dg/tree-ssa/forwprop-40.c	Sat Apr 27 22:32:18 2024
*************** vector int g(vector int a)
*** 10,14 ****
    return a;
  }
  
! /* { dg-final { scan-tree-dump-times "BIT_INSERT_EXPR" 0 "optimized" } } */
! /* { dg-final { scan-tree-dump-times "BIT_FIELD_REF" 0 "optimized" } } */
--- 10,14 ----
    return a;
  }
  
! /* { dg-final { scan-tree-dump-times "BIT_INSERT_EXPR" 0 "optimized" { xfail s390_mvx } } } Xfail: PR114802 */
! /* { dg-final { scan-tree-dump-times "BIT_FIELD_REF" 0 "optimized" { xfail s390_mvx } } } Xfail: PR114802 */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.dg/tree-ssa/forwprop-41.c gcc-14-20240427/gcc/testsuite/gcc.dg/tree-ssa/forwprop-41.c
*** gcc-14-20240421/gcc/testsuite/gcc.dg/tree-ssa/forwprop-41.c	Sun Apr 21 22:32:19 2024
--- gcc-14-20240427/gcc/testsuite/gcc.dg/tree-ssa/forwprop-41.c	Sat Apr 27 22:32:18 2024
*************** vector int g(vector int a, int c)
*** 11,16 ****
    return a;
  }
  
! /* { dg-final { scan-tree-dump-times "BIT_INSERT_EXPR" 1 "optimized" } } */
! /* { dg-final { scan-tree-dump-times "BIT_FIELD_REF" 0 "optimized" } } */
  /* { dg-final { scan-tree-dump-times "VEC_PERM_EXPR" 0 "optimized" } } */
--- 11,16 ----
    return a;
  }
  
! /* { dg-final { scan-tree-dump-times "BIT_INSERT_EXPR" 1 "optimized" { xfail s390_mvx } } } Xfail PR114802 */
! /* { dg-final { scan-tree-dump-times "BIT_FIELD_REF" 0 "optimized" { xfail s390_mvx } } } Xfail PR114802 */
  /* { dg-final { scan-tree-dump-times "VEC_PERM_EXPR" 0 "optimized" } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.dg/vect/bb-slp-pr114799.c gcc-14-20240427/gcc/testsuite/gcc.dg/vect/bb-slp-pr114799.c
*** gcc-14-20240421/gcc/testsuite/gcc.dg/vect/bb-slp-pr114799.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gcc.dg/vect/bb-slp-pr114799.c	Sat Apr 27 22:32:19 2024
***************
*** 0 ****
--- 1,16 ----
+ /* { dg-do compile } */
+ /* { dg-additional-options "-fno-tree-forwprop" } */
+ 
+ unsigned long x;
+ unsigned char y;
+ 
+ void
+ foo (void)
+ {
+   unsigned long tt = y;
+   tt+=255;
+   unsigned short t1 = tt;
+   t1 = 254 - t1;
+   tt += ((unsigned long)t1);
+   x = tt;
+ }
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.dg/vect/pr114832.c gcc-14-20240427/gcc/testsuite/gcc.dg/vect/pr114832.c
*** gcc-14-20240421/gcc/testsuite/gcc.dg/vect/pr114832.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gcc.dg/vect/pr114832.c	Sat Apr 27 22:32:20 2024
***************
*** 0 ****
--- 1,13 ----
+ /* { dg-do compile } */
+ /* { dg-additional-options "-fno-tree-loop-if-convert -fno-tree-loop-distribute-patterns" } */
+ 
+ int a, b, c, d[3];
+ void e() {
+   int f, g = 0;
+   for (; g < 3; g++) {
+     if (f || a || b && c) {
+       int h, *i = &h, **j = &i;
+     }
+     d[g] = 0;
+   }
+ }
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/arm/cmse/extend-param.c gcc-14-20240427/gcc/testsuite/gcc.target/arm/cmse/extend-param.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/arm/cmse/extend-param.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gcc.target/arm/cmse/extend-param.c	Sat Apr 27 22:32:22 2024
***************
*** 0 ****
--- 1,96 ----
+ /* { dg-do compile } */
+ /* { dg-options "-mcmse" } */
+ /* { dg-final { check-function-bodies "**" "" "" } } */
+ 
+ #include <arm_cmse.h>
+ #include <stdbool.h>
+ 
+ #define ARRAY_SIZE (256)
+ char array[ARRAY_SIZE];
+ 
+ enum offset
+ {
+     zero = 0,
+     one = 1,
+     two = 2
+ };
+ 
+ /*
+ **__acle_se_unsignSecureFunc:
+ **	...
+ **	uxtb	r0, r0
+ **	...
+ */
+ __attribute__((cmse_nonsecure_entry)) char unsignSecureFunc (unsigned char index) {
+     if (index >= ARRAY_SIZE)
+       return 0;
+     return array[index];
+ }
+ 
+ /*
+ **__acle_se_signSecureFunc:
+ **	...
+ **	sxtb	r0, r0
+ **	...
+ */
+ __attribute__((cmse_nonsecure_entry)) char signSecureFunc (signed char index) {
+     if (index >= ARRAY_SIZE)
+       return 0;
+     return array[index];
+ }
+ 
+ /*
+ **__acle_se_shortUnsignSecureFunc:
+ **	...
+ **	uxth	r0, r0
+ **	...
+ */
+ __attribute__((cmse_nonsecure_entry)) char shortUnsignSecureFunc (unsigned short index) {
+     if (index >= ARRAY_SIZE)
+       return 0;
+     return array[index];
+ }
+ 
+ /*
+ **__acle_se_shortSignSecureFunc:
+ **	...
+ **	sxth	r0, r0
+ **	...
+ */
+ __attribute__((cmse_nonsecure_entry)) char shortSignSecureFunc (signed short index) {
+     if (index >= ARRAY_SIZE)
+       return 0;
+     return array[index];
+ }
+ 
+ /*
+ **__acle_se_enumSecureFunc:
+ **	...
+ **	uxtb	r0, r0
+ **	...
+ */
+ __attribute__((cmse_nonsecure_entry)) char enumSecureFunc (enum offset index) {
+ 
+   // Compiler may optimize away bounds check as value is an unsigned char.
+ 
+   // According to AAPCS caller will zero extend to ensure value is < 256.
+ 
+   if (index >= ARRAY_SIZE)
+     return 0;
+   return array[index];
+ 
+ }
+ 
+ /*
+ **__acle_se_boolSecureFunc:
+ **	...
+ **	uxtb	r0, r0
+ **	...
+ */
+ __attribute__((cmse_nonsecure_entry)) char boolSecureFunc (bool index) {
+ 
+   if (index >= ARRAY_SIZE)
+     return 0;
+   return array[index];
+ 
+ }
\ No newline at end of file
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/arm/cmse/extend-return.c gcc-14-20240427/gcc/testsuite/gcc.target/arm/cmse/extend-return.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/arm/cmse/extend-return.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gcc.target/arm/cmse/extend-return.c	Sat Apr 27 22:32:22 2024
***************
*** 0 ****
--- 1,92 ----
+ /* { dg-do compile } */
+ /* { dg-options "-mcmse" } */
+ /* { dg-final { check-function-bodies "**" "" "" } } */
+ 
+ #include <arm_cmse.h>
+ #include <stdbool.h>
+ 
+ enum offset
+ {
+     zero = 0,
+     one = 1,
+     two = 2
+ };
+ 
+ typedef unsigned char __attribute__ ((cmse_nonsecure_call)) ns_unsign_foo_t (void);
+ typedef signed char __attribute__ ((cmse_nonsecure_call)) ns_sign_foo_t (void);
+ typedef unsigned short __attribute__ ((cmse_nonsecure_call)) ns_short_unsign_foo_t (void);
+ typedef signed short __attribute__ ((cmse_nonsecure_call)) ns_short_sign_foo_t (void);
+ typedef enum offset __attribute__ ((cmse_nonsecure_call)) ns_enum_foo_t (void);
+ typedef bool __attribute__ ((cmse_nonsecure_call)) ns_bool_foo_t (void);
+ 
+ /*
+ **unsignNonsecure0:
+ **	...
+ **	bl	__gnu_cmse_nonsecure_call
+ **	uxtb	r0, r0
+ **	...
+ */
+ unsigned char unsignNonsecure0 (ns_unsign_foo_t * ns_foo_p)
+ {
+   return ns_foo_p ();
+ }
+ 
+ /*
+ **signNonsecure0:
+ **	...
+ **	bl	__gnu_cmse_nonsecure_call
+ **	sxtb	r0, r0
+ **	...
+ */
+ signed char signNonsecure0 (ns_sign_foo_t * ns_foo_p)
+ {
+   return ns_foo_p ();
+ }
+ 
+ /*
+ **shortUnsignNonsecure0:
+ **	...
+ **	bl	__gnu_cmse_nonsecure_call
+ **	uxth	r0, r0
+ **	...
+ */
+ unsigned short shortUnsignNonsecure0 (ns_short_unsign_foo_t * ns_foo_p)
+ {
+   return ns_foo_p ();
+ }
+ 
+ /*
+ **shortSignNonsecure0:
+ **	...
+ **	bl	__gnu_cmse_nonsecure_call
+ **	sxth	r0, r0
+ **	...
+ */
+ signed short shortSignNonsecure0 (ns_short_sign_foo_t * ns_foo_p)
+ {
+   return ns_foo_p ();
+ }
+ 
+ /*
+ **enumNonsecure0:
+ **	...
+ **	bl	__gnu_cmse_nonsecure_call
+ **	uxtb	r0, r0
+ **	...
+ */
+ unsigned char __attribute__((noipa)) enumNonsecure0 (ns_enum_foo_t * ns_foo_p)
+ {
+   return ns_foo_p ();
+ }
+ 
+ /*
+ **boolNonsecure0:
+ **	...
+ **	bl	__gnu_cmse_nonsecure_call
+ **	uxtb	r0, r0
+ **	...
+ */
+ unsigned char boolNonsecure0 (ns_bool_foo_t * ns_foo_p)
+ {
+   return ns_foo_p ();
+ }
\ No newline at end of file
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/alu-1.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/alu-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/alu-1.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/alu-1.c	Sat Apr 27 22:32:22 2024
***************
*** 2,8 ****
     not enabled.  */
  
  /* { dg-do compile } */
! /* { dg-options "-mno-alu32" } */
  
  int foo (int a, int b)
  {
--- 2,8 ----
     not enabled.  */
  
  /* { dg-do compile } */
! /* { dg-options "-mno-alu32 -masm=normal" } */
  
  int foo (int a, int b)
  {
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/alu-2.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/alu-2.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/alu-2.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/alu-2.c	Sat Apr 27 22:32:22 2024
***************
*** 1,6 ****
  /* Check add and sub instructions.  */
  /* { dg-do compile } */
! /* { dg-options "" } */
  
  long foo (long x, long y)
  {
--- 1,6 ----
  /* Check add and sub instructions.  */
  /* { dg-do compile } */
! /* { dg-options "-masm=normal" } */
  
  long foo (long x, long y)
  {
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/atomic-cmpxchg-1.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/atomic-cmpxchg-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/atomic-cmpxchg-1.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/atomic-cmpxchg-1.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-mv3-atomics -O2" } */
  
  int
  foo (int *p, int *expected, int desired)
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-mv3-atomics -O2 -masm=normal" } */
  
  int
  foo (int *p, int *expected, int desired)
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/atomic-cmpxchg-2.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/atomic-cmpxchg-2.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/atomic-cmpxchg-2.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/atomic-cmpxchg-2.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-mno-v3-atomics -O2" } */
  
  int
  foo (int *p, int *expected, int desired)
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-mno-v3-atomics -O2 -masm=normal" } */
  
  int
  foo (int *p, int *expected, int desired)
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/atomic-fetch-op-1.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/atomic-fetch-op-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/atomic-fetch-op-1.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/atomic-fetch-op-1.c	Sat Apr 27 22:32:22 2024
***************
*** 1,7 ****
  /* Test 64-bit atomic-fetch-op instructions.  */
  
  /* { dg-do compile } */
! /* { dg-options "-mv3-atomics -O2" } */
  
  long val;
  
--- 1,7 ----
  /* Test 64-bit atomic-fetch-op instructions.  */
  
  /* { dg-do compile } */
! /* { dg-options "-mv3-atomics -O2 -masm=normal" } */
  
  long val;
  
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/atomic-fetch-op-2.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/atomic-fetch-op-2.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/atomic-fetch-op-2.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/atomic-fetch-op-2.c	Sat Apr 27 22:32:22 2024
***************
*** 1,7 ****
  /* Test 32-bit atomic-fetch-op instructions.  */
  
  /* { dg-do compile } */
! /* { dg-options "-mv3-atomics -O2" } */
  
  int val;
  
--- 1,7 ----
  /* Test 32-bit atomic-fetch-op instructions.  */
  
  /* { dg-do compile } */
! /* { dg-options "-mv3-atomics -O2 -masm=normal" } */
  
  int val;
  
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/atomic-fetch-op-3.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/atomic-fetch-op-3.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/atomic-fetch-op-3.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/atomic-fetch-op-3.c	Sat Apr 27 22:32:22 2024
***************
*** 1,7 ****
  /* Test atomic-fetch-op instructions are disabled with -mno-v3-atomics.  */
  
  /* { dg-do compile } */
! /* { dg-options "-mno-v3-atomics -O2" } */
  
  long val;
  
--- 1,7 ----
  /* Test atomic-fetch-op instructions are disabled with -mno-v3-atomics.  */
  
  /* { dg-do compile } */
! /* { dg-options "-mno-v3-atomics -O2 -masm=normal" } */
  
  long val;
  
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/atomic-op-1.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/atomic-op-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/atomic-op-1.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/atomic-op-1.c	Sat Apr 27 22:32:22 2024
***************
*** 1,6 ****
  /* Test 64-bit non-fetch atomic operations.  */
  /* { dg-do compile } */
! /* { dg-options "-mv3-atomics -O2" } */
  
  long val;
  
--- 1,6 ----
  /* Test 64-bit non-fetch atomic operations.  */
  /* { dg-do compile } */
! /* { dg-options "-mv3-atomics -O2 -masm=normal" } */
  
  long val;
  
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/atomic-op-2.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/atomic-op-2.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/atomic-op-2.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/atomic-op-2.c	Sat Apr 27 22:32:22 2024
***************
*** 1,6 ****
  /* Test 32-bit non-fetch atomic operations.  */
  /* { dg-do compile } */
! /* { dg-options "-mv3-atomics -O2" } */
  
  int val;
  
--- 1,6 ----
  /* Test 32-bit non-fetch atomic operations.  */
  /* { dg-do compile } */
! /* { dg-options "-mv3-atomics -O2 -masm=normal" } */
  
  int val;
  
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/atomic-op-3.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/atomic-op-3.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/atomic-op-3.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/atomic-op-3.c	Sat Apr 27 22:32:22 2024
***************
*** 1,6 ****
  /* Test that atomic insns are properly disabled with -mno-v3-atomics.  */
  /* { dg-do compile } */
! /* { dg-options "-mno-v3-atomics -O2" } */
  
  int val;
  
--- 1,6 ----
  /* Test that atomic insns are properly disabled with -mno-v3-atomics.  */
  /* { dg-do compile } */
! /* { dg-options "-mno-v3-atomics -O2 -masm=normal" } */
  
  int val;
  
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/atomic-xchg-1.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/atomic-xchg-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/atomic-xchg-1.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/atomic-xchg-1.c	Sat Apr 27 22:32:22 2024
***************
*** 1,6 ****
  /* Test atomic exchange instruction.  */
  /* { dg-do compile } */
! /* { dg-options "-mv3-atomics -O2" } */
  
  int foo (int *p, int *new)
  {
--- 1,6 ----
  /* Test atomic exchange instruction.  */
  /* { dg-do compile } */
! /* { dg-options "-mv3-atomics -O2 -masm=normal" } */
  
  int foo (int *p, int *new)
  {
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/atomic-xchg-2.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/atomic-xchg-2.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/atomic-xchg-2.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/atomic-xchg-2.c	Sat Apr 27 22:32:22 2024
***************
*** 1,6 ****
  /* Test atomic exchange instruction is disabled with -mno-v3-atomics.  */
  /* { dg-do compile } */
! /* { dg-options "-mno-v3-atomics -O2" } */
  
  int foo (int *p, int *new)
  {
--- 1,6 ----
  /* Test atomic exchange instruction is disabled with -mno-v3-atomics.  */
  /* { dg-do compile } */
! /* { dg-options "-mno-v3-atomics -O2 -masm=normal" } */
  
  int foo (int *p, int *new)
  {
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/attr-kernel-helper.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/attr-kernel-helper.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/attr-kernel-helper.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/attr-kernel-helper.c	Sat Apr 27 22:32:22 2024
***************
*** 1,7 ****
  /* Basic test for kernel_helper attribute BTF information.  */
  
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf" } */
  
  extern int foo_helper(int) __attribute((kernel_helper(42)));
  extern int foo_nohelper(int);
--- 1,7 ----
  /* Basic test for kernel_helper attribute BTF information.  */
  
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -masm=normal" } */
  
  extern int foo_helper(int) __attribute((kernel_helper(42)));
  extern int foo_nohelper(int);
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/bpf-debug-options-1.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/bpf-debug-options-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/bpf-debug-options-1.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/bpf-debug-options-1.c	Sat Apr 27 22:32:22 2024
***************
*** 0 ****
--- 1,17 ----
+ /* Default to BTF debug info.  */
+ /* { dg-do compile } */
+ /* { dg-options "-g -dA" }*/
+ 
+ struct A {
+   int x;
+   int y;
+ };
+ 
+ int
+ foo (struct A *a)
+ {
+   return a->x;
+ }
+ 
+ /* { dg-final { scan-assembler-not "DWARF version" } } */
+ /* { dg-final { scan-assembler "btf_version" } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/bpf-debug-options-2.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/bpf-debug-options-2.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/bpf-debug-options-2.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/bpf-debug-options-2.c	Sat Apr 27 22:32:22 2024
***************
*** 0 ****
--- 1,18 ----
+ /* -g defaults to BTF, which in turn implies -mco-re.  */
+ /* { dg-do compile } */
+ /* { dg-options "-g -dA" }*/
+ 
+ struct A {
+   int x;
+   int y;
+ };
+ 
+ int
+ foo (struct A *a)
+ {
+   return __builtin_preserve_access_index (a->x);
+ }
+ 
+ /* { dg-final { scan-assembler-not "DWARF version" } } */
+ /* { dg-final { scan-assembler "btf_version" } } */
+ /* { dg-final { scan-assembler "btfext_version" } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/bpf-debug-options-3.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/bpf-debug-options-3.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/bpf-debug-options-3.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/bpf-debug-options-3.c	Sat Apr 27 22:32:22 2024
***************
*** 0 ****
--- 1,14 ----
+ /* Using -g does not incorrectly force CO-RE enabled.  */
+ /* { dg-do compile } */
+ /* { dg-options "-g -dA -mno-co-re" }*/
+ 
+ struct A {
+   int x;
+   int y;
+ };
+ 
+ int
+ foo (struct A *a)
+ {
+   return __builtin_preserve_access_index (a->x); /* { dg-error "BPF CO-RE is required" } */
+ }
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/bswap-1.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/bswap-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/bswap-1.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/bswap-1.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-mlittle-endian -mcpu=v3" } */
  
  unsigned short in16 = 0x1234U;
  unsigned int   in32 = 0x12345678U;
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-mlittle-endian -mcpu=v3 -masm=normal" } */
  
  unsigned short in16 = 0x1234U;
  unsigned int   in32 = 0x12345678U;
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/bswap-2.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/bswap-2.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/bswap-2.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/bswap-2.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-mlittle-endian -mcpu=v4" } */
  
  unsigned short in16 = 0x1234U;
  unsigned int   in32 = 0x12345678U;
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-mlittle-endian -mcpu=v4 -masm=normal" } */
  
  unsigned short in16 = 0x1234U;
  unsigned int   in32 = 0x12345678U;
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/btfext-funcinfo-nocore.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/btfext-funcinfo-nocore.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/btfext-funcinfo-nocore.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/btfext-funcinfo-nocore.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O2 -dA -gbtf -mno-co-re" } */
  
  struct T {
    int a;
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O2 -dA -gbtf -mno-co-re -masm=normal" } */
  
  struct T {
    int a;
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/btfext-funcinfo.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/btfext-funcinfo.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/btfext-funcinfo.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/btfext-funcinfo.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O2 -dA -gbtf" } */
  
  struct T {
    int a;
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O2 -dA -gbtf -masm=normal" } */
  
  struct T {
    int a;
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/builtin-load.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/builtin-load.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/builtin-load.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/builtin-load.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O0 -std=gnu99" } */
  
  void foo ()
  {
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O0 -std=gnu99 -masm=normal" } */
  
  void foo ()
  {
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-attr-1.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-attr-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-attr-1.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-attr-1.c	Sat Apr 27 22:32:22 2024
***************
*** 2,8 ****
     for BPF CO-RE support.  */
  
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re" } */
  
  struct S {
    int a;
--- 2,8 ----
     for BPF CO-RE support.  */
  
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */
  
  struct S {
    int a;
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-attr-2.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-attr-2.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-attr-2.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-attr-2.c	Sat Apr 27 22:32:22 2024
***************
*** 2,8 ****
     for BPF CO-RE support.  */
  
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re" } */
  
  union U {
    int a;
--- 2,8 ----
     for BPF CO-RE support.  */
  
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */
  
  union U {
    int a;
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-attr-3.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-attr-3.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-attr-3.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-attr-3.c	Sat Apr 27 22:32:22 2024
***************
*** 6,12 ****
     generated.  */
  
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re" } */
  
  struct O {
    int e;
--- 6,12 ----
     generated.  */
  
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */
  
  struct O {
    int e;
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-attr-4.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-attr-4.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-attr-4.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-attr-4.c	Sat Apr 27 22:32:22 2024
***************
*** 2,8 ****
     LHS and both LHS and RHS of assignment.  */
  
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re" } */
  
  struct T {
    int a;
--- 2,8 ----
     LHS and both LHS and RHS of assignment.  */
  
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */
  
  struct T {
    int a;
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-attr-5.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-attr-5.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-attr-5.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-attr-5.c	Sat Apr 27 22:32:22 2024
***************
*** 2,8 ****
     LHS and both LHS and RHS of assignment.  */
  
  /* { dg-do compile } */
! /* { dg-options "-O2 -dA -gbtf -mco-re" } */
  
  struct U {
    int c;
--- 2,8 ----
     LHS and both LHS and RHS of assignment.  */
  
  /* { dg-do compile } */
! /* { dg-options "-O2 -dA -gbtf -mco-re -masm=normal" } */
  
  struct U {
    int c;
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-attr-6.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-attr-6.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-attr-6.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-attr-6.c	Sat Apr 27 22:32:22 2024
***************
*** 2,8 ****
     LHS and both LHS and RHS of assignment.  */
  
  /* { dg-do compile } */
! /* { dg-options "-O2 -dA -gbtf -mco-re" } */
  
  struct U {
    int c;
--- 2,8 ----
     LHS and both LHS and RHS of assignment.  */
  
  /* { dg-do compile } */
! /* { dg-options "-O2 -dA -gbtf -mco-re -masm=normal" } */
  
  struct U {
    int c;
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-attr-struct-as-array.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-attr-struct-as-array.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-attr-struct-as-array.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-attr-struct-as-array.c	Sat Apr 27 22:32:22 2024
***************
*** 2,8 ****
     for BPF CO-RE support.  */
  
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re" } */
  
  struct S {
    int a;
--- 2,8 ----
     for BPF CO-RE support.  */
  
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */
  
  struct S {
    int a;
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-1.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-1.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-1.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re" } */
  
  struct S {
    int a;
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */
  
  struct S {
    int a;
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-2.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-2.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-2.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-2.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re" } */
  
  struct S {
    int a;
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */
  
  struct S {
    int a;
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-3.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-3.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-3.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-3.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re" } */
  
  struct T {
    int a;
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */
  
  struct T {
    int a;
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue-errors.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue-errors.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue-errors.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue-errors.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re" } */
  
  #include "core-support.h"
  
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */
  
  #include "core-support.h"
  
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue-opt.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue-opt.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue-opt.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue-opt.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O2 -dA -gbtf -mco-re" } */
  
  #include "core-support.h"
  
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O2 -dA -gbtf -mco-re -masm=normal" } */
  
  #include "core-support.h"
  
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re" } */
  
  #include "core-support.h"
  
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */
  
  #include "core-support.h"
  
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-1.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-1.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-1.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re" } */
  
  struct S {
    int a;
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */
  
  struct S {
    int a;
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-2.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-2.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-2.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-2.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re" } */
  
  struct T {
    int a;
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */
  
  struct T {
    int a;
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-3.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-3.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-3.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-3.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re" } */
  
  struct T {
    int a;
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */
  
  struct T {
    int a;
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-4.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-4.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-4.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-4.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re" } */
  
  struct T {
    int a;
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */
  
  struct T {
    int a;
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-const-elimination.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-const-elimination.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-const-elimination.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-const-elimination.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O2 -dA -gbtf -mco-re" } */
  
  struct S {
    unsigned int a1: 7;
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O2 -dA -gbtf -mco-re -masm=normal" } */
  
  struct S {
    unsigned int a1: 7;
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-errors-1.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-errors-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-errors-1.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-errors-1.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re" } */
  
  struct F {
    int bar;
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */
  
  struct F {
    int bar;
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-errors-2.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-errors-2.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-errors-2.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-errors-2.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re" } */
  
  struct F {
    int bar;
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */
  
  struct F {
    int bar;
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-existence-1.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-existence-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-existence-1.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-existence-1.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re" } */
  
  enum {
    FIELD_EXISTENCE = 2,
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */
  
  enum {
    FIELD_EXISTENCE = 2,
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-1-be.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-1-be.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-1-be.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-1-be.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re -mbig-endian" } */
  
  struct S {
    int x1: 6;
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re -mbig-endian -masm=normal" } */
  
  struct S {
    int x1: 6;
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-1-le.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-1-le.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-1-le.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-1-le.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re -mlittle-endian" } */
  
  struct S {
    int x1: 6;
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re -mlittle-endian -masm=normal" } */
  
  struct S {
    int x1: 6;
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-2.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-2.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-2.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-2.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re" } */
  
  struct S {
    char c;
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */
  
  struct S {
    char c;
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-offset-1.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-offset-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-offset-1.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-offset-1.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re" } */
  
  struct S {
    unsigned int a1: 7;
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */
  
  struct S {
    unsigned int a1: 7;
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-rshift-1.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-rshift-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-rshift-1.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-rshift-1.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re" } */
  
  struct S {
    int x1: 6;
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */
  
  struct S {
    int x1: 6;
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-rshift-2.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-rshift-2.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-rshift-2.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-rshift-2.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re" } */
  
  struct S {
    int x;
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */
  
  struct S {
    int x;
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-sign-1.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-sign-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-sign-1.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-sign-1.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re" } */
  
  enum {
    FIELD_SIGNEDNESS = 3,
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */
  
  enum {
    FIELD_SIGNEDNESS = 3,
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-sign-2.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-sign-2.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-sign-2.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-sign-2.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re" } */
  
  enum {
    FIELD_SIGNEDNESS = 3,
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */
  
  enum {
    FIELD_SIGNEDNESS = 3,
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-size-1.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-size-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-size-1.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-size-1.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re" } */
  
  struct S {
    unsigned int a1: 7;
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */
  
  struct S {
    unsigned int a1: 7;
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-type-based.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-type-based.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-type-based.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-type-based.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re" } */
  
  #include "core-support.h"
  
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */
  
  #include "core-support.h"
  
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-type-id.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-type-id.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-builtin-type-id.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-builtin-type-id.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re" } */
  
  #include "core-support.h"
  
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */
  
  #include "core-support.h"
  
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-options-1.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-options-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-options-1.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-options-1.c	Sat Apr 27 22:32:22 2024
***************
*** 0 ****
--- 1,15 ----
+ /* -gbtf for the BPF target should enable CO-RE support automatically.  */
+ /* { dg-do compile } */
+ /* { dg-options "-gbtf" } */
+ 
+ struct A {
+   int x;
+   int y;
+   char c;
+ };
+ 
+ int
+ foo (struct A *a) {
+   int y = __builtin_preserve_access_index (a->y);
+   return y;
+ }
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-options-2.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-options-2.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-options-2.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-options-2.c	Sat Apr 27 22:32:22 2024
***************
*** 0 ****
--- 1,14 ----
+ /* { dg-do compile } */
+ /* { dg-options "-gbtf -gtoggle" } */
+ 
+ struct A {
+   int x;
+   int y;
+   char c;
+ };
+ 
+ int
+ foo (struct A *a) {
+   int y = __builtin_preserve_access_index (a->y); /* { dg-error "BPF CO-RE is required" } */
+   return y;
+ }
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-options-3.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-options-3.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-options-3.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-options-3.c	Sat Apr 27 22:32:22 2024
***************
*** 0 ****
--- 1,5 ----
+ /* This combination of options tries to enable CO-RE without BTF, and should
+    produce an error.  */
+ /* { dg-do compile } */
+ /* { dg-options "-gbtf -gtoggle -mco-re" } */
+ /* { dg-excess-errors "BPF CO-RE requires BTF debugging information" } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-options-4.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-options-4.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/core-options-4.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/core-options-4.c	Sat Apr 27 22:32:22 2024
***************
*** 0 ****
--- 1,4 ----
+ /* -g implies BTF, -gtoggle turns it off.  CO-RE should not work.  */
+ /* { dg-do compile } */
+ /* { dg-options "-g -mco-re -gtoggle" } */
+ /* { dg-excess-errors "BPF CO-RE requires BTF debugging information" } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/double-1.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/double-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/double-1.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/double-1.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-mlittle-endian" } */
  
  double f;
  double a() { f = 1.0; return 1.0; }
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-mlittle-endian -masm=normal" } */
  
  double f;
  double a() { f = 1.0; return 1.0; }
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/double-2.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/double-2.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/double-2.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/double-2.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-mbig-endian" } */
  
  double f;
  double a() { f = 1.0; return 1.0; }
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-mbig-endian -masm=normal" } */
  
  double f;
  double a() { f = 1.0; return 1.0; }
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/feature-macro-1.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/feature-macro-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/feature-macro-1.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/feature-macro-1.c	Sat Apr 27 22:32:22 2024
***************
*** 0 ****
--- 1,34 ----
+ /* { dg-do compile } */
+ /* { dg-options "-mcpu=v1 -malu32 -mjmp32 -mjmpext -mbswap -msdiv -msmov" } */
+ 
+ #ifndef __BPF_FEATURE_ALU32
+ #error __BPF_FEATURE_ALU32 undefined
+ #endif
+ 
+ #ifndef __BPF_FEATURE_JMP32
+ #error __BPF_FEATURE_JMP32 undefined
+ #endif
+ 
+ #ifndef __BPF_FEATURE_JMP_EXT
+ #error __BPF_FEATURE_JMP_EXT undefined
+ #endif
+ 
+ #ifndef __BPF_FEATURE_SDIV_SMOD
+ #error __BPF_FEATURE_SDIV_SMOD undefined
+ #endif
+ 
+ #ifndef __BPF_FEATURE_MOVSX
+ #error __BPF_FEATURE_MOVSX undefined
+ #endif
+ 
+ #ifdef __BPF_FEATURE_LDSX
+ #error __BPF_FEATURE_LDSX defined with -mcpu=v1
+ #endif
+ 
+ #ifdef __BPF_FEATURE_GOTOL
+ #error __BPF_FEATURE_GOTOL defined with -mcpu=v4
+ #endif
+ 
+ #ifdef __BPF_FEATURE_ST
+ #error __BPF_FEATURE_ST defined with -mcpu=v4
+ #endif
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/feature-macro-2.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/feature-macro-2.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/feature-macro-2.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/feature-macro-2.c	Sat Apr 27 22:32:22 2024
***************
*** 0 ****
--- 1,14 ----
+ /* { dg-do compile } */
+ /* { dg-options "-mcpu=v4" } */
+ 
+ #ifndef __BPF_FEATURE_LDSX
+ #error __BPF_FEATURE_LDSX undefined with -mcpu=v4
+ #endif
+ 
+ #ifndef __BPF_FEATURE_GOTOL
+ #error __BPF_FEATURE_GOTOL undefined with -mcpu=v4
+ #endif
+ 
+ #ifndef __BPF_FEATURE_ST
+ #error __BPF_FEATURE_ST undefined with -mcpu=v4
+ #endif
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/float-1.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/float-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/float-1.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/float-1.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-mlittle-endian" } */
  
  float f;
  float a() { f = 1.0; return 1.0; }
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-mlittle-endian -masm=normal" } */
  
  float f;
  float a() { f = 1.0; return 1.0; }
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/inline-memops-threshold-1.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/inline-memops-threshold-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/inline-memops-threshold-1.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/inline-memops-threshold-1.c	Sat Apr 27 22:32:22 2024
***************
*** 1,6 ****
  
  /* { dg-do compile } */
! /* { dg-options "-O2" "-minline-memops-threshold=256"} */
  
  char buf[512];
  
--- 1,6 ----
  
  /* { dg-do compile } */
! /* { dg-options "-O2 -masm=normal -minline-memops-threshold=256" } */
  
  char buf[512];
  
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/jmp-1.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/jmp-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/jmp-1.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/jmp-1.c	Sat Apr 27 22:32:22 2024
***************
*** 3,9 ****
     if -mjmp32 is not enabled.  */
  
  /* { dg-do compile } */
! /* { dg-options "-mno-jmpext -mno-jmp32" } */
  
  int foo (int a, int b)
  {
--- 3,9 ----
     if -mjmp32 is not enabled.  */
  
  /* { dg-do compile } */
! /* { dg-options "-mno-jmpext -mno-jmp32 -masm=normal" } */
  
  int foo (int a, int b)
  {
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/ldxdw.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/ldxdw.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/ldxdw.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/ldxdw.c	Sat Apr 27 22:32:22 2024
***************
*** 2,8 ****
     with a constant instead of register + offset.  */
  
  /* { dg-do compile } */
! /* { dg-options "-O2" } */
  
  /* { dg-final { scan-assembler-times "ldxdw\t%r.,\\\[%r.\\+\[0-9\]+\\\]" 1 } } */
  /* { dg-final { scan-assembler-not "ldxdw\t%r.,\[0-9\]+" } } */
--- 2,8 ----
     with a constant instead of register + offset.  */
  
  /* { dg-do compile } */
! /* { dg-options "-O2 -masm=normal" } */
  
  /* { dg-final { scan-assembler-times "ldxdw\t%r.,\\\[%r.\\+\[0-9\]+\\\]" 1 } } */
  /* { dg-final { scan-assembler-not "ldxdw\t%r.,\[0-9\]+" } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/neg-1.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/neg-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/neg-1.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/neg-1.c	Sat Apr 27 22:32:22 2024
***************
*** 1,7 ****
  /* Check negr and negr32 instructions.  */
  
  /* { dg-do compile } */
! /* { dg-options "-malu32" } */
  
  long foo (long a, long b, int x, int y)
  {
--- 1,7 ----
  /* Check negr and negr32 instructions.  */
  
  /* { dg-do compile } */
! /* { dg-options "-malu32 -masm=normal" } */
  
  long foo (long a, long b, int x, int y)
  {
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/nop-1.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/nop-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/nop-1.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/nop-1.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-std=gnu99 --patchable-function-entry=2,1" } */
  
  /* The purpose of this test is to make sure the right instruction is
     generated for NOPs.  See bpf.md for a description on why this is
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-std=gnu99 --patchable-function-entry=2,1 -masm=normal" } */
  
  /* The purpose of this test is to make sure the right instruction is
     generated for NOPs.  See bpf.md for a description on why this is
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/sdiv-1.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/sdiv-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/sdiv-1.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/sdiv-1.c	Sat Apr 27 22:32:22 2024
***************
*** 1,6 ****
  /* Verify that sdiv instruction is used for xBPF. */
  /* { dg-do compile } */
! /* { dg-options "-O0 -mcpu=v4" } */
  
  void
  foo ()
--- 1,6 ----
  /* Verify that sdiv instruction is used for xBPF. */
  /* { dg-do compile } */
! /* { dg-options "-O0 -mcpu=v4 -masm=normal" } */
  
  void
  foo ()
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/sload-1.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/sload-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/sload-1.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/sload-1.c	Sat Apr 27 22:32:22 2024
***************
*** 1,6 ****
  /* Check ISA V4 signed load instructions.  */
  /* { dg-do compile } */
! /* { dg-options "-mcpu=v4 -O2" } */
  
  long foo (char *p1, short *p2, int *p3)
  {
--- 1,6 ----
  /* Check ISA V4 signed load instructions.  */
  /* { dg-do compile } */
! /* { dg-options "-mcpu=v4 -O2 -masm=normal" } */
  
  long foo (char *p1, short *p2, int *p3)
  {
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/smod-1.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/smod-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/smod-1.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/smod-1.c	Sat Apr 27 22:32:22 2024
***************
*** 1,6 ****
  /* Verify that smod instruction is used for xBPF. */
  /* { dg-do compile } */
! /* { dg-options "-O0 -mcpu=v4" } */
  
  void
  foo ()
--- 1,6 ----
  /* Verify that smod instruction is used for xBPF. */
  /* { dg-do compile } */
! /* { dg-options "-O0 -mcpu=v4 -masm=normal" } */
  
  void
  foo ()
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/smov-1.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/smov-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/smov-1.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/smov-1.c	Sat Apr 27 22:32:22 2024
***************
*** 1,6 ****
  /* Check signed mov instructions.  */
  /* { dg-do compile } */
! /* { dg-options "-mcpu=v4 -O2" } */
  
  long
  foo (char a, short b, int c, unsigned long d)
--- 1,6 ----
  /* Check signed mov instructions.  */
  /* { dg-do compile } */
! /* { dg-options "-mcpu=v4 -O2 -masm=normal" } */
  
  long
  foo (char a, short b, int c, unsigned long d)
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/smov-2.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/smov-2.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/smov-2.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/smov-2.c	Sat Apr 27 22:32:22 2024
***************
*** 1,6 ****
  /* Check signed 32-bit mov instructions.  */
  /* { dg-do compile } */
! /* { dg-options "-mcpu=v4 -O2" } */
  
  int
  foo (unsigned char a, unsigned short b)
--- 1,6 ----
  /* Check signed 32-bit mov instructions.  */
  /* { dg-do compile } */
! /* { dg-options "-mcpu=v4 -O2 -masm=normal" } */
  
  int
  foo (unsigned char a, unsigned short b)
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/sync-fetch-and-add.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/sync-fetch-and-add.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/sync-fetch-and-add.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/sync-fetch-and-add.c	Sat Apr 27 22:32:22 2024
***************
*** 1,4 ****
--- 1,5 ----
  /* { dg-do compile } */
+ /* { dg-options "-masm=normal" } */
  
  long delta;
  long *val;
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/bpf/xbpf-indirect-call-1.c gcc-14-20240427/gcc/testsuite/gcc.target/bpf/xbpf-indirect-call-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/bpf/xbpf-indirect-call-1.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/bpf/xbpf-indirect-call-1.c	Sat Apr 27 22:32:22 2024
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-mxbpf" } */
  
  /* GCC should generate an indirect call instruction (call %REG)
     when targetting xBPF.  */
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-mxbpf -masm=normal" } */
  
  /* GCC should generate an indirect call instruction (call %REG)
     when targetting xBPF.  */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/i386/avx10_1-24.c gcc-14-20240427/gcc/testsuite/gcc.target/i386/avx10_1-24.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/i386/avx10_1-24.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gcc.target/i386/avx10_1-24.c	Sat Apr 27 22:32:22 2024
***************
*** 0 ****
--- 1,7 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -march=x86-64 -mavx10.1" } */
+ /* { dg-final { scan-assembler-not "%zmm" } } */
+ 
+ typedef float __m512 __attribute__ ((__vector_size__ (64), __may_alias__));
+ 
+ void __attribute__((target("avx10.1-256"))) callee256(__m512 *a, __m512 *b) { *a = *b; }
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/i386/pr105354-2.c gcc-14-20240427/gcc/testsuite/gcc.target/i386/pr105354-2.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/i386/pr105354-2.c	Sun Apr 21 22:32:23 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/i386/pr105354-2.c	Sat Apr 27 22:32:23 2024
*************** sse2_test (void)
*** 17,23 ****
        b.a[i] = i + 16;
        res_ab.a[i] = 0;
        exp_ab.a[i] = -1;
!       if (i <= 8)
  	{
  	  c.a[i] = i;
  	  d.a[i] = i + 8;
--- 17,23 ----
        b.a[i] = i + 16;
        res_ab.a[i] = 0;
        exp_ab.a[i] = -1;
!       if (i < 8)
  	{
  	  c.a[i] = i;
  	  d.a[i] = i + 8;
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/loongarch/pr114861.c gcc-14-20240427/gcc/testsuite/gcc.target/loongarch/pr114861.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/loongarch/pr114861.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gcc.target/loongarch/pr114861.c	Sat Apr 27 22:32:23 2024
***************
*** 0 ****
--- 1,39 ----
+ /* PR114861: ICE building the kernel with -Os
+    Reduced from linux/fs/ntfs3/attrib.c at revision c942a0cd3603.  */
+ /* { dg-do compile } */
+ /* { dg-options "-Os -march=loongarch64 -msoft-float -mabi=lp64s" } */
+ 
+ long evcn, attr_collapse_range_vbo, attr_collapse_range_bytes;
+ unsigned short flags;
+ int attr_collapse_range_ni_0_0;
+ int *attr_collapse_range_mi;
+ unsigned attr_collapse_range_svcn, attr_collapse_range_vcn1;
+ void ni_insert_nonresident (unsigned, unsigned short, int **);
+ int mi_pack_runs (int);
+ int
+ attr_collapse_range (void)
+ {
+   _Bool __trans_tmp_1;
+   int run = attr_collapse_range_ni_0_0;
+   unsigned evcn1, vcn, end;
+   short a_flags = flags;
+   __trans_tmp_1 = flags & (32768 | 1);
+   if (__trans_tmp_1)
+     return 2;
+   vcn = attr_collapse_range_vbo;
+   end = attr_collapse_range_bytes;
+   evcn1 = evcn;
+   for (;;)
+     if (attr_collapse_range_svcn >= end)
+       {
+         unsigned eat, next_svcn = mi_pack_runs (42);
+         attr_collapse_range_vcn1 = (vcn ? vcn : attr_collapse_range_svcn);
+         eat = (0 < end) - attr_collapse_range_vcn1;
+         mi_pack_runs (run - eat);
+         if (next_svcn + eat)
+           ni_insert_nonresident (evcn1 - eat - next_svcn, a_flags,
+                                  &attr_collapse_range_mi);
+       }
+     else
+       return 42;
+ }
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/powerpc/bcd-4.c gcc-14-20240427/gcc/testsuite/gcc.target/powerpc/bcd-4.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/powerpc/bcd-4.c	Sun Apr 21 22:32:24 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/powerpc/bcd-4.c	Sat Apr 27 22:32:23 2024
***************
*** 2,9 ****
  /* { dg-require-effective-target int128 } */
  /* { dg-require-effective-target p9vector_hw } */
  /* { dg-options "-mdejagnu-cpu=power9 -O2 -save-temps" } */
! /* { dg-final { scan-assembler-times {\mbcdadd\M} 7 } } */
! /* { dg-final { scan-assembler-times {\mbcdsub\M} 18 } } */
  /* { dg-final { scan-assembler-times {\mbcds\M} 2 } } */
  /* { dg-final { scan-assembler-times {\mdenbcdq\M} 1 } } */
  
--- 2,9 ----
  /* { dg-require-effective-target int128 } */
  /* { dg-require-effective-target p9vector_hw } */
  /* { dg-options "-mdejagnu-cpu=power9 -O2 -save-temps" } */
! /* { dg-final { scan-assembler-times {\mbcdadd\M} 5 } } */
! /* { dg-final { scan-assembler-times {\mbcdsub\M} 20 } } */
  /* { dg-final { scan-assembler-times {\mbcds\M} 2 } } */
  /* { dg-final { scan-assembler-times {\mdenbcdq\M} 1 } } */
  
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-1.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-1.c	Sun Apr 21 22:32:25 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-1.c	Sat Apr 27 22:32:25 2024
*************** foo (char const *buf, size_t len)
*** 101,104 ****
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
--- 101,104 ----
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-10.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-10.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-10.c	Sun Apr 21 22:32:25 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-10.c	Sat Apr 27 22:32:25 2024
*************** foo (char const *buf, size_t len)
*** 101,104 ****
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
--- 101,104 ----
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-11.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-11.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-11.c	Sun Apr 21 22:32:25 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-11.c	Sat Apr 27 22:32:25 2024
*************** foo (char const *buf, size_t len)
*** 65,68 ****
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
--- 65,68 ----
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-12.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-12.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-12.c	Sun Apr 21 22:32:25 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-12.c	Sat Apr 27 22:32:25 2024
*************** foo (char const *buf, size_t len)
*** 48,51 ****
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
--- 48,51 ----
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-13.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-13.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-13.c	Sun Apr 21 22:32:25 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-13.c	Sat Apr 27 22:32:25 2024
*************** foo2 (char const *buf, size_t len)
*** 185,188 ****
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
--- 185,188 ----
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-16.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-16.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-16.c	Sun Apr 21 22:32:25 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-16.c	Sat Apr 27 22:32:25 2024
*************** foo (char const *buf, size_t len)
*** 65,68 ****
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
--- 65,68 ----
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-17.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-17.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-17.c	Sun Apr 21 22:32:25 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-17.c	Sat Apr 27 22:32:25 2024
*************** foo (char const *buf, size_t len)
*** 48,51 ****
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
--- 48,51 ----
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-18.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-18.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-18.c	Sun Apr 21 22:32:25 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-18.c	Sat Apr 27 22:32:25 2024
*************** foo (char const *buf, size_t len)
*** 48,51 ****
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
--- 48,51 ----
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-2.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-2.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-2.c	Sun Apr 21 22:32:25 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-2.c	Sat Apr 27 22:32:25 2024
*************** foo (char const *buf, size_t len)
*** 65,68 ****
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
--- 65,68 ----
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-22.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-22.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-22.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-22.c	Sat Apr 27 22:32:25 2024
***************
*** 0 ****
--- 1,188 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d -O3" } */
+ 
+ #include "riscv_vector.h"
+ 
+ size_t __attribute__ ((noinline))
+ sumation (size_t sum0, size_t sum1, size_t sum2, size_t sum3, size_t sum4,
+ 	  size_t sum5, size_t sum6, size_t sum7, size_t sum8, size_t sum9,
+ 	  size_t sum10, size_t sum11, size_t sum12, size_t sum13, size_t sum14,
+ 	  size_t sum15)
+ {
+   return sum0 + sum1 + sum2 + sum3 + sum4 + sum5 + sum6 + sum7 + sum8 + sum9
+ 	 + sum10 + sum11 + sum12 + sum13 + sum14 + sum15;
+ }
+ 
+ size_t
+ foo (char const *buf, size_t len)
+ {
+   size_t sum = 0;
+   size_t vl = __riscv_vsetvlmax_e8m8 ();
+   size_t step = vl * 4;
+   const char *it = buf, *end = buf + len;
+   for (; it + step <= end;)
+     {
+       vint8m1_t v0 = __riscv_vle8_v_i8m1 ((void *) it, vl);
+       it += vl;
+       vint8m1_t v1 = __riscv_vle8_v_i8m1 ((void *) it, vl);
+       it += vl;
+       vint8m1_t v2 = __riscv_vle8_v_i8m1 ((void *) it, vl);
+       it += vl;
+       vint8m1_t v3 = __riscv_vle8_v_i8m1 ((void *) it, vl);
+       it += vl;
+       vint8m1_t v4 = __riscv_vle8_v_i8m1 ((void *) it, vl);
+       it += vl;
+       vint8m1_t v5 = __riscv_vle8_v_i8m1 ((void *) it, vl);
+       it += vl;
+       vint8m1_t v6 = __riscv_vle8_v_i8m1 ((void *) it, vl);
+       it += vl;
+       vint8m1_t v7 = __riscv_vle8_v_i8m1 ((void *) it, vl);
+       it += vl;
+       vint8m1_t v8 = __riscv_vle8_v_i8m1 ((void *) it, vl);
+       it += vl;
+       vint8m1_t v9 = __riscv_vle8_v_i8m1 ((void *) it, vl);
+       it += vl;
+       vint8m1_t v10 = __riscv_vle8_v_i8m1 ((void *) it, vl);
+       it += vl;
+       vint8m1_t v11 = __riscv_vle8_v_i8m1 ((void *) it, vl);
+       it += vl;
+       vint8m1_t v12 = __riscv_vle8_v_i8m1 ((void *) it, vl);
+       it += vl;
+       vint8m1_t v13 = __riscv_vle8_v_i8m1 ((void *) it, vl);
+       it += vl;
+       vint8m1_t v14 = __riscv_vle8_v_i8m1 ((void *) it, vl);
+       it += vl;
+       vint8m1_t v15 = __riscv_vle8_v_i8m1 ((void *) it, vl);
+       it += vl;
+       
+       asm volatile("nop" ::: "memory");
+       vint16m2_t vw0 = __riscv_vwadd_vx_i16m2 (v0, 33, vl);
+       vint16m2_t vw1 = __riscv_vwadd_vx_i16m2 (v1, 33, vl);
+       vint16m2_t vw2 = __riscv_vwadd_vx_i16m2 (v2, 33, vl);
+       vint16m2_t vw3 = __riscv_vwadd_vx_i16m2 (v3, 33, vl);
+       vint16m2_t vw4 = __riscv_vwadd_vx_i16m2 (v4, 33, vl);
+       vint16m2_t vw5 = __riscv_vwadd_vx_i16m2 (v5, 33, vl);
+       vint16m2_t vw6 = __riscv_vwadd_vx_i16m2 (v6, 33, vl);
+       vint16m2_t vw7 = __riscv_vwadd_vx_i16m2 (v7, 33, vl);
+       vint16m2_t vw8 = __riscv_vwadd_vx_i16m2 (v8, 33, vl);
+       vint16m2_t vw9 = __riscv_vwadd_vx_i16m2 (v9, 33, vl);
+       vint16m2_t vw10 = __riscv_vwadd_vx_i16m2 (v10, 33, vl);
+       vint16m2_t vw11 = __riscv_vwadd_vx_i16m2 (v11, 33, vl);
+       vint16m2_t vw12 = __riscv_vwadd_vx_i16m2 (v12, 33, vl);
+       vint16m2_t vw13 = __riscv_vwadd_vx_i16m2 (v13, 33, vl);
+       vint16m2_t vw14 = __riscv_vwadd_vx_i16m2 (v14, 33, vl);
+       vint16m2_t vw15 = __riscv_vwadd_vx_i16m2 (v15, 33, vl);
+ 
+       asm volatile("nop" ::: "memory");
+       size_t sum0 = __riscv_vmv_x_s_i16m2_i16 (vw0);
+       size_t sum1 = __riscv_vmv_x_s_i16m2_i16 (vw1);
+       size_t sum2 = __riscv_vmv_x_s_i16m2_i16 (vw2);
+       size_t sum3 = __riscv_vmv_x_s_i16m2_i16 (vw3);
+       size_t sum4 = __riscv_vmv_x_s_i16m2_i16 (vw4);
+       size_t sum5 = __riscv_vmv_x_s_i16m2_i16 (vw5);
+       size_t sum6 = __riscv_vmv_x_s_i16m2_i16 (vw6);
+       size_t sum7 = __riscv_vmv_x_s_i16m2_i16 (vw7);
+       size_t sum8 = __riscv_vmv_x_s_i16m2_i16 (vw8);
+       size_t sum9 = __riscv_vmv_x_s_i16m2_i16 (vw9);
+       size_t sum10 = __riscv_vmv_x_s_i16m2_i16 (vw10);
+       size_t sum11 = __riscv_vmv_x_s_i16m2_i16 (vw11);
+       size_t sum12 = __riscv_vmv_x_s_i16m2_i16 (vw12);
+       size_t sum13 = __riscv_vmv_x_s_i16m2_i16 (vw13);
+       size_t sum14 = __riscv_vmv_x_s_i16m2_i16 (vw14);
+       size_t sum15 = __riscv_vmv_x_s_i16m2_i16 (vw15);
+ 
+       sum += sumation (sum0, sum1, sum2, sum3, sum4, sum5, sum6, sum7, sum8,
+ 		       sum9, sum10, sum11, sum12, sum13, sum14, sum15);
+     }
+   return sum;
+ }
+ 
+ size_t
+ foo2 (char const *buf, size_t len)
+ {
+   size_t sum = 0;
+   size_t vl = __riscv_vsetvlmax_e8m8 ();
+   size_t step = vl * 4;
+   const char *it = buf, *end = buf + len;
+   for (; it + step <= end;)
+     {
+       vint8m1_t v0 = __riscv_vle8_v_i8m1 ((void *) it, vl);
+       it += vl;
+       vint8m1_t v1 = __riscv_vle8_v_i8m1 ((void *) it, vl);
+       it += vl;
+       vint8m1_t v2 = __riscv_vle8_v_i8m1 ((void *) it, vl);
+       it += vl;
+       vint8m1_t v3 = __riscv_vle8_v_i8m1 ((void *) it, vl);
+       it += vl;
+       vint8m1_t v4 = __riscv_vle8_v_i8m1 ((void *) it, vl);
+       it += vl;
+       vint8m1_t v5 = __riscv_vle8_v_i8m1 ((void *) it, vl);
+       it += vl;
+       vint8m1_t v6 = __riscv_vle8_v_i8m1 ((void *) it, vl);
+       it += vl;
+       vint8m1_t v7 = __riscv_vle8_v_i8m1 ((void *) it, vl);
+       it += vl;
+       vint8m1_t v8 = __riscv_vle8_v_i8m1 ((void *) it, vl);
+       it += vl;
+       vint8m1_t v9 = __riscv_vle8_v_i8m1 ((void *) it, vl);
+       it += vl;
+       vint8m1_t v10 = __riscv_vle8_v_i8m1 ((void *) it, vl);
+       it += vl;
+       vint8m1_t v11 = __riscv_vle8_v_i8m1 ((void *) it, vl);
+       it += vl;
+       vint8m1_t v12 = __riscv_vle8_v_i8m1 ((void *) it, vl);
+       it += vl;
+       vint8m1_t v13 = __riscv_vle8_v_i8m1 ((void *) it, vl);
+       it += vl;
+       vint8m1_t v14 = __riscv_vle8_v_i8m1 ((void *) it, vl);
+       it += vl;
+       vint8m1_t v15 = __riscv_vle8_v_i8m1 ((void *) it, vl);
+       it += vl;
+       
+       asm volatile("nop" ::: "memory");
+       vint16m2_t vw0 = __riscv_vwmulsu_vx_i16m2 (v0, 33, vl);
+       vint16m2_t vw1 = __riscv_vwmulsu_vx_i16m2 (v1, 33, vl);
+       vint16m2_t vw2 = __riscv_vwmulsu_vx_i16m2 (v2, 33, vl);
+       vint16m2_t vw3 = __riscv_vwmulsu_vx_i16m2 (v3, 33, vl);
+       vint16m2_t vw4 = __riscv_vwmulsu_vx_i16m2 (v4, 33, vl);
+       vint16m2_t vw5 = __riscv_vwmulsu_vx_i16m2 (v5, 33, vl);
+       vint16m2_t vw6 = __riscv_vwmulsu_vx_i16m2 (v6, 33, vl);
+       vint16m2_t vw7 = __riscv_vwmulsu_vx_i16m2 (v7, 33, vl);
+       vint16m2_t vw8 = __riscv_vwmulsu_vx_i16m2 (v8, 33, vl);
+       vint16m2_t vw9 = __riscv_vwmulsu_vx_i16m2 (v9, 33, vl);
+       vint16m2_t vw10 = __riscv_vwmulsu_vx_i16m2 (v10, 33, vl);
+       vint16m2_t vw11 = __riscv_vwmulsu_vx_i16m2 (v11, 33, vl);
+       vint16m2_t vw12 = __riscv_vwmulsu_vx_i16m2 (v12, 33, vl);
+       vint16m2_t vw13 = __riscv_vwmulsu_vx_i16m2 (v13, 33, vl);
+       vint16m2_t vw14 = __riscv_vwmulsu_vx_i16m2 (v14, 33, vl);
+       vint16m2_t vw15 = __riscv_vwmulsu_vx_i16m2 (v15, 33, vl);
+ 
+       asm volatile("nop" ::: "memory");
+       size_t sum0 = __riscv_vmv_x_s_i16m2_i16 (vw0);
+       size_t sum1 = __riscv_vmv_x_s_i16m2_i16 (vw1);
+       size_t sum2 = __riscv_vmv_x_s_i16m2_i16 (vw2);
+       size_t sum3 = __riscv_vmv_x_s_i16m2_i16 (vw3);
+       size_t sum4 = __riscv_vmv_x_s_i16m2_i16 (vw4);
+       size_t sum5 = __riscv_vmv_x_s_i16m2_i16 (vw5);
+       size_t sum6 = __riscv_vmv_x_s_i16m2_i16 (vw6);
+       size_t sum7 = __riscv_vmv_x_s_i16m2_i16 (vw7);
+       size_t sum8 = __riscv_vmv_x_s_i16m2_i16 (vw8);
+       size_t sum9 = __riscv_vmv_x_s_i16m2_i16 (vw9);
+       size_t sum10 = __riscv_vmv_x_s_i16m2_i16 (vw10);
+       size_t sum11 = __riscv_vmv_x_s_i16m2_i16 (vw11);
+       size_t sum12 = __riscv_vmv_x_s_i16m2_i16 (vw12);
+       size_t sum13 = __riscv_vmv_x_s_i16m2_i16 (vw13);
+       size_t sum14 = __riscv_vmv_x_s_i16m2_i16 (vw14);
+       size_t sum15 = __riscv_vmv_x_s_i16m2_i16 (vw15);
+ 
+       sum += sumation (sum0, sum1, sum2, sum3, sum4, sum5, sum6, sum7, sum8,
+ 		       sum9, sum10, sum11, sum12, sum13, sum14, sum15);
+     }
+   return sum;
+ }
+ 
+ /* { dg-final { scan-assembler-not {vmv1r} } } */
+ /* { dg-final { scan-assembler-not {vmv2r} } } */
+ /* { dg-final { scan-assembler-not {vmv4r} } } */
+ /* { dg-final { scan-assembler-not {vmv8r} } } */
+ /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-23.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-23.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-23.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-23.c	Sat Apr 27 22:32:25 2024
***************
*** 0 ****
--- 1,119 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d -O3" } */
+ 
+ #include "riscv_vector.h"
+ 
+ size_t __attribute__ ((noinline))
+ sumation (size_t sum0, size_t sum1, size_t sum2, size_t sum3, size_t sum4,
+ 	  size_t sum5, size_t sum6, size_t sum7)
+ {
+   return sum0 + sum1 + sum2 + sum3 + sum4 + sum5 + sum6 + sum7;
+ }
+ 
+ size_t
+ foo (char const *buf, size_t len)
+ {
+   size_t sum = 0;
+   size_t vl = __riscv_vsetvlmax_e8m8 ();
+   size_t step = vl * 4;
+   const char *it = buf, *end = buf + len;
+   for (; it + step <= end;)
+     {
+       vint8m2_t v0 = __riscv_vle8_v_i8m2 ((void *) it, vl);
+       it += vl;
+       vint8m2_t v1 = __riscv_vle8_v_i8m2 ((void *) it, vl);
+       it += vl;
+       vint8m2_t v2 = __riscv_vle8_v_i8m2 ((void *) it, vl);
+       it += vl;
+       vint8m2_t v3 = __riscv_vle8_v_i8m2 ((void *) it, vl);
+       it += vl;
+       vint8m2_t v4 = __riscv_vle8_v_i8m2 ((void *) it, vl);
+       it += vl;
+       vint8m2_t v5 = __riscv_vle8_v_i8m2 ((void *) it, vl);
+       it += vl;
+       vint8m2_t v6 = __riscv_vle8_v_i8m2 ((void *) it, vl);
+       it += vl;
+       vint8m2_t v7 = __riscv_vle8_v_i8m2 ((void *) it, vl);
+       it += vl;
+ 
+       asm volatile("nop" ::: "memory");
+       vint16m4_t vw0 = __riscv_vwadd_vx_i16m4 (v0, 55, vl);
+       vint16m4_t vw1 = __riscv_vwadd_vx_i16m4 (v1, 55, vl);
+       vint16m4_t vw2 = __riscv_vwadd_vx_i16m4 (v2, 55, vl);
+       vint16m4_t vw3 = __riscv_vwadd_vx_i16m4 (v3, 55, vl);
+       vint16m4_t vw4 = __riscv_vwadd_vx_i16m4 (v4, 55, vl);
+       vint16m4_t vw5 = __riscv_vwadd_vx_i16m4 (v5, 55, vl);
+       vint16m4_t vw6 = __riscv_vwadd_vx_i16m4 (v6, 55, vl);
+       vint16m4_t vw7 = __riscv_vwadd_vx_i16m4 (v7, 55, vl);
+ 
+       asm volatile("nop" ::: "memory");
+       size_t sum0 = __riscv_vmv_x_s_i16m4_i16 (vw0);
+       size_t sum1 = __riscv_vmv_x_s_i16m4_i16 (vw1);
+       size_t sum2 = __riscv_vmv_x_s_i16m4_i16 (vw2);
+       size_t sum3 = __riscv_vmv_x_s_i16m4_i16 (vw3);
+       size_t sum4 = __riscv_vmv_x_s_i16m4_i16 (vw4);
+       size_t sum5 = __riscv_vmv_x_s_i16m4_i16 (vw5);
+       size_t sum6 = __riscv_vmv_x_s_i16m4_i16 (vw6);
+       size_t sum7 = __riscv_vmv_x_s_i16m4_i16 (vw7);
+ 
+       sum += sumation (sum0, sum1, sum2, sum3, sum4, sum5, sum6, sum7);
+     }
+   return sum;
+ }
+ 
+ size_t
+ foo2 (char const *buf, size_t len)
+ {
+   size_t sum = 0;
+   size_t vl = __riscv_vsetvlmax_e8m8 ();
+   size_t step = vl * 4;
+   const char *it = buf, *end = buf + len;
+   for (; it + step <= end;)
+     {
+       vint8m2_t v0 = __riscv_vle8_v_i8m2 ((void *) it, vl);
+       it += vl;
+       vint8m2_t v1 = __riscv_vle8_v_i8m2 ((void *) it, vl);
+       it += vl;
+       vint8m2_t v2 = __riscv_vle8_v_i8m2 ((void *) it, vl);
+       it += vl;
+       vint8m2_t v3 = __riscv_vle8_v_i8m2 ((void *) it, vl);
+       it += vl;
+       vint8m2_t v4 = __riscv_vle8_v_i8m2 ((void *) it, vl);
+       it += vl;
+       vint8m2_t v5 = __riscv_vle8_v_i8m2 ((void *) it, vl);
+       it += vl;
+       vint8m2_t v6 = __riscv_vle8_v_i8m2 ((void *) it, vl);
+       it += vl;
+       vint8m2_t v7 = __riscv_vle8_v_i8m2 ((void *) it, vl);
+       it += vl;
+ 
+       asm volatile("nop" ::: "memory");
+       vint16m4_t vw0 = __riscv_vwmulsu_vx_i16m4 (v0, 55, vl);
+       vint16m4_t vw1 = __riscv_vwmulsu_vx_i16m4 (v1, 55, vl);
+       vint16m4_t vw2 = __riscv_vwmulsu_vx_i16m4 (v2, 55, vl);
+       vint16m4_t vw3 = __riscv_vwmulsu_vx_i16m4 (v3, 55, vl);
+       vint16m4_t vw4 = __riscv_vwmulsu_vx_i16m4 (v4, 55, vl);
+       vint16m4_t vw5 = __riscv_vwmulsu_vx_i16m4 (v5, 55, vl);
+       vint16m4_t vw6 = __riscv_vwmulsu_vx_i16m4 (v6, 55, vl);
+       vint16m4_t vw7 = __riscv_vwmulsu_vx_i16m4 (v7, 55, vl);
+ 
+       asm volatile("nop" ::: "memory");
+       size_t sum0 = __riscv_vmv_x_s_i16m4_i16 (vw0);
+       size_t sum1 = __riscv_vmv_x_s_i16m4_i16 (vw1);
+       size_t sum2 = __riscv_vmv_x_s_i16m4_i16 (vw2);
+       size_t sum3 = __riscv_vmv_x_s_i16m4_i16 (vw3);
+       size_t sum4 = __riscv_vmv_x_s_i16m4_i16 (vw4);
+       size_t sum5 = __riscv_vmv_x_s_i16m4_i16 (vw5);
+       size_t sum6 = __riscv_vmv_x_s_i16m4_i16 (vw6);
+       size_t sum7 = __riscv_vmv_x_s_i16m4_i16 (vw7);
+ 
+       sum += sumation (sum0, sum1, sum2, sum3, sum4, sum5, sum6, sum7);
+     }
+   return sum;
+ }
+ 
+ /* { dg-final { scan-assembler-not {vmv1r} } } */
+ /* { dg-final { scan-assembler-not {vmv2r} } } */
+ /* { dg-final { scan-assembler-not {vmv4r} } } */
+ /* { dg-final { scan-assembler-not {vmv8r} } } */
+ /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-24.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-24.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-24.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-24.c	Sat Apr 27 22:32:25 2024
***************
*** 0 ****
--- 1,86 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d -O3" } */
+ 
+ #include "riscv_vector.h"
+ 
+ size_t __attribute__ ((noinline))
+ sumation (size_t sum0, size_t sum1, size_t sum2, size_t sum3)
+ {
+   return sum0 + sum1 + sum2 + sum3;
+ }
+ 
+ size_t
+ foo (char const *buf, size_t len)
+ {
+   size_t sum = 0;
+   size_t vl = __riscv_vsetvlmax_e8m8 ();
+   size_t step = vl * 4;
+   const char *it = buf, *end = buf + len;
+   for (; it + step <= end;)
+     {
+       vint8m4_t v0 = __riscv_vle8_v_i8m4 ((void *) it, vl);
+       it += vl;
+       vint8m4_t v1 = __riscv_vle8_v_i8m4 ((void *) it, vl);
+       it += vl;
+       vint8m4_t v2 = __riscv_vle8_v_i8m4 ((void *) it, vl);
+       it += vl;
+       vint8m4_t v3 = __riscv_vle8_v_i8m4 ((void *) it, vl);
+       it += vl;
+ 
+       asm volatile("nop" ::: "memory");
+       vint16m8_t vw0 = __riscv_vwadd_vx_i16m8 (v0, 66, vl);
+       vint16m8_t vw1 = __riscv_vwadd_vx_i16m8 (v1, 66, vl);
+       vint16m8_t vw2 = __riscv_vwadd_vx_i16m8 (v2, 66, vl);
+       vint16m8_t vw3 = __riscv_vwadd_vx_i16m8 (v3, 66, vl);
+ 
+       asm volatile("nop" ::: "memory");
+       size_t sum0 = __riscv_vmv_x_s_i16m8_i16 (vw0);
+       size_t sum1 = __riscv_vmv_x_s_i16m8_i16 (vw1);
+       size_t sum2 = __riscv_vmv_x_s_i16m8_i16 (vw2);
+       size_t sum3 = __riscv_vmv_x_s_i16m8_i16 (vw3);
+ 
+       sum += sumation (sum0, sum1, sum2, sum3);
+     }
+   return sum;
+ }
+ 
+ size_t
+ foo2 (char const *buf, size_t len)
+ {
+   size_t sum = 0;
+   size_t vl = __riscv_vsetvlmax_e8m8 ();
+   size_t step = vl * 4;
+   const char *it = buf, *end = buf + len;
+   for (; it + step <= end;)
+     {
+       vint8m4_t v0 = __riscv_vle8_v_i8m4 ((void *) it, vl);
+       it += vl;
+       vint8m4_t v1 = __riscv_vle8_v_i8m4 ((void *) it, vl);
+       it += vl;
+       vint8m4_t v2 = __riscv_vle8_v_i8m4 ((void *) it, vl);
+       it += vl;
+       vint8m4_t v3 = __riscv_vle8_v_i8m4 ((void *) it, vl);
+       it += vl;
+ 
+       asm volatile("nop" ::: "memory");
+       vint16m8_t vw0 = __riscv_vwmulsu_vx_i16m8 (v0, 66, vl);
+       vint16m8_t vw1 = __riscv_vwmulsu_vx_i16m8 (v1, 66, vl);
+       vint16m8_t vw2 = __riscv_vwmulsu_vx_i16m8 (v2, 66, vl);
+       vint16m8_t vw3 = __riscv_vwmulsu_vx_i16m8 (v3, 66, vl);
+ 
+       asm volatile("nop" ::: "memory");
+       size_t sum0 = __riscv_vmv_x_s_i16m8_i16 (vw0);
+       size_t sum1 = __riscv_vmv_x_s_i16m8_i16 (vw1);
+       size_t sum2 = __riscv_vmv_x_s_i16m8_i16 (vw2);
+       size_t sum3 = __riscv_vmv_x_s_i16m8_i16 (vw3);
+ 
+       sum += sumation (sum0, sum1, sum2, sum3);
+     }
+   return sum;
+ }
+ 
+ /* { dg-final { scan-assembler-not {vmv1r} } } */
+ /* { dg-final { scan-assembler-not {vmv2r} } } */
+ /* { dg-final { scan-assembler-not {vmv4r} } } */
+ /* { dg-final { scan-assembler-not {vmv8r} } } */
+ /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-25.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-25.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-25.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-25.c	Sat Apr 27 22:32:25 2024
***************
*** 0 ****
--- 1,104 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d -O3" } */
+ 
+ #include "riscv_vector.h"
+ 
+ size_t __attribute__ ((noinline))
+ sumation (size_t sum0, size_t sum1, size_t sum2, size_t sum3, size_t sum4,
+ 	  size_t sum5, size_t sum6, size_t sum7, size_t sum8, size_t sum9,
+ 	  size_t sum10, size_t sum11, size_t sum12, size_t sum13, size_t sum14,
+ 	  size_t sum15)
+ {
+   return sum0 + sum1 + sum2 + sum3 + sum4 + sum5 + sum6 + sum7 + sum8 + sum9
+ 	 + sum10 + sum11 + sum12 + sum13 + sum14 + sum15;
+ }
+ 
+ size_t
+ foo (char const *buf, size_t len)
+ {
+   size_t sum = 0;
+   size_t vl = __riscv_vsetvlmax_e8m8 ();
+   size_t step = vl * 4;
+   const char *it = buf, *end = buf + len;
+   for (; it + step <= end;)
+     {
+       vfloat32m1_t v0 = __riscv_vle32_v_f32m1 ((void *) it, vl);
+       it += vl;
+       vfloat32m1_t v1 = __riscv_vle32_v_f32m1 ((void *) it, vl);
+       it += vl;
+       vfloat32m1_t v2 = __riscv_vle32_v_f32m1 ((void *) it, vl);
+       it += vl;
+       vfloat32m1_t v3 = __riscv_vle32_v_f32m1 ((void *) it, vl);
+       it += vl;
+       vfloat32m1_t v4 = __riscv_vle32_v_f32m1 ((void *) it, vl);
+       it += vl;
+       vfloat32m1_t v5 = __riscv_vle32_v_f32m1 ((void *) it, vl);
+       it += vl;
+       vfloat32m1_t v6 = __riscv_vle32_v_f32m1 ((void *) it, vl);
+       it += vl;
+       vfloat32m1_t v7 = __riscv_vle32_v_f32m1 ((void *) it, vl);
+       it += vl;
+       vfloat32m1_t v8 = __riscv_vle32_v_f32m1 ((void *) it, vl);
+       it += vl;
+       vfloat32m1_t v9 = __riscv_vle32_v_f32m1 ((void *) it, vl);
+       it += vl;
+       vfloat32m1_t v10 = __riscv_vle32_v_f32m1 ((void *) it, vl);
+       it += vl;
+       vfloat32m1_t v11 = __riscv_vle32_v_f32m1 ((void *) it, vl);
+       it += vl;
+       vfloat32m1_t v12 = __riscv_vle32_v_f32m1 ((void *) it, vl);
+       it += vl;
+       vfloat32m1_t v13 = __riscv_vle32_v_f32m1 ((void *) it, vl);
+       it += vl;
+       vfloat32m1_t v14 = __riscv_vle32_v_f32m1 ((void *) it, vl);
+       it += vl;
+       vfloat32m1_t v15 = __riscv_vle32_v_f32m1 ((void *) it, vl);
+       it += vl;
+       
+       asm volatile("nop" ::: "memory");
+       vfloat64m2_t vw0 = __riscv_vfwadd_vf_f64m2 (v0, 33, vl);
+       vfloat64m2_t vw1 = __riscv_vfwadd_vf_f64m2 (v1, 33, vl);
+       vfloat64m2_t vw2 = __riscv_vfwadd_vf_f64m2 (v2, 33, vl);
+       vfloat64m2_t vw3 = __riscv_vfwadd_vf_f64m2 (v3, 33, vl);
+       vfloat64m2_t vw4 = __riscv_vfwadd_vf_f64m2 (v4, 33, vl);
+       vfloat64m2_t vw5 = __riscv_vfwadd_vf_f64m2 (v5, 33, vl);
+       vfloat64m2_t vw6 = __riscv_vfwadd_vf_f64m2 (v6, 33, vl);
+       vfloat64m2_t vw7 = __riscv_vfwadd_vf_f64m2 (v7, 33, vl);
+       vfloat64m2_t vw8 = __riscv_vfwadd_vf_f64m2 (v8, 33, vl);
+       vfloat64m2_t vw9 = __riscv_vfwadd_vf_f64m2 (v9, 33, vl);
+       vfloat64m2_t vw10 = __riscv_vfwadd_vf_f64m2 (v10, 33, vl);
+       vfloat64m2_t vw11 = __riscv_vfwadd_vf_f64m2 (v11, 33, vl);
+       vfloat64m2_t vw12 = __riscv_vfwadd_vf_f64m2 (v12, 33, vl);
+       vfloat64m2_t vw13 = __riscv_vfwadd_vf_f64m2 (v13, 33, vl);
+       vfloat64m2_t vw14 = __riscv_vfwadd_vf_f64m2 (v14, 33, vl);
+       vfloat64m2_t vw15 = __riscv_vfwadd_vf_f64m2 (v15, 33, vl);
+ 
+       asm volatile("nop" ::: "memory");
+       size_t sum0 = __riscv_vfmv_f_s_f64m2_f64 (vw0);
+       size_t sum1 = __riscv_vfmv_f_s_f64m2_f64 (vw1);
+       size_t sum2 = __riscv_vfmv_f_s_f64m2_f64 (vw2);
+       size_t sum3 = __riscv_vfmv_f_s_f64m2_f64 (vw3);
+       size_t sum4 = __riscv_vfmv_f_s_f64m2_f64 (vw4);
+       size_t sum5 = __riscv_vfmv_f_s_f64m2_f64 (vw5);
+       size_t sum6 = __riscv_vfmv_f_s_f64m2_f64 (vw6);
+       size_t sum7 = __riscv_vfmv_f_s_f64m2_f64 (vw7);
+       size_t sum8 = __riscv_vfmv_f_s_f64m2_f64 (vw8);
+       size_t sum9 = __riscv_vfmv_f_s_f64m2_f64 (vw9);
+       size_t sum10 = __riscv_vfmv_f_s_f64m2_f64 (vw10);
+       size_t sum11 = __riscv_vfmv_f_s_f64m2_f64 (vw11);
+       size_t sum12 = __riscv_vfmv_f_s_f64m2_f64 (vw12);
+       size_t sum13 = __riscv_vfmv_f_s_f64m2_f64 (vw13);
+       size_t sum14 = __riscv_vfmv_f_s_f64m2_f64 (vw14);
+       size_t sum15 = __riscv_vfmv_f_s_f64m2_f64 (vw15);
+ 
+       sum += sumation (sum0, sum1, sum2, sum3, sum4, sum5, sum6, sum7, sum8,
+ 		       sum9, sum10, sum11, sum12, sum13, sum14, sum15);
+     }
+   return sum;
+ }
+ 
+ /* { dg-final { scan-assembler-not {vmv1r} } } */
+ /* { dg-final { scan-assembler-not {vmv2r} } } */
+ /* { dg-final { scan-assembler-not {vmv4r} } } */
+ /* { dg-final { scan-assembler-not {vmv8r} } } */
+ /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-26.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-26.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-26.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-26.c	Sat Apr 27 22:32:25 2024
***************
*** 0 ****
--- 1,68 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d -O3" } */
+ 
+ #include "riscv_vector.h"
+ 
+ size_t __attribute__ ((noinline))
+ sumation (size_t sum0, size_t sum1, size_t sum2, size_t sum3, size_t sum4,
+ 	  size_t sum5, size_t sum6, size_t sum7)
+ {
+   return sum0 + sum1 + sum2 + sum3 + sum4 + sum5 + sum6 + sum7;
+ }
+ 
+ size_t
+ foo (char const *buf, size_t len)
+ {
+   size_t sum = 0;
+   size_t vl = __riscv_vsetvlmax_e8m8 ();
+   size_t step = vl * 4;
+   const char *it = buf, *end = buf + len;
+   for (; it + step <= end;)
+     {
+       vfloat32m2_t v0 = __riscv_vle32_v_f32m2 ((void *) it, vl);
+       it += vl;
+       vfloat32m2_t v1 = __riscv_vle32_v_f32m2 ((void *) it, vl);
+       it += vl;
+       vfloat32m2_t v2 = __riscv_vle32_v_f32m2 ((void *) it, vl);
+       it += vl;
+       vfloat32m2_t v3 = __riscv_vle32_v_f32m2 ((void *) it, vl);
+       it += vl;
+       vfloat32m2_t v4 = __riscv_vle32_v_f32m2 ((void *) it, vl);
+       it += vl;
+       vfloat32m2_t v5 = __riscv_vle32_v_f32m2 ((void *) it, vl);
+       it += vl;
+       vfloat32m2_t v6 = __riscv_vle32_v_f32m2 ((void *) it, vl);
+       it += vl;
+       vfloat32m2_t v7 = __riscv_vle32_v_f32m2 ((void *) it, vl);
+       it += vl;
+       
+       asm volatile("nop" ::: "memory");
+       vfloat64m4_t vw0 = __riscv_vfwadd_vf_f64m4 (v0, 33, vl);
+       vfloat64m4_t vw1 = __riscv_vfwadd_vf_f64m4 (v1, 33, vl);
+       vfloat64m4_t vw2 = __riscv_vfwadd_vf_f64m4 (v2, 33, vl);
+       vfloat64m4_t vw3 = __riscv_vfwadd_vf_f64m4 (v3, 33, vl);
+       vfloat64m4_t vw4 = __riscv_vfwadd_vf_f64m4 (v4, 33, vl);
+       vfloat64m4_t vw5 = __riscv_vfwadd_vf_f64m4 (v5, 33, vl);
+       vfloat64m4_t vw6 = __riscv_vfwadd_vf_f64m4 (v6, 33, vl);
+       vfloat64m4_t vw7 = __riscv_vfwadd_vf_f64m4 (v7, 33, vl);
+ 
+       asm volatile("nop" ::: "memory");
+       size_t sum0 = __riscv_vfmv_f_s_f64m4_f64 (vw0);
+       size_t sum1 = __riscv_vfmv_f_s_f64m4_f64 (vw1);
+       size_t sum2 = __riscv_vfmv_f_s_f64m4_f64 (vw2);
+       size_t sum3 = __riscv_vfmv_f_s_f64m4_f64 (vw3);
+       size_t sum4 = __riscv_vfmv_f_s_f64m4_f64 (vw4);
+       size_t sum5 = __riscv_vfmv_f_s_f64m4_f64 (vw5);
+       size_t sum6 = __riscv_vfmv_f_s_f64m4_f64 (vw6);
+       size_t sum7 = __riscv_vfmv_f_s_f64m4_f64 (vw7);
+ 
+       sum += sumation (sum0, sum1, sum2, sum3, sum4, sum5, sum6, sum7);
+     }
+   return sum;
+ }
+ 
+ /* { dg-final { scan-assembler-not {vmv1r} } } */
+ /* { dg-final { scan-assembler-not {vmv2r} } } */
+ /* { dg-final { scan-assembler-not {vmv4r} } } */
+ /* { dg-final { scan-assembler-not {vmv8r} } } */
+ /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-27.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-27.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-27.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-27.c	Sat Apr 27 22:32:25 2024
***************
*** 0 ****
--- 1,51 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d -O3" } */
+ 
+ #include "riscv_vector.h"
+ 
+ size_t __attribute__ ((noinline))
+ sumation (size_t sum0, size_t sum1, size_t sum2, size_t sum3)
+ {
+   return sum0 + sum1 + sum2 + sum3;
+ }
+ 
+ size_t
+ foo (char const *buf, size_t len)
+ {
+   size_t sum = 0;
+   size_t vl = __riscv_vsetvlmax_e8m8 ();
+   size_t step = vl * 4;
+   const char *it = buf, *end = buf + len;
+   for (; it + step <= end;)
+     {
+       vfloat32m4_t v0 = __riscv_vle32_v_f32m4 ((void *) it, vl);
+       it += vl;
+       vfloat32m4_t v1 = __riscv_vle32_v_f32m4 ((void *) it, vl);
+       it += vl;
+       vfloat32m4_t v2 = __riscv_vle32_v_f32m4 ((void *) it, vl);
+       it += vl;
+       vfloat32m4_t v3 = __riscv_vle32_v_f32m4 ((void *) it, vl);
+       it += vl;
+       
+       asm volatile("nop" ::: "memory");
+       vfloat64m8_t vw0 = __riscv_vfwadd_vf_f64m8 (v0, 33, vl);
+       vfloat64m8_t vw1 = __riscv_vfwadd_vf_f64m8 (v1, 33, vl);
+       vfloat64m8_t vw2 = __riscv_vfwadd_vf_f64m8 (v2, 33, vl);
+       vfloat64m8_t vw3 = __riscv_vfwadd_vf_f64m8 (v3, 33, vl);
+ 
+       asm volatile("nop" ::: "memory");
+       size_t sum0 = __riscv_vfmv_f_s_f64m8_f64 (vw0);
+       size_t sum1 = __riscv_vfmv_f_s_f64m8_f64 (vw1);
+       size_t sum2 = __riscv_vfmv_f_s_f64m8_f64 (vw2);
+       size_t sum3 = __riscv_vfmv_f_s_f64m8_f64 (vw3);
+ 
+       sum += sumation (sum0, sum1, sum2, sum3);
+     }
+   return sum;
+ }
+ 
+ /* { dg-final { scan-assembler-not {vmv1r} } } */
+ /* { dg-final { scan-assembler-not {vmv2r} } } */
+ /* { dg-final { scan-assembler-not {vmv4r} } } */
+ /* { dg-final { scan-assembler-not {vmv8r} } } */
+ /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-28.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-28.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-28.c	Sun Apr 21 22:32:25 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-28.c	Sat Apr 27 22:32:25 2024
*************** foo (char const *buf, size_t len)
*** 101,104 ****
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
--- 101,104 ----
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-29.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-29.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-29.c	Sun Apr 21 22:32:25 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-29.c	Sat Apr 27 22:32:25 2024
*************** foo (char const *buf, size_t len)
*** 65,68 ****
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
--- 65,68 ----
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-3.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-3.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-3.c	Sun Apr 21 22:32:25 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-3.c	Sat Apr 27 22:32:25 2024
*************** foo (char const *buf, size_t len)
*** 48,51 ****
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
--- 48,51 ----
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-30.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-30.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-30.c	Sun Apr 21 22:32:25 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-30.c	Sat Apr 27 22:32:25 2024
*************** foo (char const *buf, size_t len)
*** 48,51 ****
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
--- 48,51 ----
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-31.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-31.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-31.c	Sun Apr 21 22:32:25 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-31.c	Sat Apr 27 22:32:25 2024
*************** foo (char const *buf, size_t len)
*** 65,68 ****
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
--- 65,68 ----
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-32.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-32.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-32.c	Sun Apr 21 22:32:25 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-32.c	Sat Apr 27 22:32:25 2024
*************** foo (char const *buf, size_t len)
*** 48,51 ****
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
--- 48,51 ----
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-33.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-33.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-33.c	Sun Apr 21 22:32:25 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-33.c	Sat Apr 27 22:32:25 2024
*************** foo (char const *buf, size_t len)
*** 48,51 ****
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
--- 48,51 ----
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-34.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-34.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-34.c	Sun Apr 21 22:32:25 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-34.c	Sat Apr 27 22:32:25 2024
*************** foo (char const *buf, size_t len)
*** 98,101 ****
    return sum;
  }
  
! /* { dg-final { scan-assembler-not {vluxei8\.v\tv0,\s*\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} { xfail riscv*-*-* } } } */
--- 98,101 ----
    return sum;
  }
  
! /* { dg-final { scan-assembler-not {vluxei8\.v\tv0,\s*\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-37.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-37.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-37.c	Sun Apr 21 22:32:25 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-37.c	Sat Apr 27 22:32:25 2024
*************** foo9 (void *in, void *out)
*** 97,103 ****
  }
  
  /* { dg-final { scan-assembler-not {vmv1r} } } */
! /* { dg-final { scan-assembler-not {vmv2r} } } */
! /* { dg-final { scan-assembler-not {vmv4r} } } */
! /* { dg-final { scan-assembler-not {vmv8r} } } */
  /* { dg-final { scan-assembler-not {csrr} } } */
--- 97,103 ----
  }
  
  /* { dg-final { scan-assembler-not {vmv1r} } } */
! /* { dg-final { scan-assembler-not {vmv2r} { xfail riscv*-*-* } } } */
! /* { dg-final { scan-assembler-not {vmv4r} { xfail riscv*-*-* } } } */
! /* { dg-final { scan-assembler-not {vmv8r} { xfail riscv*-*-* } } } */
  /* { dg-final { scan-assembler-not {csrr} } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-38.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-38.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-38.c	Sun Apr 21 22:32:25 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-38.c	Sat Apr 27 22:32:25 2024
*************** foo6 (void *in, void *out)
*** 75,82 ****
    __riscv_vse64_v_f64m8 (out, result, 4);
  }
  
! /* { dg-final { scan-assembler-not {vmv1r} } } */
! /* { dg-final { scan-assembler-not {vmv2r} } } */
! /* { dg-final { scan-assembler-not {vmv4r} } } */
! /* { dg-final { scan-assembler-not {vmv8r} } } */
  /* { dg-final { scan-assembler-not {csrr} } } */
--- 75,82 ----
    __riscv_vse64_v_f64m8 (out, result, 4);
  }
  
! /* { dg-final { scan-assembler-not {vmv1r} { xfail riscv*-*-* } } } */
! /* { dg-final { scan-assembler-not {vmv2r} { xfail riscv*-*-* } } } */
! /* { dg-final { scan-assembler-not {vmv4r} { xfail riscv*-*-* } } } */
! /* { dg-final { scan-assembler-not {vmv8r} { xfail riscv*-*-* } } } */
  /* { dg-final { scan-assembler-not {csrr} } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-39.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-39.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-39.c	Sun Apr 21 22:32:25 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-39.c	Sat Apr 27 22:32:25 2024
*************** foo2 (void *in, void *out, int n)
*** 155,158 ****
  /* { dg-final { scan-assembler-not {vmv2r} { xfail riscv*-*-* } } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
--- 155,158 ----
  /* { dg-final { scan-assembler-not {vmv2r} { xfail riscv*-*-* } } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-4.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-4.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-4.c	Sun Apr 21 22:32:25 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-4.c	Sat Apr 27 22:32:25 2024
*************** foo (char const *buf, size_t len)
*** 101,104 ****
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
--- 101,104 ----
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-40.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-40.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-40.c	Sun Apr 21 22:32:25 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-40.c	Sat Apr 27 22:32:25 2024
*************** foo2 (void *in, void *out, int n)
*** 91,94 ****
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} { xfail riscv*-*-* } } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
--- 91,94 ----
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} { xfail riscv*-*-* } } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-41.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-41.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-41.c	Sun Apr 21 22:32:25 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-41.c	Sat Apr 27 22:32:25 2024
*************** foo2 (void *in, void *out, int n)
*** 59,62 ****
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} { xfail riscv*-*-* } } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
--- 59,62 ----
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} { xfail riscv*-*-* } } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-5.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-5.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-5.c	Sun Apr 21 22:32:25 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-5.c	Sat Apr 27 22:32:25 2024
*************** foo (char const *buf, size_t len)
*** 65,68 ****
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
--- 65,68 ----
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-6.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-6.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-6.c	Sun Apr 21 22:32:25 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-6.c	Sat Apr 27 22:32:25 2024
*************** foo (char const *buf, size_t len)
*** 48,51 ****
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
--- 48,51 ----
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-7.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-7.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-7.c	Sun Apr 21 22:32:25 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-7.c	Sat Apr 27 22:32:25 2024
*************** foo (char const *buf, size_t len)
*** 101,106 ****
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
! 
! 
--- 101,104 ----
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-8.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-8.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-8.c	Sun Apr 21 22:32:25 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-8.c	Sat Apr 27 22:32:25 2024
*************** foo (char const *buf, size_t len)
*** 65,68 ****
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
--- 65,68 ----
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-9.c gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-9.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-9.c	Sun Apr 21 22:32:25 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-9.c	Sat Apr 27 22:32:25 2024
*************** foo (char const *buf, size_t len)
*** 48,51 ****
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
--- 48,51 ----
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/s390/vxe/popcount-1.c gcc-14-20240427/gcc/testsuite/gcc.target/s390/vxe/popcount-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/s390/vxe/popcount-1.c	Sun Apr 21 22:32:25 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/s390/vxe/popcount-1.c	Sat Apr 27 22:32:25 2024
*************** vpopctb (uv16qi a)
*** 21,27 ****
  
    return r;
  }
! /* { dg-final { scan-assembler "vpopctb\t%v24,%v24" { xfail *-*-* } } } */
  
  uv8hi __attribute__((noinline))
  vpopcth (uv8hi a)
--- 21,27 ----
  
    return r;
  }
! /* { dg-final { scan-assembler "vpopctb\t%v24,%v24" } } */
  
  uv8hi __attribute__((noinline))
  vpopcth (uv8hi a)
*************** vpopcth (uv8hi a)
*** 34,40 ****
  
    return r;
  }
! /* { dg-final { scan-assembler "vpopcth\t%v24,%v24" { xfail *-*-* } } } */
  
  uv4si __attribute__((noinline))
  vpopctf (uv4si a)
--- 34,40 ----
  
    return r;
  }
! /* { dg-final { scan-assembler "vpopcth\t%v24,%v24" } } */
  
  uv4si __attribute__((noinline))
  vpopctf (uv4si a)
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/s390/zvector/pr114676.c gcc-14-20240427/gcc/testsuite/gcc.target/s390/zvector/pr114676.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/s390/zvector/pr114676.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gcc.target/s390/zvector/pr114676.c	Sat Apr 27 22:32:25 2024
***************
*** 0 ****
--- 1,19 ----
+ /* { dg-do run { target { s390*-*-* } } } */
+ /* { dg-options "-O3 -mzarch -march=z14 -mzvector" } */
+ 
+ #include <vecintrin.h>
+ 
+ void __attribute__((noinline)) foo (int *mem)
+ {
+   vec_xst ((vector float){ 1.0f, 2.0f, 3.0f, 4.0f }, 0, (float*)mem);
+ }
+ 
+ int
+ main ()
+ {
+   int m[4] = { 0 };
+   foo (m);
+   if (m[3] == 0)
+     __builtin_abort ();
+   return 0;
+ }
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/sparc/20230425-1.c gcc-14-20240427/gcc/testsuite/gcc.target/sparc/20230425-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/sparc/20230425-1.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gcc.target/sparc/20230425-1.c	Sat Apr 27 22:32:25 2024
***************
*** 0 ****
--- 1,18 ----
+ /* PR target/105573 */
+ /* Reported by Sam James <sjames@gcc.gnu.org> */
+ 
+ /* { dg-do compile } */
+ /* { dg-options "-O3 -mvis3" } */
+ 
+ int *UINT_sign_args, UINT_sign_steps;
+ int *UINT_sign_ip1;
+ 
+ void UINT_sign() {
+   char *op1 = (char*) UINT_sign_args;
+   int os1 = UINT_sign_steps, i;
+   for (; i; i++, op1 += os1) {
+     unsigned in = *(unsigned *)UINT_sign_ip1;
+     int *out = (int*) op1;
+     *out = in > 0;
+   }
+ }
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/sparc/20230607-1.c gcc-14-20240427/gcc/testsuite/gcc.target/sparc/20230607-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/sparc/20230607-1.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gcc.target/sparc/20230607-1.c	Sat Apr 27 22:32:25 2024
***************
*** 0 ****
--- 1,26 ----
+ /* PR target.109541 */
+ /* Reported by Sam James <sjames@gcc.gnu.org> */
+ 
+ /* { dg-do compile } */
+ /* { dg-options "-O1 -mcpu=niagara4 -fpic -w" } */
+ 
+ int rhash_sha512_process_block_A, rhash_sha512_process_block_i,
+ rhash_sha512_process_block_block, rhash_sha512_process_block_W_0;
+ 
+ unsigned rhash_sha512_process_block_W_2;
+ 
+ void rhash_sha512_process_block (void)
+ {
+   unsigned C, E, F, G, H, W_0, W_4, W_9, W_5, W_3, T1;
+ 
+   for (; rhash_sha512_process_block_i; rhash_sha512_process_block_i += 6) {
+     T1 = F + (rhash_sha512_process_block_W_2 += 6);
+     rhash_sha512_process_block_A += H & G + (W_5 += rhash_sha512_process_block_W_0);
+     H = C & T1 & E ^ F + (W_9 += rhash_sha512_process_block_W_0);
+     G = T1 ^ 6 + (W_0 += rhash_sha512_process_block_block);
+     F = (unsigned) &G;
+     T1 = (unsigned) (&T1 + (W_3 += rhash_sha512_process_block_block > 9 > W_4));
+     C = (unsigned) (T1 + &E);
+     W_4 += W_5 += rhash_sha512_process_block_W_0;
+   }
+ }
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/sparc/pr105573.c gcc-14-20240427/gcc/testsuite/gcc.target/sparc/pr105573.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/sparc/pr105573.c	Sun Apr 21 22:32:25 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/sparc/pr105573.c	Thu Jan  1 00:00:00 1970
***************
*** 1,15 ****
- /* { dg-do compile } */
- /* { dg-options "-O3 -mvis3" } */
- 
- int *UINT_sign_args, UINT_sign_steps;
- int *UINT_sign_ip1;
- 
- void UINT_sign() {
-   char *op1 = (char*) UINT_sign_args;
-   int os1 = UINT_sign_steps, i;
-   for (; i; i++, op1 += os1) {
-     unsigned in = *(unsigned *)UINT_sign_ip1;
-     int *out = (int*) op1;
-     *out = in > 0;
-   }
- }
--- 0 ----
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/sparc/pr109541.c gcc-14-20240427/gcc/testsuite/gcc.target/sparc/pr109541.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/sparc/pr109541.c	Sun Apr 21 22:32:25 2024
--- gcc-14-20240427/gcc/testsuite/gcc.target/sparc/pr109541.c	Thu Jan  1 00:00:00 1970
***************
*** 1,23 ****
- /* { dg-do compile } */
- /* { dg-options "-O1 -mcpu=niagara4 -fpic -w" } */
- 
- int rhash_sha512_process_block_A, rhash_sha512_process_block_i,
- rhash_sha512_process_block_block, rhash_sha512_process_block_W_0;
- 
- unsigned rhash_sha512_process_block_W_2;
- 
- void rhash_sha512_process_block (void)
- {
-   unsigned C, E, F, G, H, W_0, W_4, W_9, W_5, W_3, T1;
- 
-   for (; rhash_sha512_process_block_i; rhash_sha512_process_block_i += 6) {
-     T1 = F + (rhash_sha512_process_block_W_2 += 6);
-     rhash_sha512_process_block_A += H & G + (W_5 += rhash_sha512_process_block_W_0);
-     H = C & T1 & E ^ F + (W_9 += rhash_sha512_process_block_W_0);
-     G = T1 ^ 6 + (W_0 += rhash_sha512_process_block_block);
-     F = (unsigned) &G;
-     T1 = (unsigned) (&T1 + (W_3 += rhash_sha512_process_block_block > 9 > W_4));
-     C = (unsigned) (T1 + &E);
-     W_4 += W_5 += rhash_sha512_process_block_W_0;
-   }
- }
--- 0 ----
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gcc.target/sparc/small-struct-1.c gcc-14-20240427/gcc/testsuite/gcc.target/sparc/small-struct-1.c
*** gcc-14-20240421/gcc/testsuite/gcc.target/sparc/small-struct-1.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gcc.target/sparc/small-struct-1.c	Sat Apr 27 22:32:25 2024
***************
*** 0 ****
--- 1,46 ----
+ /* PR target/114416 */
+ /* Reported by Rainer Orth <ro@gcc.gnu.org> */
+ 
+ /* { dg-do compile } */
+ /* { dg-options "-O" } */
+ /* { dg-require-effective-target lp64 } */
+ 
+ struct vec2
+ {
+   double x[2];
+ };
+ 
+ struct vec2x
+ {
+   double x;
+   double y;
+ };
+ 
+ struct vec2 sum2 (double val)
+ {
+   struct vec2 v;
+   v.x[0] = val;
+   v.x[1] = val;
+   return v;
+ }
+ 
+ struct vec2x sum2x (double val)
+ {
+   struct vec2x v;
+   v.x = val;
+   v.y = val;
+   return v;
+ }
+ 
+ double get2 (struct vec2 v)
+ {
+   return v.x[0] + v.x[1];
+ }
+ 
+ double get2x (struct vec2x v)
+ {
+   return v.x + v.y;
+ }
+ 
+ /* { dg-final { scan-assembler-not "ldx" } } */
+ /* { dg-final { scan-assembler-not "stx" } } */
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gfortran.dg/c_sizeof_8.f90 gcc-14-20240427/gcc/testsuite/gfortran.dg/c_sizeof_8.f90
*** gcc-14-20240421/gcc/testsuite/gfortran.dg/c_sizeof_8.f90	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gfortran.dg/c_sizeof_8.f90	Sat Apr 27 22:32:29 2024
***************
*** 0 ****
--- 1,23 ----
+ ! { dg-do run }
+ !
+ ! PR fortran/103496
+ !
+ ! Test that C_SIZEOF returns the expected results
+ 
+ program pr103496
+   use iso_c_binding
+   implicit none
+   integer :: a(6)
+   integer, pointer :: p(:)
+ 
+   if (c_sizeof(a)       /= 6*4) stop 1
+   if (c_sizeof(a(1))    /=   4) stop 2
+   if (c_sizeof(a(:))    /= 6*4) stop 3
+   if (c_sizeof(a(2::2)) /= 3*4) stop 4
+ 
+   allocate(p(5))
+   if (c_sizeof(p)       /= 5*4) stop 5
+   if (c_sizeof(p(1))    /=   4) stop 6
+   if (c_sizeof(p(:))    /= 5*4) stop 7
+   if (c_sizeof(p(2::2)) /= 2*4) stop 8
+ end
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gfortran.dg/gomp/pr114825.f90 gcc-14-20240427/gcc/testsuite/gfortran.dg/gomp/pr114825.f90
*** gcc-14-20240421/gcc/testsuite/gfortran.dg/gomp/pr114825.f90	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gfortran.dg/gomp/pr114825.f90	Sat Apr 27 22:32:29 2024
***************
*** 0 ****
--- 1,16 ----
+ ! PR fortran/114825
+ 
+ subroutine pr114825(b)
+   type t
+     real, allocatable :: m(:)
+   end type t
+   type(t), allocatable, target :: b(:)
+   type(t), pointer :: d
+   !$omp parallel private(d)
+   d => b(1)
+   !$omp end parallel
+ contains
+   subroutine sub
+     d => b(1)
+   end subroutine sub
+ end subroutine pr114825
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gfortran.dg/pr102597.f90 gcc-14-20240427/gcc/testsuite/gfortran.dg/pr102597.f90
*** gcc-14-20240421/gcc/testsuite/gfortran.dg/pr102597.f90	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gfortran.dg/pr102597.f90	Sat Apr 27 22:32:30 2024
***************
*** 0 ****
--- 1,9 ----
+ ! { dg-do compile }
+ ! Check that PR102597 does not resurface. Regression caused ICE at associate
+ ! statement.
+ ! Contributed by Gerhard Steinmetz  <gscfq@t-online.de>
+ program p
+    use iso_fortran_env
+    associate (y => (compiler_version)) ! { dg-error "is a procedure name" }
+    end associate
+ end
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gfortran.dg/pr89462.f90 gcc-14-20240427/gcc/testsuite/gfortran.dg/pr89462.f90
*** gcc-14-20240421/gcc/testsuite/gfortran.dg/pr89462.f90	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gfortran.dg/pr89462.f90	Sat Apr 27 22:32:30 2024
***************
*** 0 ****
--- 1,13 ----
+ ! { dg-do compile }
+ ! { dg-options "-pedantic-errors" }
+ ! Test the fix for PR89462 in which the shared 'cl' field of the typespec
+ ! shared between 'test', 'TR' and 'aTP' caused the compiler to go into an
+ ! infinite loop.
+ ! Contributed by Sergei Trofimovich  <slyich@gmail.com>
+   CHARACTER*1 FUNCTION test(H) ! { dg-warning "Old-style character length" }
+      CHARACTER*1 test2,TR,aTP  ! { dg-warning "Old-style character length" }
+      ENTRY test2(L)
+      CALL ttest3(aTP)
+      test = TR
+      RETURN
+   END
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gfortran.dg/pr93678.f90 gcc-14-20240427/gcc/testsuite/gfortran.dg/pr93678.f90
*** gcc-14-20240421/gcc/testsuite/gfortran.dg/pr93678.f90	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gfortran.dg/pr93678.f90	Sat Apr 27 22:32:30 2024
***************
*** 0 ****
--- 1,32 ----
+ ! { dg-do compile }
+ ! Test the fix for PR93678 in which the charlen for the 'unpackbytes'
+ ! vtable field was incomplete and caused the ICE as indicated.
+ ! Contributed by Luis Kornblueh  <mail.luis@web.de>
+ !
+ ! The testcase was reduced by various gfortran regulars.
+ module mo_a
+   implicit none
+   type t_b
+     integer :: i
+   contains
+     procedure :: unpackbytes => b_unpackbytes
+   end type t_b
+ contains
+   function b_unpackbytes (me) result (res)
+     class(t_b), intent(inout) :: me
+     character                 :: res(1)
+     res = char (me%i)
+   end function b_unpackbytes
+   subroutine b_unpackint (me, c)
+     class(t_b), intent(inout) :: me
+     character, intent(in) :: c
+ !   print *, b_unpackbytes (me) ! ok
+     if (any (me% unpackbytes () .ne. c)) stop 1 ! ICEd here
+   end subroutine b_unpackint
+ end module mo_a
+ 
+   use mo_a
+   class(t_b), allocatable :: z
+   allocate (z, source = t_b(97))
+   call b_unpackint (z, "a")
+ end
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gm2/pim/fail/badprocbool.mod gcc-14-20240427/gcc/testsuite/gm2/pim/fail/badprocbool.mod
*** gcc-14-20240421/gcc/testsuite/gm2/pim/fail/badprocbool.mod	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gm2/pim/fail/badprocbool.mod	Sat Apr 27 22:32:31 2024
***************
*** 0 ****
--- 1,13 ----
+ MODULE badprocbool ;
+ 
+ FROM NumberIO IMPORT WriteCard ;
+ FROM StrIO IMPORT WriteString, WriteLn ;
+ 
+ PROCEDURE Func () : BOOLEAN ;
+ BEGIN
+    RETURN TRUE
+ END Func ;
+ 
+ BEGIN
+    WriteString ('the value is: ') ; WriteCard (Func (), 5) ; WriteLn
+ END badprocbool.
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gm2/pim/fail/badproccard.mod gcc-14-20240427/gcc/testsuite/gm2/pim/fail/badproccard.mod
*** gcc-14-20240421/gcc/testsuite/gm2/pim/fail/badproccard.mod	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gm2/pim/fail/badproccard.mod	Sat Apr 27 22:32:31 2024
***************
*** 0 ****
--- 1,13 ----
+ MODULE badproccard ;
+ 
+ FROM NumberIO IMPORT WriteCard ;
+ FROM StrIO IMPORT WriteString, WriteLn ;
+ 
+ PROCEDURE func () : CARDINAL ;
+ BEGIN
+    RETURN 42
+ END func ;
+ 
+ BEGIN
+    WriteString ('the value is: ') ; WriteCard (func, 5) ; WriteLn
+ END badproccard.
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gm2/pim/fail/badprocint.mod gcc-14-20240427/gcc/testsuite/gm2/pim/fail/badprocint.mod
*** gcc-14-20240421/gcc/testsuite/gm2/pim/fail/badprocint.mod	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gm2/pim/fail/badprocint.mod	Sat Apr 27 22:32:31 2024
***************
*** 0 ****
--- 1,17 ----
+ MODULE badprocint ;
+ 
+ FROM StrIO IMPORT WriteString, WriteLn ;
+ 
+ PROCEDURE func () : INTEGER ;
+ BEGIN
+    RETURN 42
+ END func ;
+ 
+ PROCEDURE PassRef (VAR x: CARDINAL) ;
+ BEGIN
+ END PassRef ;
+ 
+ 
+ BEGIN
+    WriteString ('the value is: ') ; PassRef (func ()) ; WriteLn
+ END badprocint.
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gm2/pim/fail/badprocint2.mod gcc-14-20240427/gcc/testsuite/gm2/pim/fail/badprocint2.mod
*** gcc-14-20240421/gcc/testsuite/gm2/pim/fail/badprocint2.mod	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gm2/pim/fail/badprocint2.mod	Sat Apr 27 22:32:31 2024
***************
*** 0 ****
--- 1,14 ----
+ MODULE badprocint2 ;
+ 
+ FROM StrIO IMPORT WriteString, WriteLn ;
+ 
+ PROCEDURE PassRef (VAR x: CARDINAL) ;
+ BEGIN
+ END PassRef ;
+ 
+ VAR
+    i: INTEGER ;
+ BEGIN
+    i := 42 ;
+    WriteString ('the value is: ') ; PassRef (i) ; WriteLn
+ END badprocint2.
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gm2/pim/fail/badproctype.mod gcc-14-20240427/gcc/testsuite/gm2/pim/fail/badproctype.mod
*** gcc-14-20240421/gcc/testsuite/gm2/pim/fail/badproctype.mod	Sun Apr 21 22:32:27 2024
--- gcc-14-20240427/gcc/testsuite/gm2/pim/fail/badproctype.mod	Sat Apr 27 22:32:31 2024
***************
*** 1,22 ****
  MODULE badproctype ;
  
  TYPE
-    MYSHORTREAL = REAL;
- 
- TYPE
     PROCA = PROCEDURE (VAR ARRAY OF REAL);
!    PROCB = PROCEDURE (VAR ARRAY OF MYSHORTREAL);
  
  VAR
     pa: PROCA; pb: PROCB;
     x: ARRAY [0..1] OF REAL;
!    y: ARRAY [0..1] OF MYSHORTREAL;
  
  PROCEDURE ProcA(VAR z: ARRAY OF REAL);
  BEGIN
  END ProcA ;
  
! PROCEDURE ProcB(VAR z: ARRAY OF MYSHORTREAL);
  BEGIN
  END ProcB ;
  
--- 1,19 ----
  MODULE badproctype ;
  
  TYPE
     PROCA = PROCEDURE (VAR ARRAY OF REAL);
!    PROCB = PROCEDURE (VAR ARRAY OF SHORTREAL);
  
  VAR
     pa: PROCA; pb: PROCB;
     x: ARRAY [0..1] OF REAL;
!    y: ARRAY [0..1] OF SHORTREAL;
  
  PROCEDURE ProcA(VAR z: ARRAY OF REAL);
  BEGIN
  END ProcA ;
  
! PROCEDURE ProcB(VAR z: ARRAY OF SHORTREAL);
  BEGIN
  END ProcB ;
  
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gm2/pim/pass/goodproccard2.mod gcc-14-20240427/gcc/testsuite/gm2/pim/pass/goodproccard2.mod
*** gcc-14-20240421/gcc/testsuite/gm2/pim/pass/goodproccard2.mod	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gm2/pim/pass/goodproccard2.mod	Sat Apr 27 22:32:31 2024
***************
*** 0 ****
--- 1,16 ----
+ MODULE badproccard2 ;
+ 
+ FROM StrIO IMPORT WriteString, WriteLn ;
+ 
+ PROCEDURE func () : INTEGER ;
+ BEGIN
+    RETURN 42
+ END func ;
+ 
+ PROCEDURE PassValue (x: CARDINAL) ;
+ BEGIN
+ END PassValue ;
+ 
+ BEGIN
+    WriteString ('the value is: ') ; PassValue (func ()) ; WriteLn
+ END badproccard2.
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gm2/pim/pass/goodprocint.mod gcc-14-20240427/gcc/testsuite/gm2/pim/pass/goodprocint.mod
*** gcc-14-20240421/gcc/testsuite/gm2/pim/pass/goodprocint.mod	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gm2/pim/pass/goodprocint.mod	Sat Apr 27 22:32:31 2024
***************
*** 0 ****
--- 1,13 ----
+ MODULE goodprocint ;
+ 
+ FROM NumberIO IMPORT WriteCard ;
+ FROM StrIO IMPORT WriteString, WriteLn ;
+ 
+ PROCEDURE func () : INTEGER ;
+ BEGIN
+    RETURN 42
+ END func ;
+ 
+ BEGIN
+    WriteString ('the value is: ') ; WriteCard (func (), 5) ; WriteLn
+ END goodprocint.
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gm2/pim/pass/goodprocint3.mod gcc-14-20240427/gcc/testsuite/gm2/pim/pass/goodprocint3.mod
*** gcc-14-20240421/gcc/testsuite/gm2/pim/pass/goodprocint3.mod	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gm2/pim/pass/goodprocint3.mod	Sat Apr 27 22:32:31 2024
***************
*** 0 ****
--- 1,14 ----
+ MODULE goodprocint3 ;
+ 
+ FROM StrIO IMPORT WriteString, WriteLn ;
+ 
+ PROCEDURE PassValue (x: CARDINAL) ;
+ BEGIN
+ END PassValue ;
+ 
+ VAR
+    i: INTEGER ;
+ BEGIN
+    i := 42 ;
+    WriteString ('the value is: ') ; PassValue (i) ; WriteLn
+ END goodprocint3.
diff -Nrcpad gcc-14-20240421/gcc/testsuite/gm2/pim/run/pass/genconststr.mod gcc-14-20240427/gcc/testsuite/gm2/pim/run/pass/genconststr.mod
*** gcc-14-20240421/gcc/testsuite/gm2/pim/run/pass/genconststr.mod	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/gcc/testsuite/gm2/pim/run/pass/genconststr.mod	Sat Apr 27 22:32:31 2024
***************
*** 0 ****
--- 1,23 ----
+ MODULE genconststr ;
+ 
+ FROM libc IMPORT printf, exit ;
+ FROM StrLib IMPORT StrEqual ;
+ 
+ CONST
+    foo = hello + space + world ;
+    hello = "hello" ;
+    space = " " ;
+    world = "world" ;
+ 
+ PROCEDURE test (a: ARRAY OF CHAR) ;
+ BEGIN
+    IF NOT StrEqual (a, "hello world")
+    THEN
+       printf ("const string failed\n");
+       exit (1)
+    END
+ END test ;
+ 
+ BEGIN
+    test (foo)
+ END genconststr.
diff -Nrcpad gcc-14-20240421/gcc/testsuite/lib/gm2-torture.exp gcc-14-20240427/gcc/testsuite/lib/gm2-torture.exp
*** gcc-14-20240421/gcc/testsuite/lib/gm2-torture.exp	Sun Apr 21 22:32:28 2024
--- gcc-14-20240427/gcc/testsuite/lib/gm2-torture.exp	Sat Apr 27 22:32:33 2024
*************** proc gm2-torture-compile { src option }
*** 138,144 ****
  
  proc gm2_check_compile_fail {testcase option objname gcc_output} {
      global tool;
!     set fatal_signal "*cc: Internal compiler error: program*got fatal signal"
  
      if [string match "$fatal_signal 6" $gcc_output] then {
  	${tool}_fail $testcase "Got Signal 6, $option"
--- 138,144 ----
  
  proc gm2_check_compile_fail {testcase option objname gcc_output} {
      global tool;
!     set fatal_signal "*nternal compiler error: program*got fatal signal"
  
      if [string match "$fatal_signal 6" $gcc_output] then {
  	${tool}_fail $testcase "Got Signal 6, $option"
*************** proc gm2_check_compile_fail {testcase op
*** 170,177 ****
      regsub -all -- "\[\r\n\]*" $gcc_output "" gcc_output
  
      # check for any internal error
!     if { [string match "internal error" $gcc_output] ||
! 	 [string match "internal compiler error" $gcc_output] } then {
  	${tool}_fail $testcase $option
  	return 0
      }
--- 170,178 ----
      regsub -all -- "\[\r\n\]*" $gcc_output "" gcc_output
  
      # check for any internal error
!     if { [string match "*internal error*" $gcc_output] ||
! 	 [string match "*internal compiler error*" $gcc_output] } then {
! 	puts stderr "ICE: "
  	${tool}_fail $testcase $option
  	return 0
      }
diff -Nrcpad gcc-14-20240421/gcc/testsuite/lib/prune.exp gcc-14-20240427/gcc/testsuite/lib/prune.exp
*** gcc-14-20240421/gcc/testsuite/lib/prune.exp	Sun Apr 21 22:32:28 2024
--- gcc-14-20240427/gcc/testsuite/lib/prune.exp	Sat Apr 27 22:32:33 2024
*************** proc prune_gcc_output { text } {
*** 51,56 ****
--- 51,57 ----
      regsub -all "(^|\n)\[^\n\]*: re(compiling|linking)\[^\n\]*" $text "" text
      regsub -all "(^|\n)Please submit.*instructions\[^\n\]*" $text "" text
      regsub -all "(^|\n)\[0-9\]\[0-9\]* errors\." $text "" text
+     regsub -all "(^|\n)Preprocessed.*bugreport\[^\n\]*" $text "" text
  
      # Diagnostic inclusion stack
      regsub -all "(^|\n)(In file)?\[ \]+included from \[^\n\]*" $text "" text
diff -Nrcpad gcc-14-20240421/gcc/testsuite/lib/target-supports.exp gcc-14-20240427/gcc/testsuite/lib/target-supports.exp
*** gcc-14-20240421/gcc/testsuite/lib/target-supports.exp	Sun Apr 21 22:32:28 2024
--- gcc-14-20240427/gcc/testsuite/lib/target-supports.exp	Sat Apr 27 22:32:33 2024
*************** proc check_effective_target_profile_upda
*** 12392,12397 ****
--- 12392,12411 ----
      } "-fprofile-update=atomic -fprofile-generate"]
  }
  
+ # Return 1 if the target has a vector facility.
+ proc check_effective_target_s390_mvx { } {
+     if ![istarget s390*-*-*] then {
+ 	return 0;
+     }
+ 
+     return [check_no_compiler_messages_nocache s390_mvx assembly {
+ 	#if !defined __VX__
+ 	#error no vector facility.
+ 	#endif
+ 	int dummy;
+     } [current_compiler_flags]]
+ }
+ 
  # Return 1 if vector (va - vector add) instructions are understood by
  # the assembler and can be executed.  This also covers checking for
  # the VX kernel feature.  A kernel without that feature does not
diff -Nrcpad gcc-14-20240421/gcc/testsuite/obj-c++.dg/attributes/nullability-00.mm gcc-14-20240427/gcc/testsuite/obj-c++.dg/attributes/nullability-00.mm
*** gcc-14-20240421/gcc/testsuite/obj-c++.dg/attributes/nullability-00.mm	Sun Apr 21 22:32:28 2024
--- gcc-14-20240427/gcc/testsuite/obj-c++.dg/attributes/nullability-00.mm	Sat Apr 27 22:32:33 2024
*************** __attribute__((objc_nullability("unspeci
*** 8,14 ****
  __attribute__((objc_nullability("nullable"))) id c;
  __attribute__((objc_nullability("nonnull"))) id d;
  __attribute__((objc_nullability("resettable"))) id e;
! __attribute__((objc_nullability("nonsense"))) id e_3; /* { dg-error {'objc_nullability' attribute argument '"nonsense"' is not recognised} } */
  __attribute__((objc_nullability(noGoingToWork))) id e_4; /* { dg-error {'noGoingToWork' was not declared in this scope} } */
  
  @interface MyRoot
--- 8,14 ----
  __attribute__((objc_nullability("nullable"))) id c;
  __attribute__((objc_nullability("nonnull"))) id d;
  __attribute__((objc_nullability("resettable"))) id e;
! __attribute__((objc_nullability("nonsense"))) id e_3; /* { dg-error {'objc_nullability' attribute argument '"nonsense"' is not recognized} } */
  __attribute__((objc_nullability(noGoingToWork))) id e_4; /* { dg-error {'noGoingToWork' was not declared in this scope} } */
  
  @interface MyRoot
diff -Nrcpad gcc-14-20240421/gcc/testsuite/objc.dg/attributes/nullability-00.m gcc-14-20240427/gcc/testsuite/objc.dg/attributes/nullability-00.m
*** gcc-14-20240421/gcc/testsuite/objc.dg/attributes/nullability-00.m	Sun Apr 21 22:32:28 2024
--- gcc-14-20240427/gcc/testsuite/objc.dg/attributes/nullability-00.m	Sat Apr 27 22:32:33 2024
*************** __attribute__((objc_nullability("unspeci
*** 8,14 ****
  __attribute__((objc_nullability("nullable"))) id c;
  __attribute__((objc_nullability("nonnull"))) id d;
  __attribute__((objc_nullability("resettable"))) id e;
! __attribute__((objc_nullability("nonsense"))) id e_3; /* { dg-error {'objc_nullability' attribute argument '"nonsense"' is not recognised} } */
  __attribute__((objc_nullability(noGoingToWork))) id e_4; /* { dg-error {'noGoingToWork' undeclared here} } */
  
  @interface MyRoot
--- 8,14 ----
  __attribute__((objc_nullability("nullable"))) id c;
  __attribute__((objc_nullability("nonnull"))) id d;
  __attribute__((objc_nullability("resettable"))) id e;
! __attribute__((objc_nullability("nonsense"))) id e_3; /* { dg-error {'objc_nullability' attribute argument '"nonsense"' is not recognized} } */
  __attribute__((objc_nullability(noGoingToWork))) id e_4; /* { dg-error {'noGoingToWork' undeclared here} } */
  
  @interface MyRoot
diff -Nrcpad gcc-14-20240421/gcc/tree-cfg.cc gcc-14-20240427/gcc/tree-cfg.cc
*** gcc-14-20240421/gcc/tree-cfg.cc	Sun Apr 21 22:32:28 2024
--- gcc-14-20240427/gcc/tree-cfg.cc	Sat Apr 27 22:32:34 2024
*************** remove_edge_and_dominated_blocks (edge e
*** 9013,9022 ****
  
    /* If we are removing a path inside a non-root loop that may change
       loop ownership of blocks or remove loops.  Mark loops for fixup.  */
    if (current_loops
!       && loop_outer (e->src->loop_father) != NULL
!       && e->src->loop_father == e->dest->loop_father)
!     loops_state_set (LOOPS_NEED_FIXUP);
  
    if (!dom_info_available_p (CDI_DOMINATORS))
      {
--- 9013,9042 ----
  
    /* If we are removing a path inside a non-root loop that may change
       loop ownership of blocks or remove loops.  Mark loops for fixup.  */
+   class loop *src_loop = e->src->loop_father;
    if (current_loops
!       && loop_outer (src_loop) != NULL
!       && src_loop == e->dest->loop_father)
!     {
!       loops_state_set (LOOPS_NEED_FIXUP);
!       /* If we are removing a backedge clear the number of iterations
! 	 and estimates.  */
!       class loop *dest_loop = e->dest->loop_father;
!       if (e->dest == src_loop->header
! 	  || (e->dest == dest_loop->header
! 	      && flow_loop_nested_p (dest_loop, src_loop)))
! 	{
! 	  free_numbers_of_iterations_estimates (dest_loop);
! 	  /* If we removed the last backedge mark the loop for removal.  */
! 	  FOR_EACH_EDGE (f, ei, dest_loop->header->preds)
! 	    if (f != e
! 		&& (f->src->loop_father == dest_loop
! 		    || flow_loop_nested_p (dest_loop, f->src->loop_father)))
! 	      break;
! 	  if (!f)
! 	    mark_loop_for_removal (dest_loop);
! 	}
!     }
  
    if (!dom_info_available_p (CDI_DOMINATORS))
      {
diff -Nrcpad gcc-14-20240421/gcc/tree-nested.cc gcc-14-20240427/gcc/tree-nested.cc
*** gcc-14-20240421/gcc/tree-nested.cc	Sun Apr 21 22:32:28 2024
--- gcc-14-20240427/gcc/tree-nested.cc	Sat Apr 27 22:32:34 2024
*************** get_frame_field (struct nesting_info *in
*** 1047,1052 ****
--- 1047,1083 ----
  
  static void note_nonlocal_vla_type (struct nesting_info *info, tree type);
  
+ /* Helper for get_nonlocal_debug_decl and get_local_debug_decl.  */
+ 
+ static tree
+ get_debug_decl (tree decl)
+ {
+   tree new_decl
+     = build_decl (DECL_SOURCE_LOCATION (decl),
+ 		  VAR_DECL, DECL_NAME (decl), TREE_TYPE (decl));
+   DECL_ARTIFICIAL (new_decl) = DECL_ARTIFICIAL (decl);
+   DECL_IGNORED_P (new_decl) = DECL_IGNORED_P (decl);
+   TREE_THIS_VOLATILE (new_decl) = TREE_THIS_VOLATILE (decl);
+   TREE_SIDE_EFFECTS (new_decl) = TREE_SIDE_EFFECTS (decl);
+   TREE_READONLY (new_decl) = TREE_READONLY (decl);
+   TREE_ADDRESSABLE (new_decl) = TREE_ADDRESSABLE (decl);
+   DECL_SEEN_IN_BIND_EXPR_P (new_decl) = 1;
+   if ((TREE_CODE (decl) == PARM_DECL
+        || TREE_CODE (decl) == RESULT_DECL
+        || VAR_P (decl))
+       && DECL_BY_REFERENCE (decl))
+     DECL_BY_REFERENCE (new_decl) = 1;
+   /* Copy DECL_LANG_SPECIFIC and DECL_LANG_FLAG_* for OpenMP langhook
+      purposes.  */
+   DECL_LANG_SPECIFIC (new_decl) = DECL_LANG_SPECIFIC (decl);
+ #define COPY_DLF(n) DECL_LANG_FLAG_##n (new_decl) = DECL_LANG_FLAG_##n (decl)
+   COPY_DLF (0); COPY_DLF (1); COPY_DLF (2); COPY_DLF (3);
+   COPY_DLF (4); COPY_DLF (5); COPY_DLF (6); COPY_DLF (7);
+   COPY_DLF (8);
+ #undef COPY_DLF
+   return new_decl;
+ }
+ 
  /* A subroutine of convert_nonlocal_reference_op.  Create a local variable
     in the nested function with DECL_VALUE_EXPR set to reference the true
     variable in the parent function.  This is used both for debug info
*************** get_nonlocal_debug_decl (struct nesting_
*** 1094,1114 ****
      x = build_simple_mem_ref_notrap (x);
  
    /* ??? We should be remapping types as well, surely.  */
!   new_decl = build_decl (DECL_SOURCE_LOCATION (decl),
! 			 VAR_DECL, DECL_NAME (decl), TREE_TYPE (decl));
    DECL_CONTEXT (new_decl) = info->context;
-   DECL_ARTIFICIAL (new_decl) = DECL_ARTIFICIAL (decl);
-   DECL_IGNORED_P (new_decl) = DECL_IGNORED_P (decl);
-   TREE_THIS_VOLATILE (new_decl) = TREE_THIS_VOLATILE (decl);
-   TREE_SIDE_EFFECTS (new_decl) = TREE_SIDE_EFFECTS (decl);
-   TREE_READONLY (new_decl) = TREE_READONLY (decl);
-   TREE_ADDRESSABLE (new_decl) = TREE_ADDRESSABLE (decl);
-   DECL_SEEN_IN_BIND_EXPR_P (new_decl) = 1;
-   if ((TREE_CODE (decl) == PARM_DECL
-        || TREE_CODE (decl) == RESULT_DECL
-        || VAR_P (decl))
-       && DECL_BY_REFERENCE (decl))
-     DECL_BY_REFERENCE (new_decl) = 1;
  
    SET_DECL_VALUE_EXPR (new_decl, x);
    DECL_HAS_VALUE_EXPR_P (new_decl) = 1;
--- 1125,1132 ----
      x = build_simple_mem_ref_notrap (x);
  
    /* ??? We should be remapping types as well, surely.  */
!   new_decl = get_debug_decl (decl);
    DECL_CONTEXT (new_decl) = info->context;
  
    SET_DECL_VALUE_EXPR (new_decl, x);
    DECL_HAS_VALUE_EXPR_P (new_decl) = 1;
*************** get_local_debug_decl (struct nesting_inf
*** 1892,1912 ****
    x = info->frame_decl;
    x = build3 (COMPONENT_REF, TREE_TYPE (field), x, field, NULL_TREE);
  
!   new_decl = build_decl (DECL_SOURCE_LOCATION (decl),
! 			 VAR_DECL, DECL_NAME (decl), TREE_TYPE (decl));
    DECL_CONTEXT (new_decl) = info->context;
-   DECL_ARTIFICIAL (new_decl) = DECL_ARTIFICIAL (decl);
-   DECL_IGNORED_P (new_decl) = DECL_IGNORED_P (decl);
-   TREE_THIS_VOLATILE (new_decl) = TREE_THIS_VOLATILE (decl);
-   TREE_SIDE_EFFECTS (new_decl) = TREE_SIDE_EFFECTS (decl);
-   TREE_READONLY (new_decl) = TREE_READONLY (decl);
-   TREE_ADDRESSABLE (new_decl) = TREE_ADDRESSABLE (decl);
-   DECL_SEEN_IN_BIND_EXPR_P (new_decl) = 1;
-   if ((TREE_CODE (decl) == PARM_DECL
-        || TREE_CODE (decl) == RESULT_DECL
-        || VAR_P (decl))
-       && DECL_BY_REFERENCE (decl))
-     DECL_BY_REFERENCE (new_decl) = 1;
  
    SET_DECL_VALUE_EXPR (new_decl, x);
    DECL_HAS_VALUE_EXPR_P (new_decl) = 1;
--- 1910,1917 ----
    x = info->frame_decl;
    x = build3 (COMPONENT_REF, TREE_TYPE (field), x, field, NULL_TREE);
  
!   new_decl = get_debug_decl (decl);
    DECL_CONTEXT (new_decl) = info->context;
  
    SET_DECL_VALUE_EXPR (new_decl, x);
    DECL_HAS_VALUE_EXPR_P (new_decl) = 1;
diff -Nrcpad gcc-14-20240421/gcc/tree-ssa-loop-ch.cc gcc-14-20240427/gcc/tree-ssa-loop-ch.cc
*** gcc-14-20240421/gcc/tree-ssa-loop-ch.cc	Sun Apr 21 22:32:28 2024
--- gcc-14-20240427/gcc/tree-ssa-loop-ch.cc	Sat Apr 27 22:32:34 2024
*************** protected:
*** 759,764 ****
--- 759,779 ----
    bool process_loop_p (class loop *loop) final override;
  }; // class pass_ch_vect
  
+ /* Sort comparator to order loops after the specified order.  */
+ 
+ static int
+ ch_order_loops (const void *a_, const void *b_, void *order_)
+ {
+   int *order = (int *)order_;
+   const class loop *a = *(const class loop * const *)a_;
+   const class loop *b = *(const class loop * const *)b_;
+   if (a->num == b->num)
+     return 0;
+   if (order[a->num] < order[b->num])
+     return -1;
+   return 1;
+ }
+ 
  /* For all loops, copy the condition at the end of the loop body in front
     of the loop.  This is beneficial since it increases efficiency of
     code motion optimizations.  It also saves one jump on entry to the loop.  */
*************** ch_base::copy_headers (function *fun)
*** 1152,1157 ****
--- 1167,1182 ----
      }
    if (!loops_to_unloop.is_empty ())
      {
+       /* Make sure loops are ordered inner to outer for unlooping.  */
+       if (loops_to_unloop.length () != 1)
+ 	{
+ 	  auto_vec<int, 8> order;
+ 	  order.safe_grow (number_of_loops (cfun), true);
+ 	  int i = 0;
+ 	  for (auto loop : loops_list (cfun, LI_FROM_INNERMOST))
+ 	    order[loop->num] = i++;
+ 	  loops_to_unloop.sort (ch_order_loops, order.address ());
+ 	}
        bool irred_invalidated;
        auto_bitmap lc_invalidated;
        auto_vec<edge> edges_to_remove;
diff -Nrcpad gcc-14-20240421/gcc/tree-vect-loop-manip.cc gcc-14-20240427/gcc/tree-vect-loop-manip.cc
*** gcc-14-20240421/gcc/tree-vect-loop-manip.cc	Sun Apr 21 22:32:28 2024
--- gcc-14-20240427/gcc/tree-vect-loop-manip.cc	Sat Apr 27 22:32:35 2024
*************** slpeel_tree_duplicate_loop_to_edge_cfg (
*** 1523,1529 ****
  
    exit_dest = exit->dest;
    was_imm_dom = (get_immediate_dominator (CDI_DOMINATORS,
! 					  exit_dest) == loop->header ?
  		 true : false);
  
    /* Also copy the pre-header, this avoids jumping through hoops to
--- 1523,1529 ----
  
    exit_dest = exit->dest;
    was_imm_dom = (get_immediate_dominator (CDI_DOMINATORS,
! 					  exit_dest) == exit->src ?
  		 true : false);
  
    /* Also copy the pre-header, this avoids jumping through hoops to
diff -Nrcpad gcc-14-20240421/gcc/tree-vect-slp.cc gcc-14-20240427/gcc/tree-vect-slp.cc
*** gcc-14-20240421/gcc/tree-vect-slp.cc	Sun Apr 21 22:32:28 2024
--- gcc-14-20240427/gcc/tree-vect-slp.cc	Sat Apr 27 22:32:35 2024
*************** vect_get_and_check_slp_defs (vec_info *v
*** 888,893 ****
--- 888,899 ----
  			 (*oprnds_info)[i+1]->def_stmts[stmt_num]);
  	      std::swap ((*oprnds_info)[i]->ops[stmt_num],
  			 (*oprnds_info)[i+1]->ops[stmt_num]);
+ 	      /* After swapping some operands we lost track whether an
+ 		 operand has any pattern defs so be conservative here.  */
+ 	      if ((*oprnds_info)[i]->any_pattern
+ 		  || (*oprnds_info)[i+1]->any_pattern)
+ 		(*oprnds_info)[i]->any_pattern
+ 		  = (*oprnds_info)[i+1]->any_pattern = true;
  	      swapped = true;
  	      continue;
  	    }
diff -Nrcpad gcc-14-20240421/libbacktrace/ChangeLog gcc-14-20240427/libbacktrace/ChangeLog
*** gcc-14-20240421/libbacktrace/ChangeLog	Sun Apr 21 22:32:29 2024
--- gcc-14-20240427/libbacktrace/ChangeLog	Sat Apr 27 22:32:35 2024
***************
*** 1,3 ****
--- 1,15 ----
+ 2024-04-23  Ian Lance Taylor  <iant@golang.org>
+ 
+ 	* configure.ac: Test --compress-debug-sections=zlib-gnu and
+ 	--compress-debug-sections=zlib-gabi separately, setting new
+ 	automake conditionals.
+ 	* Makefile.am (ctestg, ctestg_alloc): Only build if
+ 	HAVE_COMPRESSED_DEBUG_ZLIB_GNU.
+ 	(ctesta, ctesta_alloc): Only build if
+ 	HAVE_COMPRESSED_DEBUG_ZLIB_GABI.
+ 	(ctestzstd_alloc): New test if HAVE_COMPRESSED_DEBUG_ZSTD.
+ 	* configure, Makefile.in: Regenerate.
+ 
  2024-03-08  Ian Lance Taylor  <iant@golang.org>
  
  	* elf.c (elf_uncompress_chdr): Don't assume compressed section is
diff -Nrcpad gcc-14-20240421/libbacktrace/Makefile.am gcc-14-20240427/libbacktrace/Makefile.am
*** gcc-14-20240421/libbacktrace/Makefile.am	Sun Apr 21 22:32:29 2024
--- gcc-14-20240427/libbacktrace/Makefile.am	Sat Apr 27 22:32:35 2024
*************** endif HAVE_OBJCOPY_DEBUGLINK
*** 493,511 ****
  	  $<
  	$(OBJCOPY) --strip-all $< $@
  
! if HAVE_COMPRESSED_DEBUG
  
  ctestg_SOURCES = btest.c testlib.c
  ctestg_CFLAGS = $(libbacktrace_TEST_CFLAGS)
  ctestg_LDFLAGS = -Wl,--compress-debug-sections=zlib-gnu $(libbacktrace_testing_ldflags)
  ctestg_LDADD = libbacktrace.la
  
  ctesta_SOURCES = btest.c testlib.c
  ctesta_CFLAGS = $(libbacktrace_TEST_CFLAGS)
  ctesta_LDFLAGS = -Wl,--compress-debug-sections=zlib-gabi $(libbacktrace_testing_ldflags)
  ctesta_LDADD = libbacktrace.la
  
! BUILDTESTS += ctestg ctesta
  
  if HAVE_COMPRESSED_DEBUG_ZSTD
  
--- 493,529 ----
  	  $<
  	$(OBJCOPY) --strip-all $< $@
  
! if HAVE_COMPRESSED_DEBUG_ZLIB_GNU
  
  ctestg_SOURCES = btest.c testlib.c
  ctestg_CFLAGS = $(libbacktrace_TEST_CFLAGS)
  ctestg_LDFLAGS = -Wl,--compress-debug-sections=zlib-gnu $(libbacktrace_testing_ldflags)
  ctestg_LDADD = libbacktrace.la
  
+ ctestg_alloc_SOURCES = $(ctestg_SOURCES)
+ ctestg_alloc_CFLAGS = $(ctestg_CFLAGS)
+ ctestg_alloc_LDFLAGS = $(ctestg_LDFLAGS) $(libbacktrace_testing_ldflags)
+ ctestg_alloc_LDADD = libbacktrace_alloc.la
+ 
+ BUILDTESTS += ctestg ctestg_alloc
+ 
+ endif
+ 
+ if HAVE_COMPRESSED_DEBUG_ZLIB_GABI
+ 
  ctesta_SOURCES = btest.c testlib.c
  ctesta_CFLAGS = $(libbacktrace_TEST_CFLAGS)
  ctesta_LDFLAGS = -Wl,--compress-debug-sections=zlib-gabi $(libbacktrace_testing_ldflags)
  ctesta_LDADD = libbacktrace.la
  
! ctesta_alloc_SOURCES = $(ctesta_SOURCES)
! ctesta_alloc_CFLAGS = $(ctesta_CFLAGS)
! ctesta_alloc_LDFLAGS = $(ctesta_LDFLAGS) $(libbacktrace_testing_ldflags)
! ctesta_alloc_LDADD = libbacktrace_alloc.la
! 
! BUILDTESTS += ctesta ctesta_alloc
! 
! endif
  
  if HAVE_COMPRESSED_DEBUG_ZSTD
  
*************** ctestzstd_CFLAGS = $(libbacktrace_TEST_C
*** 514,534 ****
  ctestzstd_LDFLAGS = -Wl,--compress-debug-sections=zstd $(libbacktrace_testing_ldflags)
  ctestzstd_LDADD = libbacktrace.la
  
! BUILDTESTS += ctestzstd
! 
! endif
! 
! ctestg_alloc_SOURCES = $(ctestg_SOURCES)
! ctestg_alloc_CFLAGS = $(ctestg_CFLAGS)
! ctestg_alloc_LDFLAGS = $(ctestg_LDFLAGS) $(libbacktrace_testing_ldflags)
! ctestg_alloc_LDADD = libbacktrace_alloc.la
! 
! ctesta_alloc_SOURCES = $(ctesta_SOURCES)
! ctesta_alloc_CFLAGS = $(ctesta_CFLAGS)
! ctesta_alloc_LDFLAGS = $(ctesta_LDFLAGS) $(libbacktrace_testing_ldflags)
! ctesta_alloc_LDADD = libbacktrace_alloc.la
  
! BUILDTESTS += ctestg_alloc ctesta_alloc
  
  endif
  
--- 532,543 ----
  ctestzstd_LDFLAGS = -Wl,--compress-debug-sections=zstd $(libbacktrace_testing_ldflags)
  ctestzstd_LDADD = libbacktrace.la
  
! ctestzstd_alloc_SOURCES = $(ctestzstd_SOURCES)
! ctestzstd_alloc_CFLAGS = $(ctestzstd_CFLAGS)
! ctestzstd_alloc_LDFLAGS = $(ctestzstd_LDFLAGS) $(libbacktrace_testing_ldflags)
! ctestzstd_alloc_LDADD = libbacktrace_alloc.la
  
! BUILDTESTS += ctestzstd ctestzstd_alloc
  
  endif
  
diff -Nrcpad gcc-14-20240421/libbacktrace/Makefile.in gcc-14-20240427/libbacktrace/Makefile.in
*** gcc-14-20240421/libbacktrace/Makefile.in	Sun Apr 21 22:33:05 2024
--- gcc-14-20240427/libbacktrace/Makefile.in	Sat Apr 27 22:33:35 2024
*************** TESTS = $(am__append_4) $(MAKETESTS) $(a
*** 153,161 ****
  @HAVE_PTHREAD_TRUE@@NATIVE_TRUE@@USE_DSYMUTIL_TRUE@	ttest.dSYM \
  @HAVE_PTHREAD_TRUE@@NATIVE_TRUE@@USE_DSYMUTIL_TRUE@	ttest_alloc.dSYM
  @HAVE_OBJCOPY_DEBUGLINK_TRUE@@NATIVE_TRUE@am__append_22 = btest_gnudebuglink btest_gnudebuglinkfull
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@am__append_23 = ctestg ctesta
! @HAVE_COMPRESSED_DEBUG_TRUE@@HAVE_COMPRESSED_DEBUG_ZSTD_TRUE@@NATIVE_TRUE@am__append_24 = ctestzstd
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@am__append_25 = ctestg_alloc ctesta_alloc
  @HAVE_DWARF5_TRUE@@NATIVE_TRUE@am__append_26 = dwarf5 dwarf5_alloc
  @HAVE_DWARF5_TRUE@@NATIVE_TRUE@@USE_DSYMUTIL_TRUE@am__append_27 =  \
  @HAVE_DWARF5_TRUE@@NATIVE_TRUE@@USE_DSYMUTIL_TRUE@	dwarf5.dSYM \
--- 153,161 ----
  @HAVE_PTHREAD_TRUE@@NATIVE_TRUE@@USE_DSYMUTIL_TRUE@	ttest.dSYM \
  @HAVE_PTHREAD_TRUE@@NATIVE_TRUE@@USE_DSYMUTIL_TRUE@	ttest_alloc.dSYM
  @HAVE_OBJCOPY_DEBUGLINK_TRUE@@NATIVE_TRUE@am__append_22 = btest_gnudebuglink btest_gnudebuglinkfull
! @HAVE_COMPRESSED_DEBUG_ZLIB_GNU_TRUE@@NATIVE_TRUE@am__append_23 = ctestg ctestg_alloc
! @HAVE_COMPRESSED_DEBUG_ZLIB_GABI_TRUE@@NATIVE_TRUE@am__append_24 = ctesta ctesta_alloc
! @HAVE_COMPRESSED_DEBUG_ZSTD_TRUE@@NATIVE_TRUE@am__append_25 = ctestzstd ctestzstd_alloc
  @HAVE_DWARF5_TRUE@@NATIVE_TRUE@am__append_26 = dwarf5 dwarf5_alloc
  @HAVE_DWARF5_TRUE@@NATIVE_TRUE@@USE_DSYMUTIL_TRUE@am__append_27 =  \
  @HAVE_DWARF5_TRUE@@NATIVE_TRUE@@USE_DSYMUTIL_TRUE@	dwarf5.dSYM \
*************** libbacktrace_noformat_la_OBJECTS =  \
*** 239,250 ****
  @NATIVE_TRUE@am__EXEEXT_8 = edtest$(EXEEXT) edtest_alloc$(EXEEXT)
  @HAVE_PTHREAD_TRUE@@NATIVE_TRUE@am__EXEEXT_9 = ttest$(EXEEXT) \
  @HAVE_PTHREAD_TRUE@@NATIVE_TRUE@	ttest_alloc$(EXEEXT)
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@am__EXEEXT_10 =  \
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@	ctestg$(EXEEXT) \
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@	ctesta$(EXEEXT)
! @HAVE_COMPRESSED_DEBUG_TRUE@@HAVE_COMPRESSED_DEBUG_ZSTD_TRUE@@NATIVE_TRUE@am__EXEEXT_11 = ctestzstd$(EXEEXT)
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@am__EXEEXT_12 = ctestg_alloc$(EXEEXT) \
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@	ctesta_alloc$(EXEEXT)
  @HAVE_DWARF5_TRUE@@NATIVE_TRUE@am__EXEEXT_13 = dwarf5$(EXEEXT) \
  @HAVE_DWARF5_TRUE@@NATIVE_TRUE@	dwarf5_alloc$(EXEEXT)
  @NATIVE_TRUE@am__EXEEXT_14 = mtest$(EXEEXT)
--- 239,250 ----
  @NATIVE_TRUE@am__EXEEXT_8 = edtest$(EXEEXT) edtest_alloc$(EXEEXT)
  @HAVE_PTHREAD_TRUE@@NATIVE_TRUE@am__EXEEXT_9 = ttest$(EXEEXT) \
  @HAVE_PTHREAD_TRUE@@NATIVE_TRUE@	ttest_alloc$(EXEEXT)
! @HAVE_COMPRESSED_DEBUG_ZLIB_GNU_TRUE@@NATIVE_TRUE@am__EXEEXT_10 = ctestg$(EXEEXT) \
! @HAVE_COMPRESSED_DEBUG_ZLIB_GNU_TRUE@@NATIVE_TRUE@	ctestg_alloc$(EXEEXT)
! @HAVE_COMPRESSED_DEBUG_ZLIB_GABI_TRUE@@NATIVE_TRUE@am__EXEEXT_11 = ctesta$(EXEEXT) \
! @HAVE_COMPRESSED_DEBUG_ZLIB_GABI_TRUE@@NATIVE_TRUE@	ctesta_alloc$(EXEEXT)
! @HAVE_COMPRESSED_DEBUG_ZSTD_TRUE@@NATIVE_TRUE@am__EXEEXT_12 = ctestzstd$(EXEEXT) \
! @HAVE_COMPRESSED_DEBUG_ZSTD_TRUE@@NATIVE_TRUE@	ctestzstd_alloc$(EXEEXT)
  @HAVE_DWARF5_TRUE@@NATIVE_TRUE@am__EXEEXT_13 = dwarf5$(EXEEXT) \
  @HAVE_DWARF5_TRUE@@NATIVE_TRUE@	dwarf5_alloc$(EXEEXT)
  @NATIVE_TRUE@am__EXEEXT_14 = mtest$(EXEEXT)
*************** btest_lto_OBJECTS = $(am_btest_lto_OBJEC
*** 300,346 ****
  btest_lto_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(btest_lto_CFLAGS) \
  	$(CFLAGS) $(btest_lto_LDFLAGS) $(LDFLAGS) -o $@
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@am_ctesta_OBJECTS = ctesta-btest.$(OBJEXT) \
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@	ctesta-testlib.$(OBJEXT)
  ctesta_OBJECTS = $(am_ctesta_OBJECTS)
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@ctesta_DEPENDENCIES =  \
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@	libbacktrace.la
  ctesta_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(ctesta_CFLAGS) $(CFLAGS) \
  	$(ctesta_LDFLAGS) $(LDFLAGS) -o $@
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@am__objects_5 = ctesta_alloc-btest.$(OBJEXT) \
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@	ctesta_alloc-testlib.$(OBJEXT)
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@am_ctesta_alloc_OBJECTS =  \
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@	$(am__objects_5)
  ctesta_alloc_OBJECTS = $(am_ctesta_alloc_OBJECTS)
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@ctesta_alloc_DEPENDENCIES = libbacktrace_alloc.la
  ctesta_alloc_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(ctesta_alloc_CFLAGS) \
  	$(CFLAGS) $(ctesta_alloc_LDFLAGS) $(LDFLAGS) -o $@
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@am_ctestg_OBJECTS = ctestg-btest.$(OBJEXT) \
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@	ctestg-testlib.$(OBJEXT)
  ctestg_OBJECTS = $(am_ctestg_OBJECTS)
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@ctestg_DEPENDENCIES =  \
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@	libbacktrace.la
  ctestg_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(ctestg_CFLAGS) $(CFLAGS) \
  	$(ctestg_LDFLAGS) $(LDFLAGS) -o $@
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@am__objects_6 = ctestg_alloc-btest.$(OBJEXT) \
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@	ctestg_alloc-testlib.$(OBJEXT)
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@am_ctestg_alloc_OBJECTS =  \
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@	$(am__objects_6)
  ctestg_alloc_OBJECTS = $(am_ctestg_alloc_OBJECTS)
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@ctestg_alloc_DEPENDENCIES = libbacktrace_alloc.la
  ctestg_alloc_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(ctestg_alloc_CFLAGS) \
  	$(CFLAGS) $(ctestg_alloc_LDFLAGS) $(LDFLAGS) -o $@
! @HAVE_COMPRESSED_DEBUG_TRUE@@HAVE_COMPRESSED_DEBUG_ZSTD_TRUE@@NATIVE_TRUE@am_ctestzstd_OBJECTS = ctestzstd-btest.$(OBJEXT) \
! @HAVE_COMPRESSED_DEBUG_TRUE@@HAVE_COMPRESSED_DEBUG_ZSTD_TRUE@@NATIVE_TRUE@	ctestzstd-testlib.$(OBJEXT)
  ctestzstd_OBJECTS = $(am_ctestzstd_OBJECTS)
! @HAVE_COMPRESSED_DEBUG_TRUE@@HAVE_COMPRESSED_DEBUG_ZSTD_TRUE@@NATIVE_TRUE@ctestzstd_DEPENDENCIES = libbacktrace.la
  ctestzstd_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(ctestzstd_CFLAGS) \
  	$(CFLAGS) $(ctestzstd_LDFLAGS) $(LDFLAGS) -o $@
  @HAVE_DWARF5_TRUE@@NATIVE_TRUE@am_dwarf5_OBJECTS =  \
  @HAVE_DWARF5_TRUE@@NATIVE_TRUE@	dwarf5-btest.$(OBJEXT) \
  @HAVE_DWARF5_TRUE@@NATIVE_TRUE@	dwarf5-testlib.$(OBJEXT)
--- 300,352 ----
  btest_lto_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(btest_lto_CFLAGS) \
  	$(CFLAGS) $(btest_lto_LDFLAGS) $(LDFLAGS) -o $@
! @HAVE_COMPRESSED_DEBUG_ZLIB_GABI_TRUE@@NATIVE_TRUE@am_ctesta_OBJECTS = ctesta-btest.$(OBJEXT) \
! @HAVE_COMPRESSED_DEBUG_ZLIB_GABI_TRUE@@NATIVE_TRUE@	ctesta-testlib.$(OBJEXT)
  ctesta_OBJECTS = $(am_ctesta_OBJECTS)
! @HAVE_COMPRESSED_DEBUG_ZLIB_GABI_TRUE@@NATIVE_TRUE@ctesta_DEPENDENCIES = libbacktrace.la
  ctesta_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(ctesta_CFLAGS) $(CFLAGS) \
  	$(ctesta_LDFLAGS) $(LDFLAGS) -o $@
! @HAVE_COMPRESSED_DEBUG_ZLIB_GABI_TRUE@@NATIVE_TRUE@am__objects_5 = ctesta_alloc-btest.$(OBJEXT) \
! @HAVE_COMPRESSED_DEBUG_ZLIB_GABI_TRUE@@NATIVE_TRUE@	ctesta_alloc-testlib.$(OBJEXT)
! @HAVE_COMPRESSED_DEBUG_ZLIB_GABI_TRUE@@NATIVE_TRUE@am_ctesta_alloc_OBJECTS = $(am__objects_5)
  ctesta_alloc_OBJECTS = $(am_ctesta_alloc_OBJECTS)
! @HAVE_COMPRESSED_DEBUG_ZLIB_GABI_TRUE@@NATIVE_TRUE@ctesta_alloc_DEPENDENCIES = libbacktrace_alloc.la
  ctesta_alloc_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(ctesta_alloc_CFLAGS) \
  	$(CFLAGS) $(ctesta_alloc_LDFLAGS) $(LDFLAGS) -o $@
! @HAVE_COMPRESSED_DEBUG_ZLIB_GNU_TRUE@@NATIVE_TRUE@am_ctestg_OBJECTS = ctestg-btest.$(OBJEXT) \
! @HAVE_COMPRESSED_DEBUG_ZLIB_GNU_TRUE@@NATIVE_TRUE@	ctestg-testlib.$(OBJEXT)
  ctestg_OBJECTS = $(am_ctestg_OBJECTS)
! @HAVE_COMPRESSED_DEBUG_ZLIB_GNU_TRUE@@NATIVE_TRUE@ctestg_DEPENDENCIES = libbacktrace.la
  ctestg_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(ctestg_CFLAGS) $(CFLAGS) \
  	$(ctestg_LDFLAGS) $(LDFLAGS) -o $@
! @HAVE_COMPRESSED_DEBUG_ZLIB_GNU_TRUE@@NATIVE_TRUE@am__objects_6 = ctestg_alloc-btest.$(OBJEXT) \
! @HAVE_COMPRESSED_DEBUG_ZLIB_GNU_TRUE@@NATIVE_TRUE@	ctestg_alloc-testlib.$(OBJEXT)
! @HAVE_COMPRESSED_DEBUG_ZLIB_GNU_TRUE@@NATIVE_TRUE@am_ctestg_alloc_OBJECTS = $(am__objects_6)
  ctestg_alloc_OBJECTS = $(am_ctestg_alloc_OBJECTS)
! @HAVE_COMPRESSED_DEBUG_ZLIB_GNU_TRUE@@NATIVE_TRUE@ctestg_alloc_DEPENDENCIES = libbacktrace_alloc.la
  ctestg_alloc_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(ctestg_alloc_CFLAGS) \
  	$(CFLAGS) $(ctestg_alloc_LDFLAGS) $(LDFLAGS) -o $@
! @HAVE_COMPRESSED_DEBUG_ZSTD_TRUE@@NATIVE_TRUE@am_ctestzstd_OBJECTS = ctestzstd-btest.$(OBJEXT) \
! @HAVE_COMPRESSED_DEBUG_ZSTD_TRUE@@NATIVE_TRUE@	ctestzstd-testlib.$(OBJEXT)
  ctestzstd_OBJECTS = $(am_ctestzstd_OBJECTS)
! @HAVE_COMPRESSED_DEBUG_ZSTD_TRUE@@NATIVE_TRUE@ctestzstd_DEPENDENCIES =  \
! @HAVE_COMPRESSED_DEBUG_ZSTD_TRUE@@NATIVE_TRUE@	libbacktrace.la
  ctestzstd_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(ctestzstd_CFLAGS) \
  	$(CFLAGS) $(ctestzstd_LDFLAGS) $(LDFLAGS) -o $@
+ @HAVE_COMPRESSED_DEBUG_ZSTD_TRUE@@NATIVE_TRUE@am__objects_7 = ctestzstd_alloc-btest.$(OBJEXT) \
+ @HAVE_COMPRESSED_DEBUG_ZSTD_TRUE@@NATIVE_TRUE@	ctestzstd_alloc-testlib.$(OBJEXT)
+ @HAVE_COMPRESSED_DEBUG_ZSTD_TRUE@@NATIVE_TRUE@am_ctestzstd_alloc_OBJECTS = $(am__objects_7)
+ ctestzstd_alloc_OBJECTS = $(am_ctestzstd_alloc_OBJECTS)
+ @HAVE_COMPRESSED_DEBUG_ZSTD_TRUE@@NATIVE_TRUE@ctestzstd_alloc_DEPENDENCIES = libbacktrace_alloc.la
+ ctestzstd_alloc_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
+ 	$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
+ 	$(ctestzstd_alloc_CFLAGS) $(CFLAGS) $(ctestzstd_alloc_LDFLAGS) \
+ 	$(LDFLAGS) -o $@
  @HAVE_DWARF5_TRUE@@NATIVE_TRUE@am_dwarf5_OBJECTS =  \
  @HAVE_DWARF5_TRUE@@NATIVE_TRUE@	dwarf5-btest.$(OBJEXT) \
  @HAVE_DWARF5_TRUE@@NATIVE_TRUE@	dwarf5-testlib.$(OBJEXT)
*************** dwarf5_OBJECTS = $(am_dwarf5_OBJECTS)
*** 349,359 ****
  dwarf5_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(dwarf5_CFLAGS) $(CFLAGS) \
  	$(dwarf5_LDFLAGS) $(LDFLAGS) -o $@
! @HAVE_DWARF5_TRUE@@NATIVE_TRUE@am__objects_7 =  \
  @HAVE_DWARF5_TRUE@@NATIVE_TRUE@	dwarf5_alloc-btest.$(OBJEXT) \
  @HAVE_DWARF5_TRUE@@NATIVE_TRUE@	dwarf5_alloc-testlib.$(OBJEXT)
  @HAVE_DWARF5_TRUE@@NATIVE_TRUE@am_dwarf5_alloc_OBJECTS =  \
! @HAVE_DWARF5_TRUE@@NATIVE_TRUE@	$(am__objects_7)
  dwarf5_alloc_OBJECTS = $(am_dwarf5_alloc_OBJECTS)
  @HAVE_DWARF5_TRUE@@NATIVE_TRUE@dwarf5_alloc_DEPENDENCIES =  \
  @HAVE_DWARF5_TRUE@@NATIVE_TRUE@	libbacktrace_alloc.la
--- 355,365 ----
  dwarf5_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(dwarf5_CFLAGS) $(CFLAGS) \
  	$(dwarf5_LDFLAGS) $(LDFLAGS) -o $@
! @HAVE_DWARF5_TRUE@@NATIVE_TRUE@am__objects_8 =  \
  @HAVE_DWARF5_TRUE@@NATIVE_TRUE@	dwarf5_alloc-btest.$(OBJEXT) \
  @HAVE_DWARF5_TRUE@@NATIVE_TRUE@	dwarf5_alloc-testlib.$(OBJEXT)
  @HAVE_DWARF5_TRUE@@NATIVE_TRUE@am_dwarf5_alloc_OBJECTS =  \
! @HAVE_DWARF5_TRUE@@NATIVE_TRUE@	$(am__objects_8)
  dwarf5_alloc_OBJECTS = $(am_dwarf5_alloc_OBJECTS)
  @HAVE_DWARF5_TRUE@@NATIVE_TRUE@dwarf5_alloc_DEPENDENCIES =  \
  @HAVE_DWARF5_TRUE@@NATIVE_TRUE@	libbacktrace_alloc.la
*************** edtest_OBJECTS = $(am_edtest_OBJECTS)
*** 368,377 ****
  edtest_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(edtest_CFLAGS) $(CFLAGS) \
  	$(edtest_LDFLAGS) $(LDFLAGS) -o $@
! @NATIVE_TRUE@am__objects_8 = edtest_alloc-edtest.$(OBJEXT) \
  @NATIVE_TRUE@	edtest_alloc-edtest2_build.$(OBJEXT) \
  @NATIVE_TRUE@	edtest_alloc-testlib.$(OBJEXT)
! @NATIVE_TRUE@am_edtest_alloc_OBJECTS = $(am__objects_8)
  edtest_alloc_OBJECTS = $(am_edtest_alloc_OBJECTS)
  @NATIVE_TRUE@edtest_alloc_DEPENDENCIES = libbacktrace_alloc.la
  edtest_alloc_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
--- 374,383 ----
  edtest_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(edtest_CFLAGS) $(CFLAGS) \
  	$(edtest_LDFLAGS) $(LDFLAGS) -o $@
! @NATIVE_TRUE@am__objects_9 = edtest_alloc-edtest.$(OBJEXT) \
  @NATIVE_TRUE@	edtest_alloc-edtest2_build.$(OBJEXT) \
  @NATIVE_TRUE@	edtest_alloc-testlib.$(OBJEXT)
! @NATIVE_TRUE@am_edtest_alloc_OBJECTS = $(am__objects_9)
  edtest_alloc_OBJECTS = $(am_edtest_alloc_OBJECTS)
  @NATIVE_TRUE@edtest_alloc_DEPENDENCIES = libbacktrace_alloc.la
  edtest_alloc_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
*************** stest_OBJECTS = $(am_stest_OBJECTS)
*** 390,397 ****
  stest_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(stest_CFLAGS) $(CFLAGS) \
  	$(stest_LDFLAGS) $(LDFLAGS) -o $@
! @NATIVE_TRUE@am__objects_9 = stest_alloc-stest.$(OBJEXT)
! @NATIVE_TRUE@am_stest_alloc_OBJECTS = $(am__objects_9)
  stest_alloc_OBJECTS = $(am_stest_alloc_OBJECTS)
  @NATIVE_TRUE@stest_alloc_DEPENDENCIES = libbacktrace_alloc.la
  stest_alloc_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
--- 396,403 ----
  stest_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(stest_CFLAGS) $(CFLAGS) \
  	$(stest_LDFLAGS) $(LDFLAGS) -o $@
! @NATIVE_TRUE@am__objects_10 = stest_alloc-stest.$(OBJEXT)
! @NATIVE_TRUE@am_stest_alloc_OBJECTS = $(am__objects_10)
  stest_alloc_OBJECTS = $(am_stest_alloc_OBJECTS)
  @NATIVE_TRUE@stest_alloc_DEPENDENCIES = libbacktrace_alloc.la
  stest_alloc_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
*************** ttest_OBJECTS = $(am_ttest_OBJECTS)
*** 467,477 ****
  ttest_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(ttest_CFLAGS) $(CFLAGS) \
  	$(ttest_LDFLAGS) $(LDFLAGS) -o $@
! @HAVE_PTHREAD_TRUE@@NATIVE_TRUE@am__objects_10 =  \
  @HAVE_PTHREAD_TRUE@@NATIVE_TRUE@	ttest_alloc-ttest.$(OBJEXT) \
  @HAVE_PTHREAD_TRUE@@NATIVE_TRUE@	ttest_alloc-testlib.$(OBJEXT)
  @HAVE_PTHREAD_TRUE@@NATIVE_TRUE@am_ttest_alloc_OBJECTS =  \
! @HAVE_PTHREAD_TRUE@@NATIVE_TRUE@	$(am__objects_10)
  ttest_alloc_OBJECTS = $(am_ttest_alloc_OBJECTS)
  @HAVE_PTHREAD_TRUE@@NATIVE_TRUE@ttest_alloc_DEPENDENCIES =  \
  @HAVE_PTHREAD_TRUE@@NATIVE_TRUE@	libbacktrace_alloc.la
--- 473,483 ----
  ttest_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(ttest_CFLAGS) $(CFLAGS) \
  	$(ttest_LDFLAGS) $(LDFLAGS) -o $@
! @HAVE_PTHREAD_TRUE@@NATIVE_TRUE@am__objects_11 =  \
  @HAVE_PTHREAD_TRUE@@NATIVE_TRUE@	ttest_alloc-ttest.$(OBJEXT) \
  @HAVE_PTHREAD_TRUE@@NATIVE_TRUE@	ttest_alloc-testlib.$(OBJEXT)
  @HAVE_PTHREAD_TRUE@@NATIVE_TRUE@am_ttest_alloc_OBJECTS =  \
! @HAVE_PTHREAD_TRUE@@NATIVE_TRUE@	$(am__objects_11)
  ttest_alloc_OBJECTS = $(am_ttest_alloc_OBJECTS)
  @HAVE_PTHREAD_TRUE@@NATIVE_TRUE@ttest_alloc_DEPENDENCIES =  \
  @HAVE_PTHREAD_TRUE@@NATIVE_TRUE@	libbacktrace_alloc.la
*************** unittest_OBJECTS = $(am_unittest_OBJECTS
*** 485,493 ****
  unittest_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(unittest_CFLAGS) \
  	$(CFLAGS) $(unittest_LDFLAGS) $(LDFLAGS) -o $@
! @NATIVE_TRUE@am__objects_11 = unittest_alloc-unittest.$(OBJEXT) \
  @NATIVE_TRUE@	unittest_alloc-testlib.$(OBJEXT)
! @NATIVE_TRUE@am_unittest_alloc_OBJECTS = $(am__objects_11)
  unittest_alloc_OBJECTS = $(am_unittest_alloc_OBJECTS)
  @NATIVE_TRUE@unittest_alloc_DEPENDENCIES = libbacktrace_alloc.la
  unittest_alloc_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
--- 491,499 ----
  unittest_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(unittest_CFLAGS) \
  	$(CFLAGS) $(unittest_LDFLAGS) $(LDFLAGS) -o $@
! @NATIVE_TRUE@am__objects_12 = unittest_alloc-unittest.$(OBJEXT) \
  @NATIVE_TRUE@	unittest_alloc-testlib.$(OBJEXT)
! @NATIVE_TRUE@am_unittest_alloc_OBJECTS = $(am__objects_12)
  unittest_alloc_OBJECTS = $(am_unittest_alloc_OBJECTS)
  @NATIVE_TRUE@unittest_alloc_DEPENDENCIES = libbacktrace_alloc.la
  unittest_alloc_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
*************** xztest_OBJECTS = $(am_xztest_OBJECTS)
*** 502,510 ****
  xztest_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(xztest_CFLAGS) $(CFLAGS) \
  	$(xztest_LDFLAGS) $(LDFLAGS) -o $@
! @HAVE_ELF_TRUE@am__objects_12 = xztest_alloc-xztest.$(OBJEXT) \
  @HAVE_ELF_TRUE@	xztest_alloc-testlib.$(OBJEXT)
! @HAVE_ELF_TRUE@am_xztest_alloc_OBJECTS = $(am__objects_12)
  xztest_alloc_OBJECTS = $(am_xztest_alloc_OBJECTS)
  @HAVE_ELF_TRUE@xztest_alloc_DEPENDENCIES = libbacktrace_alloc.la \
  @HAVE_ELF_TRUE@	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
--- 508,516 ----
  xztest_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(xztest_CFLAGS) $(CFLAGS) \
  	$(xztest_LDFLAGS) $(LDFLAGS) -o $@
! @HAVE_ELF_TRUE@am__objects_13 = xztest_alloc-xztest.$(OBJEXT) \
  @HAVE_ELF_TRUE@	xztest_alloc-testlib.$(OBJEXT)
! @HAVE_ELF_TRUE@am_xztest_alloc_OBJECTS = $(am__objects_13)
  xztest_alloc_OBJECTS = $(am_xztest_alloc_OBJECTS)
  @HAVE_ELF_TRUE@xztest_alloc_DEPENDENCIES = libbacktrace_alloc.la \
  @HAVE_ELF_TRUE@	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
*************** zstdtest_OBJECTS = $(am_zstdtest_OBJECTS
*** 521,531 ****
  zstdtest_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(zstdtest_CFLAGS) \
  	$(CFLAGS) $(zstdtest_LDFLAGS) $(LDFLAGS) -o $@
! @HAVE_ELF_TRUE@@NATIVE_TRUE@am__objects_13 =  \
  @HAVE_ELF_TRUE@@NATIVE_TRUE@	zstdtest_alloc-zstdtest.$(OBJEXT) \
  @HAVE_ELF_TRUE@@NATIVE_TRUE@	zstdtest_alloc-testlib.$(OBJEXT)
  @HAVE_ELF_TRUE@@NATIVE_TRUE@am_zstdtest_alloc_OBJECTS =  \
! @HAVE_ELF_TRUE@@NATIVE_TRUE@	$(am__objects_13)
  zstdtest_alloc_OBJECTS = $(am_zstdtest_alloc_OBJECTS)
  @HAVE_ELF_TRUE@@NATIVE_TRUE@zstdtest_alloc_DEPENDENCIES =  \
  @HAVE_ELF_TRUE@@NATIVE_TRUE@	libbacktrace_alloc.la \
--- 527,537 ----
  zstdtest_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(zstdtest_CFLAGS) \
  	$(CFLAGS) $(zstdtest_LDFLAGS) $(LDFLAGS) -o $@
! @HAVE_ELF_TRUE@@NATIVE_TRUE@am__objects_14 =  \
  @HAVE_ELF_TRUE@@NATIVE_TRUE@	zstdtest_alloc-zstdtest.$(OBJEXT) \
  @HAVE_ELF_TRUE@@NATIVE_TRUE@	zstdtest_alloc-testlib.$(OBJEXT)
  @HAVE_ELF_TRUE@@NATIVE_TRUE@am_zstdtest_alloc_OBJECTS =  \
! @HAVE_ELF_TRUE@@NATIVE_TRUE@	$(am__objects_14)
  zstdtest_alloc_OBJECTS = $(am_zstdtest_alloc_OBJECTS)
  @HAVE_ELF_TRUE@@NATIVE_TRUE@zstdtest_alloc_DEPENDENCIES =  \
  @HAVE_ELF_TRUE@@NATIVE_TRUE@	libbacktrace_alloc.la \
*************** ztest_OBJECTS = $(am_ztest_OBJECTS)
*** 544,554 ****
  ztest_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(ztest_CFLAGS) $(CFLAGS) \
  	$(ztest_LDFLAGS) $(LDFLAGS) -o $@
! @HAVE_ELF_TRUE@@NATIVE_TRUE@am__objects_14 =  \
  @HAVE_ELF_TRUE@@NATIVE_TRUE@	ztest_alloc-ztest.$(OBJEXT) \
  @HAVE_ELF_TRUE@@NATIVE_TRUE@	ztest_alloc-testlib.$(OBJEXT)
  @HAVE_ELF_TRUE@@NATIVE_TRUE@am_ztest_alloc_OBJECTS =  \
! @HAVE_ELF_TRUE@@NATIVE_TRUE@	$(am__objects_14)
  ztest_alloc_OBJECTS = $(am_ztest_alloc_OBJECTS)
  @HAVE_ELF_TRUE@@NATIVE_TRUE@ztest_alloc_DEPENDENCIES =  \
  @HAVE_ELF_TRUE@@NATIVE_TRUE@	libbacktrace_alloc.la \
--- 550,560 ----
  ztest_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(ztest_CFLAGS) $(CFLAGS) \
  	$(ztest_LDFLAGS) $(LDFLAGS) -o $@
! @HAVE_ELF_TRUE@@NATIVE_TRUE@am__objects_15 =  \
  @HAVE_ELF_TRUE@@NATIVE_TRUE@	ztest_alloc-ztest.$(OBJEXT) \
  @HAVE_ELF_TRUE@@NATIVE_TRUE@	ztest_alloc-testlib.$(OBJEXT)
  @HAVE_ELF_TRUE@@NATIVE_TRUE@am_ztest_alloc_OBJECTS =  \
! @HAVE_ELF_TRUE@@NATIVE_TRUE@	$(am__objects_15)
  ztest_alloc_OBJECTS = $(am_ztest_alloc_OBJECTS)
  @HAVE_ELF_TRUE@@NATIVE_TRUE@ztest_alloc_DEPENDENCIES =  \
  @HAVE_ELF_TRUE@@NATIVE_TRUE@	libbacktrace_alloc.la \
*************** SOURCES = $(libbacktrace_la_SOURCES) $(E
*** 598,604 ****
  	$(b2test_SOURCES) $(b3test_SOURCES) $(btest_SOURCES) \
  	$(btest_alloc_SOURCES) $(btest_lto_SOURCES) $(ctesta_SOURCES) \
  	$(ctesta_alloc_SOURCES) $(ctestg_SOURCES) \
! 	$(ctestg_alloc_SOURCES) $(ctestzstd_SOURCES) $(dwarf5_SOURCES) \
  	$(dwarf5_alloc_SOURCES) $(edtest_SOURCES) \
  	$(edtest_alloc_SOURCES) $(mtest_SOURCES) $(stest_SOURCES) \
  	$(stest_alloc_SOURCES) $(test_elf_32_SOURCES) \
--- 604,611 ----
  	$(b2test_SOURCES) $(b3test_SOURCES) $(btest_SOURCES) \
  	$(btest_alloc_SOURCES) $(btest_lto_SOURCES) $(ctesta_SOURCES) \
  	$(ctesta_alloc_SOURCES) $(ctestg_SOURCES) \
! 	$(ctestg_alloc_SOURCES) $(ctestzstd_SOURCES) \
! 	$(ctestzstd_alloc_SOURCES) $(dwarf5_SOURCES) \
  	$(dwarf5_alloc_SOURCES) $(edtest_SOURCES) \
  	$(edtest_alloc_SOURCES) $(mtest_SOURCES) $(stest_SOURCES) \
  	$(stest_alloc_SOURCES) $(test_elf_32_SOURCES) \
*************** libbacktrace_testing_ldflags = -no-insta
*** 1175,1200 ****
  @HAVE_PTHREAD_TRUE@@NATIVE_TRUE@ttest_alloc_CFLAGS = $(ttest_CFLAGS)
  @HAVE_PTHREAD_TRUE@@NATIVE_TRUE@ttest_alloc_LDFLAGS = $(libbacktrace_testing_ldflags)
  @HAVE_PTHREAD_TRUE@@NATIVE_TRUE@ttest_alloc_LDADD = libbacktrace_alloc.la
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@ctestg_SOURCES = btest.c testlib.c
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@ctestg_CFLAGS = $(libbacktrace_TEST_CFLAGS)
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@ctestg_LDFLAGS = -Wl,--compress-debug-sections=zlib-gnu $(libbacktrace_testing_ldflags)
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@ctestg_LDADD = libbacktrace.la
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@ctesta_SOURCES = btest.c testlib.c
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@ctesta_CFLAGS = $(libbacktrace_TEST_CFLAGS)
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@ctesta_LDFLAGS = -Wl,--compress-debug-sections=zlib-gabi $(libbacktrace_testing_ldflags)
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@ctesta_LDADD = libbacktrace.la
! @HAVE_COMPRESSED_DEBUG_TRUE@@HAVE_COMPRESSED_DEBUG_ZSTD_TRUE@@NATIVE_TRUE@ctestzstd_SOURCES = btest.c testlib.c
! @HAVE_COMPRESSED_DEBUG_TRUE@@HAVE_COMPRESSED_DEBUG_ZSTD_TRUE@@NATIVE_TRUE@ctestzstd_CFLAGS = $(libbacktrace_TEST_CFLAGS)
! @HAVE_COMPRESSED_DEBUG_TRUE@@HAVE_COMPRESSED_DEBUG_ZSTD_TRUE@@NATIVE_TRUE@ctestzstd_LDFLAGS = -Wl,--compress-debug-sections=zstd $(libbacktrace_testing_ldflags)
! @HAVE_COMPRESSED_DEBUG_TRUE@@HAVE_COMPRESSED_DEBUG_ZSTD_TRUE@@NATIVE_TRUE@ctestzstd_LDADD = libbacktrace.la
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@ctestg_alloc_SOURCES = $(ctestg_SOURCES)
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@ctestg_alloc_CFLAGS = $(ctestg_CFLAGS)
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@ctestg_alloc_LDFLAGS = $(ctestg_LDFLAGS) $(libbacktrace_testing_ldflags)
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@ctestg_alloc_LDADD = libbacktrace_alloc.la
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@ctesta_alloc_SOURCES = $(ctesta_SOURCES)
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@ctesta_alloc_CFLAGS = $(ctesta_CFLAGS)
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@ctesta_alloc_LDFLAGS = $(ctesta_LDFLAGS) $(libbacktrace_testing_ldflags)
! @HAVE_COMPRESSED_DEBUG_TRUE@@NATIVE_TRUE@ctesta_alloc_LDADD = libbacktrace_alloc.la
  @HAVE_DWARF5_TRUE@@NATIVE_TRUE@dwarf5_SOURCES = btest.c testlib.c
  @HAVE_DWARF5_TRUE@@NATIVE_TRUE@dwarf5_CFLAGS = $(libbacktrace_TEST_CFLAGS) -gdwarf-5
  @HAVE_DWARF5_TRUE@@NATIVE_TRUE@dwarf5_LDFLAGS = $(libbacktrace_testing_ldflags)
--- 1182,1211 ----
  @HAVE_PTHREAD_TRUE@@NATIVE_TRUE@ttest_alloc_CFLAGS = $(ttest_CFLAGS)
  @HAVE_PTHREAD_TRUE@@NATIVE_TRUE@ttest_alloc_LDFLAGS = $(libbacktrace_testing_ldflags)
  @HAVE_PTHREAD_TRUE@@NATIVE_TRUE@ttest_alloc_LDADD = libbacktrace_alloc.la
! @HAVE_COMPRESSED_DEBUG_ZLIB_GNU_TRUE@@NATIVE_TRUE@ctestg_SOURCES = btest.c testlib.c
! @HAVE_COMPRESSED_DEBUG_ZLIB_GNU_TRUE@@NATIVE_TRUE@ctestg_CFLAGS = $(libbacktrace_TEST_CFLAGS)
! @HAVE_COMPRESSED_DEBUG_ZLIB_GNU_TRUE@@NATIVE_TRUE@ctestg_LDFLAGS = -Wl,--compress-debug-sections=zlib-gnu $(libbacktrace_testing_ldflags)
! @HAVE_COMPRESSED_DEBUG_ZLIB_GNU_TRUE@@NATIVE_TRUE@ctestg_LDADD = libbacktrace.la
! @HAVE_COMPRESSED_DEBUG_ZLIB_GNU_TRUE@@NATIVE_TRUE@ctestg_alloc_SOURCES = $(ctestg_SOURCES)
! @HAVE_COMPRESSED_DEBUG_ZLIB_GNU_TRUE@@NATIVE_TRUE@ctestg_alloc_CFLAGS = $(ctestg_CFLAGS)
! @HAVE_COMPRESSED_DEBUG_ZLIB_GNU_TRUE@@NATIVE_TRUE@ctestg_alloc_LDFLAGS = $(ctestg_LDFLAGS) $(libbacktrace_testing_ldflags)
! @HAVE_COMPRESSED_DEBUG_ZLIB_GNU_TRUE@@NATIVE_TRUE@ctestg_alloc_LDADD = libbacktrace_alloc.la
! @HAVE_COMPRESSED_DEBUG_ZLIB_GABI_TRUE@@NATIVE_TRUE@ctesta_SOURCES = btest.c testlib.c
! @HAVE_COMPRESSED_DEBUG_ZLIB_GABI_TRUE@@NATIVE_TRUE@ctesta_CFLAGS = $(libbacktrace_TEST_CFLAGS)
! @HAVE_COMPRESSED_DEBUG_ZLIB_GABI_TRUE@@NATIVE_TRUE@ctesta_LDFLAGS = -Wl,--compress-debug-sections=zlib-gabi $(libbacktrace_testing_ldflags)
! @HAVE_COMPRESSED_DEBUG_ZLIB_GABI_TRUE@@NATIVE_TRUE@ctesta_LDADD = libbacktrace.la
! @HAVE_COMPRESSED_DEBUG_ZLIB_GABI_TRUE@@NATIVE_TRUE@ctesta_alloc_SOURCES = $(ctesta_SOURCES)
! @HAVE_COMPRESSED_DEBUG_ZLIB_GABI_TRUE@@NATIVE_TRUE@ctesta_alloc_CFLAGS = $(ctesta_CFLAGS)
! @HAVE_COMPRESSED_DEBUG_ZLIB_GABI_TRUE@@NATIVE_TRUE@ctesta_alloc_LDFLAGS = $(ctesta_LDFLAGS) $(libbacktrace_testing_ldflags)
! @HAVE_COMPRESSED_DEBUG_ZLIB_GABI_TRUE@@NATIVE_TRUE@ctesta_alloc_LDADD = libbacktrace_alloc.la
! @HAVE_COMPRESSED_DEBUG_ZSTD_TRUE@@NATIVE_TRUE@ctestzstd_SOURCES = btest.c testlib.c
! @HAVE_COMPRESSED_DEBUG_ZSTD_TRUE@@NATIVE_TRUE@ctestzstd_CFLAGS = $(libbacktrace_TEST_CFLAGS)
! @HAVE_COMPRESSED_DEBUG_ZSTD_TRUE@@NATIVE_TRUE@ctestzstd_LDFLAGS = -Wl,--compress-debug-sections=zstd $(libbacktrace_testing_ldflags)
! @HAVE_COMPRESSED_DEBUG_ZSTD_TRUE@@NATIVE_TRUE@ctestzstd_LDADD = libbacktrace.la
! @HAVE_COMPRESSED_DEBUG_ZSTD_TRUE@@NATIVE_TRUE@ctestzstd_alloc_SOURCES = $(ctestzstd_SOURCES)
! @HAVE_COMPRESSED_DEBUG_ZSTD_TRUE@@NATIVE_TRUE@ctestzstd_alloc_CFLAGS = $(ctestzstd_CFLAGS)
! @HAVE_COMPRESSED_DEBUG_ZSTD_TRUE@@NATIVE_TRUE@ctestzstd_alloc_LDFLAGS = $(ctestzstd_LDFLAGS) $(libbacktrace_testing_ldflags)
! @HAVE_COMPRESSED_DEBUG_ZSTD_TRUE@@NATIVE_TRUE@ctestzstd_alloc_LDADD = libbacktrace_alloc.la
  @HAVE_DWARF5_TRUE@@NATIVE_TRUE@dwarf5_SOURCES = btest.c testlib.c
  @HAVE_DWARF5_TRUE@@NATIVE_TRUE@dwarf5_CFLAGS = $(libbacktrace_TEST_CFLAGS) -gdwarf-5
  @HAVE_DWARF5_TRUE@@NATIVE_TRUE@dwarf5_LDFLAGS = $(libbacktrace_testing_ldflags)
*************** ctestzstd$(EXEEXT): $(ctestzstd_OBJECTS)
*** 1390,1395 ****
--- 1401,1410 ----
  	@rm -f ctestzstd$(EXEEXT)
  	$(AM_V_CCLD)$(ctestzstd_LINK) $(ctestzstd_OBJECTS) $(ctestzstd_LDADD) $(LIBS)
  
+ ctestzstd_alloc$(EXEEXT): $(ctestzstd_alloc_OBJECTS) $(ctestzstd_alloc_DEPENDENCIES) $(EXTRA_ctestzstd_alloc_DEPENDENCIES) 
+ 	@rm -f ctestzstd_alloc$(EXEEXT)
+ 	$(AM_V_CCLD)$(ctestzstd_alloc_LINK) $(ctestzstd_alloc_OBJECTS) $(ctestzstd_alloc_LDADD) $(LIBS)
+ 
  dwarf5$(EXEEXT): $(dwarf5_OBJECTS) $(dwarf5_DEPENDENCIES) $(EXTRA_dwarf5_DEPENDENCIES) 
  	@rm -f dwarf5$(EXEEXT)
  	$(AM_V_CCLD)$(dwarf5_LINK) $(dwarf5_OBJECTS) $(dwarf5_LDADD) $(LIBS)
*************** ctestzstd-testlib.o: testlib.c
*** 1633,1638 ****
--- 1648,1665 ----
  ctestzstd-testlib.obj: testlib.c
  	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ctestzstd_CFLAGS) $(CFLAGS) -c -o ctestzstd-testlib.obj `if test -f 'testlib.c'; then $(CYGPATH_W) 'testlib.c'; else $(CYGPATH_W) '$(srcdir)/testlib.c'; fi`
  
+ ctestzstd_alloc-btest.o: btest.c
+ 	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ctestzstd_alloc_CFLAGS) $(CFLAGS) -c -o ctestzstd_alloc-btest.o `test -f 'btest.c' || echo '$(srcdir)/'`btest.c
+ 
+ ctestzstd_alloc-btest.obj: btest.c
+ 	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ctestzstd_alloc_CFLAGS) $(CFLAGS) -c -o ctestzstd_alloc-btest.obj `if test -f 'btest.c'; then $(CYGPATH_W) 'btest.c'; else $(CYGPATH_W) '$(srcdir)/btest.c'; fi`
+ 
+ ctestzstd_alloc-testlib.o: testlib.c
+ 	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ctestzstd_alloc_CFLAGS) $(CFLAGS) -c -o ctestzstd_alloc-testlib.o `test -f 'testlib.c' || echo '$(srcdir)/'`testlib.c
+ 
+ ctestzstd_alloc-testlib.obj: testlib.c
+ 	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ctestzstd_alloc_CFLAGS) $(CFLAGS) -c -o ctestzstd_alloc-testlib.obj `if test -f 'testlib.c'; then $(CYGPATH_W) 'testlib.c'; else $(CYGPATH_W) '$(srcdir)/testlib.c'; fi`
+ 
  dwarf5-btest.o: btest.c
  	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dwarf5_CFLAGS) $(CFLAGS) -c -o dwarf5-btest.o `test -f 'btest.c' || echo '$(srcdir)/'`btest.c
  
*************** ctestg.log: ctestg$(EXEEXT)
*** 2361,2366 ****
--- 2388,2400 ----
  	--log-file $$b.log --trs-file $$b.trs \
  	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
  	"$$tst" $(AM_TESTS_FD_REDIRECT)
+ ctestg_alloc.log: ctestg_alloc$(EXEEXT)
+ 	@p='ctestg_alloc$(EXEEXT)'; \
+ 	b='ctestg_alloc'; \
+ 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ 	--log-file $$b.log --trs-file $$b.trs \
+ 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ 	"$$tst" $(AM_TESTS_FD_REDIRECT)
  ctesta.log: ctesta$(EXEEXT)
  	@p='ctesta$(EXEEXT)'; \
  	b='ctesta'; \
*************** ctesta.log: ctesta$(EXEEXT)
*** 2368,2390 ****
  	--log-file $$b.log --trs-file $$b.trs \
  	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
  	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ctestzstd.log: ctestzstd$(EXEEXT)
! 	@p='ctestzstd$(EXEEXT)'; \
! 	b='ctestzstd'; \
  	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
  	--log-file $$b.log --trs-file $$b.trs \
  	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
  	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ctestg_alloc.log: ctestg_alloc$(EXEEXT)
! 	@p='ctestg_alloc$(EXEEXT)'; \
! 	b='ctestg_alloc'; \
  	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
  	--log-file $$b.log --trs-file $$b.trs \
  	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
  	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ctesta_alloc.log: ctesta_alloc$(EXEEXT)
! 	@p='ctesta_alloc$(EXEEXT)'; \
! 	b='ctesta_alloc'; \
  	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
  	--log-file $$b.log --trs-file $$b.trs \
  	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
--- 2402,2424 ----
  	--log-file $$b.log --trs-file $$b.trs \
  	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
  	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ctesta_alloc.log: ctesta_alloc$(EXEEXT)
! 	@p='ctesta_alloc$(EXEEXT)'; \
! 	b='ctesta_alloc'; \
  	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
  	--log-file $$b.log --trs-file $$b.trs \
  	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
  	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ctestzstd.log: ctestzstd$(EXEEXT)
! 	@p='ctestzstd$(EXEEXT)'; \
! 	b='ctestzstd'; \
  	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
  	--log-file $$b.log --trs-file $$b.trs \
  	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
  	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ctestzstd_alloc.log: ctestzstd_alloc$(EXEEXT)
! 	@p='ctestzstd_alloc$(EXEEXT)'; \
! 	b='ctestzstd_alloc'; \
  	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
  	--log-file $$b.log --trs-file $$b.trs \
  	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
diff -Nrcpad gcc-14-20240421/libbacktrace/configure gcc-14-20240427/libbacktrace/configure
*** gcc-14-20240421/libbacktrace/configure	Sun Apr 21 22:33:05 2024
--- gcc-14-20240427/libbacktrace/configure	Sat Apr 27 22:33:35 2024
*************** HAVE_COMPRESSED_DEBUG_ZSTD_FALSE
*** 655,662 ****
  HAVE_COMPRESSED_DEBUG_ZSTD_TRUE
  HAVE_ZSTD_FALSE
  HAVE_ZSTD_TRUE
! HAVE_COMPRESSED_DEBUG_FALSE
! HAVE_COMPRESSED_DEBUG_TRUE
  HAVE_BUILDID_FALSE
  HAVE_BUILDID_TRUE
  HAVE_ZLIB_FALSE
--- 655,664 ----
  HAVE_COMPRESSED_DEBUG_ZSTD_TRUE
  HAVE_ZSTD_FALSE
  HAVE_ZSTD_TRUE
! HAVE_COMPRESSED_DEBUG_ZLIB_GABI_FALSE
! HAVE_COMPRESSED_DEBUG_ZLIB_GABI_TRUE
! HAVE_COMPRESSED_DEBUG_ZLIB_GNU_FALSE
! HAVE_COMPRESSED_DEBUG_ZLIB_GNU_TRUE
  HAVE_BUILDID_FALSE
  HAVE_BUILDID_TRUE
  HAVE_ZLIB_FALSE
*************** else
*** 11632,11638 ****
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 11635 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
--- 11634,11640 ----
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 11637 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
*************** else
*** 11738,11744 ****
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 11741 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
--- 11740,11746 ----
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 11743 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
*************** else
*** 13908,13916 ****
  fi
  
  
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether --compress-debug-sections is supported" >&5
! $as_echo_n "checking whether --compress-debug-sections is supported... " >&6; }
! if ${libgo_cv_ld_compress+:} false; then :
    $as_echo_n "(cached) " >&6
  else
    LDFLAGS_hold=$LDFLAGS
--- 13910,13918 ----
  fi
  
  
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether --compress-debug-sections=zlib-gnu is supported" >&5
! $as_echo_n "checking whether --compress-debug-sections=zlib-gnu is supported... " >&6; }
! if ${libgo_cv_ld_compress_zlib_gnu+:} false; then :
    $as_echo_n "(cached) " >&6
  else
    LDFLAGS_hold=$LDFLAGS
*************** main ()
*** 13927,13948 ****
  }
  _ACEOF
  if ac_fn_c_try_link "$LINENO"; then :
!   libgo_cv_ld_compress=yes
  else
!   libgo_cv_ld_compress=no
  fi
  rm -f core conftest.err conftest.$ac_objext \
      conftest$ac_exeext conftest.$ac_ext
  LDFLAGS=$LDFLAGS_hold
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $libgo_cv_ld_compress" >&5
! $as_echo "$libgo_cv_ld_compress" >&6; }
!  if test "$libgo_cv_ld_compress" = yes; then
!   HAVE_COMPRESSED_DEBUG_TRUE=
!   HAVE_COMPRESSED_DEBUG_FALSE='#'
  else
!   HAVE_COMPRESSED_DEBUG_TRUE='#'
!   HAVE_COMPRESSED_DEBUG_FALSE=
  fi
  
  
--- 13929,13988 ----
  }
  _ACEOF
  if ac_fn_c_try_link "$LINENO"; then :
!   libgo_cv_ld_compress_zlib_gnu=yes
  else
!   libgo_cv_ld_compress_zlib_gnu=no
  fi
  rm -f core conftest.err conftest.$ac_objext \
      conftest$ac_exeext conftest.$ac_ext
  LDFLAGS=$LDFLAGS_hold
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $libgo_cv_ld_compress_zlib_gnu" >&5
! $as_echo "$libgo_cv_ld_compress_zlib_gnu" >&6; }
!  if test "$libgo_cv_ld_compress_zlib_gnu" = yes; then
!   HAVE_COMPRESSED_DEBUG_ZLIB_GNU_TRUE=
!   HAVE_COMPRESSED_DEBUG_ZLIB_GNU_FALSE='#'
  else
!   HAVE_COMPRESSED_DEBUG_ZLIB_GNU_TRUE='#'
!   HAVE_COMPRESSED_DEBUG_ZLIB_GNU_FALSE=
! fi
! 
! 
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether --compress-debug-sections=zlib-gabi is supported" >&5
! $as_echo_n "checking whether --compress-debug-sections=zlib-gabi is supported... " >&6; }
! if ${libgo_cv_ld_compress_zlib_gabi+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   LDFLAGS_hold=$LDFLAGS
! LDFLAGS="$LDFLAGS -Wl,--compress-debug-sections=zlib-gabi"
! cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! 
! int
! main ()
! {
! 
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_link "$LINENO"; then :
!   libgo_cv_ld_compress_zlib_gabi=yes
! else
!   libgo_cv_ld_compress_zlib_gabi=no
! fi
! rm -f core conftest.err conftest.$ac_objext \
!     conftest$ac_exeext conftest.$ac_ext
! LDFLAGS=$LDFLAGS_hold
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $libgo_cv_ld_compress_zlib_gabi" >&5
! $as_echo "$libgo_cv_ld_compress_zlib_gabi" >&6; }
!  if test "$libgo_cv_ld_compress_zlib_gabi" = yes; then
!   HAVE_COMPRESSED_DEBUG_ZLIB_GABI_TRUE=
!   HAVE_COMPRESSED_DEBUG_ZLIB_GABI_FALSE='#'
! else
!   HAVE_COMPRESSED_DEBUG_ZLIB_GABI_TRUE='#'
!   HAVE_COMPRESSED_DEBUG_ZLIB_GABI_FALSE=
  fi
  
  
*************** if test -z "${HAVE_BUILDID_TRUE}" && tes
*** 14585,14592 ****
    as_fn_error $? "conditional \"HAVE_BUILDID\" was never defined.
  Usually this means the macro was only invoked conditionally." "$LINENO" 5
  fi
! if test -z "${HAVE_COMPRESSED_DEBUG_TRUE}" && test -z "${HAVE_COMPRESSED_DEBUG_FALSE}"; then
!   as_fn_error $? "conditional \"HAVE_COMPRESSED_DEBUG\" was never defined.
  Usually this means the macro was only invoked conditionally." "$LINENO" 5
  fi
  if test -z "${HAVE_ZSTD_TRUE}" && test -z "${HAVE_ZSTD_FALSE}"; then
--- 14625,14636 ----
    as_fn_error $? "conditional \"HAVE_BUILDID\" was never defined.
  Usually this means the macro was only invoked conditionally." "$LINENO" 5
  fi
! if test -z "${HAVE_COMPRESSED_DEBUG_ZLIB_GNU_TRUE}" && test -z "${HAVE_COMPRESSED_DEBUG_ZLIB_GNU_FALSE}"; then
!   as_fn_error $? "conditional \"HAVE_COMPRESSED_DEBUG_ZLIB_GNU\" was never defined.
! Usually this means the macro was only invoked conditionally." "$LINENO" 5
! fi
! if test -z "${HAVE_COMPRESSED_DEBUG_ZLIB_GABI_TRUE}" && test -z "${HAVE_COMPRESSED_DEBUG_ZLIB_GABI_FALSE}"; then
!   as_fn_error $? "conditional \"HAVE_COMPRESSED_DEBUG_ZLIB_GABI\" was never defined.
  Usually this means the macro was only invoked conditionally." "$LINENO" 5
  fi
  if test -z "${HAVE_ZSTD_TRUE}" && test -z "${HAVE_ZSTD_FALSE}"; then
diff -Nrcpad gcc-14-20240421/libbacktrace/configure.ac gcc-14-20240427/libbacktrace/configure.ac
*** gcc-14-20240421/libbacktrace/configure.ac	Sun Apr 21 22:32:29 2024
--- gcc-14-20240427/libbacktrace/configure.ac	Sat Apr 27 22:32:35 2024
*************** AC_LINK_IFELSE([AC_LANG_PROGRAM(,)],
*** 502,517 ****
  LDFLAGS=$LDFLAGS_hold])
  AM_CONDITIONAL(HAVE_BUILDID, test "$libbacktrace_cv_ld_buildid" = yes)
  
! dnl Test whether the linker supports the --compress-debug-sections option.
! AC_CACHE_CHECK([whether --compress-debug-sections is supported],
! [libgo_cv_ld_compress],
  [LDFLAGS_hold=$LDFLAGS
  LDFLAGS="$LDFLAGS -Wl,--compress-debug-sections=zlib-gnu"
  AC_LINK_IFELSE([AC_LANG_PROGRAM(,)],
! [libgo_cv_ld_compress=yes],
! [libgo_cv_ld_compress=no])
  LDFLAGS=$LDFLAGS_hold])
! AM_CONDITIONAL(HAVE_COMPRESSED_DEBUG, test "$libgo_cv_ld_compress" = yes)
  
  AC_CHECK_LIB([zstd], [ZSTD_compress],
      [AC_DEFINE(HAVE_ZSTD, 1, [Define if -lzstd is available.])])
--- 502,528 ----
  LDFLAGS=$LDFLAGS_hold])
  AM_CONDITIONAL(HAVE_BUILDID, test "$libbacktrace_cv_ld_buildid" = yes)
  
! dnl Test whether the linker supports the --compress-debug-sections=zlib-gnu
! dnl option.
! AC_CACHE_CHECK([whether --compress-debug-sections=zlib-gnu is supported],
! [libgo_cv_ld_compress_zlib_gnu],
  [LDFLAGS_hold=$LDFLAGS
  LDFLAGS="$LDFLAGS -Wl,--compress-debug-sections=zlib-gnu"
  AC_LINK_IFELSE([AC_LANG_PROGRAM(,)],
! [libgo_cv_ld_compress_zlib_gnu=yes],
! [libgo_cv_ld_compress_zlib_gnu=no])
  LDFLAGS=$LDFLAGS_hold])
! AM_CONDITIONAL(HAVE_COMPRESSED_DEBUG_ZLIB_GNU, test "$libgo_cv_ld_compress_zlib_gnu" = yes)
! 
! AC_CACHE_CHECK([whether --compress-debug-sections=zlib-gabi is supported],
! [libgo_cv_ld_compress_zlib_gabi],
! [LDFLAGS_hold=$LDFLAGS
! LDFLAGS="$LDFLAGS -Wl,--compress-debug-sections=zlib-gabi"
! AC_LINK_IFELSE([AC_LANG_PROGRAM(,)],
! [libgo_cv_ld_compress_zlib_gabi=yes],
! [libgo_cv_ld_compress_zlib_gabi=no])
! LDFLAGS=$LDFLAGS_hold])
! AM_CONDITIONAL(HAVE_COMPRESSED_DEBUG_ZLIB_GABI, test "$libgo_cv_ld_compress_zlib_gabi" = yes)
  
  AC_CHECK_LIB([zstd], [ZSTD_compress],
      [AC_DEFINE(HAVE_ZSTD, 1, [Define if -lzstd is available.])])
diff -Nrcpad gcc-14-20240421/libgcc/ChangeLog gcc-14-20240427/libgcc/ChangeLog
*** gcc-14-20240421/libgcc/ChangeLog	Sun Apr 21 22:32:29 2024
--- gcc-14-20240427/libgcc/ChangeLog	Sat Apr 27 22:32:35 2024
***************
*** 1,3 ****
--- 1,12 ----
+ 2024-04-25  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* gthr.h (GTHREAD_USE_WEAK): Redefine to 0 for GLIBC 2.34 or later.
+ 
+ 2024-04-21  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	PR target/114794
+ 	* config/avr/lib1funcs.S (__udivmodqi4): Tweak.
+ 
  2024-04-19  Jakub Jelinek  <jakub@redhat.com>
  
  	PR libgcc/114762
diff -Nrcpad gcc-14-20240421/libgcc/gthr.h gcc-14-20240427/libgcc/gthr.h
*** gcc-14-20240421/libgcc/gthr.h	Sun Apr 21 22:32:29 2024
--- gcc-14-20240427/libgcc/gthr.h	Sat Apr 27 22:32:36 2024
*************** see the files COPYING3 and COPYING.RUNTI
*** 141,146 ****
--- 141,155 ----
  #define GTHREAD_USE_WEAK 0
  #endif
  
+ #ifdef __GLIBC_PREREQ
+ #if __GLIBC_PREREQ(2, 34)
+ /* glibc 2.34 and later has all pthread_* APIs inside of libc,
+    no need to link separately with -lpthread.  */
+ #undef GTHREAD_USE_WEAK
+ #define GTHREAD_USE_WEAK 0
+ #endif
+ #endif
+ 
  #ifndef GTHREAD_USE_WEAK
  #define GTHREAD_USE_WEAK 1
  #endif
diff -Nrcpad gcc-14-20240421/libgomp/ChangeLog gcc-14-20240427/libgomp/ChangeLog
*** gcc-14-20240421/libgomp/ChangeLog	Sun Apr 21 22:32:30 2024
--- gcc-14-20240427/libgomp/ChangeLog	Sat Apr 27 22:32:40 2024
***************
*** 1,3 ****
--- 1,9 ----
+ 2024-04-26  Frederik Harwath  <frederik@harwath.name>
+ 
+ 	* plugin/plugin-gcn.c (isa_hsa_name): Handle EF_AMDGPU_MACH_AMDGCN_GFX90c.
+ 	(isa_code): Handle gfx90c.
+ 	(max_isa_vgprs): Handle EF_AMDGPU_MACH_AMDGCN_GFX90c.
+ 
  2024-04-16  Chung-Lin Tang  <cltang@baylibre.com>
  
  	* libgomp.h (REFCOUNT_ACC_MAP_DATA): Define as (REFCOUNT_SPECIAL | 2).
diff -Nrcpad gcc-14-20240421/libgomp/plugin/plugin-gcn.c gcc-14-20240427/libgomp/plugin/plugin-gcn.c
*** gcc-14-20240421/libgomp/plugin/plugin-gcn.c	Sun Apr 21 22:32:31 2024
--- gcc-14-20240427/libgomp/plugin/plugin-gcn.c	Sat Apr 27 22:32:40 2024
*************** typedef enum {
*** 390,395 ****
--- 390,396 ----
    EF_AMDGPU_MACH_AMDGCN_GFX906 = 0x02f,
    EF_AMDGPU_MACH_AMDGCN_GFX908 = 0x030,
    EF_AMDGPU_MACH_AMDGCN_GFX90a = 0x03f,
+   EF_AMDGPU_MACH_AMDGCN_GFX90c = 0x032,
    EF_AMDGPU_MACH_AMDGCN_GFX1030 = 0x036,
    EF_AMDGPU_MACH_AMDGCN_GFX1036 = 0x045,
    EF_AMDGPU_MACH_AMDGCN_GFX1100 = 0x041,
*************** const static char *gcn_gfx900_s = "gfx90
*** 1679,1684 ****
--- 1680,1686 ----
  const static char *gcn_gfx906_s = "gfx906";
  const static char *gcn_gfx908_s = "gfx908";
  const static char *gcn_gfx90a_s = "gfx90a";
+ const static char *gcn_gfx90c_s = "gfx90c";
  const static char *gcn_gfx1030_s = "gfx1030";
  const static char *gcn_gfx1036_s = "gfx1036";
  const static char *gcn_gfx1100_s = "gfx1100";
*************** isa_hsa_name (int isa) {
*** 1702,1707 ****
--- 1704,1711 ----
        return gcn_gfx908_s;
      case EF_AMDGPU_MACH_AMDGCN_GFX90a:
        return gcn_gfx90a_s;
+     case EF_AMDGPU_MACH_AMDGCN_GFX90c:
+       return gcn_gfx90c_s;
      case EF_AMDGPU_MACH_AMDGCN_GFX1030:
        return gcn_gfx1030_s;
      case EF_AMDGPU_MACH_AMDGCN_GFX1036:
*************** isa_code(const char *isa) {
*** 1749,1754 ****
--- 1753,1761 ----
    if (!strncmp (isa, gcn_gfx90a_s, gcn_isa_name_len))
      return EF_AMDGPU_MACH_AMDGCN_GFX90a;
  
+   if (!strncmp (isa, gcn_gfx90c_s, gcn_isa_name_len))
+     return EF_AMDGPU_MACH_AMDGCN_GFX90c;
+ 
    if (!strncmp (isa, gcn_gfx1030_s, gcn_isa_name_len))
      return EF_AMDGPU_MACH_AMDGCN_GFX1030;
  
*************** max_isa_vgprs (int isa)
*** 1778,1783 ****
--- 1785,1792 ----
        return 256;
      case EF_AMDGPU_MACH_AMDGCN_GFX90a:
        return 512;
+     case EF_AMDGPU_MACH_AMDGCN_GFX90c:
+       return 256;
      case EF_AMDGPU_MACH_AMDGCN_GFX1030:
      case EF_AMDGPU_MACH_AMDGCN_GFX1036:
        return 512;  /* 512 SIMD32 = 256 wavefrontsize64.  */
diff -Nrcpad gcc-14-20240421/libstdc++-v3/ChangeLog gcc-14-20240427/libstdc++-v3/ChangeLog
*** gcc-14-20240421/libstdc++-v3/ChangeLog	Sun Apr 21 22:32:37 2024
--- gcc-14-20240427/libstdc++-v3/ChangeLog	Sat Apr 27 22:32:42 2024
***************
*** 1,3 ****
--- 1,71 ----
+ 2024-04-26  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* doc/html/manual/status.html: Regenerate.
+ 	* doc/xml/manual/status_cxx1998.xml: Replace references to
+ 	mainline GCC.
+ 	* doc/xml/manual/status_cxx2011.xml: Likewise.
+ 	* doc/xml/manual/status_cxx2014.xml: Likewise.
+ 	* doc/xml/manual/status_cxx2017.xml: Likewise.
+ 	* doc/xml/manual/status_cxx2020.xml: Likewise.
+ 	* doc/xml/manual/status_cxx2023.xml: Likewise.
+ 	* doc/xml/manual/status_cxxtr1.xml: Likewise.
+ 	* doc/xml/manual/status_cxxtr24733.xml: Likewise.
+ 
+ 2024-04-25  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* scripts/run_doxygen: Rename man pages for nested types.
+ 
+ 2024-04-25  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* include/std/chrono (tzdb_list): Fix typo in Doxygen comment.
+ 
+ 2024-04-25  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* scripts/run_doxygen: Adjust sed pattern to match '\fR' for
+ 	new man output that Doxygen 1.10 generates.
+ 
+ 2024-04-25  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* doc/doxygen/stdheader.cc (init_map): Add missing headers.
+ 	* doc/doxygen/user.cfg.in (EXCLUDE): Exclude generated files for
+ 	std::format and std::text_encoding.
+ 
+ 2024-04-25  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* include/std/variant: Add comment to #include.
+ 
+ 2024-04-22  Matthias Kretz  <m.kretz@gsi.de>
+ 
+ 	PR libstdc++/114803
+ 	* include/experimental/bits/simd_builtin.h
+ 	(_SimdBase2::operator __vector_type_t): There is no __builtin()
+ 	function in _SimdWrapper, instead use its conversion operator.
+ 	* testsuite/experimental/simd/pr114803_vecbuiltin_cvt.cc: New
+ 	test.
+ 
+ 2024-04-22  Matthias Kretz  <m.kretz@gsi.de>
+ 
+ 	* include/experimental/bits/simd.h: Ignore -Wnarrowing for
+ 	arm_neon.h.
+ 	(__int_for_sizeof): Replace tautological compare with checking
+ 	for invalid template parameter value.
+ 	* include/experimental/bits/simd_builtin.h (__extract_part):
+ 	Remove tautological compare by combining two static_assert.
+ 
+ 2024-04-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* testsuite/17_intro/names.cc (d, f): Undefine on s390*-linux*.
+ 	* testsuite/17_intro/headers/c++1998/all_attributes.cc (packed): Don't
+ 	define on s390.
+ 	* testsuite/17_intro/headers/c++2011/all_attributes.cc (packed):
+ 	Likewise.
+ 	* testsuite/17_intro/headers/c++2014/all_attributes.cc (packed):
+ 	Likewise.
+ 	* testsuite/17_intro/headers/c++2017/all_attributes.cc (packed):
+ 	Likewise.
+ 	* testsuite/17_intro/headers/c++2020/all_attributes.cc (packed):
+ 	Likewise.
+ 
  2024-04-19  Jonathan Wakely  <jwakely@redhat.com>
  
  	* include/bits/refwrap.h (operator<=>): Simplify constraints.
diff -Nrcpad gcc-14-20240421/libstdc++-v3/doc/doxygen/stdheader.cc gcc-14-20240427/libstdc++-v3/doc/doxygen/stdheader.cc
*** gcc-14-20240421/libstdc++-v3/doc/doxygen/stdheader.cc	Sun Apr 21 22:32:37 2024
--- gcc-14-20240427/libstdc++-v3/doc/doxygen/stdheader.cc	Sat Apr 27 22:32:43 2024
*************** void init_map()
*** 40,58 ****
--- 40,64 ----
      headers["ranges_algo.h"]            = "algorithm";
      headers["ranges_algobase.h"]        = "algorithm";
      headers["heap.h"]                   = "algorithm";
+     headers["chrono_io.h"]              = "chrono";
+     headers["parse_numbers.h"]          = "chrono";
      headers["exception_ptr.h"]          = "exception";
      headers["nested_exception.h"]       = "exception";
      headers["fs_dir.h"]                 = "filesystem";
      headers["fs_fwd.h"]                 = "filesystem";
      headers["fs_ops.h"]                 = "filesystem";
      headers["fs_path.h"]                = "filesystem";
+     headers["unicode.h"]                = "format";
+     headers["unicode-data.h"]           = "format";
      headers["binders.h"]                = "functional";
      headers["function.h"]               = "functional";
      headers["functional_hash.h"]        = "functional";
      headers["mofunc_impl.h"]            = "functional";
      headers["move_only_function.h"]     = "functional";
      headers["invoke.h"]                 = "functional";
+     headers["ranges_cmp.h"]             = "functional";
      headers["refwrap.h"]                = "functional";
+     headers["elements_of.h"]            = "generator";
      headers["quoted_string.h"]          = "iomanip";
      headers["ios_base.h"]               = "ios";
      headers["basic_ios.h"]              = "ios";
*************** void init_map()
*** 64,69 ****
--- 70,76 ----
      headers["stream_iterator.h"]        = "iterator";
      headers["streambuf_iterator.h"]     = "iterator";
      headers["iterator_concepts.h"]      = "iterator";
+     headers["max_size_type.h"]          = "iterator";
      headers["range_access.h"]           = "iterator";
      headers["codecvt.h"]                = "locale";
      headers["c++locale.h"]              = "locale";
*************** void init_map()
*** 80,88 ****
--- 87,97 ----
      headers["memoryfwd.h"]              = "memory";
      headers["align.h"]                  = "memory";
      headers["alloc_traits.h"]           = "memory";
+     headers["allocated_ptr.h"]          = "memory";
      headers["auto_ptr.h"]		= "memory";
      headers["construct.h"]              = "memory";
      headers["allocator.h"]              = "memory";
+     headers["new_allocator.h"]          = "memory";
      headers["raw_storage_iter.h"]       = "memory";
      headers["tempbuf.h"]                = "memory";
      headers["uninitialized.h"]          = "memory";
*************** void init_map()
*** 94,104 ****
      headers["ptr_traits.h"]             = "memory";
      headers["uses_allocator.h"]         = "memory";
      headers["uses_allocator_args.h"]    = "memory";
      headers["unique_lock.h"]            = "mutex";
      headers["uniform_int_dist.h"]       = "random";
      headers["ranges_base.h"]            = "ranges";
      headers["ranges_util.h"]            = "ranges";
-     headers["ranges_cmp.h"]             = "functional";
      headers["regex_automaton.h"]        = "regex";
      headers["regex_automaton.tcc"]      = "regex";
      headers["regex_compiler.h"]         = "regex";
--- 103,117 ----
      headers["ptr_traits.h"]             = "memory";
      headers["uses_allocator.h"]         = "memory";
      headers["uses_allocator_args.h"]    = "memory";
+     headers["out_ptr.h"]                = "memory";
+     headers["memory_resource.h"]        = "memory_resource";
      headers["unique_lock.h"]            = "mutex";
+     headers["sat_arith.h"]              = "numeric";
+     headers["ostream_insert.h"]         = "ostream";
      headers["uniform_int_dist.h"]       = "random";
      headers["ranges_base.h"]            = "ranges";
+     headers["ranges_to.h"]              = "ranges";
      headers["ranges_util.h"]            = "ranges";
      headers["regex_automaton.h"]        = "regex";
      headers["regex_automaton.tcc"]      = "regex";
      headers["regex_compiler.h"]         = "regex";
*************** void init_map()
*** 122,127 ****
--- 135,143 ----
      headers["string_view.tcc"]          = "string_view";
      headers["this_thread_sleep.h"]      = "thread";
      headers["tree.h"]                   = "map";
+     headers["hashtable.h"]              = "unordered_map";
+     headers["hashtable_policy.h"]       = "unordered_map";
+     headers["move.h"]                   = "utility";
      headers["pair.h"]                   = "utility";
      headers["relops.h"]                 = "utility";
      headers["gslice.h"]                 = "valarray";
*************** void init_map()
*** 142,171 ****
      headers["abs.h"]                    = "cstdlib";
      headers["specfun.h"]                = "cmath";
  
!     // This list is complete as of the October 2021 working draft.
      std_headers = {
  	"algorithm", "any", "array", "atomic",
  	"barrier", "bit", "bitset",
  	"charconv", "chrono", "codecvt", "compare", "complex",
  	"concepts", "condition_variable", "coroutine",
! 	"deque",
! 	"exception", "execution",
! 	"filesystem", "format", "forward_list", "fstream",
! 	"functional", "future",
  	"initializer_list", "iomanip", "ios", "iosfwd",
  	"iostream", "istream", "iterator",
! 	"latch", "limits", "list", "locale",
! 	"map", "memory", "memory_resource", "mutex",
  	"new", "numbers", "numeric",
  	"optional", "ostream",
  	"queue",
! 	"random", "ranges", "ratio", "regex",
  	"scoped_allocator", "semaphore", "set", "shared_mutex",
  	"source_location", "span", "spanstream", "sstream",
! 	"stack", "stacktrace", "stdexcept", "stop_token",
  	"streambuf", "string", "string_view", "strstream",
  	"syncstream", "system_error",
! 	"thread", "tuple", "typeindex", "typeinfo", "type_traits",
  	"unordered_map", "unordered_set", "utility",
  	"valarray", "variant", "vector", "version",
  
--- 158,191 ----
      headers["abs.h"]                    = "cstdlib";
      headers["specfun.h"]                = "cmath";
  
!     // This list is complete as of the April 2024 working draft.
      std_headers = {
  	"algorithm", "any", "array", "atomic",
  	"barrier", "bit", "bitset",
  	"charconv", "chrono", "codecvt", "compare", "complex",
  	"concepts", "condition_variable", "coroutine",
! 	"debugging", "deque",
! 	"exception", "execution", "expected",
! 	"filesystem", "flat_set", "flat_map", "format", "forward_list",
! 	"fstream", "functional", "future",
! 	"generator",
! 	"hazard_pointer",
  	"initializer_list", "iomanip", "ios", "iosfwd",
  	"iostream", "istream", "iterator",
! 	"latch", "limits", "linalg", "list", "locale",
! 	"map", "mdspan", "memory", "memory_resource", "mutex",
  	"new", "numbers", "numeric",
  	"optional", "ostream",
+ 	"print",
  	"queue",
! 	"random", "ranges", "ratio", "rcu", "regex",
  	"scoped_allocator", "semaphore", "set", "shared_mutex",
  	"source_location", "span", "spanstream", "sstream",
! 	"stack", "stacktrace", "stdexcept", "stdfloat", "stop_token",
  	"streambuf", "string", "string_view", "strstream",
  	"syncstream", "system_error",
! 	"text_encoding", "thread", "tuple", "type_traits",
! 	"typeindex", "typeinfo",
  	"unordered_map", "unordered_set", "utility",
  	"valarray", "variant", "vector", "version",
  
diff -Nrcpad gcc-14-20240421/libstdc++-v3/doc/doxygen/user.cfg.in gcc-14-20240427/libstdc++-v3/doc/doxygen/user.cfg.in
*** gcc-14-20240421/libstdc++-v3/doc/doxygen/user.cfg.in	Sun Apr 21 22:32:37 2024
--- gcc-14-20240427/libstdc++-v3/doc/doxygen/user.cfg.in	Sat Apr 27 22:32:43 2024
*************** INPUT                  = @srcdir@/doc/do
*** 862,870 ****
--- 862,872 ----
                           include/expected \
                           include/filesystem \
                           include/forward_list \
+                          include/format \
                           include/fstream \
                           include/functional \
                           include/future \
+                          include/generator \
                           include/iomanip \
                           include/ios \
                           include/iosfwd \
*************** INPUT                  = @srcdir@/doc/do
*** 883,888 ****
--- 885,891 ----
                           include/numbers \
                           include/optional \
                           include/ostream \
+                          include/print \
                           include/queue \
                           include/random \
                           include/ranges \
*************** RECURSIVE              = NO
*** 1093,1098 ****
--- 1096,1104 ----
  # run.
  
  EXCLUDE                = Makefile \
+                          include/unicode-data.h \
+                          include/text_encoding-data.h \
+                          include/text_encoding-win32.h \
                           include/experimental/bits/net.h
  
  # The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
diff -Nrcpad gcc-14-20240421/libstdc++-v3/doc/html/manual/status.html gcc-14-20240427/libstdc++-v3/doc/html/manual/status.html
*** gcc-14-20240421/libstdc++-v3/doc/html/manual/status.html	Sun Apr 21 22:32:37 2024
--- gcc-14-20240427/libstdc++-v3/doc/html/manual/status.html	Sat Apr 27 22:32:43 2024
***************
*** 5,12 ****
  </th><td width="20%" align="right"> <a accesskey="n" href="license.html">Next</a></td></tr></table><hr /></div><div class="chapter"><div class="titlepage"><div><div><h2 class="title"><a id="manual.intro.status"></a>Chapter 1. Status</h2></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="section"><a href="status.html#manual.intro.status.iso">Implementation Status</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#status.iso.1998">C++ 1998/2003</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#iso.1998.status">Implementation Status</a></span></dt><dt><span class="section"><a href="status.html#iso.1998.specific">Implementation Specific Behavior</a></span></dt></dl></dd><dt><span class="section"><a href="status.html#status.iso.2011">C++ 2011</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#iso.2011.specific">Implementation Specific Behavior</a></span></dt></dl></dd><dt><span class="section"><a href="status.html#status.iso.2014">C++ 2014</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#iso.2014.specific">Implementation Specific Behavior</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#iso.2014.filesystemts">Filesystem TS</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="status.html#status.iso.2017">C++ 2017</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#iso.2017.specific">Implementation Specific Behavior</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#iso.2017.par2ts">Parallelism 2 TS</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="status.html#status.iso.2020">C++ 2020</a></span></dt><dt><span class="section"><a href="status.html#status.iso.2023">C++ 2023</a></span></dt><dt><span class="section"><a href="status.html#status.iso.tr1">C++ TR1</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#iso.tr1.specific">Implementation Specific Behavior</a></span></dt></dl></dd><dt><span class="section"><a href="status.html#status.iso.tr24733">C++ TR 24733</a></span></dt><dt><span class="section"><a href="status.html#status.iso.specfun">C++ IS 29124</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#iso.specfun.specific">Implementation Specific Behavior</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="license.html">License</a></span></dt><dd><dl><dt><span class="section"><a href="license.html#manual.intro.status.license.gpl">The Code: GPL</a></span></dt><dt><span class="section"><a href="license.html#manual.intro.status.license.fdl">The Documentation: GPL, FDL</a></span></dt></dl></dd><dt><span class="section"><a href="bugs.html">Bugs</a></span></dt><dd><dl><dt><span class="section"><a href="bugs.html#manual.intro.status.bugs.impl">Implementation Bugs</a></span></dt><dt><span class="section"><a href="bugs.html#manual.intro.status.bugs.iso">Standard Bugs</a></span></dt></dl></dd></dl></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="manual.intro.status.iso"></a>Implementation Status</h2></div></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="status.iso.1998"></a>C++ 1998/2003</h3></div></div></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="iso.1998.status"></a>Implementation Status</h4></div></div></div><p>
  This status table is based on the table of contents of ISO/IEC 14882:2003.
  </p><p>
! This section describes the C++ support in mainline GCC, not in any
! particular release.
  </p><div class="table"><a id="table.cxx98_status"></a><p class="title"><strong>Table 1.1. C++ 1998/2003 Implementation Status</strong></p><div class="table-contents"><table class="table" summary="C++ 1998/2003 Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Section</th><th align="left">Description</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr><td align="left">
  	<span class="emphasis"><em>18</em></span>
        </td><td colspan="3" align="left">
--- 5,12 ----
  </th><td width="20%" align="right"> <a accesskey="n" href="license.html">Next</a></td></tr></table><hr /></div><div class="chapter"><div class="titlepage"><div><div><h2 class="title"><a id="manual.intro.status"></a>Chapter 1. Status</h2></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="section"><a href="status.html#manual.intro.status.iso">Implementation Status</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#status.iso.1998">C++ 1998/2003</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#iso.1998.status">Implementation Status</a></span></dt><dt><span class="section"><a href="status.html#iso.1998.specific">Implementation Specific Behavior</a></span></dt></dl></dd><dt><span class="section"><a href="status.html#status.iso.2011">C++ 2011</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#iso.2011.specific">Implementation Specific Behavior</a></span></dt></dl></dd><dt><span class="section"><a href="status.html#status.iso.2014">C++ 2014</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#iso.2014.specific">Implementation Specific Behavior</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#iso.2014.filesystemts">Filesystem TS</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="status.html#status.iso.2017">C++ 2017</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#iso.2017.specific">Implementation Specific Behavior</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#iso.2017.par2ts">Parallelism 2 TS</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="status.html#status.iso.2020">C++ 2020</a></span></dt><dt><span class="section"><a href="status.html#status.iso.2023">C++ 2023</a></span></dt><dt><span class="section"><a href="status.html#status.iso.tr1">C++ TR1</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#iso.tr1.specific">Implementation Specific Behavior</a></span></dt></dl></dd><dt><span class="section"><a href="status.html#status.iso.tr24733">C++ TR 24733</a></span></dt><dt><span class="section"><a href="status.html#status.iso.specfun">C++ IS 29124</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#iso.specfun.specific">Implementation Specific Behavior</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="license.html">License</a></span></dt><dd><dl><dt><span class="section"><a href="license.html#manual.intro.status.license.gpl">The Code: GPL</a></span></dt><dt><span class="section"><a href="license.html#manual.intro.status.license.fdl">The Documentation: GPL, FDL</a></span></dt></dl></dd><dt><span class="section"><a href="bugs.html">Bugs</a></span></dt><dd><dl><dt><span class="section"><a href="bugs.html#manual.intro.status.bugs.impl">Implementation Bugs</a></span></dt><dt><span class="section"><a href="bugs.html#manual.intro.status.bugs.iso">Standard Bugs</a></span></dt></dl></dd></dl></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="manual.intro.status.iso"></a>Implementation Status</h2></div></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="status.iso.1998"></a>C++ 1998/2003</h3></div></div></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="iso.1998.status"></a>Implementation Status</h4></div></div></div><p>
  This status table is based on the table of contents of ISO/IEC 14882:2003.
  </p><p>
! This section describes the C++ support in
! the GCC 14 release series, not in any particular release.
  </p><div class="table"><a id="table.cxx98_status"></a><p class="title"><strong>Table 1.1. C++ 1998/2003 Implementation Status</strong></p><div class="table-contents"><table class="table" summary="C++ 1998/2003 Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Section</th><th align="left">Description</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr><td align="left">
  	<span class="emphasis"><em>18</em></span>
        </td><td colspan="3" align="left">
*************** since that release.
*** 160,167 ****
  </p><p>
  This status table is based on the table of contents of ISO/IEC 14882:2011.
  </p><p>
! This section describes the C++11 support in mainline GCC, not in any
! particular release.
  </p><div class="table"><a id="table.cxx11_status"></a><p class="title"><strong>Table 1.2. C++ 2011 Implementation Status</strong></p><div class="table-contents"><table class="table" summary="C++ 2011 Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Section</th><th align="left">Description</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr><td align="left">
  	<span class="emphasis"><em>18</em></span>
        </td><td colspan="3" align="left">
--- 160,167 ----
  </p><p>
  This status table is based on the table of contents of ISO/IEC 14882:2011.
  </p><p>
! This section describes the C++11 support in
! the GCC 14 release series, not in any particular release.
  </p><div class="table"><a id="table.cxx11_status"></a><p class="title"><strong>Table 1.2. C++ 2011 Implementation Status</strong></p><div class="table-contents"><table class="table" summary="C++ 2011 Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Section</th><th align="left">Description</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr><td align="left">
  	<span class="emphasis"><em>18</em></span>
        </td><td colspan="3" align="left">
*************** This status table is based on the table
*** 433,440 ****
  Some subclauses are not shown in the table where the content is unchanged
  since C++11 and the implementation is complete.
  </p><p>
! This section describes the C++14 and library TS support in mainline GCC,
! not in any particular release.
  </p><div class="table"><a id="table.cxx14_status"></a><p class="title"><strong>Table 1.3. C++ 2014 Implementation Status</strong></p><div class="table-contents"><table class="table" summary="C++ 2014 Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Section</th><th align="left">Description</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr><td align="left">
  	<span class="emphasis"><em>18</em></span>
        </td><td colspan="3" align="left">
--- 433,440 ----
  Some subclauses are not shown in the table where the content is unchanged
  since C++11 and the implementation is complete.
  </p><p>
! This section describes the C++14 and library TS support in
! the GCC 14 release series, not in any particular release.
  </p><div class="table"><a id="table.cxx14_status"></a><p class="title"><strong>Table 1.3. C++ 2014 Implementation Status</strong></p><div class="table-contents"><table class="table" summary="C++ 2014 Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Section</th><th align="left">Description</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr><td align="left">
  	<span class="emphasis"><em>18</em></span>
        </td><td colspan="3" align="left">
*************** GCC 9.1 was the first release with non-e
*** 578,585 ****
  so the API and ABI of features added in C++17 is only stable
  since that release.
  </p><p>
! This section describes the C++17 and library TS support in mainline GCC,
! not in any particular release.
  </p><p>
  The following table lists new library features that are included in
  the C++17 standard. The "Proposal" column provides a link to the
--- 578,585 ----
  so the API and ABI of features added in C++17 is only stable
  since that release.
  </p><p>
! This section describes the C++17 and library TS support in
! the GCC 14 release series, not in any particular release.
  </p><p>
  The following table lists new library features that are included in
  the C++17 standard. The "Proposal" column provides a link to the
*************** options. The pre-defined symbol
*** 1254,1261 ****
  <code class="constant">__cplusplus</code> is used to check for the
  presence of the required flag.
  </p><p>
! This section describes the C++20 and library TS support in mainline GCC,
! not in any particular release.
  </p><p>
  The following table lists new library features that are included in
  the C++20 standard. The "Proposal" column provides a link to the
--- 1254,1261 ----
  <code class="constant">__cplusplus</code> is used to check for the
  presence of the required flag.
  </p><p>
! This section describes the C++20 and library TS support in
! the GCC 14 release series, not in any particular release.
  </p><p>
  The following table lists new library features that are included in
  the C++20 standard. The "Proposal" column provides a link to the
*************** options. The pre-defined symbol
*** 1724,1731 ****
  <code class="constant">__cplusplus</code> is used to check for the
  presence of the required flag.
  </p><p>
! This section describes the C++23 and library TS support in mainline GCC,
! not in any particular release.
  </p><p>
  The following table lists new library features that have been accepted into
  the C++23 working draft. The "Proposal" column provides a link to the
--- 1724,1731 ----
  <code class="constant">__cplusplus</code> is used to check for the
  presence of the required flag.
  </p><p>
! This section describes the C++23 and library TS support in
! the GCC 14 release series, not in any particular release.
  </p><p>
  The following table lists new library features that have been accepted into
  the C++23 working draft. The "Proposal" column provides a link to the
*************** In this implementation the header names
*** 2212,2219 ****
  <code class="code">tr1/</code>, for instance <code class="code">&lt;tr1/functional&gt;</code>,
  <code class="code">&lt;tr1/memory&gt;</code>, and so on.
  </p><p>
! This page describes the TR1 support in mainline GCC, not in any particular
! release.
  </p><div class="table"><a id="table.tr1_status"></a><p class="title"><strong>Table 1.11. C++ TR1 Implementation Status</strong></p><div class="table-contents"><table class="table" summary="C++ TR1 Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Section</th><th align="left">Description</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr><td align="left"><span class="emphasis"><em>2</em></span></td><td colspan="3" align="left"><span class="emphasis"><em>General Utilities</em></span></td></tr><tr><td align="left">2.1</td><td align="left">Reference wrappers</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">2.1.1</td><td align="left">Additions to header <code class="code">&lt;functional&gt;</code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.1.2</td><td align="left">Class template <code class="code">reference_wrapper</code></td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">2.1.2.1</td><td align="left"><code class="code">reference_wrapper</code> construct/copy/destroy</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.1.2.2</td><td align="left"><code class="code">reference_wrapper</code> assignment</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.1.2.3</td><td align="left"><code class="code">reference_wrapper</code> access</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.1.2.4</td><td align="left"><code class="code">reference_wrapper</code> invocation</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.1.2.5</td><td align="left"><code class="code">reference_wrapper</code> helper functions</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.2</td><td align="left">Smart pointers</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">2.2.1</td><td align="left">Additions to header <code class="code">&lt;memory&gt;</code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.2.2</td><td align="left">Class <code class="code">bad_weak_ptr</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.2.3</td><td align="left">Class template <code class="code">shared_ptr</code></td><td align="left"> </td><td align="left">
  	<p>
  	  Uses code from
--- 2212,2219 ----
  <code class="code">tr1/</code>, for instance <code class="code">&lt;tr1/functional&gt;</code>,
  <code class="code">&lt;tr1/memory&gt;</code>, and so on.
  </p><p>
! This page describes the TR1 support in
! the GCC 14 release series, not in any particular release.
  </p><div class="table"><a id="table.tr1_status"></a><p class="title"><strong>Table 1.11. C++ TR1 Implementation Status</strong></p><div class="table-contents"><table class="table" summary="C++ TR1 Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Section</th><th align="left">Description</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr><td align="left"><span class="emphasis"><em>2</em></span></td><td colspan="3" align="left"><span class="emphasis"><em>General Utilities</em></span></td></tr><tr><td align="left">2.1</td><td align="left">Reference wrappers</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">2.1.1</td><td align="left">Additions to header <code class="code">&lt;functional&gt;</code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.1.2</td><td align="left">Class template <code class="code">reference_wrapper</code></td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">2.1.2.1</td><td align="left"><code class="code">reference_wrapper</code> construct/copy/destroy</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.1.2.2</td><td align="left"><code class="code">reference_wrapper</code> assignment</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.1.2.3</td><td align="left"><code class="code">reference_wrapper</code> access</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.1.2.4</td><td align="left"><code class="code">reference_wrapper</code> invocation</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.1.2.5</td><td align="left"><code class="code">reference_wrapper</code> helper functions</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.2</td><td align="left">Smart pointers</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">2.2.1</td><td align="left">Additions to header <code class="code">&lt;memory&gt;</code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.2.2</td><td align="left">Class <code class="code">bad_weak_ptr</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.2.3</td><td align="left">Class template <code class="code">shared_ptr</code></td><td align="left"> </td><td align="left">
  	<p>
  	  Uses code from
*************** ISO/IEC TR 24733:2011,
*** 2233,2240 ****
  "Extensions for the programming language C++ to support
  decimal floating-point arithmetic".
  </p><p>
! This page describes the TR 24733 support in mainline GCC, not in any
! particular release.
  </p><div class="table"><a id="table.decfp_status"></a><p class="title"><strong>Table 1.12. C++ TR 24733 Implementation Status</strong></p><div class="table-contents"><table class="table" summary="C++ TR 24733 Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Section</th><th align="left">Description</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr><td align="left">
  	<span class="emphasis"><em>0</em></span>
        </td><td colspan="3" align="left">
--- 2233,2240 ----
  "Extensions for the programming language C++ to support
  decimal floating-point arithmetic".
  </p><p>
! This page describes the TR 24733 support in
! the GCC 14 release series, not in any particular release.
  </p><div class="table"><a id="table.decfp_status"></a><p class="title"><strong>Table 1.12. C++ TR 24733 Implementation Status</strong></p><div class="table-contents"><table class="table" summary="C++ TR 24733 Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Section</th><th align="left">Description</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr><td align="left">
  	<span class="emphasis"><em>0</em></span>
        </td><td colspan="3" align="left">
diff -Nrcpad gcc-14-20240421/libstdc++-v3/doc/xml/manual/status_cxx1998.xml gcc-14-20240427/libstdc++-v3/doc/xml/manual/status_cxx1998.xml
*** gcc-14-20240421/libstdc++-v3/doc/xml/manual/status_cxx1998.xml	Sun Apr 21 22:32:37 2024
--- gcc-14-20240427/libstdc++-v3/doc/xml/manual/status_cxx1998.xml	Sat Apr 27 22:32:43 2024
*************** This status table is based on the table
*** 18,25 ****
  </para>
  
  <para>
! This section describes the C++ support in mainline GCC, not in any
! particular release.
  </para>
  
  <!-- Status is Yes or No, Broken/Partial-->
--- 18,25 ----
  </para>
  
  <para>
! This section describes the C++ support in
! the GCC 14 release series, not in any particular release.
  </para>
  
  <!-- Status is Yes or No, Broken/Partial-->
diff -Nrcpad gcc-14-20240421/libstdc++-v3/doc/xml/manual/status_cxx2011.xml gcc-14-20240427/libstdc++-v3/doc/xml/manual/status_cxx2011.xml
*** gcc-14-20240421/libstdc++-v3/doc/xml/manual/status_cxx2011.xml	Sun Apr 21 22:32:37 2024
--- gcc-14-20240427/libstdc++-v3/doc/xml/manual/status_cxx2011.xml	Sat Apr 27 22:32:43 2024
*************** This status table is based on the table
*** 34,41 ****
  </para>
  
  <para>
! This section describes the C++11 support in mainline GCC, not in any
! particular release.
  </para>
  
  <!-- Status is Yes or No, Broken/Partial-->
--- 34,41 ----
  </para>
  
  <para>
! This section describes the C++11 support in
! the GCC 14 release series, not in any particular release.
  </para>
  
  <!-- Status is Yes or No, Broken/Partial-->
diff -Nrcpad gcc-14-20240421/libstdc++-v3/doc/xml/manual/status_cxx2014.xml gcc-14-20240427/libstdc++-v3/doc/xml/manual/status_cxx2014.xml
*** gcc-14-20240421/libstdc++-v3/doc/xml/manual/status_cxx2014.xml	Sun Apr 21 22:32:37 2024
--- gcc-14-20240427/libstdc++-v3/doc/xml/manual/status_cxx2014.xml	Sat Apr 27 22:32:43 2024
*************** since C++11 and the implementation is co
*** 29,36 ****
  </para>
  
  <para>
! This section describes the C++14 and library TS support in mainline GCC,
! not in any particular release.
  </para>
  
  <!-- Status is Yes or No, Broken/Partial-->
--- 29,36 ----
  </para>
  
  <para>
! This section describes the C++14 and library TS support in
! the GCC 14 release series, not in any particular release.
  </para>
  
  <!-- Status is Yes or No, Broken/Partial-->
diff -Nrcpad gcc-14-20240421/libstdc++-v3/doc/xml/manual/status_cxx2017.xml gcc-14-20240427/libstdc++-v3/doc/xml/manual/status_cxx2017.xml
*** gcc-14-20240421/libstdc++-v3/doc/xml/manual/status_cxx2017.xml	Sun Apr 21 22:32:37 2024
--- gcc-14-20240427/libstdc++-v3/doc/xml/manual/status_cxx2017.xml	Sat Apr 27 22:32:43 2024
*************** since that release.
*** 23,30 ****
  </para>
  
  <para>
! This section describes the C++17 and library TS support in mainline GCC,
! not in any particular release.
  </para>
  
  <para>
--- 23,30 ----
  </para>
  
  <para>
! This section describes the C++17 and library TS support in
! the GCC 14 release series, not in any particular release.
  </para>
  
  <para>
diff -Nrcpad gcc-14-20240421/libstdc++-v3/doc/xml/manual/status_cxx2020.xml gcc-14-20240427/libstdc++-v3/doc/xml/manual/status_cxx2020.xml
*** gcc-14-20240421/libstdc++-v3/doc/xml/manual/status_cxx2020.xml	Sun Apr 21 22:32:37 2024
--- gcc-14-20240427/libstdc++-v3/doc/xml/manual/status_cxx2020.xml	Sat Apr 27 22:32:43 2024
*************** presence of the required flag.
*** 20,27 ****
  </para>
  
  <para>
! This section describes the C++20 and library TS support in mainline GCC,
! not in any particular release.
  </para>
  
  <para>
--- 20,27 ----
  </para>
  
  <para>
! This section describes the C++20 and library TS support in
! the GCC 14 release series, not in any particular release.
  </para>
  
  <para>
diff -Nrcpad gcc-14-20240421/libstdc++-v3/doc/xml/manual/status_cxx2023.xml gcc-14-20240427/libstdc++-v3/doc/xml/manual/status_cxx2023.xml
*** gcc-14-20240421/libstdc++-v3/doc/xml/manual/status_cxx2023.xml	Sun Apr 21 22:32:37 2024
--- gcc-14-20240427/libstdc++-v3/doc/xml/manual/status_cxx2023.xml	Sat Apr 27 22:32:43 2024
*************** presence of the required flag.
*** 20,27 ****
  </para>
  
  <para>
! This section describes the C++23 and library TS support in mainline GCC,
! not in any particular release.
  </para>
  
  <para>
--- 20,27 ----
  </para>
  
  <para>
! This section describes the C++23 and library TS support in
! the GCC 14 release series, not in any particular release.
  </para>
  
  <para>
diff -Nrcpad gcc-14-20240421/libstdc++-v3/doc/xml/manual/status_cxxtr1.xml gcc-14-20240427/libstdc++-v3/doc/xml/manual/status_cxxtr1.xml
*** gcc-14-20240421/libstdc++-v3/doc/xml/manual/status_cxxtr1.xml	Sun Apr 21 22:32:37 2024
--- gcc-14-20240427/libstdc++-v3/doc/xml/manual/status_cxxtr1.xml	Sat Apr 27 22:32:43 2024
*************** In this implementation the header names
*** 22,29 ****
  </para>
  
  <para>
! This page describes the TR1 support in mainline GCC, not in any particular
! release.
  </para>
  
  <!-- Status is Yes or No, Broken/Partial-->
--- 22,29 ----
  </para>
  
  <para>
! This page describes the TR1 support in
! the GCC 14 release series, not in any particular release.
  </para>
  
  <!-- Status is Yes or No, Broken/Partial-->
diff -Nrcpad gcc-14-20240421/libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml gcc-14-20240427/libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml
*** gcc-14-20240421/libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml	Sun Apr 21 22:32:37 2024
--- gcc-14-20240427/libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml	Sat Apr 27 22:32:43 2024
*************** decimal floating-point arithmetic".
*** 17,24 ****
  </para>
  
  <para>
! This page describes the TR 24733 support in mainline GCC, not in any
! particular release.
  </para>
  
  <!-- Status is Yes or No, Broken/Partial-->
--- 17,24 ----
  </para>
  
  <para>
! This page describes the TR 24733 support in
! the GCC 14 release series, not in any particular release.
  </para>
  
  <!-- Status is Yes or No, Broken/Partial-->
diff -Nrcpad gcc-14-20240421/libstdc++-v3/include/experimental/bits/simd.h gcc-14-20240427/libstdc++-v3/include/experimental/bits/simd.h
*** gcc-14-20240421/libstdc++-v3/include/experimental/bits/simd.h	Sun Apr 21 22:32:37 2024
--- gcc-14-20240427/libstdc++-v3/include/experimental/bits/simd.h	Sat Apr 27 22:32:43 2024
***************
*** 44,50 ****
--- 44,55 ----
  #if _GLIBCXX_SIMD_X86INTRIN
  #include <x86intrin.h>
  #elif _GLIBCXX_SIMD_HAVE_NEON
+ #pragma GCC diagnostic push
+ // narrowing conversion of '__a' from 'uint64_t' {aka 'long long unsigned int'} to
+ //   'int64x1_t' {aka 'long long int'} [-Wnarrowing]
+ #pragma GCC diagnostic ignored "-Wnarrowing"
  #include <arm_neon.h>
+ #pragma GCC diagnostic pop
  #endif
  #if _GLIBCXX_SIMD_HAVE_SVE
  #include <arm_sve.h>
*************** template <size_t _Bytes>
*** 598,603 ****
--- 603,609 ----
    constexpr auto
    __int_for_sizeof()
    {
+     static_assert(_Bytes > 0);
      if constexpr (_Bytes == sizeof(int))
        return int();
    #ifdef __clang__
*************** template <size_t _Bytes>
*** 663,669 ****
  	return _Ip{};
        }
      else
!       static_assert(_Bytes != _Bytes, "this should be unreachable");
    }
  #pragma GCC diagnostic pop
  
--- 669,675 ----
  	return _Ip{};
        }
      else
!       static_assert(_Bytes == 0, "this should be unreachable");
    }
  #pragma GCC diagnostic pop
  
diff -Nrcpad gcc-14-20240421/libstdc++-v3/include/experimental/bits/simd_builtin.h gcc-14-20240427/libstdc++-v3/include/experimental/bits/simd_builtin.h
*** gcc-14-20240421/libstdc++-v3/include/experimental/bits/simd_builtin.h	Sun Apr 21 22:32:37 2024
--- gcc-14-20240427/libstdc++-v3/include/experimental/bits/simd_builtin.h	Sat Apr 27 22:32:43 2024
*************** template <int _Index, int _Total, int _C
*** 278,285 ****
    __extract_part(const _SimdWrapper<bool, _Np> __x)
    {
      static_assert(_Combine == 1, "_Combine != 1 not implemented");
!     static_assert(__have_avx512f && _Np == _Np);
!     static_assert(_Total >= 2 && _Index + _Combine <= _Total && _Index >= 0);
      return __x._M_data >> (_Index * _Np / _Total);
    }
  
--- 278,284 ----
    __extract_part(const _SimdWrapper<bool, _Np> __x)
    {
      static_assert(_Combine == 1, "_Combine != 1 not implemented");
!     static_assert(__have_avx512f && _Total >= 2 && _Index + _Combine <= _Total && _Index >= 0);
      return __x._M_data >> (_Index * _Np / _Total);
    }
  
*************** template <typename _Tp, typename _Mp, ty
*** 842,848 ****
  
        _GLIBCXX_SIMD_ALWAYS_INLINE explicit
        operator __vector_type_t<_Tp, _Np>() const
!       { return static_cast<const simd<_Tp, _Abi>*>(this)->_M_data.__builtin(); }
      };
  
      struct _SimdBase1
--- 841,847 ----
  
        _GLIBCXX_SIMD_ALWAYS_INLINE explicit
        operator __vector_type_t<_Tp, _Np>() const
!       { return __data(*static_cast<const simd<_Tp, _Abi>*>(this)); }
      };
  
      struct _SimdBase1
diff -Nrcpad gcc-14-20240421/libstdc++-v3/include/std/chrono gcc-14-20240427/libstdc++-v3/include/std/chrono
*** gcc-14-20240421/libstdc++-v3/include/std/chrono	Sun Apr 21 22:32:38 2024
--- gcc-14-20240427/libstdc++-v3/include/std/chrono	Sat Apr 27 22:32:43 2024
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 2780,2786 ****
  
        /** Remove the tzdb object _after_ the one the iterator refers to.
         *
!        * Calling this function concurently with any of `front()`, `begin()`,
         * or `end()` does not cause a data race, but in general this function
         * is not thread-safe. The behaviour may be undefined if erasing an
         * element from the list while another thread is calling the same
--- 2780,2786 ----
  
        /** Remove the tzdb object _after_ the one the iterator refers to.
         *
!        * Calling this function concurrently with any of `front()`, `begin()`,
         * or `end()` does not cause a data race, but in general this function
         * is not thread-safe. The behaviour may be undefined if erasing an
         * element from the list while another thread is calling the same
diff -Nrcpad gcc-14-20240421/libstdc++-v3/include/std/variant gcc-14-20240427/libstdc++-v3/include/std/variant
*** gcc-14-20240421/libstdc++-v3/include/std/variant	Sun Apr 21 22:32:38 2024
--- gcc-14-20240427/libstdc++-v3/include/std/variant	Sat Apr 27 22:32:43 2024
***************
*** 42,48 ****
  #include <bits/exception_defines.h>
  #include <bits/functional_hash.h>
  #include <bits/invoke.h>
! #include <bits/parse_numbers.h>
  #include <bits/stl_iterator_base_funcs.h>
  #include <bits/stl_construct.h>
  #include <bits/utility.h> // in_place_index_t
--- 42,48 ----
  #include <bits/exception_defines.h>
  #include <bits/functional_hash.h>
  #include <bits/invoke.h>
! #include <bits/parse_numbers.h> // _Select_int
  #include <bits/stl_iterator_base_funcs.h>
  #include <bits/stl_construct.h>
  #include <bits/utility.h> // in_place_index_t
diff -Nrcpad gcc-14-20240421/libstdc++-v3/scripts/run_doxygen gcc-14-20240427/libstdc++-v3/scripts/run_doxygen
*** gcc-14-20240421/libstdc++-v3/scripts/run_doxygen	Sun Apr 21 22:32:38 2024
--- gcc-14-20240427/libstdc++-v3/scripts/run_doxygen	Sat Apr 27 22:32:43 2024
*************** $gxx $cppflags $cxxflags ${srcdir}/doc/d
*** 294,300 ****
  problematic=`grep -E -l '#include <.*h>' [a-z]*.3`
  for f in $problematic; do
      # this is also slow, but safe and easy to debug
!     oldh=`sed -n '/fC#include </s/.*<\(.*\)>.*/\1/p' $f`
      newh=`echo $oldh | sed 's/\\\\&\\././g' | ./stdheader`
      sed "s=${oldh/\\/.}=${newh}=" $f > TEMP && mv TEMP $f
  done
--- 294,304 ----
  problematic=`grep -E -l '#include <.*h>' [a-z]*.3`
  for f in $problematic; do
      # this is also slow, but safe and easy to debug
!     oldh=`sed -n '/f[CR]#include </s/.*<\(.*\)>.*/\1/p' $f`
!     if [ "$oldh" == "" ]; then
!       echo "ERROR: Doxygen man page formatting changed" 2>&1
!       continue
!     fi
      newh=`echo $oldh | sed 's/\\\\&\\././g' | ./stdheader`
      sed "s=${oldh/\\/.}=${newh}=" $f > TEMP && mv TEMP $f
  done
*************** for f in __cxxabiv1_*; do
*** 411,418 ****
--- 415,435 ----
      mv $f $newname
  done
  
+ mv std::__unspecified___exception_ptr.3 std::exception_ptr.3
+ 
  # Then piecemeal nested classes
  
+ for f in std*distribution_param_type.3; do
+     newname=`echo $f | sed 's/distribution_param_type/distribution::param_type/'`
+     mv $f $newname
+ done
+ 
+ for f in std*filesystem::path_iterator.3; do
+     newname=`echo $f | sed 's/path_iterator/path::iterator/'`
+     mv $f $newname
+ done
+ 
+ mv std::chrono::tzdb_list_const_iterator.3 std::chrono::tzdb_list::const_iterator.3
  
  # Generic removal bits, where there are things in the generated man
  # pages that need to be killed.
diff -Nrcpad gcc-14-20240421/libstdc++-v3/testsuite/17_intro/headers/c++1998/all_attributes.cc gcc-14-20240427/libstdc++-v3/testsuite/17_intro/headers/c++1998/all_attributes.cc
*** gcc-14-20240421/libstdc++-v3/testsuite/17_intro/headers/c++1998/all_attributes.cc	Sun Apr 21 22:32:38 2024
--- gcc-14-20240427/libstdc++-v3/testsuite/17_intro/headers/c++1998/all_attributes.cc	Sat Apr 27 22:32:43 2024
***************
*** 29,35 ****
--- 29,39 ----
  # define noreturn 1
  # define visibility 1
  #endif
+ #ifndef __s390__
+ // kernel-headers <asm/types.h> uses __attribute__((packed,aligned(4))) on
+ // S390.
  #define packed 1
+ #endif
  #define pure 1
  // glibc's sysdeps/unix/sysv/linux/arm/sys/ucontext.h uses this on ARM.
  #ifndef __arm__
diff -Nrcpad gcc-14-20240421/libstdc++-v3/testsuite/17_intro/headers/c++2011/all_attributes.cc gcc-14-20240427/libstdc++-v3/testsuite/17_intro/headers/c++2011/all_attributes.cc
*** gcc-14-20240421/libstdc++-v3/testsuite/17_intro/headers/c++2011/all_attributes.cc	Sun Apr 21 22:32:38 2024
--- gcc-14-20240427/libstdc++-v3/testsuite/17_intro/headers/c++2011/all_attributes.cc	Sat Apr 27 22:32:43 2024
***************
*** 29,35 ****
--- 29,39 ----
  # define visibility 1
  #endif
  #define no_unique_address 1
+ #ifndef __s390__
+ // kernel-headers <asm/types.h> uses __attribute__((packed,aligned(4))) on
+ // S390.
  #define packed 1
+ #endif
  #define pure 1
  // glibc's sysdeps/unix/sysv/linux/arm/sys/ucontext.h uses this on ARM.
  #ifndef __arm__
diff -Nrcpad gcc-14-20240421/libstdc++-v3/testsuite/17_intro/headers/c++2014/all_attributes.cc gcc-14-20240427/libstdc++-v3/testsuite/17_intro/headers/c++2014/all_attributes.cc
*** gcc-14-20240421/libstdc++-v3/testsuite/17_intro/headers/c++2014/all_attributes.cc	Sun Apr 21 22:32:38 2024
--- gcc-14-20240427/libstdc++-v3/testsuite/17_intro/headers/c++2014/all_attributes.cc	Sat Apr 27 22:32:43 2024
***************
*** 29,35 ****
--- 29,39 ----
  # define visibility 1
  #endif
  #define no_unique_address 1
+ #ifndef __s390__
+ // kernel-headers <asm/types.h> uses __attribute__((packed,aligned(4))) on
+ // S390.
  #define packed 1
+ #endif
  #define pure 1
  // glibc's sysdeps/unix/sysv/linux/arm/sys/ucontext.h uses this on ARM.
  #ifndef __arm__
diff -Nrcpad gcc-14-20240421/libstdc++-v3/testsuite/17_intro/headers/c++2017/all_attributes.cc gcc-14-20240427/libstdc++-v3/testsuite/17_intro/headers/c++2017/all_attributes.cc
*** gcc-14-20240421/libstdc++-v3/testsuite/17_intro/headers/c++2017/all_attributes.cc	Sun Apr 21 22:32:38 2024
--- gcc-14-20240427/libstdc++-v3/testsuite/17_intro/headers/c++2017/all_attributes.cc	Sat Apr 27 22:32:43 2024
***************
*** 28,34 ****
--- 28,38 ----
  # define visibility 1
  #endif
  #define no_unique_address 1
+ #ifndef __s390__
+ // kernel-headers <asm/types.h> uses __attribute__((packed,aligned(4))) on
+ // S390.
  #define packed 1
+ #endif
  #define pure 1
  // glibc's sysdeps/unix/sysv/linux/arm/sys/ucontext.h uses this on ARM.
  #ifndef __arm__
diff -Nrcpad gcc-14-20240421/libstdc++-v3/testsuite/17_intro/headers/c++2020/all_attributes.cc gcc-14-20240427/libstdc++-v3/testsuite/17_intro/headers/c++2020/all_attributes.cc
*** gcc-14-20240421/libstdc++-v3/testsuite/17_intro/headers/c++2020/all_attributes.cc	Sun Apr 21 22:32:38 2024
--- gcc-14-20240427/libstdc++-v3/testsuite/17_intro/headers/c++2020/all_attributes.cc	Sat Apr 27 22:32:43 2024
***************
*** 27,33 ****
--- 27,37 ----
  # define cold 1
  # define visibility 1
  #endif
+ #ifndef __s390__
+ // kernel-headers <asm/types.h> uses __attribute__((packed,aligned(4))) on
+ // S390.
  #define packed 1
+ #endif
  #define pure 1
  // glibc's sysdeps/unix/sysv/linux/arm/sys/ucontext.h uses this on ARM.
  #ifndef __arm__
diff -Nrcpad gcc-14-20240421/libstdc++-v3/testsuite/17_intro/names.cc gcc-14-20240427/libstdc++-v3/testsuite/17_intro/names.cc
*** gcc-14-20240421/libstdc++-v3/testsuite/17_intro/names.cc	Sun Apr 21 22:32:38 2024
--- gcc-14-20240427/libstdc++-v3/testsuite/17_intro/names.cc	Sat Apr 27 22:32:43 2024
***************
*** 270,275 ****
--- 270,281 ----
  #undef u
  #endif
  
+ #if defined (__linux__) && defined (__s390__)
+ // <sys/ucontext.h> defines fpreg_t::d and fpreg_t::f
+ #undef d
+ #undef f
+ #endif
+ 
  #if defined (__linux__) && defined (__sparc__)
  #undef y
  #endif
diff -Nrcpad gcc-14-20240421/libstdc++-v3/testsuite/experimental/simd/pr114803_vecbuiltin_cvt.cc gcc-14-20240427/libstdc++-v3/testsuite/experimental/simd/pr114803_vecbuiltin_cvt.cc
*** gcc-14-20240421/libstdc++-v3/testsuite/experimental/simd/pr114803_vecbuiltin_cvt.cc	Thu Jan  1 00:00:00 1970
--- gcc-14-20240427/libstdc++-v3/testsuite/experimental/simd/pr114803_vecbuiltin_cvt.cc	Sat Apr 27 22:33:12 2024
***************
*** 0 ****
--- 1,105 ----
+ // { dg-options "-std=gnu++17" }
+ // { dg-do compile { target c++17 } }
+ 
+ #include <experimental/simd>
+ 
+ template <typename T>
+   void
+   maybe_test()
+   {
+     using V = std::experimental::simd<T, std::experimental::simd_abi::_VecBuiltin<16>>;
+     if constexpr (std::is_destructible_v<V>)
+       {
+ 	using V2 [[gnu::vector_size(16)]] = T;
+ 	V x = {};
+ 	V2 x2 = static_cast<V2>(x);
+ 	x = static_cast<V>(x2);
+ 	for (unsigned i = 0; i < V::size(); ++i)
+ 	  {
+ 	    if (x2[i] != 0)
+ 	      __builtin_abort();
+ 	  }
+ #ifdef __SSE__
+ 	if constexpr (std::is_same_v<T, float>)
+ 	  x = static_cast<V>(static_cast<__m128>(x));
+ 	else if constexpr (std::is_same_v<T, double>)
+ 	  x = static_cast<V>(static_cast<__m128d>(x));
+ 	else if constexpr (std::is_integral_v<T>)
+ 	  x = static_cast<V>(static_cast<__m128i>(x));
+ #elif __ALTIVEC__
+ 	if constexpr (std::is_same_v<T, float>)
+ 	  x = static_cast<V>(static_cast<__vector float>(x));
+ #ifdef __VSX__
+ 	else if constexpr (std::is_same_v<T, double>)
+ 	  x = static_cast<V>(static_cast<__vector double>(x));
+ #endif
+ 	else if constexpr (std::is_integral_v<T> && sizeof(T) == sizeof(signed char)
+ 			     && std::is_signed_v<T>)
+ 	  x = static_cast<V>(static_cast<__vector signed char>(x));
+ 	else if constexpr (std::is_integral_v<T> && sizeof(T) == sizeof(signed char))
+ 	  x = static_cast<V>(static_cast<__vector unsigned char>(x));
+ 	else if constexpr (std::is_integral_v<T> && sizeof(T) == sizeof(short)
+ 			     && std::is_signed_v<T>)
+ 	  x = static_cast<V>(static_cast<__vector signed short>(x));
+ 	else if constexpr (std::is_integral_v<T> && sizeof(T) == sizeof(short))
+ 	  x = static_cast<V>(static_cast<__vector unsigned short>(x));
+ 	else if constexpr (std::is_integral_v<T> && sizeof(T) == sizeof(int)
+ 			     && std::is_signed_v<T>)
+ 	  x = static_cast<V>(static_cast<__vector signed int>(x));
+ 	else if constexpr (std::is_integral_v<T> && sizeof(T) == sizeof(int))
+ 	  x = static_cast<V>(static_cast<__vector unsigned int>(x));
+ #ifdef __VSX__
+ 	else if constexpr (std::is_integral_v<T> && sizeof(T) == sizeof(long long)
+ 			     && std::is_signed_v<T>)
+ 	  x = static_cast<V>(static_cast<__vector signed long long>(x));
+ 	else if constexpr (std::is_integral_v<T> && sizeof(T) == sizeof(long long))
+ 	  x = static_cast<V>(static_cast<__vector unsigned long long>(x));
+ #endif
+ #elif __ARM_NEON
+ 	if constexpr (std::is_same_v<T, float>)
+ 	  x = static_cast<V>(static_cast<float32x4_t>(x));
+ #ifdef __aarch64__
+ 	else if constexpr (std::is_same_v<T, double>)
+ 	  x = static_cast<V>(static_cast<float64x2_t>(x));
+ #endif
+ 	else if constexpr (std::is_integral_v<T> && sizeof(T) == 1 && std::is_signed_v<T>)
+ 	  x = static_cast<V>(static_cast<int8x16_t>(x));
+ 	else if constexpr (std::is_integral_v<T> && sizeof(T) == 1)
+ 	  x = static_cast<V>(static_cast<uint8x16_t>(x));
+ 	else if constexpr (std::is_integral_v<T> && sizeof(T) == 2 && std::is_signed_v<T>)
+ 	  x = static_cast<V>(static_cast<int16x8_t>(x));
+ 	else if constexpr (std::is_integral_v<T> && sizeof(T) == 2)
+ 	  x = static_cast<V>(static_cast<uint16x8_t>(x));
+ 	else if constexpr (std::is_integral_v<T> && sizeof(T) == 4 && std::is_signed_v<T>)
+ 	  x = static_cast<V>(static_cast<int32x4_t>(x));
+ 	else if constexpr (std::is_integral_v<T> && sizeof(T) == 4)
+ 	  x = static_cast<V>(static_cast<uint32x4_t>(x));
+ 	else if constexpr (std::is_integral_v<T> && sizeof(T) == 8 && std::is_signed_v<T>)
+ 	  x = static_cast<V>(static_cast<int64x2_t>(x));
+ 	else if constexpr (std::is_integral_v<T> && sizeof(T) == 8)
+ 	  x = static_cast<V>(static_cast<uint64x2_t>(x));
+ #endif
+       }
+   }
+ 
+ int main()
+ {
+   maybe_test<char>();
+   maybe_test<wchar_t>();
+   maybe_test<char16_t>();
+   maybe_test<char32_t>();
+ 
+   maybe_test<signed char>();
+   maybe_test<unsigned char>();
+   maybe_test<short>();
+   maybe_test<unsigned short>();
+   maybe_test<int>();
+   maybe_test<unsigned int>();
+   maybe_test<long>();
+   maybe_test<unsigned long>();
+   maybe_test<long long>();
+   maybe_test<unsigned long long>();
+   maybe_test<float>();
+   maybe_test<double>();
+   maybe_test<long double>();
+ }
