diff -Nrcpad gcc-16-20260516/LAST_UPDATED gcc-16-20260523/LAST_UPDATED
*** gcc-16-20260516/LAST_UPDATED	Sat May 16 22:32:18 2026
--- gcc-16-20260523/LAST_UPDATED	Sat May 23 22:32:18 2026
***************
*** 1 ****
! Obtained from git: releases/gcc-16 revision 0fba51e8f39b245a3c0c2b75dad2619ed749f320
--- 1 ----
! Obtained from git: releases/gcc-16 revision c8ea9199ba0a65eb591557632f86a249e3a3f117
diff -Nrcpad gcc-16-20260516/MD5SUMS gcc-16-20260523/MD5SUMS
*** gcc-16-20260516/MD5SUMS	Sat May 16 22:32:23 2026
--- gcc-16-20260523/MD5SUMS	Sat May 23 22:32:23 2026
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-16-20260516.tar.xz tarball.
  #
  # Besides verifying that all files in the tarball were correctly expanded,
  # it also can be used to determine if any files have changed since the
--- 1,5 ----
  # This file contains the MD5 checksums of the files in the
! # gcc-16-20260523.tar.xz tarball.
  #
  # Besides verifying that all files in the tarball were correctly expanded,
  # it also can be used to determine if any files have changed since the
*************** d32239bcb673463ab874e80d47fae504  COPYIN
*** 28,34 ****
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! c33c0701fee897b76072cd5fa191046c  LAST_UPDATED
  935427ff8c5edd363349721844f7ba49  MAINTAINERS
  af43617880b3cd9c10627c97e639d29e  Makefile.def
  734342371d8ccc2c81cb2d8b3d040f33  Makefile.in
--- 28,34 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 5c2b1dc1b036b873a13ce307af5b63e2  LAST_UPDATED
  935427ff8c5edd363349721844f7ba49  MAINTAINERS
  af43617880b3cd9c10627c97e639d29e  Makefile.def
  734342371d8ccc2c81cb2d8b3d040f33  Makefile.in
*************** f15bc3c5de22eac0bdd4f611502139a0  gcc/AB
*** 530,536 ****
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 2cabe06a8ae75b1e25b3fc250076f779  gcc/ChangeLog
  51281e73aa07fb62394bd72f3c9299ba  gcc/ChangeLog-1997
  f77af8c9ac412064886b00c5506123b5  gcc/ChangeLog-1998
  00a2e4ead1b289bf69bca0196fed6f9f  gcc/ChangeLog-1999
--- 530,536 ----
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! e347afce8162bd3756db9e3215a3283e  gcc/ChangeLog
  51281e73aa07fb62394bd72f3c9299ba  gcc/ChangeLog-1997
  f77af8c9ac412064886b00c5506123b5  gcc/ChangeLog-1998
  00a2e4ead1b289bf69bca0196fed6f9f  gcc/ChangeLog-1999
*************** fb3fadb88e1d2b3b640cfaaa5ff11780  gcc/Ch
*** 568,574 ****
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 054e8d10efb5757d58004e83154de2ab  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
--- 568,574 ----
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 1afe5c0ba72435c56a1a0773aa60a465  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** c8c9dd1eaee4ffd4d5d9f3ab70fddd4b  gcc/RE
*** 580,586 ****
  240f413bc297147f87eb799b32d54104  gcc/acinclude.m4
  e74733ebf762151e601c9e0aa1461a20  gcc/aclocal.m4
  16a499934b71eb6cf7c0d6899cd6006a  gcc/ada/.gitignore
! d57665465e41f4c26ff2717d67f4a04b  gcc/ada/ChangeLog
  c2094c0d3135f9ac89917f162046ee04  gcc/ada/ChangeLog-2001
  fa410b57f5d814d5d3ac3b45f486cdcf  gcc/ada/ChangeLog-2002
  2dbefa7bdc8dc28ec746002028861278  gcc/ada/ChangeLog-2003
--- 580,586 ----
  240f413bc297147f87eb799b32d54104  gcc/acinclude.m4
  e74733ebf762151e601c9e0aa1461a20  gcc/aclocal.m4
  16a499934b71eb6cf7c0d6899cd6006a  gcc/ada/.gitignore
! 0ae35c123881310df727e8d70afe2a81  gcc/ada/ChangeLog
  c2094c0d3135f9ac89917f162046ee04  gcc/ada/ChangeLog-2001
  fa410b57f5d814d5d3ac3b45f486cdcf  gcc/ada/ChangeLog-2002
  2dbefa7bdc8dc28ec746002028861278  gcc/ada/ChangeLog-2003
*************** d85ae3414350bfbea61abc984dace37a  gcc/ad
*** 2588,2594 ****
  e30f86b7d1ebcb37017f9ba6714fdb35  gcc/ada/libgnat/s-regexp.adb
  ca60b6be232a2891d4a65288e7579118  gcc/ada/libgnat/s-regexp.ads
  0f8b86a6f70c29154c574f83aa8a7650  gcc/ada/libgnat/s-regpat.adb
! c0aaca2af3245967793cd9574262cd4a  gcc/ada/libgnat/s-regpat.ads
  1a9c3572e1c7cb8146cdf7ee29c246e7  gcc/ada/libgnat/s-resfil.adb
  0be39b0cc94d8e3840d44a2f4d70f8d3  gcc/ada/libgnat/s-resfil.ads
  e7b92fe5e5c842cb7008602ddadd20cb  gcc/ada/libgnat/s-restri.adb
--- 2588,2594 ----
  e30f86b7d1ebcb37017f9ba6714fdb35  gcc/ada/libgnat/s-regexp.adb
  ca60b6be232a2891d4a65288e7579118  gcc/ada/libgnat/s-regexp.ads
  0f8b86a6f70c29154c574f83aa8a7650  gcc/ada/libgnat/s-regpat.adb
! abd026d640cd5191a53504dee335ee22  gcc/ada/libgnat/s-regpat.ads
  1a9c3572e1c7cb8146cdf7ee29c246e7  gcc/ada/libgnat/s-resfil.adb
  0be39b0cc94d8e3840d44a2f4d70f8d3  gcc/ada/libgnat/s-resfil.ads
  e7b92fe5e5c842cb7008602ddadd20cb  gcc/ada/libgnat/s-restri.adb
*************** be7f06e3ea032dfb39fcda012c812683  gcc/co
*** 4288,4294 ****
  4e422072527333634b85b1495395f8b6  gcc/config/i386/i386-c.cc
  a0261d6cc006fb86b99f338bdc94ae04  gcc/config/i386/i386-d.cc
  e9c7eebd4e344796f248c93990aa5166  gcc/config/i386/i386-d.h
! 333feb817f8ba42d58167ca5495f50b3  gcc/config/i386/i386-expand.cc
  386e1be7f608621b79970d4d036694f8  gcc/config/i386/i386-expand.h
  e0276b18d746ed8cead3e8f99f281a18  gcc/config/i386/i386-features.cc
  473c35b162be3bcf222c90a16f72b948  gcc/config/i386/i386-features.h
--- 4288,4294 ----
  4e422072527333634b85b1495395f8b6  gcc/config/i386/i386-c.cc
  a0261d6cc006fb86b99f338bdc94ae04  gcc/config/i386/i386-d.cc
  e9c7eebd4e344796f248c93990aa5166  gcc/config/i386/i386-d.h
! 5a4e3cda74f475c95f4340b87c3d0162  gcc/config/i386/i386-expand.cc
  386e1be7f608621b79970d4d036694f8  gcc/config/i386/i386-expand.h
  e0276b18d746ed8cead3e8f99f281a18  gcc/config/i386/i386-features.cc
  473c35b162be3bcf222c90a16f72b948  gcc/config/i386/i386-features.h
*************** b63569ecff9557acb7963f14a101bce1  gcc/co
*** 4306,4312 ****
  25b3947a11eb9ca52892133ddb36f3f2  gcc/config/i386/i386-rust.h
  abf774703818fb97d5522e038bb2f126  gcc/config/i386/i386.cc
  483853f45756ffc10a3acbe55d2d0920  gcc/config/i386/i386.h
! 5621ba7686cf6df650cfb9dd6cde9013  gcc/config/i386/i386.md
  f431cbff6410e63b4e2de0e11adf19fb  gcc/config/i386/i386.opt
  b9e680863ab278314c1f2990d2d04fcc  gcc/config/i386/i386.opt.urls
  7570cb8763bf53e7144db7d6cd97f846  gcc/config/i386/i386elf.h
--- 4306,4312 ----
  25b3947a11eb9ca52892133ddb36f3f2  gcc/config/i386/i386-rust.h
  abf774703818fb97d5522e038bb2f126  gcc/config/i386/i386.cc
  483853f45756ffc10a3acbe55d2d0920  gcc/config/i386/i386.h
! 2e47c9bbf8c6b7103c2f5dc229a603a5  gcc/config/i386/i386.md
  f431cbff6410e63b4e2de0e11adf19fb  gcc/config/i386/i386.opt
  b9e680863ab278314c1f2990d2d04fcc  gcc/config/i386/i386.opt.urls
  7570cb8763bf53e7144db7d6cd97f846  gcc/config/i386/i386elf.h
*************** fe51977e0ac69b0829287b1c8d3f5060  gcc/co
*** 4553,4559 ****
  f91faa5449d6dd76f5957fa796f00464  gcc/config/loongarch/simd.md
  2e69737d13e1bfc019d62d20daa42769  gcc/config/loongarch/sync.md
  70d4362e3209c6d2b4d8ad4c79d65a4c  gcc/config/loongarch/t-linux
! 25160036fbe9a14f0cfa6539925bfa8a  gcc/config/loongarch/t-loongarch
  2077777e56c76bfdc49229a85745bfe6  gcc/config/loongarch/t-multilib
  a52ea9773b8048a300f52875af013b56  gcc/config/lynx.h
  64951ee8dbab997dcf5b958908500593  gcc/config/lynx.opt
--- 4553,4559 ----
  f91faa5449d6dd76f5957fa796f00464  gcc/config/loongarch/simd.md
  2e69737d13e1bfc019d62d20daa42769  gcc/config/loongarch/sync.md
  70d4362e3209c6d2b4d8ad4c79d65a4c  gcc/config/loongarch/t-linux
! 19a269e2bff5187b276f7e58f79c667c  gcc/config/loongarch/t-loongarch
  2077777e56c76bfdc49229a85745bfe6  gcc/config/loongarch/t-multilib
  a52ea9773b8048a300f52875af013b56  gcc/config/lynx.h
  64951ee8dbab997dcf5b958908500593  gcc/config/lynx.opt
*************** b65281b3d979c9c774d30d65281a07ab  gcc/co
*** 5097,5103 ****
  85dee253312a7f85a1d4f8554a601105  gcc/config/riscv/riscv-zicfilp.cc
  93f111eaa1fc138aac0fc8cf4d666ff8  gcc/config/riscv/riscv.cc
  07078d74a9a03a5ff125a7847cf8dff7  gcc/config/riscv/riscv.h
! 69bf57d0406b6ab66b5fd796932171e7  gcc/config/riscv/riscv.md
  c721fa1217a74f723ccf84813f721944  gcc/config/riscv/riscv.opt
  5347f266751815cd3cb80c0de985c3b8  gcc/config/riscv/riscv.opt.urls
  fab1eef01628cdb4fc6f7a48edf3ff51  gcc/config/riscv/riscv_bitmanip.h
--- 5097,5103 ----
  85dee253312a7f85a1d4f8554a601105  gcc/config/riscv/riscv-zicfilp.cc
  93f111eaa1fc138aac0fc8cf4d666ff8  gcc/config/riscv/riscv.cc
  07078d74a9a03a5ff125a7847cf8dff7  gcc/config/riscv/riscv.h
! 65c5422452e0d68e0c39c06164c8e7f7  gcc/config/riscv/riscv.md
  c721fa1217a74f723ccf84813f721944  gcc/config/riscv/riscv.opt
  5347f266751815cd3cb80c0de985c3b8  gcc/config/riscv/riscv.opt.urls
  fab1eef01628cdb4fc6f7a48edf3ff51  gcc/config/riscv/riscv_bitmanip.h
*************** c5ad0142a191862e3e81ecd3573754b3  gcc/co
*** 5644,5650 ****
  55a33ae415bde0fd2e36ba584894e50b  gcc/coroutine-passes.cc
  c10700723a41c720aada0096f369147e  gcc/coverage.cc
  d27317cee558d7c78afbdb6529e36649  gcc/coverage.h
! 7cc7cdcbf01adf6f4392875dccfbf651  gcc/cp/ChangeLog
  70c059f2b75a2fc1bb95a526b21b8cd7  gcc/cp/ChangeLog-1993
  7cbd106e10a0ba7c052bee3fe20671c2  gcc/cp/ChangeLog-1994
  3b1e3ed23ad4363f75e6fd2fbb583dee  gcc/cp/ChangeLog-1995
--- 5644,5650 ----
  55a33ae415bde0fd2e36ba584894e50b  gcc/coroutine-passes.cc
  c10700723a41c720aada0096f369147e  gcc/coverage.cc
  d27317cee558d7c78afbdb6529e36649  gcc/coverage.h
! 152b4b0e58586d5165e69b314ad19690  gcc/cp/ChangeLog
  70c059f2b75a2fc1bb95a526b21b8cd7  gcc/cp/ChangeLog-1993
  7cbd106e10a0ba7c052bee3fe20671c2  gcc/cp/ChangeLog-1994
  3b1e3ed23ad4363f75e6fd2fbb583dee  gcc/cp/ChangeLog-1995
*************** eba8d8a1725223519fba5d4d69afd5c9  gcc/cp
*** 5699,5705 ****
  370b42bcdf211125186c37665052c30c  gcc/cp/cp-objcp-common.h
  ffdd05782c93c0567486bb7ed7eee65a  gcc/cp/cp-trait.def
  bc9b29434f2e35fa68caf656161b5c0f  gcc/cp/cp-tree.def
! 04f8a800958d52e83a9a76c419a8d5ce  gcc/cp/cp-tree.h
  e2854dfa428fab45fc41bf58fef71e61  gcc/cp/cp-ubsan.cc
  0f660920514d4f51007f6841a25e3af6  gcc/cp/cvt.cc
  f067718cf3d629084d8347c4e017afd4  gcc/cp/cxx-pretty-print.cc
--- 5699,5705 ----
  370b42bcdf211125186c37665052c30c  gcc/cp/cp-objcp-common.h
  ffdd05782c93c0567486bb7ed7eee65a  gcc/cp/cp-trait.def
  bc9b29434f2e35fa68caf656161b5c0f  gcc/cp/cp-tree.def
! 8834ab19ae1a50cbe6a3df82d93e3092  gcc/cp/cp-tree.h
  e2854dfa428fab45fc41bf58fef71e61  gcc/cp/cp-ubsan.cc
  0f660920514d4f51007f6841a25e3af6  gcc/cp/cvt.cc
  f067718cf3d629084d8347c4e017afd4  gcc/cp/cxx-pretty-print.cc
*************** f067718cf3d629084d8347c4e017afd4  gcc/cp
*** 5709,5722 ****
  6b0c9433f7d3f129a44b59d54babb4eb  gcc/cp/decl.h
  eb77bf90b77e8585aa773ccdf953c298  gcc/cp/decl2.cc
  12ccd5244973d74a0536adf58261b416  gcc/cp/dump.cc
! e3767c932e8101295ee13bd111b9b1de  gcc/cp/error.cc
  59d3d272a504a462c1f7081637e7f3e5  gcc/cp/except.cc
  70f36ac126d5a18ee7be5d40cf58c2c9  gcc/cp/expr.cc
  447ddbe59eba62b9a389b9ba11701cfc  gcc/cp/friend.cc
  014d3891b4172014c0ad5386223c4f4c  gcc/cp/g++spec.cc
  a29b3e9192657e81a1574fb99466348d  gcc/cp/gen-cxxapi-file.py
  b9032a113a137533247a90fda508e897  gcc/cp/init.cc
! 99eccf5dfaca355dd6a7dc943793429f  gcc/cp/lambda.cc
  bc388fb8287f2de7cdf4d78eb8f5d998  gcc/cp/lang-specs.h
  ae7c1d49c3ae546f4a980c3ebc22690d  gcc/cp/lex.cc
  e4ccdd9cbe95dde4cce27394a7613dd9  gcc/cp/logic.cc
--- 5709,5722 ----
  6b0c9433f7d3f129a44b59d54babb4eb  gcc/cp/decl.h
  eb77bf90b77e8585aa773ccdf953c298  gcc/cp/decl2.cc
  12ccd5244973d74a0536adf58261b416  gcc/cp/dump.cc
! c10df0d30e8f843cb78677c106cff141  gcc/cp/error.cc
  59d3d272a504a462c1f7081637e7f3e5  gcc/cp/except.cc
  70f36ac126d5a18ee7be5d40cf58c2c9  gcc/cp/expr.cc
  447ddbe59eba62b9a389b9ba11701cfc  gcc/cp/friend.cc
  014d3891b4172014c0ad5386223c4f4c  gcc/cp/g++spec.cc
  a29b3e9192657e81a1574fb99466348d  gcc/cp/gen-cxxapi-file.py
  b9032a113a137533247a90fda508e897  gcc/cp/init.cc
! 3cc97a4224ad8d5294fa1a55f8777b44  gcc/cp/lambda.cc
  bc388fb8287f2de7cdf4d78eb8f5d998  gcc/cp/lang-specs.h
  ae7c1d49c3ae546f4a980c3ebc22690d  gcc/cp/lex.cc
  e4ccdd9cbe95dde4cce27394a7613dd9  gcc/cp/logic.cc
*************** b98d31c57aa038618db60991b17e0d35  gcc/cp
*** 5734,5742 ****
  9efebf39da56d681d4405dfb9e55e3f5  gcc/cp/optimize.cc
  e597ab171ad27c93ec4d074abe445c67  gcc/cp/parser.cc
  7973a34c47e3d3c580832655a3a5c3c2  gcc/cp/parser.h
! c56521f75ad23ab02b8b56c245068534  gcc/cp/pt.cc
  25322928eaff39cf167372554c639e02  gcc/cp/ptree.cc
! 2fc252eabd622c1440e12a6f0151cdac  gcc/cp/reflect.cc
  6ae3f1ff3ba804579da14445501f9181  gcc/cp/rtti.cc
  ed044462caa5bbab93e33fd297bc5d7c  gcc/cp/search.cc
  3674a29587a15f07988d823cdf6945cf  gcc/cp/semantics.cc
--- 5734,5742 ----
  9efebf39da56d681d4405dfb9e55e3f5  gcc/cp/optimize.cc
  e597ab171ad27c93ec4d074abe445c67  gcc/cp/parser.cc
  7973a34c47e3d3c580832655a3a5c3c2  gcc/cp/parser.h
! f7e5a9493a576642cb60d912bde8cddc  gcc/cp/pt.cc
  25322928eaff39cf167372554c639e02  gcc/cp/ptree.cc
! 27b0f8e95aa4e38c0a2947cfd9838b7d  gcc/cp/reflect.cc
  6ae3f1ff3ba804579da14445501f9181  gcc/cp/rtti.cc
  ed044462caa5bbab93e33fd297bc5d7c  gcc/cp/search.cc
  3674a29587a15f07988d823cdf6945cf  gcc/cp/semantics.cc
*************** f80b38c70a85f9aeae9688b937b028ba  gcc/fi
*** 6269,6275 ****
  50b999b375e3a5a95a002f592e6d4514  gcc/fold-const.cc
  0ec02a37dbbe9cb267f0ea1263085ed3  gcc/fold-const.h
  a0df3d274ac009d203209a191738cec6  gcc/fold-mem-offsets.cc
! 8271246df7717907545de157117b785b  gcc/fortran/ChangeLog
  083c53fadafdcf3be46713838a51e36c  gcc/fortran/ChangeLog-2002
  2a4ca18d211fb2603139354fd16398ed  gcc/fortran/ChangeLog-2003
  e7462609ebd0dd7c874e0fc00e2833aa  gcc/fortran/ChangeLog-2004
--- 6269,6275 ----
  50b999b375e3a5a95a002f592e6d4514  gcc/fold-const.cc
  0ec02a37dbbe9cb267f0ea1263085ed3  gcc/fold-const.h
  a0df3d274ac009d203209a191738cec6  gcc/fold-mem-offsets.cc
! 3b6950571e35c98cc504e5c34ee92574  gcc/fortran/ChangeLog
  083c53fadafdcf3be46713838a51e36c  gcc/fortran/ChangeLog-2002
  2a4ca18d211fb2603139354fd16398ed  gcc/fortran/ChangeLog-2003
  e7462609ebd0dd7c874e0fc00e2833aa  gcc/fortran/ChangeLog-2004
*************** dd3d4373e33e0a14abdf26814a44662b  gcc/fo
*** 6302,6308 ****
  bc40e87bca719f86583a020eff2d6a73  gcc/fortran/bbt.cc
  ffbcec5b8defe520ab727e0fe1875285  gcc/fortran/check.cc
  cb187afae869d66ea5e19e55fa945052  gcc/fortran/class.cc
! dd10c0631591d5ca7c5366c0975943cd  gcc/fortran/coarray.cc
  ee80d28f835ba80db395760139037e11  gcc/fortran/config-lang.in
  8a0026117bea2831adebb2edc422fb55  gcc/fortran/constructor.cc
  edad5176d72953374d67effefef0a605  gcc/fortran/constructor.h
--- 6302,6308 ----
  bc40e87bca719f86583a020eff2d6a73  gcc/fortran/bbt.cc
  ffbcec5b8defe520ab727e0fe1875285  gcc/fortran/check.cc
  cb187afae869d66ea5e19e55fa945052  gcc/fortran/class.cc
! 298c8e9139027305d0c5530e148f0c82  gcc/fortran/coarray.cc
  ee80d28f835ba80db395760139037e11  gcc/fortran/config-lang.in
  8a0026117bea2831adebb2edc422fb55  gcc/fortran/constructor.cc
  edad5176d72953374d67effefef0a605  gcc/fortran/constructor.h
*************** ac7321680382b23989a6637e02dfb80e  gcc/fo
*** 6314,6334 ****
  172e32f224badeef54997bdf6521a592  gcc/fortran/decl.cc
  92ac8b7c0f5e7976d4cd1297e9eb18c1  gcc/fortran/dependency.cc
  b66b99368e3cd17573ae64a38e36c1de  gcc/fortran/dependency.h
! d159d22a53e7b0f3fc49d23c3a112081  gcc/fortran/dump-parse-tree.cc
  65aa25da09bdeee948cdad39cfc4d960  gcc/fortran/error.cc
  8b02343f75ef7cf3f9a4b9e0599abadc  gcc/fortran/expr.cc
  354927f6cb797cd538c0ab8ab0e552bb  gcc/fortran/f95-lang.cc
! a9545d0b0a47cdd6d41ab654ae535ef1  gcc/fortran/frontend-passes.cc
  c85c9309a4274609c6ff6466621c90f6  gcc/fortran/gfc-diagnostic.def
  afb07146daad7f36a59c52e053f6772f  gcc/fortran/gfc-internals.texi
  19f6b89e3aeb2bc4bd5df602aac79552  gcc/fortran/gfortran.h
! 4b41c64e656ca5096ae5a265ff7b2116  gcc/fortran/gfortran.texi
  9da0114ccf35340d3035f21f8a0f3325  gcc/fortran/gfortranspec.cc
  8cc7ef5f6337072e740ebd904093fcd4  gcc/fortran/interface.cc
  7e06cc5337aba27172fe64c673314c64  gcc/fortran/intrinsic.cc
  285cce3e348dd08fbaf339358ac57d51  gcc/fortran/intrinsic.h
! 3db093e57d8256b248d0bdb6fdaf42b4  gcc/fortran/intrinsic.texi
! c0b28df69feb22bcafd8aac543dd4fba  gcc/fortran/invoke.texi
  381e1132c2b9f3171ccfce24fbd47ba2  gcc/fortran/io.cc
  02af2e093ad4f92649a6370fa6dc3215  gcc/fortran/ioparm.def
  1e9a62cdd76fcac49d91728090a8b2f6  gcc/fortran/iresolve.cc
--- 6314,6334 ----
  172e32f224badeef54997bdf6521a592  gcc/fortran/decl.cc
  92ac8b7c0f5e7976d4cd1297e9eb18c1  gcc/fortran/dependency.cc
  b66b99368e3cd17573ae64a38e36c1de  gcc/fortran/dependency.h
! e283736ab05f6a2dfaa58bd5bf0d27ce  gcc/fortran/dump-parse-tree.cc
  65aa25da09bdeee948cdad39cfc4d960  gcc/fortran/error.cc
  8b02343f75ef7cf3f9a4b9e0599abadc  gcc/fortran/expr.cc
  354927f6cb797cd538c0ab8ab0e552bb  gcc/fortran/f95-lang.cc
! 1f62fbd5c721df651182e953c13f6789  gcc/fortran/frontend-passes.cc
  c85c9309a4274609c6ff6466621c90f6  gcc/fortran/gfc-diagnostic.def
  afb07146daad7f36a59c52e053f6772f  gcc/fortran/gfc-internals.texi
  19f6b89e3aeb2bc4bd5df602aac79552  gcc/fortran/gfortran.h
! 8fe0c8cc43e7ed982c602f58b4086351  gcc/fortran/gfortran.texi
  9da0114ccf35340d3035f21f8a0f3325  gcc/fortran/gfortranspec.cc
  8cc7ef5f6337072e740ebd904093fcd4  gcc/fortran/interface.cc
  7e06cc5337aba27172fe64c673314c64  gcc/fortran/intrinsic.cc
  285cce3e348dd08fbaf339358ac57d51  gcc/fortran/intrinsic.h
! a1ee99c7b297b6d9d3face6f53d898e0  gcc/fortran/intrinsic.texi
! 08173dc36d9f81571538f5851a28ce44  gcc/fortran/invoke.texi
  381e1132c2b9f3171ccfce24fbd47ba2  gcc/fortran/io.cc
  02af2e093ad4f92649a6370fa6dc3215  gcc/fortran/ioparm.def
  1e9a62cdd76fcac49d91728090a8b2f6  gcc/fortran/iresolve.cc
*************** a0c40b654df0b5c5213047d26e48e97a  gcc/fo
*** 6363,6369 ****
  98960d7450a15e1ecc9789bd0bde16a7  gcc/fortran/trans-const.cc
  0d5cf4117521dba2aea9c8fd7ac67888  gcc/fortran/trans-const.h
  7e1db648698cdafbef4aaf15e5132da7  gcc/fortran/trans-decl.cc
! 7587366d5466b3ccf2ecc3152adf9e0c  gcc/fortran/trans-expr.cc
  1e9019ec9c08335a5b10db9869e2534c  gcc/fortran/trans-intrinsic.cc
  269d2b121570a82898b133a3274071a7  gcc/fortran/trans-io.cc
  a7dd5c301725a5395b938c4328a5e0d3  gcc/fortran/trans-openmp.cc
--- 6363,6369 ----
  98960d7450a15e1ecc9789bd0bde16a7  gcc/fortran/trans-const.cc
  0d5cf4117521dba2aea9c8fd7ac67888  gcc/fortran/trans-const.h
  7e1db648698cdafbef4aaf15e5132da7  gcc/fortran/trans-decl.cc
! 057e5908d5b9f19a601be2fd5a06273a  gcc/fortran/trans-expr.cc
  1e9019ec9c08335a5b10db9869e2534c  gcc/fortran/trans-intrinsic.cc
  269d2b121570a82898b133a3274071a7  gcc/fortran/trans-io.cc
  a7dd5c301725a5395b938c4328a5e0d3  gcc/fortran/trans-openmp.cc
*************** a7dd5c301725a5395b938c4328a5e0d3  gcc/fo
*** 6371,6377 ****
  6fbc90714f9730e84515bbaadff313f9  gcc/fortran/trans-stmt.h
  f8cac5e2268c177aff676d2dbb690f51  gcc/fortran/trans-types.cc
  6b00c9b76b80a96feb87d86b4b06102b  gcc/fortran/trans-types.h
! 4cfc28dee8f1def4055b24dcd44fe9b9  gcc/fortran/trans.cc
  a5464198aa6b5015fdf27b2e0f276290  gcc/fortran/trans.h
  95f35aeb3293f3036414b45c9c749d61  gcc/fortran/trigd_fe.inc
  57ebe36e9e77bcb8eab87809d044e0f1  gcc/fortran/types.def
--- 6371,6377 ----
  6fbc90714f9730e84515bbaadff313f9  gcc/fortran/trans-stmt.h
  f8cac5e2268c177aff676d2dbb690f51  gcc/fortran/trans-types.cc
  6b00c9b76b80a96feb87d86b4b06102b  gcc/fortran/trans-types.h
! ecdc6bc7300ce96c67547c6f3af18597  gcc/fortran/trans.cc
  a5464198aa6b5015fdf27b2e0f276290  gcc/fortran/trans.h
  95f35aeb3293f3036414b45c9c749d61  gcc/fortran/trigd_fe.inc
  57ebe36e9e77bcb8eab87809d044e0f1  gcc/fortran/types.def
*************** e0d99466f393722c3e10caf535614ff7  gcc/lt
*** 6905,6911 ****
  351e06833ea0ad58238533d76ea0c2cf  gcc/m2/COPYING.RUNTIME
  8f0e2cd40e05189ec81232da84bd6e1a  gcc/m2/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/m2/COPYING3.LIB
! edd67f29aae79eec6e0cbf1aed2cc550  gcc/m2/ChangeLog
  6c64ada2deff17585163556dd3634dc4  gcc/m2/Make-lang.in
  ed6143d60ab8fbfb423b65ba791d1faf  gcc/m2/Make-maintainer.in
  6a74129fda00ca52ba9f953538250c45  gcc/m2/NEWS
--- 6905,6911 ----
  351e06833ea0ad58238533d76ea0c2cf  gcc/m2/COPYING.RUNTIME
  8f0e2cd40e05189ec81232da84bd6e1a  gcc/m2/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/m2/COPYING3.LIB
! d8a0ed519b74dae72a0cb6f53d5deb61  gcc/m2/ChangeLog
  6c64ada2deff17585163556dd3634dc4  gcc/m2/Make-lang.in
  ed6143d60ab8fbfb423b65ba791d1faf  gcc/m2/Make-maintainer.in
  6a74129fda00ca52ba9f953538250c45  gcc/m2/NEWS
*************** e62a368ad1402d4621a0e52a68a7f6b1  gcc/m2
*** 6966,6972 ****
  d8b31d49a5389a5b3fd9cfb8c6d0e20a  gcc/m2/gm2-compiler/M2GCCDeclare.def
  1c36a89a70a1e1e7aa3f331d2c70582d  gcc/m2/gm2-compiler/M2GCCDeclare.mod
  55b623d045f983abc3b3127741836cb8  gcc/m2/gm2-compiler/M2GenGCC.def
! a017c41f9b737804ee83f95b75d0912d  gcc/m2/gm2-compiler/M2GenGCC.mod
  8e10b9228b005171cffbfaf29c0b39ca  gcc/m2/gm2-compiler/M2Graph.def
  3a603290f463cb67ee6075bf663e58f5  gcc/m2/gm2-compiler/M2Graph.mod
  6922dd2ebc05d1540cde23cd0a9cad00  gcc/m2/gm2-compiler/M2LangDump.def
--- 6966,6972 ----
  d8b31d49a5389a5b3fd9cfb8c6d0e20a  gcc/m2/gm2-compiler/M2GCCDeclare.def
  1c36a89a70a1e1e7aa3f331d2c70582d  gcc/m2/gm2-compiler/M2GCCDeclare.mod
  55b623d045f983abc3b3127741836cb8  gcc/m2/gm2-compiler/M2GenGCC.def
! 8c3f73a878bf9aa15b5f08ee8e68f02d  gcc/m2/gm2-compiler/M2GenGCC.mod
  8e10b9228b005171cffbfaf29c0b39ca  gcc/m2/gm2-compiler/M2Graph.def
  3a603290f463cb67ee6075bf663e58f5  gcc/m2/gm2-compiler/M2Graph.mod
  6922dd2ebc05d1540cde23cd0a9cad00  gcc/m2/gm2-compiler/M2LangDump.def
*************** b2f9b18f946c2e60e4f6cba0ab2df54e  gcc/pe
*** 7983,7989 ****
  51380e9db88b682bc96a35cc4bce56a5  gcc/plugin.cc
  af6268dd53154434eb4c4d1c299e0ee2  gcc/plugin.def
  5678cfbc9cf98f9e69bee1118c787a42  gcc/plugin.h
! dec3ab25fcbb48b5a53fc54cfc160523  gcc/po/ChangeLog
  2c2fbc71d2acc1ddfb9fb9501458921b  gcc/po/EXCLUDES
  73ae249e691da38b778718022db3bbde  gcc/po/be.po
  dc880fdf00071de200d0a050acab2d15  gcc/po/da.po
--- 7983,7989 ----
  51380e9db88b682bc96a35cc4bce56a5  gcc/plugin.cc
  af6268dd53154434eb4c4d1c299e0ee2  gcc/plugin.def
  5678cfbc9cf98f9e69bee1118c787a42  gcc/plugin.h
! 0366d5d3ca879b8d3c8d82df66725b61  gcc/po/ChangeLog
  2c2fbc71d2acc1ddfb9fb9501458921b  gcc/po/EXCLUDES
  73ae249e691da38b778718022db3bbde  gcc/po/be.po
  dc880fdf00071de200d0a050acab2d15  gcc/po/da.po
*************** b831e79d9a1e4ff56315068d97004be1  gcc/po
*** 8001,8007 ****
  239809f691f93907e451f1d0f64745fe  gcc/po/nl.po
  507b7a1756b6e3059bd7db5749cfea8f  gcc/po/ru.po
  31d0120d3a8f12b7e983b802a76d9bd8  gcc/po/sr.po
! 793516ee5eb832b5ac9315b2b8688181  gcc/po/sv.po
  5c4cbac95eff9049f30bdd9bb4be7b4e  gcc/po/tr.po
  b33f539d1d64f0e68a3b776164ca1f59  gcc/po/uk.po
  a98a8f0aa188fa14ae528dfe8be52db4  gcc/po/vi.po
--- 8001,8007 ----
  239809f691f93907e451f1d0f64745fe  gcc/po/nl.po
  507b7a1756b6e3059bd7db5749cfea8f  gcc/po/ru.po
  31d0120d3a8f12b7e983b802a76d9bd8  gcc/po/sr.po
! da772b8dc4fd323f2c28d1196ef96d3e  gcc/po/sv.po
  5c4cbac95eff9049f30bdd9bb4be7b4e  gcc/po/tr.po
  b33f539d1d64f0e68a3b776164ca1f59  gcc/po/uk.po
  a98a8f0aa188fa14ae528dfe8be52db4  gcc/po/vi.po
*************** f24751f278bee1ac8dc861467d9f96a3  gcc/ta
*** 8724,8730 ****
  bf20a6542e361b29f15f9f2b47d47e2f  gcc/targhooks.cc
  b1068b0d3d77d5a55802a29a9f8a08d7  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! e835cee60b3bbf01e2010258d39a89b4  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
--- 8724,8730 ----
  bf20a6542e361b29f15f9f2b47d47e2f  gcc/targhooks.cc
  b1068b0d3d77d5a55802a29a9f8a08d7  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 00d5e8dce10e77f5f04b67c8a67a2546  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
*************** db5b7de6305a8e21e1ae9042d5338dd3  gcc/te
*** 24731,24736 ****
--- 24731,24737 ----
  f99332ecdcdb0ac304db6ae97b1cbf57  gcc/testsuite/g++.dg/cpp0x/implicit15.C
  ce06536a3636f3bfcf7185513e507086  gcc/testsuite/g++.dg/cpp0x/implicit16.C
  ee0eabd6260ea7e1f0a0c8813e38b8c2  gcc/testsuite/g++.dg/cpp0x/implicit17.C
+ 90782a40665ed40707d67012e5377e04  gcc/testsuite/g++.dg/cpp0x/implicit18.C
  7a0c0404140f8be4c4780850aaea27d4  gcc/testsuite/g++.dg/cpp0x/implicit2.C
  bb3cecf4f0926b6e97d681a7ac6375b4  gcc/testsuite/g++.dg/cpp0x/implicit3.C
  25f074057f9be4abafc2e63b15388fe3  gcc/testsuite/g++.dg/cpp0x/implicit4.C
*************** cc4765893caa87184d413c00dfcebbdf  gcc/te
*** 25260,25265 ****
--- 25261,25267 ----
  b6ddea01d88ae9c7b77c9063bd626372  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this20.C
  6049913bbade35678c9dba1f34363ef1  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this21.C
  d4a7c0282d34c2c497a49bad70439414  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this22.C
+ 5c526202e1e8db5dea0ac6db316c82e2  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this23.C
  4d206d41378a3a22959ec8c2c1439014  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this3.C
  63fdeead97cb6030e039c864293a278b  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this4.C
  a1527f0e0a6049284f314faba2a6a27f  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this5.C
*************** bcea9ee60707a95dc9fe1a749981578a  gcc/te
*** 37910,37915 ****
--- 37912,37918 ----
  21163d77f163d23e3dc80cd1c30a9ae5  gcc/testsuite/g++.dg/reflect/pr124689.C
  d1618ed5affc804f7f8cda302ecd3b2e  gcc/testsuite/g++.dg/reflect/pr124790.C
  121fa58431980b8ab5bd16473ccf8c21  gcc/testsuite/g++.dg/reflect/pr124792.C
+ 46ef5d1fe4f16ccc7109ecfe84f64b11  gcc/testsuite/g++.dg/reflect/pr125007.C
  e6404856d4cc9cc02aa5ebec3e5ecb82  gcc/testsuite/g++.dg/reflect/qrn1.C
  4ef5fc49aed920d8bfc3bc57a9ddef71  gcc/testsuite/g++.dg/reflect/qrn2.C
  8a49e7b1ad0cad9ac48fdcf37ad900cf  gcc/testsuite/g++.dg/reflect/range_args.C
*************** b8b52e8f02c4a8a36a13b5243b69bbe6  gcc/te
*** 47354,47359 ****
--- 47357,47363 ----
  39f558958106fc6454b8884cf937791f  gcc/testsuite/gcc.c-torture/compile/pr124643.c
  5ac4ade7a6a5945ebcf534694df7f5fc  gcc/testsuite/gcc.c-torture/compile/pr125039.c
  33c7141fcf5b1add3ddd2be0100f1f0d  gcc/testsuite/gcc.c-torture/compile/pr12517.c
+ dd5e4aadce0950a644e82414ff1f1b95  gcc/testsuite/gcc.c-torture/compile/pr125373.c
  ec16b12ab11c499bf321be18ea59da33  gcc/testsuite/gcc.c-torture/compile/pr12578.c
  86f3d5cf87d24e97aa663b79f2d0ac5d  gcc/testsuite/gcc.c-torture/compile/pr12899.c
  313f6ef65060506dfdf8ff0552bcf22a  gcc/testsuite/gcc.c-torture/compile/pr13066-1.c
*************** da692b8fe7fe8e3d33b45f3f919da356  gcc/te
*** 90287,90293 ****
  917d3074e579c1fad9a86cf1657c1ab6  gcc/testsuite/gcc.target/i386/pr117318.c
  d9c36e68265950d44ce781ce1be85bf6  gcc/testsuite/gcc.target/i386/pr117357.c
  806f0e4354836aef875182ce5a2a2a6c  gcc/testsuite/gcc.target/i386/pr117416-1.c
! a3fb9f039624d844dbdebb7d7a80e797  gcc/testsuite/gcc.target/i386/pr117416-2.c
  d354c62b8ff60efc0d5983bf81d1bfa4  gcc/testsuite/gcc.target/i386/pr117418-1.c
  60ce35a307c6c720d7d566058b4d7c52  gcc/testsuite/gcc.target/i386/pr117432.c
  7ddffdfcd8796e4829e7f8adf656a64b  gcc/testsuite/gcc.target/i386/pr117452.c
--- 90291,90297 ----
  917d3074e579c1fad9a86cf1657c1ab6  gcc/testsuite/gcc.target/i386/pr117318.c
  d9c36e68265950d44ce781ce1be85bf6  gcc/testsuite/gcc.target/i386/pr117357.c
  806f0e4354836aef875182ce5a2a2a6c  gcc/testsuite/gcc.target/i386/pr117416-1.c
! 1f7353c974f63880cb50d6304e782de6  gcc/testsuite/gcc.target/i386/pr117416-2.c
  d354c62b8ff60efc0d5983bf81d1bfa4  gcc/testsuite/gcc.target/i386/pr117418-1.c
  60ce35a307c6c720d7d566058b4d7c52  gcc/testsuite/gcc.target/i386/pr117432.c
  7ddffdfcd8796e4829e7f8adf656a64b  gcc/testsuite/gcc.target/i386/pr117452.c
*************** ffc68fd0ff2ba113062cd86cae484d7d  gcc/te
*** 90532,90537 ****
--- 90536,90544 ----
  f06caa7312f1bda837e182ee5d6c518e  gcc/testsuite/gcc.target/i386/pr124877-3.c
  2452d87d24cd7ed49934ad5aecd255e2  gcc/testsuite/gcc.target/i386/pr125180.c
  83da3f12f4b2e9f51434bf8ad312884d  gcc/testsuite/gcc.target/i386/pr125308.c
+ dc1ca8471081be67fdad4d340997d425  gcc/testsuite/gcc.target/i386/pr125351.c
+ b7294c9a200c00a9779bc70185f7be63  gcc/testsuite/gcc.target/i386/pr125355-2.c
+ 10dc742236e7e84bc62c2214e6691b2b  gcc/testsuite/gcc.target/i386/pr125355.c
  8951a1fa31f2d45ef9eacfff6a733f77  gcc/testsuite/gcc.target/i386/pr13366.c
  9a752a4b3b77930d91d3c8b0c8897b90  gcc/testsuite/gcc.target/i386/pr13685.c
  31ead0ee84b382ba03e3561931bc6e40  gcc/testsuite/gcc.target/i386/pr14289-1.c
*************** ac11119f9210fdbe0a0f2e3211742dd1  gcc/te
*** 99579,99584 ****
--- 99586,99592 ----
  a06f50eaf9ffceda3f1e44f0fe8c75f8  gcc/testsuite/gcc.target/riscv/pr124674.c
  69d56981252d3b0a103f35813b487836  gcc/testsuite/gcc.target/riscv/pr124818.c
  689058565a07dcb181ca0bd08374dcc0  gcc/testsuite/gcc.target/riscv/pr124984.c
+ de7f2cc01b369ea994e72e2ba0a8b39a  gcc/testsuite/gcc.target/riscv/pr125320.c
  37a08389ba95284cc27832767dfc1430  gcc/testsuite/gcc.target/riscv/pr43644.c
  8eba488c3d26a288644785954ea86af2  gcc/testsuite/gcc.target/riscv/pr52345.c
  db206807e7e87fc388e039471812c6e0  gcc/testsuite/gcc.target/riscv/pr58727.c
*************** ab84766be794b9e4852be1779055db33  gcc/te
*** 107995,108001 ****
  1446d4a981346257c105a413b762723f  gcc/testsuite/gdc.test/compilable/dtoh_CPPNamespaceDeclaration.d
  5988f398efbd47ee9a32e8f23cf2b942  gcc/testsuite/gdc.test/compilable/dtoh_ClassDeclaration.d
  c4bc92df8eaebe56b02521ae9eb5cba7  gcc/testsuite/gdc.test/compilable/dtoh_StructDeclaration.d
! e4216cc7c14062ff1f39f123b8a089da  gcc/testsuite/gdc.test/compilable/dtoh_TemplateDeclaration.d
  df0c7ce33fabf0c2e7618cab3a18e7ad  gcc/testsuite/gdc.test/compilable/dtoh_UnionDeclaration.d
  7d955c40525206951fce203f46fd30b4  gcc/testsuite/gdc.test/compilable/dtoh_VarDeclaration.d
  8bb39e8cee1ae6d61d691e78989b728b  gcc/testsuite/gdc.test/compilable/dtoh_cpp98_compat.d
--- 108003,108009 ----
  1446d4a981346257c105a413b762723f  gcc/testsuite/gdc.test/compilable/dtoh_CPPNamespaceDeclaration.d
  5988f398efbd47ee9a32e8f23cf2b942  gcc/testsuite/gdc.test/compilable/dtoh_ClassDeclaration.d
  c4bc92df8eaebe56b02521ae9eb5cba7  gcc/testsuite/gdc.test/compilable/dtoh_StructDeclaration.d
! 2603c827b5553b5ea3db17d985cbbd4c  gcc/testsuite/gdc.test/compilable/dtoh_TemplateDeclaration.d
  df0c7ce33fabf0c2e7618cab3a18e7ad  gcc/testsuite/gdc.test/compilable/dtoh_UnionDeclaration.d
  7d955c40525206951fce203f46fd30b4  gcc/testsuite/gdc.test/compilable/dtoh_VarDeclaration.d
  8bb39e8cee1ae6d61d691e78989b728b  gcc/testsuite/gdc.test/compilable/dtoh_cpp98_compat.d
*************** ce0f5a926b10968749cdf08cebb52832  gcc/te
*** 113656,113661 ****
--- 113664,113670 ----
  b5a297f740fa264744c9afc7fff7715d  gcc/testsuite/gfortran.dg/coarray/poly_run_2.f90
  5e656806880d0fe976c13558f95dda86  gcc/testsuite/gfortran.dg/coarray/poly_run_3.f90
  4b0341b2a1bb1e5bdc699106788a0a18  gcc/testsuite/gfortran.dg/coarray/pr107441-caf.f90
+ 2afcfc1c548284b14216214f4d95b532  gcc/testsuite/gfortran.dg/coarray/pr125021.f90
  5e97d7510dca977612f9a19418ceeb7f  gcc/testsuite/gfortran.dg/coarray/pr81265.f90
  ee617f71d8add5aa5f59789faa17332e  gcc/testsuite/gfortran.dg/coarray/pr85510.f90
  908a6caa4e0b07e2cb6a80b7284553a9  gcc/testsuite/gfortran.dg/coarray/pr93671.f90
*************** e5a418513e079e50ea576e021cf5ad8e  gcc/te
*** 116646,116651 ****
--- 116655,116661 ----
  89a35f94060b171becdc54771a02040b  gcc/testsuite/gfortran.dg/inline_matmul_24.f90
  d5dddad98efc37928795b446cb8d6501  gcc/testsuite/gfortran.dg/inline_matmul_25.f90
  4887d0ef96e236941f816ecf873abb25  gcc/testsuite/gfortran.dg/inline_matmul_26.f90
+ f500cc59ecbd3442513dea98e8f73719  gcc/testsuite/gfortran.dg/inline_matmul_27.f90
  ffdb4ca68f61f3bd618415335c9c7c21  gcc/testsuite/gfortran.dg/inline_matmul_3.f90
  f95e5fd479c839cfa9cb3ac127ee7584  gcc/testsuite/gfortran.dg/inline_matmul_4.f90
  6cb787ca0dac6ea814c8af4ac7cb8022  gcc/testsuite/gfortran.dg/inline_matmul_5.f90
*************** f62b2fa65f325ecd9897d1210ea1dd59  gcc/te
*** 118138,118143 ****
--- 118148,118154 ----
  c2c29ab4a03f3fce7c592346c758df55  gcc/testsuite/gfortran.dg/pr114874_2.f90
  4b273604e577c17fd50a80fc5e61fbc9  gcc/testsuite/gfortran.dg/pr114883.f90
  114f9ad97017aeb38f9ec22adfdc15e9  gcc/testsuite/gfortran.dg/pr114959.f90
+ dcc85737c1fe827eb6a63f372dd52f3e  gcc/testsuite/gfortran.dg/pr115260.f90
  2cdd9da41524094c8df35fef567a26c5  gcc/testsuite/gfortran.dg/pr115281.f90
  862aedc97da38fe9b3319406b768d9c0  gcc/testsuite/gfortran.dg/pr115348.f90
  d1ba07988d4687e1f81b063e8b20cefa  gcc/testsuite/gfortran.dg/pr117060.f90
*************** f5fb3cbcb5e6e13e6a56fcf9422a2863  gcc/te
*** 118199,118204 ****
--- 118210,118216 ----
  c82475796fec905fbcbddbebc480ad15  gcc/testsuite/gfortran.dg/pr124739.f90
  8d5b416e1b358553fdc69e965bc1db7e  gcc/testsuite/gfortran.dg/pr124780.f90
  5b0777068e1d7ec735043f942f680e93  gcc/testsuite/gfortran.dg/pr125117.f90
+ 21a6fcd9db938827306935bac8eec1c1  gcc/testsuite/gfortran.dg/pr125391.f90
  984f8307f36d56a0b48b5acce2dd5eb5  gcc/testsuite/gfortran.dg/pr12884.f
  64075248b9d1bffd6f380bb4e2a6eae0  gcc/testsuite/gfortran.dg/pr15129.f90
  2b5f18b773a5db29b0a2ee2d8cce767c  gcc/testsuite/gfortran.dg/pr15140.f90
*************** d5f038474fd5faad3f79701cbb81bf30  libgco
*** 133613,133619 ****
  9486776ee88dd841ac94aa73290a74bf  libgcobol/valconv.cc
  3466db9e6fc5748c08c947e71a566c07  libgcobol/valconv.h
  db95b8e503515d7615559adc1be6164a  libgcobol/xmlparse.cc
! f2660506ef578312455f68e8892332cc  libgfortran/ChangeLog
  d99469a76bfe825683f8d94fe07b508c  libgfortran/ChangeLog-2002
  522fdb2df6cefe6bcaed3c7c7311eae1  libgfortran/ChangeLog-2003
  5a3a93e76d878d063aba66079340cfe0  libgfortran/ChangeLog-2004
--- 133625,133631 ----
  9486776ee88dd841ac94aa73290a74bf  libgcobol/valconv.cc
  3466db9e6fc5748c08c947e71a566c07  libgcobol/valconv.h
  db95b8e503515d7615559adc1be6164a  libgcobol/xmlparse.cc
! ae38323093663be3d14b5b763cc0e9fa  libgfortran/ChangeLog
  d99469a76bfe825683f8d94fe07b508c  libgfortran/ChangeLog-2002
  522fdb2df6cefe6bcaed3c7c7311eae1  libgfortran/ChangeLog-2003
  5a3a93e76d878d063aba66079340cfe0  libgfortran/ChangeLog-2004
*************** d12e2fed9a2c91588398e73955650416  libgfo
*** 134020,134043 ****
  a526c5c956f932998143c24d2364a9d4  libgfortran/generated/iparity_i2.c
  72f68f1cd109bee704adcc398d357ffd  libgfortran/generated/iparity_i4.c
  18c82a61930672cca3906ba90612d4d5  libgfortran/generated/iparity_i8.c
! 39144082b2d03fa63f65050a47111529  libgfortran/generated/matmul_c10.c
! 8a1467c1263d1151991c2aa027e1efa5  libgfortran/generated/matmul_c16.c
! a38287cf42d600653f882e70c3045c96  libgfortran/generated/matmul_c17.c
! fbcd37d3f8c3acd913c31a510add4e70  libgfortran/generated/matmul_c4.c
! 6764e17e379f8316a5c29f8703dc5b01  libgfortran/generated/matmul_c8.c
! 2cac0e461c307c9f0b25b1434a460e63  libgfortran/generated/matmul_i1.c
! 404bb133fd529d627abef7e9a0316e83  libgfortran/generated/matmul_i16.c
! 2c5c170c848304ebbb76a1b1d6c17193  libgfortran/generated/matmul_i2.c
! a6c6489dd3dc58687021003a8be9b8bc  libgfortran/generated/matmul_i4.c
! d1ba5b88e4085d7bae116ee691d6dc0a  libgfortran/generated/matmul_i8.c
  b38d3335d1d5235df00bff39a6a64f62  libgfortran/generated/matmul_l16.c
  dde3899103c765aabc5cac5ecb0d6519  libgfortran/generated/matmul_l4.c
  d87ec9fd9b45064bfc86d9100a42ae43  libgfortran/generated/matmul_l8.c
! 54695996c51e09c59632ff399687e24d  libgfortran/generated/matmul_r10.c
! e579d5406d25496d79cf59bb36ed23c3  libgfortran/generated/matmul_r16.c
! c4eb24671d8e188eb5412f750057b682  libgfortran/generated/matmul_r17.c
! 397410b99d69b77529a6d804bf110c1d  libgfortran/generated/matmul_r4.c
! fa66989d4e40d86e05080c47f5a71ac7  libgfortran/generated/matmul_r8.c
  201cfd58d7d61ee0c0c74c069ed59d08  libgfortran/generated/matmulavx128_c10.c
  e9a91a6056b5f29b3954f01e33f3a849  libgfortran/generated/matmulavx128_c16.c
  d3a5492b100d17686fa63ccbd9fd60bd  libgfortran/generated/matmulavx128_c17.c
--- 134032,134055 ----
  a526c5c956f932998143c24d2364a9d4  libgfortran/generated/iparity_i2.c
  72f68f1cd109bee704adcc398d357ffd  libgfortran/generated/iparity_i4.c
  18c82a61930672cca3906ba90612d4d5  libgfortran/generated/iparity_i8.c
! 3f46356a2a9e81cdf1a54ed1b5fd2fde  libgfortran/generated/matmul_c10.c
! 19c48d28ed6ff0e53c4237907ddae070  libgfortran/generated/matmul_c16.c
! a95eda087a38964c160e75b27607a4d1  libgfortran/generated/matmul_c17.c
! 056b8cf333b11a499d5b41ab56af1d2f  libgfortran/generated/matmul_c4.c
! fa9e6ee829ef262e36ad68cf0b928b6d  libgfortran/generated/matmul_c8.c
! bbd1236ab10d79139cffd86e00e8a87d  libgfortran/generated/matmul_i1.c
! e38c06a3c94d5efefdc74660945aeecd  libgfortran/generated/matmul_i16.c
! a0fce421a4afd2a2e182c11c3705a633  libgfortran/generated/matmul_i2.c
! faba1d49e0d574c53d462fa2b0febb43  libgfortran/generated/matmul_i4.c
! bbfcc88d2f345bbd7b17b57b869ee73e  libgfortran/generated/matmul_i8.c
  b38d3335d1d5235df00bff39a6a64f62  libgfortran/generated/matmul_l16.c
  dde3899103c765aabc5cac5ecb0d6519  libgfortran/generated/matmul_l4.c
  d87ec9fd9b45064bfc86d9100a42ae43  libgfortran/generated/matmul_l8.c
! 615c5d911c304635c9b84e5112505e01  libgfortran/generated/matmul_r10.c
! 58c9868631942c96ef6a8db985c247bc  libgfortran/generated/matmul_r16.c
! 3cd6cfaecbf47ab42baf9182d969aa07  libgfortran/generated/matmul_r17.c
! dbb99790a15db4e004154591c5e0870c  libgfortran/generated/matmul_r4.c
! d10606dc2e322de8f29f4b24964a7693  libgfortran/generated/matmul_r8.c
  201cfd58d7d61ee0c0c74c069ed59d08  libgfortran/generated/matmulavx128_c10.c
  e9a91a6056b5f29b3954f01e33f3a849  libgfortran/generated/matmulavx128_c16.c
  d3a5492b100d17686fa63ccbd9fd60bd  libgfortran/generated/matmulavx128_c17.c
*************** e6278096d8f198c25934d35533c13a10  libgfo
*** 134603,134609 ****
  c8ce93c91f9370754e09838c26964133  libgfortran/m4/in_unpack.m4
  8006e8d3ecb5517dc5afc9650c232096  libgfortran/m4/iparity.m4
  a0c59c07599c968a763da08daacff7fd  libgfortran/m4/iparm.m4
! d04d311e4bb26a45a430721808ed2372  libgfortran/m4/matmul.m4
  404f92b6c287e61378cd84f231b65850  libgfortran/m4/matmul_internal.m4
  b6b51349d9e37dd02dba8c15dfb760e5  libgfortran/m4/matmulavx128.m4
  6c1bb8d76973ec4c408b761377ce0fdf  libgfortran/m4/matmull.m4
--- 134615,134621 ----
  c8ce93c91f9370754e09838c26964133  libgfortran/m4/in_unpack.m4
  8006e8d3ecb5517dc5afc9650c232096  libgfortran/m4/iparity.m4
  a0c59c07599c968a763da08daacff7fd  libgfortran/m4/iparm.m4
! b154c96ab21ed1d04d7ca5eb1d253625  libgfortran/m4/matmul.m4
  404f92b6c287e61378cd84f231b65850  libgfortran/m4/matmul_internal.m4
  b6b51349d9e37dd02dba8c15dfb760e5  libgfortran/m4/matmulavx128.m4
  6c1bb8d76973ec4c408b761377ce0fdf  libgfortran/m4/matmull.m4
*************** a73d560a3ba317c5ad0a7919d87b4b6d  libssp
*** 145836,145842 ****
  7d75fa0d30318408fe4cd91d9cbe3ac7  libssp/vsnprintf-chk.c
  e9ff0f4bdd1be75a507480ed1267459d  libssp/vsprintf-chk.c
  9e2de2e1f20ab0ffa2201164de02824f  libstdc++-v3/.editorconfig
! ec487f215e99c8c7e024240e98acdc90  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
--- 145848,145854 ----
  7d75fa0d30318408fe4cd91d9cbe3ac7  libssp/vsnprintf-chk.c
  e9ff0f4bdd1be75a507480ed1267459d  libssp/vsprintf-chk.c
  9e2de2e1f20ab0ffa2201164de02824f  libstdc++-v3/.editorconfig
! 3d657e54955c682ae6f1d336beb7de3a  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
*************** abf1c74de0fb52f696034bd48432d075  libstd
*** 146530,146536 ****
  5cbbd0fafb904f86c9ddce3fc54380f1  libstdc++-v3/include/bits/char_traits.h
  9a3227d14b324832ae22b4c7ec6979e2  libstdc++-v3/include/bits/charconv.h
  3805f7d806c699a7daa19e8ad048c2cf  libstdc++-v3/include/bits/chrono.h
! 4ac369b53166ce061e37bf465dc13909  libstdc++-v3/include/bits/chrono_io.h
  1f26067336c4957237db887ab1ce6b55  libstdc++-v3/include/bits/codecvt.h
  53f7e45e350f1bb99b3d67e27f914b61  libstdc++-v3/include/bits/concept_check.h
  3000c6dba4f53a32aed26e5c5cbccffc  libstdc++-v3/include/bits/cow_string.h
--- 146542,146548 ----
  5cbbd0fafb904f86c9ddce3fc54380f1  libstdc++-v3/include/bits/char_traits.h
  9a3227d14b324832ae22b4c7ec6979e2  libstdc++-v3/include/bits/charconv.h
  3805f7d806c699a7daa19e8ad048c2cf  libstdc++-v3/include/bits/chrono.h
! 9c32c72531ca78037c316602cefb201b  libstdc++-v3/include/bits/chrono_io.h
  1f26067336c4957237db887ab1ce6b55  libstdc++-v3/include/bits/codecvt.h
  53f7e45e350f1bb99b3d67e27f914b61  libstdc++-v3/include/bits/concept_check.h
  3000c6dba4f53a32aed26e5c5cbccffc  libstdc++-v3/include/bits/cow_string.h
*************** f945d16289e71c13744e7d9177de9ccc  libstd
*** 147258,147264 ****
  649d9183a0fa35d50371bb1bce3f70c2  libstdc++-v3/include/std/execution
  a8e79cb6c591611cd6113eed355c3de6  libstdc++-v3/include/std/expected
  d1dc8325fc8c069a07bab71a935bced3  libstdc++-v3/include/std/filesystem
! f004e380db68bad2f1a8548323345a5c  libstdc++-v3/include/std/flat_map
  b384f6e8eb77f0d5747534b3ed9a89cb  libstdc++-v3/include/std/flat_set
  14fa0aceca3461a5dfbdd0084a7b5778  libstdc++-v3/include/std/format
  7e1c7765d1205d0a0571065e7e1f111d  libstdc++-v3/include/std/forward_list
--- 147270,147276 ----
  649d9183a0fa35d50371bb1bce3f70c2  libstdc++-v3/include/std/execution
  a8e79cb6c591611cd6113eed355c3de6  libstdc++-v3/include/std/expected
  d1dc8325fc8c069a07bab71a935bced3  libstdc++-v3/include/std/filesystem
! 2e6e28dfb5edb1fef43bb61a7cfa4f6d  libstdc++-v3/include/std/flat_map
  b384f6e8eb77f0d5747534b3ed9a89cb  libstdc++-v3/include/std/flat_set
  14fa0aceca3461a5dfbdd0084a7b5778  libstdc++-v3/include/std/format
  7e1c7765d1205d0a0571065e7e1f111d  libstdc++-v3/include/std/forward_list
*************** be169e901166777d5be3e557682b7af2  libstd
*** 147278,147284 ****
  2f3eb4865a149d33afc45095dfd51d15  libstdc++-v3/include/std/list
  979d756bd9149a01a697b92c921e75a0  libstdc++-v3/include/std/locale
  b9368104d884bddd988db2b9e69ab485  libstdc++-v3/include/std/map
! 8da8fd4e156bd678bb2e430f392bb519  libstdc++-v3/include/std/mdspan
  5439ce157f7c11ab4eddd8c04799fea4  libstdc++-v3/include/std/memory
  ea0d67f29f1a73f1ccdade0115646a1c  libstdc++-v3/include/std/memory_resource
  567571e5d45a92d724eb13976d8d825d  libstdc++-v3/include/std/meta
--- 147290,147296 ----
  2f3eb4865a149d33afc45095dfd51d15  libstdc++-v3/include/std/list
  979d756bd9149a01a697b92c921e75a0  libstdc++-v3/include/std/locale
  b9368104d884bddd988db2b9e69ab485  libstdc++-v3/include/std/map
! dffffd1ba6b41132b330ab33dabc080e  libstdc++-v3/include/std/mdspan
  5439ce157f7c11ab4eddd8c04799fea4  libstdc++-v3/include/std/memory
  ea0d67f29f1a73f1ccdade0115646a1c  libstdc++-v3/include/std/memory_resource
  567571e5d45a92d724eb13976d8d825d  libstdc++-v3/include/std/meta
*************** f1890d5dbe9c9ef672c11e6397c881b9  libstd
*** 147314,147320 ****
  0574b134b5132494e9294186a6a4511c  libstdc++-v3/include/std/system_error
  3de44f0df6167a88cbfda331087cb3e8  libstdc++-v3/include/std/text_encoding
  0e55da688cfae6ed254c1328fad9c8ad  libstdc++-v3/include/std/thread
! bf9dc0b041052f9a9e59ac623efd295a  libstdc++-v3/include/std/tuple
  6012bdc37182602278786360b36e503b  libstdc++-v3/include/std/type_traits
  66a7939bfcb3a6f5966552f3fb49a384  libstdc++-v3/include/std/typeindex
  994522acd96f1b6084469da322d17c19  libstdc++-v3/include/std/unordered_map
--- 147326,147332 ----
  0574b134b5132494e9294186a6a4511c  libstdc++-v3/include/std/system_error
  3de44f0df6167a88cbfda331087cb3e8  libstdc++-v3/include/std/text_encoding
  0e55da688cfae6ed254c1328fad9c8ad  libstdc++-v3/include/std/thread
! c6aadd604910771142f8080b965ba61b  libstdc++-v3/include/std/tuple
  6012bdc37182602278786360b36e503b  libstdc++-v3/include/std/type_traits
  66a7939bfcb3a6f5966552f3fb49a384  libstdc++-v3/include/std/typeindex
  994522acd96f1b6084469da322d17c19  libstdc++-v3/include/std/unordered_map
*************** beadb627afafbd9d018802046c0b4403  libstd
*** 147622,147628 ****
  c2bd27af25e57adce5807e0f01a2d0dc  libstdc++-v3/src/c++20/sstream-inst.cc
  23187a5ee053acd65f32c0dc2ac4bdf7  libstdc++-v3/src/c++20/string-inst.cc
  50ac2e00d5794df965e47509f3c16cb5  libstdc++-v3/src/c++20/syncbuf.cc
! e868493d039d86bca105c23a24b87383  libstdc++-v3/src/c++20/tzdata.zi
  d73167acef44648f9b3bbfe18e4d1b8b  libstdc++-v3/src/c++20/tzdb.cc
  ac7b7a080d5f7aa8fe6a26188631fc18  libstdc++-v3/src/c++20/windows_zones-map.h
  7c8cb4e8c454557197d2d63ced1992bb  libstdc++-v3/src/c++23/Makefile.am
--- 147634,147640 ----
  c2bd27af25e57adce5807e0f01a2d0dc  libstdc++-v3/src/c++20/sstream-inst.cc
  23187a5ee053acd65f32c0dc2ac4bdf7  libstdc++-v3/src/c++20/string-inst.cc
  50ac2e00d5794df965e47509f3c16cb5  libstdc++-v3/src/c++20/syncbuf.cc
! 0dfa4a770289b4e926b8281770732d5a  libstdc++-v3/src/c++20/tzdata.zi
  d73167acef44648f9b3bbfe18e4d1b8b  libstdc++-v3/src/c++20/tzdb.cc
  ac7b7a080d5f7aa8fe6a26188631fc18  libstdc++-v3/src/c++20/windows_zones-map.h
  7c8cb4e8c454557197d2d63ced1992bb  libstdc++-v3/src/c++23/Makefile.am
*************** b9820acb1e2d2f495bdf8c4808286a8d  libstd
*** 148153,148158 ****
--- 148165,148171 ----
  2b0c500eeaf17501147b2c23910ff146  libstdc++-v3/testsuite/20_util/bitset/cons/dr1325-1.cc
  9f4913ec42894fc417a56a67d3191d09  libstdc++-v3/testsuite/20_util/bitset/cons/dr1325-2.cc
  fc9736e59ce3aecb63a4d55da41ca8ab  libstdc++-v3/testsuite/20_util/bitset/cons/dr396.cc
+ 28085e09cf944c3dc2bedc55e64eb03c  libstdc++-v3/testsuite/20_util/bitset/cons/lwg4294.cc
  23558c3c7723e93f470cbb736e5d9af5  libstdc++-v3/testsuite/20_util/bitset/cons/string_view.cc
  7b64a4ce05ecd6b19e8079b0c59ca3d9  libstdc++-v3/testsuite/20_util/bitset/cons/string_view_wide.cc
  4739712fd7e238ea3f424a1b9a749ded  libstdc++-v3/testsuite/20_util/bitset/count/constexpr.cc
*************** acc813dd1edb9480437149d28cd4faf0  libstd
*** 149378,149383 ****
--- 149391,149397 ----
  a1777c1ca6e6ccbc0dc6a67b203de34a  libstdc++-v3/testsuite/20_util/tuple/cons/45228.cc
  5f560bc64a22df5d5f503f66bf4988e9  libstdc++-v3/testsuite/20_util/tuple/cons/48476.cc
  a544eaffc09d2f08d3f55b4de21a8e2a  libstdc++-v3/testsuite/20_util/tuple/cons/66338.cc
+ e6b4352240c76f291381c5722bf047d3  libstdc++-v3/testsuite/20_util/tuple/cons/78302.cc
  69ef222a495cc90bb822f4aef0455234  libstdc++-v3/testsuite/20_util/tuple/cons/90700.cc
  ff68c58e703f42df94152788de82dc8f  libstdc++-v3/testsuite/20_util/tuple/cons/96592.cc
  35210f669c1ffcb61840aca038c6d510  libstdc++-v3/testsuite/20_util/tuple/cons/96803.cc
*************** aab23a059d97e93b80bf23883af2e3ad  libstd
*** 150786,150792 ****
  779dd84805e0fb5db0a5788b58041607  libstdc++-v3/testsuite/23_containers/array/tuple_interface/tuple_element_cpp14.cc
  4aba86ec7c82d37280332a28a304eb5b  libstdc++-v3/testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc
  c42d304c2e32a04cff6f581ba80eebb9  libstdc++-v3/testsuite/23_containers/array/tuple_interface/tuple_size.cc
- 28085e09cf944c3dc2bedc55e64eb03c  libstdc++-v3/testsuite/23_containers/bitset/lwg4294.cc
  2f8e551de300bee33bdef57bbf631b4d  libstdc++-v3/testsuite/23_containers/default_template_value.cc
  ddf767067d4b89b063a9cdaf9a38233c  libstdc++-v3/testsuite/23_containers/deque/100516.cc
  456826cc41b2fc20b46ba9ce42b00641  libstdc++-v3/testsuite/23_containers/deque/14340.cc
--- 150800,150805 ----
*************** f0b8e57260744dc4dd54e9310150e92b  libstd
*** 150901,150907 ****
  f5b48dae8a0117e334adb810656e5c1e  libstdc++-v3/testsuite/23_containers/deque/types/pmr_typedefs.cc
  f18a580ead7e972f0c090a4027e9a983  libstdc++-v3/testsuite/23_containers/deque/types/pmr_typedefs_debug.cc
  ca98b78997105b8f93c1c653568b6095  libstdc++-v3/testsuite/23_containers/deque/version.cc
! b19cd21cd3ddf5fc9e40f72427b1c2bb  libstdc++-v3/testsuite/23_containers/flat_map/1.cc
  999168abb39b43b26234e06cd590acc2  libstdc++-v3/testsuite/23_containers/flat_multimap/1.cc
  086ebf6be41c0011120859c1081060d2  libstdc++-v3/testsuite/23_containers/flat_multiset/1.cc
  10bd36e295161b7839fff585fcf825af  libstdc++-v3/testsuite/23_containers/flat_set/1.cc
--- 150914,150920 ----
  f5b48dae8a0117e334adb810656e5c1e  libstdc++-v3/testsuite/23_containers/deque/types/pmr_typedefs.cc
  f18a580ead7e972f0c090a4027e9a983  libstdc++-v3/testsuite/23_containers/deque/types/pmr_typedefs_debug.cc
  ca98b78997105b8f93c1c653568b6095  libstdc++-v3/testsuite/23_containers/deque/version.cc
! e310ae393b8fe01de804bcfc323ce95f  libstdc++-v3/testsuite/23_containers/flat_map/1.cc
  999168abb39b43b26234e06cd590acc2  libstdc++-v3/testsuite/23_containers/flat_multimap/1.cc
  086ebf6be41c0011120859c1081060d2  libstdc++-v3/testsuite/23_containers/flat_multiset/1.cc
  10bd36e295161b7839fff585fcf825af  libstdc++-v3/testsuite/23_containers/flat_set/1.cc
*************** ab07a82ad1f2a1ee5e8b19e0b60f44ea  libstd
*** 151370,151380 ****
  17c0f6c2479b2697a0e1f1e5dbbeb6af  libstdc++-v3/testsuite/23_containers/mdspan/layouts/ctors.cc
  ea1a2f61fac46b6b55b9ff2c52289540  libstdc++-v3/testsuite/23_containers/mdspan/layouts/debug/out_of_bounds_neg.cc
  afe443cccc07fbd59aff2af0edd955ce  libstdc++-v3/testsuite/23_containers/mdspan/layouts/empty.cc
! f100ecfcef3f79639fc5c07828bee8f2  libstdc++-v3/testsuite/23_containers/mdspan/layouts/mapping.cc
! 2226303150eee3ae46373765f6a6d08f  libstdc++-v3/testsuite/23_containers/mdspan/layouts/padded.cc
  490297a4a90a084a51d7dfe6eb3a0f72  libstdc++-v3/testsuite/23_containers/mdspan/layouts/padded_neg.cc
! 3f96813b92ac712ab8210f7eb24e7158  libstdc++-v3/testsuite/23_containers/mdspan/layouts/stride.cc
! 13c4652458676185e5ef28eed77c0527  libstdc++-v3/testsuite/23_containers/mdspan/mdspan.cc
  4b1a50b4d361b155b60027f1bdc566e7  libstdc++-v3/testsuite/23_containers/mdspan/out_of_bounds_neg.cc
  d0948adb8d08e1ed90f5223c0e45676b  libstdc++-v3/testsuite/23_containers/mdspan/submdspan/canonical_slices.cc
  c27c291ecb32ad3eccc01987f563a8b4  libstdc++-v3/testsuite/23_containers/mdspan/submdspan/canonical_slices_neg.cc
--- 151383,151393 ----
  17c0f6c2479b2697a0e1f1e5dbbeb6af  libstdc++-v3/testsuite/23_containers/mdspan/layouts/ctors.cc
  ea1a2f61fac46b6b55b9ff2c52289540  libstdc++-v3/testsuite/23_containers/mdspan/layouts/debug/out_of_bounds_neg.cc
  afe443cccc07fbd59aff2af0edd955ce  libstdc++-v3/testsuite/23_containers/mdspan/layouts/empty.cc
! 09daa3c75fb04a81cfa9ee45e1e6c9f7  libstdc++-v3/testsuite/23_containers/mdspan/layouts/mapping.cc
! c70a46b7a870b0d7ac9e94fd9d9077b6  libstdc++-v3/testsuite/23_containers/mdspan/layouts/padded.cc
  490297a4a90a084a51d7dfe6eb3a0f72  libstdc++-v3/testsuite/23_containers/mdspan/layouts/padded_neg.cc
! 54d31e86115d0b93699f33eca2e16852  libstdc++-v3/testsuite/23_containers/mdspan/layouts/stride.cc
! 083b2e8397805cfb105e7a8f99e725ca  libstdc++-v3/testsuite/23_containers/mdspan/mdspan.cc
  4b1a50b4d361b155b60027f1bdc566e7  libstdc++-v3/testsuite/23_containers/mdspan/out_of_bounds_neg.cc
  d0948adb8d08e1ed90f5223c0e45676b  libstdc++-v3/testsuite/23_containers/mdspan/submdspan/canonical_slices.cc
  c27c291ecb32ad3eccc01987f563a8b4  libstdc++-v3/testsuite/23_containers/mdspan/submdspan/canonical_slices_neg.cc
*************** eaaf09138f9c89061c5cd2835ee22dd9  libstd
*** 153224,153230 ****
  4baa175d84575e9b8eb6c56ded27ea43  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/is_heap.cc
  3976ac394882d12b8b5646eefdd364ba  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/is_sorted.cc
  038c90cb46c6b428483cf2c2fbd9e9ff  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/lexicographical_compare.cc
! b37d9cc6348d80b3465b1577d74b6d7a  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/minmax_element.cc
  51fd3c4098c1861566cbf9b6c277b0ac  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/partial_sort.cc
  d5e4ba72f1a9b9d6478a6a92b71b518b  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/partial_sort_copy.cc
  ac8890df44a550f4ce2ae489e8713185  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/set_difference.cc
--- 153237,153243 ----
  4baa175d84575e9b8eb6c56ded27ea43  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/is_heap.cc
  3976ac394882d12b8b5646eefdd364ba  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/is_sorted.cc
  038c90cb46c6b428483cf2c2fbd9e9ff  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/lexicographical_compare.cc
! 80fd49c32fb41deda0115a76196d29ec  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/minmax_element.cc
  51fd3c4098c1861566cbf9b6c277b0ac  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/partial_sort.cc
  d5e4ba72f1a9b9d6478a6a92b71b518b  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/partial_sort_copy.cc
  ac8890df44a550f4ce2ae489e8713185  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/set_difference.cc
*************** e9ef3f2b572f799b265913487f27690b  libstd
*** 157299,157305 ****
  61f0379e50ce0e3eb792ed9d20b4460d  libstdc++-v3/testsuite/std/time/clock/file/overview.cc
  811bf06fb6123b7a4dc922fa36ba8a06  libstdc++-v3/testsuite/std/time/clock/gps/1.cc
  e9c8ba287435179e8670bb6951a6b4fa  libstdc++-v3/testsuite/std/time/clock/gps/io.cc
! 941a1907ab341b162b852bb6373f7705  libstdc++-v3/testsuite/std/time/clock/local/io.cc
  13ae31163906c8eda2c2021c882bdc89  libstdc++-v3/testsuite/std/time/clock/system/io.cc
  b3cda48993495a5d2ff69f7f1ad2c695  libstdc++-v3/testsuite/std/time/clock/tai/1.cc
  a87e1152f6bc2804b93ce070a51eeb54  libstdc++-v3/testsuite/std/time/clock/tai/io.cc
--- 157312,157318 ----
  61f0379e50ce0e3eb792ed9d20b4460d  libstdc++-v3/testsuite/std/time/clock/file/overview.cc
  811bf06fb6123b7a4dc922fa36ba8a06  libstdc++-v3/testsuite/std/time/clock/gps/1.cc
  e9c8ba287435179e8670bb6951a6b4fa  libstdc++-v3/testsuite/std/time/clock/gps/io.cc
! 77ec93cc080ccfd457715516af416388  libstdc++-v3/testsuite/std/time/clock/local/io.cc
  13ae31163906c8eda2c2021c882bdc89  libstdc++-v3/testsuite/std/time/clock/system/io.cc
  b3cda48993495a5d2ff69f7f1ad2c695  libstdc++-v3/testsuite/std/time/clock/tai/1.cc
  a87e1152f6bc2804b93ce070a51eeb54  libstdc++-v3/testsuite/std/time/clock/tai/io.cc
*************** dd57c14e38e93b2a78361d6e4c7350b1  libstd
*** 157346,157351 ****
--- 157359,157365 ----
  075601020e49a49a2f5131b011ff3b25  libstdc++-v3/testsuite/std/time/month_weekday_last/io.cc
  60231b6bb71cc9175500ebf6d9f92ceb  libstdc++-v3/testsuite/std/time/parse/114240.cc
  a0be85b8053be995a48a4cfec6a5b675  libstdc++-v3/testsuite/std/time/parse/114279.cc
+ 4547b0badce5668333f08490264f6870  libstdc++-v3/testsuite/std/time/parse/125369.cc
  5762399d57d6d0d2d2d8cd51ff3f423d  libstdc++-v3/testsuite/std/time/parse/parse.cc
  f16dd4eb7915f1558b6ae75425ab2987  libstdc++-v3/testsuite/std/time/syn_c++20.cc
  942f5bb5a199e3f7b0821958da8b265a  libstdc++-v3/testsuite/std/time/time_zone/116110.cc
diff -Nrcpad gcc-16-20260516/gcc/ChangeLog gcc-16-20260523/gcc/ChangeLog
*** gcc-16-20260516/gcc/ChangeLog	Sat May 16 22:32:04 2026
--- gcc-16-20260523/gcc/ChangeLog	Sat May 23 22:32:04 2026
***************
*** 1,3 ****
--- 1,66 ----
+ 2026-05-22  Zhou Qiankang  <wszqkzqk@qq.com>
+ 
+ 	Backported from master:
+ 	2026-05-20  Zhou Qiankang  <wszqkzqk@qq.com>
+ 
+ 	PR target/125362
+ 	* config/loongarch/t-loongarch (TM_H): Add
+ 	common/config/loongarch/cpu-features.h.
+ 
+ 2026-05-21  Xi Ruoyao  <xry111@xry111.site>
+ 
+ 	Backported from master:
+ 	2026-05-21  Xi Ruoyao  <xry111@xry111.site>
+ 
+ 	PR target/125320
+ 	* config/riscv/riscv.md (stack_protect_test_<mode>): Call
+ 	riscv_output_move() instead of hard coding <load>.
+ 	(stack_protect_set_<mode>): Call riscv_output_move() instead of
+ 	hard coding <load> and <store>.
+ 
+ 2026-05-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-05-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/125373
+ 	* config/i386/i386.md
+ 	(Convert imul by three, five and nine into lea define_peephole2s): Use
+ 	index_reg_operand instead of register_operand.
+ 
+ 2026-05-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-05-19  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR other/125348
+ 	* config/i386/i386-expand.cc (ix86_expand_builtin): Fix diagnostic
+ 	typo, forth -> fourth.
+ 
+ 2026-05-19  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	Backported from master:
+ 	2026-05-19  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	PR target/125355
+ 	* config/i386/i386-expand.cc (ix86_expand_movmem): Replace
+ 	optimize_function_for_size_p with optimize_insn_for_size_p.
+ 
+ 2026-05-19  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	Backported from master:
+ 	2026-05-18  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	PR target/125355
+ 	* config/i386/i386-expand.cc (ix86_expand_movmem): Return false
+ 	for -Os.
+ 
+ 2026-05-19  Andi Kleen  <ak@gcc.gnu.org>
+ 
+ 	PR target/125351
+ 	* config/i386/i386.md: Use alternative to handle masm ptwrite
+ 	syntax.
+ 
  2026-05-15  H.J. Lu  <hjl.tools@gmail.com>
  
  	Backported from master:
diff -Nrcpad gcc-16-20260516/gcc/DATESTAMP gcc-16-20260523/gcc/DATESTAMP
*** gcc-16-20260516/gcc/DATESTAMP	Sat May 16 22:32:04 2026
--- gcc-16-20260523/gcc/DATESTAMP	Sat May 23 22:32:05 2026
***************
*** 1 ****
! 20260516
--- 1 ----
! 20260523
diff -Nrcpad gcc-16-20260516/gcc/ada/ChangeLog gcc-16-20260523/gcc/ada/ChangeLog
*** gcc-16-20260516/gcc/ada/ChangeLog	Sat May 16 22:32:04 2026
--- gcc-16-20260523/gcc/ada/ChangeLog	Sat May 23 22:32:05 2026
***************
*** 1,3 ****
--- 1,11 ----
+ 2026-05-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-05-19  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR other/125348
+ 	* libgnat/s-regpat.ads: Fix comment spelling, paramter -> parameter.
+ 
  2026-05-10  Eric Botcazou  <ebotcazou@adacore.com>
  
  	PR ada/125240
diff -Nrcpad gcc-16-20260516/gcc/ada/libgnat/s-regpat.ads gcc-16-20260523/gcc/ada/libgnat/s-regpat.ads
*** gcc-16-20260516/gcc/ada/libgnat/s-regpat.ads	Sat May 16 22:32:04 2026
--- gcc-16-20260523/gcc/ada/libgnat/s-regpat.ads	Sat May 23 22:32:05 2026
*************** package System.Regpat is
*** 428,434 ****
     --
     --  This function raises Storage_Error if Matcher is too small to hold
     --  the resulting code (i.e. Matcher.Size has too small a value) only when
!    --  the paramter Error_When_Too_Small is set to True. Otherwise, no error
     --  will be raised and the required size will be placed in the
     --  Final_Code_Size parameter.
     --
--- 428,434 ----
     --
     --  This function raises Storage_Error if Matcher is too small to hold
     --  the resulting code (i.e. Matcher.Size has too small a value) only when
!    --  the parameter Error_When_Too_Small is set to True. Otherwise, no error
     --  will be raised and the required size will be placed in the
     --  Final_Code_Size parameter.
     --
diff -Nrcpad gcc-16-20260516/gcc/config/i386/i386-expand.cc gcc-16-20260523/gcc/config/i386/i386-expand.cc
*** gcc-16-20260516/gcc/config/i386/i386-expand.cc	Sat May 16 22:32:05 2026
--- gcc-16-20260523/gcc/config/i386/i386-expand.cc	Sat May 23 22:32:05 2026
*************** ix86_expand_movmem (rtx operands[])
*** 10454,10460 ****
  {
    /* Since there are much less registers available in 32-bit mode, don't
       inline movmem in 32-bit mode.  */
!   if (!TARGET_64BIT)
      return false;
  
    rtx dst = operands[0];
--- 10454,10460 ----
  {
    /* Since there are much less registers available in 32-bit mode, don't
       inline movmem in 32-bit mode.  */
!   if (!TARGET_64BIT || optimize_insn_for_size_p ())
      return false;
  
    rtx dst = operands[0];
*************** ix86_expand_builtin (tree exp, rtx targe
*** 15243,15249 ****
  	else
  	  {
  	    if (INTVAL (op3) != 0)
! 	      warning (0, "invalid forth argument to"
  			  " %<__builtin_ia32_prefetch%>; using zero");
  
  	    if (!address_operand (op0, VOIDmode))
--- 15243,15249 ----
  	else
  	  {
  	    if (INTVAL (op3) != 0)
! 	      warning (0, "invalid fourth argument to"
  			  " %<__builtin_ia32_prefetch%>; using zero");
  
  	    if (!address_operand (op0, VOIDmode))
diff -Nrcpad gcc-16-20260516/gcc/config/i386/i386.md gcc-16-20260523/gcc/config/i386/i386.md
*** gcc-16-20260516/gcc/config/i386/i386.md	Sat May 16 22:32:05 2026
--- gcc-16-20260523/gcc/config/i386/i386.md	Sat May 23 22:32:05 2026
***************
*** 29449,29455 ****
  (define_peephole2
    [(parallel
      [(set (match_operand:SWI48 0 "register_operand")
! 	  (mult:SWI48 (match_operand:SWI48 1 "register_operand")
  		      (match_operand:SWI48 2 "const359_operand")))
       (clobber (reg:CC FLAGS_REG))])]
    "!TARGET_PARTIAL_REG_STALL
--- 29449,29455 ----
  (define_peephole2
    [(parallel
      [(set (match_operand:SWI48 0 "register_operand")
! 	  (mult:SWI48 (match_operand:SWI48 1 "index_reg_operand")
  		      (match_operand:SWI48 2 "const359_operand")))
       (clobber (reg:CC FLAGS_REG))])]
    "!TARGET_PARTIAL_REG_STALL
***************
*** 29462,29468 ****
  
  (define_peephole2
    [(parallel
!     [(set (match_operand:SWI48 0 "register_operand")
  	  (mult:SWI48 (match_operand:SWI48 1 "nonimmediate_operand")
  		      (match_operand:SWI48 2 "const359_operand")))
       (clobber (reg:CC FLAGS_REG))])]
--- 29462,29468 ----
  
  (define_peephole2
    [(parallel
!     [(set (match_operand:SWI48 0 "index_reg_operand")
  	  (mult:SWI48 (match_operand:SWI48 1 "nonimmediate_operand")
  		      (match_operand:SWI48 2 "const359_operand")))
       (clobber (reg:CC FLAGS_REG))])]
***************
*** 30189,30195 ****
    [(unspec_volatile [(match_operand:SWI48 0 "nonimmediate_operand" "rm")]
  		    UNSPECV_PTWRITE)]
    "TARGET_PTWRITE"
!   "ptwrite<imodesuffix>\t%0"
    [(set_attr "type" "other")
     (set_attr "prefix_0f" "1")
     (set_attr "prefix_rep" "1")])
--- 30189,30195 ----
    [(unspec_volatile [(match_operand:SWI48 0 "nonimmediate_operand" "rm")]
  		    UNSPECV_PTWRITE)]
    "TARGET_PTWRITE"
!   "ptwrite{<imodesuffix>|}\t%0"
    [(set_attr "type" "other")
     (set_attr "prefix_0f" "1")
     (set_attr "prefix_rep" "1")])
diff -Nrcpad gcc-16-20260516/gcc/config/loongarch/t-loongarch gcc-16-20260523/gcc/config/loongarch/t-loongarch
*** gcc-16-20260516/gcc/config/loongarch/t-loongarch	Sat May 16 22:32:05 2026
--- gcc-16-20260523/gcc/config/loongarch/t-loongarch	Sat May 23 22:32:05 2026
***************
*** 18,23 ****
--- 18,24 ----
  
  
  GTM_H += loongarch-multilib.h
+ TM_H += $(srcdir)/common/config/loongarch/cpu-features.h
  OPTIONS_H_EXTRA += $(srcdir)/config/loongarch/loongarch-def.h	    \
  		   $(srcdir)/config/loongarch/loongarch-def-array.h \
  		   $(srcdir)/config/loongarch/loongarch-tune.h	    \
diff -Nrcpad gcc-16-20260516/gcc/config/riscv/riscv.md gcc-16-20260523/gcc/config/riscv/riscv.md
*** gcc-16-20260516/gcc/config/riscv/riscv.md	Sat May 16 22:32:05 2026
--- gcc-16-20260523/gcc/config/riscv/riscv.md	Sat May 23 22:32:05 2026
***************
*** 4384,4390 ****
  	 UNSPEC_SSP_SET))
     (set (match_scratch:GPR 2 "=&r") (const_int 0))]
    ""
!   "<load>\t%2, %1\;<store>\t%2, %0\;li\t%2, 0"
    [(set_attr "type" "multi")
     (set_attr "length" "12")])
  
--- 4384,4399 ----
  	 UNSPEC_SSP_SET))
     (set (match_scratch:GPR 2 "=&r") (const_int 0))]
    ""
!   {
!     rtx moves[][2] = {
!       {operands[2], operands[1]},
!       {operands[0], operands[2]},
!     };
!     for (rtx *op: moves)
!       output_asm_insn (riscv_output_move (op[0], op[1]), op);
! 
!     return "li\t%2, 0";
!   }
    [(set_attr "type" "multi")
     (set_attr "length" "12")])
  
***************
*** 4424,4430 ****
  	 UNSPEC_SSP_TEST))
     (clobber (match_scratch:GPR 3 "=&r"))]
    ""
!   "<load>\t%3, %1\;<load>\t%0, %2\;xor\t%0, %3, %0\;li\t%3, 0"
    [(set_attr "type" "multi")
     (set_attr "length" "12")])
  
--- 4433,4448 ----
  	 UNSPEC_SSP_TEST))
     (clobber (match_scratch:GPR 3 "=&r"))]
    ""
!   {
!     rtx moves[][2] = {
!       {operands[3], operands[1]},
!       {operands[0], operands[2]},
!     };
!     for (rtx *op: moves)
!       output_asm_insn (riscv_output_move (op[0], op[1]), op);
! 
!     return "xor\t%0, %3, %0\;li\t%3, 0";
!   }
    [(set_attr "type" "multi")
     (set_attr "length" "12")])
  
diff -Nrcpad gcc-16-20260516/gcc/cp/ChangeLog gcc-16-20260523/gcc/cp/ChangeLog
*** gcc-16-20260516/gcc/cp/ChangeLog	Sat May 16 22:32:05 2026
--- gcc-16-20260523/gcc/cp/ChangeLog	Sat May 23 22:32:06 2026
***************
*** 1,3 ****
--- 1,14 ----
+ 2026-05-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-05-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/125007
+ 	* cp-tree.h (maybe_update_function_parm): Declare.
+ 	* reflect.cc (maybe_update_function_parm): No longer static.
+ 	* error.cc (dump_expr) <case REFLECT_EXPR>: Improve printing
+ 	of various reflections.
+ 
  2026-05-15  Jason Merrill  <jason@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-16-20260516/gcc/cp/cp-tree.h gcc-16-20260523/gcc/cp/cp-tree.h
*** gcc-16-20260516/gcc/cp/cp-tree.h	Sat May 16 22:32:05 2026
--- gcc-16-20260523/gcc/cp/cp-tree.h	Sat May 23 22:32:06 2026
*************** extern void coro_set_ramp_function		(tre
*** 9508,9513 ****
--- 9508,9514 ----
  
  /* In reflect.cc */
  extern void init_reflection ();
+ extern tree maybe_update_function_parm (tree);
  extern bool metafunction_p (tree) ATTRIBUTE_PURE;
  extern tree direct_base_derived (tree) ATTRIBUTE_PURE;
  extern tree process_metafunction (const constexpr_ctx *, tree, tree,
diff -Nrcpad gcc-16-20260516/gcc/cp/error.cc gcc-16-20260523/gcc/cp/error.cc
*** gcc-16-20260516/gcc/cp/error.cc	Sat May 16 22:32:05 2026
--- gcc-16-20260523/gcc/cp/error.cc	Sat May 23 22:32:06 2026
*************** dump_expr (cxx_pretty_printer *pp, tree
*** 3331,3351 ****
  
      case REFLECT_EXPR:
        {
- 	pp_string (pp, "^^");
  	tree h = REFLECT_EXPR_HANDLE (t);
! 	if (DECL_P (h))
! 	  dump_decl (pp, h, flags);
! 	else if (TYPE_P (h))
! 	  dump_type (pp, h, flags);
! 	else if (TREE_CODE (h) == TREE_VEC)
  	  {
! 	    pp_format_decoder (pp) = cp_printer;
! 	    pp->set_format_postprocessor
! 	      (std::make_unique<cxx_format_postprocessor> ());
! 	    dump_data_member_spec (pp, h);
  	  }
- 	else
- 	  dump_expr (pp, h, flags);
  	break;
        }
  
--- 3331,3486 ----
  
      case REFLECT_EXPR:
        {
  	tree h = REFLECT_EXPR_HANDLE (t);
! 	bool any;
! 	switch (REFLECT_EXPR_KIND (t))
  	  {
! 	  case REFLECT_ANNOTATION:
! 	    pp_string (pp, "^^[[=");
! 	    pp->set_padding (pp_none);
! 	    dump_expr (pp, TREE_VALUE (TREE_VALUE (h)), flags);
! 	    pp_string (pp, "]]");
! 	    break;
! 	  case REFLECT_DATA_MEMBER_SPEC:
! 	    pp_cxx_ws_string (pp, "data_member_spec");
! 	    pp_string (pp, "(^^");
! 	    pp->set_padding (pp_none);
! 	    dump_type (pp, TREE_VEC_ELT (h, 0), flags);
! 	    pp_string (pp, ",{");
! 	    any = false;
! 	    if (TREE_VEC_ELT (h, 1))
! 	      {
! 		pp_string (pp, ".name=");
! 		pp_doublequote (pp);
! 		pp->set_padding (pp_none);
! 		dump_decl (pp, TREE_VEC_ELT (h, 1), flags);
! 		pp_doublequote (pp);
! 		any = true;
! 	      }
! 	    if (TREE_VEC_ELT (h, 2))
! 	      {
! 		if (any)
! 		  pp_comma (pp);
! 		pp_string (pp, ".alignment=");
! 		pp->set_padding (pp_none);
! 		dump_expr (pp, TREE_VEC_ELT (h, 2), flags);
! 		any = true;
! 	      }
! 	    if (TREE_VEC_ELT (h, 3))
! 	      {
! 		if (any)
! 		  pp_comma (pp);
! 		pp_string (pp, ".bit_width=");
! 		pp->set_padding (pp_none);
! 		dump_expr (pp, TREE_VEC_ELT (h, 3), flags);
! 		any = true;
! 	      }
! 	    if (TREE_VEC_ELT (h, 4) && !integer_zerop (TREE_VEC_ELT (h, 4)))
! 	      {
! 		if (any)
! 		  pp_comma (pp);
! 		pp_string (pp, ".no_unique_address=");
! 		pp->set_padding (pp_none);
! 		dump_expr (pp, TREE_VEC_ELT (h, 4), flags);
! 		any = true;
! 	      }
! 	    if (TREE_VEC_LENGTH (h) > 5)
! 	      {
! 		if (any)
! 		  pp_comma (pp);
! 		pp_string (pp, ".annotations={");
! 		pp->set_padding (pp_none);
! 		for (int i = 5; i < TREE_VEC_LENGTH (h); ++i)
! 		  {
! 		    dump_expr (pp, TREE_VEC_ELT (h, i), flags);
! 		    if (i != TREE_VEC_LENGTH (h) - 1)
! 		      pp_comma (pp);
! 		    pp->set_padding (pp_none);
! 		  }
! 		pp_right_brace (pp);
! 	      }
! 	    pp_string (pp, "})");
! 	    break;
! 	  case REFLECT_BASE:
! 	    {
! 	      pp_cxx_ws_string (pp, "bases_of");
! 	      pp_string (pp, "(^^");
! 	      pp->set_padding (pp_none);
! 	      tree d = direct_base_derived (h);
! 	      dump_type (pp, d, flags);
! 	      pp_string (pp, ",std::meta::access_context::unchecked())[");
! 	      pp->set_padding (pp_none);
! 	      tree binfo = TYPE_BINFO (d), base_binfo;
! 	      for (unsigned i = 0; BINFO_BASE_ITERATE (binfo, i, base_binfo);
! 		   i++)
! 		if (base_binfo == h)
! 		  {
! 		    pp_wide_integer (pp, i);
! 		    break;
! 		  }
! 	      pp_string (pp, "] {aka ");
! 	      pp->set_padding (pp_none);
! 	      dump_type (pp, BINFO_TYPE (h), flags);
! 	      pp_right_brace (pp);
! 	      break;
! 	    }
! 	  case REFLECT_PARM:
! 	    {
! 	      pp_cxx_ws_string (pp, "parameters_of");
! 	      pp_string (pp, "(^^");
! 	      pp->set_padding (pp_none);
! 	      h = maybe_update_function_parm (h);
! 	      dump_decl (pp, DECL_CONTEXT (h), flags);
! 	      pp_string (pp, ")[");
! 	      pp->set_padding (pp_none);
! 	      unsigned int i = 0;
! 	      for (tree arg = FUNCTION_FIRST_USER_PARM (DECL_CONTEXT (h));
! 		   arg; arg = DECL_CHAIN (arg), ++i)
! 		if (arg == h)
! 		  {
! 		    pp_wide_integer (pp, i);
! 		    break;
! 		  }
! 	      pp_right_bracket (pp);
! 	      if (MULTIPLE_NAMES_PARM_P (h))
! 		break;
! 	      if (DECL_NAME (h))
! 		h = DECL_NAME (h);
! 	      else if (tree opn = lookup_attribute ("old parm name",
! 						    DECL_ATTRIBUTES (h)))
! 		h = TREE_VALUE (TREE_VALUE (opn));
! 	      else
! 		break;
! 	      pp_string (pp, " {aka ");
! 	      dump_decl (pp, h, flags);
! 	      pp_right_brace (pp);
! 	      break;
! 	    }
! 	  case REFLECT_OBJECT:
! 	    pp_cxx_ws_string (pp, "std::meta::reflect_object");
! 	    pp_left_paren (pp);
! 	    pp->set_padding (pp_none);
! 	    dump_expr (pp, h, flags);
! 	    pp_right_paren (pp);
! 	    break;
! 	  case REFLECT_VALUE:
! 	    pp_cxx_ws_string (pp, "std::meta::reflect_constant");
! 	    pp_left_paren (pp);
! 	    pp->set_padding (pp_none);
! 	    dump_expr (pp, h, flags);
! 	    pp_right_paren (pp);
! 	    break;
! 	  default:
! 	    pp_string (pp, "^^");
! 	    pp->set_padding (pp_none);
! 	    if (DECL_P (h))
! 	      dump_decl (pp, h, flags);
! 	    else if (TYPE_P (h))
! 	      dump_type (pp, h, flags);
! 	    else
! 	      dump_expr (pp, h, flags);
! 	    break;
  	  }
  	break;
        }
  
diff -Nrcpad gcc-16-20260516/gcc/cp/lambda.cc gcc-16-20260523/gcc/cp/lambda.cc
*** gcc-16-20260516/gcc/cp/lambda.cc	Sat May 16 22:32:05 2026
--- gcc-16-20260523/gcc/cp/lambda.cc	Sat May 23 22:32:06 2026
*************** build_capture_proxy (tree member, tree i
*** 450,456 ****
         constness of the closure doesn't matter just like it doesn't matter to
         other by-ref capture.  It's simpler to handle this special case here
         than in lambda_proxy_type.  */
!     type = TREE_TYPE (member);
    else
      {
        type = lambda_proxy_type (object);
--- 450,456 ----
         constness of the closure doesn't matter just like it doesn't matter to
         other by-ref capture.  It's simpler to handle this special case here
         than in lambda_proxy_type.  */
!     type = cp_build_qualified_type (TREE_TYPE (member), TYPE_QUAL_CONST);
    else
      {
        type = lambda_proxy_type (object);
diff -Nrcpad gcc-16-20260516/gcc/cp/pt.cc gcc-16-20260523/gcc/cp/pt.cc
*** gcc-16-20260516/gcc/cp/pt.cc	Sat May 16 22:32:05 2026
--- gcc-16-20260523/gcc/cp/pt.cc	Sat May 23 22:32:06 2026
*************** check_non_deducible_conversions (tree pa
*** 23916,23921 ****
--- 23916,23931 ----
  	  conversion **conv_p = convs ? &convs[ia+offset] : NULL;
  	  int lflags = conv_flags (ia, nargs, fn, arg, flags);
  
+ 	  /* As in add_function_candidate, don't consider conversion to an
+ 	     unrelated type when LOOKUP_DEFAULTED.  */
+ 	  if ((flags & LOOKUP_DEFAULTED)
+ 	      && ia == 0
+ 	      && (DECL_CONSTRUCTOR_P (fn)
+ 		  || DECL_ASSIGNMENT_OPERATOR_P (fn))
+ 	      && !reference_related_p (non_reference (parm),
+ 				       DECL_CONTEXT (fn)))
+ 	    return 1;
+ 
  	  if (check_non_deducible_conversion (parm, arg, strict, lflags,
  					      conv_p, explain_p, noninst_only_p))
  	    return 1;
diff -Nrcpad gcc-16-20260516/gcc/cp/reflect.cc gcc-16-20260523/gcc/cp/reflect.cc
*** gcc-16-20260516/gcc/cp/reflect.cc	Sat May 16 22:32:05 2026
--- gcc-16-20260523/gcc/cp/reflect.cc	Sat May 23 22:32:06 2026
*************** maybe_strip_typedefs (tree t)
*** 295,301 ****
     DECL_ARGUMENTS (DECL_CONTEXT (parm)) chain.  Return corresponding
     PARM_DECL which is in the chain.  */
  
! static tree
  maybe_update_function_parm (tree parm)
  {
    if (!OLD_PARM_DECL_P (parm))
--- 295,301 ----
     DECL_ARGUMENTS (DECL_CONTEXT (parm)) chain.  Return corresponding
     PARM_DECL which is in the chain.  */
  
! tree
  maybe_update_function_parm (tree parm)
  {
    if (!OLD_PARM_DECL_P (parm))
diff -Nrcpad gcc-16-20260516/gcc/fortran/ChangeLog gcc-16-20260523/gcc/fortran/ChangeLog
*** gcc-16-20260516/gcc/fortran/ChangeLog	Sat May 16 22:32:05 2026
--- gcc-16-20260523/gcc/fortran/ChangeLog	Sat May 23 22:32:06 2026
***************
*** 1,3 ****
--- 1,53 ----
+ 2026-05-22  Tobias Burnus  <tburnus@baylibre.com>
+ 
+ 	Backported from master:
+ 	2026-05-22  Tobias Burnus  <tburnus@baylibre.com>
+ 
+ 	* dump-parse-tree.cc: Fix comment typo.
+ 	* gfortran.texi: Fix typo.
+ 	* intrinsic.texi: Likewise.
+ 	* invoke.texi: Likewise.
+ 
+ 2026-05-22  Tobias Burnus  <tburnus@baylibre.com>
+ 
+ 	Backported from master:
+ 	2026-05-22  Tobias Burnus  <tburnus@baylibre.com>
+ 
+ 	PR fortran/125416
+ 	* invoke.texi (fcoarray): Document 'shared'.
+ 
+ 2026-05-21  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2026-05-20  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	PR fortran/106546
+ 	* frontend-passes.cc (create_var): Set attr->automatic on
+ 	new symbol.
+ 	(create_do_loop): Likewise on iteration variable.
+ 
+ 2026-05-20  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2026-05-19  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	PR fortran/115260
+ 	* trans-expr.cc (gfc_conv_subref_array_arg): Pass false to
+ 	dealloc argument of gfc_trans_scalar_assign if we are
+ 	converting a g77-style argument.
+ 
+ 2026-05-19  Andre Vehreschild  <vehre@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2026-04-29  Andre Vehreschild  <vehre@gcc.gnu.org>
+ 
+ 	PR fortran/125021
+ 	* coarray.cc (check_add_new_comp_handle_array): Prefix internal
+ 	symbols by two underscores.
+ 	(create_get_callback): Same.
+ 	(create_allocated_callback): Same.
+ 	(create_send_callback): Same.
+ 
  2026-05-13  Mikael Morin  <mikael@gcc.gnu.org>
  
  	Backported from master:
diff -Nrcpad gcc-16-20260516/gcc/fortran/coarray.cc gcc-16-20260523/gcc/fortran/coarray.cc
*** gcc-16-20260516/gcc/fortran/coarray.cc	Sat May 16 22:32:05 2026
--- gcc-16-20260523/gcc/fortran/coarray.cc	Sat May 23 22:32:06 2026
*************** check_add_new_comp_handle_array (gfc_exp
*** 620,626 ****
  	  c->expr2->ref->u.ar.codimen = 1;
  	  c->expr2->ref->u.ar.dimen_type[0] = DIMEN_ELEMENT;
  	  caller_image
! 	    = gfc_find_symtree_in_proc ("caller_image", add_data->ns);
  	  gcc_assert (caller_image);
  	  c->expr2->ref->u.ar.start[0] = gfc_get_variable_expr (caller_image);
  	  c->expr2->ref->u.ar.start[0]->where = e->where;
--- 620,626 ----
  	  c->expr2->ref->u.ar.codimen = 1;
  	  c->expr2->ref->u.ar.dimen_type[0] = DIMEN_ELEMENT;
  	  caller_image
! 	    = gfc_find_symtree_in_proc ("__caller_image", add_data->ns);
  	  gcc_assert (caller_image);
  	  c->expr2->ref->u.ar.start[0] = gfc_get_variable_expr (caller_image);
  	  c->expr2->ref->u.ar.start[0]->where = e->where;
*************** create_get_callback (gfc_expr *expr)
*** 866,881 ****
    (*argptr)->sym = nsym;                                                       \
    argptr = &(*argptr)->next
  
!   name = xasprintf ("add_data_%s_%s_%d", mname, tname, caf_sym_cnt);
    ADD_ARG (name, get_data, BT_DERIVED, 0, INTENT_IN);
    gfc_commit_symbol (get_data);
    free (name);
  
!   ADD_ARG ("caller_image", caller_image, BT_INTEGER, gfc_default_integer_kind,
  	   INTENT_IN);
    gfc_commit_symbol (caller_image);
  
!   ADD_ARG ("buffer", buffer, expr->ts.type, expr->ts.kind, INTENT_INOUT);
    buffer->ts = expr->ts;
    if (expr_rank)
      {
--- 866,881 ----
    (*argptr)->sym = nsym;                                                       \
    argptr = &(*argptr)->next
  
!   name = xasprintf ("__add_data_%s_%s_%d", mname, tname, caf_sym_cnt);
    ADD_ARG (name, get_data, BT_DERIVED, 0, INTENT_IN);
    gfc_commit_symbol (get_data);
    free (name);
  
!   ADD_ARG ("__caller_image", caller_image, BT_INTEGER, gfc_default_integer_kind,
  	   INTENT_IN);
    gfc_commit_symbol (caller_image);
  
!   ADD_ARG ("__buffer", buffer, expr->ts.type, expr->ts.kind, INTENT_INOUT);
    buffer->ts = expr->ts;
    if (expr_rank)
      {
*************** create_get_callback (gfc_expr *expr)
*** 915,921 ****
      }
    gfc_commit_symbol (buffer);
  
!   ADD_ARG ("free_buffer", free_buffer, BT_LOGICAL, gfc_default_logical_kind,
  	   INTENT_OUT);
    gfc_commit_symbol (free_buffer);
  
--- 915,921 ----
      }
    gfc_commit_symbol (buffer);
  
!   ADD_ARG ("__free_buffer", free_buffer, BT_LOGICAL, gfc_default_logical_kind,
  	   INTENT_OUT);
    gfc_commit_symbol (free_buffer);
  
*************** create_allocated_callback (gfc_expr *exp
*** 1115,1129 ****
    (*argptr)->sym = nsym;                                                       \
    argptr = &(*argptr)->next
  
!   name = xasprintf ("add_data_%s_%s_%d", mname, tname, ++caf_sym_cnt);
    ADD_ARG (name, add_data, BT_DERIVED, 0, INTENT_IN);
    gfc_commit_symbol (add_data);
    free (name);
!   ADD_ARG ("caller_image", caller_image, BT_INTEGER, gfc_default_integer_kind,
  	   INTENT_IN);
    gfc_commit_symbol (caller_image);
  
!   ADD_ARG ("result", result, BT_LOGICAL, gfc_default_logical_kind, INTENT_OUT);
    gfc_commit_symbol (result);
  
    // ADD_ARG (expr->symtree->name, base, BT_VOID, INTENT_IN);
--- 1115,1130 ----
    (*argptr)->sym = nsym;                                                       \
    argptr = &(*argptr)->next
  
!   name = xasprintf ("__add_data_%s_%s_%d", mname, tname, ++caf_sym_cnt);
    ADD_ARG (name, add_data, BT_DERIVED, 0, INTENT_IN);
    gfc_commit_symbol (add_data);
    free (name);
!   ADD_ARG ("__caller_image", caller_image, BT_INTEGER, gfc_default_integer_kind,
  	   INTENT_IN);
    gfc_commit_symbol (caller_image);
  
!   ADD_ARG ("__result", result, BT_LOGICAL, gfc_default_logical_kind,
! 	   INTENT_OUT);
    gfc_commit_symbol (result);
  
    // ADD_ARG (expr->symtree->name, base, BT_VOID, INTENT_IN);
*************** create_send_callback (gfc_expr *expr, gf
*** 1260,1271 ****
    (*argptr)->sym = nsym;                                                       \
    argptr = &(*argptr)->next
  
!   name = xasprintf ("add_send_data_%s_%s_%d", mname, tname, caf_sym_cnt);
    ADD_ARG (name, send_data, BT_DERIVED, 0, INTENT_IN);
    gfc_commit_symbol (send_data);
    free (name);
  
!   ADD_ARG ("caller_image", caller_image, BT_INTEGER, gfc_default_integer_kind,
  	   INTENT_IN);
    gfc_commit_symbol (caller_image);
  
--- 1261,1272 ----
    (*argptr)->sym = nsym;                                                       \
    argptr = &(*argptr)->next
  
!   name = xasprintf ("__add_send_data_%s_%s_%d", mname, tname, caf_sym_cnt);
    ADD_ARG (name, send_data, BT_DERIVED, 0, INTENT_IN);
    gfc_commit_symbol (send_data);
    free (name);
  
!   ADD_ARG ("__caller_image", caller_image, BT_INTEGER, gfc_default_integer_kind,
  	   INTENT_IN);
    gfc_commit_symbol (caller_image);
  
*************** create_send_callback (gfc_expr *expr, gf
*** 1279,1285 ****
    argptr = &(*argptr)->next;
    gfc_commit_symbol (base);
  
!   ADD_ARG ("buffer", buffer, rhs->ts.type, rhs->ts.kind, INTENT_IN);
    buffer->ts = rhs->ts;
    if (rhs->rank)
      {
--- 1280,1286 ----
    argptr = &(*argptr)->next;
    gfc_commit_symbol (base);
  
!   ADD_ARG ("__buffer", buffer, rhs->ts.type, rhs->ts.kind, INTENT_IN);
    buffer->ts = rhs->ts;
    if (rhs->rank)
      {
diff -Nrcpad gcc-16-20260516/gcc/fortran/dump-parse-tree.cc gcc-16-20260523/gcc/fortran/dump-parse-tree.cc
*** gcc-16-20260516/gcc/fortran/dump-parse-tree.cc	Sat May 16 22:32:05 2026
--- gcc-16-20260523/gcc/fortran/dump-parse-tree.cc	Sat May 23 22:32:06 2026
*************** gfc_dump_parse_tree (gfc_namespace *ns,
*** 4120,4127 ****
    show_namespace (ns);
  }
  
! /* This part writes BIND(C) prototypes and declatations, and prototypes
!    for EXTERNAL preocedures, for use in a C programs.  */
  
  static void write_interop_decl (gfc_symbol *);
  static void write_proc (gfc_symbol *, bool);
--- 4120,4127 ----
    show_namespace (ns);
  }
  
! /* This part writes BIND(C) prototypes and declarations, and prototypes
!    for EXTERNAL procedures, for use in a C programs.  */
  
  static void write_interop_decl (gfc_symbol *);
  static void write_proc (gfc_symbol *, bool);
diff -Nrcpad gcc-16-20260516/gcc/fortran/frontend-passes.cc gcc-16-20260523/gcc/fortran/frontend-passes.cc
*** gcc-16-20260516/gcc/fortran/frontend-passes.cc	Sat May 16 22:32:05 2026
--- gcc-16-20260523/gcc/fortran/frontend-passes.cc	Sat May 23 22:32:06 2026
*************** create_var (gfc_expr * e, const char *vn
*** 849,854 ****
--- 849,855 ----
    symbol->attr.referenced = 1;
    symbol->attr.dimension = e->rank > 0;
    symbol->attr.fe_temp = 1;
+   symbol->attr.automatic = 1;
    gfc_commit_symbol (symbol);
  
    result = gfc_get_expr ();
*************** create_do_loop (gfc_expr *start, gfc_exp
*** 3808,3813 ****
--- 3809,3815 ----
    symbol->attr.referenced = 1;
    symbol->attr.dimension = 0;
    symbol->attr.fe_temp = 1;
+   symbol->attr.automatic = 1;
    gfc_commit_symbol (symbol);
  
    i = gfc_get_expr ();
diff -Nrcpad gcc-16-20260516/gcc/fortran/gfortran.texi gcc-16-20260523/gcc/fortran/gfortran.texi
*** gcc-16-20260516/gcc/fortran/gfortran.texi	Sat May 16 22:32:05 2026
--- gcc-16-20260523/gcc/fortran/gfortran.texi	Sat May 23 22:32:06 2026
*************** variables, such as AIX, I/O is also perf
*** 1145,1151 ****
  
  On some systems, such as Darwin or Solaris, the POSIX thread library
  is always linked in, so asynchronous I/O is always performed. On other
! sytems, such as Linux, it is necessary to specify @option{-pthread},
  @option{-lpthread} or @option{-fopenmp} during the linking step.
  
  @c ---------------------------------------------------------------------
--- 1145,1151 ----
  
  On some systems, such as Darwin or Solaris, the POSIX thread library
  is always linked in, so asynchronous I/O is always performed. On other
! systems, such as Linux, it is necessary to specify @option{-pthread},
  @option{-lpthread} or @option{-fopenmp} during the linking step.
  
  @c ---------------------------------------------------------------------
*************** Tools, @url{http://chasm-interop.sourcef
*** 3308,3314 ****
  @cindex prototypes
  @cindex C prototypes
  The options @option{-fc-prototypes} can be used to write out C
! declatations and function prototypes for @code{BIND(C)} entities.
  The same can be done for writing out prototypes for external
  procedures using @option{-fc-prototypes-external},
  @pxref{Interoperability Options}.
--- 3308,3314 ----
  @cindex prototypes
  @cindex C prototypes
  The options @option{-fc-prototypes} can be used to write out C
! declarations and function prototypes for @code{BIND(C)} entities.
  The same can be done for writing out prototypes for external
  procedures using @option{-fc-prototypes-external},
  @pxref{Interoperability Options}.
*************** void (*accessor)(void **, int32_t *, voi
*** 4550,4556 ****
  size_t *))}
  
  @item @emph{Description}:
! Identification of access funtions across images is done using a unique hash.
  For each given hash an accessor has to be registered.  This routine is expected
  to register an accessor function pointer for the given hash in nearly constant
  time.  I.e. it is expected to add the hash and accessor to a buffer and return.
--- 4550,4556 ----
  size_t *))}
  
  @item @emph{Description}:
! Identification of access functions across images is done using a unique hash.
  For each given hash an accessor has to be registered.  This routine is expected
  to register an accessor function pointer for the given hash in nearly constant
  time.  I.e. it is expected to add the hash and accessor to a buffer and return.
*************** lookups.
*** 4634,4640 ****
  @end multitable
  
  @item @emph{Result}:
! The zero based index to access the accessor funtion in a lookup table.
  On error, @code{-1} can be returned.
  
  @item @emph{Notes}:
--- 4634,4640 ----
  @end multitable
  
  @item @emph{Result}:
! The zero based index to access the accessor function in a lookup table.
  On error, @code{-1} can be returned.
  
  @item @emph{Notes}:
diff -Nrcpad gcc-16-20260516/gcc/fortran/intrinsic.texi gcc-16-20260523/gcc/fortran/intrinsic.texi
*** gcc-16-20260516/gcc/fortran/intrinsic.texi	Sat May 16 22:32:05 2026
--- gcc-16-20260523/gcc/fortran/intrinsic.texi	Sat May 23 22:32:06 2026
*************** parameters as @var{A}.  The function sha
*** 4127,4133 ****
  the same type and type parameters as @var{A}.  The function shall be the same on
  all images and with regards to the arguments mathematically commutative and
  associative.  Note that @var{OPERATION} may not be an elemental function, unless
! it is an intrisic function.
  @item @var{RESULT_IMAGE} @tab (optional) a scalar integer expression; if
  present, it shall have the same value on all images and refer to an
  image of the current team.
--- 4127,4133 ----
  the same type and type parameters as @var{A}.  The function shall be the same on
  all images and with regards to the arguments mathematically commutative and
  associative.  Note that @var{OPERATION} may not be an elemental function, unless
! it is an intrinsic function.
  @item @var{RESULT_IMAGE} @tab (optional) a scalar integer expression; if
  present, it shall have the same value on all images and refer to an
  image of the current team.
diff -Nrcpad gcc-16-20260516/gcc/fortran/invoke.texi gcc-16-20260523/gcc/fortran/invoke.texi
*** gcc-16-20260516/gcc/fortran/invoke.texi	Sat May 16 22:32:05 2026
--- gcc-16-20260523/gcc/fortran/invoke.texi	Sat May 23 22:32:06 2026
*************** and warnings}.
*** 190,196 ****
  -fbounds-check -ftail-call-workaround -ftail-call-workaround=@var{n}
  -fcheck-array-temporaries
  -fcheck=<all|array-temps|bits|bounds|do|mem|pointer|recursion>
! -fcoarray=<none|single|lib> -fexternal-blas -fexternal-blas64 -ff2c
  -ffrontend-loop-interchange -ffrontend-optimize
  -finit-character=@var{n} -finit-integer=@var{n} -finit-local-zero
  -finit-derived -finit-logical=<true|false>
--- 190,196 ----
  -fbounds-check -ftail-call-workaround -ftail-call-workaround=@var{n}
  -fcheck-array-temporaries
  -fcheck=<all|array-temps|bits|bounds|do|mem|pointer|recursion>
! -fcoarray=<none|single|shared|lib> -fexternal-blas -fexternal-blas64 -ff2c
  -ffrontend-loop-interchange -ffrontend-optimize
  -finit-character=@var{n} -finit-integer=@var{n} -finit-local-zero
  -finit-derived -finit-logical=<true|false>
*************** Warn for usage of deprecated OpenMP code
*** 1083,1089 ****
  
  @opindex Wexternal-argument-mismatch
  @cindex warnings, argument mismatch
! @cindex argment mismatch, warnings
  @item -Wexternal-argument-mismatch
  Warn about argument mismatches for dummy external procedures.  This is
  implied by @option{-fc-prototypes-external} because generation of a
--- 1083,1089 ----
  
  @opindex Wexternal-argument-mismatch
  @cindex warnings, argument mismatch
! @cindex argument mismatch, warnings
  @item -Wexternal-argument-mismatch
  Warn about argument mismatches for dummy external procedures.  This is
  implied by @option{-fc-prototypes-external} because generation of a
*************** values for conversion on most systems ar
*** 1517,1523 ****
  big-endian representation for unformatted files; @samp{little-endian}, use
  little-endian representation for unformatted files.
  
! On POWER systems that suppport @option{-mabi=ieeelongdouble},
  there are additional options, which can be combined with others with
  commas.  Those are
  @itemize @w{}
--- 1517,1523 ----
  big-endian representation for unformatted files; @samp{little-endian}, use
  little-endian representation for unformatted files.
  
! On POWER systems that support @option{-mabi=ieeelongdouble},
  there are additional options, which can be combined with others with
  commas.  Those are
  @itemize @w{}
*************** statements produces a compile-time error
*** 1793,1798 ****
--- 1793,1801 ----
  @item @samp{single}
  Single-image mode, i.e. @code{num_images()} is always one.
  
+ @item @samp{shared}
+ Use shared-memory multithreading parallelization.
+ 
  @item @samp{lib}
  Library-based coarray parallelization; a suitable GNU Fortran coarray
  library such as @url{http://opencoarrays.org} needs to be linked.
diff -Nrcpad gcc-16-20260516/gcc/fortran/trans-expr.cc gcc-16-20260523/gcc/fortran/trans-expr.cc
*** gcc-16-20260516/gcc/fortran/trans-expr.cc	Sat May 16 22:32:05 2026
--- gcc-16-20260523/gcc/fortran/trans-expr.cc	Sat May 23 22:32:06 2026
*************** gfc_conv_subref_array_arg (gfc_se *se, g
*** 5724,5730 ****
  
    gcc_assert (lse.ss == gfc_ss_terminator);
  
!   tmp = gfc_trans_scalar_assign (&lse, &rse, expr->ts, false, true);
    gfc_add_expr_to_block (&body, tmp);
  
    /* Generate the copying loops.  */
--- 5724,5732 ----
  
    gcc_assert (lse.ss == gfc_ss_terminator);
  
!   /* Do not do deallocations when we are looking at a g77-style argument.  */
! 
!   tmp = gfc_trans_scalar_assign (&lse, &rse, expr->ts, false, !g77);
    gfc_add_expr_to_block (&body, tmp);
  
    /* Generate the copying loops.  */
diff -Nrcpad gcc-16-20260516/gcc/fortran/trans.cc gcc-16-20260523/gcc/fortran/trans.cc
*** gcc-16-20260516/gcc/fortran/trans.cc	Sat May 16 22:32:05 2026
--- gcc-16-20260523/gcc/fortran/trans.cc	Sat May 23 22:32:06 2026
*************** gfc_assignment_finalizer_call (gfc_se *l
*** 1570,1576 ****
  	  gfc_init_se (&se, NULL);
  	  if (expr1->rank)
  	    {
! 	      gfc_conv_expr_descriptor (&se, expr1);
  	      ptr = gfc_conv_descriptor_data_get (se.expr);
  	    }
  	  else
--- 1570,1579 ----
  	  gfc_init_se (&se, NULL);
  	  if (expr1->rank)
  	    {
! 	      /* Avoid calling trans-array.cc(set_factored_descriptor_value) by
! 		 not using gfc_conv_expr_descriptor.  */
! 	      se.descriptor_only = 1;
! 	      gfc_conv_expr (&se, expr1);
  	      ptr = gfc_conv_descriptor_data_get (se.expr);
  	    }
  	  else
diff -Nrcpad gcc-16-20260516/gcc/m2/ChangeLog gcc-16-20260523/gcc/m2/ChangeLog
*** gcc-16-20260516/gcc/m2/ChangeLog	Sat May 16 22:32:05 2026
--- gcc-16-20260523/gcc/m2/ChangeLog	Sat May 23 22:32:06 2026
***************
*** 1,3 ****
--- 1,12 ----
+ 2026-05-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-05-19  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR other/125348
+ 	* gm2-compiler/M2GenGCC.mod (PerformLastForIterator): Fix diagnostic
+ 	typo, intemediate -> intermediate.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260516/gcc/m2/gm2-compiler/M2GenGCC.mod gcc-16-20260523/gcc/m2/gm2-compiler/M2GenGCC.mod
*** gcc-16-20260516/gcc/m2/gm2-compiler/M2GenGCC.mod	Sat May 16 22:32:05 2026
--- gcc-16-20260523/gcc/m2/gm2-compiler/M2GenGCC.mod	Sat May 23 22:32:06 2026
*************** BEGIN
*** 566,572 ****
           IF TreeOverflow (incrtree)
           THEN
              MetaErrorT0 (lastpos,
!                          'the intemediate calculation for the last iterator value in the {%kFOR} loop has caused an overflow') ;
              NoChange := FALSE ;
              SubQuad (quad) ;
              success := FALSE
--- 566,572 ----
           IF TreeOverflow (incrtree)
           THEN
              MetaErrorT0 (lastpos,
!                          'the intermediate calculation for the last iterator value in the {%kFOR} loop has caused an overflow') ;
              NoChange := FALSE ;
              SubQuad (quad) ;
              success := FALSE
*************** BEGIN
*** 585,591 ****
           IF TreeOverflow (incrtree)
           THEN
              MetaErrorT0 (lastpos,
!                          'the intemediate calculation for the last iterator value in the {%kFOR} loop has caused an overflow') ;
              NoChange := FALSE ;
              SubQuad (quad) ;
              success := FALSE
--- 585,591 ----
           IF TreeOverflow (incrtree)
           THEN
              MetaErrorT0 (lastpos,
!                          'the intermediate calculation for the last iterator value in the {%kFOR} loop has caused an overflow') ;
              NoChange := FALSE ;
              SubQuad (quad) ;
              success := FALSE
diff -Nrcpad gcc-16-20260516/gcc/po/ChangeLog gcc-16-20260523/gcc/po/ChangeLog
*** gcc-16-20260516/gcc/po/ChangeLog	Sat May 16 22:32:06 2026
--- gcc-16-20260523/gcc/po/ChangeLog	Sat May 23 22:32:06 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-05-18  Joseph Myers  <josmyers@redhat.com>
+ 
+ 	* sv.po: Update.
+ 
  2026-05-05  Joseph Myers  <josmyers@redhat.com>
  
  	* de.po: Update.
diff -Nrcpad gcc-16-20260516/gcc/po/sv.po gcc-16-20260523/gcc/po/sv.po
*** gcc-16-20260516/gcc/po/sv.po	Sat May 16 22:32:06 2026
--- gcc-16-20260523/gcc/po/sv.po	Sat May 23 22:32:06 2026
***************
*** 30,39 ****
  # thunk			snutt
  msgid ""
  msgstr ""
! "Project-Id-Version: gcc 16.1-b20260329\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
  "POT-Creation-Date: 2026-04-22 17:18+0000\n"
! "PO-Revision-Date: 2026-04-24 22:05+0200\n"
  "Last-Translator: Göran Uddeborg <goeran@uddeborg.se>\n"
  "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
  "Language: sv\n"
--- 30,39 ----
  # thunk			snutt
  msgid ""
  msgstr ""
! "Project-Id-Version: gcc 16.1.0\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
  "POT-Creation-Date: 2026-04-22 17:18+0000\n"
! "PO-Revision-Date: 2026-05-18 11:39+0200\n"
  "Last-Translator: Göran Uddeborg <goeran@uddeborg.se>\n"
  "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
  "Language: sv\n"
*************** msgstr "Generera kod för PA2.0 (kräver
*** 1430,1436 ****
  #: config/pa/pa.opt:42
  #, no-c-format
  msgid "Generate libcalls for atomic loads and stores when sync libcalls are disabled."
! msgstr "Generera bibliteksanrop för atomiska läsningar och lagringar när synkrona biblioteksanrop är avaktiverade."
  
  #: config/pa/pa.opt:50
  #, no-c-format
--- 1430,1436 ----
  #: config/pa/pa.opt:42
  #, no-c-format
  msgid "Generate libcalls for atomic loads and stores when sync libcalls are disabled."
! msgstr "Generera biblioteksanrop för atomära läsningar och lagringar när synkrona biblioteksanrop är avaktiverade."
  
  #: config/pa/pa.opt:50
  #, no-c-format
*************** msgstr "Dra nytta av länkarlättnader f
*** 2663,2669 ****
  #: config/riscv/riscv.opt:163
  #, 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 "Aktivera CSR-kontroll för den ISA-beroende CSR:en och endast läsnings-CSR:er. De ISA-beroande CSR:erna är endast giltiga för det specifika ISA-uppsättningen. Endast läsnings-CSR:er kan inte skrivas av CSR-instruktionerna."
  
  #: config/riscv/riscv.opt:169 config/i386/i386.opt:413
  #: config/aarch64/aarch64.opt:160
--- 2663,2669 ----
  #: config/riscv/riscv.opt:163
  #, 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 "Aktivera CSR-kontroll för den ISA-beroende CSR:en och endast läsnings-CSR:er. De ISA-beroande CSR:erna är endast giltiga för den specifika ISA-uppsättningen. Endast läsnings-CSR:er kan inte skrivas av CSR-instruktionerna."
  
  #: config/riscv/riscv.opt:169 config/i386/i386.opt:413
  #: config/aarch64/aarch64.opt:160
*************** msgstr "Denna flagga används internt f�
*** 3325,3331 ****
  #: config/avr/avr.opt:137
  #, no-c-format
  msgid "Optimization. Split register additions from load/store instructions. Most useful on Reduced Tiny."
! msgstr "Optimering. Dela registeradditioner fån ladda-/lagrainstruktioner. Mest användbart på Reduced Tiny."
  
  #: config/avr/avr.opt:141
  #, no-c-format
--- 3325,3331 ----
  #: config/avr/avr.opt:137
  #, no-c-format
  msgid "Optimization. Split register additions from load/store instructions. Most useful on Reduced Tiny."
! msgstr "Optimering. Dela registeradditioner från ladda-/lagrainstruktioner. Mest användbart på Reduced Tiny."
  
  #: config/avr/avr.opt:141
  #, no-c-format
*************** msgstr "Sätt att gå runt ARM Cortex-A5
*** 5748,5754 ****
  #: config/aarch64/aarch64.opt:108
  #, no-c-format
  msgid "Enable narrowing of 64-bit general purpose register writes to 32-bit when upper 32 bits of the register are unused."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:121
  #, no-c-format
--- 5748,5754 ----
  #: config/aarch64/aarch64.opt:108
  #, no-c-format
  msgid "Enable narrowing of 64-bit general purpose register writes to 32-bit when upper 32 bits of the register are unused."
! msgstr "Aktivera avsmalning av 64-bitars skrivningar till generella register till 32-bitars när de övre 32 bitarna av registret är oanvända."
  
  #: config/aarch64/aarch64.opt:121
  #, no-c-format
*************** msgstr "-msve-vector-bits=<antal>\tAnge
*** 5858,5864 ****
  #: config/aarch64/aarch64.opt:313
  #, no-c-format
  msgid "-mautovec-preference=[default|asimd-only|sve-only|prefer-asimd|prefer-sve] Force an ISA selection strategy for auto-vectorization.  For best performance it is highly recommended to use -mcpu or -mtune instead.  This parameter should only be used for code exploration."
! msgstr "-autovec-preference=[default|asimd-only|sve-only|prefer-asimd|prefer-sve] Framtvinga en ISA-valsstrategi för autovektorisering. För bästa prestanda rekommenderas det starkt att använda -mcpu eller -mtune istället. Denna parameter bör bara användas för kodutforskning."
  
  #: config/aarch64/aarch64.opt:324
  #, no-c-format
--- 5858,5864 ----
  #: config/aarch64/aarch64.opt:313
  #, no-c-format
  msgid "-mautovec-preference=[default|asimd-only|sve-only|prefer-asimd|prefer-sve] Force an ISA selection strategy for auto-vectorization.  For best performance it is highly recommended to use -mcpu or -mtune instead.  This parameter should only be used for code exploration."
! msgstr "-mautovec-preference=[default|asimd-only|sve-only|prefer-asimd|prefer-sve] Framtvinga en ISA-valsstrategi för autovektorisering. För bästa prestanda rekommenderas det starkt att använda -mcpu eller -mtune istället. Denna parameter bör bara användas för kodutforskning."
  
  #: config/aarch64/aarch64.opt:324
  #, no-c-format
*************** msgstr "Generera kod för att spåra nä
*** 5873,5884 ****
  #: config/aarch64/aarch64.opt:332
  #, no-c-format
  msgid "Enable the copy of the AArch64 load/store pair fusion pass that runs before register allocation."
! msgstr "Aktivera kopieringen av sammanslagningspasset av load/store-par för AArch64 som köre före registerallokering."
  
  #: config/aarch64/aarch64.opt:337
  #, no-c-format
  msgid "Enable the copy of the AArch64 load/store pair fusion pass that runs after register allocation."
! msgstr "Aktivera kopieringen av sammanslagningspasset av load/store-par för AArch64 som köre efter registerallokering."
  
  #: config/aarch64/aarch64.opt:356
  #, no-c-format
--- 5873,5884 ----
  #: config/aarch64/aarch64.opt:332
  #, no-c-format
  msgid "Enable the copy of the AArch64 load/store pair fusion pass that runs before register allocation."
! msgstr "Aktivera kopieringen av sammanslagningspasset av load/store-par för AArch64 som körs före registerallokering."
  
  #: config/aarch64/aarch64.opt:337
  #, no-c-format
  msgid "Enable the copy of the AArch64 load/store pair fusion pass that runs after register allocation."
! msgstr "Aktivera kopieringen av sammanslagningspasset av load/store-par för AArch64 som körs efter registerallokering."
  
  #: config/aarch64/aarch64.opt:356
  #, no-c-format
*************** msgstr "Konstant memset-storlek i byte �
*** 5933,5944 ****
  #: config/aarch64/aarch64.opt:430
  #, no-c-format
  msgid "--param=aarch64-ldp-policy=[default|always|never|aligned] Fine-grained policy for load pairs."
! msgstr "--param=aarch64-ldp-policy=[default|always|never|aligned] Finkorning policy för laddningspar."
  
  #: config/aarch64/aarch64.opt:434
  #, no-c-format
  msgid "--param=aarch64-stp-policy=[default|always|never|aligned] Fine-grained policy for store pairs."
! msgstr "--param=aarch64-stp-policy=[default|always|never|aligned] Finkorning policy för lagringspar."
  
  #: config/aarch64/aarch64.opt:453
  #, no-c-format
--- 5933,5944 ----
  #: config/aarch64/aarch64.opt:430
  #, no-c-format
  msgid "--param=aarch64-ldp-policy=[default|always|never|aligned] Fine-grained policy for load pairs."
! msgstr "--param=aarch64-ldp-policy=[default|always|never|aligned] Finkornig policy för laddningspar."
  
  #: config/aarch64/aarch64.opt:434
  #, no-c-format
  msgid "--param=aarch64-stp-policy=[default|always|never|aligned] Fine-grained policy for store pairs."
! msgstr "--param=aarch64-stp-policy=[default|always|never|aligned] Finkornig policy för lagringspar."
  
  #: config/aarch64/aarch64.opt:453
  #, no-c-format
*************** msgstr "Generera approximativ inversdivi
*** 6648,6654 ****
  #: config/loongarch/loongarch.opt:302
  #, no-c-format
  msgid "Avoid using the GOT to access external symbols."
! msgstr "Undvika att använda GOT för att komma åt externa symboler."
  
  #: config/loongarch/loongarch.opt:311
  #, no-c-format
--- 6648,6654 ----
  #: config/loongarch/loongarch.opt:302
  #, no-c-format
  msgid "Avoid using the GOT to access external symbols."
! msgstr "Undvik att använda GOT för att komma åt externa symboler."
  
  #: config/loongarch/loongarch.opt:311
  #, no-c-format
*************** msgstr "Använd för att generera kod f�
*** 6953,6959 ****
  #: config/darwin.opt:179
  #, no-c-format
  msgid "Ignore the normal two-level namespace; resolve symbols in command line order and do not record which library provided the resolved symbol."
! msgstr "Ignorera den normala tvånivånamnrymden; slå upp symboler i kommandoradsordning och notera inte vilket bibliotek som tillhandahöll den upplösta symbolen."
  
  #: config/darwin.opt:183
  #, no-c-format
--- 6953,6959 ----
  #: config/darwin.opt:179
  #, no-c-format
  msgid "Ignore the normal two-level namespace; resolve symbols in command line order and do not record which library provided the resolved symbol."
! msgstr "Ignorera den normala tvånivånamnrymden; slå upp symboler i kommandoradsordning och notera inte vilket bibliotek som tillhandahöll den uppslagna symbolen."
  
  #: config/darwin.opt:183
  #, no-c-format
*************** msgstr "För assemblern (och länkaren)
*** 6963,6969 ****
  #: config/darwin.opt:187
  #, no-c-format
  msgid "Set the output object such that, on loading, dyld will ignore any two-level namespace information and resolve symbols in the discovery order for loaded libs."
! msgstr "Sätt utdataobjektet så att, vid laddning, dyld kommer ignorera tvånivås namnrymdsinformation och lösa upp symboler i upptäcktsordning från de laddade biblioteken."
  
  #: config/darwin.opt:191
  #, no-c-format
--- 6963,6969 ----
  #: config/darwin.opt:187
  #, no-c-format
  msgid "Set the output object such that, on loading, dyld will ignore any two-level namespace information and resolve symbols in the discovery order for loaded libs."
! msgstr "Sätt utdataobjektet så att, vid laddning, dyld kommer ignorera tvånivås namnrymdsinformation och slå upp symboler i upptäcktsordning från de laddade biblioteken."
  
  #: config/darwin.opt:191
  #, no-c-format
*************** msgstr "Mata ut sammanslagna multiplicer
*** 7933,7939 ****
  #: config/s390/s390.opt:352
  #, no-c-format
  msgid "Store all argument registers on the stack."
! msgstr "Slagra alla argumentregister på stacken."
  
  #: config/s390/s390.opt:356
  #, no-c-format
--- 7933,7939 ----
  #: config/s390/s390.opt:352
  #, no-c-format
  msgid "Store all argument registers on the stack."
! msgstr "Lagra alla argumentregister på stacken."
  
  #: config/s390/s390.opt:356
  #, no-c-format
*************** msgstr "Preprocessa modulen med cpp."
*** 8788,8794 ****
  #: m2/lang.opt:79 m2/lang.opt:83
  #, no-c-format
  msgid "Passed to the preprocessor if -fcpp is used (internal switch)."
! msgstr "Skickas till proprocessorn om -fcpp används (intern flagga)."
  
  #: m2/lang.opt:87
  #, no-c-format
--- 8788,8794 ----
  #: m2/lang.opt:79 m2/lang.opt:83
  #, no-c-format
  msgid "Passed to the preprocessor if -fcpp is used (internal switch)."
! msgstr "Skickas till preprocessorn om -fcpp används (intern flagga)."
  
  #: m2/lang.opt:87
  #, no-c-format
*************** msgstr "Spåra procedurers radnummer (in
*** 8808,8814 ****
  #: m2/lang.opt:99
  #, no-c-format
  msgid "Recognize the specified suffix as a definition module filename."
! msgstr "Känn igen det angivna suffixet som ett definitionsmudulsfilnamn."
  
  #: m2/lang.opt:103
  #, no-c-format
--- 8808,8814 ----
  #: m2/lang.opt:99
  #, no-c-format
  msgid "Recognize the specified suffix as a definition module filename."
! msgstr "Känn igen det angivna suffixet som ett definitionsmodulsfilnamn."
  
  #: m2/lang.opt:103
  #, no-c-format
*************** msgstr "Sätt alla platsvärden till ett
*** 8855,8860 ****
--- 8855,8861 ----
  msgid "Internal debug tracing for quad,token,line,all (internal switch)."
  msgstr "Intern felsökningsspårning för quad,token,line,all (intern flagga)."
  
+ # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=125348
  #: m2/lang.opt:139
  #, no-c-format
  msgid "Dump Modula-2 internal intemediate representation specified by: all,quad,decl,gimple."
*************** msgstr "Intern information för kompilat
*** 8983,8989 ****
  #: m2/lang.opt:251
  #, no-c-format
  msgid "Runtime range checking for numerical values."
! msgstr "Körtidkontrol av intervall för numeriska värden."
  
  #: m2/lang.opt:255
  #, no-c-format
--- 8984,8990 ----
  #: m2/lang.opt:251
  #, no-c-format
  msgid "Runtime range checking for numerical values."
! msgstr "Körtidkontroll av intervall för numeriska värden."
  
  #: m2/lang.opt:255
  #, no-c-format
*************** msgstr "Generera en C-kodsställning fö
*** 9008,9014 ****
  #: m2/lang.opt:271
  #, no-c-format
  msgid "Generate a C++ source scaffold for the current module being compiled."
! msgstr "Generera en C++-kodställingsinitiering och -avslutning för varje modul inuti main."
  
  #: m2/lang.opt:275
  #, no-c-format
--- 9009,9015 ----
  #: m2/lang.opt:271
  #, no-c-format
  msgid "Generate a C++ source scaffold for the current module being compiled."
! msgstr "Generera en C++-kodsställning för den aktuella modulen som kompileras."
  
  #: m2/lang.opt:275
  #, no-c-format
*************** msgstr "Generera huvudfunktionen."
*** 9018,9024 ****
  #: m2/lang.opt:279
  #, no-c-format
  msgid "Generate static scaffold initialization and finalization for every module inside main."
! msgstr "Generera statisk ställningsinitiering och avslutning för varje modul inuti main."
  
  #: m2/lang.opt:283
  #, no-c-format
--- 9019,9025 ----
  #: m2/lang.opt:279
  #, no-c-format
  msgid "Generate static scaffold initialization and finalization for every module inside main."
! msgstr "Generera statisk ställningsinitiering och -avslutning för varje modul inuti main."
  
  #: m2/lang.opt:283
  #, no-c-format
*************** msgstr "Skapa en swig-gränssnittsfil f�
*** 9043,9049 ****
  #: m2/lang.opt:303
  #, no-c-format
  msgid "Optimize non var unbounded parameters by passing it by reference, providing it is not written to within the callee procedure."
! msgstr "Optimera icke-var obegränsade parametrar genom att skicka dem via referens, förutsatt att den inte skrivs till i den anropade proceduren.."
  
  #: m2/lang.opt:307
  #, no-c-format
--- 9044,9050 ----
  #: m2/lang.opt:303
  #, no-c-format
  msgid "Optimize non var unbounded parameters by passing it by reference, providing it is not written to within the callee procedure."
! msgstr "Optimera icke-var obegränsade parametrar genom att skicka dem via referens, förutsatt att den inte skrivs till i den anropade proceduren."
  
  #: m2/lang.opt:307
  #, no-c-format
*************** msgstr "Ange att ett externt BLAS-biblio
*** 9428,9434 ****
  #: fortran/lang.opt:575
  #, no-c-format
  msgid "Use an external BLAS library with 64-bit indexing for matmul on large-size arrays."
! msgstr "Använd ett externt BLAS-bibliotek med 64-bitars inderxering för matmul-anrop på stora vektorer."
  
  #: fortran/lang.opt:579
  #, no-c-format
--- 9429,9435 ----
  #: fortran/lang.opt:575
  #, no-c-format
  msgid "Use an external BLAS library with 64-bit indexing for matmul on large-size arrays."
! msgstr "Använd ett externt BLAS-bibliotek med 64-bitars indexering för matmul-anrop på stora vektorer."
  
  #: fortran/lang.opt:579
  #, no-c-format
*************** msgstr "Använd återanrop istället fö
*** 9868,9874 ****
  #: params.opt:55
  #, no-c-format
  msgid "Prefix calls to memcpy, memset and memmove with __asan_ or __hwasan_ for -fsanitize=kernel-address or -fsanitize=kernel-hwaddress."
! msgstr "Prefixa anrop av memcpy, memset och memmove med __asan_ ller __hwasan_ för -fsanitize=kernel-address eller -fsanitize=kernel-hwaddress."
  
  #: params.opt:59
  #, no-c-format
--- 9869,9875 ----
  #: params.opt:55
  #, no-c-format
  msgid "Prefix calls to memcpy, memset and memmove with __asan_ or __hwasan_ for -fsanitize=kernel-address or -fsanitize=kernel-hwaddress."
! msgstr "Prefixa anrop av memcpy, memset och memmove med __asan_ eller __hwasan_ för -fsanitize=kernel-address eller -fsanitize=kernel-hwaddress."
  
  #: params.opt:59
  #, no-c-format
*************** msgstr "Den maximala längden på en kon
*** 9963,9969 ****
  #: params.opt:131
  #, no-c-format
  msgid "The smallest number of different values for which it is best to use a jump-table instead of a tree of conditional branches.  If 0, use the default for the machine."
! msgstr "Det minsta antalet olika värden för vilka det är bäst att använda hopptabeller istället för ett träd med villkorliga grenar- Om 0, använd standardvärdet för maskinen."
  
  #: params.opt:135
  #, no-c-format
--- 9964,9970 ----
  #: params.opt:131
  #, no-c-format
  msgid "The smallest number of different values for which it is best to use a jump-table instead of a tree of conditional branches.  If 0, use the default for the machine."
! msgstr "Det minsta antalet olika värden för vilka det är bäst att använda hopptabeller istället för ett träd med villkorliga grenar. Om 0, använd standardvärdet för maskinen."
  
  #: params.opt:135
  #, no-c-format
*************** msgstr "Max antal rader att indexera til
*** 10003,10009 ****
  #: params.opt:163
  #, no-c-format
  msgid "Scale factor to apply to the number of statements in a threading path crossing a loop back edge when comparing to max-jump-thread-duplication-stmts."
! msgstr "Skalfaktor att använda på antalet satser i en trådningsväg som korsar en slingas bakåtbpge vid jämförelse med max-jump-thread-duplication-stmts."
  
  #: params.opt:167
  #, no-c-format
--- 10004,10010 ----
  #: params.opt:163
  #, no-c-format
  msgid "Scale factor to apply to the number of statements in a threading path crossing a loop back edge when comparing to max-jump-thread-duplication-stmts."
! msgstr "Skalfaktor att använda på antalet satser i en trådningsväg som korsar en slingas bakåtbåge vid jämförelse med max-jump-thread-duplication-stmts."
  
  #: params.opt:167
  #, no-c-format
*************** msgstr "Storleken på L2-cachen."
*** 10294,10300 ****
  #: params.opt:406
  #, no-c-format
  msgid "Maximal growth due to inlining of large function (as a percentage)."
! msgstr "Maximal på grund av inline:ing av stora funktioner (som en procentsats)."
  
  #: params.opt:410
  #, no-c-format
--- 10295,10301 ----
  #: params.opt:406
  #, no-c-format
  msgid "Maximal growth due to inlining of large function (as a percentage)."
! msgstr "Maximal ökning på grund av inline:ing av stora funktioner (som en procentsats)."
  
  #: params.opt:410
  #, no-c-format
*************** msgstr "Det maximala antalet instruktion
*** 10434,10440 ****
  #: params.opt:543
  #, no-c-format
  msgid "The maximum number of instructions that combine searches in order to find the next use of a particular register."
! msgstr "Det maximala antalet instruktioner som kombinerar sökningar för att att hitta nästa användning av ett visst register."
  
  #: params.opt:547
  #, no-c-format
--- 10435,10441 ----
  #: params.opt:543
  #, no-c-format
  msgid "The maximum number of instructions that combine searches in order to find the next use of a particular register."
! msgstr "Det maximala antalet instruktioner som kombinerar sökningar för att hitta nästa användning av ett visst register."
  
  #: params.opt:547
  #, no-c-format
*************** msgstr "--param=ranger-debug=[none|trace
*** 10920,10926 ****
  #: params.opt:1000
  #, no-c-format
  msgid "Maximum depth of logical expression evaluation ranger looks through when evaluating outgoing edge ranges."
! msgstr "Maximalt djup på beräkningsintervallare av logiska uttryck tittar igenom vid beräkning av utgående bågintervall."
  
  #: params.opt:1005
  #, no-c-format
--- 10921,10927 ----
  #: params.opt:1000
  #, no-c-format
  msgid "Maximum depth of logical expression evaluation ranger looks through when evaluating outgoing edge ranges."
! msgstr "Maximalt djup på logiska uttryck som beräkningsintervallare tittar igenom vid beräkning av utgående bågintervall."
  
  #: params.opt:1005
  #, no-c-format
*************** msgstr "Maximalt antal predikat med ”o
*** 11190,11196 ****
  #: params.opt:1228
  #, no-c-format
  msgid "Maximum amount of work done to prune paths where the variable is always initialized."
! msgstr "Maximal mäng arbete som görs för att ansa vägar där variabeln alltid är initierad."
  
  #: params.opt:1232
  #, no-c-format
--- 11191,11197 ----
  #: params.opt:1228
  #, no-c-format
  msgid "Maximum amount of work done to prune paths where the variable is always initialized."
! msgstr "Maximal mängd arbete som görs för att ansa vägar där variabeln alltid är initierad."
  
  #: params.opt:1232
  #, no-c-format
*************** msgstr "Aktivera slingvektorisering av f
*** 11280,11286 ****
  #: params.opt:1300
  #, no-c-format
  msgid "Enable vectorization of loops that may not be profitable according to the cost model but still perform costing between vector modes."
! msgstr ""
  
  #: params.opt:1304
  #, no-c-format
--- 11281,11287 ----
  #: params.opt:1300
  #, no-c-format
  msgid "Enable vectorization of loops that may not be profitable according to the cost model but still perform costing between vector modes."
! msgstr "Aktivera vektorisering av slingor som kanske inte är lönsamma enligt kostnadsmodellen men utför ändå kostnad mellan vektorlägen."
  
  #: params.opt:1304
  #, no-c-format
*************** msgstr "Antalet byte vid vilket strängl
*** 11355,11371 ****
  #: analyzer/analyzer.opt:63
  #, no-c-format
  msgid "The number of literal bytes to show at the head of a string literal in text art when ellipsizing it."
! msgstr "Antalet literala byte att visa vid huvudet av en strängliteral i textkonst när den har ellips."
  
  #: analyzer/analyzer.opt:67
  #, no-c-format
  msgid "The number of literal bytes to show at the tail of a string literal in text art when ellipsizing it."
! msgstr "Antalet literala byt att visa vid slutet av en strängliteral i textkonst när den har ellips."
  
  #: analyzer/analyzer.opt:71
  #, no-c-format
  msgid "The ideal width in characters of text art diagrams generated by the analyzer."
! msgstr "Den ideala bredden i tecken för textkonstdiagram som genereras ava analysatorn."
  
  #: analyzer/analyzer.opt:75
  #, no-c-format
--- 11356,11372 ----
  #: analyzer/analyzer.opt:63
  #, no-c-format
  msgid "The number of literal bytes to show at the head of a string literal in text art when ellipsizing it."
! msgstr "Antalet litterala byte att visa vid huvudet av en stränglitteral i textkonst när den har ellips."
  
  #: analyzer/analyzer.opt:67
  #, no-c-format
  msgid "The number of literal bytes to show at the tail of a string literal in text art when ellipsizing it."
! msgstr "Antalet litterala byt att visa vid slutet av en stränglitteral i textkonst när den har ellips."
  
  #: analyzer/analyzer.opt:71
  #, no-c-format
  msgid "The ideal width in characters of text art diagrams generated by the analyzer."
! msgstr "Den ideala bredden i tecken för textkonstdiagram som genereras av analysatorn."
  
  #: analyzer/analyzer.opt:75
  #, no-c-format
*************** msgstr "Varna för kodvägar i vilka en
*** 11415,11421 ****
  #: analyzer/analyzer.opt:111
  #, no-c-format
  msgid "Warn about code paths in which an operation is attempted in the wrong phase of a file descriptor's lifetime."
! msgstr "Varna för kodvägar i vilka en ågärd försöker göras i fel fas av en filbeskrivares livstid."
  
  #: analyzer/analyzer.opt:115
  #, no-c-format
--- 11416,11422 ----
  #: analyzer/analyzer.opt:111
  #, no-c-format
  msgid "Warn about code paths in which an operation is attempted in the wrong phase of a file descriptor's lifetime."
! msgstr "Varna för kodvägar i vilka en åtgärd försöker göras i fel fas av en filbeskrivares livstid."
  
  #: analyzer/analyzer.opt:115
  #, no-c-format
*************** msgstr "Begränsa analyseraren till att
*** 11640,11646 ****
  #: analyzer/analyzer.opt:291
  #, no-c-format
  msgid "Add extra annotations to diagrams."
! msgstr "Lägg till extra annotationer till diagram."
  
  #: analyzer/analyzer.opt:299
  #, no-c-format
--- 11641,11647 ----
  #: analyzer/analyzer.opt:291
  #, no-c-format
  msgid "Add extra annotations to diagrams."
! msgstr "Lägg till extra annoteringar till diagram."
  
  #: analyzer/analyzer.opt:299
  #, no-c-format
*************** msgstr "Slå samman tillräckligt lika t
*** 11670,11676 ****
  #: analyzer/analyzer.opt:319
  #, no-c-format
  msgid "Stop exploring an execution path after certain diagnostics."
! msgstr "Sluta att utforska en exekveringsväg efter visas felmeddelanden."
  
  #: analyzer/analyzer.opt:323
  #, no-c-format
--- 11671,11677 ----
  #: analyzer/analyzer.opt:319
  #, no-c-format
  msgid "Stop exploring an execution path after certain diagnostics."
! msgstr "Sluta att utforska en exekveringsväg efter vissa felmeddelanden."
  
  #: analyzer/analyzer.opt:323
  #, no-c-format
*************** msgstr "Varna vid försök att frigöra
*** 11957,11963 ****
  #: common.opt:654
  #, no-c-format
  msgid "Warn when -fhardened did not enable an option from its set."
! msgstr "Varna när -fardened inte aktiverade någon flagga från sin uppsättning."
  
  #: common.opt:665
  #, no-c-format
--- 11958,11964 ----
  #: common.opt:654
  #, no-c-format
  msgid "Warn when -fhardened did not enable an option from its set."
! msgstr "Varna när -fhardened inte aktiverade någon flagga från sin uppsättning."
  
  #: common.opt:665
  #, no-c-format
*************** msgstr "Denna flagga bör undvikas, anv�
*** 12347,12353 ****
  #: common.opt:1184
  #, no-c-format
  msgid "Use traps instead of diagnostics of undefined behavior sanitizers."
! msgstr "Använd trap istället för diagnostik av saniterare av odefinierat beteende."
  
  #: common.opt:1194
  #, no-c-format
--- 12348,12354 ----
  #: common.opt:1184
  #, no-c-format
  msgid "Use traps instead of diagnostics of undefined behavior sanitizers."
! msgstr "Använd trap istället för diagnostik av sanerare av odefinierat beteende."
  
  #: common.opt:1194
  #, no-c-format
*************** msgstr "Utför interna konsistenskontrol
*** 12437,12443 ****
  #: common.opt:1287
  #, no-c-format
  msgid "For -f*-prefix-map= options compare canonicalized pathnames rather than just strings."
! msgstr "För flaggor av typ -f*-prefix-map= jämför kononiserade sökvägsnamn istället för bara strängar."
  
  #: common.opt:1291
  #, no-c-format
--- 12438,12444 ----
  #: common.opt:1287
  #, no-c-format
  msgid "For -f*-prefix-map= options compare canonicalized pathnames rather than just strings."
! msgstr "För flaggor av typ -f*-prefix-map= jämför kanoniserade sökvägsnamn istället för bara strängar."
  
  #: common.opt:1291
  #, no-c-format
*************** msgstr "Härda villkorsgrenar genom att
*** 13012,13018 ****
  #: common.opt:1974
  #, no-c-format
  msgid "Harden control flow by recording and checking execution paths."
! msgstr "Härda styrflödet genom att spela in och kontroller körvägar."
  
  #: common.opt:1978
  #, no-c-format
--- 13013,13019 ----
  #: common.opt:1974
  #, no-c-format
  msgid "Harden control flow by recording and checking execution paths."
! msgstr "Härda styrflödet genom att spela in och kontrollera körvägar."
  
  #: common.opt:1978
  #, no-c-format
*************** msgstr "Låt bli att generera stackramar
*** 13452,13458 ****
  #: common.opt:2507
  #, no-c-format
  msgid "Generate SIMD clones for functions with the OpenMP declare target directive."
! msgstr "Generera SIMD-kloner för funktioner med direketivet OpenMP declare target."
  
  #: common.opt:2526
  #, no-c-format
--- 13453,13459 ----
  #: common.opt:2507
  #, no-c-format
  msgid "Generate SIMD clones for functions with the OpenMP declare target directive."
! msgstr "Generera SIMD-kloner för funktioner med direktivet OpenMP declare target."
  
  #: common.opt:2526
  #, no-c-format
*************** msgstr "Skriv en KÄLLFIL.opt-record.jso
*** 13472,13478 ****
  #: common.opt:2538
  #, no-c-format
  msgid "Detect loops calculating CRC and replace with faster implementation. If the target supports CRC instruction and the CRC loop uses the same polynomial as the one used in the CRC instruction, directly replace with the corresponding CRC instruction. Otherwise, if the target supports carry-less-multiplication instruction, generate CRC using it. If neither case applies, generate table-based CRC."
! msgstr "Upptäck slingor som beräknar CRC och ersätt dem med en snabbare implementation. Om målet stödjer en CRC-instruktion och CRC-slingan använder samma polynom smo det som används i CRC-instruktionen, ersätt då direkt med motsvarande CRC-instruktion. Annars, om målet stödjer en instruktion för minnesfri multiplikation, generera en CRC som använder det. Om inget av fallen är tillämpligt, generera tabellbaserad CRC."
  
  #: common.opt:2552
  #, no-c-format
--- 13473,13479 ----
  #: common.opt:2538
  #, no-c-format
  msgid "Detect loops calculating CRC and replace with faster implementation. If the target supports CRC instruction and the CRC loop uses the same polynomial as the one used in the CRC instruction, directly replace with the corresponding CRC instruction. Otherwise, if the target supports carry-less-multiplication instruction, generate CRC using it. If neither case applies, generate table-based CRC."
! msgstr "Upptäck slingor som beräknar CRC och ersätt dem med en snabbare implementation. Om målet stödjer en CRC-instruktion och CRC-slingan använder samma polynom som det som används i CRC-instruktionen, ersätt då direkt med motsvarande CRC-instruktion. Annars, om målet stödjer en instruktion för minnesfri multiplikation, generera en CRC som använder det. Om inget av fallen är tillämpligt, generera tabellbaserad CRC."
  
  #: common.opt:2552
  #, no-c-format
*************** msgstr "Varna för dolda deklarationer i
*** 14772,14778 ****
  #: algol68/lang.opt:69
  #, no-c-format
  msgid "-Whidden-declarations=[none|prelude|all] Warn about declarations hidden in inner scopes."
! msgstr "-Whidden-declarations=[inget|prelude|all] Varna för deklarationer som döljs i inre räckvidder."
  
  #: algol68/lang.opt:73
  #, no-c-format
--- 14773,14779 ----
  #: algol68/lang.opt:69
  #, no-c-format
  msgid "-Whidden-declarations=[none|prelude|all] Warn about declarations hidden in inner scopes."
! msgstr "-Whidden-declarations=[none|prelude|all] Varna för deklarationer som döljs i inre räckvidder."
  
  #: algol68/lang.opt:73
  #, no-c-format
*************** msgstr "-fmodules-map=<mapstring>
*** 14832,14838 ****
  #: algol68/lang.opt:141 algol68/lang.opt:145
  #, no-c-format
  msgid "-fmodules-map-file=<filename>              File containing modules map."
! msgstr "-fmodules-map-file=<filnamn>               Fil som innehåller modulermappning."
  
  #: rust/lang.opt:47 rust/lang.opt:51 c-family/c.opt:1609 c-family/c.opt:1613
  #, no-c-format
--- 14833,14839 ----
  #: algol68/lang.opt:141 algol68/lang.opt:145
  #, no-c-format
  msgid "-fmodules-map-file=<filename>              File containing modules map."
! msgstr "-fmodules-map-file=<filnamn>               Fil som innehåller modulmappning."
  
  #: rust/lang.opt:47 rust/lang.opt:51 c-family/c.opt:1609 c-family/c.opt:1613
  #, no-c-format
*************** msgstr "Använd WIP-lånekontrolleraren.
*** 14927,14933 ****
  #: rust/lang.opt:221
  #, no-c-format
  msgid "-frust-edition=[unwind|abort]             Panic strategy to compile crate with."
! msgstr "-frust-edition=[unwind|abort]             Panikstrategi att kompilera lådan med."
  
  #: rust/lang.opt:234
  #, no-c-format
--- 14928,14934 ----
  #: rust/lang.opt:221
  #, no-c-format
  msgid "-frust-edition=[unwind|abort]             Panic strategy to compile crate with."
! msgstr "-frust-edition=[unwind|abort]             Panikstrategi att kompilera låren med."
  
  #: rust/lang.opt:234
  #, no-c-format
*************** msgstr "Varna för aritmetiska konverter
*** 15514,15520 ****
  #: c-family/c.opt:684
  #, no-c-format
  msgid "Warn about deprecated space between \"\" and suffix in a user-defined literal operator."
! msgstr "Varna för föråldrade mellanrum mellan \"\" och suffix i en användardefinierad literal operator."
  
  #: c-family/c.opt:688
  #, no-c-format
--- 15515,15521 ----
  #: c-family/c.opt:684
  #, no-c-format
  msgid "Warn about deprecated space between \"\" and suffix in a user-defined literal operator."
! msgstr "Varna för föråldrade mellanrum mellan \"\" och suffix i en användardefinierad litteral operator."
  
  #: c-family/c.opt:688
  #, no-c-format
*************** msgstr "Varna när ett argument skickas
*** 16199,16205 ****
  #: c-family/c.opt:1338
  #, 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 "Varna närhelst void-returnerande funktioner returnerar ett yttryck som inte äv void, eller ett returuttryck saknas i en funktion som inte returnerar void."
  
  #: c-family/c.opt:1342
  #, no-c-format
--- 16200,16206 ----
  #: c-family/c.opt:1338
  #, 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 "Varna närhelst void-returnerande funktioner returnerar ett uttryck som inte är void, eller ett returuttryck saknas i en funktion som inte returnerar void."
  
  #: c-family/c.opt:1342
  #, no-c-format
*************** msgstr "Varna för flyttalskonstanter ut
*** 16464,16470 ****
  #: c-family/c.opt:1601
  #, no-c-format
  msgid "Warn about character arrays initialized as unterminated character sequences with a string literal."
! msgstr "Varna för teckenvektorer som initieras som oavslutade teckensekvenser med en strängliteral."
  
  #: c-family/c.opt:1617
  #, no-c-format
--- 16465,16471 ----
  #: c-family/c.opt:1601
  #, no-c-format
  msgid "Warn about character arrays initialized as unterminated character sequences with a string literal."
! msgstr "Varna för teckenvektorer som initieras som oavslutade teckensekvenser med en stränglitteral."
  
  #: c-family/c.opt:1617
  #, no-c-format
*************** msgstr "Varna för xor-operatorer där d
*** 16549,16555 ****
  #: c-family/c.opt:1699
  #, no-c-format
  msgid "Warn when a literal '0' is used as null pointer."
! msgstr "Varna när en ordagrann '0' används som en nollpekare."
  
  #: c-family/c.opt:1703
  #, no-c-format
--- 16550,16556 ----
  #: c-family/c.opt:1699
  #, no-c-format
  msgid "Warn when a literal '0' is used as null pointer."
! msgstr "Varna när en ordagrann ”0” används som en nollpekare."
  
  #: c-family/c.opt:1703
  #, no-c-format
*************** msgstr "-fcontracts-client-check=[none|p
*** 16705,16711 ****
  #: c-family/c.opt:1968
  #, no-c-format
  msgid "-fcontracts-definition-check=[on|off]\tEnable or disable contract checks on the definition side for all functions (default on)."
! msgstr "-fcontracts-definition-check=[on|off]\tAktivera eller avaktivera kontraktskontroller av definitionssidad för alla funktioner (standard på)."
  
  #: c-family/c.opt:1972
  #, no-c-format
--- 16706,16712 ----
  #: c-family/c.opt:1968
  #, no-c-format
  msgid "-fcontracts-definition-check=[on|off]\tEnable or disable contract checks on the definition side for all functions (default on)."
! msgstr "-fcontracts-definition-check=[on|off]\tAktivera eller avaktivera kontraktskontroller av definitionssidan för alla funktioner (standard på)."
  
  #: c-family/c.opt:1972
  #, no-c-format
*************** msgstr "Slå på stöd för C++14 storle
*** 17110,17116 ****
  #: c-family/c.opt:2408
  #, no-c-format
  msgid "-fstrict-flex-arrays=<level>    Control when to treat the trailing array of a structure as a flexible array member for the purposes of accessing the elements of such an array. The default is treating all trailing arrays of structures as flexible array members."
! msgstr "-fstrict-flex-arrays=<nivå>     Styr när den avslutande vektorn i en post skall behandlas som en flexibel vektormedlem vid åtkomst av elementen i en sådan vektor. Standard är att betrakta alla avslutende vektorer i poster som flexibla vektormedlemmar."
  
  #: c-family/c.opt:2415
  #, no-c-format
--- 17111,17117 ----
  #: c-family/c.opt:2408
  #, no-c-format
  msgid "-fstrict-flex-arrays=<level>    Control when to treat the trailing array of a structure as a flexible array member for the purposes of accessing the elements of such an array. The default is treating all trailing arrays of structures as flexible array members."
! msgstr "-fstrict-flex-arrays=<nivå>     Styr när den avslutande vektorn i en post skall behandlas som en flexibel vektormedlem vid åtkomst av elementen i en sådan vektor. Standard är att betrakta alla avslutande vektorer i poster som flexibla vektormedlemmar."
  
  #: c-family/c.opt:2415
  #, no-c-format
*************** msgstr "Varna om en numerisk sträng är
*** 17631,17637 ****
  #: cobol/lang.opt:169
  #, no-c-format
  msgid "Warn if referenced CDF PARAMETER is not defined."
! msgstr "Varna om en refererarad CDF PARAMETER inte är definierad."
  
  #: cobol/lang.opt:174
  #, no-c-format
--- 17632,17638 ----
  #: cobol/lang.opt:169
  #, no-c-format
  msgid "Warn if referenced CDF PARAMETER is not defined."
! msgstr "Varna om en refererad CDF PARAMETER inte är definierad."
  
  #: cobol/lang.opt:174
  #, no-c-format
*************** msgstr "Aktivera r-värdesargument till
*** 18086,18092 ****
  #: d/lang.opt:420
  #, no-c-format
  msgid "Disable access to variables marked `@system' from @safe code."
! msgstr "Avaktivera åtkomst till varialer markerade ”@system” från @safe kod."
  
  #: d/lang.opt:424
  #, no-c-format
--- 18087,18093 ----
  #: d/lang.opt:420
  #, no-c-format
  msgid "Disable access to variables marked `@system' from @safe code."
! msgstr "Avaktivera åtkomst till variabler markerade ”@system” från @safe kod."
  
  #: d/lang.opt:424
  #, no-c-format
*************** msgstr "anroparen och den anropade är i
*** 18265,18271 ****
  #. have failed.
  #: calls.cc:4086
  msgid "tail call production failed"
! msgstr "svansanropsprduktionen misslyckades"
  
  #: cfgrtl.cc:2830
  msgid "flow control insn inside a basic block"
--- 18266,18272 ----
  #. have failed.
  #: calls.cc:4086
  msgid "tail call production failed"
! msgstr "svansanropsproduktionen misslyckades"
  
  #: cfgrtl.cc:2830
  msgid "flow control insn inside a basic block"
*************** msgstr[1] "%d destruerare hittade\n"
*** 18307,18313 ****
  #, c-format
  msgid "%d frame table found\n"
  msgid_plural "%d frame tables found\n"
! msgstr[0] "%d ramtabeller hittad\n"
  msgstr[1] "%d ramtabeller hittade\n"
  
  #: collect2.cc:1834
--- 18308,18314 ----
  #, c-format
  msgid "%d frame table found\n"
  msgid_plural "%d frame tables found\n"
! msgstr[0] "%d ramtabell hittad\n"
  msgstr[1] "%d ramtabeller hittade\n"
  
  #: collect2.cc:1834
*************** msgid ""
*** 18866,18872 ****
  "                                        and coverage file contents\n"
  msgstr ""
  "  merge-stream [flaggor] [<fil>]        Slå samman täckningsströmsfil (eller\n"
! "                                        standard in) täckningsfilsinnehåll\n"
  
  #: gcov-tool.cc:258
  #, c-format
--- 18867,18873 ----
  "                                        and coverage file contents\n"
  msgstr ""
  "  merge-stream [flaggor] [<fil>]        Slå samman täckningsströmsfil (eller\n"
! "                                        standard in) och täckningsfilsinnehåll\n"
  
  #: gcov-tool.cc:258
  #, c-format
*************** msgstr ""
*** 19037,19043 ****
  #: gcov.cc:1104
  #, c-format
  msgid "  -e, --prime-paths               Show prime path coverage summary\n"
! msgstr "  -e, --prime-paths               Visa sammanfattning av primevägstäckning\n"
  
  #: gcov.cc:1105
  #, c-format
--- 19038,19044 ----
  #: gcov.cc:1104
  #, c-format
  msgid "  -e, --prime-paths               Show prime path coverage summary\n"
! msgstr "  -e, --prime-paths               Visa sammanfattning av primärvägstäckning\n"
  
  #: gcov.cc:1105
  #, c-format
*************** msgstr "%s:redan sedda block för ”%s�
*** 19301,19307 ****
  #: gcov.cc:2391
  #, c-format
  msgid "%s:already seen conditions for '%s'\n"
! msgstr "%s:redan seda villkor för ”%s”\n"
  
  #: gcov.cc:2449 gcov.cc:2589
  #, c-format
--- 19302,19308 ----
  #: gcov.cc:2391
  #, c-format
  msgid "%s:already seen conditions for '%s'\n"
! msgstr "%s:redan sedda villkor för ”%s”\n"
  
  #: gcov.cc:2449 gcov.cc:2589
  #, c-format
*************** msgstr "anropet kan kasta ett undantag s
*** 19968,19974 ****
  
  #: tree-tailcall.cc:977
  msgid "return value used after call"
! msgstr "returvärdets använt efter anropet"
  
  #: tree-tailcall.cc:1074 tree-tailcall.cc:1102
  msgid "call invocation refers to locals"
--- 19969,19975 ----
  
  #: tree-tailcall.cc:977
  msgid "return value used after call"
! msgstr "returvärdet använt efter anropet"
  
  #: tree-tailcall.cc:1074 tree-tailcall.cc:1102
  msgid "call invocation refers to locals"
*************** msgstr "ogiltigt adressläge"
*** 20355,20365 ****
  
  #: config/aarch64/aarch64.cc:23822
  msgid "invalid conversion from type %<mfloat8_t%>"
! msgstr "ogiltig konvertering från typen %<bfloat8_t%>"
  
  #: config/aarch64/aarch64.cc:23824
  msgid "invalid conversion to type %<mfloat8_t%>"
! msgstr "ogiltig konvertering till typen %<bfloat8_t%>"
  
  #: config/aarch64/aarch64.cc:31134
  msgid "preincrement operation not permitted on svbool_t"
--- 20356,20366 ----
  
  #: config/aarch64/aarch64.cc:23822
  msgid "invalid conversion from type %<mfloat8_t%>"
! msgstr "ogiltig konvertering från typen %<mfloat8_t%>"
  
  #: config/aarch64/aarch64.cc:23824
  msgid "invalid conversion to type %<mfloat8_t%>"
! msgstr "ogiltig konvertering till typen %<mfloat8_t%>"
  
  #: config/aarch64/aarch64.cc:31134
  msgid "preincrement operation not permitted on svbool_t"
*************** msgstr "åtgärden indexering stödjs in
*** 20411,20417 ****
  
  #: config/aarch64/aarch64.cc:31181 config/aarch64/aarch64.cc:31214
  msgid "operation not permitted on type %<mfloat8_t%>"
! msgstr "operationen är inte tillåten på typen %<bfloat8_t%>"
  
  #: config/aarch64/aarch64.cc:31202
  msgid "cannot combine GNU and SVE vectors in a binary operation"
--- 20412,20418 ----
  
  #: config/aarch64/aarch64.cc:31181 config/aarch64/aarch64.cc:31214
  msgid "operation not permitted on type %<mfloat8_t%>"
! msgstr "operationen är inte tillåten på typen %<mfloat8_t%>"
  
  #: config/aarch64/aarch64.cc:31202
  msgid "cannot combine GNU and SVE vectors in a binary operation"
*************** msgstr "modifieraren ”N” behöver en
*** 21450,21456 ****
  #: config/riscv/riscv.cc:8230
  #, c-format
  msgid "invalid register number for 'N' modifier"
! msgstr "ogiltig registernummer för modifieraren ”N”"
  
  #: config/riscv/riscv.cc:8239
  #, c-format
--- 21451,21457 ----
  #: config/riscv/riscv.cc:8230
  #, c-format
  msgid "invalid register number for 'N' modifier"
! msgstr "ogiltigt registernummer för modifieraren ”N”"
  
  #: config/riscv/riscv.cc:8239
  #, c-format
*************** msgstr "<klamrar runt initierarlista>"
*** 22181,22187 ****
  
  #: cp/error.cc:699
  msgid "<unresolved overloaded function type>"
! msgstr "<ej upplöst överlagrad funktionstyp>"
  
  #: cp/error.cc:894
  msgid "<type error>"
--- 22182,22188 ----
  
  #: cp/error.cc:699
  msgid "<unresolved overloaded function type>"
! msgstr "<ej uppslagen överlagrad funktionstyp>"
  
  #: cp/error.cc:894
  msgid "<type error>"
*************** msgid "At global scope:"
*** 22297,22306 ****
  msgstr "I global räckvidd:"
  
  #: cp/reflect.cc:408
- #, fuzzy
- #| msgid "reflect_constant failed"
  msgid "reflect_constant_array failed"
! msgstr "reflect_constant misslyckades"
  
  #: cp/reflect.cc:424 cp/reflect.cc:659 cp/reflect.cc:4039
  msgid "reflect_constant failed"
--- 22298,22305 ----
  msgstr "I global räckvidd:"
  
  #: cp/reflect.cc:408
  msgid "reflect_constant_array failed"
! msgstr "reflect_constant_array misslyckades"
  
  #: cp/reflect.cc:424 cp/reflect.cc:659 cp/reflect.cc:4039
  msgid "reflect_constant failed"
*************** msgstr "reflektionen representerar inte
*** 22328,22334 ****
  
  #: cp/reflect.cc:2491
  msgid "operators argument is not a valid operator"
! msgstr "operatorsargument är inte en giltigt operator"
  
  #: cp/reflect.cc:2622 cp/reflect.cc:6057
  msgid "reflection does not have a type"
--- 22327,22333 ----
  
  #: cp/reflect.cc:2491
  msgid "operators argument is not a valid operator"
! msgstr "operatorsargument är inte en giltig operator"
  
  #: cp/reflect.cc:2622 cp/reflect.cc:6057
  msgid "reflection does not have a type"
*************** msgstr "reflektion inte möjlig för ali
*** 22380,22386 ****
  
  #: cp/reflect.cc:3383
  msgid "alignment_of on function type"
! msgstr "alignement_of på en funktionstyp"
  
  #: cp/reflect.cc:3392
  msgid "reflection with incomplete type in alignment_of"
--- 22379,22385 ----
  
  #: cp/reflect.cc:3383
  msgid "alignment_of on function type"
! msgstr "alignment_of på en funktionstyp"
  
  #: cp/reflect.cc:3392
  msgid "reflection with incomplete type in alignment_of"
*************** msgid "u8identifier_of not representable
*** 22407,22428 ****
  msgstr "u8identifier_of kan inte representeras i UTF-8"
  
  #: cp/reflect.cc:3777
- #, fuzzy
- #| msgid "identifier_of not representable in ordinary literal encoding"
  msgid "display_string_of not representable in ordinary literal encoding"
! msgstr "identifier_of kan inte representeras i vanlig bokstavlig kodning"
  
  #: cp/reflect.cc:3782
- #, fuzzy
- #| msgid "u8identifier_of not representable in UTF-8"
  msgid "u8display_string_of not representable in UTF-8"
! msgstr "u8identifier_of kan inte representeras i UTF-8"
  
  #: cp/reflect.cc:3922
- #, fuzzy
- #| msgid "reflection does not represent a type, type alias, variable, function, namespace, enumerator, direct base class relationship, or non-static data member"
  msgid "reflection does not represent a type, type alias, variable, function, function parameter, namespace, enumerator, direct base class relationship, or non-static data member"
! msgstr "reflektionen representerar inte en typ, typalias, en variabel, funktion, namnutrymme, uppräknare, direkt basklassrelation eller icke-statisk datamedlem"
  
  #: cp/reflect.cc:3935
  msgid "reflection does not represent a complete type or type alias"
--- 22406,22421 ----
  msgstr "u8identifier_of kan inte representeras i UTF-8"
  
  #: cp/reflect.cc:3777
  msgid "display_string_of not representable in ordinary literal encoding"
! msgstr "display_string_of kan inte representeras i vanlig bokstavlig kodning"
  
  #: cp/reflect.cc:3782
  msgid "u8display_string_of not representable in UTF-8"
! msgstr "u8display_string_of kan inte representeras i UTF-8"
  
  #: cp/reflect.cc:3922
  msgid "reflection does not represent a type, type alias, variable, function, function parameter, namespace, enumerator, direct base class relationship, or non-static data member"
! msgstr "reflektionen representerar inte en typ, typalias, en variabel, funktion, funktionsparameter, namnutrymme, uppräknare, direkt basklassrelation eller icke-statisk datamedlem"
  
  #: cp/reflect.cc:3935
  msgid "reflection does not represent a complete type or type alias"
*************** msgstr "reflektionen representerar inte
*** 22458,22464 ****
  
  #: cp/reflect.cc:5334
  msgid "reflection represents non-integral or bool type"
! msgstr "reflektionen representerar en icke-heltals eller booleansk typ"
  
  #: cp/reflect.cc:5473
  msgid "reflection does not represent a template"
--- 22451,22457 ----
  
  #: cp/reflect.cc:5334
  msgid "reflection represents non-integral or bool type"
! msgstr "reflektionen representerar en icke-heltals eller boolesk typ"
  
  #: cp/reflect.cc:5473
  msgid "reflection does not represent a template"
*************** msgstr "varken namnet eller bit_width an
*** 22502,22508 ****
  
  #: cp/reflect.cc:5997
  msgid "no name and non-empty annotations specified"
! msgstr ""
  
  #: cp/reflect.cc:6003
  msgid "bit_width specified with non-integral and non-enumeration type"
--- 22495,22501 ----
  
  #: cp/reflect.cc:5997
  msgid "no name and non-empty annotations specified"
! msgstr "inget namn och icke-tom annotering angiven"
  
  #: cp/reflect.cc:6003
  msgid "bit_width specified with non-integral and non-enumeration type"
*************** msgstr "bit_width specificerad med no_un
*** 22518,22540 ****
  
  #: cp/reflect.cc:6017
  msgid "bit_width 0 with specified name"
! msgstr "fältbreddsspecificerare<"
  
  #: cp/reflect.cc:6020
  msgid "bit_width is negative"
  msgstr "bit_width är negativt"
  
  #: cp/reflect.cc:6026
- #, fuzzy
- #| msgid "alignment specified for type name in cast"
  msgid "name unspecified and type is const"
! msgstr "minnesjustering angiven för typnamn i typkonvertering"
  
  #: cp/reflect.cc:6030
- #, fuzzy
- #| msgid "alignment specified for type name in cast"
  msgid "name unspecified and type is volatile"
! msgstr "minnesjustering angiven för typnamn i typkonvertering"
  
  #: cp/reflect.cc:6038
  msgid "alignment is not power of two"
--- 22511,22529 ----
  
  #: cp/reflect.cc:6017
  msgid "bit_width 0 with specified name"
! msgstr "bit_width 0 med angivet namn"
  
  #: cp/reflect.cc:6020
  msgid "bit_width is negative"
  msgstr "bit_width är negativt"
  
  #: cp/reflect.cc:6026
  msgid "name unspecified and type is const"
! msgstr "namnet är ospecificerat och typen är const"
  
  #: cp/reflect.cc:6030
  msgid "name unspecified and type is volatile"
! msgstr "namnet är ospecificerat och typen är volatile"
  
  #: cp/reflect.cc:6038
  msgid "alignment is not power of two"
*************** msgid "alignment is smaller than alignme
*** 22549,22570 ****
  msgstr "justering är mindre än alignment_of"
  
  #: cp/reflect.cc:6062
- #, fuzzy
- #| msgid "reflection does not have a type"
  msgid "reflection does not have non-array object type"
! msgstr "reflektionen har inte en typ"
  
  #: cp/reflect.cc:6506
- #, fuzzy
- #| msgid "reflection does not represent a type"
  msgid "current scope does not represent a function"
! msgstr "reflektionen representerar inte en typ"
  
  #: cp/reflect.cc:6526
- #, fuzzy
- #| msgid "reflection does not represent parameter of current function"
  msgid "current scope does not represent a class nor a member function"
! msgstr "reflektionen representerar inte en parameter till den aktuella funktionen"
  
  #: cp/reflect.cc:6685
  msgid "incomplete parent class"
--- 22538,22553 ----
  msgstr "justering är mindre än alignment_of"
  
  #: cp/reflect.cc:6062
  msgid "reflection does not have non-array object type"
! msgstr "reflektionen har inte en objekttyp som inte är en vektor"
  
  #: cp/reflect.cc:6506
  msgid "current scope does not represent a function"
! msgstr "aktuell räckvidd representerar inte en funktion"
  
  #: cp/reflect.cc:6526
  msgid "current scope does not represent a class nor a member function"
! msgstr "aktuell räckvidd representerar inte en klass eller en medemsfunktion"
  
  #: cp/reflect.cc:6685
  msgid "incomplete parent class"
*************** msgstr "NULL() är inte en interoperabel
*** 22710,22716 ****
  
  #: fortran/check.cc:5899
  msgid "BOZ literal constant"
! msgstr "BOZ-literalkonstant"
  
  #: fortran/check.cc:5905
  msgid "Expression is polymorphic"
--- 22693,22699 ----
  
  #: fortran/check.cc:5899
  msgid "BOZ literal constant"
! msgstr "BOZ-litteralkonstant"
  
  #: fortran/check.cc:5905
  msgid "Expression is polymorphic"
*************** msgstr "gränssnitt eller pekare till gr
*** 23554,23560 ****
  
  #: go/gofrontend/expressions.cc:18218
  msgid "may only omit types within composite literals of slice, array, or map type"
! msgstr "kan endast utelämna typer med sammanstatta litteraler av typen skiva, vektor eller avbildning"
  
  #: go/gofrontend/expressions.cc:18312 go/gofrontend/expressions.cc:18624
  msgid "map composite literal must have keys"
--- 23537,23543 ----
  
  #: go/gofrontend/expressions.cc:18218
  msgid "may only omit types within composite literals of slice, array, or map type"
! msgstr "kan endast utelämna typer med sammansatta litteraler av typen skiva, vektor eller avbildning"
  
  #: go/gofrontend/expressions.cc:18312 go/gofrontend/expressions.cc:18624
  msgid "map composite literal must have keys"
*************** msgstr "avbildning av sammansatta litter
*** 23562,23568 ****
  
  #: go/gofrontend/expressions.cc:18657
  msgid "expected struct, slice, array, or map type for composite literal"
! msgstr "en av typerna post, skiva, vektor eller avbildning förväntades för en sammanstatt litteral"
  
  #: go/gofrontend/expressions.cc:19272 go/gofrontend/statements.cc:2121
  msgid "type assertion only valid for interface types"
--- 23545,23551 ----
  
  #: go/gofrontend/expressions.cc:18657
  msgid "expected struct, slice, array, or map type for composite literal"
! msgstr "en av typerna post, skiva, vektor eller avbildning förväntades för en sammansatt litteral"
  
  #: go/gofrontend/expressions.cc:19272 go/gofrontend/statements.cc:2121
  msgid "type assertion only valid for interface types"
*************** msgstr "kan inte falla igenom sista fall
*** 23592,23598 ****
  
  #: go/gofrontend/statements.cc:1288
  msgid "cannot use %<_%> as value"
! msgstr "det går inte att %<_%> som ett värde"
  
  #: go/gofrontend/statements.cc:1300 go/gofrontend/statements.cc:2528
  msgid "invalid left hand side of assignment"
--- 23575,23581 ----
  
  #: go/gofrontend/statements.cc:1288
  msgid "cannot use %<_%> as value"
! msgstr "kan inte använda %<_%> som ett värde"
  
  #: go/gofrontend/statements.cc:1300 go/gofrontend/statements.cc:2528
  msgid "invalid left hand side of assignment"
*************** msgstr "Okänd flagga till byteordervär
*** 24267,24272 ****
--- 24250,24256 ----
  msgid "Unrecognized option to floating-point init value: %qs"
  msgstr "Okänt argument till -floating-point initieringsvärde: %qs"
  
+ # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=125348
  #: fortran/lang.opt:702
  #, gcc-internal-format
  msgid "%qs is not an inline-controlable intrinsic"
*************** msgstr "platsen för den det andra anrop
*** 24949,24955 ****
  #: auto-profile.cc:2001
  #, gcc-internal-format
  msgid "auto-profile of %q+F contains indirect call targets not associated with an indirect call statement"
! msgstr "autoprofilen för %q+F innehåller indirekta anropmål som inte är associerade med en indirekt anropssats"
  
  #: auto-profile.cc:2006 auto-profile.cc:2053
  #, gcc-internal-format
--- 24933,24939 ----
  #: auto-profile.cc:2001
  #, gcc-internal-format
  msgid "auto-profile of %q+F contains indirect call targets not associated with an indirect call statement"
! msgstr "autoprofilen för %q+F innehåller indirekta anropsmål som inte är associerade med en indirekt anropssats"
  
  #: auto-profile.cc:2006 auto-profile.cc:2053
  #, gcc-internal-format
*************** msgstr "bågen har både callback och ha
*** 26149,26155 ****
  #: cgraph.cc:4409
  #, gcc-internal-format, gfc-internal-format
  msgid "callback edge %s->%s has no callback-carrying"
! msgstr "återanopsbågen %s→%s har ingen återanropsbärare"
  
  #: cgraph.cc:4437
  #, gcc-internal-format, gfc-internal-format
--- 26133,26139 ----
  #: cgraph.cc:4409
  #, gcc-internal-format, gfc-internal-format
  msgid "callback edge %s->%s has no callback-carrying"
! msgstr "återanropsbågen %s→%s har ingen återanropsbärare"
  
  #: cgraph.cc:4437
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "%qD är definierad men inte anv�
*** 26284,26300 ****
  #: cgraphunit.cc:1508
  #, gcc-internal-format
  msgid "%<ifunc%> resolver for %qD must return %qT"
! msgstr "%<ifunc%>-upplösning för %qD måste returnera %qT"
  
  #: cgraphunit.cc:1511 cgraphunit.cc:1534
  #, gcc-internal-format
  msgid "resolver indirect function declared here"
! msgstr "upplösning av indirekt funktion deklarerad här"
  
  #: cgraphunit.cc:1531
  #, gcc-internal-format
  msgid "%<ifunc%> resolver for %qD should return %qT"
! msgstr "%<ifunc%>-upplösning för %qD skall returnera %qT"
  
  #: cgraphunit.cc:1541
  #, gcc-internal-format
--- 26268,26284 ----
  #: cgraphunit.cc:1508
  #, gcc-internal-format
  msgid "%<ifunc%> resolver for %qD must return %qT"
! msgstr "%<ifunc%>-uppslagning för %qD måste returnera %qT"
  
  #: cgraphunit.cc:1511 cgraphunit.cc:1534
  #, gcc-internal-format
  msgid "resolver indirect function declared here"
! msgstr "uppslagning av indirekt funktion deklarerad här"
  
  #: cgraphunit.cc:1531
  #, gcc-internal-format
  msgid "%<ifunc%> resolver for %qD should return %qT"
! msgstr "f%<ifunc%>-uppslagning för %qD skall returnera %qT"
  
  #: cgraphunit.cc:1541
  #, gcc-internal-format
*************** msgstr "attributet %<fallthrough%> före
*** 29180,29186 ****
  #: gimplify.cc:4024
  #, gcc-internal-format
  msgid "the %<device%> clause must be present if the %<interop%> clause has more than one list item"
! msgstr "%<device%>-klausulen måste finnas om %<interop%>-klausulen hare mer än ett listelement"
  
  #: gimplify.cc:4030
  #, gcc-internal-format
--- 29164,29170 ----
  #: gimplify.cc:4024
  #, gcc-internal-format
  msgid "the %<device%> clause must be present if the %<interop%> clause has more than one list item"
! msgstr "%<device%>-klausulen måste finnas om %<interop%>-klausulen har mer än ett listelement"
  
  #: gimplify.cc:4030
  #, gcc-internal-format
*************** msgstr "baspekarcykel detekterad"
*** 29382,29388 ****
  #: gimplify.cc:12053
  #, gcc-internal-format
  msgid "data movement for component %qE is not compatible with movement for struct %qE"
! msgstr "dataförflyttning för komponent %qE är inte kompatiblel med förflyttning för posten %qE"
  
  #: gimplify.cc:12369
  #, gcc-internal-format
--- 29366,29372 ----
  #: gimplify.cc:12053
  #, gcc-internal-format
  msgid "data movement for component %qE is not compatible with movement for struct %qE"
! msgstr "dataförflyttning för komponent %qE är inte kompatibel med förflyttning för posten %qE"
  
  #: gimplify.cc:12369
  #, gcc-internal-format
*************** msgstr[1] "Deklaration av typen %qD fina
*** 29934,29940 ****
  #, gcc-internal-format
  msgid "Declaring type %qD final would enable devirtualization of %i call executed %lli times"
  msgid_plural "Declaring type %qD final would enable devirtualization of %i calls executed %lli times"
! msgstr[0] "Deklaration av typen %qD final skulle möjliggöra avvirtualisering av %i anrop utförda %lli gånger"
  msgstr[1] "Deklaration av typen %qD final skulle möjliggöra avvirtualisering av %i anrop utförda %lli gånger"
  
  #: ipa-devirt.cc:4099
--- 29918,29924 ----
  #, gcc-internal-format
  msgid "Declaring type %qD final would enable devirtualization of %i call executed %lli times"
  msgid_plural "Declaring type %qD final would enable devirtualization of %i calls executed %lli times"
! msgstr[0] "Deklaration av typen %qD final skulle möjliggöra avvirtualisering av %i anrop utfört %lli gånger"
  msgstr[1] "Deklaration av typen %qD final skulle möjliggöra avvirtualisering av %i anrop utförda %lli gånger"
  
  #: ipa-devirt.cc:4099
*************** msgstr "%qD är inte berättigat till %<
*** 30103,30109 ****
  #: ipa-strub.cc:702
  #, gcc-internal-format
  msgid "%qD is not eligible for %<strub%> because of attribute %<noipa%>"
! msgstr "%qD är inte berättigat till %<strub%> på grund av attriutet %<noipa%>"
  
  #: ipa-strub.cc:717
  #, gcc-internal-format
--- 30087,30093 ----
  #: ipa-strub.cc:702
  #, gcc-internal-format
  msgid "%qD is not eligible for %<strub%> because of attribute %<noipa%>"
! msgstr "%qD är inte berättigat till %<strub%> på grund av attributet %<noipa%>"
  
  #: ipa-strub.cc:717
  #, gcc-internal-format
*************** msgstr "%qD är inte berättigat till in
*** 30128,30134 ****
  #: ipa-strub.cc:902
  #, gcc-internal-format
  msgid "%qD is not eligible for internal %<strub%> because the address of a local label escapes"
! msgstr "%qD är inte berättigat till internt %<strub%> på grund av att det är adressen till en lokal etikett smiter"
  
  #: ipa-strub.cc:941
  #, gcc-internal-format
--- 30112,30118 ----
  #: ipa-strub.cc:902
  #, gcc-internal-format
  msgid "%qD is not eligible for internal %<strub%> because the address of a local label escapes"
! msgstr "%qD är inte berättigat till internt %<strub%> på grund av att adressen till en lokal etikett smiter"
  
  #: ipa-strub.cc:941
  #, gcc-internal-format
*************** msgstr "ramstorlek för stor för pålit
*** 30203,30209 ****
  #: json-parsing.cc:1085
  #, gcc-internal-format, gfc-internal-format
  msgid "maximum nesting depth exceeded: %i"
! msgstr "maximalt nästningsdjup överskridet %i"
  
  #: json-parsing.cc:1145
  #, gcc-internal-format, gfc-internal-format
--- 30187,30193 ----
  #: json-parsing.cc:1085
  #, gcc-internal-format, gfc-internal-format
  msgid "maximum nesting depth exceeded: %i"
! msgstr "maximalt nästningsdjup överskridet: %i"
  
  #: json-parsing.cc:1145
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "endast %<distribute%>- %<paralle
*** 30845,30851 ****
  #: omp-low.cc:3352
  #, gcc-internal-format
  msgid "OpenMP constructs other than %<parallel%>, %<loop%> or %<simd%> may not be nested inside a %<loop%> region"
! msgstr "OpenMP-konstruktioner andra än %<parallel%>, %<loop%> eller %<simd%> får inte inneslutna i en %<loop%>-region"
  
  #: omp-low.cc:3372
  #, gcc-internal-format
--- 30829,30835 ----
  #: omp-low.cc:3352
  #, gcc-internal-format
  msgid "OpenMP constructs other than %<parallel%>, %<loop%> or %<simd%> may not be nested inside a %<loop%> region"
! msgstr "OpenMP-konstruktioner andra än %<parallel%>, %<loop%> eller %<simd%> får inte vara inneslutna i en %<loop%>-region"
  
  #: omp-low.cc:3372
  #, gcc-internal-format
*************** msgstr "ogiltig beroendesort i omp %<ord
*** 30925,30931 ****
  #: omp-low.cc:3727
  #, gcc-internal-format
  msgid "%<ordered%> construct with %<depend%> clause must be closely nested inside an %<ordered%> loop"
! msgstr "en %<ordered%> konstruktion med %<depend%>-klausul måste vara nära innesluten inuti en %<ordered%>-slinga"
  
  #: omp-low.cc:3743
  #, gcc-internal-format
--- 30909,30915 ----
  #: omp-low.cc:3727
  #, gcc-internal-format
  msgid "%<ordered%> construct with %<depend%> clause must be closely nested inside an %<ordered%> loop"
! msgstr "en %<ordered%>-konstruktion med %<depend%>-klausul måste vara nära innesluten inuti en %<ordered%>-slinga"
  
  #: omp-low.cc:3743
  #, gcc-internal-format
*************** msgstr "en %<ordered%> region får inte
*** 30940,30956 ****
  #: omp-low.cc:3769 omp-low.cc:3814
  #, gcc-internal-format
  msgid "%<ordered%> region must be closely nested inside a loop region with an %<ordered%> clause"
! msgstr "en %<ordered%> region måste vara nära innesluten inuti en slingaregion med en %<ordered%>-klausul"
  
  #: omp-low.cc:3778
  #, gcc-internal-format
  msgid "%<ordered%> construct without %<doacross%> or %<depend%> clauses must not have the same binding region as %<ordered%> construct with those clauses"
! msgstr "en %<ordered%>-konstruktion utan %<doacross%>- eller %<depend%>-klausuler får inte ha samma bindningsregion som en en %<ordered%>-konstruktion med dessa klausuler"
  
  #: omp-low.cc:3797
  #, gcc-internal-format
  msgid "%<ordered%> construct without %<doacross%> or %<depend%> clauses binds to loop where %<collapse%> argument %wd is different from %<ordered%> argument %wd"
! msgstr "en %<ordered%> konstruktion utan %<doacross%>- eller %<depend%>-klausuler binder till en sligna där %<collapse%>-argument %wd skiljer från %<ordered%>-argument %wd"
  
  #: omp-low.cc:3831
  #, gcc-internal-format
--- 30924,30940 ----
  #: omp-low.cc:3769 omp-low.cc:3814
  #, gcc-internal-format
  msgid "%<ordered%> region must be closely nested inside a loop region with an %<ordered%> clause"
! msgstr "en %<ordered%> region måste vara nära innesluten inuti en slingregion med en %<ordered%>-klausul"
  
  #: omp-low.cc:3778
  #, gcc-internal-format
  msgid "%<ordered%> construct without %<doacross%> or %<depend%> clauses must not have the same binding region as %<ordered%> construct with those clauses"
! msgstr "en %<ordered%>-konstruktion utan %<doacross%>- eller %<depend%>-klausuler får inte ha samma bindningsregion som en %<ordered%>-konstruktion med dessa klausuler"
  
  #: omp-low.cc:3797
  #, gcc-internal-format
  msgid "%<ordered%> construct without %<doacross%> or %<depend%> clauses binds to loop where %<collapse%> argument %wd is different from %<ordered%> argument %wd"
! msgstr "en %<ordered%> konstruktion utan %<doacross%>- eller %<depend%>-klausuler binder till en slinga där %<collapse%>-argument %wd skiljer från %<ordered%>-argument %wd"
  
  #: omp-low.cc:3831
  #, gcc-internal-format
*************** msgstr "flera indata till hårdregistret
*** 32304,32310 ****
  #: stmt.cc:680
  #, gcc-internal-format
  msgid "hard register constraint for input %i conflicts with %<asm%> clobber list"
! msgstr "hård registerbegränsning för indata %i står i konflikt med %<asm%> överskrivningslista"
  
  #: stmt.cc:699
  #, gcc-internal-format
--- 32288,32294 ----
  #: stmt.cc:680
  #, gcc-internal-format
  msgid "hard register constraint for input %i conflicts with %<asm%> clobber list"
! msgstr "hård registerbegränsning för indata %i står i konflikt med %<asm%>-överskrivningslista"
  
  #: stmt.cc:699
  #, gcc-internal-format
*************** msgstr "%<-fstack-clash-protection%> st�
*** 32814,32820 ****
  #: toplev.cc:1667
  #, gcc-internal-format
  msgid "%<-fstack-clash-protection%> is not enabled by %<-fhardened%> because %<-fstack-check%> was specified on the command line"
! msgstr "%<-fstack-clash-protection%> aktiveras inte av %<-fhardened%> eftersom %<-fstack-check%> specificerades på"
  
  #: toplev.cc:1677
  #, gcc-internal-format
--- 32798,32804 ----
  #: toplev.cc:1667
  #, gcc-internal-format
  msgid "%<-fstack-clash-protection%> is not enabled by %<-fhardened%> because %<-fstack-check%> was specified on the command line"
! msgstr "%<-fstack-clash-protection%> aktiveras inte av %<-fhardened%> eftersom %<-fstack-check%> specificerades på kommandoraden"
  
  #: toplev.cc:1677
  #, gcc-internal-format
*************** msgstr "%<TYPE_MODE%> av %<TYPE_CANONICA
*** 34719,34725 ****
  #: tree.cc:14495
  #, gcc-internal-format
  msgid "main variant of %<TYPE_CANONICAL%> of main variant is not its own %<TYPE_CANONICAL%>"
! msgstr "huvudvarianten av %<TYPE_CANONICAL%> av huvudvarianten är inte en sin egen %<TYPE_CANONICAL%>"
  
  #: tree.cc:14513
  #, gcc-internal-format
--- 34703,34709 ----
  #: tree.cc:14495
  #, gcc-internal-format
  msgid "main variant of %<TYPE_CANONICAL%> of main variant is not its own %<TYPE_CANONICAL%>"
! msgstr "huvudvarianten av %<TYPE_CANONICAL%> av huvudvarianten är inte sin egen %<TYPE_CANONICAL%>"
  
  #: tree.cc:14513
  #, gcc-internal-format
*************** msgstr "attributet %qE kan inte anges f�
*** 35453,35459 ****
  #: c-family/c-attribs.cc:2906
  #, gcc-internal-format
  msgid "%qE attribute may not be specified for a non-array field"
! msgstr "attributet %qE får inte anges för annat fält en vektor"
  
  #: c-family/c-attribs.cc:2913
  #, gcc-internal-format
--- 35437,35443 ----
  #: c-family/c-attribs.cc:2906
  #, gcc-internal-format
  msgid "%qE attribute may not be specified for a non-array field"
! msgstr "attributet %qE får inte anges för annat fält än en vektor"
  
  #: c-family/c-attribs.cc:2913
  #, gcc-internal-format
*************** msgstr "attributet %qE är inte tillåte
*** 35483,35489 ****
  #: c-family/c-attribs.cc:2969
  #, gcc-internal-format
  msgid "%qE attribute is not allowed for a non-flexible array member field"
! msgstr "attributet %qE är inte tillåtet för ett annat fält än en ickeflexibel vektor"
  
  #: c-family/c-attribs.cc:2981
  #, gcc-internal-format
--- 35467,35473 ----
  #: c-family/c-attribs.cc:2969
  #, gcc-internal-format
  msgid "%qE attribute is not allowed for a non-flexible array member field"
! msgstr "attributet %qE är inte tillåtet för ett annat fält än en ickeflexibel vektormedlem"
  
  #: c-family/c-attribs.cc:2981
  #, gcc-internal-format
*************** msgstr "kan inte sätta attributet %qE e
*** 35809,35815 ****
  #: c-family/c-attribs.cc:4419
  #, gcc-internal-format
  msgid "%qE attribute on function type without pointer arguments returning %<void%>"
! msgstr "attributet %qE på en funktiontyp utan pekarargument som returnerar %<void%>"
  
  #: c-family/c-attribs.cc:4482
  #, gcc-internal-format
--- 35793,35799 ----
  #: c-family/c-attribs.cc:4419
  #, gcc-internal-format
  msgid "%qE attribute on function type without pointer arguments returning %<void%>"
! msgstr "attributet %qE på en funktionstyp utan pekarargument som returnerar %<void%>"
  
  #: c-family/c-attribs.cc:4482
  #, gcc-internal-format
*************** msgstr "felformaterat %<#pragma message%
*** 38228,38234 ****
  #: c-family/c-pragma.cc:1358 cp/parser.cc:4897 cp/parser.cc:4993
  #, gcc-internal-format
  msgid "string literal with user-defined suffix is invalid in this context"
! msgstr "en strängliteral med ett användardefinierat suffix tillåtet i denna kontext"
  
  #: c-family/c-pragma.cc:1366
  #, gcc-internal-format
--- 38212,38218 ----
  #: c-family/c-pragma.cc:1358 cp/parser.cc:4897 cp/parser.cc:4993
  #, gcc-internal-format
  msgid "string literal with user-defined suffix is invalid in this context"
! msgstr "en stränglitteral med ett användardefinierat suffix tillåtet i denna kontext"
  
  #: c-family/c-pragma.cc:1366
  #, gcc-internal-format
*************** msgstr "%<-march=%s%>: utökningen %qs b
*** 39553,39559 ****
  #: common/config/riscv/riscv-common.cc:572
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 's' but is unsupported standard supervisor extension"
! msgstr "%<-march=%s%>: utvidgningen %qs börjar med ”s” men är en standardövervakarutvidgning som inte stöjds"
  
  #: common/config/riscv/riscv-common.cc:581
  #, gcc-internal-format
--- 39537,39543 ----
  #: common/config/riscv/riscv-common.cc:572
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 's' but is unsupported standard supervisor extension"
! msgstr "%<-march=%s%>: utvidgningen %qs börjar med ”s” men är en standardövervakarutvidgning som inte stödjs"
  
  #: common/config/riscv/riscv-common.cc:581
  #, gcc-internal-format
*************** msgstr "%<-march=%s%>: ISA-strängen må
*** 39583,39589 ****
  #: common/config/riscv/riscv-common.cc:985
  #, gcc-internal-format
  msgid "%<-march=%s%>: rv%de is not a valid base ISA"
! msgstr "%<-march%s%>: rv%de är inte en giltig bas-ISA"
  
  #: common/config/riscv/riscv-common.cc:998
  #, gcc-internal-format
--- 39567,39573 ----
  #: common/config/riscv/riscv-common.cc:985
  #, gcc-internal-format
  msgid "%<-march=%s%>: rv%de is not a valid base ISA"
! msgstr "%<-march=%s%>: rv%de är inte en giltig bas-ISA"
  
  #: common/config/riscv/riscv-common.cc:998
  #, gcc-internal-format
*************** msgstr "%<-march=%s%>: utökningen h kr�
*** 39653,39669 ****
  #: common/config/riscv/riscv-common.cc:1197
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcd conflicts with zcmt"
! msgstr "%<-mcpu=%s%> zcd står i konflikt med zcmt"
  
  #: common/config/riscv/riscv-common.cc:1199
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcd conflicts with zcmp"
! msgstr "%<-mcpu=%s%> zcd står i konflikt med zcmp"
  
  #: common/config/riscv/riscv-common.cc:1208
  #, gcc-internal-format
  msgid "%<-march=%s%>: xtheadvector conflicts with vector extension or its sub-extensions"
! msgstr "%<-march=%s%>: xtheadvector står i konflikt med en vektorutökning eller des underutökning"
  
  #: common/config/riscv/riscv-common.cc:1306
  #, gcc-internal-format
--- 39637,39653 ----
  #: common/config/riscv/riscv-common.cc:1197
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcd conflicts with zcmt"
! msgstr "%<-march=%s%>: zcd står i konflikt med zcmt"
  
  #: common/config/riscv/riscv-common.cc:1199
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcd conflicts with zcmp"
! msgstr "%<-march=%s%>: zcd står i konflikt med zcmp"
  
  #: common/config/riscv/riscv-common.cc:1208
  #, gcc-internal-format
  msgid "%<-march=%s%>: xtheadvector conflicts with vector extension or its sub-extensions"
! msgstr "%<-march=%s%>: xtheadvector står i konflikt med en vektorutökning eller dess underutökning"
  
  #: common/config/riscv/riscv-common.cc:1306
  #, gcc-internal-format
*************** msgstr "%<-mcpu=%s%>: okänd CPU"
*** 39688,39694 ****
  #: common/config/riscv/riscv-common.cc:1808
  #, gcc-internal-format
  msgid "Cannot find suitable multilib set for %<-march=%s%>/%<-mabi=%s%>"
! msgstr "Kan inte hitta en lämpligt multilib-mängd för %<-march=%s%>/%<-mabi=%s%>"
  
  #: common/config/rs6000/rs6000-common.cc:175 config/sparc/sparc.cc:1823
  #, gcc-internal-format
--- 39672,39678 ----
  #: common/config/riscv/riscv-common.cc:1808
  #, gcc-internal-format
  msgid "Cannot find suitable multilib set for %<-march=%s%>/%<-mabi=%s%>"
! msgstr "Kan inte hitta en lämplig multilib-mängd för %<-march=%s%>/%<-mabi=%s%>"
  
  #: common/config/rs6000/rs6000-common.cc:175 config/sparc/sparc.cc:1823
  #, gcc-internal-format
*************** msgstr "128-bitars systemregisterstöd k
*** 40076,40082 ****
  #: config/aarch64/aarch64-builtins.cc:3572
  #, gcc-internal-format
  msgid "invalid system register name provided"
! msgstr "felaktig namn på systemregister angivet"
  
  #: config/aarch64/aarch64-builtins.cc:3586
  #, gcc-internal-format
--- 40060,40066 ----
  #: config/aarch64/aarch64-builtins.cc:3572
  #, gcc-internal-format
  msgid "invalid system register name provided"
! msgstr "felaktigt namn på systemregister angivet"
  
  #: config/aarch64/aarch64-builtins.cc:3586
  #, gcc-internal-format
*************** msgstr "%s inte igenkänd, använder sta
*** 40199,40205 ****
  #: config/aarch64/aarch64-json-tunings-parser.cc:313
  #, gcc-internal-format
  msgid "key %qs is not a tuning parameter, skipping"
! msgstr "nyckeln %qs är inte ett trimningsparameter, hoppar över"
  
  #: config/aarch64/aarch64-json-tunings-parser.cc:329
  #, gcc-internal-format
--- 40183,40189 ----
  #: config/aarch64/aarch64-json-tunings-parser.cc:313
  #, gcc-internal-format
  msgid "key %qs is not a tuning parameter, skipping"
! msgstr "nyckeln %qs är inte en trimningsparameter, hoppar över"
  
  #: config/aarch64/aarch64-json-tunings-parser.cc:329
  #, gcc-internal-format
*************** msgstr "skickar %qT som argument %d till
*** 40406,40412 ****
  #: config/aarch64/aarch64-sve-builtins.cc:2069
  #, gcc-internal-format
  msgid "passing %qT to argument %d of %qE, which expects the data to be 16 bits or wider"
! msgstr "skickar %qT som argument %d till %qE, vilken förväntar sig att datan skall vara 16 bitar bredare"
  
  #: config/aarch64/aarch64-sve-builtins.cc:2072
  #, gcc-internal-format
--- 40390,40396 ----
  #: config/aarch64/aarch64-sve-builtins.cc:2069
  #, gcc-internal-format
  msgid "passing %qT to argument %d of %qE, which expects the data to be 16 bits or wider"
! msgstr "skickar %qT som argument %d till %qE, vilken förväntar sig att datan skall vara 16 bitar eller bredare"
  
  #: config/aarch64/aarch64-sve-builtins.cc:2072
  #, gcc-internal-format
*************** msgstr "kan inte skapa en ny räckvidd %
*** 40786,40792 ****
  #: config/aarch64/aarch64.cc:830
  #, gcc-internal-format
  msgid "%qE attribute applies only to function definitions"
! msgstr "attributet %qE är bara tillämpligt på funktionesdefinitioner"
  
  #: config/aarch64/aarch64.cc:876
  #, gcc-internal-format
--- 40770,40776 ----
  #: config/aarch64/aarch64.cc:830
  #, gcc-internal-format
  msgid "%qE attribute applies only to function definitions"
! msgstr "attributet %qE är bara tillämpligt på funktionsdefinitioner"
  
  #: config/aarch64/aarch64.cc:876
  #, gcc-internal-format
*************** msgstr "ogiltigt argument %qs till %qs"
*** 41649,41655 ****
  #: config/arm/aarch-common.cc:726
  #, gcc-internal-format
  msgid "argument %qs can only appear alone in %qs"
! msgstr "argumentet %qs ken endast förekomma ensamt i %qs"
  
  #: config/arm/arm-builtins.cc:2229
  #, gcc-internal-format, gfc-internal-format
--- 41633,41639 ----
  #: config/arm/aarch-common.cc:726
  #, gcc-internal-format
  msgid "argument %qs can only appear alone in %qs"
! msgstr "argumentet %qs kan endast förekomma ensamt i %qs"
  
  #: config/arm/arm-builtins.cc:2229
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "%<#pragma GCC arm%> kräver en s
*** 41714,41720 ****
  #: config/arm/arm-c.cc:156
  #, gcc-internal-format
  msgid "%<#pragma GCC arm \"arm_mve.h\"%> requires a boolean parameter"
! msgstr "%<#pragma GCC arm \"arm_mve.h\"%> kräver en strängparameter"
  
  #: config/arm/arm-c.cc:160
  #, gcc-internal-format
--- 41698,41704 ----
  #: config/arm/arm-c.cc:156
  #, gcc-internal-format
  msgid "%<#pragma GCC arm \"arm_mve.h\"%> requires a boolean parameter"
! msgstr "%<#pragma GCC arm \"arm_mve.h\"%> kräver en boolesk parameter"
  
  #: config/arm/arm-c.cc:160
  #, gcc-internal-format
*************** msgstr "skickar %qT som argument %d till
*** 41769,41775 ****
  #: config/arm/arm-mve-builtins.cc:1696
  #, gcc-internal-format
  msgid "passing %qT to argument %d of %qE, which expects a pointer to %qT"
! msgstr "skickar %qT som argument %d till %qE, vilken förväntar sig en pkare på %qT"
  
  #: config/arm/arm-mve-builtins.cc:2338
  #, gcc-internal-format
--- 41753,41759 ----
  #: config/arm/arm-mve-builtins.cc:1696
  #, gcc-internal-format
  msgid "passing %qT to argument %d of %qE, which expects a pointer to %qT"
! msgstr "skickar %qT som argument %d till %qE, vilken förväntar sig en pekare på %qT"
  
  #: config/arm/arm-mve-builtins.cc:2338
  #, gcc-internal-format
*************** msgstr "%s förväntar sig ett heltal ko
*** 42357,42363 ****
  #: config/avr/avr.cc:16362
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time integer constant of 0x01, 0x7f, 0x80 or 0xfe as first argument"
! msgstr "%s förväntar sig en kompilatorstillfälles heltalskonstant på 0x01, 0x7f, 0x80 eller 0xfe som första argument"
  
  #: config/avr/avr.cc:16377
  #, gcc-internal-format, gfc-internal-format
--- 42341,42347 ----
  #: config/avr/avr.cc:16362
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time integer constant of 0x01, 0x7f, 0x80 or 0xfe as first argument"
! msgstr "%s förväntar sig en heltalskonstant vid kompileringstillfället på 0x01, 0x7f, 0x80 eller 0xfe som första argument"
  
  #: config/avr/avr.cc:16377
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "kunde inte inline:a anropet av %
*** 42534,42540 ****
  #: config/bpf/bpf.cc:1492 config/bpf/bpf.cc:1495
  #, gcc-internal-format
  msgid "could not inline call to %<__builtin_memset%>: too many bytes, use %<-minline-memops-threshold%>"
! msgstr "kunde int inline:a anropet av %<__builtin_memset%>: för många byte, använd %<-minline-memops-threshold%>"
  
  #: config/bpf/core-builtins.cc:1796
  #, gcc-internal-format
--- 42518,42524 ----
  #: config/bpf/bpf.cc:1492 config/bpf/bpf.cc:1495
  #, gcc-internal-format
  msgid "could not inline call to %<__builtin_memset%>: too many bytes, use %<-minline-memops-threshold%>"
! msgstr "kunde inte inline:a anropet av %<__builtin_memset%>: för många byte, använd %<-minline-memops-threshold%>"
  
  #: config/bpf/core-builtins.cc:1796
  #, gcc-internal-format
*************** msgstr "ogiltigt tredje argument"
*** 43119,43124 ****
--- 43103,43109 ----
  msgid "instruction prefetch applies when in 64-bit mode with RIP-relative addressing and option %<-mprefetchi%>; they stay NOPs otherwise"
  msgstr "instruktionsförhandshämtning är aktuellt när man är i 64-bitsläge med RIP-relativ adressering och flaggat %<-mprefetchi%>; de förblir NOP:ar annars"
  
+ # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=125348
  #: config/i386/i386-expand.cc:15246
  #, gcc-internal-format
  msgid "invalid forth argument to %<__builtin_ia32_prefetch%>; using zero"
*************** msgstr "%<-mno-fentry%> är inte kompati
*** 43516,43522 ****
  #: config/i386/i386-options.cc:2879
  #, gcc-internal-format
  msgid "%<-pg%> without %<-mfentry%> may be unreliable with shrink wrapping"
! msgstr "%<-pg%> utan %<-mfentry%> kan vara opålitligt med krympinkappsling"
  
  #: config/i386/i386-options.cc:2884
  #, gcc-internal-format
--- 43501,43507 ----
  #: config/i386/i386-options.cc:2879
  #, gcc-internal-format
  msgid "%<-pg%> without %<-mfentry%> may be unreliable with shrink wrapping"
! msgstr "%<-pg%> utan %<-mfentry%> kan vara opålitligt med krympinkapsling"
  
  #: config/i386/i386-options.cc:2884
  #, gcc-internal-format
*************** msgstr "okänd nativ FPU-typ %<0x%x%>, %
*** 44052,44058 ****
  #: config/loongarch/loongarch-cpu.cc:180
  #, gcc-internal-format
  msgid "floating-point unit %qs differs from PRID preset %qs"
! msgstr "flyttalsenheten %qs skiler från PRID-förinställningen %qs"
  
  #: config/loongarch/loongarch-cpu.cc:204
  #, gcc-internal-format
--- 44037,44043 ----
  #: config/loongarch/loongarch-cpu.cc:180
  #, gcc-internal-format
  msgid "floating-point unit %qs differs from PRID preset %qs"
! msgstr "flyttalsenheten %qs skiljer från PRID-förinställningen %qs"
  
  #: config/loongarch/loongarch-cpu.cc:204
  #, gcc-internal-format
*************** msgstr "%<-falign-loops=%d%> stödjs ej"
*** 44312,44318 ****
  #: config/m68k/m68k.cc:693
  #, gcc-internal-format
  msgid "%<-fstack-limit-%> options are not supported on this cpu"
! msgstr "%<-fstack-limit-flaggor%> stödjs inte på denna målarkitektur"
  
  #: config/m68k/m68k.cc:811
  #, gcc-internal-format
--- 44297,44303 ----
  #: config/m68k/m68k.cc:693
  #, gcc-internal-format
  msgid "%<-fstack-limit-%> options are not supported on this cpu"
! msgstr "%<-fstack-limit-%>-flaggor stödjs inte på denna målarkitektur"
  
  #: config/m68k/m68k.cc:811
  #, gcc-internal-format
*************** msgstr "%<-mdata-region=upper%> föruts�
*** 44873,44879 ****
  #: config/msp430/msp430.cc:291
  #, gcc-internal-format
  msgid "%<-fuse-cxa-atexit%> is not supported for msp430-elf"
! msgstr "%<-fcall-saved-REG%> stödjs inte för msp430-elf"
  
  #: config/msp430/msp430.cc:296
  #, gcc-internal-format
--- 44858,44864 ----
  #: config/msp430/msp430.cc:291
  #, gcc-internal-format
  msgid "%<-fuse-cxa-atexit%> is not supported for msp430-elf"
! msgstr "%<-fuse-cxa-atexit%> stödjs inte för msp430-elf"
  
  #: config/msp430/msp430.cc:296
  #, gcc-internal-format
*************** msgstr "barriärvärdet måste vara inom
*** 45232,45238 ****
  #: config/nvptx/nvptx.cc:6380
  #, gcc-internal-format
  msgid "complement argument must be constant"
! msgstr "komplmentargumentet måste vara konstant"
  
  #: config/nvptx/nvptx.cc:6720
  #, gcc-internal-format
--- 45217,45223 ----
  #: config/nvptx/nvptx.cc:6380
  #, gcc-internal-format
  msgid "complement argument must be constant"
! msgstr "komplementargumentet måste vara konstant"
  
  #: config/nvptx/nvptx.cc:6720
  #, gcc-internal-format
*************** msgstr "oväntad arkitektur till attribu
*** 45412,45418 ****
  #: config/riscv/riscv-target-attr.cc:162
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: bad string found %qs"
! msgstr "oväntat arkitektur till attributet %<target()%>: felaktig sträng funnen %qs"
  
  #: config/riscv/riscv-target-attr.cc:189
  #, gcc-internal-format
--- 45397,45403 ----
  #: config/riscv/riscv-target-attr.cc:162
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: bad string found %qs"
! msgstr "oväntad arkitektur till attributet %<target()%>: felaktig sträng funnen %qs"
  
  #: config/riscv/riscv-target-attr.cc:189
  #, gcc-internal-format
*************** msgstr "läget %s förväntades för ope
*** 45486,45492 ****
  #: config/riscv/riscv-v.cc:379
  #, gcc-internal-format, gfc-internal-format
  msgid "invalid number of operands for insn %s, expected %d but got %d.\n"
! msgstr "felaktig antal operander till instruktionen %s, %d förväntades men fick %d.\n"
  
  #: config/riscv/riscv-vector-builtins.cc:5253
  #, gcc-internal-format
--- 45471,45477 ----
  #: config/riscv/riscv-v.cc:379
  #, gcc-internal-format, gfc-internal-format
  msgid "invalid number of operands for insn %s, expected %d but got %d.\n"
! msgstr "felaktigt antal operander till instruktionen %s, %d förväntades men fick %d.\n"
  
  #: config/riscv/riscv-vector-builtins.cc:5253
  #, gcc-internal-format
*************** msgstr "inbyggd %qs är endast giltigt i
*** 45964,45970 ****
  #: config/rs6000/rs6000-builtin.cc:3187
  #, gcc-internal-format
  msgid "unresolved overload for builtin %qF"
! msgstr "ej upplöst överlagrad inbyggd %qF"
  
  #: config/rs6000/rs6000-builtin.cc:3290
  #, gcc-internal-format
--- 45949,45955 ----
  #: config/rs6000/rs6000-builtin.cc:3187
  #, gcc-internal-format
  msgid "unresolved overload for builtin %qF"
! msgstr "ej uppslagen överlagrad inbyggd %qF"
  
  #: config/rs6000/rs6000-builtin.cc:3290
  #, gcc-internal-format
*************** msgstr "%<-mvsx%> och %<-msoft-float%> �
*** 46180,46186 ****
  #: config/rs6000/rs6000.cc:3845
  #, gcc-internal-format
  msgid "%<-mvsx%> and %<-mavoid-indexed-addresses%> are incompatible"
! msgstr "%<-mvsx%> och %<-mvoid-indexed-addresses%> är inkompatibla"
  
  #: config/rs6000/rs6000.cc:3856
  #, gcc-internal-format
--- 46165,46171 ----
  #: config/rs6000/rs6000.cc:3845
  #, gcc-internal-format
  msgid "%<-mvsx%> and %<-mavoid-indexed-addresses%> are incompatible"
! msgstr "%<-mvsx%> och %<-mavoid-indexed-addresses%> är inkompatibla"
  
  #: config/rs6000/rs6000.cc:3856
  #, gcc-internal-format
*************** msgstr "%<-mrop-protect%> behöver %<-mc
*** 46279,46285 ****
  #: config/rs6000/rs6000.cc:4856
  #, gcc-internal-format
  msgid "%<-mrop-protect%> requires the ELFv2 ABI"
! msgstr "%<-mprop-protect%> behöver ELFv2 ABI:et"
  
  #: config/rs6000/rs6000.cc:4874
  #, gcc-internal-format
--- 46264,46270 ----
  #: config/rs6000/rs6000.cc:4856
  #, gcc-internal-format
  msgid "%<-mrop-protect%> requires the ELFv2 ABI"
! msgstr "%<-mrop-protect%> behöver ELFv2 ABI:et"
  
  #: config/rs6000/rs6000.cc:4874
  #, gcc-internal-format
*************** msgstr "Inbyggd %qF kräver z17 eller h�
*** 46549,46555 ****
  #: config/s390/s390.cc:939
  #, gcc-internal-format
  msgid "unresolved overloaded builtin"
! msgstr "ej upplöst överlagrad inbyggd"
  
  #: config/s390/s390.cc:946
  #, gcc-internal-format
--- 46534,46540 ----
  #: config/s390/s390.cc:939
  #, gcc-internal-format
  msgid "unresolved overloaded builtin"
! msgstr "ej uppslagen överlagrad inbyggd"
  
  #: config/s390/s390.cc:946
  #, gcc-internal-format
*************** msgstr "dubblerad %<_Atomic%>"
*** 48097,48103 ****
  #: c/c-decl.cc:7086
  #, gcc-internal-format, gfc-internal-format
  msgid "conflicting named address spaces (%s vs %s)"
! msgstr "motstridande namngivna adressrymder (%s respektive %s)"
  
  #: c/c-decl.cc:7109 c/c-parser.cc:3982
  #, gcc-internal-format
--- 48082,48088 ----
  #: c/c-decl.cc:7086
  #, gcc-internal-format, gfc-internal-format
  msgid "conflicting named address spaces (%s vs %s)"
! msgstr "motstridiga namngivna adressrymder (%s respektive %s)"
  
  #: c/c-decl.cc:7109 c/c-parser.cc:3982
  #, gcc-internal-format
*************** msgstr "posten har inga medlemmar"
*** 48724,48730 ****
  #: c/c-decl.cc:9744 cp/decl.cc:16412
  #, gcc-internal-format
  msgid "flexible array member in union is a GCC extension"
! msgstr "flexibel vektormedlem i union är en GCC-utökning"
  
  #: c/c-decl.cc:9748
  #, gcc-internal-format
--- 48709,48715 ----
  #: c/c-decl.cc:9744 cp/decl.cc:16412
  #, gcc-internal-format
  msgid "flexible array member in union is a GCC extension"
! msgstr "flexibel vektormedlem i union är en GCC-utvidgning"
  
  #: c/c-decl.cc:9748
  #, gcc-internal-format
*************** msgstr "flexibel vektormedlem inte vid s
*** 48734,48740 ****
  #: c/c-decl.cc:9753
  #, gcc-internal-format
  msgid "flexible array member in a struct with no named members is a GCC extension"
! msgstr "flexibel vektormedlem i struct utan namngivna medlemmar är en GCC-utökning"
  
  #: c/c-decl.cc:9800
  #, gcc-internal-format
--- 48719,48725 ----
  #: c/c-decl.cc:9753
  #, gcc-internal-format
  msgid "flexible array member in a struct with no named members is a GCC extension"
! msgstr "flexibel vektormedlem i struct utan namngivna medlemmar är en GCC-utvidgning"
  
  #: c/c-decl.cc:9800
  #, gcc-internal-format
*************** msgstr "%qs utan motsvarande %qs"
*** 49473,49479 ****
  #: c/c-parser.cc:2126 cp/semantics.cc:4068
  #, gcc-internal-format
  msgid "%<omp begin declare variant%> without corresponding %<omp end declare variant%>"
! msgstr "%<omp start declare variant%> utan motsvarande %<omp end declare variant%>"
  
  #: c/c-parser.cc:2230 c/c-parser.cc:14910
  #, gcc-internal-format
--- 49458,49464 ----
  #: c/c-parser.cc:2126 cp/semantics.cc:4068
  #, gcc-internal-format
  msgid "%<omp begin declare variant%> without corresponding %<omp end declare variant%>"
! msgstr "%<omp begin declare variant%> utan motsvarande %<omp end declare variant%>"
  
  #: c/c-parser.cc:2230 c/c-parser.cc:14910
  #, gcc-internal-format
*************** msgstr "en %<__RTL%>-funktion kan inte v
*** 49641,49647 ****
  #: c/c-parser.cc:3372
  #, gcc-internal-format
  msgid "%<__GIMPLE%> function cannot be a nested function"
! msgstr "en %<__RTL%>-funktion kan inte vara en nästad funktion"
  
  #: c/c-parser.cc:3534 c/c-parser.cc:9832 c/c-parser.cc:16369
  #: c/c-parser.cc:21727 cp/parser.cc:46138
--- 49626,49632 ----
  #: c/c-parser.cc:3372
  #, gcc-internal-format
  msgid "%<__GIMPLE%> function cannot be a nested function"
! msgstr "en %<__GIMPLE%>-funktion kan inte vara en nästad funktion"
  
  #: c/c-parser.cc:3534 c/c-parser.cc:9832 c/c-parser.cc:16369
  #: c/c-parser.cc:21727 cp/parser.cc:46138
*************** msgstr "%<allocate%>-klausulens allokera
*** 50997,51003 ****
  #: c/c-parser.cc:19587 cp/semantics.cc:8882 cp/semantics.cc:8898
  #, gcc-internal-format
  msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
! msgstr "argumentet till modifieraren %<align%> av klausulen %<allocate%> måste vara ett positivt konstant heltalsuttryck som är en exponent av två"
  
  #: c/c-parser.cc:19730
  #, gcc-internal-format
--- 50982,50988 ----
  #: c/c-parser.cc:19587 cp/semantics.cc:8882 cp/semantics.cc:8898
  #, gcc-internal-format
  msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
! msgstr "argumentet till modifieraren %<align%> av klausulen %<allocate%> måste vara ett positivt konstant heltalsuttryck som är en potens av två"
  
  #: c/c-parser.cc:19730
  #, gcc-internal-format
*************** msgstr "okänd främmande körtidsidenti
*** 51213,51219 ****
  #: cp/parser.cc:46152
  #, gcc-internal-format
  msgid "expected string literal or constant integer expression"
! msgstr "en strängliteral eller ett konstant heltalsuttryck förväntades"
  
  #: c/c-parser.cc:21621 c/c-parser.cc:21750 cp/parser.cc:46013
  #: cp/parser.cc:46160 cp/semantics.cc:7768
--- 51198,51204 ----
  #: cp/parser.cc:46152
  #, gcc-internal-format
  msgid "expected string literal or constant integer expression"
! msgstr "en stränglitteral eller ett konstant heltalsuttryck förväntades"
  
  #: c/c-parser.cc:21621 c/c-parser.cc:21750 cp/parser.cc:46013
  #: cp/parser.cc:46160 cp/semantics.cc:7768
*************** msgstr "dubblerad preferensväljare %<fr
*** 51234,51240 ****
  #: c/c-parser.cc:21693 cp/parser.cc:46104
  #, gcc-internal-format
  msgid "%<attr%> string literal must start with %<ompx_%>"
! msgstr "stränglitteralen %<attr%> måste börja med med %<ompx_%>"
  
  #: c/c-parser.cc:21701 cp/parser.cc:46111
  #, gcc-internal-format
--- 51219,51225 ----
  #: c/c-parser.cc:21693 cp/parser.cc:46104
  #, gcc-internal-format
  msgid "%<attr%> string literal must start with %<ompx_%>"
! msgstr "stränglitteralen %<attr%> måste börja med %<ompx_%>"
  
  #: c/c-parser.cc:21701 cp/parser.cc:46111
  #, gcc-internal-format
*************** msgstr "modifierad här"
*** 51421,51427 ****
  #: c/c-parser.cc:23467 cp/parser.cc:47224 cp/parser.cc:47239
  #, gcc-internal-format
  msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
! msgstr "klausulargumentet %<align%> måste vara ett positivt konstant heltalsuttryck som är en exponent av två"
  
  #: c/c-parser.cc:23491
  #, gcc-internal-format
--- 51406,51412 ----
  #: c/c-parser.cc:23467 cp/parser.cc:47224 cp/parser.cc:47239
  #, gcc-internal-format
  msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
! msgstr "klausulargumentet %<align%> måste vara ett positivt konstant heltalsuttryck som är en potens av två"
  
  #: c/c-parser.cc:23491
  #, gcc-internal-format
*************** msgstr "klausulen %<allocator%> krävs f
*** 51451,51457 ****
  #: c/c-parser.cc:23543
  #, gcc-internal-format
  msgid "%<allocator%> clause requires a predefined allocator as %qD is static"
! msgstr "%<allocate%>-klausulen kräver en fördefinierad allokerare eftersom %qD är statisk"
  
  #: c/c-parser.cc:23694 cp/parser.cc:47404
  #, gcc-internal-format
--- 51436,51442 ----
  #: c/c-parser.cc:23543
  #, gcc-internal-format
  msgid "%<allocator%> clause requires a predefined allocator as %qD is static"
! msgstr "%<allocator%>-klausulen kräver en fördefinierad allokerare eftersom %qD är statisk"
  
  #: c/c-parser.cc:23694 cp/parser.cc:47404
  #, gcc-internal-format
*************** msgstr "%<#pragma omp scan%> förväntad
*** 51619,51625 ****
  #: c/c-parser.cc:24950 cp/parser.cc:49343
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero succeeding executable statements"
! msgstr "%<#pragma omp scan%> med noll flöljande körbara satser"
  
  #: c/c-parser.cc:24975 cp/parser.cc:49366
  #, gcc-internal-format
--- 51604,51610 ----
  #: c/c-parser.cc:24950 cp/parser.cc:49343
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero succeeding executable statements"
! msgstr "%<#pragma omp scan%> med noll följande körbara satser"
  
  #: c/c-parser.cc:24975 cp/parser.cc:49366
  #, gcc-internal-format
*************** msgstr "%<begin declare variant%> i attr
*** 52010,52016 ****
  #: c/c-parser.cc:29048 cp/parser.cc:54601
  #, gcc-internal-format
  msgid "%<begin declare variant%> in pragma syntax terminated with %<end declare variant%> in attribute syntax"
! msgstr "%<begom decöare variant%> i pragma-syntax som avslutas med %<end declare variant%> i attributsyntax"
  
  #: c/c-parser.cc:29090 cp/parser.cc:54643
  #, gcc-internal-format
--- 51995,52001 ----
  #: c/c-parser.cc:29048 cp/parser.cc:54601
  #, gcc-internal-format
  msgid "%<begin declare variant%> in pragma syntax terminated with %<end declare variant%> in attribute syntax"
! msgstr "%<begin declare variant%> i pragma-syntax som avslutas med %<end declare variant%> i attributsyntax"
  
  #: c/c-parser.cc:29090 cp/parser.cc:54643
  #, gcc-internal-format
*************** msgstr "%<pragma omp error%> påträffat
*** 52185,52191 ****
  #: c/c-parser.cc:30257 cp/parser.cc:53236
  #, gcc-internal-format
  msgid "expected at least one assumption clause"
! msgstr "åtminstone enn assumption-klausul förväntades"
  
  #: c/c-parser.cc:30350 c/c-parser.cc:30657 cp/parser.cc:53329
  #: cp/parser.cc:54872 cp/parser.cc:54899
--- 52170,52176 ----
  #: c/c-parser.cc:30257 cp/parser.cc:53236
  #, gcc-internal-format
  msgid "expected at least one assumption clause"
! msgstr "åtminstone en assumption-klausul förväntades"
  
  #: c/c-parser.cc:30350 c/c-parser.cc:30657 cp/parser.cc:53329
  #: cp/parser.cc:54872 cp/parser.cc:54899
*************** msgstr "assumption-klausul förväntades
*** 52226,52232 ****
  #: c/c-parser.cc:30553 cp/parser.cc:54765
  #, gcc-internal-format
  msgid "expected %<when%>, %<otherwise%>, or %<default%> clause"
! msgstr "en klausul %<when%>-, %<otherwise%>- eller %<default%> förväntades"
  
  #: c/c-parser.cc:30565 cp/parser.cc:54778
  #, gcc-internal-format
--- 52211,52217 ----
  #: c/c-parser.cc:30553 cp/parser.cc:54765
  #, gcc-internal-format
  msgid "expected %<when%>, %<otherwise%>, or %<default%> clause"
! msgstr "en klausul %<when%>, %<otherwise%> eller %<default%> förväntades"
  
  #: c/c-parser.cc:30565 cp/parser.cc:54778
  #, gcc-internal-format
*************** msgstr "modifieraren %<-%> använd inuti
*** 53577,53583 ****
  #: c/c-typeck.cc:13255 cp/semantics.cc:2494
  #, gcc-internal-format
  msgid "%<:%> constraint operand is not address of a function or non-automatic variable"
! msgstr "%<:%>-begränsningsoperanden är inte adressen till en funktion eller icka-automatisk variabel"
  
  #: c/c-typeck.cc:13270 cp/semantics.cc:2509
  #, gcc-internal-format
--- 53562,53568 ----
  #: c/c-typeck.cc:13255 cp/semantics.cc:2494
  #, gcc-internal-format
  msgid "%<:%> constraint operand is not address of a function or non-automatic variable"
! msgstr "%<:%>-begränsningsoperanden är inte adressen till en funktion eller icke-automatisk variabel"
  
  #: c/c-typeck.cc:13270 cp/semantics.cc:2509
  #, gcc-internal-format
*************** msgstr "funktionen returnerar adress til
*** 53627,53633 ****
  #: c/c-typeck.cc:13503
  #, gcc-internal-format
  msgid "function returns address of nested function referencing local context"
! msgstr "funktionen returnerar adress till en nästad funktion som referar en lokal kontext"
  
  #: c/c-typeck.cc:13596 cp/semantics.cc:1945
  #, gcc-internal-format
--- 53612,53618 ----
  #: c/c-typeck.cc:13503
  #, gcc-internal-format
  msgid "function returns address of nested function referencing local context"
! msgstr "funktionen returnerar adress till en nästad funktion som refererar en lokal kontext"
  
  #: c/c-typeck.cc:13596 cp/semantics.cc:1945
  #, gcc-internal-format
*************** msgstr "%qE måste vara %<threadprivate%
*** 54016,54022 ****
  #: c/c-typeck.cc:17027 cp/semantics.cc:7949
  #, 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 "modifierare skall inte anges i %<linear%>-klausul på %<simd%>- eller %<for%>-konstruktioner när man inte använder OpenMP 5.2-modiferare"
  
  #: c/c-typeck.cc:17036
  #, gcc-internal-format
--- 54001,54007 ----
  #: c/c-typeck.cc:17027 cp/semantics.cc:7949
  #, 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 "modifierare skall inte anges i %<linear%>-klausul på %<simd%>- eller %<for%>-konstruktioner när man inte använder OpenMP 5.2-modifierare"
  
  #: c/c-typeck.cc:17036
  #, gcc-internal-format
*************** msgstr "memspace-modifieraren %qE måste
*** 54145,54151 ****
  #: c/c-typeck.cc:17447 cp/semantics.cc:9059
  #, gcc-internal-format
  msgid "traits array %qE must be defined in same scope as the construct on which the clause appears"
! msgstr "egenskapsvektorn %qE måste definieras i samma omfång som konstruktionen på vilken satsen förekommer"
  
  #: c/c-typeck.cc:17472 cp/semantics.cc:9083
  #, gcc-internal-format
--- 54130,54136 ----
  #: c/c-typeck.cc:17447 cp/semantics.cc:9059
  #, gcc-internal-format
  msgid "traits array %qE must be defined in same scope as the construct on which the clause appears"
! msgstr "egenskapsvektorn %qE måste definieras i samma omfång som konstruktionen på vilken klausulen förekommer"
  
  #: c/c-typeck.cc:17472 cp/semantics.cc:9083
  #, gcc-internal-format
*************** msgstr "klausulen %<depend%> med beroend
*** 54170,54176 ****
  #: c/c-typeck.cc:17535 cp/semantics.cc:9151
  #, gcc-internal-format
  msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
! msgstr "%<omp_all_memory%> använt med en annan %<depend%>-sortkind än %<out%> eller %<inout%>"
  
  #: c/c-typeck.cc:17543 cp/semantics.cc:9169
  #, gcc-internal-format
--- 54155,54161 ----
  #: c/c-typeck.cc:17535 cp/semantics.cc:9151
  #, gcc-internal-format
  msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
! msgstr "%<omp_all_memory%> använt med en annan %<depend%>-sort än %<out%> eller %<inout%>"
  
  #: c/c-typeck.cc:17543 cp/semantics.cc:9169
  #, gcc-internal-format
*************** msgstr "I %<parser_move(%s till %s)%>, f
*** 54842,54853 ****
  #: cobol/genapi.cc:15699
  #, gcc-internal-format
  msgid "In %<mh_dest_is_float%>(%s to %s), the move of %s to %s is unimplemented"
! msgstr "I %<mh_dest_is_float(%s till %s)%>, förflyttningen av %s till %s är inte implementerat"
  
  #: cobol/genapi.cc:17553
  #, gcc-internal-format, gfc-internal-format
  msgid "LEVEL 01 (%s) OCCURS has insufficient data.memsize"
! msgstr "LEVEL 01 (%s) OCCURS har otilräcklig data.memsize"
  
  #: cobol/genapi.cc:17591
  #, gcc-internal-format
--- 54827,54838 ----
  #: cobol/genapi.cc:15699
  #, gcc-internal-format
  msgid "In %<mh_dest_is_float%>(%s to %s), the move of %s to %s is unimplemented"
! msgstr "I %<mh_dest_is_float%>(%s till %s), förflyttningen av %s till %s är inte implementerat"
  
  #: cobol/genapi.cc:17553
  #, gcc-internal-format, gfc-internal-format
  msgid "LEVEL 01 (%s) OCCURS has insufficient data.memsize"
! msgstr "LEVEL 01 (%s) OCCURS har otillräcklig data.memsize"
  
  #: cobol/genapi.cc:17591
  #, gcc-internal-format
*************** msgstr "%<parser_symbol_add()%> anropade
*** 54857,54863 ****
  #: cobol/genapi.cc:17621
  #, gcc-internal-format, gfc-internal-format
  msgid "%s: %d %s is a table, but it improperly has a capacity of zero"
! msgstr "%s: %d %s är en tabell, med den har oriktigt en kapacetet på noll"
  
  #: cobol/genapi.cc:17661
  #, gcc-internal-format, gfc-internal-format
--- 54842,54848 ----
  #: cobol/genapi.cc:17621
  #, gcc-internal-format, gfc-internal-format
  msgid "%s: %d %s is a table, but it improperly has a capacity of zero"
! msgstr "%s: %d %s är en tabell, med den har oriktigt en kapacitet på noll"
  
  #: cobol/genapi.cc:17661
  #, gcc-internal-format, gfc-internal-format
*************** msgid "Somebody asked for the field %s.%
*** 54919,54933 ****
  msgstr "Någon frågade efter fältet %s.%s, som inte finns"
  
  #: cobol/gengen.cc:1276
! #, fuzzy, gcc-internal-format, gfc-internal-format
! #| msgid "%qs is not supported with %qs"
  msgid "%s:%d: Must not call here with %s"
! msgstr "%qs stödjs inte med %qs"
  
  #: cobol/gengen.cc:1294
  #, gcc-internal-format, gfc-internal-format
  msgid "%s:%d: Must not call here with non-%s"
! msgstr ""
  
  #: cobol/gengen.cc:2017 cobol/gengen.cc:2070 cobol/gengen.cc:2897
  #: cobol/gengen.cc:2952
--- 54904,54917 ----
  msgstr "Någon frågade efter fältet %s.%s, som inte finns"
  
  #: cobol/gengen.cc:1276
! #, gcc-internal-format, gfc-internal-format
  msgid "%s:%d: Must not call here with %s"
! msgstr "%s:%d: Får inte anropa här med %s"
  
  #: cobol/gengen.cc:1294
  #, gcc-internal-format, gfc-internal-format
  msgid "%s:%d: Must not call here with non-%s"
! msgstr "%s:%d: Får inte anropa här med icke %s"
  
  #: cobol/gengen.cc:2017 cobol/gengen.cc:2070 cobol/gengen.cc:2897
  #: cobol/gengen.cc:2952
*************** msgstr "flexibel vektormedlem %qD inte v
*** 56415,56421 ****
  #: cp/class.cc:7832
  #, gcc-internal-format
  msgid "flexible array member %qD in an otherwise empty %q#T is a GCC extension"
! msgstr "flexibel vektor medlem %qD i en i övrigt tom %q#T är en GCC-utvidgning"
  
  #: cp/class.cc:7855
  #, gcc-internal-format
--- 56399,56405 ----
  #: cp/class.cc:7832
  #, gcc-internal-format
  msgid "flexible array member %qD in an otherwise empty %q#T is a GCC extension"
! msgstr "flexibel vektormedlem %qD i en i övrigt tom %q#T är en GCC-utvidgning"
  
  #: cp/class.cc:7855
  #, gcc-internal-format
*************** msgstr "språksträng %<”%E”%> känn
*** 56480,56486 ****
  #: cp/class.cc:8962
  #, gcc-internal-format
  msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
! msgstr "det går inte att lösa upp överlagrad funktion %qD baserat på konvertering till typ %qT"
  
  #: cp/class.cc:9135
  #, gcc-internal-format
--- 56464,56470 ----
  #: cp/class.cc:8962
  #, gcc-internal-format
  msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
! msgstr "det går inte att slå upp överlagrad funktion %qD baserat på konvertering till typ %qT"
  
  #: cp/class.cc:9135
  #, gcc-internal-format
*************** msgstr "pekaren på %qD är inte ett kon
*** 56891,56897 ****
  #: cp/constexpr.cc:4853
  #, 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 "adressen till den icke-statiska constexpr-variabeln %qD kan skilja vid varje uppstar av den omgivande funktionen; ligg till %<static%> för att ge den en konstant adress"
  
  #: cp/constexpr.cc:4929 rust/backend/rust-constexpr.cc:6730
  #, gcc-internal-format
--- 56875,56881 ----
  #: cp/constexpr.cc:4853
  #, 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 "adressen till den icke-statiska constexpr-variabeln %qD kan skilja vid varje uppstart av den omgivande funktionen; lägg till %<static%> för att ge den en konstant adress"
  
  #: cp/constexpr.cc:4929 rust/backend/rust-constexpr.cc:6730
  #, gcc-internal-format
*************** msgstr "använder värdet av objektet %q
*** 57062,57068 ****
  #: cp/constexpr.cc:7536
  #, gcc-internal-format
  msgid "%qT object created here"
! msgstr "en %qT-objekt skapat här"
  
  #: cp/constexpr.cc:7539 cp/parser.cc:13128 cp/parser.cc:13139
  #: cp/reflect.cc:9077 cp/semantics.cc:4714 cp/semantics.cc:4730
--- 57046,57052 ----
  #: cp/constexpr.cc:7536
  #, gcc-internal-format
  msgid "%qT object created here"
! msgstr "ett %qT-objekt skapat här"
  
  #: cp/constexpr.cc:7539 cp/parser.cc:13128 cp/parser.cc:13139
  #: cp/reflect.cc:9077 cp/semantics.cc:4714 cp/semantics.cc:4730
*************** msgstr "%q#D är inte const"
*** 57110,57116 ****
  #: cp/constexpr.cc:7636
  #, gcc-internal-format
  msgid "%q#D is volatile"
! msgstr "%q+#D är volatile"
  
  #: cp/constexpr.cc:7641 cp/constexpr.cc:7648
  #: rust/backend/rust-constexpr.cc:4248 rust/backend/rust-constexpr.cc:4256
--- 57094,57100 ----
  #: cp/constexpr.cc:7636
  #, gcc-internal-format
  msgid "%q#D is volatile"
! msgstr "%q#D är volatile"
  
  #: cp/constexpr.cc:7641 cp/constexpr.cc:7648
  #: rust/backend/rust-constexpr.cc:4248 rust/backend/rust-constexpr.cc:4256
*************** msgstr "ett undantag som inte fångades
*** 57247,57253 ****
  #: cp/constexpr.cc:9718
  #, gcc-internal-format
  msgid "destructor exited with an exception after initializing the exception object"
! msgstr "destrueraren avslutade med ett undantag efter initialisering av undantagsobjektet"
  
  #: cp/constexpr.cc:9721
  #, gcc-internal-format
--- 57231,57237 ----
  #: cp/constexpr.cc:9718
  #, gcc-internal-format
  msgid "destructor exited with an exception after initializing the exception object"
! msgstr "destrueraren avslutade med ett undantag efter initiering av undantagsobjektet"
  
  #: cp/constexpr.cc:9721
  #, gcc-internal-format
*************** msgstr "typkonvertering från %qT är in
*** 57282,57288 ****
  #: cp/constexpr.cc:10218
  #, gcc-internal-format
  msgid "%qE is not a constant expression when the class %qT is still incomplete"
! msgstr "%qE är inte ett konstant uttryck när kassen %qT fortfarande är ofullständig"
  
  #: cp/constexpr.cc:10258 rust/backend/rust-constexpr.cc:2588
  #, gcc-internal-format
--- 57266,57272 ----
  #: cp/constexpr.cc:10218
  #, gcc-internal-format
  msgid "%qE is not a constant expression when the class %qT is still incomplete"
! msgstr "%qE är inte ett konstant uttryck när klassen %qT fortfarande är ofullständig"
  
  #: cp/constexpr.cc:10258 rust/backend/rust-constexpr.cc:2588
  #, gcc-internal-format
*************** msgstr "%qT är inte layoutkompatibel me
*** 57757,57763 ****
  #: cp/constraint.cc:3256
  #, gcc-internal-format
  msgid "%qT is not a literal type"
! msgstr "%qT är inte en literal typ"
  
  #: cp/constraint.cc:3259
  #, gcc-internal-format
--- 57741,57747 ----
  #: cp/constraint.cc:3256
  #, gcc-internal-format
  msgid "%qT is not a literal type"
! msgstr "%qT är inte en litteral typ"
  
  #: cp/constraint.cc:3259
  #, gcc-internal-format
*************** msgstr "%qT är inte en referens"
*** 57842,57848 ****
  #: cp/constraint.cc:3320
  #, gcc-internal-format
  msgid "%q#T is not the same as %q#T"
! msgstr "%q#T är inte en detsamma som %q#T"
  
  #: cp/constraint.cc:3323
  #, gcc-internal-format
--- 57826,57832 ----
  #: cp/constraint.cc:3320
  #, gcc-internal-format
  msgid "%q#T is not the same as %q#T"
! msgstr "%q#T är inte detsamma som %q#T"
  
  #: cp/constraint.cc:3323
  #, gcc-internal-format
*************** msgid "%qT is not a volatile type"
*** 57905,57914 ****
  msgstr "%qT är inte en volatile-typ"
  
  #: cp/constraint.cc:3363
! #, fuzzy, gcc-internal-format
! #| msgid "%qT is not a literal type"
  msgid "%qT is not a structural type"
! msgstr "%qT är inte en literal typ"
  
  #: cp/constraint.cc:3367
  #, gcc-internal-format
--- 57889,57897 ----
  msgstr "%qT är inte en volatile-typ"
  
  #: cp/constraint.cc:3363
! #, gcc-internal-format
  msgid "%qT is not a structural type"
! msgstr "%qT är inte en strukturell typ"
  
  #: cp/constraint.cc:3367
  #, gcc-internal-format
*************** msgstr "båda grenarna av en %<if%>-sats
*** 58261,58267 ****
  #: cp/cp-gimplify.cc:577
  #, gcc-internal-format
  msgid "%qD was promoted to an immediate function because its body contains an immediate-escalating expression %qE"
! msgstr "%qD befordrades till en omedelbar funktion eftersom dess kropp innehåller ett uttryck %qE som omedelbareskalerar"
  
  #: cp/cp-gimplify.cc:580
  #, gcc-internal-format
--- 58244,58250 ----
  #: cp/cp-gimplify.cc:577
  #, gcc-internal-format
  msgid "%qD was promoted to an immediate function because its body contains an immediate-escalating expression %qE"
! msgstr "%qD befordrades till en omedelbar funktion eftersom dess kropp innehåller ett uttryck %qE som omedelbart eskalerar"
  
  #: cp/cp-gimplify.cc:580
  #, gcc-internal-format
*************** msgid "%qs used outside of constant expr
*** 58274,58283 ****
  msgstr "%qs använd utanför konstanta uttryck"
  
  #: cp/cp-gimplify.cc:999
! #, fuzzy, gcc-internal-format
! #| msgid "expected declaration"
  msgid "unexpected %<std::%s%> declaration"
! msgstr "en deklaration förväntades"
  
  #: cp/cp-gimplify.cc:1317
  #, gcc-internal-format
--- 58257,58265 ----
  msgstr "%qs använd utanför konstanta uttryck"
  
  #: cp/cp-gimplify.cc:999
! #, gcc-internal-format
  msgid "unexpected %<std::%s%> declaration"
! msgstr "en oväntad deklaration av %<std::%s%>"
  
  #: cp/cp-gimplify.cc:1317
  #, gcc-internal-format
*************** msgstr "variabeln %qE med ofullständig
*** 58592,58628 ****
  #: cp/cvt.cc:1571
  #, gcc-internal-format
  msgid "conversion to void cannot resolve address of overloaded function"
! msgstr "konvertering till void kan inte lösa upp adress till överlagrad funktion"
  
  #: cp/cvt.cc:1575
  #, gcc-internal-format
  msgid "second operand of conditional expression cannot resolve address of overloaded function"
! msgstr "andra operanden i villkorsuttryck kan inte lösa upp adress till överlagrad funktion"
  
  #: cp/cvt.cc:1579
  #, gcc-internal-format
  msgid "third operand of conditional expression cannot resolve address of overloaded function"
! msgstr "tredje operanden i villkorsuttryck kan inte lösa upp adress till överlagrad funktion"
  
  #: cp/cvt.cc:1583
  #, gcc-internal-format
  msgid "right operand of comma operator cannot resolve address of overloaded function"
! msgstr "högra operanden av kommaoperator kan inte lösa upp adress till överlagrad funktion"
  
  #: cp/cvt.cc:1587
  #, gcc-internal-format
  msgid "left operand of comma operator cannot resolve address of overloaded function"
! msgstr "vänstra operanden av kommaoperator kan inte lösa upp adress till överlagrad funktion"
  
  #: cp/cvt.cc:1591
  #, gcc-internal-format
  msgid "statement cannot resolve address of overloaded function"
! msgstr "en sats kan inte lösa upp adress till överlagrad funktion"
  
  #: cp/cvt.cc:1595
  #, gcc-internal-format
  msgid "for increment expression cannot resolve address of overloaded function"
! msgstr "for-ökningsuttryck kan inte lösa upp adress till överlagrad funktion"
  
  #: cp/cvt.cc:1611
  #, gcc-internal-format
--- 58574,58610 ----
  #: cp/cvt.cc:1571
  #, gcc-internal-format
  msgid "conversion to void cannot resolve address of overloaded function"
! msgstr "konvertering till void kan inte slå upp adress till överlagrad funktion"
  
  #: cp/cvt.cc:1575
  #, gcc-internal-format
  msgid "second operand of conditional expression cannot resolve address of overloaded function"
! msgstr "andra operanden i villkorsuttryck kan inte slå upp adress till överlagrad funktion"
  
  #: cp/cvt.cc:1579
  #, gcc-internal-format
  msgid "third operand of conditional expression cannot resolve address of overloaded function"
! msgstr "tredje operanden i villkorsuttryck kan inte slå upp adress till överlagrad funktion"
  
  #: cp/cvt.cc:1583
  #, gcc-internal-format
  msgid "right operand of comma operator cannot resolve address of overloaded function"
! msgstr "högra operanden av kommaoperator kan inte slå upp adress till överlagrad funktion"
  
  #: cp/cvt.cc:1587
  #, gcc-internal-format
  msgid "left operand of comma operator cannot resolve address of overloaded function"
! msgstr "vänstra operanden av kommaoperator kan inte slå upp adress till överlagrad funktion"
  
  #: cp/cvt.cc:1591
  #, gcc-internal-format
  msgid "statement cannot resolve address of overloaded function"
! msgstr "en sats kan inte slå upp adress till överlagrad funktion"
  
  #: cp/cvt.cc:1595
  #, gcc-internal-format
  msgid "for increment expression cannot resolve address of overloaded function"
! msgstr "for-ökningsuttryck kan inte slå upp adress till överlagrad funktion"
  
  #: cp/cvt.cc:1611
  #, gcc-internal-format
*************** msgstr "motstridig deklaration av mallen
*** 58882,58888 ****
  #: cp/decl.cc:2246
  #, gcc-internal-format
  msgid "conflicting declaration of C function %q#D"
! msgstr "motstridande deklaration av C-funktionen %q#D"
  
  #: cp/decl.cc:2270
  #, gcc-internal-format
--- 58864,58870 ----
  #: cp/decl.cc:2246
  #, gcc-internal-format
  msgid "conflicting declaration of C function %q#D"
! msgstr "motstridig deklaration av C-funktionen %q#D"
  
  #: cp/decl.cc:2270
  #, gcc-internal-format
*************** msgstr "ny deklaration av %q#D som skapa
*** 58892,58898 ****
  #: cp/decl.cc:2281
  #, gcc-internal-format
  msgid "conflicting declaration %q#D"
! msgstr "motstridande deklaration av %q#D"
  
  #: cp/decl.cc:2283
  #, gcc-internal-format
--- 58874,58880 ----
  #: cp/decl.cc:2281
  #, gcc-internal-format
  msgid "conflicting declaration %q#D"
! msgstr "motstridig deklaration av %q#D"
  
  #: cp/decl.cc:2283
  #, gcc-internal-format
*************** msgstr "tidigare specifikation i %q#D h�
*** 58993,58999 ****
  #: cp/decl.cc:2570 cp/decl.cc:18534
  #, gcc-internal-format
  msgid "conflicting exporting for declaration %qD"
! msgstr "motstridande exporterande för deklaration av %qD"
  
  #: cp/decl.cc:2572 cp/decl.cc:18536
  #, gcc-internal-format
--- 58975,58981 ----
  #: cp/decl.cc:2570 cp/decl.cc:18534
  #, gcc-internal-format
  msgid "conflicting exporting for declaration %qD"
! msgstr "motstridigt exporterande för deklaration av %qD"
  
  #: cp/decl.cc:2572 cp/decl.cc:18536
  #, gcc-internal-format
*************** msgstr "den icke-lokala variabeln %qD de
*** 59960,59966 ****
  #: cp/decl.cc:11698
  #, gcc-internal-format
  msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
! msgstr "C++11 %<thread_local%> tillåter dynamisk initialisering och destruktion"
  
  #: cp/decl.cc:11917
  #, gcc-internal-format
--- 59942,59948 ----
  #: cp/decl.cc:11698
  #, gcc-internal-format
  msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
! msgstr "C++11 %<thread_local%> tillåter dynamisk initiering och destruktion"
  
  #: cp/decl.cc:11917
  #, gcc-internal-format
*************** msgstr "det går inte att deklarera %<::
*** 60261,60267 ****
  #: cp/decl.cc:12952
  #, gcc-internal-format
  msgid "an entity named %<main%> cannot be declared with C language linkage"
! msgstr "en post med namnet %<main%> kan inte deklareras med länkklassen C-språket"
  
  #: cp/decl.cc:12961
  #, gcc-internal-format
--- 60243,60249 ----
  #: cp/decl.cc:12952
  #, gcc-internal-format
  msgid "an entity named %<main%> cannot be declared with C language linkage"
! msgstr "en post med namnet %<main%> kan inte deklareras med C-länkning"
  
  #: cp/decl.cc:12961
  #, gcc-internal-format
*************** msgstr "typen på en pekare till en expl
*** 60801,60807 ****
  #: cp/decl.cc:15200
  #, gcc-internal-format
  msgid "the type of an explicit object member function is a regular function type"
! msgstr "type på en explicit objektmedlemsfunktion är en normal funktionstyp"
  
  #: cp/decl.cc:15221
  #, gcc-internal-format
--- 60783,60789 ----
  #: cp/decl.cc:15200
  #, gcc-internal-format
  msgid "the type of an explicit object member function is a regular function type"
! msgstr "typen på en explicit objektmedlemsfunktion är en normal funktionstyp"
  
  #: cp/decl.cc:15221
  #, gcc-internal-format
*************** msgid "unnamed field is neither function
*** 61330,61345 ****
  msgstr "ett namnlöst fält är varken en funktion eller medlemsfunktion, kan inte deklareras som vän"
  
  #: cp/decl.cc:16674
! #, fuzzy, gcc-internal-format
! #| msgid "%qE attribute applied to extern \"C\" declaration %qD"
  msgid "annotation applied to non-defining friend declaration %qD"
! msgstr "attributet %qE tillämpat på extern \"C\"-deklaration %qD"
  
  #: cp/decl.cc:16682
! #, fuzzy, gcc-internal-format
! #| msgid "defining explicit specialization %qD in friend declaration"
  msgid "annotation applied to parameter %qD of non-defining friend declaration"
! msgstr "definierar explicit specialisering %qD i vändeklaration"
  
  #: cp/decl.cc:16694 cp/parser.cc:23742 cp/parser.cc:31131
  #, gcc-internal-format
--- 61312,61325 ----
  msgstr "ett namnlöst fält är varken en funktion eller medlemsfunktion, kan inte deklareras som vän"
  
  #: cp/decl.cc:16674
! #, gcc-internal-format
  msgid "annotation applied to non-defining friend declaration %qD"
! msgstr "annoteringen tillämpad på en icke definierande vändeklaration %qD"
  
  #: cp/decl.cc:16682
! #, gcc-internal-format
  msgid "annotation applied to parameter %qD of non-defining friend declaration"
! msgstr "annoteringen tillämpad på parametern %qD i en icke definerande vändeklaration"
  
  #: cp/decl.cc:16694 cp/parser.cc:23742 cp/parser.cc:31131
  #, gcc-internal-format
*************** msgid "using %qs"
*** 61862,61871 ****
  msgstr "använder %qs"
  
  #: cp/decl.cc:21329
! #, fuzzy, gcc-internal-format
! #| msgid "%qs used with %<auto%>"
  msgid "%qs used without %qs declaration"
! msgstr "%qs använt med %<auto%>"
  
  #: cp/decl.cc:21341
  #, gcc-internal-format
--- 61842,61850 ----
  msgstr "använder %qs"
  
  #: cp/decl.cc:21329
! #, gcc-internal-format
  msgid "%qs used without %qs declaration"
! msgstr "%qs använt utan en %qs-deklaration"
  
  #: cp/decl.cc:21341
  #, gcc-internal-format
*************** msgstr "okänd vektorstorlek i delete"
*** 63166,63172 ****
  #: cp/init.cc:5478
  #, gcc-internal-format
  msgid "operator %<delete%> used on incomplete type"
! msgstr "operatorn %<delete%> anvånd på en ofullständig typ"
  
  #: cp/init.cc:5493
  #, gcc-internal-format
--- 63145,63151 ----
  #: cp/init.cc:5478
  #, gcc-internal-format
  msgid "operator %<delete%> used on incomplete type"
! msgstr "operatorn %<delete%> använd på en ofullständig typ"
  
  #: cp/init.cc:5493
  #, gcc-internal-format
*************** msgstr "%<this%> fångades inte för den
*** 63254,63260 ****
  #: cp/lambda.cc:1641
  #, gcc-internal-format
  msgid "the mangled name of %qT changed in %<-fabi-version=20%> (GCC 15.1)"
! msgstr "det manglade namnet för %qT ändrad i %<-fabi-version=20%> (GCC 15.1)"
  
  #: cp/lambda.cc:1645
  #, gcc-internal-format
--- 63233,63239 ----
  #: cp/lambda.cc:1641
  #, gcc-internal-format
  msgid "the mangled name of %qT changed in %<-fabi-version=20%> (GCC 15.1)"
! msgstr "det manglade namnet för %qT ändrades i %<-fabi-version=20%> (GCC 15.1)"
  
  #: cp/lambda.cc:1645
  #, gcc-internal-format
*************** msgstr "%qT är en kvalificerad funktion
*** 63554,63560 ****
  #: cp/method.cc:2455
  #, gcc-internal-format
  msgid "cannot construct an array of unknown bound"
! msgstr "kan inte konstruera en med okända begränsning"
  
  #: cp/method.cc:2478
  #, gcc-internal-format
--- 63533,63539 ----
  #: cp/method.cc:2455
  #, gcc-internal-format
  msgid "cannot construct an array of unknown bound"
! msgstr "kan inte konstruera en vektor med okänd begränsning"
  
  #: cp/method.cc:2478
  #, gcc-internal-format
*************** msgstr "förväntad signatur: %qD"
*** 63649,63655 ****
  #: cp/method.cc:3747
  #, gcc-internal-format
  msgid "explicitly defaulted copy constructor is implicitly deleted because its declared type does not match the type of an implicit copy constructor"
! msgstr "explicit standarddefinierad kopieringskonstruerare raderas implicit för att dess deklarerade typ inte stämmer inte med typen på en implicita kopieringskonstruerare"
  
  #: cp/method.cc:3752
  #, gcc-internal-format
--- 63628,63634 ----
  #: cp/method.cc:3747
  #, gcc-internal-format
  msgid "explicitly defaulted copy constructor is implicitly deleted because its declared type does not match the type of an implicit copy constructor"
! msgstr "explicit standarddefinierad kopieringskonstruerare raderas implicit för att dess deklarerade typ inte stämmer med typen på en implicita kopieringskonstruerare"
  
  #: cp/method.cc:3752
  #, gcc-internal-format
*************** msgstr "en befintlig deklaration här ut
*** 63751,63792 ****
  #: cp/module.cc:12573
  #, gcc-internal-format
  msgid "conflicting language linkage for imported declaration %#qD"
! msgstr "motstridande språklänkning för den importerade deklarationen %q#D"
  
  #: cp/module.cc:12587 cp/module.cc:12721
  #, gcc-internal-format
  msgid "conflicting type for imported declaration %#qD"
! msgstr "motstridande typ för den importerade deklarationen %#qD"
  
  #: cp/module.cc:12601
  #, gcc-internal-format
  msgid "conflicting argument list for imported declaration %#qD"
! msgstr "motstridande argumentlista för den importerade deklarationen %#qD"
  
  #: cp/module.cc:12608
  #, gcc-internal-format
  msgid "conflicting argument types for imported declaration %#qD"
! msgstr "motstridande argumenttyper för den importerade deklarationen %#qD"
  
  #: cp/module.cc:12648
  #, gcc-internal-format
  msgid "conflicting %<noexcept%> specifier for imported declaration %#qD"
! msgstr "motstridande specificerare %<noexcept%> för den importerade deklarationen %#qD"
  
  #: cp/module.cc:12671
  #, gcc-internal-format
  msgid "conflicting deduced return type for imported declaration %#qD"
! msgstr "motstridande härledd returtyp för den importerade deklarationen %#qD"
  
  #: cp/module.cc:12696
  #, gcc-internal-format
  msgid "conflicting %<constexpr%> for imported declaration %#qD"
! msgstr "motstridande %<constexpr%> för den importerade deklarationen %#qD"
  
  #: cp/module.cc:12712
  #, gcc-internal-format
  msgid "conflicting imported declaration %q#D"
! msgstr "motstridande impotrerad deklaration %q#D"
  
  #: cp/module.cc:12738
  #, gcc-internal-format
--- 63730,63771 ----
  #: cp/module.cc:12573
  #, gcc-internal-format
  msgid "conflicting language linkage for imported declaration %#qD"
! msgstr "motstridig språklänkning för den importerade deklarationen %#qD"
  
  #: cp/module.cc:12587 cp/module.cc:12721
  #, gcc-internal-format
  msgid "conflicting type for imported declaration %#qD"
! msgstr "motstridig typ för den importerade deklarationen %#qD"
  
  #: cp/module.cc:12601
  #, gcc-internal-format
  msgid "conflicting argument list for imported declaration %#qD"
! msgstr "motstridig argumentlista för den importerade deklarationen %#qD"
  
  #: cp/module.cc:12608
  #, gcc-internal-format
  msgid "conflicting argument types for imported declaration %#qD"
! msgstr "motstridiga argumenttyper för den importerade deklarationen %#qD"
  
  #: cp/module.cc:12648
  #, gcc-internal-format
  msgid "conflicting %<noexcept%> specifier for imported declaration %#qD"
! msgstr "motstridig specificerare %<noexcept%> för den importerade deklarationen %#qD"
  
  #: cp/module.cc:12671
  #, gcc-internal-format
  msgid "conflicting deduced return type for imported declaration %#qD"
! msgstr "motstridig härledd returtyp för den importerade deklarationen %#qD"
  
  #: cp/module.cc:12696
  #, gcc-internal-format
  msgid "conflicting %<constexpr%> for imported declaration %#qD"
! msgstr "motstridigt %<constexpr%> för den importerade deklarationen %#qD"
  
  #: cp/module.cc:12712
  #, gcc-internal-format
  msgid "conflicting imported declaration %q#D"
! msgstr "motstridig importerad deklaration %q#D"
  
  #: cp/module.cc:12738
  #, gcc-internal-format
*************** msgstr "befintligt standardvärde är de
*** 63806,63812 ****
  #: cp/module.cc:12867
  #, gcc-internal-format
  msgid "conflicting default argument for parameter %P of %#qD"
! msgstr "standardargument står i konflikt för parameter %P till %q#D"
  
  #: cp/module.cc:13999
  #, gcc-internal-format
--- 63785,63791 ----
  #: cp/module.cc:12867
  #, gcc-internal-format
  msgid "conflicting default argument for parameter %P of %#qD"
! msgstr "standardargument står i konflikt för parameter %P till %#qD"
  
  #: cp/module.cc:13999
  #, gcc-internal-format
*************** msgstr "%qT har inget namn och kan inte
*** 63876,63882 ****
  #: cp/module.cc:14366
  #, gcc-internal-format
  msgid "%qT has no name and is not defined within a class, function, or initializer"
! msgstr "%qT har inget namn och är inte definierad inute in klass, funktion eller initierare"
  
  #: cp/module.cc:14402
  #, gcc-internal-format
--- 63855,63861 ----
  #: cp/module.cc:14366
  #, gcc-internal-format
  msgid "%qT has no name and is not defined within a class, function, or initializer"
! msgstr "%qT har inget namn och är inte definierad inuti en klass, funktion eller initierare"
  
  #: cp/module.cc:14402
  #, gcc-internal-format
*************** msgstr "%qD har ett TU-lokalt mallargume
*** 63886,63892 ****
  #: cp/module.cc:14414
  #, gcc-internal-format
  msgid "%qD has TU-local template argument %qT"
! msgstr "%qD har ett lokalt mallargument %qT"
  
  #: cp/module.cc:14466
  #, gcc-internal-format
--- 63865,63871 ----
  #: cp/module.cc:14414
  #, gcc-internal-format
  msgid "%qD has TU-local template argument %qT"
! msgstr "%qD har ett TU-lokalt mallargument %qT"
  
  #: cp/module.cc:14466
  #, gcc-internal-format
*************** msgstr "%qD är också TU-lokal men har
*** 63916,63927 ****
  #: cp/module.cc:15949
  #, gcc-internal-format
  msgid "%qD refers to TU-local entity %qD, which may cause issues when instantiating in other TUs"
! msgstr "%qD refererar till en TU-lokal enhet %qD, vilket kan skapa problem vid instantiering i andra TU:n"
  
  #: cp/module.cc:15959
  #, gcc-internal-format
  msgid "%qD refers to TU-local entity %qD and cannot be instantiated in other TUs"
! msgstr "%qD refererar till en TU-lokal enhet %qD och kan inte instantieras i andra TU:n"
  
  #: cp/module.cc:16022
  #, gcc-internal-format
--- 63895,63906 ----
  #: cp/module.cc:15949
  #, gcc-internal-format
  msgid "%qD refers to TU-local entity %qD, which may cause issues when instantiating in other TUs"
! msgstr "%qD refererar till en TU-lokal enhet %qD, vilket kan skapa problem vid instansiering i andra TU:n"
  
  #: cp/module.cc:15959
  #, gcc-internal-format
  msgid "%qD refers to TU-local entity %qD and cannot be instantiated in other TUs"
! msgstr "%qD refererar till en TU-lokal enhet %qD och kan inte instansieras i andra TU:n"
  
  #: cp/module.cc:16022
  #, gcc-internal-format
*************** msgstr "%q#D döljer konstruerare för %
*** 64333,64339 ****
  #: cp/name-lookup.cc:3310
  #, gcc-internal-format
  msgid "conflicting C language linkage declaration %q#D"
! msgstr "motstridande deklaration av C-länkning av %q#D"
  
  #: cp/name-lookup.cc:3315
  #, gcc-internal-format
--- 64312,64318 ----
  #: cp/name-lookup.cc:3310
  #, gcc-internal-format
  msgid "conflicting C language linkage declaration %q#D"
! msgstr "motstridig deklaration av C-länkning av %q#D"
  
  #: cp/name-lookup.cc:3315
  #, gcc-internal-format
*************** msgid "declaration of %qD shadows a memb
*** 64356,64371 ****
  msgstr "deklarationen av %qD skuggar en medlem av %qT"
  
  #: cp/name-lookup.cc:3698
! #, fuzzy, gcc-internal-format
! #| msgid "annotation applied to a label"
  msgid "annotation applied to block scope extern %qD"
! msgstr "annotation tillämpad på en etikett"
  
  #: cp/name-lookup.cc:3705
! #, fuzzy, gcc-internal-format
! #| msgid "declaration for parameter %qD but no such parameter"
  msgid "annotation applied to parameter %qD of block scope extern"
! msgstr "deklaration av parameter %qD med det finns ingen sådan parameter"
  
  #: cp/name-lookup.cc:4170
  #, gcc-internal-format
--- 64335,64348 ----
  msgstr "deklarationen av %qD skuggar en medlem av %qT"
  
  #: cp/name-lookup.cc:3698
! #, gcc-internal-format
  msgid "annotation applied to block scope extern %qD"
! msgstr "annoteringen tillämpad på extern %qD med blockräckvidd"
  
  #: cp/name-lookup.cc:3705
! #, gcc-internal-format
  msgid "annotation applied to parameter %qD of block scope extern"
! msgstr "annoteringen tillämpad på parametern %qD till en extern med blockräckvidd"
  
  #: cp/name-lookup.cc:4170
  #, gcc-internal-format
*************** msgstr "%<constexpr%> lambda är endast
*** 65596,65608 ****
  #: cp/parser.cc:13752
  #, gcc-internal-format
  msgid "%qE is not implicitly captured by a contract assertion"
! msgstr ""
  
  #: cp/parser.cc:13754
! #, fuzzy, gcc-internal-format
! #| msgid "%qE declared here"
  msgid "%q#E declared here"
! msgstr "%qE är deklarerad här"
  
  #: cp/parser.cc:14379
  #, gcc-internal-format
--- 65573,65584 ----
  #: cp/parser.cc:13752
  #, gcc-internal-format
  msgid "%qE is not implicitly captured by a contract assertion"
! msgstr "%qE fångas inte implicit av en kontraktsförsäkran"
  
  #: cp/parser.cc:13754
! #, gcc-internal-format
  msgid "%q#E declared here"
! msgstr "%q#E är deklarerad här"
  
  #: cp/parser.cc:14379
  #, gcc-internal-format
*************** msgstr "import-deklaration måste vara p
*** 65837,65843 ****
  #: cp/parser.cc:17271
  #, gcc-internal-format
  msgid "import specifying a module-partition must appear after a named module-declaration"
! msgstr "att importspecificera en mudulpartition måste förekomma efter en namngiven moduldeklaration"
  
  #: cp/parser.cc:17292
  #, gcc-internal-format
--- 65813,65819 ----
  #: cp/parser.cc:17271
  #, gcc-internal-format
  msgid "import specifying a module-partition must appear after a named module-declaration"
! msgstr "att importspecificera en modulpartition måste förekomma efter en namngiven moduldeklaration"
  
  #: cp/parser.cc:17292
  #, gcc-internal-format
*************** msgstr "for-range-deklaration får inte
*** 66008,66014 ****
  #: cp/parser.cc:18660
  #, gcc-internal-format
  msgid "%<this%> must be the first specifier in a parameter declaration"
! msgstr "%<this%> måste anges vara den första specificeraren i en parameterdeklaration"
  
  #: cp/parser.cc:18683
  #, gcc-internal-format
--- 65984,65990 ----
  #: cp/parser.cc:18660
  #, gcc-internal-format
  msgid "%<this%> must be the first specifier in a parameter declaration"
! msgstr "%<this%> måste vara den första specificeraren i en parameterdeklaration"
  
  #: cp/parser.cc:18683
  #, gcc-internal-format
*************** msgstr "typer får inte definieras i ali
*** 66599,66605 ****
  #: cp/parser.cc:25070
  #, gcc-internal-format
  msgid "expected string-literal or constexpr in parentheses"
! msgstr "en strängliteral constexpr i parenteser förväntades"
  
  #: cp/parser.cc:25131
  #, gcc-internal-format
--- 66575,66581 ----
  #: cp/parser.cc:25070
  #, gcc-internal-format
  msgid "expected string-literal or constexpr in parentheses"
! msgstr "en stränglitteral constexpr i parenteser förväntades"
  
  #: cp/parser.cc:25131
  #, gcc-internal-format
*************** msgstr "funktionsmall %qD omdeklarerad s
*** 67046,67052 ****
  #: cp/parser.cc:30589
  #, gcc-internal-format
  msgid "could not resolve typename type"
! msgstr "det gick inte att lösa upp typnamnstyp"
  
  #: cp/parser.cc:30654
  #, gcc-internal-format
--- 67022,67028 ----
  #: cp/parser.cc:30589
  #, gcc-internal-format
  msgid "could not resolve typename type"
! msgstr "det gick inte att slå upp typnamnstyp"
  
  #: cp/parser.cc:30654
  #, gcc-internal-format
*************** msgstr "i C++03 måste en klassnyckel an
*** 67084,67090 ****
  #: cp/parser.cc:31100
  #, gcc-internal-format
  msgid "variadic friends or friend type declarations with multiple types only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
! msgstr "deklarationer av variadiska vänner väntyp med flera typer är endast tillgängligt med %<-std=c++2c%> eller %<-std=gnu++2c%>"
  
  #: cp/parser.cc:31141
  #, gcc-internal-format
--- 67060,67066 ----
  #: cp/parser.cc:31100
  #, gcc-internal-format
  msgid "variadic friends or friend type declarations with multiple types only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
! msgstr "variadiska vänner eller deklarationer av väntyper med flera typer är endast tillgängligt med %<-std=c++2c%> eller %<-std=gnu++2c%>"
  
  #: cp/parser.cc:31141
  #, gcc-internal-format
*************** msgstr "attributet %qs angivet flera gå
*** 67235,67241 ****
  #: cp/parser.cc:33463 cp/parser.cc:33555
  #, gcc-internal-format
  msgid "mixing annotations and attributes in the same list"
! msgstr "blandning av annotationer och attribut i samma lista"
  
  #: cp/parser.cc:33492
  #, gcc-internal-format
--- 67211,67217 ----
  #: cp/parser.cc:33463 cp/parser.cc:33555
  #, gcc-internal-format
  msgid "mixing annotations and attributes in the same list"
! msgstr "blandning av annoteringar och attribut i samma lista"
  
  #: cp/parser.cc:33492
  #, gcc-internal-format
*************** msgstr "kontrakt är endast tillgänglig
*** 67275,67281 ****
  #: cp/parser.cc:34015
  #, gcc-internal-format
  msgid "annotations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
! msgstr "annotationer är endast tillgängligaa med %<-std=c++2c%> eller %<-std=gnu++2c%>"
  
  #: cp/parser.cc:34046
  #, gcc-internal-format
--- 67251,67257 ----
  #: cp/parser.cc:34015
  #, gcc-internal-format
  msgid "annotations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
! msgstr "annoteringar är endast tillgängliga med %<-std=c++2c%> eller %<-std=gnu++2c%>"
  
  #: cp/parser.cc:34046
  #, gcc-internal-format
*************** msgstr "%<const%>-, %<volatile%>- eller
*** 67854,67860 ****
  #: cp/parser.cc:55579
  #, gcc-internal-format
  msgid "types may not be defined within %<declare mapper%>"
! msgstr "typer får inte definieras i inom %<declare mapper%>"
  
  #: cp/parser.cc:55751
  #, gcc-internal-format
--- 67830,67836 ----
  #: cp/parser.cc:55579
  #, gcc-internal-format
  msgid "types may not be defined within %<declare mapper%>"
! msgstr "typer får inte definieras inom %<declare mapper%>"
  
  #: cp/parser.cc:55751
  #, gcc-internal-format
*************** msgid "redeclaration of %qD with differe
*** 68400,68409 ****
  msgstr "omdeklaration av %qD med andra begränsningar"
  
  #: cp/pt.cc:6386
! #, fuzzy, gcc-internal-format
! #| msgid "storage class specified for template parameter %qs"
  msgid "local class in lambda in template parameter list"
! msgstr "lagringsklass angiven för mallparameter %qs"
  
  #: cp/pt.cc:6461
  #, gcc-internal-format
--- 68376,68384 ----
  msgstr "omdeklaration av %qD med andra begränsningar"
  
  #: cp/pt.cc:6386
! #, gcc-internal-format
  msgid "local class in lambda in template parameter list"
! msgstr "lokal klass i lambda i mallparameterlista"
  
  #: cp/pt.cc:6461
  #, gcc-internal-format
*************** msgstr "instansiering av felaktig mall"
*** 68851,68857 ****
  #: cp/pt.cc:12742
  #, gcc-internal-format
  msgid "first error appeared here"
! msgstr "först felet uppstod här"
  
  #: cp/pt.cc:13110
  #, gcc-internal-format
--- 68826,68832 ----
  #: cp/pt.cc:12742
  #, gcc-internal-format
  msgid "first error appeared here"
! msgstr "första felet uppstod här"
  
  #: cp/pt.cc:13110
  #, gcc-internal-format
*************** msgstr "skapar vektor av %qT"
*** 68994,69000 ****
  #: cp/pt.cc:17703
  #, gcc-internal-format
  msgid "%qD expanded to more than one element"
! msgstr "%qD expanderde till mer än ett element"
  
  #: cp/pt.cc:17710
  #, gcc-internal-format
--- 68969,68975 ----
  #: cp/pt.cc:17703
  #, gcc-internal-format
  msgid "%qD expanded to more than one element"
! msgstr "%qD expanderade till mer än ett element"
  
  #: cp/pt.cc:17710
  #, gcc-internal-format
*************** msgstr "%qT slås upp till %qT som inte
*** 69014,69020 ****
  #: cp/pt.cc:17807
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not a non-union class type"
! msgstr "%qT löses upp till %qT, som inte är en icke-unions-klasstyp"
  
  #: cp/pt.cc:17815
  #, gcc-internal-format
--- 68989,68995 ----
  #: cp/pt.cc:17807
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not a non-union class type"
! msgstr "%qT slås upp till %qT, som inte är en icke-unions-klasstyp"
  
  #: cp/pt.cc:17815
  #, gcc-internal-format
*************** msgid "cannot take the reflection of an
*** 69441,69450 ****
  msgstr "kan inte ta reflektionen av en överlagringsuppsättning"
  
  #: cp/reflect.cc:363 cp/reflect.cc:7729
! #, fuzzy, gcc-internal-format
! #| msgid "passing %qT to argument %d of %qE, which expects %qT"
  msgid "incorrect %qT type of argument %d, expected %qT"
! msgstr "skickar %qT som argument %d till %qE, vilken förväntar sig %qT"
  
  #: cp/reflect.cc:476
  #, gcc-internal-format
--- 69416,69424 ----
  msgstr "kan inte ta reflektionen av en överlagringsuppsättning"
  
  #: cp/reflect.cc:363 cp/reflect.cc:7729
! #, gcc-internal-format
  msgid "incorrect %qT type of argument %d, expected %qT"
! msgstr "felaktig typ %qT på argument %d, %qT förväntades"
  
  #: cp/reflect.cc:476
  #, gcc-internal-format
*************** msgid "%<reflect_constant_array%> argume
*** 69467,69476 ****
  msgstr "%<reflect_constant_array%> argument med %qT som inte är kopieringskonstruerbar"
  
  #: cp/reflect.cc:595
! #, fuzzy, gcc-internal-format
! #| msgid "%<reflect_constant_array%> argument with %qT which is not constructible from %qT %<std::ranges::range_reference_t%>"
  msgid "%<reflect_constant_array%> argument with %qT which is not compatible with %qT %<std::ranges::range_reference_t%>"
! msgstr "%<reflect_constant_array%> argument med %qT som inte kan konstrueras från %qT %<std::ranges::range_reference_t%>"
  
  #: cp/reflect.cc:606
  #, gcc-internal-format
--- 69441,69449 ----
  msgstr "%<reflect_constant_array%> argument med %qT som inte är kopieringskonstruerbar"
  
  #: cp/reflect.cc:595
! #, gcc-internal-format
  msgid "%<reflect_constant_array%> argument with %qT which is not compatible with %qT %<std::ranges::range_reference_t%>"
! msgstr "%<reflect_constant_array%> argument med %qT som inte är kompatibel med %qT %<std::ranges::range_reference_t%>"
  
  #: cp/reflect.cc:606
  #, gcc-internal-format
*************** msgid "%<define_aggregate%> evaluated fr
*** 69659,69668 ****
  msgstr "%<define_aggregate%> beräknas ifrån %<consteval%>-blocket som omges av %qT medan typen %qT som definieras omges av %qT"
  
  #: cp/reflect.cc:6472
! #, fuzzy, gcc-internal-format
! #| msgid "%<access_context::current%> used outside of manifestly constant-evaluation"
  msgid "%qs used outside of manifestly constant-evaluation"
! msgstr "%<access_context::current%> används utanför en uppenbar konstantberäkning"
  
  #: cp/reflect.cc:6585
  #, gcc-internal-format
--- 69632,69640 ----
  msgstr "%<define_aggregate%> beräknas ifrån %<consteval%>-blocket som omges av %qT medan typen %qT som definieras omges av %qT"
  
  #: cp/reflect.cc:6472
! #, gcc-internal-format
  msgid "%qs used outside of manifestly constant-evaluation"
! msgstr "%qs används utanför en uppenbar konstantberäkning"
  
  #: cp/reflect.cc:6585
  #, gcc-internal-format
*************** msgid "unexpected argument to %qs"
*** 69685,69706 ****
  msgstr "oväntat argument till %qs"
  
  #: cp/reflect.cc:7726
! #, fuzzy, gcc-internal-format
! #| msgid "passing %qT to argument %d of %qE, which expects %qs"
  msgid "incorrect %qT type of argument %d, expected %qs"
! msgstr "skickar %qT som argument %d till %qE, vilken förväntar sig %qs"
  
  #: cp/reflect.cc:7799
! #, fuzzy, gcc-internal-format
! #| msgid "vector type expected in %qs"
  msgid "incorrect %qT return type, expected %qs"
! msgstr "vektortyper förväntades i %qs"
  
  #: cp/reflect.cc:7802
! #, fuzzy, gcc-internal-format
! #| msgid "vector type expected in %qs"
  msgid "incorrect %qT return type, expected %qT"
! msgstr "vektortyper förväntades i %qs"
  
  #: cp/reflect.cc:7826
  #, gcc-internal-format
--- 69657,69675 ----
  msgstr "oväntat argument till %qs"
  
  #: cp/reflect.cc:7726
! #, gcc-internal-format
  msgid "incorrect %qT type of argument %d, expected %qs"
! msgstr "felaktig typ %qT på argument %d, %qs förväntades"
  
  #: cp/reflect.cc:7799
! #, gcc-internal-format
  msgid "incorrect %qT return type, expected %qs"
! msgstr "felaktig returtyp %qT, %qs förväntades"
  
  #: cp/reflect.cc:7802
! #, gcc-internal-format
  msgid "incorrect %qT return type, expected %qT"
! msgstr "felaktig returtyp %qT, %qT förväntades"
  
  #: cp/reflect.cc:7826
  #, gcc-internal-format
*************** msgid "splice argument must be an expres
*** 69713,69733 ****
  msgstr "splitsningsargument måste vara ett uttryck av typen %qs"
  
  #: cp/reflect.cc:8530
! #, fuzzy, gcc-internal-format
! #| msgid "cannot call a concept as a function"
  msgid "cannot splice a null reflection"
! msgstr "det går inte att anropa ett koncept som en funktion"
  
  #: cp/reflect.cc:8540
! #, fuzzy, gcc-internal-format
! #| msgid "cannot use a data member specification in a splice expression"
  msgid "cannot use %qD function parameter reflection in a splice expression"
! msgstr "kan inte använda en datamedlemsspecifikation i ett splitsningsuttryck"
  
  #: cp/reflect.cc:8544
  #, gcc-internal-format
  msgid "apply %<std::meta::variable_of%> on it before splicing"
! msgstr ""
  
  #: cp/reflect.cc:8803
  #, gcc-internal-format
--- 69682,69700 ----
  msgstr "splitsningsargument måste vara ett uttryck av typen %qs"
  
  #: cp/reflect.cc:8530
! #, gcc-internal-format
  msgid "cannot splice a null reflection"
! msgstr "kan inte splitsa en null-reflektion"
  
  #: cp/reflect.cc:8540
! #, gcc-internal-format
  msgid "cannot use %qD function parameter reflection in a splice expression"
! msgstr "kan inte använda funktionsparameterreflektionen %qD i ett splitsningsuttryck"
  
  #: cp/reflect.cc:8544
  #, gcc-internal-format
  msgid "apply %<std::meta::variable_of%> on it before splicing"
! msgstr "använd %<std::meta::variable_of%> på den före splitsning"
  
  #: cp/reflect.cc:8803
  #, gcc-internal-format
*************** msgid "cannot implicitly reference a cla
*** 69775,69805 ****
  msgstr "kan inte implicit referera till en klassmedlem %qD genom en splitsning"
  
  #: cp/reflect.cc:9034
! #, fuzzy, gcc-internal-format
! #| msgid "invalid cast to abstract class type %qT"
  msgid "invalid class member access of type template %qE"
! msgstr "ogiltig typkonvertering till en abstrakt klasstyp %qT"
  
  #: cp/reflect.cc:9042
! #, fuzzy, gcc-internal-format
! #| msgid "cannot use %qs as a call-used register"
  msgid "cannot use %qE to access a class member"
! msgstr "det går inte att använda %qs som ett anropsanvänt register"
  
  #: cp/reflect.cc:9056
  #, gcc-internal-format
  msgid "unary %<&%> applied to an anonymous union member %qD that is not a direct member of a named class"
! msgstr "unärt %<&%> tillämpt på en anonym unionmedlem %qD som inte är direkt medlem i en namngiven klass"
  
  #: cp/reflect.cc:9075
  #, gcc-internal-format
  msgid "use of local variable with automatic storage from containing function in a splice expression"
! msgstr "användning av lokal variabel med automatisk lagringsklass från en kringliggande funktion i ett splice-uttryck"
  
  #: cp/reflect.cc:9088
  #, gcc-internal-format
  msgid "cannot use an annotation %qE in a splice expression"
! msgstr "kan inte använda en annotatonen %qE i ett splitsningsuttryck"
  
  #: cp/reflect.cc:9097
  #, gcc-internal-format
--- 69742,69770 ----
  msgstr "kan inte implicit referera till en klassmedlem %qD genom en splitsning"
  
  #: cp/reflect.cc:9034
! #, gcc-internal-format
  msgid "invalid class member access of type template %qE"
! msgstr "ogiltig klassmedlemsåtkomst till en typmall %qE"
  
  #: cp/reflect.cc:9042
! #, gcc-internal-format
  msgid "cannot use %qE to access a class member"
! msgstr "kan inte använda %qE för att komma åt en klassmedlem"
  
  #: cp/reflect.cc:9056
  #, gcc-internal-format
  msgid "unary %<&%> applied to an anonymous union member %qD that is not a direct member of a named class"
! msgstr "unärt %<&%> tillämpat på en anonym unionmedlem %qD som inte är direkt medlem i en namngiven klass"
  
  #: cp/reflect.cc:9075
  #, gcc-internal-format
  msgid "use of local variable with automatic storage from containing function in a splice expression"
! msgstr "användning av lokal variabel med automatisk lagringsklass från en kringliggande funktion i ett splitsningsuttryck"
  
  #: cp/reflect.cc:9088
  #, gcc-internal-format
  msgid "cannot use an annotation %qE in a splice expression"
! msgstr "kan inte använda en annotering %qE i ett splitsningsuttryck"
  
  #: cp/reflect.cc:9097
  #, gcc-internal-format
*************** msgid "expected a reflection of a functi
*** 69812,69821 ****
  msgstr "en reflektion av en funktionsmall förväntades"
  
  #: cp/reflect.cc:9130
! #, fuzzy, gcc-internal-format
! #| msgid "expected a reflection of a function template"
  msgid "expected a reflection of a function or variable template"
! msgstr "en reflektion av en funktionsmall förväntades"
  
  #: cp/rtti.cc:308
  #, gcc-internal-format
--- 69777,69785 ----
  msgstr "en reflektion av en funktionsmall förväntades"
  
  #: cp/reflect.cc:9130
! #, gcc-internal-format
  msgid "expected a reflection of a function or variable template"
! msgstr "en reflektion av en funktions- eller variabelmall förväntades"
  
  #: cp/rtti.cc:308
  #, gcc-internal-format
*************** msgstr "använd en explicit objektparame
*** 70060,70066 ****
  #: cp/semantics.cc:3668
  #, gcc-internal-format
  msgid "name the explicit object parameter"
! msgstr "namnge den explicita objektdparametern"
  
  #: cp/semantics.cc:3673
  #, gcc-internal-format
--- 70024,70030 ----
  #: cp/semantics.cc:3668
  #, gcc-internal-format
  msgid "name the explicit object parameter"
! msgstr "namnge den explicita objektparametern"
  
  #: cp/semantics.cc:3673
  #, gcc-internal-format
*************** msgstr "%qD får inte finnas i ett konst
*** 70210,70216 ****
  #: cp/semantics.cc:5043 cp/semantics.cc:5074
  #, gcc-internal-format
  msgid "%qD 'this' required when accessing a member within a constructor precondition or destructor postcondition contract check"
! msgstr "%qD ”this” krävs vid åtkomst till en medlem inom en kontrakskontroll i en konstruerares förvillkor eller destruerares eftervillkor"
  
  #: cp/semantics.cc:5176
  #, gcc-internal-format
--- 70174,70180 ----
  #: cp/semantics.cc:5043 cp/semantics.cc:5074
  #, gcc-internal-format
  msgid "%qD 'this' required when accessing a member within a constructor precondition or destructor postcondition contract check"
! msgstr "%qD ”this” krävs vid åtkomst till en medlem inom en kontraktskontroll i en konstruerares förvillkor eller destruerares eftervillkor"
  
  #: cp/semantics.cc:5176
  #, gcc-internal-format
*************** msgstr "%qT får inte vara en virtuell b
*** 70316,70327 ****
  #: cp/semantics.cc:7760
  #, gcc-internal-format
  msgid "expected string literal or constant integer expression instead of %qE"
! msgstr "en strängliteral eller ett konstant heltalsuttryck förväntades istället för %qE"
  
  #: cp/semantics.cc:7957
  #, gcc-internal-format
  msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
! msgstr "en annan modifierare än %<val%> ingiven i en %<linear%>-klausul på %<simd%>- eller %<for%>-konstruktioner när OpenMP 5.2-modifierare används"
  
  #: cp/semantics.cc:7972
  #, gcc-internal-format
--- 70280,70291 ----
  #: cp/semantics.cc:7760
  #, gcc-internal-format
  msgid "expected string literal or constant integer expression instead of %qE"
! msgstr "en stränglitteral eller ett konstant heltalsuttryck förväntades istället för %qE"
  
  #: cp/semantics.cc:7957
  #, gcc-internal-format
  msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
! msgstr "en annan modifierare än %<val%> angiven i en %<linear%>-klausul på %<simd%>- eller %<for%>-konstruktioner när OpenMP 5.2-modifierare används"
  
  #: cp/semantics.cc:7972
  #, gcc-internal-format
*************** msgstr "klassmedlemmen %qE stödjs inte
*** 70487,70493 ****
  #: cp/semantics.cc:9021
  #, gcc-internal-format
  msgid "modifiers cannot be used with predefined allocators"
! msgstr "modifierare kan inte användas med fördefinierade allokatorer"
  
  #: cp/semantics.cc:9090
  #, gcc-internal-format
--- 70451,70457 ----
  #: cp/semantics.cc:9021
  #, gcc-internal-format
  msgid "modifiers cannot be used with predefined allocators"
! msgstr "modifierare kan inte användas med fördefinierade allokerare"
  
  #: cp/semantics.cc:9090
  #, gcc-internal-format
*************** msgstr "%<#pragma omp atomic update%> an
*** 70582,70588 ****
  #: cp/semantics.cc:12755
  #, gcc-internal-format
  msgid "constexpr string must be a string literal or object with %<size%> and %<data%> members"
! msgstr "constexpr-strängen måste vara en strängliteral eller ett objekt med medlemmarna %<size%> och %<data%>"
  
  #: cp/semantics.cc:12771
  #, gcc-internal-format
--- 70546,70552 ----
  #: cp/semantics.cc:12755
  #, gcc-internal-format
  msgid "constexpr string must be a string literal or object with %<size%> and %<data%> members"
! msgstr "constexpr-strängen måste vara en stränglitteral eller ett objekt med medlemmarna %<size%> och %<data%>"
  
  #: cp/semantics.cc:12771
  #, gcc-internal-format
*************** msgstr "constexpr-strängen %<data()[%d]
*** 70617,70623 ****
  #: cp/semantics.cc:12994
  #, gcc-internal-format
  msgid "constexpr string %<data()%> must be a core constant expression"
! msgstr "constexprsträngen %<data()%> måste vara ett kärnkonstant uttryck"
  
  #: cp/semantics.cc:13032
  #, gcc-internal-format
--- 70581,70587 ----
  #: cp/semantics.cc:12994
  #, gcc-internal-format
  msgid "constexpr string %<data()%> must be a core constant expression"
! msgstr "constexpr-strängen %<data()%> måste vara ett kärnkonstant uttryck"
  
  #: cp/semantics.cc:13032
  #, gcc-internal-format
*************** msgstr "argument till %<decltype%> måst
*** 70647,70653 ****
  #: cp/semantics.cc:13237
  #, gcc-internal-format
  msgid "%<decltype%> cannot resolve address of overloaded function"
! msgstr "%<decltype%> kan inte lösa upp adressen till en överlagrad funktion"
  
  #: cp/semantics.cc:13512 cp/semantics.cc:13519
  #, gcc-internal-format
--- 70611,70617 ----
  #: cp/semantics.cc:13237
  #, gcc-internal-format
  msgid "%<decltype%> cannot resolve address of overloaded function"
! msgstr "%<decltype%> kan inte slå upp adressen till en överlagrad funktion"
  
  #: cp/semantics.cc:13512 cp/semantics.cc:13519
  #, gcc-internal-format
*************** msgstr "annotering på en annan typ än
*** 71045,71051 ****
  #: cp/tree.cc:5922
  #, gcc-internal-format
  msgid "annotation applied to a label"
! msgstr "annotation tillämpad på en etikett"
  
  #: cp/tree.cc:5928
  #, gcc-internal-format
--- 71009,71015 ----
  #: cp/tree.cc:5922
  #, gcc-internal-format
  msgid "annotation applied to a label"
! msgstr "annotering tillämpad på en etikett"
  
  #: cp/tree.cc:5928
  #, gcc-internal-format
*************** msgstr "annotering på ett namnlöst bit
*** 71055,71061 ****
  #: cp/tree.cc:5934
  #, gcc-internal-format
  msgid "annotation on void parameter"
! msgstr "annotation på en void-parameter"
  
  #: cp/tree.cc:5950
  #, gcc-internal-format
--- 71019,71025 ----
  #: cp/tree.cc:5934
  #, gcc-internal-format
  msgid "annotation on void parameter"
! msgstr "annotering på en void-parameter"
  
  #: cp/tree.cc:5950
  #, gcc-internal-format
*************** msgstr "annoteringen har inte strukturty
*** 71065,71071 ****
  #: cp/tree.cc:5965
  #, gcc-internal-format
  msgid "annotation does not have copy constructible type"
! msgstr "annotationen har inte en kopieringskonstruerbar typ"
  
  #: cp/tree.cc:6938 rust/backend/rust-tree.cc:3189
  #, gcc-internal-format
--- 71029,71035 ----
  #: cp/tree.cc:5965
  #, gcc-internal-format
  msgid "annotation does not have copy constructible type"
! msgstr "annoteringenen har inte en kopieringskonstruerbar typ"
  
  #: cp/tree.cc:6938 rust/backend/rust-tree.cc:3189
  #, gcc-internal-format
*************** msgid "%<%D::%D%> is not a member of %qT
*** 71273,71282 ****
  msgstr "%<%D::%D%> är inte en medlem av %qT"
  
  #: cp/typeck.cc:3605
! #, fuzzy, gcc-internal-format
! #| msgid "%qD is not a member of %qT"
  msgid "%q#D is not a member of %qT"
! msgstr "%qD har inte en medlem av %qT"
  
  #: cp/typeck.cc:3781
  #, gcc-internal-format
--- 71237,71245 ----
  msgstr "%<%D::%D%> är inte en medlem av %qT"
  
  #: cp/typeck.cc:3605
! #, gcc-internal-format
  msgid "%q#D is not a member of %qT"
! msgstr "%q#D har inte en medlem av %qT"
  
  #: cp/typeck.cc:3781
  #, gcc-internal-format
*************** msgstr "uttryckslistan %s behandlas som
*** 71741,71747 ****
  #: cp/typeck.cc:8516
  #, gcc-internal-format
  msgid "no context to resolve type of %qE"
! msgstr "ingen kontext för att lösa upp typen på %qE"
  
  #: cp/typeck.cc:8553
  #, gcc-internal-format
--- 71704,71710 ----
  #: cp/typeck.cc:8516
  #, gcc-internal-format
  msgid "no context to resolve type of %qE"
! msgstr "ingen kontext för att slå upp typen på %qE"
  
  #: cp/typeck.cc:8553
  #, gcc-internal-format
*************** msgstr "målet för konvertering kan var
*** 71931,71937 ****
  #: cp/typeck.cc:10838
  #, gcc-internal-format
  msgid "target of initialization might be a candidate for a format attribute"
! msgstr "målet för initialisering kan vara en kandidat för ett formatattribut"
  
  #: cp/typeck.cc:10848
  #, gcc-internal-format
--- 71894,71900 ----
  #: cp/typeck.cc:10838
  #, gcc-internal-format
  msgid "target of initialization might be a candidate for a format attribute"
! msgstr "målet för initiering kan vara en kandidat för ett formatattribut"
  
  #: cp/typeck.cc:10848
  #, gcc-internal-format
*************** msgstr "pekare-till-medlemsfunktionstyp
*** 72413,72424 ****
  #: cp/typeck2.cc:2543
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an lvalue"
! msgstr "pekare-till-medlemsfunktiontyp %qT kräver ett l-värde"
  
  #: cp/typeck2.cc:2551
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
! msgstr "pekare-till-medlemsfunktiontyp %qT kräver ett l-värde före C++20"
  
  #: cp/typeck2.cc:2592
  #, gcc-internal-format
--- 72376,72387 ----
  #: cp/typeck2.cc:2543
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an lvalue"
! msgstr "pekare-till-medlemsfunktionstyp %qT kräver ett l-värde"
  
  #: cp/typeck2.cc:2551
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
! msgstr "pekare-till-medlemsfunktionstyp %qT kräver ett l-värde före C++20"
  
  #: cp/typeck2.cc:2592
  #, gcc-internal-format
*************** msgstr "det går inte att konvertera par
*** 72592,72598 ****
  #: d/d-convert.cc:753
  #, gcc-internal-format
  msgid "parameters of type %<va_list%> {aka %qs} are decayed to pointer types, and require %<va_copy%> to be converted back into a static array type"
! msgstr "parametrar av typen %<va_list%> {ävän kända som %qs} degenereras till pekartyper, och kräver %<va_copy%> för att konverteras tillbaka till en statisk vektortyp"
  
  #: d/d-lang.cc:464
  #, gcc-internal-format
--- 72555,72561 ----
  #: d/d-convert.cc:753
  #, gcc-internal-format
  msgid "parameters of type %<va_list%> {aka %qs} are decayed to pointer types, and require %<va_copy%> to be converted back into a static array type"
! msgstr "parametrar av typen %<va_list%> {även kända som %qs} degenereras till pekartyper, och kräver %<va_copy%> för att konverteras tillbaka till en statisk vektortyp"
  
  #: d/d-lang.cc:464
  #, gcc-internal-format
*************** msgstr "när utdatafil %s skrevs: %m"
*** 72627,72638 ****
  #: d/d-lang.cc:1024
  #, gcc-internal-format
  msgid "unable to open %s for reading: %m"
! msgstr "kan inte öppna %s för skrivning: %m"
  
  #: d/d-lang.cc:1049
  #, gcc-internal-format
  msgid "reading ddoc file %s: %m"
! msgstr "när ddoc-filen %s skrevs: %m"
  
  #: d/d-lang.cc:1108
  #, gcc-internal-format
--- 72590,72601 ----
  #: d/d-lang.cc:1024
  #, gcc-internal-format
  msgid "unable to open %s for reading: %m"
! msgstr "kan inte öppna %s för läsning: %m"
  
  #: d/d-lang.cc:1049
  #, gcc-internal-format
  msgid "reading ddoc file %s: %m"
! msgstr "när ddoc-filen %s lästes: %m"
  
  #: d/d-lang.cc:1108
  #, gcc-internal-format
*************** msgstr "En teckenlös konstant avhuggen
*** 72945,72951 ****
  #: fortran/arith.cc:138
  #, gcc-internal-format, gfc-internal-format
  msgid "Negation of unsigned constant at %L not permitted"
! msgstr "Negering av en teckenlös konstant vid %L är inte tillåtet"
  
  #: fortran/arith.cc:141 fortran/arith.cc:2297
  #, gcc-internal-format
--- 72908,72914 ----
  #: fortran/arith.cc:138
  #, gcc-internal-format, gfc-internal-format
  msgid "Negation of unsigned constant at %L not permitted"
! msgstr "Negation av en teckenlös konstant vid %L är inte tillåtet"
  
  #: fortran/arith.cc:141 fortran/arith.cc:2297
  #, gcc-internal-format
*************** msgstr "Uttrycket vid %L i detta sammanh
*** 73244,73250 ****
  #: fortran/array.cc:594
  #, gcc-internal-format, gfc-internal-format
  msgid "A lower bound must precede colon in assumed-size array specification at %L"
! msgstr "En undre gräns måste föregå kolonet i vektorspecifikation med antagen storlek saknas vid %L"
  
  #: fortran/array.cc:606
  #, gcc-internal-format, gfc-internal-format
--- 73207,73213 ----
  #: fortran/array.cc:594
  #, gcc-internal-format, gfc-internal-format
  msgid "A lower bound must precede colon in assumed-size array specification at %L"
! msgstr "En undre gräns måste föregå kolonet i vektorspecifikation med antagen storlek vid %L"
  
  #: fortran/array.cc:606
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "Stödjs inte: argumentet %qs til
*** 73640,73646 ****
  #: fortran/check.cc:1135
  #, gcc-internal-format
  msgid "%qs argument of %qs intrinsic at %L must have a decimal exponent range of at least four"
! msgstr "Argumentet %qs till %qs vid %L måste ha ett decimalt exponentinterval på åtminstone fyra"
  
  #: fortran/check.cc:1154
  #, gcc-internal-format
--- 73603,73609 ----
  #: fortran/check.cc:1135
  #, gcc-internal-format
  msgid "%qs argument of %qs intrinsic at %L must have a decimal exponent range of at least four"
! msgstr "Argumentet %qs till inbyggd %qs vid %L måste ha ett decimalt exponentintervall på åtminstone fyra"
  
  #: fortran/check.cc:1154
  #, gcc-internal-format
*************** msgstr "Argument %qs till inbyggd %qs vi
*** 73760,73766 ****
  #: fortran/check.cc:1891
  #, gcc-internal-format
  msgid "%qs argument of %qs intrinsic at %L shall have a type of CHARACTER(KIND=C_CHAR)"
! msgstr "%qs-argumentet till inbyggd %qs vid %L skal ha typen CHARACTER(KIND=C_CHAR) "
  
  #: fortran/check.cc:1931
  #, gcc-internal-format
--- 73723,73729 ----
  #: fortran/check.cc:1891
  #, gcc-internal-format
  msgid "%qs argument of %qs intrinsic at %L shall have a type of CHARACTER(KIND=C_CHAR)"
! msgstr "%qs-argumentet till inbyggd %qs vid %L skall ha typen CHARACTER(KIND=C_CHAR) "
  
  #: fortran/check.cc:1931
  #, gcc-internal-format
*************** msgstr "ARRAY-argumentet vid %L till RED
*** 74213,74219 ****
  #: fortran/check.cc:5252
  #, gcc-internal-format, gfc-internal-format
  msgid "The DIM argument at %L, if present, must be an integer scalar"
! msgstr "Argumentet DIM vid %L måste, om det finns, måste vara en heltalsskalär"
  
  #: fortran/check.cc:5259
  #, gcc-internal-format, gfc-internal-format
--- 74176,74182 ----
  #: fortran/check.cc:5252
  #, gcc-internal-format, gfc-internal-format
  msgid "The DIM argument at %L, if present, must be an integer scalar"
! msgstr "Argumentet DIM vid %L måste, om det finns, vara en heltalsskalär"
  
  #: fortran/check.cc:5259
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "Argumentet ORDERED vid %L måste
*** 74233,74239 ****
  #: fortran/check.cc:5283
  #, gcc-internal-format, gfc-internal-format
  msgid "The IDENTITY argument at %L, if present, must be a scalar with the same type as ARRAY"
! msgstr "Argumentet IDENTITY vid %L, om det finns, måste vara en skalär med samma ordning som ARRRAY"
  
  #: fortran/check.cc:5374
  #, gcc-internal-format
--- 74196,74202 ----
  #: fortran/check.cc:5283
  #, gcc-internal-format, gfc-internal-format
  msgid "The IDENTITY argument at %L, if present, must be a scalar with the same type as ARRAY"
! msgstr "Argumentet IDENTITY vid %L, om det finns, måste vara en skalär med samma ordning som ARRAY"
  
  #: fortran/check.cc:5374
  #, gcc-internal-format
*************** msgstr "Initiering av allokerbar kompone
*** 75299,75305 ****
  #: fortran/decl.cc:3253
  #, gcc-internal-format, gfc-internal-format
  msgid "Initialization of structure component with a HOLLERITH constant at %L is not allowed"
! msgstr "Initiering av en strukturkomponent med en HOLLERITH-konstant vid %L är inte tillåtet"
  
  #: fortran/decl.cc:3267
  #, gcc-internal-format, gfc-internal-format
--- 75262,75268 ----
  #: fortran/decl.cc:3253
  #, gcc-internal-format, gfc-internal-format
  msgid "Initialization of structure component with a HOLLERITH constant at %L is not allowed"
! msgstr "Initiering av en postkomponent med en HOLLERITH-konstant vid %L är inte tillåtet"
  
  #: fortran/decl.cc:3267
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "F2018: C898 IMPORT-satsen vid %C
*** 75572,75578 ****
  #: fortran/decl.cc:5752
  #, gcc-internal-format, gfc-internal-format
  msgid "F2018: C899 IMPORT, NONE shall not appear in the scoping unit of a submodule as at %C"
! msgstr "F2018: C899 IMPORT, NONE skall inte förekomma i räckvidsenheten för en undermodul som vid %C"
  
  #: fortran/decl.cc:5757
  #, gcc-internal-format, gfc-internal-format
--- 75535,75541 ----
  #: fortran/decl.cc:5752
  #, gcc-internal-format, gfc-internal-format
  msgid "F2018: C899 IMPORT, NONE shall not appear in the scoping unit of a submodule as at %C"
! msgstr "F2018: C899 IMPORT, NONE skall inte förekomma i räckviddsenheten för en undermodul som vid %C"
  
  #: fortran/decl.cc:5757
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "Målet för översättning av or
*** 77379,77385 ****
  #: fortran/expr.cc:4713
  #, gcc-internal-format, gfc-internal-format
  msgid "The data-target at %L is an assumed rank object and so the data-pointer-object %s must have a bounds remapping list (list of lbound:ubound for each dimension)"
! msgstr "Datamålet vid %L är ett objekt med antagen ordning så datapekarobjektet %s måste en gränsomavbildningslista (lista med nedregräns:övregräns för varje dimension)"
  
  #: fortran/expr.cc:4722
  #, gcc-internal-format, gfc-internal-format
--- 77342,77348 ----
  #: fortran/expr.cc:4713
  #, gcc-internal-format, gfc-internal-format
  msgid "The data-target at %L is an assumed rank object and so the data-pointer-object %s must have a bounds remapping list (list of lbound:ubound for each dimension)"
! msgstr "Datamålet vid %L är ett objekt med antagen ordning så datapekarobjektet %s måste ha en gränsomavbildningslista (lista med nedregräns:övregräns för varje dimension)"
  
  #: fortran/expr.cc:4722
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "Tilldelning till sammanhängande
*** 77449,77454 ****
--- 77412,77418 ----
  msgid "Pointer at %L in pointer assignment might outlive the pointer target"
  msgstr "Pekare vid %L i pekartilldelning kan överleva pekarmålet"
  
+ # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=125348
  #: fortran/expr.cc:4990
  #, gcc-internal-format
  msgid "The component %qs at %L of derived type %qs has paramterized type or array length parameters, which is not compatible with a default initializer"
*************** msgstr "Det stämmer inte mellan en subr
*** 77975,77981 ****
  #: fortran/interface.cc:2591
  #, gcc-internal-format
  msgid "Type mismatch at %L passing global function %qs declared at %L (%s/%s)"
! msgstr "Typen stämmer vid %L när den globala funktionen %qs skickas, som är deklarerad vid %L (%s/%s)"
  
  #: fortran/interface.cc:2644
  #, gcc-internal-format
--- 77939,77945 ----
  #: fortran/interface.cc:2591
  #, gcc-internal-format
  msgid "Type mismatch at %L passing global function %qs declared at %L (%s/%s)"
! msgstr "Typen stämmer inte vid %L när den globala funktionen %qs skickas, som är deklarerad vid %L (%s/%s)"
  
  #: fortran/interface.cc:2644
  #, gcc-internal-format
*************** msgstr "Oväntad alternativ returspecifi
*** 78120,78126 ****
  #: fortran/interface.cc:3499
  #, gcc-internal-format
  msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-rank dummy %qs"
! msgstr "Inbyggd %<NULL()%> utan argumentet %<MOLD%> vid %L skickad til attrappen %qs med antagen ordning"
  
  #: fortran/interface.cc:3512
  #, gcc-internal-format
--- 78084,78090 ----
  #: fortran/interface.cc:3499
  #, gcc-internal-format
  msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-rank dummy %qs"
! msgstr "Inbyggd %<NULL()%> utan argumentet %<MOLD%> vid %L skickad till attrappen %qs med antagen ordning"
  
  #: fortran/interface.cc:3512
  #, gcc-internal-format
*************** msgid "Pointer-array actual argument at
*** 78273,78282 ****
  msgstr "Pekarvektor som aktuellt argument vid %L kräver ett attrappargument %qs med antagen form eller pekarvektor på grund av attributet VOLATILE"
  
  #: fortran/interface.cc:4153
! #, fuzzy, gcc-internal-format
! #| msgid "Assumed-type actual argument at %L requires that dummy argument %qs is of assumed type"
  msgid "ISO_C_BINDING function actual argument at %L requires dummy argument %qs to have a matching type from ISO_C_BINDING"
! msgstr "Aktuellt argument med antagen typ vid %L kräver att attrappargumentet %qs har antagen typ"
  
  #: fortran/interface.cc:4181
  #, gcc-internal-format, gfc-internal-format
--- 78237,78245 ----
  msgstr "Pekarvektor som aktuellt argument vid %L kräver ett attrappargument %qs med antagen form eller pekarvektor på grund av attributet VOLATILE"
  
  #: fortran/interface.cc:4153
! #, gcc-internal-format
  msgid "ISO_C_BINDING function actual argument at %L requires dummy argument %qs to have a matching type from ISO_C_BINDING"
! msgstr "ISO_C_BINDING-finktionens aktuella argument vid %L kräver att attrappargumentet %qs har en matchande typ från ISO_C_BINDING"
  
  #: fortran/interface.cc:4181
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "Ett associationsnamn förväntad
*** 79687,79693 ****
  #: fortran/match.cc:2006
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad bounds remapping list at %C"
! msgstr "Felaktig litea på gränsavbildningar vid %C"
  
  #: fortran/match.cc:2012
  #, gcc-internal-format, gfc-internal-format
--- 79650,79656 ----
  #: fortran/match.cc:2006
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad bounds remapping list at %C"
! msgstr "Felaktig lista på gränsavbildningar vid %C"
  
  #: fortran/match.cc:2012
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "Associationsmålet vid %L får i
*** 79727,79733 ****
  #: fortran/match.cc:2131
  #, gcc-internal-format, gfc-internal-format
  msgid "The associate name %s with an assumed rank target at %L must have a bounds remapping list (list of lbound:ubound for each dimension)"
! msgstr "Det associerade namnet %s med ett mål med antagen ordning vid %L måste ha en lista för omavbildning av gränser (lista av nedtregräns:övregräns för varje dimension)"
  
  #: fortran/match.cc:2140
  #, gcc-internal-format, gfc-internal-format
--- 79690,79696 ----
  #: fortran/match.cc:2131
  #, gcc-internal-format, gfc-internal-format
  msgid "The associate name %s with an assumed rank target at %L must have a bounds remapping list (list of lbound:ubound for each dimension)"
! msgstr "Det associerade namnet %s med ett mål med antagen ordning vid %L måste ha en lista för omavbildning av gränser (lista av nedregräns:övregräns för varje dimension)"
  
  #: fortran/match.cc:2140
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "”,” eller ”)” förvänta
*** 79818,79824 ****
  #: fortran/match.cc:3239
  #, gcc-internal-format, gfc-internal-format
  msgid "REDUCE locality spec at %L"
! msgstr "REDUCE-likalitestsspecifikation vid %L"
  
  #: fortran/match.cc:3246
  #, gcc-internal-format, gfc-internal-format
--- 79781,79787 ----
  #: fortran/match.cc:3239
  #, gcc-internal-format, gfc-internal-format
  msgid "REDUCE locality spec at %L"
! msgstr "REDUCE-lokalitetsspecifikation vid %L"
  
  #: fortran/match.cc:3246
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "EQUIVALENCE-sats vid %C"
*** 80437,80443 ****
  #: fortran/match.cc:6795
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid use of statement function argument at %L"
! msgstr "Ogiltig användning ett satsfunktionsargument vid %L"
  
  #: fortran/match.cc:6862
  #, gcc-internal-format, gfc-internal-format
--- 80400,80406 ----
  #: fortran/match.cc:6795
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid use of statement function argument at %L"
! msgstr "Ogiltig användning av ett satsfunktionsargument vid %L"
  
  #: fortran/match.cc:6862
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "gfc_code2string(): Felaktig kod"
*** 80633,80639 ****
  #: fortran/module.cc:245
  #, gcc-internal-format
  msgid "free_pi_tree(): Unresolved fixup"
! msgstr "free_pi_tree(): Ej upplöst upprättning"
  
  #: fortran/module.cc:462
  #, gcc-internal-format
--- 80596,80602 ----
  #: fortran/module.cc:245
  #, gcc-internal-format
  msgid "free_pi_tree(): Unresolved fixup"
! msgstr "free_pi_tree(): Ej uppslagen upprättning"
  
  #: fortran/module.cc:462
  #, gcc-internal-format
*************** msgstr "%<omp_all_memory%> använt med e
*** 80978,80984 ****
  #: fortran/openmp.cc:820
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in OpenMP SINK dependence-type list at %C"
! msgstr "Syntaxfel i OpenMP DEPEND SINK beroendetyplista vid %C"
  
  #: fortran/openmp.cc:883
  #, gcc-internal-format, gfc-internal-format
--- 80941,80947 ----
  #: fortran/openmp.cc:820
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in OpenMP SINK dependence-type list at %C"
! msgstr "Syntaxfel i OpenMP SINK beroendetyplista vid %C"
  
  #: fortran/openmp.cc:883
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "Komma förväntades vid %C"
*** 81038,81044 ****
  #: fortran/openmp.cc:1500
  #, gcc-internal-format
  msgid "%<-%> operator at %C for reductions deprecated in OpenMP 5.2"
! msgstr "Operatorn %<-%> vid %C för reduktioner är föråldrade i OpenMP 5.2"
  
  #: fortran/openmp.cc:1594
  #, gcc-internal-format, gfc-internal-format
--- 81001,81007 ----
  #: fortran/openmp.cc:1500
  #, gcc-internal-format
  msgid "%<-%> operator at %C for reductions deprecated in OpenMP 5.2"
! msgstr "Operatorn %<-%> vid %C för reduktioner fasas ut i OpenMP 5.2"
  
  #: fortran/openmp.cc:1594
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "%<,%> eller %<)%> förväntades
*** 81070,81076 ****
  #: fortran/openmp.cc:1722 fortran/openmp.cc:1732
  #, gcc-internal-format
  msgid "%qs directive mentioned multiple times in %s clause in %s directive at %L"
! msgstr "Direktivet %s nämnt flera gånger i en %s-klausul i ett %s-direktiv vid %L"
  
  #: fortran/openmp.cc:1740
  #, gcc-internal-format
--- 81033,81039 ----
  #: fortran/openmp.cc:1722 fortran/openmp.cc:1732
  #, gcc-internal-format
  msgid "%qs directive mentioned multiple times in %s clause in %s directive at %L"
! msgstr "Direktivet %qs nämnt flera gånger i en %s-klausul i ett %s-direktiv vid %L"
  
  #: fortran/openmp.cc:1740
  #, gcc-internal-format
*************** msgstr "%<{%> förväntades vid %C"
*** 81105,81116 ****
  #: fortran/openmp.cc:1964
  #, gcc-internal-format
  msgid "Duplicated %<fr%> preference-selector-name at %C"
! msgstr "Dubblerad %<fr%>-preferensväljarnamn vid %C"
  
  #: fortran/openmp.cc:1989 fortran/openmp.cc:2127
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected constant scalar integer expression or non-empty default-kind character literal at %L"
! msgstr "Ett konstant skalärt heltalsuttryck eller en icke-tom standardsorts teckenliteral vid %L"
  
  #: fortran/openmp.cc:2003 fortran/openmp.cc:2140
  #, gcc-internal-format
--- 81068,81079 ----
  #: fortran/openmp.cc:1964
  #, gcc-internal-format
  msgid "Duplicated %<fr%> preference-selector-name at %C"
! msgstr "Dubblerat %<fr%>-preferensväljarnamn vid %C"
  
  #: fortran/openmp.cc:1989 fortran/openmp.cc:2127
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected constant scalar integer expression or non-empty default-kind character literal at %L"
! msgstr "Ett konstant skalärt heltalsuttryck eller en icke-tom standardsorts teckenlitteral vid %L"
  
  #: fortran/openmp.cc:2003 fortran/openmp.cc:2140
  #, gcc-internal-format
*************** msgstr "Okänd främmande körtidsidenti
*** 81120,81126 ****
  #: fortran/openmp.cc:2017 fortran/openmp.cc:2152
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected null character in character literal at %L"
! msgstr "Oväntat null-tecken i teckenliteralen vid %L"
  
  #: fortran/openmp.cc:2024 fortran/openmp.cc:2159
  #, gcc-internal-format
--- 81083,81089 ----
  #: fortran/openmp.cc:2017 fortran/openmp.cc:2152
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected null character in character literal at %L"
! msgstr "Oväntat null-tecken i teckenlitteralen vid %L"
  
  #: fortran/openmp.cc:2024 fortran/openmp.cc:2159
  #, gcc-internal-format
*************** msgstr "%<)%> förväntades vid %C"
*** 81135,81151 ****
  #: fortran/openmp.cc:2047
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected default-kind character literal at %L"
! msgstr "En standardsorts teckenliteral förväntades vid %L"
  
  #: fortran/openmp.cc:2058
  #, gcc-internal-format
  msgid "Character literal at %L must start with %<ompx_%>"
! msgstr "Teckenliteralen vid %L måste börja med %<ompx_%>"
  
  #: fortran/openmp.cc:2066
  #, gcc-internal-format
  msgid "Unexpected null or %<,%> character in character literal at %L"
! msgstr "Oväntat null eller %<,%>-tecken i teckenliteralen vid %L"
  
  #: fortran/openmp.cc:2083
  #, gcc-internal-format
--- 81098,81114 ----
  #: fortran/openmp.cc:2047
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected default-kind character literal at %L"
! msgstr "En standardsorts teckenlitteral förväntades vid %L"
  
  #: fortran/openmp.cc:2058
  #, gcc-internal-format
  msgid "Character literal at %L must start with %<ompx_%>"
! msgstr "Teckenlitteralen vid %L måste börja med %<ompx_%>"
  
  #: fortran/openmp.cc:2066
  #, gcc-internal-format
  msgid "Unexpected null or %<,%> character in character literal at %L"
! msgstr "Oväntat null eller %<,%>-tecken i teckenlitteralen vid %L"
  
  #: fortran/openmp.cc:2083
  #, gcc-internal-format
*************** msgstr "FATAL eller WARNING förväntade
*** 81405,81411 ****
  #: fortran/openmp.cc:4387
  #, gcc-internal-format
  msgid "%<to%> clause with %<declare target%> at %L deprecated since OpenMP 5.2, use %<enter%>"
! msgstr "Klauslen %<to%> med %<declare target%> vid %L är utfasat sedan OpenMP 5.2, använd %<enter%>"
  
  #: fortran/openmp.cc:4537
  #, gcc-internal-format, gfc-internal-format
--- 81368,81374 ----
  #: fortran/openmp.cc:4387
  #, gcc-internal-format
  msgid "%<to%> clause with %<declare target%> at %L deprecated since OpenMP 5.2, use %<enter%>"
! msgstr "Klausulen %<to%> med %<declare target%> vid %L är utfasat sedan OpenMP 5.2, använd %<enter%>"
  
  #: fortran/openmp.cc:4537
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "Endast formen !$ACC ROUTINE utan
*** 81460,81471 ****
  #: fortran/openmp.cc:5002
  #, gcc-internal-format
  msgid "Invalid NAME %qs in !$ACC ROUTINE ( NAME ) at %C"
! msgstr "Felaktigt NAME %qs i !ACC$ ROUTINE ( NAME ) vid %C"
  
  #: fortran/openmp.cc:5010
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in !$ACC ROUTINE ( NAME ) at %C"
! msgstr "Syntaxfel i !ACC$ ROUTINE ( NAME ) vid %C"
  
  #: fortran/openmp.cc:5017
  #, gcc-internal-format
--- 81423,81434 ----
  #: fortran/openmp.cc:5002
  #, gcc-internal-format
  msgid "Invalid NAME %qs in !$ACC ROUTINE ( NAME ) at %C"
! msgstr "Felaktigt NAMN %qs i !ACC$ ROUTINE ( NAMN ) vid %C"
  
  #: fortran/openmp.cc:5010
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in !$ACC ROUTINE ( NAME ) at %C"
! msgstr "Syntaxfel i !ACC$ ROUTINE ( NAMN ) vid %C"
  
  #: fortran/openmp.cc:5017
  #, gcc-internal-format
*************** msgstr "Listobjektet %qs vid %L satt med
*** 81670,81676 ****
  #: fortran/openmp.cc:6333
  #, gcc-internal-format
  msgid "Common block %</%s/%> at %L not appear in the %qs clause as it was previously specified in a GROUPPRIVATE directive"
! msgstr "Common-blocket %</%s/%> vid %L förekommer inte i klausulen %qs eftersom det tidigare tidigare specificerades i ett direktiv GROUPPRIVATE"
  
  #: fortran/openmp.cc:6340
  #, gcc-internal-format
--- 81633,81639 ----
  #: fortran/openmp.cc:6333
  #, gcc-internal-format
  msgid "Common block %</%s/%> at %L not appear in the %qs clause as it was previously specified in a GROUPPRIVATE directive"
! msgstr "Common-blocket %</%s/%> vid %L förekommer inte i klausulen %qs eftersom det tidigare specificerades i ett direktiv GROUPPRIVATE"
  
  #: fortran/openmp.cc:6340
  #, gcc-internal-format
*************** msgstr "Common-blocket %</%s/%> vid %L s
*** 81705,81711 ****
  #: fortran/openmp.cc:6417
  #, gcc-internal-format, gfc-internal-format
  msgid "OMP DECLARE TARGET directive at %L with only DEVICE_TYPE or INDIRECT clauses is ignored"
! msgstr "Direktivet OMP DECLARE TARGET vid %L med endast DEVICE_TYPE- eller INDIRECTklausuler ignoreras"
  
  #: fortran/openmp.cc:6428
  #, gcc-internal-format, gfc-internal-format
--- 81668,81674 ----
  #: fortran/openmp.cc:6417
  #, gcc-internal-format, gfc-internal-format
  msgid "OMP DECLARE TARGET directive at %L with only DEVICE_TYPE or INDIRECT clauses is ignored"
! msgstr "Direktivet OMP DECLARE TARGET vid %L med endast DEVICE_TYPE- eller INDIRECT-klausuler ignoreras"
  
  #: fortran/openmp.cc:6428
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "selektorn %qs tar inte några eg
*** 81742,81748 ****
  #: fortran/openmp.cc:6558
  #, gcc-internal-format
  msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set at %C"
! msgstr "%<score%> kan inte anges bland egenskaper i %s trait-selector-set vid %C"
  
  #: fortran/openmp.cc:6565 fortran/openmp.cc:6697 fortran/openmp.cc:6788
  #: fortran/openmp.cc:6879 fortran/openmp.cc:7074
--- 81705,81711 ----
  #: fortran/openmp.cc:6558
  #, gcc-internal-format
  msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set at %C"
! msgstr "%<score%> kan inte anges bland egenskaper i %qs trait-selector-set vid %C"
  
  #: fortran/openmp.cc:6565 fortran/openmp.cc:6697 fortran/openmp.cc:6788
  #: fortran/openmp.cc:6879 fortran/openmp.cc:7074
*************** msgstr "deklarativa direktivvarianter st
*** 81878,81884 ****
  #: fortran/openmp.cc:7228
  #, gcc-internal-format, gfc-internal-format
  msgid "variant directive used in OMP BEGIN METADIRECTIVE at %C must have a corresponding end directive"
! msgstr "variantdirektivet som används i OMP BEGIN METADIRECTIVE vid %C måste ha ett mostsvarande slutdirektiv"
  
  #: fortran/openmp.cc:7262
  #, gcc-internal-format, gfc-internal-format
--- 81841,81847 ----
  #: fortran/openmp.cc:7228
  #, gcc-internal-format, gfc-internal-format
  msgid "variant directive used in OMP BEGIN METADIRECTIVE at %C must have a corresponding end directive"
! msgstr "variantdirektivet som används i OMP BEGIN METADIRECTIVE vid %C måste ha ett motsvarande slutdirektiv"
  
  #: fortran/openmp.cc:7262
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "Oväntad co-vektor %qs i %<alloc
*** 82408,82414 ****
  #: fortran/openmp.cc:9561
  #, gcc-internal-format
  msgid "%qs specified in %<allocate%> at %L but not in the associated ALLOCATE statement"
! msgstr "%qs angivet i en %<allocate%> vid %L men inte deN motsvarande ALLOCATE-satsen"
  
  #: fortran/openmp.cc:9595
  #, gcc-internal-format
--- 82371,82377 ----
  #: fortran/openmp.cc:9561
  #, gcc-internal-format
  msgid "%qs specified in %<allocate%> at %L but not in the associated ALLOCATE statement"
! msgstr "%qs angivet i en %<allocate%> vid %L men inte den motsvarande ALLOCATE-satsen"
  
  #: fortran/openmp.cc:9595
  #, gcc-internal-format
*************** msgstr "Direktivet ALLOCATORS vid %L inu
*** 82428,82434 ****
  #: fortran/openmp.cc:9635
  #, gcc-internal-format
  msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause for %qs"
! msgstr "Direktivet ALLOCATE vid %L inuti en målregion moste ange en ALLOCATOR-klausul för %qs"
  
  #: fortran/openmp.cc:9639
  #, gcc-internal-format, gfc-internal-format
--- 82391,82397 ----
  #: fortran/openmp.cc:9635
  #, gcc-internal-format
  msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause for %qs"
! msgstr "Direktivet ALLOCATE vid %L inuti en målregion måste ange en ALLOCATOR-klausul för %qs"
  
  #: fortran/openmp.cc:9639
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "Nollskilt intervallsteg förvän
*** 82518,82524 ****
  #: fortran/openmp.cc:9808
  #, gcc-internal-format, gfc-internal-format
  msgid "Dependence-type SINK used together with SOURCE on the same construct at %L"
! msgstr "Beroendetypen SINK använt tillsammans med SOURCE på samma konstruktion vid %L"
  
  #: fortran/openmp.cc:9818
  #, gcc-internal-format, gfc-internal-format
--- 82481,82487 ----
  #: fortran/openmp.cc:9808
  #, gcc-internal-format, gfc-internal-format
  msgid "Dependence-type SINK used together with SOURCE on the same construct at %L"
! msgstr "Beroendetypen SINK använd tillsammans med SOURCE på samma konstruktion vid %L"
  
  #: fortran/openmp.cc:9818
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "Argumentet %qs till klausulen MA
*** 82553,82559 ****
  #: fortran/openmp.cc:9910
  #, gcc-internal-format
  msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
! msgstr "Argumentet till klausulen %qs måster vara  ALLOCATABLE eller en POINTER vid %L"
  
  #: fortran/openmp.cc:9922
  #, gcc-internal-format, gfc-internal-format
--- 82516,82522 ----
  #: fortran/openmp.cc:9910
  #, gcc-internal-format
  msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
! msgstr "Argumentet till klausulen %qs måste vara  ALLOCATABLE eller en POINTER vid %L"
  
  #: fortran/openmp.cc:9922
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "Ledsen, listposten %qs vid %L me
*** 82691,82697 ****
  #: fortran/openmp.cc:10338
  #, gcc-internal-format
  msgid "Polymorphic list item %qs at %L in %s clause has unspecified behavior and unsupported"
! msgstr "Det polymorfa listelementet %qs vid %L i klausulen %s har i odefinierat beteende och stödjs ej"
  
  #: fortran/openmp.cc:10370
  #, gcc-internal-format, gfc-internal-format
--- 82654,82660 ----
  #: fortran/openmp.cc:10338
  #, gcc-internal-format
  msgid "Polymorphic list item %qs at %L in %s clause has unspecified behavior and unsupported"
! msgstr "Det polymorfa listelementet %qs vid %L i klausulen %s har odefinierat beteende och stödjs ej"
  
  #: fortran/openmp.cc:10370
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "!$OMP DECLARE REDUCTION %s finns
*** 82706,82717 ****
  #: fortran/openmp.cc:10507
  #, gcc-internal-format
  msgid "Sorry, ALLOCATABLE object %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
! msgstr ""
  
  #: fortran/openmp.cc:10512
  #, gcc-internal-format
  msgid "Sorry, array %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
! msgstr ""
  
  #: fortran/openmp.cc:10526
  #, gcc-internal-format, gfc-internal-format
--- 82669,82680 ----
  #: fortran/openmp.cc:10507
  #, gcc-internal-format
  msgid "Sorry, ALLOCATABLE object %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
! msgstr "Ledsen, ALLOCATABLE-objektet %qs i klausulen LINEAR i en konstruktion för arbetsdelningsslinga vid %L stödjs inte ännu"
  
  #: fortran/openmp.cc:10512
  #, gcc-internal-format
  msgid "Sorry, array %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
! msgstr "Ledsen, vektorn %qs i klausulen LINEAR i en konstruktion för arbetsdelningsslinga vid %L stöjs inte ännu"
  
  #: fortran/openmp.cc:10526
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "!$OMP TARGET-regionen vid %L med
*** 83227,83233 ****
  #: fortran/openmp.cc:13377
  #, gcc-internal-format
  msgid "%<OMP DISPATCH%> directive at %L must be followed by a procedure call with optional assignment"
! msgstr "Direktivet %<OMP DISPATCH%> vid %L måste följas av ett proceduranrop me möjlig tilldelning"
  
  #: fortran/openmp.cc:13384
  #, gcc-internal-format
--- 83190,83196 ----
  #: fortran/openmp.cc:13377
  #, gcc-internal-format
  msgid "%<OMP DISPATCH%> directive at %L must be followed by a procedure call with optional assignment"
! msgstr "Direktivet %<OMP DISPATCH%> vid %L måste följas av ett proceduranrop med möjlig tilldelning"
  
  #: fortran/openmp.cc:13384
  #, gcc-internal-format
*************** msgstr "För intervallbaserat %<adjust_a
*** 83267,83273 ****
  #: fortran/openmp.cc:13584
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected dummy parameter name or a positive integer at %L"
! msgstr "Ett attrapparameternamn eller ettt positivt heltal förväntades vid %L"
  
  #: fortran/openmp.cc:13610
  #, gcc-internal-format, gfc-internal-format
--- 83230,83236 ----
  #: fortran/openmp.cc:13584
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected dummy parameter name or a positive integer at %L"
! msgstr "Ett attrapparameternamn eller ett positivt heltal förväntades vid %L"
  
  #: fortran/openmp.cc:13610
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "direktivet %qs vid %L måste ant
*** 83442,83448 ****
  #: fortran/parse.cc:843
  #, gcc-internal-format
  msgid "Structure-component expression at %L in %qs directive not permitted in declarative directive; as directive associated with an ALLOCATE stmt it must be preceded by an executable statement or OpenMP construct"
! msgstr "Strukturkomponentuttrycket vid %L i %qs-direktivet är inte tillåtet i ett deklarativt direktiv; som ett diretiv associerat med en ALLOCATE-sats måste det föregås av en körbar sats eller OpenMP-konstruktion"
  
  #: fortran/parse.cc:869
  #, gcc-internal-format
--- 83405,83411 ----
  #: fortran/parse.cc:843
  #, gcc-internal-format
  msgid "Structure-component expression at %L in %qs directive not permitted in declarative directive; as directive associated with an ALLOCATE stmt it must be preceded by an executable statement or OpenMP construct"
! msgstr "Strukturkomponentuttrycket vid %L i %qs-direktivet är inte tillåtet i ett deklarativt direktiv; som ett direktiv associerat med en ALLOCATE-sats måste det föregås av en körbar sats eller OpenMP-konstruktion"
  
  #: fortran/parse.cc:869
  #, gcc-internal-format
*************** msgstr "direktivet %qs vid %L associerat
*** 83452,83458 ****
  #: fortran/parse.cc:1059 fortran/parse.cc:1373
  #, gcc-internal-format, gfc-internal-format
  msgid "OpenMP directive at %C is not pure and thus may not appear in a PURE procedure"
! msgstr "OpenMP-direktivet vid %C är inte rent och får därför inte förekomma i en PURE-procedurer"
  
  #: fortran/parse.cc:1340
  #, gcc-internal-format, gfc-internal-format
--- 83415,83421 ----
  #: fortran/parse.cc:1059 fortran/parse.cc:1373
  #, gcc-internal-format, gfc-internal-format
  msgid "OpenMP directive at %C is not pure and thus may not appear in a PURE procedure"
! msgstr "OpenMP-direktivet vid %C är inte rent och får därför inte förekomma i en PURE-procedur"
  
  #: fortran/parse.cc:1340
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "Härledd typdefinition vid %C ut
*** 83682,83693 ****
  #: fortran/parse.cc:4024
  #, gcc-internal-format, gfc-internal-format
  msgid "PRIVATE statement at %C must precede structure components"
! msgstr "PRIVATE-sats vid %C måste föregå strukturkomponenter"
  
  #: fortran/parse.cc:4044
  #, gcc-internal-format, gfc-internal-format
  msgid "SEQUENCE statement at %C must precede structure components"
! msgstr "SEQUENCE-sats vid %C måste föregå strukturkomponenter"
  
  #: fortran/parse.cc:4050
  #, gcc-internal-format, gfc-internal-format
--- 83645,83656 ----
  #: fortran/parse.cc:4024
  #, gcc-internal-format, gfc-internal-format
  msgid "PRIVATE statement at %C must precede structure components"
! msgstr "PRIVATE-sats vid %C måste föregå postkomponenter"
  
  #: fortran/parse.cc:4044
  #, gcc-internal-format, gfc-internal-format
  msgid "SEQUENCE statement at %C must precede structure components"
! msgstr "SEQUENCE-sats vid %C måste föregå postkomponenter"
  
  #: fortran/parse.cc:4050
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "Gränssnitt stämmer inte övere
*** 84987,84993 ****
  #: fortran/resolve.cc:2949
  #, gcc-internal-format
  msgid "There is no specific function for the generic %qs at %L"
! msgstr "Det finns ingen specifik funktionen för den generiska %qs vid %L"
  
  #: fortran/resolve.cc:2969
  #, gcc-internal-format
--- 84950,84956 ----
  #: fortran/resolve.cc:2949
  #, gcc-internal-format
  msgid "There is no specific function for the generic %qs at %L"
! msgstr "Det finns ingen specifik funktion för den generiska %qs vid %L"
  
  #: fortran/resolve.cc:2969
  #, gcc-internal-format
*************** msgstr "Funktionen %qs är deklarerad CH
*** 85068,85074 ****
  #: fortran/resolve.cc:3525
  #, gcc-internal-format, gfc-internal-format
  msgid "Different argument lists in external dummy function %s at %L and %L"
! msgstr "Olika argumentlistor i den externa atrappfunktionen %s vid %L och %L"
  
  #: fortran/resolve.cc:3564
  #, gcc-internal-format
--- 85031,85037 ----
  #: fortran/resolve.cc:3525
  #, gcc-internal-format, gfc-internal-format
  msgid "Different argument lists in external dummy function %s at %L and %L"
! msgstr "Olika argumentlistor i den externa attrappfunktionen %s vid %L och %L"
  
  #: fortran/resolve.cc:3564
  #, gcc-internal-format
*************** msgstr "F2018: C8102 %qs vid %L är vär
*** 85153,85159 ****
  #: fortran/resolve.cc:4020
  #, gcc-internal-format
  msgid "F2018: C8102 %qs at %L is host associated in a scope that has IMPORT, NONE"
! msgstr "F2018: C8102 %qs vid %L är värdassocierat i en räckvidd so har IMPORT, NONE"
  
  #: fortran/resolve.cc:4198
  #, gcc-internal-format
--- 85116,85122 ----
  #: fortran/resolve.cc:4020
  #, gcc-internal-format
  msgid "F2018: C8102 %qs at %L is host associated in a scope that has IMPORT, NONE"
! msgstr "F2018: C8102 %qs vid %L är värdassocierat i en räckvidd som har IMPORT, NONE"
  
  #: fortran/resolve.cc:4198
  #, gcc-internal-format
*************** msgstr "uttrycket vid %L och uttrycket v
*** 85343,85349 ****
  #: fortran/resolve.cc:5175
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, only integer, logical, real, complex and character types are currently supported for conditional expressions at %L"
! msgstr "Ledsen, endast heltal, logiska, reella complexa och teckentyper stödjs för närvarande för villkorliga uttryck vid %L"
  
  #: fortran/resolve.cc:5184
  #, gcc-internal-format, gfc-internal-format
--- 85306,85312 ----
  #: fortran/resolve.cc:5175
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, only integer, logical, real, complex and character types are currently supported for conditional expressions at %L"
! msgstr "Ledsen, endast heltal, logiska, reella, komplexa och teckentyper stödjs för närvarande för villkorliga uttryck vid %L"
  
  #: fortran/resolve.cc:5184
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "DO-slingan vid %L är odefiniera
*** 85727,85733 ****
  #: fortran/resolve.cc:8549
  #, gcc-internal-format
  msgid "Variable %qs referenced in concurrent-header at %L must not appear in LOCAL locality-spec at %L"
! msgstr "Variabeln %qs refererad i samtidighetshuvud (concurrent-header) vid %L får inte förekomma i en lokalitesspecifikation LOCAL vid %L"
  
  #: fortran/resolve.cc:8598
  #, gcc-internal-format
--- 85690,85696 ----
  #: fortran/resolve.cc:8549
  #, gcc-internal-format
  msgid "Variable %qs referenced in concurrent-header at %L must not appear in LOCAL locality-spec at %L"
! msgstr "Variabeln %qs refererad i samtidighetshuvud (concurrent-header) vid %L får inte förekomma i en lokalitetsspecifikation LOCAL vid %L"
  
  #: fortran/resolve.cc:8598
  #, gcc-internal-format
*************** msgstr "en finalize:bar typ är inte til
*** 85782,85788 ****
  #: fortran/resolve.cc:8723
  #, gcc-internal-format
  msgid "Type with ultimate allocatable component not permitted for %qs in %s locality-spec at %L"
! msgstr "Typen med en ytterst allokerbar komponent är inte är inte tillåten till %qs i lokalitetsspecifikationen %s vid %L"
  
  #: fortran/resolve.cc:8731
  #, gcc-internal-format
--- 85745,85751 ----
  #: fortran/resolve.cc:8723
  #, gcc-internal-format
  msgid "Type with ultimate allocatable component not permitted for %qs in %s locality-spec at %L"
! msgstr "Typen med en ytterst allokerbar komponent är inte inte tillåten till %qs i lokalitetsspecifikationen %s vid %L"
  
  #: fortran/resolve.cc:8731
  #, gcc-internal-format
*************** msgstr "En numerisk typ förväntades ti
*** 85802,85808 ****
  #: fortran/resolve.cc:8798
  #, gcc-internal-format
  msgid "Expected logical type for %qs in REDUCE at %L, got %qs"
! msgstr "En logiskt typ förväntades till %qs i REDUCE vid %L, fick %s"
  
  #: fortran/resolve.cc:8816
  #, gcc-internal-format
--- 85765,85771 ----
  #: fortran/resolve.cc:8798
  #, gcc-internal-format
  msgid "Expected logical type for %qs in REDUCE at %L, got %qs"
! msgstr "En logisk typ förväntades till %qs i REDUCE vid %L, fick %s"
  
  #: fortran/resolve.cc:8816
  #, gcc-internal-format
*************** msgstr "Allokering %s av ABSTRACT bastyp
*** 85907,85913 ****
  #: fortran/resolve.cc:9463
  #, gcc-internal-format
  msgid "The type parameter in ALLOCATE statement with type-spec shall be an asterisk as allocate object %qs at %L is a dummy argument with assumed type parameter"
! msgstr "Typparametern i satsen ALLOCATE med typspecifikationen skall vara en asterisk eftersom allokeringsobjektet %qs vid %L är ett attrappargumentparameter med antagen typ"
  
  #: fortran/resolve.cc:9483
  #, gcc-internal-format, gfc-internal-format
--- 85870,85876 ----
  #: fortran/resolve.cc:9463
  #, gcc-internal-format
  msgid "The type parameter in ALLOCATE statement with type-spec shall be an asterisk as allocate object %qs at %L is a dummy argument with assumed type parameter"
! msgstr "Typparametern i satsen ALLOCATE med typspecifikationen skall vara en asterisk eftersom allokeringsobjektet %qs vid %L är ett attrappargument med antagen typparameter"
  
  #: fortran/resolve.cc:9483
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "Logiskt SELECT CASE-block vid %L
*** 86066,86072 ****
  #: fortran/resolve.cc:10538
  #, gcc-internal-format, gfc-internal-format
  msgid "%s could not be resolved to a specific function at %L"
! msgstr "%s kunde inte slås upp till en specifik funktionen vid %L"
  
  #: fortran/resolve.cc:10576
  #, gcc-internal-format, gfc-internal-format
--- 86029,86035 ----
  #: fortran/resolve.cc:10538
  #, gcc-internal-format, gfc-internal-format
  msgid "%s could not be resolved to a specific function at %L"
! msgstr "%s kunde inte slås upp till en specifik funktion vid %L"
  
  #: fortran/resolve.cc:10576
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "Proceduren ”%s” vid %L är r
*** 88267,88273 ****
  #: fortran/symbol.cc:1898
  #, gcc-internal-format
  msgid "F2008: A pointer function assignment is ambiguous if it is the first executable statement after the specification block.  Please add any other kind of executable statement before it"
! msgstr "F2008: En tilldelning av funktionspekare är tvetydig om det är dn första exekverbara satsen efter specifikationsblocket.  Lägg någon annan sorts exekverbar sats före den."
  
  #: fortran/symbol.cc:1935
  #, gcc-internal-format, gfc-internal-format
--- 88230,88236 ----
  #: fortran/symbol.cc:1898
  #, gcc-internal-format
  msgid "F2008: A pointer function assignment is ambiguous if it is the first executable statement after the specification block.  Please add any other kind of executable statement before it"
! msgstr "F2008: En tilldelning av funktionspekare är tvetydig om det är den första exekverbara satsen efter specifikationsblocket.  Lägg någon annan sorts exekverbar sats före den."
  
  #: fortran/symbol.cc:1935
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "Överlappande olika initierare i
*** 88500,88506 ****
  #: fortran/trans-array.cc:2452 fortran/trans-expr.cc:10704
  #, gcc-internal-format, gfc-internal-format
  msgid "The structure constructor at %L has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
! msgstr "Postkonstrueraren vid %L har avslutats. Denna funktion togs bart av f08/0011. Använd -std=f2018 eller -std=gnu för att eliminera avslutningen."
  
  #: fortran/trans-array.cc:4046
  #, gcc-internal-format
--- 88463,88469 ----
  #: fortran/trans-array.cc:2452 fortran/trans-expr.cc:10704
  #, gcc-internal-format, gfc-internal-format
  msgid "The structure constructor at %L has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
! msgstr "Postkonstrueraren vid %L har avslutats. Denna funktion togs bort av f08/0011. Använd -std=f2018 eller -std=gnu för att eliminera avslutningen."
  
  #: fortran/trans-array.cc:4046
  #, gcc-internal-format
*************** msgid "Bounds checking of the elemental
*** 88508,88517 ****
  msgstr "Kontroll av gränser för elementindex vid %L kommer orsaka två anrop av %qs, vilken inte är declarerad PURE och inte är implicit ren."
  
  #: fortran/trans-array.cc:7109
! #, fuzzy, gcc-internal-format, gfc-internal-format
! #| msgid "Array %qs at %L is a variable, which does not reduce to a constant expression"
  msgid "Array initializer at %L does not reduce to a constant expression"
! msgstr "Vektor %qs vid %L är en variabel, som inte reduceras till ett konstant uttryck"
  
  #. Problems occur when we get something like
  #. integer :: a(lots) = (/(i, i=1, lots)/)
--- 88471,88479 ----
  msgstr "Kontroll av gränser för elementindex vid %L kommer orsaka två anrop av %qs, vilken inte är declarerad PURE och inte är implicit ren."
  
  #: fortran/trans-array.cc:7109
! #, gcc-internal-format, gfc-internal-format
  msgid "Array initializer at %L does not reduce to a constant expression"
! msgstr "Vektorinitialiseraren vid %L reduceras inte till ett konstant uttryck"
  
  #. Problems occur when we get something like
  #. integer :: a(lots) = (/(i, i=1, lots)/)
*************** msgstr "Ledsen, specificeraren %s vid %L
*** 89023,89034 ****
  #: fortran/trans-stmt.cc:5353
  #, gcc-internal-format
  msgid "Sorry, LOCAL specifier at %L for %qs of derived type with default initializer is not yet supported"
! msgstr "Ledsen, specificeraren LOCAL vid %L för %qs av härledd typp med standardinitierare stödjs inte ännu"
  
  #: fortran/trans-types.cc:619
  #, gcc-internal-format
  msgid "%<-fconvert=r16_ieee%> or %<-fconvert=r16_ibm%> not supported on this architecture"
! msgstr "%<-fconverter=r16_ieee%> eller %<-fconvert=r16_ibm%> stödjs inte på denna arkitektur"
  
  #: fortran/trans-types.cc:632
  #, gcc-internal-format
--- 88985,88996 ----
  #: fortran/trans-stmt.cc:5353
  #, gcc-internal-format
  msgid "Sorry, LOCAL specifier at %L for %qs of derived type with default initializer is not yet supported"
! msgstr "Ledsen, specificeraren LOCAL vid %L för %qs av härledd typ med standardinitierare stödjs inte ännu"
  
  #: fortran/trans-types.cc:619
  #, gcc-internal-format
  msgid "%<-fconvert=r16_ieee%> or %<-fconvert=r16_ibm%> not supported on this architecture"
! msgstr "%<-fconvert=r16_ieee%> eller %<-fconvert=r16_ibm%> stödjs inte på denna arkitektur"
  
  #: fortran/trans-types.cc:632
  #, gcc-internal-format
*************** msgstr "spill i implicit konstantkonvert
*** 89506,89512 ****
  #: m2/gm2-gcc/m2decl.cc:122
  #, gcc-internal-format
  msgid "storage size of %qD has not been resolved"
! msgstr "lagringsstorlek på %qD har inte lösts upp"
  
  #: m2/gm2-gcc/m2decl.cc:125
  #, gcc-internal-format
--- 89468,89474 ----
  #: m2/gm2-gcc/m2decl.cc:122
  #, gcc-internal-format
  msgid "storage size of %qD has not been resolved"
! msgstr "lagringsstorlek på %qD har inte slagits upp"
  
  #: m2/gm2-gcc/m2decl.cc:125
  #, gcc-internal-format
*************** msgstr "argumentet till CAP är inte en
*** 89537,89558 ****
  #: m2/gm2-gcc/m2expr.cc:3692
  #, gcc-internal-format
  msgid "constant literal %qs exceeds internal ZTYPE range"
! msgstr "den konstanta literalen %qs överskrider det interna intervallet för ZTYPE"
  
  #: m2/gm2-gcc/m2expr.cc:3612
  #, gcc-internal-format
  msgid "constant literal %qs contains %qc, expected 0 or 1"
! msgstr "den konstanta literalen %qs innehåller %qc, 0 eller 1 förväntades"
  
  #: m2/gm2-gcc/m2expr.cc:3627 m2/gm2-gcc/m2expr.cc:3639
  #, gcc-internal-format
  msgid "constant literal %qs contains %qc, expected %qs"
! msgstr "den konstanta literalen %qs innehåller %qc, %qs förväntades"
  
  #: m2/gm2-gcc/m2expr.cc:3658
  #, gcc-internal-format
  msgid "constant literal %qs contains %qc, expected %qs or %qs"
! msgstr "dem konstanta literalen %qs innehåller %qc, %qs eller %qs förväntades"
  
  #: m2/gm2-gcc/m2expr.cc:3724
  #, gcc-internal-format
--- 89499,89520 ----
  #: m2/gm2-gcc/m2expr.cc:3692
  #, gcc-internal-format
  msgid "constant literal %qs exceeds internal ZTYPE range"
! msgstr "den konstanta litteralen %qs överskrider det interna intervallet för ZTYPE"
  
  #: m2/gm2-gcc/m2expr.cc:3612
  #, gcc-internal-format
  msgid "constant literal %qs contains %qc, expected 0 or 1"
! msgstr "den konstanta litteralen %qs innehåller %qc, 0 eller 1 förväntades"
  
  #: m2/gm2-gcc/m2expr.cc:3627 m2/gm2-gcc/m2expr.cc:3639
  #, gcc-internal-format
  msgid "constant literal %qs contains %qc, expected %qs"
! msgstr "den konstanta litteralen %qs innehåller %qc, %qs förväntades"
  
  #: m2/gm2-gcc/m2expr.cc:3658
  #, gcc-internal-format
  msgid "constant literal %qs contains %qc, expected %qs or %qs"
! msgstr "den konstanta litteralen %qs innehåller %qc, %qs eller %qs förväntades"
  
  #: m2/gm2-gcc/m2expr.cc:3724
  #, gcc-internal-format
*************** msgstr "omimplementation av klassen %qE"
*** 90404,90410 ****
  #: objc/objc-act.cc:7068
  #, gcc-internal-format
  msgid "conflicting super class name %qE"
! msgstr "motstridande superklassnamn %qE"
  
  #: objc/objc-act.cc:7071
  #, gcc-internal-format
--- 90366,90372 ----
  #: objc/objc-act.cc:7068
  #, gcc-internal-format
  msgid "conflicting super class name %qE"
! msgstr "motstridigt superklassnamn %qE"
  
  #: objc/objc-act.cc:7071
  #, gcc-internal-format
*************** msgstr "oanvänt namn %qE"
*** 90722,90740 ****
  #, gcc-internal-format, gfc-internal-format
  msgid "are you trying to break %s? how dare you?"
  msgstr "försöker du göra sönder %s? hur vågar du?"
- 
- #, no-c-format
- #~ msgid "The scaling multiplier as a percentage to apply to all scalar loop costing when performing vectorization profitability analysis.  The default value is 100."
- #~ msgstr "Skalningsfaktorn i procent som ska tillämpas på alla skalära slingkostnader när vektoriseringslönsamhetsanalys utförs. Standardvärdet är 100."
- 
- #, gcc-internal-format, gfc-internal-format
- #~ msgid "%s:%d: ignoring subscripts"
- #~ msgstr "%s:%d: ignorerar indexvärden"
- 
- #, gcc-internal-format
- #~ msgid "%qT is not consteval-only"
- #~ msgstr "%qT är inte consteval-only"
- 
- #, gcc-internal-format
- #~ msgid "mangling type pack index"
- #~ msgstr "manglar typpaketindex"
--- 90684,90686 ----
diff -Nrcpad gcc-16-20260516/gcc/testsuite/ChangeLog gcc-16-20260523/gcc/testsuite/ChangeLog
*** gcc-16-20260516/gcc/testsuite/ChangeLog	Sat May 16 22:32:06 2026
--- gcc-16-20260523/gcc/testsuite/ChangeLog	Sat May 23 22:32:06 2026
***************
*** 1,3 ****
--- 1,83 ----
+ 2026-05-21  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2026-05-20  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	PR fortran/106546
+ 	* gfortran.dg/inline_matmul_27.f90: New test.
+ 
+ 2026-05-21  Xi Ruoyao  <xry111@xry111.site>
+ 
+ 	Backported from master:
+ 	2026-05-21  Xi Ruoyao  <xry111@xry111.site>
+ 
+ 	PR target/125320
+ 	* gcc.target/riscv/pr125320.c: New test.
+ 
+ 2026-05-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-05-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/125373
+ 	* gcc.c-torture/compile/pr125373.c: New test.
+ 
+ 2026-05-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-05-19  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR other/125348
+ 	* gcc.target/i386/pr117416-2.c (prefetch_test): Adjust expected
+ 	diagnostic spelling.
+ 	* gdc.test/compilable/dtoh_TemplateDeclaration.d: Fix comment
+ 	spelling, paramter -> parameter.
+ 
+ 2026-05-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-05-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/125007
+ 	* g++.dg/reflect/pr125007.C: New test.
+ 
+ 2026-05-20  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2026-05-19  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	PR fortran/115260
+ 	* gfortran.dg/pr115260.f90: New test.
+ 
+ 2026-05-19  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	Backported from master:
+ 	2026-05-19  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	PR target/125355
+ 	* gcc.target/i386/pr125355-2.c: New test.
+ 
+ 2026-05-19  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	Backported from master:
+ 	2026-05-18  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	PR target/125355
+ 	* gcc.target/i386/pr125355.c: New test.
+ 
+ 2026-05-19  Andre Vehreschild  <vehre@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2026-04-29  Andre Vehreschild  <vehre@gcc.gnu.org>
+ 
+ 	PR fortran/125021
+ 	* gfortran.dg/coarray/pr125021.f90: New test.
+ 
+ 2026-05-19  Andi Kleen  <ak@gcc.gnu.org>
+ 
+ 	PR target/125351
+ 	* gcc.target/i386/pr125351.c: New test.
+ 
  2026-05-15  H.J. Lu  <hjl.tools@gmail.com>
  
  	Backported from master:
diff -Nrcpad gcc-16-20260516/gcc/testsuite/g++.dg/cpp0x/implicit18.C gcc-16-20260523/gcc/testsuite/g++.dg/cpp0x/implicit18.C
*** gcc-16-20260516/gcc/testsuite/g++.dg/cpp0x/implicit18.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20260523/gcc/testsuite/g++.dg/cpp0x/implicit18.C	Sat May 23 22:32:07 2026
***************
*** 0 ****
--- 1,20 ----
+ // PR c++/125135
+ // { dg-do compile { target c++11 } }
+ 
+ template <typename T>
+ struct A
+ {
+   template <typename... Ts> // variadic causea ICE.
+   A(T&, const Ts&...){} // T& arg causes ICE.
+ 
+   A(const A&) = delete; // causes ICE.
+ };
+ 
+ struct RE
+ {
+   RE(): a(*this) {}
+ 
+   A<RE> a;
+ };
+ 
+ RE re;
diff -Nrcpad gcc-16-20260516/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this23.C gcc-16-20260523/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this23.C
*** gcc-16-20260516/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this23.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20260523/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this23.C	Sat May 23 22:32:07 2026
***************
*** 0 ****
--- 1,19 ----
+ // PR c++/125384
+ // { dg-do compile { target c++11 } }
+ 
+ template <class,class> struct assert_same;
+ template <class T> struct assert_same<T,T> {};
+ 
+ template<typename C>
+ struct At {
+   void b() {
+     [this](){
+       assert_same <decltype (this), At*> as2;
+     }();
+   }
+ };
+ 
+ int main()
+ {
+   At<int>{}.b();
+ }
diff -Nrcpad gcc-16-20260516/gcc/testsuite/g++.dg/reflect/pr125007.C gcc-16-20260523/gcc/testsuite/g++.dg/reflect/pr125007.C
*** gcc-16-20260516/gcc/testsuite/g++.dg/reflect/pr125007.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20260523/gcc/testsuite/g++.dg/reflect/pr125007.C	Sat May 23 22:32:08 2026
***************
*** 0 ****
--- 1,46 ----
+ // PR c++/125007
+ // { dg-do compile { target c++26 } }
+ // { dg-additional-options "-freflection" }
+ 
+ #include <meta>
+ 
+ [[=1]] void foo (int x, int y);
+ [[=2]] void foo (int x, int z);
+ 
+ struct A { int a; };
+ struct B { int b; };
+ struct C : public A, B {};
+ struct D : public A, B {};
+ 
+ constexpr auto ctx = std::meta::access_context::unchecked ();
+ static_assert (annotations_of (^^foo)[0] == annotations_of (^^foo)[1]);	// { dg-error "static assertion failed" }
+ // { dg-message "note: the comparison reduces to '\\\(\\\^\\\^\\\[\\\[=1\\\]\\\] == \\\^\\\^\\\[\\\[=2\\\]\\\]\\\)'" "" { target *-*-* } .-1 }
+ static_assert (parameters_of (^^foo)[0] == parameters_of (^^foo)[1]);	// { dg-error "static assertion failed" }
+ // { dg-message "note: the comparison reduces to '\\\(parameters_of\\\(\\\^\\\^foo\\\(int, int\\\)\\\)\\\[0\\\] \\\{aka x\\\} == parameters_of\\\(\\\^\\\^foo\\\(int, int\\\)\\\)\\\[1\\\]\\\)'" "" { target *-*-* } .-1 }
+ static_assert (bases_of (^^C, ctx)[0] == bases_of (^^C, ctx)[1]);	// { dg-error "static assertion failed" }
+ // { dg-message "note: the comparison reduces to '\\\(bases_of\\\(\\\^\\\^C,std::meta::access_context::unchecked\\\(\\\)\\\)\\\[0\\\] \\\{aka A\\\} == bases_of\\\(\\\^\\\^C,std::meta::access_context::unchecked\\\(\\\)\\\)\\\[1\\\] \\\{aka B\\\}\\\)'" "" { target *-*-* } .-1 }
+ static_assert (bases_of (^^C, ctx)[1] == bases_of (^^D, ctx)[1]);	// { dg-error "static assertion failed" }
+ // { dg-message "note: the comparison reduces to '\\\(bases_of\\\(\\\^\\\^C,std::meta::access_context::unchecked\\\(\\\)\\\)\\\[1\\\] \\\{aka B\\\} == bases_of\\\(\\\^\\\^D,std::meta::access_context::unchecked\\\(\\\)\\\)\\\[1\\\] \\\{aka B\\\}\\\)'" "" { target *-*-* } .-1 }
+ constexpr auto an1 = annotations_of (^^foo)[0];
+ constexpr auto an2 = annotations_of (^^foo)[1];
+ constexpr auto an3 = std::meta::reflect_constant (3);
+ static_assert (data_member_spec (^^int, { .name = "foo", .alignment = 64, .no_unique_address = true, .annotations = { an1, an2, an3 } }) == ^^::);	// { dg-error "static assertion failed" }
+ // { dg-message "note: the comparison reduces to '\\\(data_member_spec\\\(\\\^\\\^int,\\\{.name=\\\"foo\\\",.alignment=64,.no_unique_address=true,.annotations=\\\{std::meta::reflect_constant\\\(1\\\),std::meta::reflect_constant\\\(2\\\),std::meta::reflect_constant\\\(3\\\)\\\}\\\}\\\) == \\\^\\\^::\\\)'" "" { target *-*-* } .-1 }
+ static_assert (data_member_spec (^^int, { .bit_width = 5 }) == ^^::);	// { dg-error "static assertion failed" }
+ // { dg-message "note: the comparison reduces to '\\\(data_member_spec\\\(\\\^\\\^int,\\\{.bit_width=5\\\}\\\) == \\\^\\\^::\\\)'" "" { target *-*-* } .-1 }
+ static_assert (std::meta::reflect_constant (42) == std::meta::reflect_constant (A { 42 })); // { dg-error "static assertion failed" }
+ // { dg-message "note: the comparison reduces to '\\\(std::meta::reflect_constant\\\(42\\\) == std::meta::reflect_object\\\(A\\\{42\\\}\\\)\\\)'" "" { target *-*-* } .-1 }
+ int v[42];
+ static_assert (std::meta::reflect_object (v[4]) == std::meta::reflect_object (v[5])); // { dg-error "static assertion failed" }
+ // { dg-message "note: the comparison reduces to '\\\(std::meta::reflect_object\\\(v\\\[4\\\]\\\) == std::meta::reflect_object\\\(v\\\[5\\\]\\\)\\\)'" "" { target *-*-* } .-1 }
+ 
+ void
+ qux (int, int)
+ {
+ }
+ 
+ void qux (int x, int y);
+ void qux (int x, int y);
+ 
+ static_assert (parameters_of (^^qux)[0] == parameters_of (^^qux)[1]);	// { dg-error "static assertion failed" }
+ // { dg-message "note: the comparison reduces to '\\\(parameters_of\\\(\\\^\\\^qux\\\(int, int\\\)\\\)\\\[0\\\] \\\{aka x\\\} == parameters_of\\\(\\\^\\\^qux\\\(int, int\\\)\\\)\\\[1\\\] \\\{aka y\\\}\\\)'" "" { target *-*-* } .-1 }
diff -Nrcpad gcc-16-20260516/gcc/testsuite/gcc.c-torture/compile/pr125373.c gcc-16-20260523/gcc/testsuite/gcc.c-torture/compile/pr125373.c
*** gcc-16-20260516/gcc/testsuite/gcc.c-torture/compile/pr125373.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260523/gcc/testsuite/gcc.c-torture/compile/pr125373.c	Sat May 23 22:32:08 2026
***************
*** 0 ****
--- 1,20 ----
+ /* PR target/125373 */
+ 
+ int foo (int);
+ 
+ void
+ bar (int *v, int w)
+ {
+   for (int i = 0; i < (__INTPTR_TYPE__) (v - 1); i++)
+     if (v)
+       v[i] = v[w];
+ }
+ 
+ int
+ main ()
+ {
+   int a[] = { 0, 0, 0, 0 };
+   bar (a, 4);
+   for (int i = 0; i < 4; i++)
+     foo (a[i]);
+ }
diff -Nrcpad gcc-16-20260516/gcc/testsuite/gcc.target/i386/pr117416-2.c gcc-16-20260523/gcc/testsuite/gcc.target/i386/pr117416-2.c
*** gcc-16-20260516/gcc/testsuite/gcc.target/i386/pr117416-2.c	Sat May 16 22:32:10 2026
--- gcc-16-20260523/gcc/testsuite/gcc.target/i386/pr117416-2.c	Sat May 23 22:32:10 2026
*************** void* p;
*** 9,13 ****
  void extern
  prefetch_test (void)
  {
!   __builtin_ia32_prefetch (p, 0, 0, 2); /* { dg-warning "invalid forth argument to '__builtin_ia32_prefetch'; using zero" } */
  }
--- 9,13 ----
  void extern
  prefetch_test (void)
  {
!   __builtin_ia32_prefetch (p, 0, 0, 2); /* { dg-warning "invalid fourth argument to '__builtin_ia32_prefetch'; using zero" } */
  }
diff -Nrcpad gcc-16-20260516/gcc/testsuite/gcc.target/i386/pr125351.c gcc-16-20260523/gcc/testsuite/gcc.target/i386/pr125351.c
*** gcc-16-20260516/gcc/testsuite/gcc.target/i386/pr125351.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260523/gcc/testsuite/gcc.target/i386/pr125351.c	Sat May 23 22:32:10 2026
***************
*** 0 ****
--- 1,3 ----
+ /* { dg-do compile } */
+ /* { dg-options "-mptwrite -masm=intel" } */
+ void foo() { __builtin_ia32_ptwrite32(0); }
diff -Nrcpad gcc-16-20260516/gcc/testsuite/gcc.target/i386/pr125355-2.c gcc-16-20260523/gcc/testsuite/gcc.target/i386/pr125355-2.c
*** gcc-16-20260516/gcc/testsuite/gcc.target/i386/pr125355-2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260523/gcc/testsuite/gcc.target/i386/pr125355-2.c	Sat May 23 22:32:10 2026
***************
*** 0 ****
--- 1,27 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -mtune=generic" } */
+ /* { dg-add-options check_function_bodies } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.} } } */
+ 
+ /*
+ **foo.cold:
+ **...
+ **	call	memmove
+ **	call	abort
+ **	.cfi_endproc
+ **...
+ */
+ 
+ #include <stddef.h>
+ #include <string.h>
+ 
+ void
+ foo (char *d, char *s, size_t n)
+ {
+   if (n < 80)
+     {
+       memmove (d, s, n);
+       __builtin_abort ();
+     }
+ }
diff -Nrcpad gcc-16-20260516/gcc/testsuite/gcc.target/i386/pr125355.c gcc-16-20260523/gcc/testsuite/gcc.target/i386/pr125355.c
*** gcc-16-20260516/gcc/testsuite/gcc.target/i386/pr125355.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260523/gcc/testsuite/gcc.target/i386/pr125355.c	Sat May 23 22:32:10 2026
***************
*** 0 ****
--- 1,23 ----
+ /* { dg-do compile } */
+ /* { dg-options "-Os -mtune=generic" } */
+ /* { dg-add-options check_function_bodies } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.} } } */
+ 
+ /*
+ **foo:
+ **.LFB0:
+ **	.cfi_startproc
+ **	jmp	memmove
+ **	.cfi_endproc
+ **...
+ */
+ 
+ #include <stddef.h>
+ #include <string.h>
+ 
+ void
+ foo (char *d, char *s, size_t n)
+ {
+   memmove(d, s, n);
+ }
diff -Nrcpad gcc-16-20260516/gcc/testsuite/gcc.target/riscv/pr125320.c gcc-16-20260523/gcc/testsuite/gcc.target/riscv/pr125320.c
*** gcc-16-20260516/gcc/testsuite/gcc.target/riscv/pr125320.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260523/gcc/testsuite/gcc.target/riscv/pr125320.c	Sat May 23 22:32:11 2026
***************
*** 0 ****
--- 1,10 ----
+ /* { dg-do assemble } */
+ /* { dg-options "-O2 -mabi=lp64d -march=rv64gc_xtheadmemidx -fstack-protector-strong" } */
+ 
+ void __gen_tempname (char *, int, int, int);
+ void
+ tempnam ()
+ {
+   char buf[4096];
+   __gen_tempname (buf, 0, 0, 2);
+ }
diff -Nrcpad gcc-16-20260516/gcc/testsuite/gdc.test/compilable/dtoh_TemplateDeclaration.d gcc-16-20260523/gcc/testsuite/gdc.test/compilable/dtoh_TemplateDeclaration.d
*** gcc-16-20260516/gcc/testsuite/gdc.test/compilable/dtoh_TemplateDeclaration.d	Sat May 16 22:32:11 2026
--- gcc-16-20260523/gcc/testsuite/gdc.test/compilable/dtoh_TemplateDeclaration.d	Sat May 23 22:32:11 2026
*************** struct NotAA(T)
*** 336,342 ****
      T[foo(1)] calcBuffer;
  }
  
! // Same name but hidden by the template paramter
  extern (D) struct Buffer {}
  extern (D) struct ActualBuffer {}
  
--- 336,342 ----
      T[foo(1)] calcBuffer;
  }
  
! // Same name but hidden by the template parameter
  extern (D) struct Buffer {}
  extern (D) struct ActualBuffer {}
  
diff -Nrcpad gcc-16-20260516/gcc/testsuite/gfortran.dg/coarray/pr125021.f90 gcc-16-20260523/gcc/testsuite/gfortran.dg/coarray/pr125021.f90
*** gcc-16-20260516/gcc/testsuite/gfortran.dg/coarray/pr125021.f90	Thu Jan  1 00:00:00 1970
--- gcc-16-20260523/gcc/testsuite/gfortran.dg/coarray/pr125021.f90	Sat May 23 22:32:11 2026
***************
*** 0 ****
--- 1,21 ----
+ !{ dg-do run }
+ 
+ ! Contributed by Neil Carlson  <neil.n.carlson@gmail.com>
+ ! Test for PR fortran/125021
+ 
+ type box
+   integer, allocatable :: data(:)
+ end type
+ type(box), allocatable :: buffer[:]
+ 
+ integer :: i, n
+ 
+ allocate(buffer[*])
+ allocate(buffer%data(1), source=this_image())
+ sync all
+ 
+ i = 1 + modulo(this_image(), num_images())
+ n = buffer[i]%data(1)
+ if (n /= i ) error stop
+ end
+ 
diff -Nrcpad gcc-16-20260516/gcc/testsuite/gfortran.dg/inline_matmul_27.f90 gcc-16-20260523/gcc/testsuite/gfortran.dg/inline_matmul_27.f90
*** gcc-16-20260516/gcc/testsuite/gfortran.dg/inline_matmul_27.f90	Thu Jan  1 00:00:00 1970
--- gcc-16-20260523/gcc/testsuite/gfortran.dg/inline_matmul_27.f90	Sat May 23 22:32:12 2026
***************
*** 0 ****
--- 1,63 ----
+ ! { dg-do run }
+ ! { dg-options "-O2 -fcheck=bounds -fno-automatic" }
+ ! PR fortran/106546 - FE temporaries have to be automatic
+ ! Original test case by Solomon Gibbs
+ 
+ subroutine do_multiply()
+   implicit none
+   
+   integer :: rank
+   real(8) :: draw
+ 
+   real(8) :: x1(6), x2(6)
+   real(8), allocatable :: K(:,:), J(:,:), z(:)
+ 
+   character(len=300) :: out
+   ! Randomly select rank of operation 0 ... 6
+   call random_number(draw)
+   if (draw .lt. 1/7.0d0) then
+      rank = 0
+   elseif (draw .lt. 2/7.0d0) then
+      rank = 1
+   elseif (draw .lt. 3/7.0d0) then
+      rank = 2
+   elseif (draw .lt. 4/7.0d0) then
+      rank = 3
+   elseif (draw .lt. 5/7.0d0) then
+      rank = 4
+   elseif (draw .lt. 6/7.0d0) then
+      rank = 5
+   else
+      rank = 6
+   endif
+ 
+   allocate(K(rank, 6))
+   allocate(J(rank, rank))
+   allocate(z(rank))
+ 
+   call random_number(x1)
+   call random_number(x2)
+   call random_number(K)
+   call random_number(J)
+   call random_number(z)
+ 
+   ! multiply allocatables using array temporaries
+   ! Problem occurs here
+   z = matmul(J, matmul(K, x2 - x1))
+ 
+   ! Output z to prevent optimizer elimination
+   write (out,*) rank," ",z
+ 
+   deallocate(z, J, K)
+   
+ end subroutine do_multiply
+   
+ program bogus
+   implicit none
+ 
+   integer :: i
+   do i=1,100
+      call do_multiply()
+   end do
+   
+ end program bogus
diff -Nrcpad gcc-16-20260516/gcc/testsuite/gfortran.dg/pr115260.f90 gcc-16-20260523/gcc/testsuite/gfortran.dg/pr115260.f90
*** gcc-16-20260516/gcc/testsuite/gfortran.dg/pr115260.f90	Thu Jan  1 00:00:00 1970
--- gcc-16-20260523/gcc/testsuite/gfortran.dg/pr115260.f90	Sat May 23 22:32:12 2026
***************
*** 0 ****
--- 1,35 ----
+ ! { dg-do run }
+ ! PR 115260 - this got corrupted output.
+ ! Original test case by Steve Mullerworth
+ 
+ program usegnufields
+   implicit none
+   type :: field_type
+     real,    allocatable :: data(:)
+     integer, allocatable :: idata(:)
+   end type field_type
+   type :: fieldholder
+     type(field_type) :: fieldset(2,4)
+   end type fieldholder
+   type(fieldholder) :: myfields
+ 
+   allocate(myfields%fieldset(2,1)%data(3))
+   allocate(myfields%fieldset(2,1)%idata(3))
+   myfields%fieldset(2,1)%data =1.0
+   myfields%fieldset(2,1)%idata=2
+ 
+   call setfields (myfields%fieldset(2,1:4))
+ !  print *,'After calling setfields with fieldset(2,1:4)'
+ !  print *,myfields%fieldset(2,1)%data
+ !  print *,myfields%fieldset(2,1)%idata
+   if (any (myfields%fieldset(2,1)%data  /= 1.0)) stop 1
+   if (any (myfields%fieldset(2,1)%idata /= 2  )) stop 2
+ 
+ contains
+   subroutine setfields (fieldset)
+     type(field_type), intent(inout) :: fieldset(1:4) ! corruption with -O
+ !    print *,'In setfields:'
+ !    print *,fieldset(1)%data
+ !    print *,fieldset(1)%idata
+   end subroutine setfields
+ end
diff -Nrcpad gcc-16-20260516/gcc/testsuite/gfortran.dg/pr125391.f90 gcc-16-20260523/gcc/testsuite/gfortran.dg/pr125391.f90
*** gcc-16-20260516/gcc/testsuite/gfortran.dg/pr125391.f90	Thu Jan  1 00:00:00 1970
--- gcc-16-20260523/gcc/testsuite/gfortran.dg/pr125391.f90	Sat May 23 22:32:12 2026
***************
*** 0 ****
--- 1,83 ----
+ ! { dg-do run }
+ !
+ ! Fix for PR125391 due to :
+ ! gfortran ICE: in gimplify_var_or_parm_decl, at gimplify.cc:3416 (26.2) 
+ !               in gimplify_var_or_parm_decl, at gimplify.cc:3166 (trunk, 16/5/10) 
+ !
+ !
+ ! Contributed by Federico Perini  <federico.perini@gmail.com>
+ !
+ module m
+   implicit none
+   type :: inner
+     integer :: x = 0
+   contains
+     final :: inner_final
+   end type
+ 
+   type :: outer2
+     type(inner) :: items(1)
+   end type
+ 
+   type :: outer1
+     type(inner), allocatable :: items(:)
+   end type
+ 
+   integer :: ctr = 0
+ 
+ contains
+   impure elemental subroutine inner_final(this)
+     type(inner), intent(inout) :: this
+     ctr = ctr + 1
+   end subroutine
+ 
+ 
+   ! Variant A: whole-array component assignment.
+   subroutine copy_whole1(lhs, rhs)
+     class(outer1), intent(inout) :: lhs
+     type(outer1),  intent(in)    :: rhs
+     lhs%items = rhs%items   ! ICE!
+   end subroutine
+ 
+   ! Variant B: assignment from an array constructor.
+   subroutine make_singleton1(lhs, x)
+     class(outer1), intent(inout) :: lhs
+     type(inner),  intent(in)    :: x
+     lhs%items = [x]         ! ICE!
+   end subroutine
+ 
+   ! Variant A: whole-array component assignment.
+   subroutine copy_whole2(lhs, rhs)
+     class(outer2), intent(inout) :: lhs
+     type(outer2),  intent(in)    :: rhs
+     lhs%items = rhs%items
+   end subroutine
+ 
+   ! Variant B: assignment from an array constructor.
+   subroutine make_singleton2(lhs, x)
+     class(outer2), intent(inout) :: lhs
+     type(inner),  intent(in)    :: x
+     lhs%items = [x]
+   end subroutine
+ end module
+ 
+ program p
+   use m
+   type(outer1) :: x
+   type(outer2) :: y
+ 
+   ! Verify that the original problem is fixed
+   x%items = [inner(2)]
+   if (ctr /= 0) stop 1            ! x%items not allocated
+   call make_singleton1 (x, inner(42))
+   call copy_whole1 (x, outer1([inner(S)]))
+   if (ctr /= 2) stop 2            ! one finalization for each call
+ 
+   ! Verify that the fix has not broken non-allocatable component references
+   y%items = [inner(2)]            ! y%items finalized before assignment
+   if (ctr /= 3) stop 3
+   call make_singleton2 (y, inner(42))
+   call copy_whole2 (y, outer2([inner(42)]))
+   if (ctr /= 5) stop 4            ! one finalization for each call
+ 
+ end program
diff -Nrcpad gcc-16-20260516/libgfortran/ChangeLog gcc-16-20260523/libgfortran/ChangeLog
*** gcc-16-20260516/libgfortran/ChangeLog	Sat May 16 22:32:13 2026
--- gcc-16-20260523/libgfortran/ChangeLog	Sat May 23 22:32:13 2026
***************
*** 1,3 ****
--- 1,25 ----
+ 2026-05-22  Tobias Burnus  <tburnus@baylibre.com>
+ 
+ 	Backported from master:
+ 	2026-05-22  Tobias Burnus  <tburnus@baylibre.com>
+ 
+ 	* m4/matmul.m4: Fix comment typo.
+ 	* generated/matmul_c10.c: Regenerate.
+ 	* generated/matmul_c16.c: Regenerate.
+ 	* generated/matmul_c17.c: Regenerate.
+ 	* generated/matmul_c4.c: Regenerate.
+ 	* generated/matmul_c8.c: Regenerate.
+ 	* generated/matmul_i1.c: Regenerate.
+ 	* generated/matmul_i16.c: Regenerate.
+ 	* generated/matmul_i2.c: Regenerate.
+ 	* generated/matmul_i4.c: Regenerate.
+ 	* generated/matmul_i8.c: Regenerate.
+ 	* generated/matmul_r10.c: Regenerate.
+ 	* generated/matmul_r16.c: Regenerate.
+ 	* generated/matmul_r17.c: Regenerate.
+ 	* generated/matmul_r4.c: Regenerate.
+ 	* generated/matmul_r8.c: Regenerate.
+ 
  2026-05-13  Harald Anlauf  <anlauf@gmx.de>
  
  	Backported from master:
diff -Nrcpad gcc-16-20260516/libgfortran/generated/matmul_c10.c gcc-16-20260523/libgfortran/generated/matmul_c10.c
*** gcc-16-20260516/libgfortran/generated/matmul_c10.c	Sat May 16 22:32:13 2026
--- gcc-16-20260523/libgfortran/generated/matmul_c10.c	Sat May 23 22:32:13 2026
*************** matmul_c10_avx512f (gfc_array_c10 * cons
*** 1785,1791 ****
  
  #endif  /* HAVE_AVX512F */
  
! /* AMD-specifix funtions with AVX128 and FMA3/FMA4.  */
  
  #if defined(HAVE_AVX) && defined(HAVE_FMA3) && defined(HAVE_AVX128)
  void
--- 1785,1791 ----
  
  #endif  /* HAVE_AVX512F */
  
! /* AMD-specific functions with AVX128 and FMA3/FMA4.  */
  
  #if defined(HAVE_AVX) && defined(HAVE_FMA3) && defined(HAVE_AVX128)
  void
diff -Nrcpad gcc-16-20260516/libgfortran/generated/matmul_c16.c gcc-16-20260523/libgfortran/generated/matmul_c16.c
*** gcc-16-20260516/libgfortran/generated/matmul_c16.c	Sat May 16 22:32:13 2026
--- gcc-16-20260523/libgfortran/generated/matmul_c16.c	Sat May 23 22:32:13 2026
*************** matmul_c16_avx512f (gfc_array_c16 * cons
*** 1785,1791 ****
  
  #endif  /* HAVE_AVX512F */
  
! /* AMD-specifix funtions with AVX128 and FMA3/FMA4.  */
  
  #if defined(HAVE_AVX) && defined(HAVE_FMA3) && defined(HAVE_AVX128)
  void
--- 1785,1791 ----
  
  #endif  /* HAVE_AVX512F */
  
! /* AMD-specific functions with AVX128 and FMA3/FMA4.  */
  
  #if defined(HAVE_AVX) && defined(HAVE_FMA3) && defined(HAVE_AVX128)
  void
diff -Nrcpad gcc-16-20260516/libgfortran/generated/matmul_c17.c gcc-16-20260523/libgfortran/generated/matmul_c17.c
*** gcc-16-20260516/libgfortran/generated/matmul_c17.c	Sat May 16 22:32:13 2026
--- gcc-16-20260523/libgfortran/generated/matmul_c17.c	Sat May 23 22:32:13 2026
*************** matmul_c17_avx512f (gfc_array_c17 * cons
*** 1785,1791 ****
  
  #endif  /* HAVE_AVX512F */
  
! /* AMD-specifix funtions with AVX128 and FMA3/FMA4.  */
  
  #if defined(HAVE_AVX) && defined(HAVE_FMA3) && defined(HAVE_AVX128)
  void
--- 1785,1791 ----
  
  #endif  /* HAVE_AVX512F */
  
! /* AMD-specific functions with AVX128 and FMA3/FMA4.  */
  
  #if defined(HAVE_AVX) && defined(HAVE_FMA3) && defined(HAVE_AVX128)
  void
diff -Nrcpad gcc-16-20260516/libgfortran/generated/matmul_c4.c gcc-16-20260523/libgfortran/generated/matmul_c4.c
*** gcc-16-20260516/libgfortran/generated/matmul_c4.c	Sat May 16 22:32:13 2026
--- gcc-16-20260523/libgfortran/generated/matmul_c4.c	Sat May 23 22:32:13 2026
*************** matmul_c4_avx512f (gfc_array_c4 * const
*** 1785,1791 ****
  
  #endif  /* HAVE_AVX512F */
  
! /* AMD-specifix funtions with AVX128 and FMA3/FMA4.  */
  
  #if defined(HAVE_AVX) && defined(HAVE_FMA3) && defined(HAVE_AVX128)
  void
--- 1785,1791 ----
  
  #endif  /* HAVE_AVX512F */
  
! /* AMD-specific functions with AVX128 and FMA3/FMA4.  */
  
  #if defined(HAVE_AVX) && defined(HAVE_FMA3) && defined(HAVE_AVX128)
  void
diff -Nrcpad gcc-16-20260516/libgfortran/generated/matmul_c8.c gcc-16-20260523/libgfortran/generated/matmul_c8.c
*** gcc-16-20260516/libgfortran/generated/matmul_c8.c	Sat May 16 22:32:13 2026
--- gcc-16-20260523/libgfortran/generated/matmul_c8.c	Sat May 23 22:32:13 2026
*************** matmul_c8_avx512f (gfc_array_c8 * const
*** 1785,1791 ****
  
  #endif  /* HAVE_AVX512F */
  
! /* AMD-specifix funtions with AVX128 and FMA3/FMA4.  */
  
  #if defined(HAVE_AVX) && defined(HAVE_FMA3) && defined(HAVE_AVX128)
  void
--- 1785,1791 ----
  
  #endif  /* HAVE_AVX512F */
  
! /* AMD-specific functions with AVX128 and FMA3/FMA4.  */
  
  #if defined(HAVE_AVX) && defined(HAVE_FMA3) && defined(HAVE_AVX128)
  void
diff -Nrcpad gcc-16-20260516/libgfortran/generated/matmul_i1.c gcc-16-20260523/libgfortran/generated/matmul_i1.c
*** gcc-16-20260516/libgfortran/generated/matmul_i1.c	Sat May 16 22:32:13 2026
--- gcc-16-20260523/libgfortran/generated/matmul_i1.c	Sat May 23 22:32:13 2026
*************** matmul_i1_avx512f (gfc_array_m1 * const
*** 1785,1791 ****
  
  #endif  /* HAVE_AVX512F */
  
! /* AMD-specifix funtions with AVX128 and FMA3/FMA4.  */
  
  #if defined(HAVE_AVX) && defined(HAVE_FMA3) && defined(HAVE_AVX128)
  void
--- 1785,1791 ----
  
  #endif  /* HAVE_AVX512F */
  
! /* AMD-specific functions with AVX128 and FMA3/FMA4.  */
  
  #if defined(HAVE_AVX) && defined(HAVE_FMA3) && defined(HAVE_AVX128)
  void
diff -Nrcpad gcc-16-20260516/libgfortran/generated/matmul_i16.c gcc-16-20260523/libgfortran/generated/matmul_i16.c
*** gcc-16-20260516/libgfortran/generated/matmul_i16.c	Sat May 16 22:32:13 2026
--- gcc-16-20260523/libgfortran/generated/matmul_i16.c	Sat May 23 22:32:13 2026
*************** matmul_i16_avx512f (gfc_array_m16 * cons
*** 1785,1791 ****
  
  #endif  /* HAVE_AVX512F */
  
! /* AMD-specifix funtions with AVX128 and FMA3/FMA4.  */
  
  #if defined(HAVE_AVX) && defined(HAVE_FMA3) && defined(HAVE_AVX128)
  void
--- 1785,1791 ----
  
  #endif  /* HAVE_AVX512F */
  
! /* AMD-specific functions with AVX128 and FMA3/FMA4.  */
  
  #if defined(HAVE_AVX) && defined(HAVE_FMA3) && defined(HAVE_AVX128)
  void
diff -Nrcpad gcc-16-20260516/libgfortran/generated/matmul_i2.c gcc-16-20260523/libgfortran/generated/matmul_i2.c
*** gcc-16-20260516/libgfortran/generated/matmul_i2.c	Sat May 16 22:32:13 2026
--- gcc-16-20260523/libgfortran/generated/matmul_i2.c	Sat May 23 22:32:13 2026
*************** matmul_i2_avx512f (gfc_array_m2 * const
*** 1785,1791 ****
  
  #endif  /* HAVE_AVX512F */
  
! /* AMD-specifix funtions with AVX128 and FMA3/FMA4.  */
  
  #if defined(HAVE_AVX) && defined(HAVE_FMA3) && defined(HAVE_AVX128)
  void
--- 1785,1791 ----
  
  #endif  /* HAVE_AVX512F */
  
! /* AMD-specific functions with AVX128 and FMA3/FMA4.  */
  
  #if defined(HAVE_AVX) && defined(HAVE_FMA3) && defined(HAVE_AVX128)
  void
diff -Nrcpad gcc-16-20260516/libgfortran/generated/matmul_i4.c gcc-16-20260523/libgfortran/generated/matmul_i4.c
*** gcc-16-20260516/libgfortran/generated/matmul_i4.c	Sat May 16 22:32:13 2026
--- gcc-16-20260523/libgfortran/generated/matmul_i4.c	Sat May 23 22:32:13 2026
*************** matmul_i4_avx512f (gfc_array_m4 * const
*** 1785,1791 ****
  
  #endif  /* HAVE_AVX512F */
  
! /* AMD-specifix funtions with AVX128 and FMA3/FMA4.  */
  
  #if defined(HAVE_AVX) && defined(HAVE_FMA3) && defined(HAVE_AVX128)
  void
--- 1785,1791 ----
  
  #endif  /* HAVE_AVX512F */
  
! /* AMD-specific functions with AVX128 and FMA3/FMA4.  */
  
  #if defined(HAVE_AVX) && defined(HAVE_FMA3) && defined(HAVE_AVX128)
  void
diff -Nrcpad gcc-16-20260516/libgfortran/generated/matmul_i8.c gcc-16-20260523/libgfortran/generated/matmul_i8.c
*** gcc-16-20260516/libgfortran/generated/matmul_i8.c	Sat May 16 22:32:13 2026
--- gcc-16-20260523/libgfortran/generated/matmul_i8.c	Sat May 23 22:32:13 2026
*************** matmul_i8_avx512f (gfc_array_m8 * const
*** 1785,1791 ****
  
  #endif  /* HAVE_AVX512F */
  
! /* AMD-specifix funtions with AVX128 and FMA3/FMA4.  */
  
  #if defined(HAVE_AVX) && defined(HAVE_FMA3) && defined(HAVE_AVX128)
  void
--- 1785,1791 ----
  
  #endif  /* HAVE_AVX512F */
  
! /* AMD-specific functions with AVX128 and FMA3/FMA4.  */
  
  #if defined(HAVE_AVX) && defined(HAVE_FMA3) && defined(HAVE_AVX128)
  void
diff -Nrcpad gcc-16-20260516/libgfortran/generated/matmul_r10.c gcc-16-20260523/libgfortran/generated/matmul_r10.c
*** gcc-16-20260516/libgfortran/generated/matmul_r10.c	Sat May 16 22:32:13 2026
--- gcc-16-20260523/libgfortran/generated/matmul_r10.c	Sat May 23 22:32:13 2026
*************** matmul_r10_avx512f (gfc_array_r10 * cons
*** 1785,1791 ****
  
  #endif  /* HAVE_AVX512F */
  
! /* AMD-specifix funtions with AVX128 and FMA3/FMA4.  */
  
  #if defined(HAVE_AVX) && defined(HAVE_FMA3) && defined(HAVE_AVX128)
  void
--- 1785,1791 ----
  
  #endif  /* HAVE_AVX512F */
  
! /* AMD-specific functions with AVX128 and FMA3/FMA4.  */
  
  #if defined(HAVE_AVX) && defined(HAVE_FMA3) && defined(HAVE_AVX128)
  void
diff -Nrcpad gcc-16-20260516/libgfortran/generated/matmul_r16.c gcc-16-20260523/libgfortran/generated/matmul_r16.c
*** gcc-16-20260516/libgfortran/generated/matmul_r16.c	Sat May 16 22:32:13 2026
--- gcc-16-20260523/libgfortran/generated/matmul_r16.c	Sat May 23 22:32:13 2026
*************** matmul_r16_avx512f (gfc_array_r16 * cons
*** 1785,1791 ****
  
  #endif  /* HAVE_AVX512F */
  
! /* AMD-specifix funtions with AVX128 and FMA3/FMA4.  */
  
  #if defined(HAVE_AVX) && defined(HAVE_FMA3) && defined(HAVE_AVX128)
  void
--- 1785,1791 ----
  
  #endif  /* HAVE_AVX512F */
  
! /* AMD-specific functions with AVX128 and FMA3/FMA4.  */
  
  #if defined(HAVE_AVX) && defined(HAVE_FMA3) && defined(HAVE_AVX128)
  void
diff -Nrcpad gcc-16-20260516/libgfortran/generated/matmul_r17.c gcc-16-20260523/libgfortran/generated/matmul_r17.c
*** gcc-16-20260516/libgfortran/generated/matmul_r17.c	Sat May 16 22:32:13 2026
--- gcc-16-20260523/libgfortran/generated/matmul_r17.c	Sat May 23 22:32:13 2026
*************** matmul_r17_avx512f (gfc_array_r17 * cons
*** 1785,1791 ****
  
  #endif  /* HAVE_AVX512F */
  
! /* AMD-specifix funtions with AVX128 and FMA3/FMA4.  */
  
  #if defined(HAVE_AVX) && defined(HAVE_FMA3) && defined(HAVE_AVX128)
  void
--- 1785,1791 ----
  
  #endif  /* HAVE_AVX512F */
  
! /* AMD-specific functions with AVX128 and FMA3/FMA4.  */
  
  #if defined(HAVE_AVX) && defined(HAVE_FMA3) && defined(HAVE_AVX128)
  void
diff -Nrcpad gcc-16-20260516/libgfortran/generated/matmul_r4.c gcc-16-20260523/libgfortran/generated/matmul_r4.c
*** gcc-16-20260516/libgfortran/generated/matmul_r4.c	Sat May 16 22:32:13 2026
--- gcc-16-20260523/libgfortran/generated/matmul_r4.c	Sat May 23 22:32:13 2026
*************** matmul_r4_avx512f (gfc_array_r4 * const
*** 1785,1791 ****
  
  #endif  /* HAVE_AVX512F */
  
! /* AMD-specifix funtions with AVX128 and FMA3/FMA4.  */
  
  #if defined(HAVE_AVX) && defined(HAVE_FMA3) && defined(HAVE_AVX128)
  void
--- 1785,1791 ----
  
  #endif  /* HAVE_AVX512F */
  
! /* AMD-specific functions with AVX128 and FMA3/FMA4.  */
  
  #if defined(HAVE_AVX) && defined(HAVE_FMA3) && defined(HAVE_AVX128)
  void
diff -Nrcpad gcc-16-20260516/libgfortran/generated/matmul_r8.c gcc-16-20260523/libgfortran/generated/matmul_r8.c
*** gcc-16-20260516/libgfortran/generated/matmul_r8.c	Sat May 16 22:32:13 2026
--- gcc-16-20260523/libgfortran/generated/matmul_r8.c	Sat May 23 22:32:13 2026
*************** matmul_r8_avx512f (gfc_array_r8 * const
*** 1785,1791 ****
  
  #endif  /* HAVE_AVX512F */
  
! /* AMD-specifix funtions with AVX128 and FMA3/FMA4.  */
  
  #if defined(HAVE_AVX) && defined(HAVE_FMA3) && defined(HAVE_AVX128)
  void
--- 1785,1791 ----
  
  #endif  /* HAVE_AVX512F */
  
! /* AMD-specific functions with AVX128 and FMA3/FMA4.  */
  
  #if defined(HAVE_AVX) && defined(HAVE_FMA3) && defined(HAVE_AVX128)
  void
diff -Nrcpad gcc-16-20260516/libgfortran/m4/matmul.m4 gcc-16-20260523/libgfortran/m4/matmul.m4
*** gcc-16-20260516/libgfortran/m4/matmul.m4	Sat May 16 22:32:13 2026
--- gcc-16-20260523/libgfortran/m4/matmul.m4	Sat May 23 22:32:13 2026
*************** static' include(matmul_internal.m4)dnl
*** 109,115 ****
  static' include(matmul_internal.m4)dnl
  `#endif  /* HAVE_AVX512F */
  
! /* AMD-specifix funtions with AVX128 and FMA3/FMA4.  */
  
  #if defined(HAVE_AVX) && defined(HAVE_FMA3) && defined(HAVE_AVX128)
  'define(`matmul_name',`matmul_'rtype_code`_avx128_fma3')dnl
--- 109,115 ----
  static' include(matmul_internal.m4)dnl
  `#endif  /* HAVE_AVX512F */
  
! /* AMD-specific functions with AVX128 and FMA3/FMA4.  */
  
  #if defined(HAVE_AVX) && defined(HAVE_FMA3) && defined(HAVE_AVX128)
  'define(`matmul_name',`matmul_'rtype_code`_avx128_fma3')dnl
diff -Nrcpad gcc-16-20260516/libstdc++-v3/ChangeLog gcc-16-20260523/libstdc++-v3/ChangeLog
*** gcc-16-20260516/libstdc++-v3/ChangeLog	Sat May 16 22:32:14 2026
--- gcc-16-20260523/libstdc++-v3/ChangeLog	Sat May 23 22:32:14 2026
***************
*** 1,3 ****
--- 1,111 ----
+ 2026-05-21  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-05-21  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	* testsuite/23_containers/flat_map/1.cc (test_constexpr):
+ 	If std::string isn't constexpr don't run test10.
+ 
+ 2026-05-21  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-05-19  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR libstdc++/125374
+ 	* include/std/flat_map (_Flat_map_impl::_M_try_emplace): Forward
+ 	instead of unconditionally moving __k when inserting it.
+ 	* testsuite/23_containers/flat_map/1.cc (test10): New test.
+ 
+ 2026-05-21  Tomasz Kamiński  <tkaminsk@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-05-18  Tomasz Kamiński  <tkaminsk@redhat.com>
+ 
+ 	* include/std/mdspan (layout_left_padded::is_exhaustive)
+ 	(layout_righ_padded::is_exhaustive): Mark as const.
+ 	* testsuite/23_containers/mdspan/layouts/mapping.cc: Test noexcept and
+ 	const-invocability for is_exhaustive, is_strided, and is_unique.
+ 	* testsuite/23_containers/mdspan/layouts/padded.cc: Test is_exhaustive on
+ 	const mapping..
+ 	* testsuite/23_containers/mdspan/layouts/stride.cc: Likewise.
+ 	* testsuite/23_containers/mdspan/mdspan.cc: Checks const-invocability
+ 	for is_exhaustive, is_strided, is_unique.
+ 
+ 2026-05-19  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-05-19  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* src/c++20/tzdata.zi: Import new file from 2026b release.
+ 
+ 2026-05-19  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-05-18  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* testsuite/25_algorithms/pstl/alg_sorting/minmax_element.cc:
+ 	Reduce iterations for debug mode.
+ 
+ 2026-05-19  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-05-19  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/125369
+ 	* include/bits/chrono_io.h (__detail::_Parser::operator()):
+ 	Check for errors when parsing digits for a %z format.
+ 	* testsuite/std/time/parse/125369.cc: New test.
+ 
+ 2026-05-19  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-05-13  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* testsuite/std/time/clock/local/io.cc: Call test_format.
+ 
+ 2026-05-19  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-05-07  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/78302
+ 	PR libstdc++/71301
+ 	* include/std/tuple [C++20] (tuple(tuple&&)): Add
+ 	requires-clause.
+ 	* testsuite/20_util/tuple/cons/78302.cc: New test.
+ 
+ 2026-05-18  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-05-18  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* testsuite/23_containers/bitset/lwg4294.cc: Move to...
+ 	* testsuite/20_util/bitset/cons/lwg4294.cc: ...here.
+ 
+ 2026-05-16  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-05-16  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/125312
+ 	* acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Copy header
+ 	into cwd instead of including it via an absolute path.
+ 	* configure: Regenerate.
+ 
+ 2026-05-16  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-04-24  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* src/c++20/tzdata.zi: Import new file from 2026a release.
+ 
+ 2026-05-16  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-05-13  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* include/bits/shared_ptr_atomic.h: Remove trailing whitespace.
+ 
  2026-05-05  Jonathan Wakely  <jwakely@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-16-20260516/libstdc++-v3/include/bits/chrono_io.h gcc-16-20260523/libstdc++-v3/include/bits/chrono_io.h
*** gcc-16-20260516/libstdc++-v3/include/bits/chrono_io.h	Sat May 16 22:32:14 2026
--- gcc-16-20260523/libstdc++-v3/include/bits/chrono_io.h	Sat May 23 22:32:14 2026
*************** namespace __detail
*** 5234,5241 ****
  		      else
  			{
  			  // Read hh
! 			  __hh = 10 * _S_try_read_digit(__is, __err);
! 			  __hh += _S_try_read_digit(__is, __err);
  			}
  
  		      if (__is_failed(__err))
--- 5234,5245 ----
  		      else
  			{
  			  // Read hh
! 			  auto __d1 = _S_try_read_digit(__is, __err);
! 			  auto __d2 = _S_try_read_digit(__is, __err);
! 			  if (__d1 >= 0 && __d2 >= 0) [[likely]]
! 			    __hh = 10 * __d1 + __d2;
! 			  else
! 			    __err |= ios_base::failbit;
  			}
  
  		      if (__is_failed(__err))
*************** namespace __detail
*** 5269,5276 ****
  		      int_least32_t __mm = 0;
  		      if (__read_mm)
  			{
! 			  __mm = 10 * _S_try_read_digit(__is, __err);
! 			  __mm += _S_try_read_digit(__is, __err);
  			}
  
  		      if (!__is_failed(__err))
--- 5273,5284 ----
  		      int_least32_t __mm = 0;
  		      if (__read_mm)
  			{
! 			  auto __d1 = _S_try_read_digit(__is, __err);
! 			  auto __d2 = _S_try_read_digit(__is, __err);
! 			  if (__d1 >= 0 && __d2 >= 0) [[likely]]
! 			    __mm = 10 * __d1 + __d2;
! 			  else
! 			    __err |= ios_base::failbit;
  			}
  
  		      if (!__is_failed(__err))
diff -Nrcpad gcc-16-20260516/libstdc++-v3/include/std/flat_map gcc-16-20260523/libstdc++-v3/include/std/flat_map
*** gcc-16-20260516/libstdc++-v3/include/std/flat_map	Sat May 16 22:32:14 2026
--- gcc-16-20260523/libstdc++-v3/include/std/flat_map	Sat May 23 22:32:14 2026
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 534,540 ****
  	      return {iterator{this, __key_it}, false};
  
  	  auto __guard = _M_make_clear_guard();
! 	  __key_it = _M_cont.keys.insert(__key_it, std::move(__k));
  	  __value_it = _M_cont.values.begin() + (__key_it - _M_cont.keys.begin());
  	  _M_cont.values.emplace(__value_it, std::forward<_Args>(__args)...);
  	  __guard._M_disable();
--- 534,540 ----
  	      return {iterator{this, __key_it}, false};
  
  	  auto __guard = _M_make_clear_guard();
! 	  __key_it = _M_cont.keys.insert(__key_it, std::forward<_Key2>(__k));
  	  __value_it = _M_cont.values.begin() + (__key_it - _M_cont.keys.begin());
  	  _M_cont.values.emplace(__value_it, std::forward<_Args>(__args)...);
  	  __guard._M_disable();
diff -Nrcpad gcc-16-20260516/libstdc++-v3/include/std/mdspan gcc-16-20260523/libstdc++-v3/include/std/mdspan
*** gcc-16-20260516/libstdc++-v3/include/std/mdspan	Sat May 16 22:32:14 2026
--- gcc-16-20260523/libstdc++-v3/include/std/mdspan	Sat May 23 22:32:14 2026
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 2628,2634 ****
  	{ return _PaddedStorage::_M_is_always_exhaustive(); }
  
  	constexpr bool
! 	is_exhaustive() noexcept
  	{ return _M_storage._M_is_exhaustive(); }
  
  	static constexpr bool
--- 2628,2634 ----
  	{ return _PaddedStorage::_M_is_always_exhaustive(); }
  
  	constexpr bool
! 	is_exhaustive() const noexcept
  	{ return _M_storage._M_is_exhaustive(); }
  
  	static constexpr bool
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 2801,2807 ****
  	{ return _PaddedStorage::_M_is_always_exhaustive(); }
  
  	constexpr bool
! 	is_exhaustive() noexcept
  	{ return _M_storage._M_is_exhaustive(); }
  
  	static constexpr bool
--- 2801,2807 ----
  	{ return _PaddedStorage::_M_is_always_exhaustive(); }
  
  	constexpr bool
! 	is_exhaustive() const noexcept
  	{ return _M_storage._M_is_exhaustive(); }
  
  	static constexpr bool
diff -Nrcpad gcc-16-20260516/libstdc++-v3/include/std/tuple gcc-16-20260523/libstdc++-v3/include/std/tuple
*** gcc-16-20260516/libstdc++-v3/include/std/tuple	Sat May 16 22:32:14 2026
--- gcc-16-20260523/libstdc++-v3/include/std/tuple	Sat May 23 22:32:14 2026
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 993,999 ****
  
        constexpr tuple(const tuple&) = default;
  
!       constexpr tuple(tuple&&) = default;
  
        template<typename... _UTypes>
  	requires (__constructible<const _UTypes&...>())
--- 993,1001 ----
  
        constexpr tuple(const tuple&) = default;
  
!       constexpr
!       tuple(tuple&&) requires (is_move_constructible_v<_Elements> && ...)
! 	= default;
  
        template<typename... _UTypes>
  	requires (__constructible<const _UTypes&...>())
diff -Nrcpad gcc-16-20260516/libstdc++-v3/src/c++20/tzdata.zi gcc-16-20260523/libstdc++-v3/src/c++20/tzdata.zi
*** gcc-16-20260516/libstdc++-v3/src/c++20/tzdata.zi	Sat May 16 22:32:14 2026
--- gcc-16-20260523/libstdc++-v3/src/c++20/tzdata.zi	Sat May 23 22:32:14 2026
***************
*** 1,4 ****
! # version 2026a
  # redo posix_only
  # This zic input file is in the public domain.
  R d 1916 o - Jun 14 23s 1 S
--- 1,4 ----
! # version 2026b
  # redo posix_only
  # This zic input file is in the public domain.
  R d 1916 o - Jun 14 23s 1 S
*************** Z America/Toronto -5:17:32 - LMT 1895
*** 2966,2972 ****
  -5 C E%sT
  Z America/Vancouver -8:12:28 - LMT 1884
  -8 Va P%sT 1987
! -8 C P%sT
  Z America/Whitehorse -9:0:12 - LMT 1900 Au 20
  -9 Y Y%sT 1965
  -9 Yu Y%sT 1966 F 27
--- 2966,2974 ----
  -5 C E%sT
  Z America/Vancouver -8:12:28 - LMT 1884
  -8 Va P%sT 1987
! -8 C P%sT 2026 Mar 9
! -8 1 PDT 2026 N 1 2
! -7 - MST
  Z America/Whitehorse -9:0:12 - LMT 1900 Au 20
  -9 Y Y%sT 1965
  -9 Yu Y%sT 1966 F 27
diff -Nrcpad gcc-16-20260516/libstdc++-v3/testsuite/20_util/bitset/cons/lwg4294.cc gcc-16-20260523/libstdc++-v3/testsuite/20_util/bitset/cons/lwg4294.cc
*** gcc-16-20260516/libstdc++-v3/testsuite/20_util/bitset/cons/lwg4294.cc	Thu Jan  1 00:00:00 1970
--- gcc-16-20260523/libstdc++-v3/testsuite/20_util/bitset/cons/lwg4294.cc	Sat May 23 22:32:14 2026
***************
*** 0 ****
--- 1,11 ----
+ // { dg-do compile { target c++11 } }
+ 
+ // Bug 121046
+ // Asking is_constructible_v<std::bitset<1>, NonTrivial*> is ill-formed
+ 
+ // LWG 4294. bitset(const CharT*) constructor needs to be constrained
+ 
+ #include <bitset>
+ struct NonTrivial { ~NonTrivial() { } };
+ static_assert( ! std::is_constructible<std::bitset<1>, NonTrivial*>::value,
+ 	       "std::bitset cannot be constructed from this pointer" );
diff -Nrcpad gcc-16-20260516/libstdc++-v3/testsuite/20_util/tuple/cons/78302.cc gcc-16-20260523/libstdc++-v3/testsuite/20_util/tuple/cons/78302.cc
*** gcc-16-20260516/libstdc++-v3/testsuite/20_util/tuple/cons/78302.cc	Thu Jan  1 00:00:00 1970
--- gcc-16-20260523/libstdc++-v3/testsuite/20_util/tuple/cons/78302.cc	Sat May 23 22:32:14 2026
***************
*** 0 ****
--- 1,17 ----
+ // { dg-do compile { target c++20 } }
+ 
+ // Bug 78302 is_move_constructible_v<tuple<nonmovable>> should be false
+ // LWG 2899. is_(nothrow_)move_constructible and tuple, optional and unique_ptr
+ 
+ #include <tuple>
+ #include <type_traits>
+ 
+ struct NotMovable { NotMovable(NotMovable&&) = delete; };
+ static_assert(!std::is_move_constructible_v<std::tuple<NotMovable>>);
+ static_assert(!std::is_move_constructible_v<std::tuple<int, NotMovable>>);
+ static_assert(!std::is_move_constructible_v<std::tuple<int&, NotMovable>>);
+ static_assert(!std::is_move_constructible_v<std::tuple<int&&, NotMovable>>);
+ static_assert(std::is_nothrow_move_constructible_v<std::tuple<int>>);
+ static_assert(std::is_nothrow_move_constructible_v<std::tuple<int&>>);
+ static_assert(std::is_nothrow_move_constructible_v<std::tuple<int&&>>);
+ static_assert(std::is_nothrow_move_constructible_v<std::tuple<int&&, int&>>);
diff -Nrcpad gcc-16-20260516/libstdc++-v3/testsuite/23_containers/bitset/lwg4294.cc gcc-16-20260523/libstdc++-v3/testsuite/23_containers/bitset/lwg4294.cc
*** gcc-16-20260516/libstdc++-v3/testsuite/23_containers/bitset/lwg4294.cc	Sat May 16 22:32:14 2026
--- gcc-16-20260523/libstdc++-v3/testsuite/23_containers/bitset/lwg4294.cc	Thu Jan  1 00:00:00 1970
***************
*** 1,11 ****
- // { dg-do compile { target c++11 } }
- 
- // Bug 121046
- // Asking is_constructible_v<std::bitset<1>, NonTrivial*> is ill-formed
- 
- // LWG 4294. bitset(const CharT*) constructor needs to be constrained
- 
- #include <bitset>
- struct NonTrivial { ~NonTrivial() { } };
- static_assert( ! std::is_constructible<std::bitset<1>, NonTrivial*>::value,
- 	       "std::bitset cannot be constructed from this pointer" );
--- 0 ----
diff -Nrcpad gcc-16-20260516/libstdc++-v3/testsuite/23_containers/flat_map/1.cc gcc-16-20260523/libstdc++-v3/testsuite/23_containers/flat_map/1.cc
*** gcc-16-20260516/libstdc++-v3/testsuite/23_containers/flat_map/1.cc	Sat May 16 22:32:14 2026
--- gcc-16-20260523/libstdc++-v3/testsuite/23_containers/flat_map/1.cc	Sat May 23 22:32:15 2026
***************
*** 13,18 ****
--- 13,19 ----
  #include <testsuite_allocator.h>
  #include <testsuite_hooks.h>
  #include <testsuite_iterators.h>
+ #include <string>
  #include <tuple>
  
  struct Gt {
*************** test09()
*** 283,288 ****
--- 284,304 ----
    using value_type = std::pair<int, int>;
  }
  
+ constexpr
+ void
+ test10()
+ {
+   // PR libstdc++/125374 - flat_map unconditionally moves from lvalue keys in
+   // _M_try_emplace
+   std::flat_map<std::string, int, std::less<>> m;
+   std::string k = "hello";
+   m[k] = 1;
+   VERIFY (k == "hello");
+   k = "world";
+   m.try_emplace(k, 2);
+   VERIFY (k == "world");
+ }
+ 
  void
  test()
  {
*************** test()
*** 298,303 ****
--- 314,320 ----
    test07();
    test08();
    test09();
+   test10();
  }
  
  constexpr
*************** test_constexpr()
*** 313,318 ****
--- 330,338 ----
    test07();
    test08();
    test09();
+ #if __cpp_lib_constexpr_string >= 201907L
+   test10();
+ #endif
    return true;
  }
  
diff -Nrcpad gcc-16-20260516/libstdc++-v3/testsuite/23_containers/mdspan/layouts/mapping.cc gcc-16-20260523/libstdc++-v3/testsuite/23_containers/mdspan/layouts/mapping.cc
*** gcc-16-20260516/libstdc++-v3/testsuite/23_containers/mdspan/layouts/mapping.cc	Sat May 16 22:32:14 2026
--- gcc-16-20260523/libstdc++-v3/testsuite/23_containers/mdspan/layouts/mapping.cc	Sat May 23 22:32:15 2026
*************** template<typename Layout, typename Exten
*** 44,49 ****
--- 44,57 ----
      static_assert(M::is_always_strided() && M::is_strided());
      if constexpr (has_static_is_exhaustive<M>)
        static_assert(M::is_always_exhaustive() && M::is_exhaustive());
+ 
+     static_assert(noexcept(M::is_always_unique()));
+     static_assert(noexcept(M::is_always_strided()));
+     static_assert(noexcept(M::is_always_exhaustive()));
+     static_assert(noexcept(std::declval<const M>().is_unique()));
+     static_assert(noexcept(std::declval<const M>().is_strided()));
+     static_assert(noexcept(std::declval<const M>().is_exhaustive()));
+ 
      return true;
    }
  
diff -Nrcpad gcc-16-20260516/libstdc++-v3/testsuite/23_containers/mdspan/layouts/padded.cc gcc-16-20260523/libstdc++-v3/testsuite/23_containers/mdspan/layouts/padded.cc
*** gcc-16-20260516/libstdc++-v3/testsuite/23_containers/mdspan/layouts/padded.cc	Sat May 16 22:32:14 2026
--- gcc-16-20260523/libstdc++-v3/testsuite/23_containers/mdspan/layouts/padded.cc	Sat May 23 22:32:15 2026
*************** template<template<size_t> typename Layou
*** 509,515 ****
    {
      auto exts = std::extents<int>{};
  
!     auto check = [](auto m)
      {
        static_assert(m.is_always_exhaustive());
        VERIFY(m.is_exhaustive());
--- 509,515 ----
    {
      auto exts = std::extents<int>{};
  
!     auto check = [](const auto m)
      {
        static_assert(m.is_always_exhaustive());
        VERIFY(m.is_exhaustive());
*************** constexpr void
*** 529,535 ****
      {
        auto check = [](auto exts)
        {
! 	auto m = typename PaddedLayout::mapping(exts);
  	static_assert(m.is_always_exhaustive());
  	VERIFY(m.is_exhaustive());
        };
--- 529,535 ----
      {
        auto check = [](auto exts)
        {
! 	const auto m = typename PaddedLayout::mapping(exts);
  	static_assert(m.is_always_exhaustive());
  	VERIFY(m.is_exhaustive());
        };
*************** template<template<size_t> typename Layou
*** 554,560 ****
      auto ctrue = std::cw<true>;
      auto cfalse= std::cw<false>;
  
!     auto check = [](auto m, auto static_expected, auto runtime_expected)
      {
        static_assert(m.is_always_exhaustive() == static_expected);
        VERIFY(m.is_exhaustive() == runtime_expected);
--- 554,560 ----
      auto ctrue = std::cw<true>;
      auto cfalse= std::cw<false>;
  
!     auto check = [](const auto m, auto static_expected, auto runtime_expected)
      {
        static_assert(m.is_always_exhaustive() == static_expected);
        VERIFY(m.is_exhaustive() == runtime_expected);
diff -Nrcpad gcc-16-20260516/libstdc++-v3/testsuite/23_containers/mdspan/layouts/stride.cc gcc-16-20260523/libstdc++-v3/testsuite/23_containers/mdspan/layouts/stride.cc
*** gcc-16-20260516/libstdc++-v3/testsuite/23_containers/mdspan/layouts/stride.cc	Sat May 16 22:32:14 2026
--- gcc-16-20260523/libstdc++-v3/testsuite/23_containers/mdspan/layouts/stride.cc	Sat May 23 22:32:15 2026
*************** template<typename Extents, typename Stri
*** 278,284 ****
    constexpr void
    test_is_exhaustive(Extents extents, Strides strides, bool expected)
    {
!     std::layout_stride::mapping<Extents> m(extents, strides);
      VERIFY(m.is_exhaustive() == expected);
  
      bool always_exhaustive = extents.rank() == 0 || m.required_span_size() == 0;
--- 278,284 ----
    constexpr void
    test_is_exhaustive(Extents extents, Strides strides, bool expected)
    {
!     const std::layout_stride::mapping<Extents> m(extents, strides);
      VERIFY(m.is_exhaustive() == expected);
  
      bool always_exhaustive = extents.rank() == 0 || m.required_span_size() == 0;
diff -Nrcpad gcc-16-20260516/libstdc++-v3/testsuite/23_containers/mdspan/mdspan.cc gcc-16-20260523/libstdc++-v3/testsuite/23_containers/mdspan/mdspan.cc
*** gcc-16-20260516/libstdc++-v3/testsuite/23_containers/mdspan/mdspan.cc	Sat May 16 22:32:14 2026
--- gcc-16-20260523/libstdc++-v3/testsuite/23_containers/mdspan/mdspan.cc	Sat May 23 22:32:15 2026
*************** template<typename Layout, bool Expected>
*** 720,728 ****
      static_assert(noexcept(MDSpan::is_always_exhaustive()) == Expected);
      static_assert(noexcept(MDSpan::is_always_strided()) == Expected);
  
!     static_assert(noexcept(std::declval<MDSpan>().is_unique()) == Expected);
!     static_assert(noexcept(std::declval<MDSpan>().is_exhaustive()) == Expected);
!     static_assert(noexcept(std::declval<MDSpan>().is_strided()) == Expected);
    }
  
  int
--- 720,728 ----
      static_assert(noexcept(MDSpan::is_always_exhaustive()) == Expected);
      static_assert(noexcept(MDSpan::is_always_strided()) == Expected);
  
!     static_assert(noexcept(std::declval<const MDSpan>().is_unique()) == Expected);
!     static_assert(noexcept(std::declval<const MDSpan>().is_exhaustive()) == Expected);
!     static_assert(noexcept(std::declval<const MDSpan>().is_strided()) == Expected);
    }
  
  int
diff -Nrcpad gcc-16-20260516/libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/minmax_element.cc gcc-16-20260523/libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/minmax_element.cc
*** gcc-16-20260516/libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/minmax_element.cc	Sat May 16 22:32:15 2026
--- gcc-16-20260523/libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/minmax_element.cc	Sat May 23 22:32:15 2026
*************** int
*** 189,195 ****
--- 189,199 ----
  main()
  {
      using TestUtils::float64_t;
+ #ifndef _GLIBCXX_DEBUG
      const std::size_t N = 100000;
+ #else
+     const std::size_t N = 10000;
+ #endif
  
      for (std::size_t n = 0; n < N; n = n < 16 ? n + 1 : size_t(3.14159 * n))
      {
diff -Nrcpad gcc-16-20260516/libstdc++-v3/testsuite/std/time/clock/local/io.cc gcc-16-20260523/libstdc++-v3/testsuite/std/time/clock/local/io.cc
*** gcc-16-20260516/libstdc++-v3/testsuite/std/time/clock/local/io.cc	Sat May 16 22:32:15 2026
--- gcc-16-20260523/libstdc++-v3/testsuite/std/time/clock/local/io.cc	Sat May 23 22:32:15 2026
*************** static_assert( ! ostream_insertable<std:
*** 136,140 ****
--- 136,141 ----
  int main()
  {
    test_ostream();
+   test_format();
    test_parse();
  }
diff -Nrcpad gcc-16-20260516/libstdc++-v3/testsuite/std/time/parse/125369.cc gcc-16-20260523/libstdc++-v3/testsuite/std/time/parse/125369.cc
*** gcc-16-20260516/libstdc++-v3/testsuite/std/time/parse/125369.cc	Thu Jan  1 00:00:00 1970
--- gcc-16-20260523/libstdc++-v3/testsuite/std/time/parse/125369.cc	Sat May 23 22:32:15 2026
***************
*** 0 ****
--- 1,65 ----
+ // { dg-do run { target c++20 } }
+ 
+ #include <chrono>
+ #include <sstream>
+ #include <testsuite_hooks.h>
+ 
+ using namespace std::chrono;
+ 
+ const std::string input = "2026-05-18 15:26:48 ";
+ const std::string fmt = "%F %T %";
+ sys_seconds ss;
+ minutes offset{};
+ std::string abbrev;
+ 
+ void
+ test_parse_z()
+ {
+   for (auto suffix : {"Z", "+", "+Z", "-A", "+1Z", "+010", "+010Z"})
+   {
+     std::istringstream in{input + suffix};
+     from_stream(in, (fmt + "z").c_str(), ss, &abbrev, &offset);
+ 
+     VERIFY( in.fail() );
+     VERIFY( ss == sys_seconds(0s) );
+     VERIFY( offset == 0min );
+     VERIFY( abbrev.empty() );
+   }
+ }
+ 
+ void
+ test_parse_Ez()
+ {
+   for (auto suffix : {"Z", "+", "-", "+01:", "+01:X"})
+   {
+     std::istringstream in{input + suffix};
+     from_stream(in, (fmt + "Ez").c_str(), ss, &abbrev, &offset);
+ 
+     VERIFY( in.fail() );
+     VERIFY( ss == sys_seconds(0s) );
+     VERIFY( offset == 0min );
+     VERIFY( abbrev.empty() );
+   }
+ }
+ 
+ void
+ test_parse_Oz()
+ {
+   for (auto suffix : {"Z", "+", "-", "+01:", "+01:X"})
+   {
+     std::istringstream in{input + suffix};
+     from_stream(in, (fmt + "Oz").c_str(), ss, &abbrev, &offset);
+ 
+     VERIFY( in.fail() );
+     VERIFY( ss == sys_seconds(0s) );
+     VERIFY( offset == 0min );
+     VERIFY( abbrev.empty() );
+   }
+ }
+ 
+ int main()
+ {
+   test_parse_z();
+   test_parse_Ez();
+   test_parse_Oz();
+ }
