[gcc-6] 330/401: * Update to SVN 20161229 (r243959) from the gcc-6-branch.

Ximin Luo infinity0 at debian.org
Wed Apr 5 15:50:33 UTC 2017


This is an automated email from the git hooks/post-receive script.

infinity0 pushed a commit to branch pu/reproducible_builds
in repository gcc-6.

commit edd37dfb1129930d9df21baba27916022bae8155
Author: doko <doko at 6ca36cf4-e1d1-0310-8c6f-e303bb2178ca>
Date:   Thu Dec 29 03:31:08 2016 +0000

      * Update to SVN 20161229 (r243959) from the gcc-6-branch.
    
    
    git-svn-id: svn://anonscm.debian.org/gcccvs/branches/sid/gcc-6@9201 6ca36cf4-e1d1-0310-8c6f-e303bb2178ca
---
 debian/changelog                |     6 +-
 debian/patches/svn-updates.diff | 35804 +++++++++++++++++++++++++++++++++++++-
 2 files changed, 35801 insertions(+), 9 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index efa5cdf..1a9cc24 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,8 +1,8 @@
 gcc-6 (6.3.0-1) UNRELEASED; urgency=medium
 
   * GCC 6.3.0 release.
-  * Update to SVN 20161222 (r243882, 6.3.1) from the gcc-6-branch.
-    - Fix PR c/77767, PR ipa/77905.
+  * Update to SVN 20161229 (r243959) from the gcc-6-branch.
+    - Fix PR c/77767, PR ipa/77905, PR translation/78922, PR fortran/78239.
 
   [ Matthias Klose ]
   * Backport proposed patch for PR libstdc++/64735. Closes: #727621.
@@ -15,7 +15,7 @@ gcc-6 (6.3.0-1) UNRELEASED; urgency=medium
   [ Samuel Thibault ]
   * libgo fixup for program invocation name.
 
- -- Matthias Klose <doko at debian.org>  Sun, 18 Dec 2016 10:40:36 +0100
+ -- Matthias Klose <doko at debian.org>  Thu, 29 Dec 2016 04:28:48 +0100
 
 gcc-6 (6.2.1-7) unstable; urgency=medium
 
diff --git a/debian/patches/svn-updates.diff b/debian/patches/svn-updates.diff
index 4f6a263..cea3e34 100644
--- a/debian/patches/svn-updates.diff
+++ b/debian/patches/svn-updates.diff
@@ -1,10 +1,10 @@
-# DP: updates from the 6 branch upto 20161222 (r243882).
+# DP: updates from the 6 branch upto 20161229 (r243959).
 
 last_update()
 {
 	cat > ${dir}LAST_UPDATED <EOF
-Thu Dec 22 02:47:38 CET 2016
-Thu Dec 22 01:47:38 UTC 2016 (revision 243882)
+Thu Dec 29 04:17:41 CET 2016
+Thu Dec 29 03:17:41 UTC 2016 (revision 243959)
 EOF
 }
 
@@ -60,12 +60,17 @@ Index: gcc/DATESTAMP
 +++ b/src/gcc/DATESTAMP	(.../branches/gcc-6-branch)
 @@ -1 +1 @@
 -20161221
-+20161222
++20161229
 Index: gcc/ChangeLog
 ===================================================================
 --- a/src/gcc/ChangeLog	(.../tags/gcc_6_3_0_release)
 +++ b/src/gcc/ChangeLog	(.../branches/gcc-6-branch)
-@@ -1,3 +1,13 @@
+@@ -1,3 +1,18 @@
++2016-12-27  Jakub Jelinek  <jakub at redhat.com>
++
++	PR translation/78922
++	* config/i386/stringop.opt: Remove.
++
 +2016-12-21  Jakub Jelinek  <jakub at redhat.com>
 +
 +	Backported from mainline
@@ -79,6 +84,28 @@ Index: gcc/ChangeLog
  2016-12-21  Release Manager
  
  	* GCC 6.3.0 released.
+Index: gcc/testsuite/gfortran.dg/fimplicit_none_2.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/fimplicit_none_2.f90	(.../tags/gcc_6_3_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/fimplicit_none_2.f90	(.../branches/gcc-6-branch)
+@@ -0,0 +1,6 @@
++! { dg-do compile }
++! { dg-options "-fimplicit-none" }
++! PR fortran/78239 - used to ICE
++program p
++   character(*), parameter :: z(2) = [character(n) :: 'x', 'y'] ! { dg-error "Scalar INTEGER expression expected" }
++end
+Index: gcc/testsuite/gfortran.dg/fimplicit_none_1.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/fimplicit_none_1.f90	(.../tags/gcc_6_3_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/fimplicit_none_1.f90	(.../branches/gcc-6-branch)
+@@ -0,0 +1,6 @@
++! { dg-do compile }
++! { dg-options "-fimplicit-none" }
++subroutine s(n) ! { dg-error "has no IMPLICIT type" }
++   character(n) :: c  ! { dg-error "Scalar INTEGER expression expected" }
++   c = 'c' ! { dg-error "has no IMPLICIT type" }
++end
 Index: gcc/testsuite/gcc.c-torture/execute/pr77767.c
 ===================================================================
 --- a/src/gcc/testsuite/gcc.c-torture/execute/pr77767.c	(.../tags/gcc_6_3_0_release)
@@ -104,7 +131,14 @@ Index: gcc/testsuite/ChangeLog
 ===================================================================
 --- a/src/gcc/testsuite/ChangeLog	(.../tags/gcc_6_3_0_release)
 +++ b/src/gcc/testsuite/ChangeLog	(.../branches/gcc-6-branch)
-@@ -1,3 +1,14 @@
+@@ -1,3 +1,21 @@
++2016-12-22  Thomas Koenig  <tkoenig at gcc.gnu.org>
++
++	Backport from trunk
++	PR fortran/78239
++	* gfortran.dg/fimplicit_none_1.f90:  New test.
++	* gfortran.dg/fimplicit_none_2.f90:  New test.
++
 +2016-12-21  Jakub Jelinek  <jakub at redhat.com>
 +
 +	PR c/77767
@@ -159,3 +193,35761 @@ Index: gcc/ipa-pure-const.c
    return false;
  }
  
+Index: gcc/fortran/decl.c
+===================================================================
+--- a/src/gcc/fortran/decl.c	(.../tags/gcc_6_3_0_release)
++++ b/src/gcc/fortran/decl.c	(.../branches/gcc-6-branch)
+@@ -922,7 +922,8 @@
+ 
+       if (!t && e->ts.type == BT_UNKNOWN
+ 	  && e->symtree->n.sym->attr.untyped == 1
+-	  && (e->symtree->n.sym->ns->seen_implicit_none == 1
++	  && (flag_implicit_none
++	      || e->symtree->n.sym->ns->seen_implicit_none == 1
+ 	      || e->symtree->n.sym->ns->parent->seen_implicit_none == 1))
+ 	{
+ 	  gfc_free_expr (e);
+Index: gcc/fortran/ChangeLog
+===================================================================
+--- a/src/gcc/fortran/ChangeLog	(.../tags/gcc_6_3_0_release)
++++ b/src/gcc/fortran/ChangeLog	(.../branches/gcc-6-branch)
+@@ -1,3 +1,10 @@
++2016-12-22  Thomas Koenig  <tkoenig at gcc.gnu.org>
++
++	Backport from trunk
++	PR fortran/78239
++	* decl.c (char_len_param_value): Also check for -fimplicit-none
++	when determining if implicit none is in force.
++
+ 2016-12-21  Release Manager
+ 
+ 	* GCC 6.3.0 released.
+Index: gcc/po/es.po
+===================================================================
+--- a/src/gcc/po/es.po	(.../tags/gcc_6_3_0_release)
++++ b/src/gcc/po/es.po	(.../branches/gcc-6-branch)
+@@ -16,7 +16,7 @@
+ # demangled       - mutilado
+ # hardware        - hardware
+ # hotness         - calentura
+-# insns           - TBD
++# insns           - instrucciones  #: config/frv/frv.opt:126
+ # instruction     - instrucción
+ # iv optimization - optimización iv
+ # omp (OpenMP)    - omp
+@@ -36,7 +36,7 @@
+ "Project-Id-Version: gcc 6.2.0\n"
+ "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
+ "POT-Creation-Date: 2016-08-19 21:03+0000\n"
+-"PO-Revision-Date: 2016-12-15 01:25+0100\n"
++"PO-Revision-Date: 2016-12-23 00:40+0100\n"
+ "Last-Translator: Antonio Ceballos <aceballos at gmail.com>\n"
+ "Language-Team: Spanish <es at tp.org.es>\n"
+ "Language: es\n"
+@@ -11633,140 +11633,94 @@
+ msgstr "Usa instrucciones high de multiplicación para la parte high de la multiplicación 32x32."
+ 
+ #: config/microblaze/microblaze.opt:104
+-#, fuzzy
+-#| msgid "Use hardware floating point conversion instructions"
+ msgid "Use hardware floating point conversion instructions."
+ msgstr "Usa instrucciones de conversión de coma flotante de hardware."
+ 
+ #: config/microblaze/microblaze.opt:108
+-#, fuzzy
+-#| msgid "Use hardware floating point square root instruction"
+ msgid "Use hardware floating point square root instruction."
+ msgstr "Usa instrucciones de raíz cuadrada de coma flotante de hardware."
+ 
+ #: config/microblaze/microblaze.opt:112
+-#, fuzzy
+-#| msgid "Description for mxl-mode-executable"
+ msgid "Description for mxl-mode-executable."
+ msgstr "Descripción para mxl-mode-executable."
+ 
+ #: config/microblaze/microblaze.opt:116
+-#, fuzzy
+-#| msgid "Description for mxl-mode-xmdstub"
+ msgid "Description for mxl-mode-xmdstub."
+ msgstr "Descripción para mxl-mode-xmdstub."
+ 
+ #: config/microblaze/microblaze.opt:120
+-#, fuzzy
+-#| msgid "Description for mxl-mode-bootstrap"
+ msgid "Description for mxl-mode-bootstrap."
+ msgstr "Descripción para mxl-mode-bootstrap."
+ 
+ #: config/microblaze/microblaze.opt:124
+-#, fuzzy
+-#| msgid "Description for mxl-mode-novectors"
+ msgid "Description for mxl-mode-novectors."
+ msgstr "Descripción para mxl-mode-novectors."
+ 
+ #: config/microblaze/microblaze.opt:128
+-#, fuzzy
+-#| msgid "Use hardware quad FP instructions"
+ msgid "Use hardware prefetch instruction"
+-msgstr "Usa instrucciones de FP quad de hardware"
++msgstr "Usa instrucciones de precargado de hardware"
+ 
+ #: config/vax/vax.opt:23 config/vax/vax.opt:27
+-#, fuzzy
+-#| msgid "Target DFLOAT double precision code"
+ msgid "Target DFLOAT double precision code."
+ msgstr "Apunta a código DFLOAT de doble precisión."
+ 
+ #: config/vax/vax.opt:31 config/vax/vax.opt:35
+-#, fuzzy
+-#| msgid "Generate GFLOAT double precision code"
+ msgid "Generate GFLOAT double precision code."
+ msgstr "Genera código GFLOAT de doble precisión."
+ 
+ #: config/vax/vax.opt:39
+-#, fuzzy
+-#| msgid "Generate code for GNU assembler (gas)"
+ msgid "Generate code for GNU assembler (gas)."
+ msgstr "Genera código para el ensamblador de GNU (gas)."
+ 
+ #: config/vax/vax.opt:43
+-#, fuzzy
+-#| msgid "Generate code for UNIX assembler"
+ msgid "Generate code for UNIX assembler."
+ msgstr "Genera código para el ensamblador UNIX."
+ 
+ #: config/vax/vax.opt:47
+-#, fuzzy
+-#| msgid "Use VAXC structure conventions"
+ msgid "Use VAXC structure conventions."
+-msgstr "Usa convenciones de estructura VAXC."
++msgstr "Usa los convenios de estructura VAXC."
+ 
+ #: config/vax/vax.opt:51
+-#, fuzzy
+-#| msgid "Use new adddi3/subdi3 patterns"
+ msgid "Use new adddi3/subdi3 patterns."
+-msgstr "Usa patrones nuevos adddi3/subdi3."
++msgstr "Usa los patrones nuevos adddi3/subdi3."
+ 
+ #: config/frv/frv.opt:30
+-#, fuzzy
+-#| msgid "Use 4 media accumulators"
+ msgid "Use 4 media accumulators."
+ msgstr "Usa 4 acumuladores de medios."
+ 
+ #: config/frv/frv.opt:34
+-#, fuzzy
+-#| msgid "Use 8 media accumulators"
+ msgid "Use 8 media accumulators."
+ msgstr "Usa 8 acumuladores de medios."
+ 
+ #: config/frv/frv.opt:38
+-#, fuzzy
+-#| msgid "Enable label alignment optimizations"
+ msgid "Enable label alignment optimizations."
+ msgstr "Activa las optimizaciones de alineación de etiquetas."
+ 
+ #: config/frv/frv.opt:42
+-#, fuzzy
+-#| msgid "Dynamically allocate cc registers"
+ msgid "Dynamically allocate cc registers."
+ msgstr "Asigna dinámicamente los registros cc."
+ 
+ #: config/frv/frv.opt:49
+-#, fuzzy
+-#| msgid "Set the cost of branches"
+ msgid "Set the cost of branches."
+ msgstr "Establece el costo de las ramificaciones."
+ 
+ #: config/frv/frv.opt:53
+-#, fuzzy
+-#| msgid "Enable conditional execution other than moves/scc"
+ msgid "Enable conditional execution other than moves/scc."
+ msgstr "Activa la ejecución condicional en lugar de moves/scc."
+ 
+ #: config/frv/frv.opt:57
+-#, fuzzy
+-#| msgid "Change the maximum length of conditionally-executed sequences"
+ msgid "Change the maximum length of conditionally-executed sequences."
+ msgstr "Cambia la longitud máxima de las secuencias ejecutadas condicionalmente."
+ 
+ #: config/frv/frv.opt:61
+-#, fuzzy
+-#| msgid "Change the number of temporary registers that are available to conditionally-executed sequences"
+ msgid "Change the number of temporary registers that are available to conditionally-executed sequences."
+ msgstr "Cambia el número de registros temporales disponibles para secuencias ejecutadas condicionalmente."
+ 
+ #: config/frv/frv.opt:65
+-#, fuzzy
+-#| msgid "Enable conditional moves"
+ msgid "Enable conditional moves."
+ msgstr "Activa moves condicionales."
+ 
+ #: config/frv/frv.opt:69
+-#, fuzzy
+-#| msgid "Set the target CPU type"
+ msgid "Set the target CPU type."
+ msgstr "Especifica el tipo del CPU destino."
+ 
+@@ -11775,170 +11729,114 @@
+ msgstr "CPUs FR-V conocidos (para usar con la opción -mcpu=):"
+ 
+ #: config/frv/frv.opt:122
+-#, fuzzy
+-#| msgid "Use fp double instructions"
+ msgid "Use fp double instructions."
+ msgstr "Usa instrucciones fp double."
+ 
+ #: config/frv/frv.opt:126
+-#, fuzzy
+-#| msgid "Change the ABI to allow double word insns"
+ msgid "Change the ABI to allow double word insns."
+ msgstr "Cambia la ABI para permitir instrucciones double word."
+ 
+ #: config/frv/frv.opt:134
+-#, fuzzy
+-#| msgid "Just use icc0/fcc0"
+ msgid "Just use icc0/fcc0."
+ msgstr "Usa solamente icc0/fcc0."
+ 
+ #: config/frv/frv.opt:138
+-#, fuzzy
+-#| msgid "Only use 32 FPRs"
+ msgid "Only use 32 FPRs."
+ msgstr "Usa solamente 32 FPRs."
+ 
+ #: config/frv/frv.opt:142
+-#, fuzzy
+-#| msgid "Use 64 FPRs"
+ msgid "Use 64 FPRs."
+ msgstr "Usa 64 FPRs."
+ 
+ #: config/frv/frv.opt:146
+-#, fuzzy
+-#| msgid "Only use 32 GPRs"
+ msgid "Only use 32 GPRs."
+ msgstr "Usa solamente 32 GPRs."
+ 
+ #: config/frv/frv.opt:150
+-#, fuzzy
+-#| msgid "Use 64 GPRs"
+ msgid "Use 64 GPRs."
+ msgstr "Usa 64 GPRs."
+ 
+ #: config/frv/frv.opt:154
+-#, fuzzy
+-#| msgid "Enable use of GPREL for read-only data in FDPIC"
+ msgid "Enable use of GPREL for read-only data in FDPIC."
+ msgstr "Activa el uso de GPREL para datos de sólo lectura en FDPIC."
+ 
+ #: config/frv/frv.opt:166
+-#, fuzzy
+-#| msgid "Enable PIC support for building libraries"
+ msgid "Enable PIC support for building libraries."
+ msgstr "Activa el soporte PIC para construir bibliotecas."
+ 
+ #: config/frv/frv.opt:170
+-#, fuzzy
+-#| msgid "Follow the EABI linkage requirements"
+ msgid "Follow the EABI linkage requirements."
+ msgstr "Sigue los requerimientos de enlace de EABI."
+ 
+ #: config/frv/frv.opt:174
+-#, fuzzy
+-#| msgid "Disallow direct calls to global functions"
+ msgid "Disallow direct calls to global functions."
+-msgstr "Desactiva las llamdas directas a funciones globales."
++msgstr "Desactiva las llamadas directas a funciones globales."
+ 
+ #: config/frv/frv.opt:178
+-#, fuzzy
+-#| msgid "Use media instructions"
+ msgid "Use media instructions."
+ msgstr "Usa instrucciones de medios."
+ 
+ #: config/frv/frv.opt:182
+-#, fuzzy
+-#| msgid "Use multiply add/subtract instructions"
+ msgid "Use multiply add/subtract instructions."
+ msgstr "Usa instrucciones acumular/sustraer de multiplicar."
+ 
+ #: config/frv/frv.opt:186
+-#, fuzzy
+-#| msgid "Enable optimizing &&/|| in conditional execution"
+ msgid "Enable optimizing &&/|| in conditional execution."
+ msgstr "Activa la optimización &&/|| en la ejecución condicional."
+ 
+ #: config/frv/frv.opt:190
+-#, fuzzy
+-#| msgid "Enable nested conditional execution optimizations"
+ msgid "Enable nested conditional execution optimizations."
+ msgstr "Activa las optimizaciones de ejecución condicional anidada."
+ 
+ #: config/frv/frv.opt:195
+-#, fuzzy
+-#| msgid "Do not mark ABI switches in e_flags"
+ msgid "Do not mark ABI switches in e_flags."
+ msgstr "No marca las opciones ABI en e_flags."
+ 
+ #: config/frv/frv.opt:199
+-#, fuzzy
+-#| msgid "Remove redundant membars"
+ msgid "Remove redundant membars."
+ msgstr "Remueve miembros redundantes."
+ 
+ #: config/frv/frv.opt:203
+-#, fuzzy
+-#| msgid "Pack VLIW instructions"
+ msgid "Pack VLIW instructions."
+ msgstr "Empaca las instrucciones VLIW."
+ 
+ #: config/frv/frv.opt:207
+-#, fuzzy
+-#| msgid "Enable setting GPRs to the result of comparisons"
+ msgid "Enable setting GPRs to the result of comparisons."
+ msgstr "Permite establecer los GPRs al resultado de las comparaciones."
+ 
+ #: config/frv/frv.opt:211
+-#, fuzzy
+-#| msgid "Change the amount of scheduler lookahead"
+ msgid "Change the amount of scheduler lookahead."
+ msgstr "Cambia la cantidad de vista hacia adelante del planificador."
+ 
+ #: config/frv/frv.opt:219
+-#, fuzzy
+-#| msgid "Assume a large TLS segment"
+ msgid "Assume a large TLS segment."
+ msgstr "Asume un segmento TLS grande."
+ 
+ #: config/frv/frv.opt:223
+-#, fuzzy
+-#| msgid "Do not assume a large TLS segment"
+ msgid "Do not assume a large TLS segment."
+ msgstr "No asume un segmento TLS grande."
+ 
+ #: config/frv/frv.opt:228
+-#, fuzzy
+-#| msgid "Cause gas to print tomcat statistics"
+ msgid "Cause gas to print tomcat statistics."
+ msgstr "Causa que gas muestre estadísticas de tomcat."
+ 
+ #: config/frv/frv.opt:233
+-#, fuzzy
+-#| msgid "Link with the library-pic libraries"
+ msgid "Link with the library-pic libraries."
+ msgstr "Enlaza con las bibliotecas de pic de biblioteca."
+ 
+ #: config/frv/frv.opt:237
+-#, fuzzy
+-#| msgid "Allow branches to be packed with other instructions"
+ msgid "Allow branches to be packed with other instructions."
+ msgstr "Permite que las ramificaciones se empaquen con otras instrucciones."
+ 
+ #: config/mn10300/mn10300.opt:30
+-#, fuzzy
+-#| msgid "Target the AM33 processor"
+ msgid "Target the AM33 processor."
+ msgstr "Apunta al procesador AM33."
+ 
+ #: config/mn10300/mn10300.opt:34
+-#, fuzzy
+-#| msgid "Target the AM33/2.0 processor"
+ msgid "Target the AM33/2.0 processor."
+ msgstr "Apunta al procesador AM33/2.0."
+ 
+ #: config/mn10300/mn10300.opt:38
+-#, fuzzy
+-#| msgid "Target the AM34 processor"
+ msgid "Target the AM34 processor."
+ msgstr "Apunta al procesador AM34."
+ 
+Index: gcc/po/ChangeLog
+===================================================================
+--- a/src/gcc/po/ChangeLog	(.../tags/gcc_6_3_0_release)
++++ b/src/gcc/po/ChangeLog	(.../branches/gcc-6-branch)
+@@ -1,3 +1,11 @@
++2016-12-27  Jakub Jelinek  <jakub at redhat.com>
++
++	* gcc.pot: Regenerate.
++
++2016-12-22  Joseph Myers  <joseph at codesourcery.com>
++
++	* es.po: Update.
++
+ 2016-12-21  Release Manager
+ 
+ 	* GCC 6.3.0 released.
+Index: gcc/po/gcc.pot
+===================================================================
+--- a/src/gcc/po/gcc.pot	(.../tags/gcc_6_3_0_release)
++++ b/src/gcc/po/gcc.pot	(.../branches/gcc-6-branch)
+@@ -8,7 +8,7 @@
+ msgstr ""
+ "Project-Id-Version: PACKAGE VERSION\n"
+ "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
+-"POT-Creation-Date: 2016-08-19 21:03+0000\n"
++"POT-Creation-Date: 2016-12-27 15:42+0100\n"
+ "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+ "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
+ "Language-Team: LANGUAGE <LL at li.org>\n"
+@@ -98,7 +98,7 @@
+ msgid "%s: some warnings being treated as errors"
+ msgstr ""
+ 
+-#: diagnostic.c:290 input.c:169 c-family/c-opts.c:1310 cp/error.c:1196
++#: diagnostic.c:290 input.c:169 c-family/c-opts.c:1310 cp/error.c:1195
+ #: fortran/cpp.c:576 fortran/error.c:996 fortran/error.c:1016
+ msgid "<built-in>"
+ msgstr ""
+@@ -188,13 +188,13 @@
+ #. TARGET_PRINT_OPERAND must handle them.
+ #. We can't handle floating point constants;
+ #. PRINT_OPERAND must handle them.
+-#: final.c:3940 config/arc/arc.c:4817 config/i386/i386.c:15968
++#: final.c:3940 config/arc/arc.c:4817 config/i386/i386.c:16020
+ #: config/pdp11/pdp11.c:1691
+ #, c-format
+ msgid "floating constant misused"
+ msgstr ""
+ 
+-#: final.c:3998 config/arc/arc.c:4889 config/i386/i386.c:16066
++#: final.c:3998 config/arc/arc.c:4889 config/i386/i386.c:16118
+ #: config/pdp11/pdp11.c:1732
+ #, c-format
+ msgid "invalid expression as operand"
+@@ -1077,7 +1077,7 @@
+ msgid "GCSE disabled"
+ msgstr ""
+ 
+-#: gimple-ssa-isolate-paths.c:440 c/c-typeck.c:9773
++#: gimple-ssa-isolate-paths.c:440 c/c-typeck.c:9783
+ #, gcc-internal-format
+ msgid "function returns address of local variable"
+ msgstr ""
+@@ -1102,17 +1102,17 @@
+ msgid "ignoring nonexistent directory \"%s\"\n"
+ msgstr ""
+ 
+-#: incpath.c:373
++#: incpath.c:374
+ #, c-format
+ msgid "#include \"...\" search starts here:\n"
+ msgstr ""
+ 
+-#: incpath.c:377
++#: incpath.c:378
+ #, c-format
+ msgid "#include <...> search starts here:\n"
+ msgstr ""
+ 
+-#: incpath.c:382
++#: incpath.c:383
+ #, c-format
+ msgid "End of search list.\n"
+ msgstr ""
+@@ -1141,25 +1141,25 @@
+ msgid "At top level:"
+ msgstr ""
+ 
+-#: langhooks.c:393 cp/error.c:3315
++#: langhooks.c:393 cp/error.c:3314
+ #, c-format
+ msgid "In member function %qs"
+ msgstr ""
+ 
+-#: langhooks.c:397 cp/error.c:3318
++#: langhooks.c:397 cp/error.c:3317
+ #, c-format
+ msgid "In function %qs"
+ msgstr ""
+ 
+-#: langhooks.c:448 cp/error.c:3268
++#: langhooks.c:448 cp/error.c:3267
+ msgid "    inlined from %qs at %r%s:%d:%d%R"
+ msgstr ""
+ 
+-#: langhooks.c:453 cp/error.c:3273
++#: langhooks.c:453 cp/error.c:3272
+ msgid "    inlined from %qs at %r%s:%d%R"
+ msgstr ""
+ 
+-#: langhooks.c:459 cp/error.c:3279
++#: langhooks.c:459 cp/error.c:3278
+ #, c-format
+ msgid "    inlined from %qs"
+ msgstr ""
+@@ -1184,7 +1184,7 @@
+ msgid "this is the insn:"
+ msgstr ""
+ 
+-#: lra-constraints.c:3564 reload.c:3830
++#: lra-constraints.c:3589 reload.c:3830
+ msgid "unable to generate reloads for:"
+ msgstr ""
+ 
+@@ -1397,8 +1397,8 @@
+ msgid "options enabled: "
+ msgstr ""
+ 
+-#: tree-diagnostic.c:295 c/c-decl.c:5203 c/c-typeck.c:6818 cp/error.c:682
+-#: cp/error.c:995 c-family/c-pretty-print.c:408
++#: tree-diagnostic.c:295 c/c-decl.c:5203 c/c-typeck.c:6828 cp/error.c:682
++#: cp/error.c:994 c-family/c-pretty-print.c:411
+ #, gcc-internal-format
+ msgid "<anonymous>"
+ msgstr ""
+@@ -2929,8 +2929,8 @@
+ msgid "<command-line>"
+ msgstr ""
+ 
+-#: config/aarch64/aarch64.c:4451 config/arm/arm.c:21959 config/arm/arm.c:21972
+-#: config/arm/arm.c:21997 config/nios2/nios2.c:2642
++#: config/aarch64/aarch64.c:4451 config/arm/arm.c:21958 config/arm/arm.c:21971
++#: config/arm/arm.c:21996 config/nios2/nios2.c:2642
+ #, c-format
+ msgid "Unsupported operand for code '%c'"
+ msgstr ""
+@@ -2949,7 +2949,7 @@
+ msgid "incompatible floating point / vector register operand for '%%%c'"
+ msgstr ""
+ 
+-#: config/aarch64/aarch64.c:4627 config/arm/arm.c:22504
++#: config/aarch64/aarch64.c:4627 config/arm/arm.c:22503
+ #, c-format
+ msgid "missing operand"
+ msgstr ""
+@@ -2969,8 +2969,8 @@
+ msgid "invalid operand prefix '%%%c'"
+ msgstr ""
+ 
+-#: config/alpha/alpha.c:5102 config/i386/i386.c:17140
+-#: config/rs6000/rs6000.c:21150 config/sparc/sparc.c:8749
++#: config/alpha/alpha.c:5102 config/i386/i386.c:17192
++#: config/rs6000/rs6000.c:21180 config/sparc/sparc.c:8748
+ #, c-format
+ msgid "'%%&' used without any local dynamic TLS references"
+ msgstr ""
+@@ -2986,18 +2986,18 @@
+ msgstr ""
+ 
+ #: config/alpha/alpha.c:5200 config/ia64/ia64.c:5436
+-#: config/rs6000/rs6000.c:20830 config/xtensa/xtensa.c:2357
++#: config/rs6000/rs6000.c:20860 config/xtensa/xtensa.c:2357
+ #, c-format
+ msgid "invalid %%R value"
+ msgstr ""
+ 
+-#: config/alpha/alpha.c:5206 config/rs6000/rs6000.c:20750
++#: config/alpha/alpha.c:5206 config/rs6000/rs6000.c:20780
+ #: config/xtensa/xtensa.c:2324
+ #, c-format
+ msgid "invalid %%N value"
+ msgstr ""
+ 
+-#: config/alpha/alpha.c:5214 config/rs6000/rs6000.c:20778
++#: config/alpha/alpha.c:5214 config/rs6000/rs6000.c:20808
+ #, c-format
+ msgid "invalid %%P value"
+ msgstr ""
+@@ -3028,7 +3028,7 @@
+ msgstr ""
+ 
+ #: config/alpha/alpha.c:5300 config/alpha/alpha.c:5311
+-#: config/rs6000/rs6000.c:20838
++#: config/rs6000/rs6000.c:20868
+ #, c-format
+ msgid "invalid %%s value"
+ msgstr ""
+@@ -3038,7 +3038,7 @@
+ msgid "invalid %%C value"
+ msgstr ""
+ 
+-#: config/alpha/alpha.c:5359 config/rs6000/rs6000.c:20614
++#: config/alpha/alpha.c:5359 config/rs6000/rs6000.c:20644
+ #, c-format
+ msgid "invalid %%E value"
+ msgstr ""
+@@ -3049,7 +3049,7 @@
+ msgstr ""
+ 
+ #: config/alpha/alpha.c:5393 config/cr16/cr16.c:1531
+-#: config/rs6000/rs6000.c:21155 config/spu/spu.c:1446
++#: config/rs6000/rs6000.c:21185 config/spu/spu.c:1446
+ #, c-format
+ msgid "invalid %%xn code"
+ msgstr ""
+@@ -3102,7 +3102,7 @@
+ #. Unknown flag.
+ #. Undocumented flag.
+ #: config/arc/arc.c:3312 config/epiphany/epiphany.c:1286
+-#: config/m32r/m32r.c:2226 config/nds32/nds32.c:2291 config/sparc/sparc.c:8932
++#: config/m32r/m32r.c:2226 config/nds32/nds32.c:2291 config/sparc/sparc.c:8931
+ #, c-format
+ msgid "invalid operand output code"
+ msgstr ""
+@@ -3112,29 +3112,29 @@
+ msgid "invalid UNSPEC as operand: %d"
+ msgstr ""
+ 
+-#: config/arm/arm.c:19018 config/arm/arm.c:19043 config/arm/arm.c:19053
+-#: config/arm/arm.c:19062 config/arm/arm.c:19070
++#: config/arm/arm.c:19013 config/arm/arm.c:19038 config/arm/arm.c:19048
++#: config/arm/arm.c:19057 config/arm/arm.c:19065
+ #, c-format
+ msgid "invalid shift operand"
+ msgstr ""
+ 
+-#: config/arm/arm.c:21835 config/arm/arm.c:21853
++#: config/arm/arm.c:21834 config/arm/arm.c:21852
+ #, c-format
+ msgid "predicated Thumb instruction"
+ msgstr ""
+ 
+-#: config/arm/arm.c:21841
++#: config/arm/arm.c:21840
+ #, c-format
+ msgid "predicated instruction in conditional sequence"
+ msgstr ""
+ 
+-#: config/arm/arm.c:22074 config/arm/arm.c:22096 config/arm/arm.c:22106
+-#: config/arm/arm.c:22116 config/arm/arm.c:22126 config/arm/arm.c:22165
+-#: config/arm/arm.c:22183 config/arm/arm.c:22208 config/arm/arm.c:22223
+-#: config/arm/arm.c:22250 config/arm/arm.c:22257 config/arm/arm.c:22275
+-#: config/arm/arm.c:22282 config/arm/arm.c:22290 config/arm/arm.c:22311
+-#: config/arm/arm.c:22318 config/arm/arm.c:22451 config/arm/arm.c:22458
+-#: config/arm/arm.c:22485 config/arm/arm.c:22492 config/bfin/bfin.c:1436
++#: config/arm/arm.c:22073 config/arm/arm.c:22095 config/arm/arm.c:22105
++#: config/arm/arm.c:22115 config/arm/arm.c:22125 config/arm/arm.c:22164
++#: config/arm/arm.c:22182 config/arm/arm.c:22207 config/arm/arm.c:22222
++#: config/arm/arm.c:22249 config/arm/arm.c:22256 config/arm/arm.c:22274
++#: config/arm/arm.c:22281 config/arm/arm.c:22289 config/arm/arm.c:22310
++#: config/arm/arm.c:22317 config/arm/arm.c:22450 config/arm/arm.c:22457
++#: config/arm/arm.c:22484 config/arm/arm.c:22491 config/bfin/bfin.c:1436
+ #: config/bfin/bfin.c:1443 config/bfin/bfin.c:1450 config/bfin/bfin.c:1457
+ #: config/bfin/bfin.c:1466 config/bfin/bfin.c:1473 config/bfin/bfin.c:1480
+ #: config/bfin/bfin.c:1487
+@@ -3142,22 +3142,22 @@
+ msgid "invalid operand for code '%c'"
+ msgstr ""
+ 
+-#: config/arm/arm.c:22178
++#: config/arm/arm.c:22177
+ #, c-format
+ msgid "instruction never executed"
+ msgstr ""
+ 
+ #. Former Maverick support, removed after GCC-4.7.
+-#: config/arm/arm.c:22199
++#: config/arm/arm.c:22198
+ #, c-format
+ msgid "obsolete Maverick format code '%c'"
+ msgstr ""
+ 
+-#: config/arm/arm.c:23618
++#: config/arm/arm.c:23617
+ msgid "function parameters cannot have __fp16 type"
+ msgstr ""
+ 
+-#: config/arm/arm.c:23628
++#: config/arm/arm.c:23627
+ msgid "functions cannot return __fp16 type"
+ msgstr ""
+ 
+@@ -3199,32 +3199,32 @@
+ msgid "internal compiler error.  Unknown mode:"
+ msgstr ""
+ 
+-#: config/avr/avr.c:3419 config/avr/avr.c:4349 config/avr/avr.c:4798
++#: config/avr/avr.c:3455 config/avr/avr.c:4385 config/avr/avr.c:4834
+ msgid "invalid insn:"
+ msgstr ""
+ 
+-#: config/avr/avr.c:3473 config/avr/avr.c:3578 config/avr/avr.c:3636
+-#: config/avr/avr.c:3682 config/avr/avr.c:3701 config/avr/avr.c:3893
+-#: config/avr/avr.c:4201 config/avr/avr.c:4485 config/avr/avr.c:4691
+-#: config/avr/avr.c:4855 config/avr/avr.c:4949 config/avr/avr.c:5145
++#: config/avr/avr.c:3509 config/avr/avr.c:3614 config/avr/avr.c:3672
++#: config/avr/avr.c:3718 config/avr/avr.c:3737 config/avr/avr.c:3929
++#: config/avr/avr.c:4237 config/avr/avr.c:4521 config/avr/avr.c:4727
++#: config/avr/avr.c:4891 config/avr/avr.c:4985 config/avr/avr.c:5181
+ msgid "incorrect insn:"
+ msgstr ""
+ 
+-#: config/avr/avr.c:3717 config/avr/avr.c:3992 config/avr/avr.c:4272
+-#: config/avr/avr.c:4557 config/avr/avr.c:4737 config/avr/avr.c:5005
+-#: config/avr/avr.c:5203
++#: config/avr/avr.c:3753 config/avr/avr.c:4028 config/avr/avr.c:4308
++#: config/avr/avr.c:4593 config/avr/avr.c:4773 config/avr/avr.c:5041
++#: config/avr/avr.c:5239
+ msgid "unknown move insn:"
+ msgstr ""
+ 
+-#: config/avr/avr.c:5634
++#: config/avr/avr.c:5670
+ msgid "bad shift insn:"
+ msgstr ""
+ 
+-#: config/avr/avr.c:5742 config/avr/avr.c:6223 config/avr/avr.c:6638
++#: config/avr/avr.c:5778 config/avr/avr.c:6259 config/avr/avr.c:6674
+ msgid "internal compiler error.  Incorrect shift:"
+ msgstr ""
+ 
+-#: config/avr/avr.c:7975
++#: config/avr/avr.c:8011
+ msgid "unsupported fixed-point conversion"
+ msgstr ""
+ 
+@@ -3256,7 +3256,7 @@
+ #: config/cris/cris.c:612 config/ft32/ft32.c:104 config/moxie/moxie.c:103
+ #: final.c:3407 final.c:3409 fold-const.c:271 gcc.c:5211 gcc.c:5225
+ #: loop-iv.c:3043 loop-iv.c:3052 rtl-error.c:101 toplev.c:333
+-#: tree-ssa-loop-niter.c:2328 tree-vrp.c:7480 cp/typeck.c:6065 java/expr.c:382
++#: tree-ssa-loop-niter.c:2328 tree-vrp.c:7508 cp/typeck.c:6065 java/expr.c:382
+ #: lto/lto-object.c:184 lto/lto-object.c:281 lto/lto-object.c:338
+ #: lto/lto-object.c:362
+ #, gcc-internal-format, gfc-internal-format
+@@ -3477,63 +3477,63 @@
+ msgid "bad output_condmove_single operand"
+ msgstr ""
+ 
+-#: config/i386/i386.c:16060
++#: config/i386/i386.c:16112
+ #, c-format
+ msgid "invalid UNSPEC as operand"
+ msgstr ""
+ 
+-#: config/i386/i386.c:16764
++#: config/i386/i386.c:16816
+ #, c-format
+ msgid "invalid operand size for operand code 'O'"
+ msgstr ""
+ 
+-#: config/i386/i386.c:16799
++#: config/i386/i386.c:16851
+ #, c-format
+ msgid "invalid operand size for operand code 'z'"
+ msgstr ""
+ 
+-#: config/i386/i386.c:16869
++#: config/i386/i386.c:16921
+ #, c-format
+ msgid "invalid operand type used with operand code 'Z'"
+ msgstr ""
+ 
+-#: config/i386/i386.c:16874
++#: config/i386/i386.c:16926
+ #, c-format
+ msgid "invalid operand size for operand code 'Z'"
+ msgstr ""
+ 
+-#: config/i386/i386.c:16950
++#: config/i386/i386.c:17002
+ #, c-format
+ msgid "operand is not a condition code, invalid operand code 'Y'"
+ msgstr ""
+ 
+-#: config/i386/i386.c:17023
++#: config/i386/i386.c:17075
+ #, c-format
+ msgid "operand is not a condition code, invalid operand code 'D'"
+ msgstr ""
+ 
+-#: config/i386/i386.c:17040
++#: config/i386/i386.c:17092
+ #, c-format
+ msgid "operand is not a condition code, invalid operand code '%c'"
+ msgstr ""
+ 
+-#: config/i386/i386.c:17053
++#: config/i386/i386.c:17105
+ #, c-format
+ msgid ""
+ "operand is not an offsettable memory reference, invalid operand code 'H'"
+ msgstr ""
+ 
+-#: config/i386/i386.c:17218
++#: config/i386/i386.c:17270
+ #, c-format
+ msgid "invalid operand code '%c'"
+ msgstr ""
+ 
+-#: config/i386/i386.c:17276
++#: config/i386/i386.c:17328
+ #, c-format
+ msgid "invalid constraints for operand"
+ msgstr ""
+ 
+-#: config/i386/i386.c:27754
++#: config/i386/i386.c:27807
+ msgid "unknown insn mode"
+ msgstr ""
+ 
+@@ -3572,13 +3572,13 @@
+ msgid "invalid operation on %<__fpreg%>"
+ msgstr ""
+ 
+-#: config/iq2000/iq2000.c:3135 config/tilegx/tilegx.c:5308
++#: config/iq2000/iq2000.c:3135 config/tilegx/tilegx.c:5311
+ #: config/tilepro/tilepro.c:4703
+ #, c-format
+ msgid "invalid %%P operand"
+ msgstr ""
+ 
+-#: config/iq2000/iq2000.c:3143 config/rs6000/rs6000.c:20768
++#: config/iq2000/iq2000.c:3143 config/rs6000/rs6000.c:20798
+ #, c-format
+ msgid "invalid %%p value"
+ msgstr ""
+@@ -3641,7 +3641,7 @@
+ msgid "post-increment address is not a register"
+ msgstr ""
+ 
+-#: config/m32r/m32r.c:2328 config/m32r/m32r.c:2343 config/rs6000/rs6000.c:32640
++#: config/m32r/m32r.c:2328 config/m32r/m32r.c:2343 config/rs6000/rs6000.c:32707
+ msgid "bad address"
+ msgstr ""
+ 
+@@ -3766,277 +3766,277 @@
+ msgid "Try running '%s' in the shell to raise its limit.\n"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:3959
++#: config/rs6000/rs6000.c:3967
+ msgid "-maltivec=le not allowed for big-endian targets"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:3971
++#: config/rs6000/rs6000.c:3979
+ msgid "-mvsx requires hardware floating point"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:3979
++#: config/rs6000/rs6000.c:3987
+ msgid "-mvsx and -mpaired are incompatible"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:3981
++#: config/rs6000/rs6000.c:3989
+ msgid "-mvsx needs indexed addressing"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:3986
++#: config/rs6000/rs6000.c:3994
+ msgid "-mvsx and -mno-altivec are incompatible"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:3988
++#: config/rs6000/rs6000.c:3996
+ msgid "-mno-altivec disables vsx"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4129
++#: config/rs6000/rs6000.c:4137
+ msgid "-mquad-memory requires 64-bit mode"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4132
++#: config/rs6000/rs6000.c:4140
+ msgid "-mquad-memory-atomic requires 64-bit mode"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4144
++#: config/rs6000/rs6000.c:4152
+ msgid "-mquad-memory is not available in little endian mode"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4212
++#: config/rs6000/rs6000.c:4220
+ msgid "-mtoc-fusion requires 64-bit"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4219
++#: config/rs6000/rs6000.c:4227
+ msgid "-mtoc-fusion requires medium/large code model"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:9919
++#: config/rs6000/rs6000.c:9949
+ msgid "bad move"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:20411
++#: config/rs6000/rs6000.c:20441
+ msgid "Bad 128-bit move"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:20602
++#: config/rs6000/rs6000.c:20632
+ #, c-format
+ msgid "invalid %%e value"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:20623
++#: config/rs6000/rs6000.c:20653
+ #, c-format
+ msgid "invalid %%f value"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:20632
++#: config/rs6000/rs6000.c:20662
+ #, c-format
+ msgid "invalid %%F value"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:20641
++#: config/rs6000/rs6000.c:20671
+ #, c-format
+ msgid "invalid %%G value"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:20676
++#: config/rs6000/rs6000.c:20706
+ #, c-format
+ msgid "invalid %%j code"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:20686
++#: config/rs6000/rs6000.c:20716
+ #, c-format
+ msgid "invalid %%J code"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:20696
++#: config/rs6000/rs6000.c:20726
+ #, c-format
+ msgid "invalid %%k value"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:20711 config/xtensa/xtensa.c:2343
++#: config/rs6000/rs6000.c:20741 config/xtensa/xtensa.c:2343
+ #, c-format
+ msgid "invalid %%K value"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:20758
++#: config/rs6000/rs6000.c:20788
+ #, c-format
+ msgid "invalid %%O value"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:20805
++#: config/rs6000/rs6000.c:20835
+ #, c-format
+ msgid "invalid %%q value"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:20858
++#: config/rs6000/rs6000.c:20888
+ #, c-format
+ msgid "invalid %%T value"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:20870
++#: config/rs6000/rs6000.c:20900
+ #, c-format
+ msgid "invalid %%u value"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:20884 config/xtensa/xtensa.c:2313
++#: config/rs6000/rs6000.c:20914 config/xtensa/xtensa.c:2313
+ #, c-format
+ msgid "invalid %%v value"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:20951 config/xtensa/xtensa.c:2364
++#: config/rs6000/rs6000.c:20981 config/xtensa/xtensa.c:2364
+ #, c-format
+ msgid "invalid %%x value"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:21099
++#: config/rs6000/rs6000.c:21129
+ #, c-format
+ msgid "invalid %%y value, try using the 'Z' constraint"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:21814
++#: config/rs6000/rs6000.c:21844
+ msgid "__float128 and __ibm128 cannot be used in the same expression"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:21820
++#: config/rs6000/rs6000.c:21850
+ msgid "__ibm128 and long double cannot be used in the same expression"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:21826
++#: config/rs6000/rs6000.c:21856
+ msgid "__float128 and long double cannot be used in the same expression"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:35706
++#: config/rs6000/rs6000.c:35773
+ msgid "AltiVec argument passed to unprototyped function"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:37429
++#: config/rs6000/rs6000.c:37496
+ msgid "Could not generate addis value for fusion"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:37501
++#: config/rs6000/rs6000.c:37568
+ msgid "Unable to generate load/store offset for fusion"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:37605
++#: config/rs6000/rs6000.c:37672
+ msgid "Bad GPR fusion"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:37823
++#: config/rs6000/rs6000.c:37890
+ msgid "emit_fusion_p9_load, bad reg #1"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:37860
++#: config/rs6000/rs6000.c:37936
+ msgid "emit_fusion_p9_load, bad reg #2"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:37863
++#: config/rs6000/rs6000.c:37939
+ msgid "emit_fusion_p9_load not MEM"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:37901
++#: config/rs6000/rs6000.c:37977
+ msgid "emit_fusion_p9_store, bad reg #1"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:37938
++#: config/rs6000/rs6000.c:38023
+ msgid "emit_fusion_p9_store, bad reg #2"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:37941
++#: config/rs6000/rs6000.c:38026
+ msgid "emit_fusion_p9_store not MEM"
+ msgstr ""
+ 
+-#: config/s390/s390.c:7168
++#: config/s390/s390.c:7170
+ #, c-format
+ msgid "symbolic memory references are only supported on z10 or later"
+ msgstr ""
+ 
+-#: config/s390/s390.c:7179
++#: config/s390/s390.c:7181
+ #, c-format
+ msgid "cannot decompose address"
+ msgstr ""
+ 
+-#: config/s390/s390.c:7248
++#: config/s390/s390.c:7250
+ #, c-format
+ msgid "invalid comparison operator for 'E' output modifier"
+ msgstr ""
+ 
+-#: config/s390/s390.c:7271
++#: config/s390/s390.c:7273
+ #, c-format
+ msgid "invalid reference for 'J' output modifier"
+ msgstr ""
+ 
+-#: config/s390/s390.c:7289
++#: config/s390/s390.c:7291
+ #, c-format
+ msgid "invalid address for 'O' output modifier"
+ msgstr ""
+ 
+-#: config/s390/s390.c:7311
++#: config/s390/s390.c:7313
+ #, c-format
+ msgid "invalid address for 'R' output modifier"
+ msgstr ""
+ 
+-#: config/s390/s390.c:7329
++#: config/s390/s390.c:7331
+ #, c-format
+ msgid "memory reference expected for 'S' output modifier"
+ msgstr ""
+ 
+-#: config/s390/s390.c:7339
++#: config/s390/s390.c:7341
+ #, c-format
+ msgid "invalid address for 'S' output modifier"
+ msgstr ""
+ 
+-#: config/s390/s390.c:7360
++#: config/s390/s390.c:7362
+ #, c-format
+ msgid "register or memory expression expected for 'N' output modifier"
+ msgstr ""
+ 
+-#: config/s390/s390.c:7371
++#: config/s390/s390.c:7373
+ #, c-format
+ msgid "register or memory expression expected for 'M' output modifier"
+ msgstr ""
+ 
+-#: config/s390/s390.c:7456 config/s390/s390.c:7477
++#: config/s390/s390.c:7458 config/s390/s390.c:7479
+ #, c-format
+ msgid "invalid constant for output modifier '%c'"
+ msgstr ""
+ 
+-#: config/s390/s390.c:7474
++#: config/s390/s390.c:7476
+ #, c-format
+ msgid "invalid constant - try using an output modifier"
+ msgstr ""
+ 
+-#: config/s390/s390.c:7515
++#: config/s390/s390.c:7517
+ #, c-format
+ msgid "invalid constant vector for output modifier '%c'"
+ msgstr ""
+ 
+-#: config/s390/s390.c:7522
++#: config/s390/s390.c:7524
+ #, c-format
+ msgid "invalid expression - try using an output modifier"
+ msgstr ""
+ 
+-#: config/s390/s390.c:7525
++#: config/s390/s390.c:7527
+ #, c-format
+ msgid "invalid expression for output modifier '%c'"
+ msgstr ""
+ 
+-#: config/s390/s390.c:11377
++#: config/s390/s390.c:11379
+ msgid "Vector argument passed to unprototyped function"
+ msgstr ""
+ 
+-#: config/s390/s390.c:15036
++#: config/s390/s390.c:15038
+ msgid "types differ in signess"
+ msgstr ""
+ 
+-#: config/s390/s390.c:15046
++#: config/s390/s390.c:15048
+ msgid "binary operator does not support two vector bool operands"
+ msgstr ""
+ 
+-#: config/s390/s390.c:15049
++#: config/s390/s390.c:15051
+ msgid "binary operator does not support vector bool operand"
+ msgstr ""
+ 
+-#: config/s390/s390.c:15057
++#: config/s390/s390.c:15059
+ msgid ""
+ "binary operator does not support mixing vector bool with floating point "
+ "vector operands"
+@@ -4064,43 +4064,43 @@
+ msgid "created and used with different endianness"
+ msgstr ""
+ 
+-#: config/sparc/sparc.c:8758 config/sparc/sparc.c:8764
++#: config/sparc/sparc.c:8757 config/sparc/sparc.c:8763
+ #, c-format
+ msgid "invalid %%Y operand"
+ msgstr ""
+ 
+-#: config/sparc/sparc.c:8834
++#: config/sparc/sparc.c:8833
+ #, c-format
+ msgid "invalid %%A operand"
+ msgstr ""
+ 
+-#: config/sparc/sparc.c:8844
++#: config/sparc/sparc.c:8843
+ #, c-format
+ msgid "invalid %%B operand"
+ msgstr ""
+ 
+-#: config/sparc/sparc.c:8873 config/tilegx/tilegx.c:5095
++#: config/sparc/sparc.c:8872 config/tilegx/tilegx.c:5098
+ #: config/tilepro/tilepro.c:4510
+ #, c-format
+ msgid "invalid %%C operand"
+ msgstr ""
+ 
+-#: config/sparc/sparc.c:8890 config/tilegx/tilegx.c:5128
++#: config/sparc/sparc.c:8889 config/tilegx/tilegx.c:5131
+ #, c-format
+ msgid "invalid %%D operand"
+ msgstr ""
+ 
+-#: config/sparc/sparc.c:8906
++#: config/sparc/sparc.c:8905
+ #, c-format
+ msgid "invalid %%f operand"
+ msgstr ""
+ 
+-#: config/sparc/sparc.c:8918
++#: config/sparc/sparc.c:8917
+ #, c-format
+ msgid "invalid %%s operand"
+ msgstr ""
+ 
+-#: config/sparc/sparc.c:8963
++#: config/sparc/sparc.c:8962
+ #, c-format
+ msgid "floating-point constant not a valid immediate operand"
+ msgstr ""
+@@ -4125,57 +4125,57 @@
+ msgid "xstormy16_print_operand: unknown code"
+ msgstr ""
+ 
+-#: config/tilegx/tilegx.c:5080 config/tilepro/tilepro.c:4495
++#: config/tilegx/tilegx.c:5083 config/tilepro/tilepro.c:4495
+ #, c-format
+ msgid "invalid %%c operand"
+ msgstr ""
+ 
+-#: config/tilegx/tilegx.c:5111
++#: config/tilegx/tilegx.c:5114
+ #, c-format
+ msgid "invalid %%d operand"
+ msgstr ""
+ 
+-#: config/tilegx/tilegx.c:5208
++#: config/tilegx/tilegx.c:5211
+ #, c-format
+ msgid "invalid %%H specifier"
+ msgstr ""
+ 
+-#: config/tilegx/tilegx.c:5250 config/tilepro/tilepro.c:4524
++#: config/tilegx/tilegx.c:5253 config/tilepro/tilepro.c:4524
+ #, c-format
+ msgid "invalid %%h operand"
+ msgstr ""
+ 
+-#: config/tilegx/tilegx.c:5262 config/tilepro/tilepro.c:4588
++#: config/tilegx/tilegx.c:5265 config/tilepro/tilepro.c:4588
+ #, c-format
+ msgid "invalid %%I operand"
+ msgstr ""
+ 
+-#: config/tilegx/tilegx.c:5274 config/tilepro/tilepro.c:4600
++#: config/tilegx/tilegx.c:5277 config/tilepro/tilepro.c:4600
+ #, c-format
+ msgid "invalid %%i operand"
+ msgstr ""
+ 
+-#: config/tilegx/tilegx.c:5295 config/tilepro/tilepro.c:4621
++#: config/tilegx/tilegx.c:5298 config/tilepro/tilepro.c:4621
+ #, c-format
+ msgid "invalid %%j operand"
+ msgstr ""
+ 
+-#: config/tilegx/tilegx.c:5326
++#: config/tilegx/tilegx.c:5329
+ #, c-format
+ msgid "invalid %%%c operand"
+ msgstr ""
+ 
+-#: config/tilegx/tilegx.c:5341 config/tilepro/tilepro.c:4735
++#: config/tilegx/tilegx.c:5344 config/tilepro/tilepro.c:4735
+ #, c-format
+ msgid "invalid %%N operand"
+ msgstr ""
+ 
+-#: config/tilegx/tilegx.c:5385
++#: config/tilegx/tilegx.c:5388
+ #, c-format
+ msgid "invalid operand for 'r' specifier"
+ msgstr ""
+ 
+-#: config/tilegx/tilegx.c:5409 config/tilepro/tilepro.c:4816
++#: config/tilegx/tilegx.c:5412 config/tilepro/tilepro.c:4816
+ #, c-format
+ msgid "unable to print out operand yet; code == %d (%c)"
+ msgstr ""
+@@ -4303,7 +4303,7 @@
+ #: c/c-parser.c:8938 c/c-parser.c:9119 c/c-parser.c:9899 c/c-parser.c:9969
+ #: c/c-parser.c:10012 c/c-parser.c:14492 c/c-parser.c:14516 c/c-parser.c:14534
+ #: c/c-parser.c:14747 c/c-parser.c:14790 c/c-parser.c:2950 c/c-parser.c:9112
+-#: cp/parser.c:26388 cp/parser.c:26961
++#: cp/parser.c:26403 cp/parser.c:26976
+ #, gcc-internal-format
+ msgid "expected %<;%>"
+ msgstr ""
+@@ -4323,13 +4323,13 @@
+ #: c/c-parser.c:12632 c/c-parser.c:12714 c/c-parser.c:12822 c/c-parser.c:12857
+ #: c/c-parser.c:12905 c/c-parser.c:12963 c/c-parser.c:14694 c/c-parser.c:16640
+ #: c/c-parser.c:16850 c/c-parser.c:17291 c/c-parser.c:17349 c/c-parser.c:17775
+-#: c/c-parser.c:10969 cp/parser.c:24120 cp/parser.c:26964
++#: c/c-parser.c:10969 cp/parser.c:24134 cp/parser.c:26979
+ #, gcc-internal-format
+ msgid "expected %<(%>"
+ msgstr ""
+ 
+ #: c/c-parser.c:2192 c/c-parser.c:7230 c/c-parser.c:7636 c/c-parser.c:7677
+-#: c/c-parser.c:7813 cp/parser.c:26386 cp/parser.c:26979
++#: c/c-parser.c:7813 cp/parser.c:26401 cp/parser.c:26994
+ #, gcc-internal-format
+ msgid "expected %<,%>"
+ msgstr ""
+@@ -4356,7 +4356,7 @@
+ #: c/c-parser.c:12876 c/c-parser.c:12924 c/c-parser.c:12932 c/c-parser.c:12967
+ #: c/c-parser.c:14576 c/c-parser.c:14755 c/c-parser.c:14801 c/c-parser.c:16829
+ #: c/c-parser.c:16906 c/c-parser.c:17327 c/c-parser.c:17411 c/c-parser.c:17784
+-#: cp/parser.c:24152 cp/parser.c:27009
++#: cp/parser.c:24166 cp/parser.c:27024
+ #, gcc-internal-format
+ msgid "expected %<)%>"
+ msgstr ""
+@@ -4363,8 +4363,8 @@
+ 
+ #: c/c-parser.c:3583 c/c-parser.c:4514 c/c-parser.c:4550 c/c-parser.c:6136
+ #: c/c-parser.c:7744 c/c-parser.c:8102 c/c-parser.c:8251 c/c-parser.c:10656
+-#: c/c-parser.c:17687 c/c-parser.c:17689 c/c-parser.c:18028 cp/parser.c:7024
+-#: cp/parser.c:26973
++#: c/c-parser.c:17687 c/c-parser.c:17689 c/c-parser.c:18028 cp/parser.c:7034
++#: cp/parser.c:26988
+ #, gcc-internal-format
+ msgid "expected %<]%>"
+ msgstr ""
+@@ -4373,13 +4373,13 @@
+ msgid "expected %<;%>, %<,%> or %<)%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:4372 c/c-parser.c:14517 cp/parser.c:26967 cp/parser.c:28889
++#: c/c-parser.c:4372 c/c-parser.c:14517 cp/parser.c:26982 cp/parser.c:28904
+ #, gcc-internal-format
+ msgid "expected %<}%>"
+ msgstr ""
+ 
+ #: c/c-parser.c:4684 c/c-parser.c:9453 c/c-parser.c:15237 c/c-parser.c:2768
+-#: c/c-parser.c:2971 c/c-parser.c:9007 cp/parser.c:17162 cp/parser.c:26970
++#: c/c-parser.c:2971 c/c-parser.c:9007 cp/parser.c:17172 cp/parser.c:26985
+ #, gcc-internal-format
+ msgid "expected %<{%>"
+ msgstr ""
+@@ -4388,7 +4388,7 @@
+ #: c/c-parser.c:7278 c/c-parser.c:9218 c/c-parser.c:9601 c/c-parser.c:9662
+ #: c/c-parser.c:10643 c/c-parser.c:11440 c/c-parser.c:11574 c/c-parser.c:11946
+ #: c/c-parser.c:12038 c/c-parser.c:12666 c/c-parser.c:16697 c/c-parser.c:16753
+-#: c/c-parser.c:11063 cp/parser.c:27003 cp/parser.c:28100 cp/parser.c:30758
++#: c/c-parser.c:11063 cp/parser.c:27018 cp/parser.c:28115 cp/parser.c:30773
+ #, gcc-internal-format
+ msgid "expected %<:%>"
+ msgstr ""
+@@ -4409,7 +4409,7 @@
+ msgid "Cilk array notation cannot be used as a condition for while statement"
+ msgstr ""
+ 
+-#: c/c-parser.c:5656 cp/parser.c:26897
++#: c/c-parser.c:5656 cp/parser.c:26912
+ #, gcc-internal-format
+ msgid "expected %<while%>"
+ msgstr ""
+@@ -4427,39 +4427,39 @@
+ msgid "expected %<.%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:8678 c/c-parser.c:8710 c/c-parser.c:8950 cp/parser.c:28674
+-#: cp/parser.c:28748
++#: c/c-parser.c:8678 c/c-parser.c:8710 c/c-parser.c:8950 cp/parser.c:28689
++#: cp/parser.c:28763
+ #, gcc-internal-format
+ msgid "expected %<@end%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:9367 cp/parser.c:26988
++#: c/c-parser.c:9367 cp/parser.c:27003
+ #, gcc-internal-format
+ msgid "expected %<>%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:12116 c/c-parser.c:12880 cp/parser.c:27012
++#: c/c-parser.c:12116 c/c-parser.c:12880 cp/parser.c:27027
+ #, gcc-internal-format
+ msgid "expected %<,%> or %<)%>"
+ msgstr ""
+ 
+ #: c/c-parser.c:14229 c/c-parser.c:14273 c/c-parser.c:14501 c/c-parser.c:14736
+-#: c/c-parser.c:16891 c/c-parser.c:17513 c/c-parser.c:4573 cp/parser.c:26991
++#: c/c-parser.c:16891 c/c-parser.c:17513 c/c-parser.c:4573 cp/parser.c:27006
+ #, gcc-internal-format
+ msgid "expected %<=%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:15280 c/c-parser.c:15270 cp/parser.c:34132
++#: c/c-parser.c:15280 c/c-parser.c:15270 cp/parser.c:34147
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp section%> or %<}%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:17675 c/c-parser.c:10602 cp/parser.c:26976 cp/parser.c:30031
++#: c/c-parser.c:17675 c/c-parser.c:10602 cp/parser.c:26991 cp/parser.c:30046
+ #, gcc-internal-format
+ msgid "expected %<[%>"
+ msgstr ""
+ 
+-#: c/c-typeck.c:7405
++#: c/c-typeck.c:7415
+ msgid "(anonymous)"
+ msgstr ""
+ 
+@@ -4471,11 +4471,11 @@
+ msgid "candidate 2:"
+ msgstr ""
+ 
+-#: cp/decl2.c:778
++#: cp/decl2.c:779
+ msgid "candidates are: %+#D"
+ msgstr ""
+ 
+-#: cp/decl2.c:780
++#: cp/decl2.c:781
+ msgid "candidate is: %+#D"
+ msgstr ""
+ 
+@@ -4519,43 +4519,43 @@
+ msgid "(static destructors for %s)"
+ msgstr ""
+ 
+-#: cp/error.c:1063
++#: cp/error.c:1062
+ msgid "vtable for "
+ msgstr ""
+ 
+-#: cp/error.c:1087
++#: cp/error.c:1086
+ msgid "<return value> "
+ msgstr ""
+ 
+-#: cp/error.c:1102
++#: cp/error.c:1101
+ msgid "{anonymous}"
+ msgstr ""
+ 
+-#: cp/error.c:1104
++#: cp/error.c:1103
+ msgid "(anonymous namespace)"
+ msgstr ""
+ 
+-#: cp/error.c:1220
++#: cp/error.c:1219
+ msgid "<template arguments error>"
+ msgstr ""
+ 
+-#: cp/error.c:1242
++#: cp/error.c:1241
+ msgid "<enumerator>"
+ msgstr ""
+ 
+-#: cp/error.c:1282
++#: cp/error.c:1281
+ msgid "<declaration error>"
+ msgstr ""
+ 
+-#: cp/error.c:1819 cp/error.c:1839
++#: cp/error.c:1818 cp/error.c:1838
+ msgid "<template parameter error>"
+ msgstr ""
+ 
+-#: cp/error.c:1969
++#: cp/error.c:1968
+ msgid "<statement>"
+ msgstr ""
+ 
+-#: cp/error.c:1996 cp/error.c:3043 c-family/c-pretty-print.c:2182
++#: cp/error.c:1995 cp/error.c:3042 c-family/c-pretty-print.c:2185
+ #, gcc-internal-format
+ msgid "<unknown>"
+ msgstr ""
+@@ -4562,134 +4562,134 @@
+ 
+ #. While waiting for caret diagnostics, avoid printing
+ #. __cxa_allocate_exception, __cxa_throw, and the like.
+-#: cp/error.c:2014
++#: cp/error.c:2013
+ msgid "<throw-expression>"
+ msgstr ""
+ 
+-#: cp/error.c:2115
++#: cp/error.c:2114
+ msgid "<ubsan routine call>"
+ msgstr ""
+ 
+-#: cp/error.c:2572
++#: cp/error.c:2571
+ msgid "<unparsed>"
+ msgstr ""
+ 
+-#: cp/error.c:2723
++#: cp/error.c:2722
+ msgid "<lambda>"
+ msgstr ""
+ 
+-#: cp/error.c:2766
++#: cp/error.c:2765
+ msgid "*this"
+ msgstr ""
+ 
+-#: cp/error.c:2776
++#: cp/error.c:2775
+ msgid "<expression error>"
+ msgstr ""
+ 
+-#: cp/error.c:2791
++#: cp/error.c:2790
+ msgid "<unknown operator>"
+ msgstr ""
+ 
+-#: cp/error.c:3087
++#: cp/error.c:3086
+ msgid "{unknown}"
+ msgstr ""
+ 
+-#: cp/error.c:3199
++#: cp/error.c:3198
+ msgid "At global scope:"
+ msgstr ""
+ 
+-#: cp/error.c:3305
++#: cp/error.c:3304
+ #, c-format
+ msgid "In static member function %qs"
+ msgstr ""
+ 
+-#: cp/error.c:3307
++#: cp/error.c:3306
+ #, c-format
+ msgid "In copy constructor %qs"
+ msgstr ""
+ 
+-#: cp/error.c:3309
++#: cp/error.c:3308
+ #, c-format
+ msgid "In constructor %qs"
+ msgstr ""
+ 
+-#: cp/error.c:3311
++#: cp/error.c:3310
+ #, c-format
+ msgid "In destructor %qs"
+ msgstr ""
+ 
+-#: cp/error.c:3313
++#: cp/error.c:3312
+ msgid "In lambda function"
+ msgstr ""
+ 
+-#: cp/error.c:3333
++#: cp/error.c:3332
+ #, c-format
+ msgid "%s: In substitution of %qS:\n"
+ msgstr ""
+ 
+-#: cp/error.c:3334
++#: cp/error.c:3333
+ msgid "%s: In instantiation of %q#D:\n"
+ msgstr ""
+ 
+-#: cp/error.c:3359
++#: cp/error.c:3358
+ msgid "%r%s:%d:%d:%R   "
+ msgstr ""
+ 
+-#: cp/error.c:3362
++#: cp/error.c:3361
+ msgid "%r%s:%d:%R   "
+ msgstr ""
+ 
+-#: cp/error.c:3370
++#: cp/error.c:3369
+ #, c-format
+ msgid "recursively required by substitution of %qS\n"
+ msgstr ""
+ 
+-#: cp/error.c:3371
++#: cp/error.c:3370
+ #, c-format
+ msgid "required by substitution of %qS\n"
+ msgstr ""
+ 
+-#: cp/error.c:3376
++#: cp/error.c:3375
+ msgid "recursively required from %q#D\n"
+ msgstr ""
+ 
+-#: cp/error.c:3377
++#: cp/error.c:3376
+ msgid "required from %q#D\n"
+ msgstr ""
+ 
+-#: cp/error.c:3384
++#: cp/error.c:3383
+ msgid "recursively required from here\n"
+ msgstr ""
+ 
+-#: cp/error.c:3385
++#: cp/error.c:3384
+ msgid "required from here\n"
+ msgstr ""
+ 
+-#: cp/error.c:3437
++#: cp/error.c:3436
+ msgid ""
+ "%r%s:%d:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-"
+ "backtrace-limit=0 to disable ]\n"
+ msgstr ""
+ 
+-#: cp/error.c:3443
++#: cp/error.c:3442
+ msgid ""
+ "%r%s:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-"
+ "limit=0 to disable ]\n"
+ msgstr ""
+ 
+-#: cp/error.c:3497
++#: cp/error.c:3496
+ msgid "%r%s:%d:%d:%R   in constexpr expansion of %qs"
+ msgstr ""
+ 
+-#: cp/error.c:3501
++#: cp/error.c:3500
+ msgid "%r%s:%d:%R   in constexpr expansion of %qs"
+ msgstr ""
+ 
+-#: cp/pt.c:1945 cp/semantics.c:5217
++#: cp/pt.c:1945 cp/semantics.c:5218
+ msgid "candidates are:"
+ msgstr ""
+ 
+-#: cp/pt.c:21086
++#: cp/pt.c:21090
+ msgid "candidate is:"
+ msgid_plural "candidates are:"
+ msgstr[0] ""
+@@ -4812,17 +4812,17 @@
+ msgid "elemental binary operation"
+ msgstr ""
+ 
+-#: fortran/check.c:2124 fortran/check.c:3115 fortran/check.c:3169
++#: fortran/check.c:2131 fortran/check.c:3122 fortran/check.c:3176
+ #, c-format
+ msgid "arguments '%s' and '%s' for intrinsic %s"
+ msgstr ""
+ 
+-#: fortran/check.c:2921
++#: fortran/check.c:2928
+ #, c-format
+ msgid "arguments 'a%d' and 'a%d' for intrinsic '%s'"
+ msgstr ""
+ 
+-#: fortran/check.c:3444 fortran/intrinsic.c:4290
++#: fortran/check.c:3451 fortran/intrinsic.c:4291
+ #, c-format
+ msgid "arguments '%s' and '%s' for intrinsic '%s'"
+ msgstr ""
+@@ -4871,79 +4871,79 @@
+ msgid "Driving:"
+ msgstr ""
+ 
+-#: fortran/interface.c:3048 fortran/intrinsic.c:3994
++#: fortran/interface.c:3060 fortran/intrinsic.c:3995
+ msgid "actual argument to INTENT = OUT/INOUT"
+ msgstr ""
+ 
+-#: fortran/io.c:550
++#: fortran/io.c:537
+ msgid "Positive width required"
+ msgstr ""
+ 
+-#: fortran/io.c:551
++#: fortran/io.c:538
+ msgid "Nonnegative width required"
+ msgstr ""
+ 
+-#: fortran/io.c:552
++#: fortran/io.c:539
+ msgid "Unexpected element %qc in format string at %L"
+ msgstr ""
+ 
+-#: fortran/io.c:554
++#: fortran/io.c:541
+ msgid "Unexpected end of format string"
+ msgstr ""
+ 
+-#: fortran/io.c:555
++#: fortran/io.c:542
+ msgid "Zero width in format descriptor"
+ msgstr ""
+ 
+-#: fortran/io.c:575
++#: fortran/io.c:562
+ msgid "Missing leading left parenthesis"
+ msgstr ""
+ 
+-#: fortran/io.c:604
++#: fortran/io.c:591
+ msgid "Left parenthesis required after %<*%>"
+ msgstr ""
+ 
+-#: fortran/io.c:635
++#: fortran/io.c:622
+ msgid "Expected P edit descriptor"
+ msgstr ""
+ 
+ #. P requires a prior number.
+-#: fortran/io.c:643
++#: fortran/io.c:630
+ msgid "P descriptor requires leading scale factor"
+ msgstr ""
+ 
+-#: fortran/io.c:736 fortran/io.c:750
++#: fortran/io.c:723 fortran/io.c:737
+ msgid "Comma required after P descriptor"
+ msgstr ""
+ 
+-#: fortran/io.c:764
++#: fortran/io.c:751
+ msgid "Positive width required with T descriptor"
+ msgstr ""
+ 
+-#: fortran/io.c:843
++#: fortran/io.c:830
+ msgid "E specifier not allowed with g0 descriptor"
+ msgstr ""
+ 
+-#: fortran/io.c:913
++#: fortran/io.c:900
+ msgid "Positive exponent width required"
+ msgstr ""
+ 
+-#: fortran/io.c:943
++#: fortran/io.c:930
+ msgid "Period required in format specifier"
+ msgstr ""
+ 
+-#: fortran/io.c:1570
++#: fortran/io.c:1557
+ #, c-format
+ msgid "%s tag"
+ msgstr ""
+ 
+-#: fortran/io.c:2966
++#: fortran/io.c:2953
+ msgid "internal unit in WRITE"
+ msgstr ""
+ 
+ #. For INQUIRE, all tags except FILE, ID and UNIT are variable definition
+ #. contexts.  Thus, use an extended RESOLVE_TAG macro for that.
+-#: fortran/io.c:4185
++#: fortran/io.c:4172
+ #, c-format
+ msgid "%s tag with INQUIRE"
+ msgstr ""
+@@ -5025,39 +5025,39 @@
+ msgid "Unexpected end of module"
+ msgstr ""
+ 
+-#: fortran/parse.c:1671
++#: fortran/parse.c:1665
+ msgid "arithmetic IF"
+ msgstr ""
+ 
+-#: fortran/parse.c:1680
++#: fortran/parse.c:1674
+ msgid "attribute declaration"
+ msgstr ""
+ 
+-#: fortran/parse.c:1716
++#: fortran/parse.c:1710
+ msgid "data declaration"
+ msgstr ""
+ 
+-#: fortran/parse.c:1734
++#: fortran/parse.c:1728
+ msgid "derived type declaration"
+ msgstr ""
+ 
+-#: fortran/parse.c:1846
++#: fortran/parse.c:1840
+ msgid "block IF"
+ msgstr ""
+ 
+-#: fortran/parse.c:1855
++#: fortran/parse.c:1849
+ msgid "implied END DO"
+ msgstr ""
+ 
+-#: fortran/parse.c:1949 fortran/resolve.c:10537
++#: fortran/parse.c:1943 fortran/resolve.c:10575
+ msgid "assignment"
+ msgstr ""
+ 
+-#: fortran/parse.c:1952 fortran/resolve.c:10588 fortran/resolve.c:10591
++#: fortran/parse.c:1946 fortran/resolve.c:10626 fortran/resolve.c:10629
+ msgid "pointer assignment"
+ msgstr ""
+ 
+-#: fortran/parse.c:1970
++#: fortran/parse.c:1964
+ msgid "simple IF"
+ msgstr ""
+ 
+@@ -5211,47 +5211,47 @@
+ msgid "Inconsistent ranks for operator at %%L and %%L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:6476
++#: fortran/resolve.c:6481
+ msgid "Loop variable"
+ msgstr ""
+ 
+-#: fortran/resolve.c:6480
++#: fortran/resolve.c:6485
+ msgid "iterator variable"
+ msgstr ""
+ 
+-#: fortran/resolve.c:6484
++#: fortran/resolve.c:6489
+ msgid "Start expression in DO loop"
+ msgstr ""
+ 
+-#: fortran/resolve.c:6488
++#: fortran/resolve.c:6493
+ msgid "End expression in DO loop"
+ msgstr ""
+ 
+-#: fortran/resolve.c:6492
++#: fortran/resolve.c:6497
+ msgid "Step expression in DO loop"
+ msgstr ""
+ 
+-#: fortran/resolve.c:6749 fortran/resolve.c:6752
++#: fortran/resolve.c:6754 fortran/resolve.c:6757
+ msgid "DEALLOCATE object"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7119 fortran/resolve.c:7122
++#: fortran/resolve.c:7124 fortran/resolve.c:7127
+ msgid "ALLOCATE object"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7351 fortran/resolve.c:8798
++#: fortran/resolve.c:7356 fortran/resolve.c:8815
+ msgid "STAT variable"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7395 fortran/resolve.c:8810
++#: fortran/resolve.c:7400 fortran/resolve.c:8827
+ msgid "ERRMSG variable"
+ msgstr ""
+ 
+-#: fortran/resolve.c:8640
++#: fortran/resolve.c:8657
+ msgid "item in READ"
+ msgstr ""
+ 
+-#: fortran/resolve.c:8822
++#: fortran/resolve.c:8839
+ msgid "ACQUIRED_LOCK variable"
+ msgstr ""
+ 
+@@ -5264,7 +5264,7 @@
+ msgid "Integer overflow when calculating the amount of memory to allocate"
+ msgstr ""
+ 
+-#: fortran/trans-decl.c:5503
++#: fortran/trans-decl.c:5513
+ #, c-format
+ msgid ""
+ "Actual string length does not match the declared one for dummy argument "
+@@ -5271,7 +5271,7 @@
+ "'%s' (%ld/%ld)"
+ msgstr ""
+ 
+-#: fortran/trans-decl.c:5511
++#: fortran/trans-decl.c:5521
+ #, c-format
+ msgid ""
+ "Actual string length is shorter than the declared one for dummy argument "
+@@ -5278,12 +5278,12 @@
+ "'%s' (%ld/%ld)"
+ msgstr ""
+ 
+-#: fortran/trans-expr.c:8170
++#: fortran/trans-expr.c:8196
+ #, c-format
+ msgid "Target of rank remapping is too small (%ld < %ld)"
+ msgstr ""
+ 
+-#: fortran/trans-expr.c:9375
++#: fortran/trans-expr.c:9401
+ msgid "Assignment of scalar to unallocated array"
+ msgstr ""
+ 
+@@ -5292,12 +5292,12 @@
+ msgid "Unequal character lengths (%ld/%ld) in %s"
+ msgstr ""
+ 
+-#: fortran/trans-intrinsic.c:7002
++#: fortran/trans-intrinsic.c:7015
+ #, c-format
+ msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
+ msgstr ""
+ 
+-#: fortran/trans-intrinsic.c:7034
++#: fortran/trans-intrinsic.c:7047
+ msgid "Argument NCOPIES of REPEAT intrinsic is too large"
+ msgstr ""
+ 
+@@ -5601,35 +5601,39 @@
+ msgid "-E or -x required when input is from standard input"
+ msgstr ""
+ 
+-#: config/darwin.h:252
++#: config/darwin.h:171
++msgid "rdynamic is not supported"
++msgstr ""
++
++#: config/darwin.h:260
+ msgid "-current_version only allowed with -dynamiclib"
+ msgstr ""
+ 
+-#: config/darwin.h:254
++#: config/darwin.h:262
+ msgid "-install_name only allowed with -dynamiclib"
+ msgstr ""
+ 
+-#: config/darwin.h:259
++#: config/darwin.h:267
+ msgid "-bundle not allowed with -dynamiclib"
+ msgstr ""
+ 
+-#: config/darwin.h:260
++#: config/darwin.h:268
+ msgid "-bundle_loader not allowed with -dynamiclib"
+ msgstr ""
+ 
+-#: config/darwin.h:261
++#: config/darwin.h:269
+ msgid "-client_name not allowed with -dynamiclib"
+ msgstr ""
+ 
+-#: config/darwin.h:266
++#: config/darwin.h:274
+ msgid "-force_flat_namespace not allowed with -dynamiclib"
+ msgstr ""
+ 
+-#: config/darwin.h:268
++#: config/darwin.h:276
+ msgid "-keep_private_externs not allowed with -dynamiclib"
+ msgstr ""
+ 
+-#: config/darwin.h:269
++#: config/darwin.h:277
+ msgid "-private_bundle not allowed with -dynamiclib"
+ msgstr ""
+ 
+@@ -5814,2038 +5818,1818 @@
+ "objc++-cpp-output is deprecated; please use objective-c++-cpp-output instead"
+ msgstr ""
+ 
+-#: fortran/lang.opt:146
+-msgid "-J<directory>\tPut MODULE files in 'directory'."
++#: config/alpha/alpha.opt:23 config/i386/i386.opt:430
++msgid "Do not use hardware fp."
+ msgstr ""
+ 
+-#: fortran/lang.opt:198
+-msgid "Warn about possible aliasing of dummy arguments."
++#: config/alpha/alpha.opt:27
++msgid "Use fp registers."
+ msgstr ""
+ 
+-#: fortran/lang.opt:202
+-msgid "Warn about alignment of COMMON blocks."
++#: config/alpha/alpha.opt:31 common.opt:732 common.opt:920 common.opt:924
++#: common.opt:928 common.opt:932 common.opt:1421 common.opt:1570
++#: common.opt:1574 common.opt:1800 common.opt:1946 common.opt:2598
++#: fortran/lang.opt:445
++msgid "Does nothing. Preserved for backward compatibility."
+ msgstr ""
+ 
+-#: fortran/lang.opt:206
+-msgid "Warn about missing ampersand in continued character constants."
++#: config/alpha/alpha.opt:35
++msgid "Request IEEE-conformant math library routines (OSF/1)."
+ msgstr ""
+ 
+-#: fortran/lang.opt:210
+-msgid "Warn about creation of array temporaries."
++#: config/alpha/alpha.opt:39
++msgid "Emit IEEE-conformant code, without inexact exceptions."
+ msgstr ""
+ 
+-#: fortran/lang.opt:214
+-msgid "Warn if the type of a variable might be not interoperable with C."
++#: config/alpha/alpha.opt:46
++msgid "Do not emit complex integer constants to read-only memory."
+ msgstr ""
+ 
+-#: fortran/lang.opt:222
+-msgid "Warn about truncated character expressions."
++#: config/alpha/alpha.opt:50
++msgid "Use VAX fp."
+ msgstr ""
+ 
+-#: fortran/lang.opt:226
+-msgid "Warn about equality comparisons involving REAL or COMPLEX expressions."
++#: config/alpha/alpha.opt:54
++msgid "Do not use VAX fp."
+ msgstr ""
+ 
+-#: fortran/lang.opt:234
+-msgid "Warn about most implicit conversions."
++#: config/alpha/alpha.opt:58
++msgid "Emit code for the byte/word ISA extension."
+ msgstr ""
+ 
+-#: fortran/lang.opt:242
+-msgid "Warn about function call elimination."
++#: config/alpha/alpha.opt:62
++msgid "Emit code for the motion video ISA extension."
+ msgstr ""
+ 
+-#: fortran/lang.opt:246
+-msgid "Warn about calls with implicit interface."
++#: config/alpha/alpha.opt:66
++msgid "Emit code for the fp move and sqrt ISA extension."
+ msgstr ""
+ 
+-#: fortran/lang.opt:250
+-msgid "Warn about called procedures not explicitly declared."
++#: config/alpha/alpha.opt:70
++msgid "Emit code for the counting ISA extension."
+ msgstr ""
+ 
+-#: fortran/lang.opt:254
+-msgid "Warn about constant integer divisions with truncated results."
++#: config/alpha/alpha.opt:74
++msgid "Emit code using explicit relocation directives."
+ msgstr ""
+ 
+-#: fortran/lang.opt:258
+-msgid "Warn about truncated source lines."
++#: config/alpha/alpha.opt:78
++msgid "Emit 16-bit relocations to the small data areas."
+ msgstr ""
+ 
+-#: fortran/lang.opt:262
+-msgid "Warn on intrinsics not part of the selected standard."
++#: config/alpha/alpha.opt:82
++msgid "Emit 32-bit relocations to the small data areas."
+ msgstr ""
+ 
+-#: fortran/lang.opt:274
+-msgid "Warn about USE statements that have no ONLY qualifier."
++#: config/alpha/alpha.opt:86
++msgid "Emit direct branches to local functions."
+ msgstr ""
+ 
+-#: fortran/lang.opt:286
+-msgid "Warn about real-literal-constants with 'q' exponent-letter."
++#: config/alpha/alpha.opt:90
++msgid "Emit indirect branches to local functions."
+ msgstr ""
+ 
+-#: fortran/lang.opt:290
+-msgid "Warn when a left-hand-side array variable is reallocated."
++#: config/alpha/alpha.opt:94
++msgid "Emit rdval instead of rduniq for thread pointer."
+ msgstr ""
+ 
+-#: fortran/lang.opt:294
+-msgid "Warn when a left-hand-side variable is reallocated."
++#: config/alpha/alpha.opt:98 config/s390/s390.opt:126 config/i386/i386.opt:202
++#: config/sparc/long-double-switch.opt:23
++msgid "Use 128-bit long double."
+ msgstr ""
+ 
+-#: fortran/lang.opt:298
+-msgid "Warn if the pointer in a pointer assignment might outlive its target."
++#: config/alpha/alpha.opt:102 config/s390/s390.opt:130 config/i386/i386.opt:198
++#: config/sparc/long-double-switch.opt:27
++msgid "Use 64-bit long double."
+ msgstr ""
+ 
+-#: fortran/lang.opt:306
+-msgid "Warn about \"suspicious\" constructs."
++#: config/alpha/alpha.opt:106
++msgid "Use features of and schedule given CPU."
+ msgstr ""
+ 
+-#: fortran/lang.opt:310
+-msgid "Permit nonconforming uses of the tab character."
++#: config/alpha/alpha.opt:110
++msgid "Schedule given CPU."
+ msgstr ""
+ 
+-#: fortran/lang.opt:314
+-msgid "Warn about underflow of numerical constant expressions."
++#: config/alpha/alpha.opt:114
++msgid "Control the generated fp rounding mode."
+ msgstr ""
+ 
+-#: fortran/lang.opt:322
+-msgid "Warn if a user-procedure has the same name as an intrinsic."
++#: config/alpha/alpha.opt:118
++msgid "Control the IEEE trap mode."
+ msgstr ""
+ 
+-#: fortran/lang.opt:330
+-msgid "Warn about unused dummy arguments."
++#: config/alpha/alpha.opt:122
++msgid "Control the precision given to fp exceptions."
+ msgstr ""
+ 
+-#: fortran/lang.opt:334
+-msgid "Warn about zero-trip DO loops."
++#: config/alpha/alpha.opt:126
++msgid "Tune expected memory latency."
+ msgstr ""
+ 
+-#: fortran/lang.opt:338
+-msgid "Enable preprocessing."
++#: config/alpha/alpha.opt:130 config/ia64/ia64.opt:118
++#: config/rs6000/sysv4.opt:32
++msgid "Specify bit size of immediate TLS offsets."
+ msgstr ""
+ 
+-#: fortran/lang.opt:346
+-msgid "Disable preprocessing."
++#: config/fused-madd.opt:22
++msgid "%<-mfused-madd%> is deprecated; use %<-ffp-contract=%> instead"
+ msgstr ""
+ 
+-#: fortran/lang.opt:354
+-msgid "Eliminate multiple function invokations also for impure functions."
++#: config/mips/mips-tables.opt:24
++msgid "Known MIPS CPUs (for use with the -march= and -mtune= options):"
+ msgstr ""
+ 
+-#: fortran/lang.opt:358
+-msgid "Enable alignment of COMMON blocks."
++#: config/mips/mips-tables.opt:28
++msgid "Known MIPS ISA levels (for use with the -mips option):"
+ msgstr ""
+ 
+-#: fortran/lang.opt:362
+-msgid ""
+-"All intrinsics procedures are available regardless of selected standard."
++#: config/mips/mips.opt:32
++msgid "-mabi=ABI\tGenerate code that conforms to the given ABI."
+ msgstr ""
+ 
+-#: fortran/lang.opt:370
+-msgid ""
+-"Do not treat local variables and COMMON blocks as if they were named in SAVE "
+-"statements."
++#: config/mips/mips.opt:36
++msgid "Known MIPS ABIs (for use with the -mabi= option):"
+ msgstr ""
+ 
+-#: fortran/lang.opt:374
+-msgid "Specify that backslash in string introduces an escape character."
++#: config/mips/mips.opt:55
++msgid "Generate code that can be used in SVR4-style dynamic objects."
+ msgstr ""
+ 
+-#: fortran/lang.opt:378
+-msgid "Produce a backtrace when a runtime error is encountered."
++#: config/mips/mips.opt:59
++msgid "Use PMC-style 'mad' instructions."
+ msgstr ""
+ 
+-#: fortran/lang.opt:382
+-msgid ""
+-"-fblas-matmul-limit=<n>\tSize of the smallest matrix for which matmul will "
+-"use BLAS."
++#: config/mips/mips.opt:63
++msgid "Use integer madd/msub instructions."
+ msgstr ""
+ 
+-#: fortran/lang.opt:386
+-msgid ""
+-"Produce a warning at runtime if a array temporary has been created for a "
+-"procedure argument."
++#: config/mips/mips.opt:67
++msgid "-march=ISA\tGenerate code for the given ISA."
+ msgstr ""
+ 
+-#: fortran/lang.opt:390
++#: config/mips/mips.opt:71
+ msgid ""
+-"-fconvert=<big-endian|little-endian|native|swap> The endianness used for "
+-"unformatted files."
++"-mbranch-cost=COST\tSet the cost of branches to roughly COST instructions."
+ msgstr ""
+ 
+-#: fortran/lang.opt:393
+-#, c-format
+-msgid "Unrecognized option to endianess value: %qs"
++#: config/mips/mips.opt:75
++msgid "Use Branch Likely instructions, overriding the architecture default."
+ msgstr ""
+ 
+-#: fortran/lang.opt:409
+-msgid "Use the Cray Pointer extension."
++#: config/mips/mips.opt:79
++msgid "Switch on/off MIPS16 ASE on alternating functions for compiler testing."
+ msgstr ""
+ 
+-#: fortran/lang.opt:413
+-msgid "Ignore 'D' in column one in fixed form."
++#: config/mips/mips.opt:83
++msgid "Trap on integer divide by zero."
+ msgstr ""
+ 
+-#: fortran/lang.opt:417
+-msgid "Treat lines with 'D' in column one as comments."
++#: config/mips/mips.opt:87
++msgid ""
++"-mcode-readable=SETTING\tSpecify when instructions are allowed to access "
++"code."
+ msgstr ""
+ 
+-#: fortran/lang.opt:421
+-msgid "Enable all DEC language extensions."
++#: config/mips/mips.opt:91
++msgid "Valid arguments to -mcode-readable=:"
+ msgstr ""
+ 
+-#: fortran/lang.opt:425
+-msgid "Enable support for DEC STRUCTURE/RECORD."
++#: config/mips/mips.opt:104
++msgid "Use branch-and-break sequences to check for integer divide by zero."
+ msgstr ""
+ 
+-#: fortran/lang.opt:429
+-msgid "Set the default double precision kind to an 8 byte wide type."
++#: config/mips/mips.opt:108
++msgid "Use trap instructions to check for integer divide by zero."
+ msgstr ""
+ 
+-#: fortran/lang.opt:433
+-msgid "Set the default integer kind to an 8 byte wide type."
++#: config/mips/mips.opt:112
++msgid "Allow the use of MDMX instructions."
+ msgstr ""
+ 
+-#: fortran/lang.opt:437
+-msgid "Set the default real kind to an 8 byte wide type."
++#: config/mips/mips.opt:116
++msgid ""
++"Allow hardware floating-point instructions to cover both 32-bit and 64-bit "
++"operations."
+ msgstr ""
+ 
+-#: fortran/lang.opt:441
+-msgid "Allow dollar signs in entity names."
++#: config/mips/mips.opt:120
++msgid "Use MIPS-DSP instructions."
+ msgstr ""
+ 
+-#: fortran/lang.opt:445 config/alpha/alpha.opt:31 common.opt:732 common.opt:920
+-#: common.opt:924 common.opt:928 common.opt:932 common.opt:1421 common.opt:1570
+-#: common.opt:1574 common.opt:1800 common.opt:1946 common.opt:2598
+-msgid "Does nothing. Preserved for backward compatibility."
++#: config/mips/mips.opt:124
++msgid "Use MIPS-DSP REV 2 instructions."
+ msgstr ""
+ 
+-#: fortran/lang.opt:449
+-msgid "Display the code tree after parsing."
++#: config/mips/mips.opt:134 config/c6x/c6x.opt:30 config/nios2/nios2.opt:94
++#: config/tilegx/tilegx.opt:45 config/mep/mep.opt:82
++msgid "Use big-endian byte order."
+ msgstr ""
+ 
+-#: fortran/lang.opt:453
+-msgid "Display the code tree after front end optimization."
++#: config/mips/mips.opt:138 config/c6x/c6x.opt:34 config/nios2/nios2.opt:98
++#: config/tilegx/tilegx.opt:49 config/mep/mep.opt:86
++msgid "Use little-endian byte order."
+ msgstr ""
+ 
+-#: fortran/lang.opt:457
+-msgid "Display the code tree after parsing; deprecated option."
++#: config/mips/mips.opt:142 config/iq2000/iq2000.opt:61
++msgid "Use ROM instead of RAM."
+ msgstr ""
+ 
+-#: fortran/lang.opt:461
+-msgid ""
+-"Specify that an external BLAS library should be used for matmul calls on "
+-"large-size arrays."
++#: config/mips/mips.opt:146
++msgid "Use Enhanced Virtual Addressing instructions."
+ msgstr ""
+ 
+-#: fortran/lang.opt:465
+-msgid "Use f2c calling convention."
++#: config/mips/mips.opt:150
++msgid "Use NewABI-style %reloc() assembly operators."
+ msgstr ""
+ 
+-#: fortran/lang.opt:469
+-msgid "Assume that the source file is fixed form."
++#: config/mips/mips.opt:154
++msgid "Use -G for data that is not defined by the current object."
+ msgstr ""
+ 
+-#: fortran/lang.opt:473
+-msgid "Interpret any INTEGER(4) as an INTEGER(8)."
++#: config/mips/mips.opt:158
++msgid "Work around certain 24K errata."
+ msgstr ""
+ 
+-#: fortran/lang.opt:477 fortran/lang.opt:481
+-msgid "Specify where to find the compiled intrinsic modules."
++#: config/mips/mips.opt:162
++msgid "Work around certain R4000 errata."
+ msgstr ""
+ 
+-#: fortran/lang.opt:485
+-msgid "Allow arbitrary character line width in fixed mode."
++#: config/mips/mips.opt:166
++msgid "Work around certain R4400 errata."
+ msgstr ""
+ 
+-#: fortran/lang.opt:489
+-msgid "-ffixed-line-length-<n>\tUse n as character line width in fixed mode."
++#: config/mips/mips.opt:170
++msgid "Work around certain RM7000 errata."
+ msgstr ""
+ 
+-#: fortran/lang.opt:493
+-msgid "-ffpe-trap=[...]\tStop on following floating point exceptions."
++#: config/mips/mips.opt:174
++msgid "Work around certain R10000 errata."
+ msgstr ""
+ 
+-#: fortran/lang.opt:497
+-msgid "-ffpe-summary=[...]\tPrint summary of floating point exceptions."
++#: config/mips/mips.opt:178
++msgid "Work around errata for early SB-1 revision 2 cores."
+ msgstr ""
+ 
+-#: fortran/lang.opt:501
+-msgid "Assume that the source file is free form."
++#: config/mips/mips.opt:182
++msgid "Work around certain VR4120 errata."
+ msgstr ""
+ 
+-#: fortran/lang.opt:505
+-msgid "Allow arbitrary character line width in free mode."
++#: config/mips/mips.opt:186
++msgid "Work around VR4130 mflo/mfhi errata."
+ msgstr ""
+ 
+-#: fortran/lang.opt:509
+-msgid "-ffree-line-length-<n>\tUse n as character line width in free mode."
++#: config/mips/mips.opt:190
++msgid "Work around an early 4300 hardware bug."
+ msgstr ""
+ 
+-#: fortran/lang.opt:513
+-msgid "Enable front end optimization."
++#: config/mips/mips.opt:194
++msgid "FP exceptions are enabled."
+ msgstr ""
+ 
+-#: fortran/lang.opt:517
+-msgid ""
+-"Specify that no implicit typing is allowed, unless overridden by explicit "
+-"IMPLICIT statements."
++#: config/mips/mips.opt:198
++msgid "Use 32-bit floating-point registers."
+ msgstr ""
+ 
+-#: fortran/lang.opt:521
+-msgid ""
+-"-finit-character=<n>\tInitialize local character variables to ASCII value n."
++#: config/mips/mips.opt:202
++msgid "Conform to the o32 FPXX ABI."
+ msgstr ""
+ 
+-#: fortran/lang.opt:525
+-msgid "-finit-integer=<n>\tInitialize local integer variables to n."
++#: config/mips/mips.opt:206
++msgid "Use 64-bit floating-point registers."
+ msgstr ""
+ 
+-#: fortran/lang.opt:529
+-msgid "Initialize local variables to zero (from g77)."
++#: config/mips/mips.opt:210
++msgid ""
++"-mflush-func=FUNC\tUse FUNC to flush the cache before calling stack "
++"trampolines."
+ msgstr ""
+ 
+-#: fortran/lang.opt:533
+-msgid "-finit-logical=<true|false>\tInitialize local logical variables."
++#: config/mips/mips.opt:214
++msgid "-mabs=MODE\tSelect the IEEE 754 ABS/NEG instruction execution mode."
+ msgstr ""
+ 
+-#: fortran/lang.opt:537
+-msgid "-finit-real=<zero|snan|nan|inf|-inf>\tInitialize local real variables."
++#: config/mips/mips.opt:218
++msgid "-mnan=ENCODING\tSelect the IEEE 754 NaN data encoding."
+ msgstr ""
+ 
+-#: fortran/lang.opt:540
+-#, c-format
+-msgid "Unrecognized option to floating-point init value: %qs"
+-msgstr ""
+-
+-#: fortran/lang.opt:559
++#: config/mips/mips.opt:222
+ msgid ""
+-"-finline-matmul-limit=<n>\tSpecify the size of the largest matrix for which "
+-"matmul will be inlined."
++"Known MIPS IEEE 754 settings (for use with the -mabs= and -mnan= options):"
+ msgstr ""
+ 
+-#: fortran/lang.opt:563
+-msgid ""
+-"-fmax-array-constructor=<n>\tMaximum number of objects in an array "
+-"constructor."
++#: config/mips/mips.opt:232
++msgid "Use 32-bit general registers."
+ msgstr ""
+ 
+-#: fortran/lang.opt:567
+-msgid "-fmax-identifier-length=<n>\tMaximum identifier length."
++#: config/mips/mips.opt:236
++msgid "Use 64-bit general registers."
+ msgstr ""
+ 
+-#: fortran/lang.opt:571
+-msgid "-fmax-subrecord-length=<n>\tMaximum length for subrecords."
++#: config/mips/mips.opt:240
++msgid "Use GP-relative addressing to access small data."
+ msgstr ""
+ 
+-#: fortran/lang.opt:575
++#: config/mips/mips.opt:244
+ msgid ""
+-"-fmax-stack-var-size=<n>\tSize in bytes of the largest array that will be "
+-"put on the stack."
++"When generating -mabicalls code, allow executables to use PLTs and copy "
++"relocations."
+ msgstr ""
+ 
+-#: fortran/lang.opt:579
+-msgid "Put all local arrays on stack."
++#: config/mips/mips.opt:248
++msgid "Allow the use of hardware floating-point ABI and instructions."
+ msgstr ""
+ 
+-#: fortran/lang.opt:583
+-msgid "Set default accessibility of module entities to PRIVATE."
++#: config/mips/mips.opt:252
++msgid "Generate code that is link-compatible with MIPS16 and microMIPS code."
+ msgstr ""
+ 
+-#: fortran/lang.opt:603
+-msgid "Try to lay out derived types as compactly as possible."
++#: config/mips/mips.opt:256
++msgid "An alias for minterlink-compressed provided for backward-compatibility."
+ msgstr ""
+ 
+-#: fortran/lang.opt:611
+-msgid "Protect parentheses in expressions."
++#: config/mips/mips.opt:260
++msgid "-mipsN\tGenerate code for ISA level N."
+ msgstr ""
+ 
+-#: fortran/lang.opt:615
+-msgid "Enable range checking during compilation."
++#: config/mips/mips.opt:264
++msgid "Generate MIPS16 code."
+ msgstr ""
+ 
+-#: fortran/lang.opt:619
+-msgid "Interpret any REAL(4) as a REAL(8)."
++#: config/mips/mips.opt:268
++msgid "Use MIPS-3D instructions."
+ msgstr ""
+ 
+-#: fortran/lang.opt:623
+-msgid "Interpret any REAL(4) as a REAL(10)."
++#: config/mips/mips.opt:272
++msgid "Use ll, sc and sync instructions."
+ msgstr ""
+ 
+-#: fortran/lang.opt:627
+-msgid "Interpret any REAL(4) as a REAL(16)."
++#: config/mips/mips.opt:276
++msgid "Use -G for object-local data."
+ msgstr ""
+ 
+-#: fortran/lang.opt:631
+-msgid "Interpret any REAL(8) as a REAL(4)."
++#: config/mips/mips.opt:280
++msgid "Use indirect calls."
+ msgstr ""
+ 
+-#: fortran/lang.opt:635
+-msgid "Interpret any REAL(8) as a REAL(10)."
++#: config/mips/mips.opt:284
++msgid "Use a 32-bit long type."
+ msgstr ""
+ 
+-#: fortran/lang.opt:639
+-msgid "Interpret any REAL(8) as a REAL(16)."
++#: config/mips/mips.opt:288
++msgid "Use a 64-bit long type."
+ msgstr ""
+ 
+-#: fortran/lang.opt:643
+-msgid "Reallocate the LHS in assignments."
++#: config/mips/mips.opt:292
++msgid "Pass the address of the ra save location to _mcount in $12."
+ msgstr ""
+ 
+-#: fortran/lang.opt:647
+-msgid "Use a 4-byte record marker for unformatted files."
++#: config/mips/mips.opt:296
++msgid "Don't optimize block moves."
+ msgstr ""
+ 
+-#: fortran/lang.opt:651
+-msgid "Use an 8-byte record marker for unformatted files."
++#: config/mips/mips.opt:300
++msgid "Use microMIPS instructions."
+ msgstr ""
+ 
+-#: fortran/lang.opt:655
+-msgid "Allocate local variables on the stack to allow indirect recursion."
++#: config/mips/mips.opt:304
++msgid "Allow the use of MT instructions."
+ msgstr ""
+ 
+-#: fortran/lang.opt:659
+-msgid "Copy array sections into a contiguous block on procedure entry."
++#: config/mips/mips.opt:308
++msgid "Prevent the use of all floating-point operations."
+ msgstr ""
+ 
+-#: fortran/lang.opt:663
+-msgid ""
+-"-fcoarray=<none|single|lib>\tSpecify which coarray parallelization should be "
+-"used."
++#: config/mips/mips.opt:312
++msgid "Use MCU instructions."
+ msgstr ""
+ 
+-#: fortran/lang.opt:666
+-#, c-format
+-msgid "Unrecognized option: %qs"
++#: config/mips/mips.opt:316
++msgid "Do not use a cache-flushing function before calling stack trampolines."
+ msgstr ""
+ 
+-#: fortran/lang.opt:679
+-msgid "-fcheck=[...]\tSpecify which runtime checks are to be performed."
++#: config/mips/mips.opt:320
++msgid "Do not use MDMX instructions."
+ msgstr ""
+ 
+-#: fortran/lang.opt:683
+-msgid "Append a second underscore if the name already contains an underscore."
++#: config/mips/mips.opt:324
++msgid "Generate normal-mode code."
+ msgstr ""
+ 
+-#: fortran/lang.opt:691
+-msgid "Apply negative sign to zero values."
++#: config/mips/mips.opt:328
++msgid "Do not use MIPS-3D instructions."
+ msgstr ""
+ 
+-#: fortran/lang.opt:695
+-msgid "Append underscores to externally visible names."
++#: config/mips/mips.opt:332
++msgid "Use paired-single floating-point instructions."
+ msgstr ""
+ 
+-#: fortran/lang.opt:699 c-family/c.opt:1155 c-family/c.opt:1179
+-#: c-family/c.opt:1409 config/pa/pa.opt:42 config/pa/pa.opt:66
+-#: config/sh/sh.opt:213 common.opt:1074 common.opt:1301 common.opt:1653
+-#: common.opt:1999 common.opt:2035 common.opt:2124 common.opt:2128
+-#: common.opt:2224 common.opt:2306 common.opt:2314 common.opt:2322
+-#: common.opt:2330 common.opt:2431 common.opt:2558
+-msgid "Does nothing.  Preserved for backward compatibility."
++#: config/mips/mips.opt:336
++msgid ""
++"-mr10k-cache-barrier=SETTING\tSpecify when r10k cache barriers should be "
++"inserted."
+ msgstr ""
+ 
+-#: fortran/lang.opt:739
+-msgid "Statically link the GNU Fortran helper library (libgfortran)."
++#: config/mips/mips.opt:340
++msgid "Valid arguments to -mr10k-cache-barrier=:"
+ msgstr ""
+ 
+-#: fortran/lang.opt:743
+-msgid "Conform to the ISO Fortran 2003 standard."
++#: config/mips/mips.opt:353
++msgid "Try to allow the linker to turn PIC calls into direct calls."
+ msgstr ""
+ 
+-#: fortran/lang.opt:747
+-msgid "Conform to the ISO Fortran 2008 standard."
++#: config/mips/mips.opt:357
++msgid ""
++"When generating -mabicalls code, make the code suitable for use in shared "
++"libraries."
+ msgstr ""
+ 
+-#: fortran/lang.opt:751
+-msgid "Conform to the ISO Fortran 2008 standard including TS 29113."
++#: config/mips/mips.opt:361
++msgid ""
++"Restrict the use of hardware floating-point instructions to 32-bit "
++"operations."
+ msgstr ""
+ 
+-#: fortran/lang.opt:755
+-msgid "Conform to the ISO Fortran 95 standard."
++#: config/mips/mips.opt:365
++msgid "Use SmartMIPS instructions."
+ msgstr ""
+ 
+-#: fortran/lang.opt:759
+-msgid "Conform to nothing in particular."
++#: config/mips/mips.opt:369
++msgid "Prevent the use of all hardware floating-point instructions."
+ msgstr ""
+ 
+-#: fortran/lang.opt:763
+-msgid "Accept extensions to support legacy code."
++#: config/mips/mips.opt:373
++msgid "Optimize lui/addiu address loads."
+ msgstr ""
+ 
+-#: c-family/c.opt:43 c-family/c.opt:46 c-family/c.opt:181
+-#, c-format
+-msgid "assertion missing after %qs"
++#: config/mips/mips.opt:377
++msgid "Assume all symbols have 32-bit values."
+ msgstr ""
+ 
+-#: c-family/c.opt:55 c-family/c.opt:58 c-family/c.opt:163 c-family/c.opt:166
+-#: c-family/c.opt:193 c-family/c.opt:252
+-#, c-format
+-msgid "macro name missing after %qs"
++#: config/mips/mips.opt:381
++msgid "Use synci instruction to invalidate i-cache."
+ msgstr ""
+ 
+-#: c-family/c.opt:70 c-family/c.opt:73 c-family/c.opt:76 c-family/c.opt:79
+-#: c-family/c.opt:175 c-family/c.opt:178 c-family/c.opt:216 c-family/c.opt:220
+-#: c-family/c.opt:232 c-family/c.opt:1601 c-family/c.opt:1609
+-#: config/darwin.opt:53 common.opt:336 common.opt:339 common.opt:2813
+-#, c-format
+-msgid "missing filename after %qs"
++#: config/mips/mips.opt:385 config/s390/s390.opt:201 config/ft32/ft32.opt:27
++msgid "Use LRA instead of reload."
+ msgstr ""
+ 
+-#: c-family/c.opt:85 c-family/c.opt:88 c-family/c.opt:91 c-family/c.opt:94
+-#: c-family/c.opt:200 c-family/c.opt:208 c-family/c.opt:1597
+-#: c-family/c.opt:1617 c-family/c.opt:1621 c-family/c.opt:1625
+-#, c-format
+-msgid "missing path after %qs"
++#: config/mips/mips.opt:389
++msgid "-mtune=PROCESSOR\tOptimize the output for PROCESSOR."
+ msgstr ""
+ 
+-#: c-family/c.opt:182
+-msgid ""
+-"-A<question>=<answer>\tAssert the <answer> to <question>.  Putting '-' "
+-"before <question> disables the <answer> to <question>."
++#: config/mips/mips.opt:393 config/iq2000/iq2000.opt:74
++msgid "Put uninitialized constants in ROM (needs -membedded-data)."
+ msgstr ""
+ 
+-#: c-family/c.opt:186
+-msgid "Do not discard comments."
++#: config/mips/mips.opt:397
++msgid "Use Virtualization Application Specific instructions."
+ msgstr ""
+ 
+-#: c-family/c.opt:190
+-msgid "Do not discard comments in macro expansions."
++#: config/mips/mips.opt:401
++msgid "Use eXtended Physical Address (XPA) instructions."
+ msgstr ""
+ 
+-#: c-family/c.opt:194
+-msgid ""
+-"-D<macro>[=<val>]\tDefine a <macro> with <val> as its value.  If just "
+-"<macro> is given, <val> is taken to be 1."
++#: config/mips/mips.opt:405
++msgid "Perform VR4130-specific alignment optimizations."
+ msgstr ""
+ 
+-#: c-family/c.opt:201
+-msgid "-F <dir>\tAdd <dir> to the end of the main framework include path."
++#: config/mips/mips.opt:409
++msgid "Lift restrictions on GOT size."
+ msgstr ""
+ 
+-#: c-family/c.opt:205
+-msgid "Print the name of header files as they are used."
++#: config/mips/mips.opt:413
++msgid "Enable use of odd-numbered single-precision registers."
+ msgstr ""
+ 
+-#: c-family/c.opt:209
+-msgid "-I <dir>\tAdd <dir> to the end of the main include path."
++#: config/mips/mips.opt:417
++msgid "Optimize frame header."
+ msgstr ""
+ 
+-#: c-family/c.opt:213
+-msgid "Generate make dependencies."
++#: config/mips/mips.opt:424
++msgid "Enable load/store bonding."
+ msgstr ""
+ 
+-#: c-family/c.opt:217
+-msgid "Generate make dependencies and compile."
++#: config/mips/mips.opt:428
++msgid "Specify the compact branch usage policy."
+ msgstr ""
+ 
+-#: c-family/c.opt:221
+-msgid "-MF <file>\tWrite dependency output to the given file."
++#: config/mips/mips.opt:432
++msgid "Policies available for use with -mcompact-branches=:"
+ msgstr ""
+ 
+-#: c-family/c.opt:225
+-msgid "Treat missing header files as generated files."
++#: config/visium/visium.opt:25
++msgid "Link with libc.a and libdebug.a."
+ msgstr ""
+ 
+-#: c-family/c.opt:229
+-msgid "Like -M but ignore system header files."
++#: config/visium/visium.opt:29
++msgid "Link with libc.a and libsim.a."
+ msgstr ""
+ 
+-#: c-family/c.opt:233
+-msgid "Like -MD but ignore system header files."
++#: config/visium/visium.opt:33
++msgid "Use hardware FP (default)."
+ msgstr ""
+ 
+-#: c-family/c.opt:237
+-msgid "Generate phony targets for all headers."
++#: config/visium/visium.opt:37 config/sparc/sparc.opt:30
++#: config/sparc/sparc.opt:34
++msgid "Use hardware FP."
+ msgstr ""
+ 
+-#: c-family/c.opt:240 c-family/c.opt:244
+-#, c-format
+-msgid "missing makefile target after %qs"
++#: config/visium/visium.opt:41 config/sparc/sparc.opt:38
++msgid "Do not use hardware FP."
+ msgstr ""
+ 
+-#: c-family/c.opt:241
+-msgid "-MQ <target>\tAdd a MAKE-quoted target."
++#: config/visium/visium.opt:45 config/sparc/sparc.opt:126
++msgid "Use features of and schedule code for given CPU."
+ msgstr ""
+ 
+-#: c-family/c.opt:245
+-msgid "-MT <target>\tAdd an unquoted target."
++#: config/visium/visium.opt:49 config/spu/spu.opt:84 config/s390/s390.opt:170
++#: config/i386/i386.opt:504 config/sparc/sparc.opt:130 config/ia64/ia64.opt:122
++msgid "Schedule code for given CPU."
+ msgstr ""
+ 
+-#: c-family/c.opt:249
+-msgid "Do not generate #line directives."
++#: config/visium/visium.opt:65
++msgid "Generate code for the supervisor mode (default)."
+ msgstr ""
+ 
+-#: c-family/c.opt:253
+-msgid "-U<macro>\tUndefine <macro>."
++#: config/visium/visium.opt:69
++msgid "Generate code for the user mode."
+ msgstr ""
+ 
+-#: c-family/c.opt:257
+-msgid ""
+-"Warn about things that will change when compiling with an ABI-compliant "
+-"compiler."
++#: config/visium/visium.opt:73
++msgid "Only retained for backward compatibility."
+ msgstr ""
+ 
+-#: c-family/c.opt:261
+-msgid ""
+-"Warn about things that change between the current -fabi-version and the "
+-"specified version."
++#: config/epiphany/epiphany.opt:24
++msgid "Don't use any of r32..r63."
+ msgstr ""
+ 
+-#: c-family/c.opt:265
++#: config/epiphany/epiphany.opt:28
+ msgid ""
+-"Warn if a subobject has an abi_tag attribute that the complete object type "
+-"does not have."
++"preferentially allocate registers that allow short instruction generation."
+ msgstr ""
+ 
+-#: c-family/c.opt:272
+-msgid "Warn about suspicious uses of memory addresses."
++#: config/epiphany/epiphany.opt:32
++msgid "Set branch cost."
+ msgstr ""
+ 
+-#: c-family/c.opt:276 ada/gcc-interface/lang.opt:57
+-msgid "Enable most warning messages."
++#: config/epiphany/epiphany.opt:36
++msgid "enable conditional move instruction usage."
+ msgstr ""
+ 
+-#: c-family/c.opt:288
+-msgid ""
+-"Warn whenever an Objective-C assignment is being intercepted by the garbage "
+-"collector."
++#: config/epiphany/epiphany.opt:40
++msgid "set number of nops to emit before each insn pattern."
+ msgstr ""
+ 
+-#: c-family/c.opt:292
+-msgid "Warn about casting functions to incompatible types."
++#: config/epiphany/epiphany.opt:52
++msgid "Use software floating point comparisons."
+ msgstr ""
+ 
+-#: c-family/c.opt:296
+-msgid ""
+-"Warn about boolean expression compared with an integer value different from "
+-"true/false."
++#: config/epiphany/epiphany.opt:56
++msgid "Enable split of 32 bit immediate loads into low / high part."
+ msgstr ""
+ 
+-#: c-family/c.opt:300
+-msgid ""
+-"Warn when __builtin_frame_address or __builtin_return_address is used "
+-"unsafely."
++#: config/epiphany/epiphany.opt:60
++msgid "Enable use of POST_INC / POST_DEC."
+ msgstr ""
+ 
+-#: c-family/c.opt:304
+-msgid "Warn when a built-in preprocessor macro is undefined or redefined."
++#: config/epiphany/epiphany.opt:64
++msgid "Enable use of POST_MODIFY."
+ msgstr ""
+ 
+-#: c-family/c.opt:308
+-msgid "Warn about features not present in ISO C90, but present in ISO C99."
++#: config/epiphany/epiphany.opt:68
++msgid "Set number of bytes on the stack preallocated for use by the callee."
+ msgstr ""
+ 
+-#: c-family/c.opt:312
+-msgid "Warn about features not present in ISO C99, but present in ISO C11."
++#: config/epiphany/epiphany.opt:72
++msgid "Assume round to nearest is selected for purposes of scheduling."
+ msgstr ""
+ 
+-#: c-family/c.opt:316
+-msgid "Warn about C constructs that are not in the common subset of C and C++."
++#: config/epiphany/epiphany.opt:76
++msgid "Generate call insns as indirect calls."
+ msgstr ""
+ 
+-#: c-family/c.opt:323
+-msgid ""
+-"Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO "
+-"C++ 2011."
++#: config/epiphany/epiphany.opt:80
++msgid "Generate call insns as direct calls."
+ msgstr ""
+ 
+-#: c-family/c.opt:327
++#: config/epiphany/epiphany.opt:84
+ msgid ""
+-"Warn about C++ constructs whose meaning differs between ISO C++ 2011 and ISO "
+-"C++ 2014."
++"Assume labels and symbols can be addressed using 16 bit absolute addresses."
+ msgstr ""
+ 
+-#: c-family/c.opt:331
+-msgid "Warn about casts which discard qualifiers."
++#: config/epiphany/epiphany.opt:108
++msgid ""
++"A floatig point to integer truncation may be replaced with rounding to save "
++"mode switching."
+ msgstr ""
+ 
+-#: c-family/c.opt:335
+-msgid "Warn about subscripts whose type is \"char\"."
++#: config/epiphany/epiphany.opt:112
++msgid "Vectorize for double-word operations."
+ msgstr ""
+ 
+-#: c-family/c.opt:339
+-msgid "Warn about memory access errors found by Pointer Bounds Checker."
++#: config/epiphany/epiphany.opt:128
++msgid ""
++"Split unaligned 8 byte vector moves before post-modify address generation."
+ msgstr ""
+ 
+-#: c-family/c.opt:343
+-msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\"."
++#: config/epiphany/epiphany.opt:132
++msgid "Use the floating point unit for integer add/subtract."
+ msgstr ""
+ 
+-#: c-family/c.opt:347
+-msgid ""
+-"Warn about possibly nested block comments, and C++ comments spanning more "
+-"than one physical line."
++#: config/epiphany/epiphany.opt:136
++msgid "Set register to hold -1."
+ msgstr ""
+ 
+-#: c-family/c.opt:351
+-msgid "Synonym for -Wcomment."
++#: config/mn10300/mn10300.opt:30
++msgid "Target the AM33 processor."
+ msgstr ""
+ 
+-#: c-family/c.opt:355
+-msgid "Warn for conditionally-supported constructs."
++#: config/mn10300/mn10300.opt:34
++msgid "Target the AM33/2.0 processor."
+ msgstr ""
+ 
+-#: c-family/c.opt:359
+-msgid "Warn for implicit type conversions that may change a value."
++#: config/mn10300/mn10300.opt:38
++msgid "Target the AM34 processor."
+ msgstr ""
+ 
+-#: c-family/c.opt:363
+-msgid "Warn for converting NULL from/to a non-pointer type."
++#: config/mn10300/mn10300.opt:42 config/arm/arm.opt:227
++msgid "Tune code for the given processor."
+ msgstr ""
+ 
+-#: c-family/c.opt:371
+-msgid "Warn when all constructors and destructors are private."
++#: config/mn10300/mn10300.opt:46
++msgid "Work around hardware multiply bug."
+ msgstr ""
+ 
+-#: c-family/c.opt:375
+-msgid "Warn about __TIME__, __DATE__ and __TIMESTAMP__ usage."
++#: config/mn10300/mn10300.opt:55
++msgid "Enable linker relaxations."
+ msgstr ""
+ 
+-#: c-family/c.opt:379
+-msgid "Warn when a declaration is found after a statement."
++#: config/mn10300/mn10300.opt:59
++msgid "Return pointers in both a0 and d0."
+ msgstr ""
+ 
+-#: c-family/c.opt:383
+-msgid "Warn when deleting a pointer to incomplete type."
++#: config/mn10300/mn10300.opt:63
++msgid "Allow gcc to generate LIW instructions."
+ msgstr ""
+ 
+-#: c-family/c.opt:387
+-msgid "Warn about deleting polymorphic objects with non-virtual destructors."
++#: config/mn10300/mn10300.opt:67
++msgid "Allow gcc to generate the SETLB and Lcc instructions."
+ msgstr ""
+ 
+-#: c-family/c.opt:391
+-msgid "Warn if a deprecated compiler feature, class, method, or field is used."
++#: config/microblaze/microblaze.opt:40
++msgid "Use software emulation for floating point (default)."
+ msgstr ""
+ 
+-#: c-family/c.opt:395
+-msgid ""
+-"Warn about positional initialization of structs requiring designated "
+-"initializers."
++#: config/microblaze/microblaze.opt:44
++msgid "Use hardware floating point instructions."
+ msgstr ""
+ 
+-#: c-family/c.opt:399
+-msgid "Warn if qualifiers on arrays which are pointer targets are discarded."
++#: config/microblaze/microblaze.opt:48
++msgid "Use table lookup optimization for small signed integer divisions."
+ msgstr ""
+ 
+-#: c-family/c.opt:403
+-msgid "Warn if type qualifiers on pointers are discarded."
++#: config/microblaze/microblaze.opt:52
++msgid "-mcpu=PROCESSOR\t\tUse features of and schedule code for given CPU."
+ msgstr ""
+ 
+-#: c-family/c.opt:407
+-msgid "Warn about compile-time integer division by zero."
++#: config/microblaze/microblaze.opt:56
++msgid "Don't optimize block moves, use memcpy."
+ msgstr ""
+ 
+-#: c-family/c.opt:411
+-msgid "Warn about duplicated conditions in an if-else-if chain."
++#: config/microblaze/microblaze.opt:60 config/arm/arm.opt:94
++#: config/aarch64/aarch64.opt:65
++msgid "Assume target CPU is configured as big endian."
+ msgstr ""
+ 
+-#: c-family/c.opt:415
+-msgid "Warn about violations of Effective C++ style rules."
++#: config/microblaze/microblaze.opt:64 config/arm/arm.opt:155
++#: config/aarch64/aarch64.opt:81
++msgid "Assume target CPU is configured as little endian."
+ msgstr ""
+ 
+-#: c-family/c.opt:419
+-msgid "Warn about an empty body in an if or else statement."
++#: config/microblaze/microblaze.opt:68
++msgid "Use the soft multiply emulation (default)."
+ msgstr ""
+ 
+-#: c-family/c.opt:423
+-msgid "Warn about stray tokens after #elif and #endif."
++#: config/microblaze/microblaze.opt:72
++msgid "Use reorder instructions (swap and byte reversed load/store) (default)."
+ msgstr ""
+ 
+-#: c-family/c.opt:427
+-msgid "Warn about comparison of different enum types."
++#: config/microblaze/microblaze.opt:76
++msgid "Use the software emulation for divides (default)."
+ msgstr ""
+ 
+-#: c-family/c.opt:435
+-msgid ""
+-"This switch is deprecated; use -Werror=implicit-function-declaration instead."
++#: config/microblaze/microblaze.opt:80
++msgid "Use the hardware barrel shifter instead of emulation."
+ msgstr ""
+ 
+-#: c-family/c.opt:439
+-msgid ""
+-"Warn for implicit type conversions that cause loss of floating point "
+-"precision."
++#: config/microblaze/microblaze.opt:84
++msgid "Use pattern compare instructions."
+ msgstr ""
+ 
+-#: c-family/c.opt:443
+-msgid "Warn if testing floating point numbers for equality."
++#: config/microblaze/microblaze.opt:87
++#, c-format
++msgid "%qs is deprecated; use -fstack-check"
+ msgstr ""
+ 
+-#: c-family/c.opt:447 c-family/c.opt:479
+-msgid "Warn about printf/scanf/strftime/strfmon format string anomalies."
++#: config/microblaze/microblaze.opt:88
++msgid "Check for stack overflow at runtime."
+ msgstr ""
+ 
+-#: c-family/c.opt:451
+-msgid "Warn about format strings that contain NUL bytes."
++#: config/microblaze/microblaze.opt:92 config/iq2000/iq2000.opt:65
++msgid "Use GP relative sdata/sbss sections."
+ msgstr ""
+ 
+-#: c-family/c.opt:455
+-msgid "Warn if passing too many arguments to a function for its format string."
++#: config/microblaze/microblaze.opt:95
++#, c-format
++msgid "%qs is deprecated; use -fno-zero-initialized-in-bss"
+ msgstr ""
+ 
+-#: c-family/c.opt:459
+-msgid "Warn about format strings that are not literals."
++#: config/microblaze/microblaze.opt:96
++msgid "Clear the BSS to zero and place zero initialized in BSS."
+ msgstr ""
+ 
+-#: c-family/c.opt:463
+-msgid "Warn about possible security problems with format functions."
++#: config/microblaze/microblaze.opt:100
++msgid "Use multiply high instructions for high part of 32x32 multiply."
+ msgstr ""
+ 
+-#: c-family/c.opt:467
+-msgid "Warn about sign differences with format functions."
++#: config/microblaze/microblaze.opt:104
++msgid "Use hardware floating point conversion instructions."
+ msgstr ""
+ 
+-#: c-family/c.opt:471
+-msgid "Warn about strftime formats yielding 2-digit years."
++#: config/microblaze/microblaze.opt:108
++msgid "Use hardware floating point square root instruction."
+ msgstr ""
+ 
+-#: c-family/c.opt:475
+-msgid "Warn about zero-length formats."
++#: config/microblaze/microblaze.opt:112
++msgid "Description for mxl-mode-executable."
+ msgstr ""
+ 
+-#: c-family/c.opt:483
+-msgid "Warn whenever type qualifiers are ignored."
++#: config/microblaze/microblaze.opt:116
++msgid "Description for mxl-mode-xmdstub."
+ msgstr ""
+ 
+-#: c-family/c.opt:487
+-msgid "Warn whenever attributes are ignored."
++#: config/microblaze/microblaze.opt:120
++msgid "Description for mxl-mode-bootstrap."
+ msgstr ""
+ 
+-#: c-family/c.opt:491
+-msgid ""
+-"Warn when there is a conversion between pointers that have incompatible "
+-"types."
++#: config/microblaze/microblaze.opt:124
++msgid "Description for mxl-mode-novectors."
+ msgstr ""
+ 
+-#: c-family/c.opt:495
+-msgid "Warn about variables which are initialized to themselves."
++#: config/microblaze/microblaze.opt:128
++msgid "Use hardware prefetch instruction"
+ msgstr ""
+ 
+-#: c-family/c.opt:499
+-msgid "Warn about implicit declarations."
++#: config/spu/spu.opt:20
++msgid "Emit warnings when run-time relocations are generated."
+ msgstr ""
+ 
+-#: c-family/c.opt:503
+-msgid "Warn about implicit conversions from \"float\" to \"double\"."
++#: config/spu/spu.opt:24
++msgid "Emit errors when run-time relocations are generated."
+ msgstr ""
+ 
+-#: c-family/c.opt:507
+-msgid "Warn about implicit function declarations."
++#: config/spu/spu.opt:28
++msgid "Specify cost of branches (Default 20)."
+ msgstr ""
+ 
+-#: c-family/c.opt:511
+-msgid "Warn when a declaration does not specify a type."
++#: config/spu/spu.opt:32
++msgid "Make sure loads and stores are not moved past DMA instructions."
+ msgstr ""
+ 
+-#: c-family/c.opt:518
+-msgid ""
+-"Warn about C++11 inheriting constructors when the base has a variadic "
+-"constructor."
++#: config/spu/spu.opt:36
++msgid "volatile must be specified on any memory that is effected by DMA."
+ msgstr ""
+ 
+-#: c-family/c.opt:522
++#: config/spu/spu.opt:40 config/spu/spu.opt:44
+ msgid ""
+-"Warn about incompatible integer to pointer and pointer to integer "
+-"conversions."
++"Insert nops when it might improve performance by allowing dual issue "
++"(default)."
+ msgstr ""
+ 
+-#: c-family/c.opt:526
+-msgid ""
+-"Warn when there is a cast to a pointer from an integer of a different size."
++#: config/spu/spu.opt:48
++msgid "Use standard main function as entry for startup."
+ msgstr ""
+ 
+-#: c-family/c.opt:530
+-msgid "Warn about invalid uses of the \"offsetof\" macro."
++#: config/spu/spu.opt:52
++msgid "Generate branch hints for branches."
+ msgstr ""
+ 
+-#: c-family/c.opt:534
+-msgid "Warn about PCH files that are found but not used."
++#: config/spu/spu.opt:56
++msgid "Maximum number of nops to insert for a hint (Default 2)."
+ msgstr ""
+ 
+-#: c-family/c.opt:538
+-msgid "Warn when a jump misses a variable initialization."
+-msgstr ""
+-
+-#: c-family/c.opt:542
++#: config/spu/spu.opt:60
+ msgid ""
+-"Warn when a string or character literal is followed by a ud-suffix which "
+-"does not begin with an underscore."
++"Approximate maximum number of instructions to allow between a hint and its "
++"branch [125]."
+ msgstr ""
+ 
+-#: c-family/c.opt:546
+-msgid ""
+-"Warn when a logical operator is suspiciously always evaluating to true or "
+-"false."
++#: config/spu/spu.opt:64
++msgid "Generate code for 18 bit addressing."
+ msgstr ""
+ 
+-#: c-family/c.opt:550
+-msgid ""
+-"Warn when logical not is used on the left hand side operand of a comparison."
++#: config/spu/spu.opt:68
++msgid "Generate code for 32 bit addressing."
+ msgstr ""
+ 
+-#: c-family/c.opt:554
+-msgid "Do not warn about using \"long long\" when -pedantic."
++#: config/spu/spu.opt:72 config/sh/sh.opt:273 config/ia64/ia64.opt:114
++#: config/pa/pa.opt:58
++msgid "Specify range of registers to make fixed."
+ msgstr ""
+ 
+-#: c-family/c.opt:558
+-msgid "Warn about suspicious declarations of \"main\"."
+-msgstr ""
+-
+-#: c-family/c.opt:566
++#: config/spu/spu.opt:76
+ msgid ""
+-"Warn about suspicious calls to memset where the third argument is constant "
+-"literal zero and the second is not."
++"Insert hbrp instructions after hinted branch targets to avoid the SPU hang "
++"issue."
+ msgstr ""
+ 
+-#: c-family/c.opt:570
+-msgid ""
+-"Warn when the indentation of the code does not reflect the block structure."
++#: config/spu/spu.opt:80 config/s390/s390.opt:56 config/i386/i386.opt:247
++msgid "Generate code for given CPU."
+ msgstr ""
+ 
+-#: c-family/c.opt:574
+-msgid "Warn about possibly missing braces around initializers."
++#: config/spu/spu.opt:88
++msgid "Access variables in 32-bit PPU objects (default)."
+ msgstr ""
+ 
+-#: c-family/c.opt:578
+-msgid "Warn about global functions without previous declarations."
++#: config/spu/spu.opt:92
++msgid "Access variables in 64-bit PPU objects."
+ msgstr ""
+ 
+-#: c-family/c.opt:582
+-msgid "Warn about missing fields in struct initializers."
++#: config/spu/spu.opt:96
++msgid "Allow conversions between __ea and generic pointers (default)."
+ msgstr ""
+ 
+-#: c-family/c.opt:586
+-msgid "Warn on direct multiple inheritance."
++#: config/spu/spu.opt:100
++msgid "Size (in KB) of software data cache."
+ msgstr ""
+ 
+-#: c-family/c.opt:590
+-msgid "Warn on namespace definition."
++#: config/spu/spu.opt:104
++msgid "Atomically write back software data cache lines (default)."
+ msgstr ""
+ 
+-#: c-family/c.opt:594
+-msgid "Warn about missing sized deallocation functions."
++#: config/c6x/c6x-tables.opt:24
++msgid "Known C6X ISAs (for use with the -march= option):"
+ msgstr ""
+ 
+-#: c-family/c.opt:598
+-msgid ""
+-"Warn about suspicious length parameters to certain string functions if the "
+-"argument uses sizeof."
++#: config/c6x/c6x.opt:38 config/msp430/msp430.opt:3 config/mep/mep.opt:143
++#: config/bfin/bfin.opt:40
++msgid "Use simulator runtime."
+ msgstr ""
+ 
+-#: c-family/c.opt:602
+-msgid "Warn when sizeof is applied on a parameter declared as an array."
++#: config/c6x/c6x.opt:42 config/rs6000/sysv4.opt:28
++msgid "Select method for sdata handling."
+ msgstr ""
+ 
+-#: c-family/c.opt:606
+-msgid "Warn about functions which might be candidates for format attributes."
++#: config/c6x/c6x.opt:46
++msgid "Valid arguments for the -msdata= option."
+ msgstr ""
+ 
+-#: c-family/c.opt:610
+-msgid ""
+-"Suggest that the override keyword be used when the declaration of a virtual"
++#: config/c6x/c6x.opt:59
++msgid "Compile for the DSBT shared library ABI."
+ msgstr ""
+ 
+-#: c-family/c.opt:615
+-msgid "Warn about enumerated switches, with no default, missing a case."
++#: config/c6x/c6x.opt:63 config/bfin/bfin.opt:82
++msgid "Avoid generating pc-relative calls; use indirection."
+ msgstr ""
+ 
+-#: c-family/c.opt:619
+-msgid "Warn about enumerated switches missing a \"default:\" statement."
++#: config/c6x/c6x.opt:67 config/m68k/m68k.opt:103 config/arm/arm.opt:81
++#: config/nios2/nios2.opt:570 config/nds32/nds32.opt:66
++msgid "Specify the name of the target architecture."
+ msgstr ""
+ 
+-#: c-family/c.opt:623
+-msgid "Warn about all enumerated switches missing a specific case."
++#: config/mcore/mcore.opt:23
++msgid "Generate code for the M*Core M210"
+ msgstr ""
+ 
+-#: c-family/c.opt:627
+-msgid "Warn about switches with boolean controlling expression."
++#: config/mcore/mcore.opt:27
++msgid "Generate code for the M*Core M340"
+ msgstr ""
+ 
+-#: c-family/c.opt:631
+-msgid "Warn on primary template declaration."
++#: config/mcore/mcore.opt:31
++msgid "Force functions to be aligned to a 4 byte boundary."
+ msgstr ""
+ 
+-#: c-family/c.opt:639
+-msgid "Warn about user-specified include directories that do not exist."
++#: config/mcore/mcore.opt:35 config/moxie/moxie.opt:23
++msgid "Generate big-endian code."
+ msgstr ""
+ 
+-#: c-family/c.opt:643
+-msgid ""
+-"Warn about function parameters declared without a type specifier in K&R-"
+-"style functions."
++#: config/mcore/mcore.opt:39
++msgid "Emit call graph information."
+ msgstr ""
+ 
+-#: c-family/c.opt:647
+-msgid "Warn about global functions without prototypes."
++#: config/mcore/mcore.opt:43
++msgid "Use the divide instruction."
+ msgstr ""
+ 
+-#: c-family/c.opt:650 c-family/c.opt:1024 c-family/c.opt:1031
+-#: c-family/c.opt:1205 c-family/c.opt:1224 c-family/c.opt:1247
+-#: c-family/c.opt:1253 c-family/c.opt:1260 c-family/c.opt:1284
+-#: c-family/c.opt:1295 c-family/c.opt:1298 c-family/c.opt:1301
+-#: c-family/c.opt:1304 c-family/c.opt:1307 c-family/c.opt:1344
+-#: c-family/c.opt:1475 c-family/c.opt:1499 c-family/c.opt:1517
+-#: c-family/c.opt:1548 c-family/c.opt:1552 c-family/c.opt:1568
+-#: config/ia64/ia64.opt:167 config/ia64/ia64.opt:170 c-family/c-opts.c:419
+-#, gcc-internal-format
+-msgid "switch %qs is no longer supported"
++#: config/mcore/mcore.opt:47
++msgid "Inline constants if it can be done in 2 insns or less."
+ msgstr ""
+ 
+-#: c-family/c.opt:654
+-msgid "Warn about use of multi-character character constants."
++#: config/mcore/mcore.opt:51 config/moxie/moxie.opt:27
++msgid "Generate little-endian code."
+ msgstr ""
+ 
+-#: c-family/c.opt:658
++#: config/mcore/mcore.opt:56 config/fr30/fr30.opt:27
+ msgid ""
+-"Warn about narrowing conversions within { } that are ill-formed in C++11."
++"Assume that run-time support has been provided, so omit -lsim from the "
++"linker command line."
+ msgstr ""
+ 
+-#: c-family/c.opt:662
+-msgid "Warn about \"extern\" declarations not at file scope."
++#: config/mcore/mcore.opt:60
++msgid "Use arbitrary sized immediates in bit operations."
+ msgstr ""
+ 
+-#: c-family/c.opt:666
+-msgid ""
+-"Warn when a noexcept expression evaluates to false even though the "
+-"expression can't actually throw."
++#: config/mcore/mcore.opt:64
++msgid "Prefer word accesses over byte accesses."
+ msgstr ""
+ 
+-#: c-family/c.opt:670
+-msgid ""
+-"Warn when non-templatized friend functions are declared within a template."
++#: config/mcore/mcore.opt:71
++msgid "Set the maximum amount for a single stack increment operation."
+ msgstr ""
+ 
+-#: c-family/c.opt:674
+-msgid "Warn about non-virtual destructors."
++#: config/mcore/mcore.opt:75
++msgid "Always treat bitfields as int-sized."
+ msgstr ""
+ 
+-#: c-family/c.opt:678
+-msgid ""
+-"Warn about NULL being passed to argument slots marked as requiring non-NULL."
++#: config/arc/arc.opt:26
++msgid "Compile code for big endian mode."
+ msgstr ""
+ 
+-#: c-family/c.opt:694
++#: config/arc/arc.opt:30
++msgid "Compile code for little endian mode.  This is the default."
++msgstr ""
++
++#: config/arc/arc.opt:34
+ msgid ""
+-"-Wnormalized=<none|id|nfc|nfkc>\tWarn about non-normalised Unicode strings."
++"Disable ARCompact specific pass to generate conditional execution "
++"instructions."
+ msgstr ""
+ 
+-#: c-family/c.opt:701
+-msgid "argument %qs to %<-Wnormalized%> not recognized"
++#: config/arc/arc.opt:38
++msgid "Generate ARCompact 32-bit code for ARC600 processor."
+ msgstr ""
+ 
+-#: c-family/c.opt:717
+-msgid "Warn if a C-style cast is used in a program."
++#: config/arc/arc.opt:42
++msgid "Same as -mA6."
+ msgstr ""
+ 
+-#: c-family/c.opt:721
+-msgid "Warn for obsolescent usage in a declaration."
++#: config/arc/arc.opt:46
++msgid "Generate ARCompact 32-bit code for ARC601 processor."
+ msgstr ""
+ 
+-#: c-family/c.opt:725
+-msgid "Warn if an old-style parameter definition is used."
++#: config/arc/arc.opt:50
++msgid "Generate ARCompact 32-bit code for ARC700 processor."
+ msgstr ""
+ 
+-#: c-family/c.opt:729
+-msgid "Warn if a simd directive is overridden by the vectorizer cost model."
++#: config/arc/arc.opt:54
++msgid "Same as -mA7."
+ msgstr ""
+ 
+-#: c-family/c.opt:733
++#: config/arc/arc.opt:58
+ msgid ""
+-"Warn if a string is longer than the maximum portable length specified by the "
+-"standard."
++"-mmpy-option={0,1,2,3,4,5,6,7,8,9} Compile ARCv2 code with a multiplier "
++"design option.  Option 2 is default on."
+ msgstr ""
+ 
+-#: c-family/c.opt:737
+-msgid "Warn about overloaded virtual function names."
++#: config/arc/arc.opt:62
++msgid "Enable DIV-REM instructions for ARCv2."
+ msgstr ""
+ 
+-#: c-family/c.opt:741
+-msgid "Warn about overriding initializers without side effects."
++#: config/arc/arc.opt:66
++msgid "Enable code density instructions for ARCv2."
+ msgstr ""
+ 
+-#: c-family/c.opt:745
+-msgid "Warn about overriding initializers with side effects."
++#: config/arc/arc.opt:70
++msgid "Tweak register allocation to help 16-bit instruction generation."
+ msgstr ""
+ 
+-#: c-family/c.opt:749
+-msgid "Warn about packed bit-fields whose offset changed in GCC 4.4."
++#: config/arc/arc.opt:80
++msgid "Use ordinarily cached memory accesses for volatile references."
+ msgstr ""
+ 
+-#: c-family/c.opt:753
+-msgid "Warn about possibly missing parentheses."
++#: config/arc/arc.opt:84
++msgid "Enable cache bypass for volatile references."
+ msgstr ""
+ 
+-#: c-family/c.opt:761
+-msgid "Warn when converting the type of pointers to member functions."
++#: config/arc/arc.opt:88
++msgid "Generate instructions supported by barrel shifter."
+ msgstr ""
+ 
+-#: c-family/c.opt:765
+-msgid "Warn about function pointer arithmetic."
++#: config/arc/arc.opt:92
++msgid "Generate norm instruction."
+ msgstr ""
+ 
+-#: c-family/c.opt:769
+-msgid "Warn when a pointer differs in signedness in an assignment."
++#: config/arc/arc.opt:96
++msgid "Generate swap instruction."
+ msgstr ""
+ 
+-#: c-family/c.opt:773
+-msgid "Warn when a pointer is cast to an integer of a different size."
++#: config/arc/arc.opt:100
++msgid "Generate mul64 and mulu64 instructions."
+ msgstr ""
+ 
+-#: c-family/c.opt:777
+-msgid "Warn about misuses of pragmas."
++#: config/arc/arc.opt:104
++msgid "Do not generate mpy instructions for ARC700."
+ msgstr ""
+ 
+-#: c-family/c.opt:781
++#: config/arc/arc.opt:108
+ msgid ""
+-"Warn if a property for an Objective-C object has no assign semantics "
+-"specified."
++"Generate Extended arithmetic instructions.  Currently only divaw, adds, subs "
++"and sat16 are supported."
+ msgstr ""
+ 
+-#: c-family/c.opt:785
+-msgid "Warn if inherited methods are unimplemented."
++#: config/arc/arc.opt:112
++msgid ""
++"Dummy flag. This is the default unless FPX switches are provided explicitly."
+ msgstr ""
+ 
+-#: c-family/c.opt:789 c-family/c.opt:793
+-msgid "Warn for placement new expressions with undefined behavior."
++#: config/arc/arc.opt:116
++msgid "Generate call insns as register indirect calls."
+ msgstr ""
+ 
+-#: c-family/c.opt:797
+-msgid "Warn about multiple declarations of the same object."
++#: config/arc/arc.opt:120
++msgid "Do no generate BRcc instructions in arc_reorg."
+ msgstr ""
+ 
+-#: c-family/c.opt:801
+-msgid "Warn when the compiler reorders code."
+-msgstr ""
+-
+-#: c-family/c.opt:805
++#: config/arc/arc.opt:124
+ msgid ""
+-"Warn whenever a function's return type defaults to \"int\" (C), or about "
+-"inconsistent return types (C++)."
++"Generate sdata references.  This is the default, unless you compile for PIC."
+ msgstr ""
+ 
+-#: c-family/c.opt:809
+-msgid "Warn on suspicious constructs involving reverse scalar storage order."
++#: config/arc/arc.opt:128
++msgid "Do not generate millicode thunks (needed only with -Os)."
+ msgstr ""
+ 
+-#: c-family/c.opt:813
+-msgid "Warn if a selector has multiple methods."
++#: config/arc/arc.opt:132 config/arc/arc.opt:136
++msgid "FPX: Generate Single Precision FPX (compact) instructions."
+ msgstr ""
+ 
+-#: c-family/c.opt:817
+-msgid "Warn about possible violations of sequence point rules."
++#: config/arc/arc.opt:140
++msgid "FPX: Generate Single Precision FPX (fast) instructions."
+ msgstr ""
+ 
+-#: c-family/c.opt:821
+-msgid "Warn if a local declaration hides an instance variable."
++#: config/arc/arc.opt:144
++msgid ""
++"FPX: Enable Argonaut ARC CPU Double Precision Floating Point extensions."
+ msgstr ""
+ 
+-#: c-family/c.opt:825 c-family/c.opt:829
+-msgid "Warn if left shift of a signed value overflows."
++#: config/arc/arc.opt:148 config/arc/arc.opt:152
++msgid "FPX: Generate Double Precision FPX (compact) instructions."
+ msgstr ""
+ 
+-#: c-family/c.opt:833
+-msgid "Warn if shift count is negative."
++#: config/arc/arc.opt:156
++msgid "FPX: Generate Double Precision FPX (fast) instructions."
+ msgstr ""
+ 
+-#: c-family/c.opt:837
+-msgid "Warn if shift count >= width of type."
++#: config/arc/arc.opt:160
++msgid "Disable LR and SR instructions from using FPX extension aux registers."
+ msgstr ""
+ 
+-#: c-family/c.opt:841
+-msgid "Warn if left shifting a negative value."
+-msgstr ""
+-
+-#: c-family/c.opt:845
+-msgid "Warn about signed-unsigned comparisons."
+-msgstr ""
+-
+-#: c-family/c.opt:853
++#: config/arc/arc.opt:164
+ msgid ""
+-"Warn for implicit type conversions between signed and unsigned integers."
++"Enable generation of ARC SIMD instructions via target-specific builtins."
+ msgstr ""
+ 
+-#: c-family/c.opt:857
+-msgid "Warn when overload promotes from unsigned to signed."
++#: config/arc/arc.opt:168
++msgid "-mcpu=CPU\tCompile code for ARC variant CPU."
+ msgstr ""
+ 
+-#: c-family/c.opt:861
+-msgid "Warn about uncasted NULL used as sentinel."
+-msgstr ""
+-
+-#: c-family/c.opt:865
+-msgid "Warn about unprototyped function declarations."
+-msgstr ""
+-
+-#: c-family/c.opt:877
+-msgid "Warn if type signatures of candidate methods do not match exactly."
+-msgstr ""
+-
+-#: c-family/c.opt:881
++#: config/arc/arc.opt:205
+ msgid ""
+-"Warn when __sync_fetch_and_nand and __sync_nand_and_fetch built-in functions "
+-"are used."
++"size optimization level: 0:none 1:opportunistic 2: regalloc 3:drop align, -"
++"Os."
+ msgstr ""
+ 
+-#: c-family/c.opt:885
+-msgid "Deprecated.  This switch has no effect."
++#: config/arc/arc.opt:209 config/sh/sh.opt:301
++msgid "Annotate assembler instructions with estimated addresses."
+ msgstr ""
+ 
+-#: c-family/c.opt:893
+-msgid "Warn if a comparison always evaluates to true or false."
+-msgstr ""
+-
+-#: c-family/c.opt:897
+-msgid "Warn if a throw expression will always result in a call to terminate()."
+-msgstr ""
+-
+-#: c-family/c.opt:901
+-msgid "Warn about features not present in traditional C."
+-msgstr ""
+-
+-#: c-family/c.opt:905
++#: config/arc/arc.opt:213
+ msgid ""
+-"Warn of prototypes causing type conversions different from what would happen "
+-"in the absence of prototype."
++"Cost to assume for a multiply instruction, with 4 being equal to a normal "
++"insn."
+ msgstr ""
+ 
+-#: c-family/c.opt:909
+-msgid ""
+-"Warn if trigraphs are encountered that might affect the meaning of the "
+-"program."
++#: config/arc/arc.opt:217
++msgid "Tune for ARC600 cpu."
+ msgstr ""
+ 
+-#: c-family/c.opt:913
+-msgid "Warn about @selector()s without previously declared methods."
++#: config/arc/arc.opt:221
++msgid "Tune for ARC601 cpu."
+ msgstr ""
+ 
+-#: c-family/c.opt:917
+-msgid "Warn if an undefined macro is used in an #if directive."
++#: config/arc/arc.opt:225
++msgid "Tune for ARC700 R4.2 Cpu with standard multiplier block."
+ msgstr ""
+ 
+-#: c-family/c.opt:929
+-msgid "Warn about unrecognized pragmas."
++#: config/arc/arc.opt:229 config/arc/arc.opt:233 config/arc/arc.opt:237
++msgid "Tune for ARC700 R4.2 Cpu with XMAC block."
+ msgstr ""
+ 
+-#: c-family/c.opt:933
+-msgid "Warn about unsuffixed float constants."
++#: config/arc/arc.opt:241
++msgid "Enable the use of indexed loads."
+ msgstr ""
+ 
+-#: c-family/c.opt:941
+-msgid "Warn when typedefs locally defined in a function are not used."
++#: config/arc/arc.opt:245
++msgid "Enable the use of pre/post modify with register displacement."
+ msgstr ""
+ 
+-#: c-family/c.opt:945
+-msgid "Warn about macros defined in the main file that are not used."
++#: config/arc/arc.opt:249
++msgid "Generate 32x16 multiply and mac instructions."
+ msgstr ""
+ 
+-#: c-family/c.opt:949
+-msgid ""
+-"Warn if a caller of a function, marked with attribute warn_unused_result, "
+-"does not use its return value."
++#: config/arc/arc.opt:255
++msgid "Set probability threshold for unaligning branches."
+ msgstr ""
+ 
+-#: c-family/c.opt:957 c-family/c.opt:961
+-msgid "Warn when a const variable is unused."
++#: config/arc/arc.opt:259
++msgid "Don't use less than 25 bit addressing range for calls."
+ msgstr ""
+ 
+-#: c-family/c.opt:965
+-msgid "Warn about using variadic macros."
+-msgstr ""
+-
+-#: c-family/c.opt:969
++#: config/arc/arc.opt:263
+ msgid ""
+-"Warn about questionable usage of the macros used to retrieve variable "
+-"arguments."
++"Explain what alignment considerations lead to the decision to make an insn "
++"short or long."
+ msgstr ""
+ 
+-#: c-family/c.opt:973
+-msgid "Warn if a variable length array is used."
++#: config/arc/arc.opt:267
++msgid "Do alignment optimizations for call instructions."
+ msgstr ""
+ 
+-#: c-family/c.opt:977
+-msgid "Warn when a register variable is declared volatile."
+-msgstr ""
+-
+-#: c-family/c.opt:981
+-msgid "Warn on direct virtual inheritance."
+-msgstr ""
+-
+-#: c-family/c.opt:985
+-msgid "Warn if a virtual base has a non-trivial move assignment operator."
+-msgstr ""
+-
+-#: c-family/c.opt:989
++#: config/arc/arc.opt:271
+ msgid ""
+-"In C++, nonzero means warn about deprecated conversion from string literals "
+-"to 'char *'.  In C, similar warning, except that the conversion is of course "
+-"not deprecated by the ISO C standard."
++"Enable Rcq constraint handling - most short code generation depends on this."
+ msgstr ""
+ 
+-#: c-family/c.opt:993
+-msgid "Warn when a literal '0' is used as null pointer."
++#: config/arc/arc.opt:275
++msgid "Enable Rcw constraint handling - ccfsm condexec mostly depends on this."
+ msgstr ""
+ 
+-#: c-family/c.opt:997
+-msgid "Warn about useless casts."
++#: config/arc/arc.opt:279
++msgid "Enable pre-reload use of cbranchsi pattern."
+ msgstr ""
+ 
+-#: c-family/c.opt:1001
+-msgid ""
+-"Warn if a class type has a base or a field whose type uses the anonymous "
+-"namespace or depends on a type with no linkage."
++#: config/arc/arc.opt:283
++msgid "Enable bbit peephole2."
+ msgstr ""
+ 
+-#: c-family/c.opt:1005
+-msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)."
+-msgstr ""
+-
+-#: c-family/c.opt:1013
++#: config/arc/arc.opt:287
+ msgid ""
+-"The version of the C++ ABI used for -Wabi warnings and link compatibility "
+-"aliases."
++"Use pc-relative switch case tables - this enables case table shortening."
+ msgstr ""
+ 
+-#: c-family/c.opt:1017
+-msgid "Enforce class member access control semantics."
++#: config/arc/arc.opt:291
++msgid "Enable compact casesi pattern."
+ msgstr ""
+ 
+-#: c-family/c.opt:1021
+-msgid "-fada-spec-parent=unit  Dump Ada specs as child units of given parent."
++#: config/arc/arc.opt:295
++msgid "Enable 'q' instruction alternatives."
+ msgstr ""
+ 
+-#: c-family/c.opt:1028
+-msgid "Allow variadic functions without named parameter."
++#: config/arc/arc.opt:299
++msgid "Expand adddi3 and subdi3 at rtl generation time into add.f / adc etc."
+ msgstr ""
+ 
+-#: c-family/c.opt:1032 c-family/c.opt:1261 c-family/c.opt:1549
+-#: c-family/c.opt:1553 c-family/c.opt:1569
+-msgid "No longer supported."
++#: config/arc/arc.opt:306
++msgid "Enable variable polynomial CRC extension."
+ msgstr ""
+ 
+-#: c-family/c.opt:1036
+-msgid "Recognize the \"asm\" keyword."
++#: config/arc/arc.opt:310
++msgid "Enable DSP 3.1 Pack A extensions."
+ msgstr ""
+ 
+-#: c-family/c.opt:1044
+-msgid "Recognize built-in functions."
++#: config/arc/arc.opt:314
++msgid "Enable dual viterbi butterfly extension."
+ msgstr ""
+ 
+-#: c-family/c.opt:1051
+-msgid "Where shorter, use canonicalized paths to systems headers."
++#: config/arc/arc.opt:324
++msgid "Enable Dual and Single Operand Instructions for Telephony."
+ msgstr ""
+ 
+-#: c-family/c.opt:1055
+-msgid "Add Pointer Bounds Checker instrumentation.  fchkp-* flags are used to"
++#: config/arc/arc.opt:328
++msgid "Enable XY Memory extension (DSP version 3)."
+ msgstr ""
+ 
+-#: c-family/c.opt:1060
+-msgid "Generate pointer bounds checks for variables with incomplete type."
++#: config/arc/arc.opt:333
++msgid "Enable Locked Load/Store Conditional extension."
+ msgstr ""
+ 
+-#: c-family/c.opt:1064
+-msgid ""
+-"Use zero bounds for all incoming arguments in 'main' function.  It helps when"
++#: config/arc/arc.opt:337
++msgid "Enable swap byte ordering extension instruction."
+ msgstr ""
+ 
+-#: c-family/c.opt:1069
+-msgid ""
+-"Forces Pointer Bounds Checker to use narrowed bounds for address of the first"
++#: config/arc/arc.opt:341
++msgid "Enable 64-bit Time-Stamp Counter extension instruction."
+ msgstr ""
+ 
+-#: c-family/c.opt:1075
+-msgid ""
+-"Control how Pointer Bounds Checker handle pointers to object fields.  When"
++#: config/arc/arc.opt:345
++msgid "Pass -EB option through to linker."
+ msgstr ""
+ 
+-#: c-family/c.opt:1080
+-msgid ""
+-"Forces Pointer Bounds Checker to use bounds of the innermost arrays in case "
+-"of"
++#: config/arc/arc.opt:349
++msgid "Pass -EL option through to linker."
+ msgstr ""
+ 
+-#: c-family/c.opt:1085
+-msgid "Allow Pointer Bounds Checker optimizations.  By default allowed"
++#: config/arc/arc.opt:353
++msgid "Pass -marclinux option through to linker."
+ msgstr ""
+ 
+-#: c-family/c.opt:1090
+-msgid ""
+-"Allow to use *_nobnd versions of string functions by Pointer Bounds Checker."
++#: config/arc/arc.opt:357
++msgid "Pass -marclinux_prof option through to linker."
+ msgstr ""
+ 
+-#: c-family/c.opt:1094
+-msgid ""
+-"Allow to use *_nochk versions of string functions by Pointer Bounds Checker."
++#: config/arc/arc.opt:365
++msgid "Enable lra."
+ msgstr ""
+ 
+-#: c-family/c.opt:1098
+-msgid "Use statically initialized variable for vars bounds instead of"
++#: config/arc/arc.opt:369
++msgid "Don't indicate any priority with TARGET_REGISTER_PRIORITY."
+ msgstr ""
+ 
+-#: c-family/c.opt:1103
+-msgid "Use statically initialized variable for constant bounds instead of"
++#: config/arc/arc.opt:373
++msgid "Indicate priority for r0..r3 / r12..r15 with TARGET_REGISTER_PRIORITY."
+ msgstr ""
+ 
+-#: c-family/c.opt:1108
+-msgid "With this option zero size obtained dynamically for objects with"
++#: config/arc/arc.opt:377
++msgid "Reduce priority for r0..r3 / r12..r15 with TARGET_REGISTER_PRIORITY."
+ msgstr ""
+ 
+-#: c-family/c.opt:1113
+-msgid "Generate checks for all read accesses to memory."
++#: config/arc/arc.opt:381
++msgid "instrument with mcount calls as in the ucb code."
+ msgstr ""
+ 
+-#: c-family/c.opt:1117
+-msgid "Generate checks for all write accesses to memory."
++#: config/arc/arc.opt:411
++msgid "Enable atomic instructions."
+ msgstr ""
+ 
+-#: c-family/c.opt:1121
+-msgid "Generate bounds stores for pointer writes."
++#: config/arc/arc.opt:415
++msgid "Enable double load/store instructions for ARC HS."
+ msgstr ""
+ 
+-#: c-family/c.opt:1125
+-msgid "Generate bounds passing for calls."
++#: config/arc/arc.opt:419
++msgid "Specify the name of the target floating point configuration."
+ msgstr ""
+ 
+-#: c-family/c.opt:1129
+-msgid "Instrument only functions marked with bnd_instrument attribute."
++#: config/m68k/m68k.opt:30
++msgid "Generate code for a 520X."
+ msgstr ""
+ 
+-#: c-family/c.opt:1133
+-msgid "Transform instrumented builtin calls into calls to wrappers."
++#: config/m68k/m68k.opt:34
++msgid "Generate code for a 5206e."
+ msgstr ""
+ 
+-#: c-family/c.opt:1143
+-msgid "Enable Cilk Plus."
++#: config/m68k/m68k.opt:38
++msgid "Generate code for a 528x."
+ msgstr ""
+ 
+-#: c-family/c.opt:1147
+-msgid "Enable support for C++ concepts."
++#: config/m68k/m68k.opt:42
++msgid "Generate code for a 5307."
+ msgstr ""
+ 
+-#: c-family/c.opt:1151
+-msgid "Allow the arguments of the '?' operator to have different types."
++#: config/m68k/m68k.opt:46
++msgid "Generate code for a 5407."
+ msgstr ""
+ 
+-#: c-family/c.opt:1158
+-#, c-format
+-msgid "no class name specified with %qs"
++#: config/m68k/m68k.opt:50 config/m68k/m68k.opt:111
++msgid "Generate code for a 68000."
+ msgstr ""
+ 
+-#: c-family/c.opt:1159
+-msgid "-fconst-string-class=<name>\tUse class <name> for constant strings."
++#: config/m68k/m68k.opt:54
++msgid "Generate code for a 68010."
+ msgstr ""
+ 
+-#: c-family/c.opt:1163
+-msgid "-fconstexpr-depth=<number>\tSpecify maximum constexpr recursion depth."
++#: config/m68k/m68k.opt:58 config/m68k/m68k.opt:115
++msgid "Generate code for a 68020."
+ msgstr ""
+ 
+-#: c-family/c.opt:1167
+-msgid "Emit debug annotations during preprocessing."
++#: config/m68k/m68k.opt:62
++msgid "Generate code for a 68040, without any new instructions."
+ msgstr ""
+ 
+-#: c-family/c.opt:1171
+-msgid ""
+-"-fdeduce-init-list\tenable deduction of std::initializer_list for a template "
+-"type parameter from a brace-enclosed initializer-list."
++#: config/m68k/m68k.opt:66
++msgid "Generate code for a 68060, without any new instructions."
+ msgstr ""
+ 
+-#: c-family/c.opt:1175
+-msgid "Factor complex constructors and destructors to favor space over speed."
++#: config/m68k/m68k.opt:70
++msgid "Generate code for a 68030."
+ msgstr ""
+ 
+-#: c-family/c.opt:1183
+-msgid "Preprocess directives only."
++#: config/m68k/m68k.opt:74
++msgid "Generate code for a 68040."
+ msgstr ""
+ 
+-#: c-family/c.opt:1187
+-msgid "Permit '$' as an identifier character."
++#: config/m68k/m68k.opt:78
++msgid "Generate code for a 68060."
+ msgstr ""
+ 
+-#: c-family/c.opt:1191
+-msgid "Write all declarations as Ada code transitively."
++#: config/m68k/m68k.opt:82
++msgid "Generate code for a 68302."
+ msgstr ""
+ 
+-#: c-family/c.opt:1195
+-msgid "Write all declarations as Ada code for the given file only."
++#: config/m68k/m68k.opt:86
++msgid "Generate code for a 68332."
+ msgstr ""
+ 
+-#: c-family/c.opt:1202
+-msgid "Generate code to check exception specifications."
++#: config/m68k/m68k.opt:91
++msgid "Generate code for a 68851."
+ msgstr ""
+ 
+-#: c-family/c.opt:1209
+-msgid ""
+-"-fexec-charset=<cset>\tConvert all strings and character constants to "
+-"character set <cset>."
++#: config/m68k/m68k.opt:95
++msgid "Generate code that uses 68881 floating-point instructions."
+ msgstr ""
+ 
+-#: c-family/c.opt:1213
+-msgid "Permit universal character names (\\u and \\U) in identifiers."
++#: config/m68k/m68k.opt:99
++msgid "Align variables on a 32-bit boundary."
+ msgstr ""
+ 
+-#: c-family/c.opt:1217
+-msgid ""
+-"-finput-charset=<cset>\tSpecify the default character set for source files."
++#: config/m68k/m68k.opt:107
++msgid "Use the bit-field instructions."
+ msgstr ""
+ 
+-#: c-family/c.opt:1221
+-msgid ""
+-"Support dynamic initialization of thread-local variables in a different "
+-"translation unit."
++#: config/m68k/m68k.opt:119
++msgid "Generate code for a ColdFire v4e."
+ msgstr ""
+ 
+-#: c-family/c.opt:1228
+-msgid "Scope of for-init-statement variables is local to the loop."
++#: config/m68k/m68k.opt:123
++msgid "Specify the target CPU."
+ msgstr ""
+ 
+-#: c-family/c.opt:1232
+-msgid "Do not assume that standard C libraries and \"main\" exist."
++#: config/m68k/m68k.opt:127
++msgid "Generate code for a cpu32."
+ msgstr ""
+ 
+-#: c-family/c.opt:1236
+-msgid "Recognize GNU-defined keywords."
++#: config/m68k/m68k.opt:131
++msgid "Use hardware division instructions on ColdFire."
+ msgstr ""
+ 
+-#: c-family/c.opt:1240
+-msgid "Generate code for GNU runtime environment."
++#: config/m68k/m68k.opt:135
++msgid "Generate code for a Fido A."
+ msgstr ""
+ 
+-#: c-family/c.opt:1244
+-msgid "Use traditional GNU semantics for inline functions."
++#: config/m68k/m68k.opt:139
++msgid "Generate code which uses hardware floating point instructions."
+ msgstr ""
+ 
+-#: c-family/c.opt:1250
+-msgid ""
+-"-fhandle-exceptions has been renamed -fexceptions (and is now on by default)"
++#: config/m68k/m68k.opt:143
++msgid "Enable ID based shared library."
+ msgstr ""
+ 
+-#: c-family/c.opt:1257
+-msgid "Assume normal C execution environment."
++#: config/m68k/m68k.opt:147
++msgid "Do not use the bit-field instructions."
+ msgstr ""
+ 
+-#: c-family/c.opt:1265
+-msgid "Export functions even if they can be inlined."
++#: config/m68k/m68k.opt:151
++msgid "Use normal calling convention."
+ msgstr ""
+ 
+-#: c-family/c.opt:1269
+-msgid "Emit implicit instantiations of inline templates."
++#: config/m68k/m68k.opt:155
++msgid "Consider type 'int' to be 32 bits wide."
+ msgstr ""
+ 
+-#: c-family/c.opt:1273
+-msgid "Emit implicit instantiations of templates."
++#: config/m68k/m68k.opt:159
++msgid "Generate pc-relative code."
+ msgstr ""
+ 
+-#: c-family/c.opt:1277
+-msgid "Inject friend functions into enclosing namespace."
++#: config/m68k/m68k.opt:163
++msgid "Use different calling convention using 'rtd'."
+ msgstr ""
+ 
+-#: c-family/c.opt:1281
+-msgid "Don't emit dllexported inline functions unless needed."
++#: config/m68k/m68k.opt:167 config/bfin/bfin.opt:78
++msgid "Enable separate data segment."
+ msgstr ""
+ 
+-#: c-family/c.opt:1288
+-msgid ""
+-"Allow implicit conversions between vectors with differing numbers of "
+-"subparts and/or differing element types."
++#: config/m68k/m68k.opt:171 config/bfin/bfin.opt:74
++msgid "ID of shared library to build."
+ msgstr ""
+ 
+-#: c-family/c.opt:1292
+-msgid "Don't warn about uses of Microsoft extensions."
++#: config/m68k/m68k.opt:175
++msgid "Consider type 'int' to be 16 bits wide."
+ msgstr ""
+ 
+-#: c-family/c.opt:1311
+-msgid "Generate code for NeXT (Apple Mac OS X) runtime environment."
++#: config/m68k/m68k.opt:179
++msgid "Generate code with library calls for floating point."
+ msgstr ""
+ 
+-#: c-family/c.opt:1315
+-msgid "Assume that receivers of Objective-C messages may be nil."
++#: config/m68k/m68k.opt:183
++msgid "Do not use unaligned memory references."
+ msgstr ""
+ 
+-#: c-family/c.opt:1319
+-msgid ""
+-"Allow access to instance variables as if they were local declarations within "
+-"instance method implementations."
++#: config/m68k/m68k.opt:187
++msgid "Tune for the specified target CPU or architecture."
+ msgstr ""
+ 
+-#: c-family/c.opt:1323
+-msgid ""
+-"-fvisibility=[private|protected|public|package]\tSet the default symbol "
+-"visibility."
++#: config/m68k/m68k.opt:191
++msgid "Support more than 8192 GOT entries on ColdFire."
+ msgstr ""
+ 
+-#: c-family/c.opt:1326
+-#, c-format
+-msgid "unrecognized ivar visibility value %qs"
++#: config/m68k/m68k.opt:195
++msgid "Support TLS segment larger than 64K."
+ msgstr ""
+ 
+-#: c-family/c.opt:1348
+-msgid ""
+-"Treat a throw() exception specification as noexcept to improve code size."
++#: config/m68k/ieee.opt:24 config/i386/i386.opt:358
++msgid "Use IEEE math for fp comparisons."
+ msgstr ""
+ 
+-#: c-family/c.opt:1352
+-msgid ""
+-"Specify which ABI to use for Objective-C family code and meta-data "
+-"generation."
++#: config/m68k/m68k-tables.opt:25
++msgid "Known M68K CPUs (for use with the -mcpu= option):"
+ msgstr ""
+ 
+-#: c-family/c.opt:1358
+-msgid ""
+-"Generate special Objective-C methods to initialize/destroy non-POD C++ "
+-"ivars, if needed."
++#: config/m68k/m68k-tables.opt:365
++msgid "Known M68K microarchitectures (for use with the -mtune= option):"
+ msgstr ""
+ 
+-#: c-family/c.opt:1362
+-msgid "Allow fast jumps to the message dispatcher."
++#: config/m68k/m68k-tables.opt:411
++msgid "Known M68K ISAs (for use with the -march= option):"
+ msgstr ""
+ 
+-#: c-family/c.opt:1368
+-msgid "Enable Objective-C exception and synchronization syntax."
++#: config/v850/v850.opt:29
++msgid "Use registers r2 and r5."
+ msgstr ""
+ 
+-#: c-family/c.opt:1372
+-msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs."
++#: config/v850/v850.opt:33
++msgid "Use 4 byte entries in switch tables."
+ msgstr ""
+ 
+-#: c-family/c.opt:1376
+-msgid ""
+-"Enable inline checks for nil receivers with the NeXT runtime and ABI version "
+-"2."
++#: config/v850/v850.opt:37
++msgid "Enable backend debugging."
+ msgstr ""
+ 
+-#: c-family/c.opt:1381
+-msgid "Enable Objective-C setjmp exception handling runtime."
++#: config/v850/v850.opt:41
++msgid "Do not use the callt instruction (default)."
+ msgstr ""
+ 
+-#: c-family/c.opt:1385
+-msgid "Conform to the Objective-C 1.0 language as implemented in GCC 4.0."
++#: config/v850/v850.opt:45
++msgid "Reuse r30 on a per function basis."
+ msgstr ""
+ 
+-#: c-family/c.opt:1389
+-msgid "Enable OpenACC."
++#: config/v850/v850.opt:52
++msgid "Prohibit PC relative function calls."
+ msgstr ""
+ 
+-#: c-family/c.opt:1393
+-msgid "Specify default OpenACC compute dimensions."
++#: config/v850/v850.opt:56
++msgid "Use stubs for function prologues."
+ msgstr ""
+ 
+-#: c-family/c.opt:1397
+-msgid "Enable OpenMP (implies -frecursive in Fortran)."
++#: config/v850/v850.opt:60
++msgid "Set the max size of data eligible for the SDA area."
+ msgstr ""
+ 
+-#: c-family/c.opt:1401
+-msgid "Enable OpenMP's SIMD directives."
++#: config/v850/v850.opt:67
++msgid "Enable the use of the short load instructions."
+ msgstr ""
+ 
+-#: c-family/c.opt:1405
+-msgid "Recognize C++ keywords like \"compl\" and \"xor\"."
++#: config/v850/v850.opt:71
++msgid "Same as: -mep -mprolog-function."
+ msgstr ""
+ 
+-#: c-family/c.opt:1416
+-msgid "Look for and use PCH files even when preprocessing."
++#: config/v850/v850.opt:75
++msgid "Set the max size of data eligible for the TDA area."
+ msgstr ""
+ 
+-#: c-family/c.opt:1420
+-msgid "Downgrade conformance errors to warnings."
++#: config/v850/v850.opt:82
++msgid "Do not enforce strict alignment."
+ msgstr ""
+ 
+-#: c-family/c.opt:1424
+-msgid "Enable Plan 9 language extensions."
+-msgstr ""
+-
+-#: c-family/c.opt:1428
+-msgid "Treat the input file as already preprocessed."
+-msgstr ""
+-
+-#: c-family/c.opt:1436
++#: config/v850/v850.opt:86
+ msgid ""
+-"-ftrack-macro-expansion=<0|1|2>  Track locations of tokens coming from macro "
+-"expansion and display them in error messages."
++"Put jump tables for switch statements into the .data section rather than "
++"the .code section."
+ msgstr ""
+ 
+-#: c-family/c.opt:1440
+-msgid ""
+-"-fno-pretty-templates Do not pretty-print template specializations as the "
+-"template signature followed by the arguments."
++#: config/v850/v850.opt:93
++msgid "Compile for the v850 processor."
+ msgstr ""
+ 
+-#: c-family/c.opt:1444
+-msgid ""
+-"Used in Fix-and-Continue mode to indicate that object files may be swapped "
+-"in at runtime."
++#: config/v850/v850.opt:97
++msgid "Compile for the v850e processor."
+ msgstr ""
+ 
+-#: c-family/c.opt:1448
+-msgid "Enable automatic template instantiation."
++#: config/v850/v850.opt:101
++msgid "Compile for the v850e1 processor."
+ msgstr ""
+ 
+-#: c-family/c.opt:1452
+-msgid "Generate run time type descriptor information."
++#: config/v850/v850.opt:105
++msgid "Compile for the v850es variant of the v850e1."
+ msgstr ""
+ 
+-#: c-family/c.opt:1456 ada/gcc-interface/lang.opt:77
+-msgid "Use the narrowest integer type possible for enumeration types."
++#: config/v850/v850.opt:109
++msgid "Compile for the v850e2 processor."
+ msgstr ""
+ 
+-#: c-family/c.opt:1460
+-msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\"."
++#: config/v850/v850.opt:113
++msgid "Compile for the v850e2v3 processor."
+ msgstr ""
+ 
+-#: c-family/c.opt:1464
+-msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed."
++#: config/v850/v850.opt:117
++msgid "Compile for the v850e3v5 processor."
+ msgstr ""
+ 
+-#: c-family/c.opt:1468 ada/gcc-interface/lang.opt:81
+-msgid "Make \"char\" signed by default."
++#: config/v850/v850.opt:124
++msgid "Enable v850e3v5 loop instructions."
+ msgstr ""
+ 
+-#: c-family/c.opt:1472
+-msgid "Enable C++14 sized deallocation support."
++#: config/v850/v850.opt:128
++msgid "Set the max size of data eligible for the ZDA area."
+ msgstr ""
+ 
+-#: c-family/c.opt:1479
+-msgid ""
+-"-fsso-struct=[big-endian|little-endian]\tSet the default scalar storage "
+-"order."
++#: config/v850/v850.opt:135
++msgid "Enable relaxing in the assembler."
+ msgstr ""
+ 
+-#: c-family/c.opt:1482
+-#, c-format
+-msgid "unrecognized scalar storage order value %qs"
++#: config/v850/v850.opt:139
++msgid "Prohibit PC relative jumps."
+ msgstr ""
+ 
+-#: c-family/c.opt:1492
+-msgid "Display statistics accumulated during compilation."
++#: config/v850/v850.opt:143
++msgid "Inhibit the use of hardware floating point instructions."
+ msgstr ""
+ 
+-#: c-family/c.opt:1496
++#: config/v850/v850.opt:147
+ msgid ""
+-"Assume that values of enumeration type are always within the minimum range "
+-"of that type."
++"Allow the use of hardware floating point instructions for V850E2V3 and up."
+ msgstr ""
+ 
+-#: c-family/c.opt:1503
+-msgid "-ftabstop=<number>\tDistance between tab stops for column reporting."
++#: config/v850/v850.opt:151
++msgid "Enable support for the RH850 ABI.  This is the default."
+ msgstr ""
+ 
+-#: c-family/c.opt:1507
+-msgid ""
+-"Set the maximum number of template instantiation notes for a single warning "
+-"or error."
++#: config/v850/v850.opt:155
++msgid "Enable support for the old GCC ABI."
+ msgstr ""
+ 
+-#: c-family/c.opt:1514
+-msgid ""
+-"-ftemplate-depth=<number>\tSpecify maximum template instantiation depth."
++#: config/v850/v850.opt:159
++msgid "Support alignments of up to 64-bits."
+ msgstr ""
+ 
+-#: c-family/c.opt:1521
+-msgid ""
+-"-fno-threadsafe-statics\tDo not generate thread-safe code for initializing "
+-"local statics."
++#: config/m32r/m32r.opt:34
++msgid "Compile for the m32rx."
+ msgstr ""
+ 
+-#: c-family/c.opt:1525
+-msgid ""
+-"When \"signed\" or \"unsigned\" is not given make the bitfield unsigned."
++#: config/m32r/m32r.opt:38
++msgid "Compile for the m32r2."
+ msgstr ""
+ 
+-#: c-family/c.opt:1529
+-msgid "Make \"char\" unsigned by default."
++#: config/m32r/m32r.opt:42
++msgid "Compile for the m32r."
+ msgstr ""
+ 
+-#: c-family/c.opt:1533
+-msgid "Use __cxa_atexit to register destructors."
++#: config/m32r/m32r.opt:46
++msgid "Align all loops to 32 byte boundary."
+ msgstr ""
+ 
+-#: c-family/c.opt:1537
+-msgid "Use __cxa_get_exception_ptr in exception handling."
++#: config/m32r/m32r.opt:50
++msgid "Prefer branches over conditional execution."
+ msgstr ""
+ 
+-#: c-family/c.opt:1541
+-msgid "Marks all inlined functions and methods as having hidden visibility."
++#: config/m32r/m32r.opt:54
++msgid "Give branches their default cost."
+ msgstr ""
+ 
+-#: c-family/c.opt:1545
+-msgid "Changes visibility to match Microsoft Visual Studio by default."
++#: config/m32r/m32r.opt:58
++msgid "Display compile time statistics."
+ msgstr ""
+ 
+-#: c-family/c.opt:1557
+-msgid "Emit common-like symbols as weak symbols."
++#: config/m32r/m32r.opt:62
++msgid "Specify cache flush function."
+ msgstr ""
+ 
+-#: c-family/c.opt:1561
+-msgid ""
+-"-fwide-exec-charset=<cset>\tConvert all wide strings and character constants "
+-"to character set <cset>."
++#: config/m32r/m32r.opt:66
++msgid "Specify cache flush trap number."
+ msgstr ""
+ 
+-#: c-family/c.opt:1565
+-msgid "Generate a #line directive pointing at the current working directory."
++#: config/m32r/m32r.opt:70
++msgid "Only issue one instruction per cycle."
+ msgstr ""
+ 
+-#: c-family/c.opt:1573
+-msgid ""
+-"Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode."
++#: config/m32r/m32r.opt:74
++msgid "Allow two instructions to be issued per cycle."
+ msgstr ""
+ 
+-#: c-family/c.opt:1577
+-msgid "Dump declarations to a .decl file."
++#: config/m32r/m32r.opt:78
++msgid "Code size: small, medium or large."
+ msgstr ""
+ 
+-#: c-family/c.opt:1581
+-msgid ""
+-"-femit-struct-debug-baseonly\tAggressive reduced debug info for structs."
++#: config/m32r/m32r.opt:94
++msgid "Don't call any cache flush functions."
+ msgstr ""
+ 
+-#: c-family/c.opt:1585
+-msgid ""
+-"-femit-struct-debug-reduced\tConservative reduced debug info for structs."
++#: config/m32r/m32r.opt:98
++msgid "Don't call any cache flush trap."
+ msgstr ""
+ 
+-#: c-family/c.opt:1589
+-msgid ""
+-"-femit-struct-debug-detailed=<spec-list>\tDetailed reduced debug info for "
+-"structs."
++#: config/m32r/m32r.opt:105
++msgid "Small data area: none, sdata, use."
+ msgstr ""
+ 
+-#: c-family/c.opt:1593
+-msgid ""
+-"Interpret imaginary, fixed-point, or other gnu number suffix as the "
+-"corresponding"
++#: config/arm/arm.opt:26
++msgid "TLS dialect to use:"
+ msgstr ""
+ 
+-#: c-family/c.opt:1598
+-msgid "-idirafter <dir>\tAdd <dir> to the end of the system include path."
++#: config/arm/arm.opt:36
++msgid "Specify an ABI."
+ msgstr ""
+ 
+-#: c-family/c.opt:1602
+-msgid "-imacros <file>\tAccept definition of macros in <file>."
++#: config/arm/arm.opt:40
++msgid "Known ARM ABIs (for use with the -mabi= option):"
+ msgstr ""
+ 
+-#: c-family/c.opt:1606
+-msgid "-imultilib <dir>\tSet <dir> to be the multilib include subdirectory."
++#: config/arm/arm.opt:59
++msgid "Generate a call to abort if a noreturn function returns."
+ msgstr ""
+ 
+-#: c-family/c.opt:1610
+-msgid "-include <file>\tInclude the contents of <file> before other files."
++#: config/arm/arm.opt:66
++msgid "Pass FP arguments in FP registers."
+ msgstr ""
+ 
+-#: c-family/c.opt:1614
+-msgid "-iprefix <path>\tSpecify <path> as a prefix for next two options."
++#: config/arm/arm.opt:70
++msgid "Generate APCS conformant stack frames."
+ msgstr ""
+ 
+-#: c-family/c.opt:1618
+-msgid "-isysroot <dir>\tSet <dir> to be the system root directory."
++#: config/arm/arm.opt:74
++msgid "Generate re-entrant, PIC code."
+ msgstr ""
+ 
+-#: c-family/c.opt:1622
+-msgid "-isystem <dir>\tAdd <dir> to the start of the system include path."
++#: config/arm/arm.opt:90
++msgid "Generate code in 32 bit ARM state."
+ msgstr ""
+ 
+-#: c-family/c.opt:1626
+-msgid "-iquote <dir>\tAdd <dir> to the end of the quote include path."
++#: config/arm/arm.opt:98
++msgid "Thumb: Assume non-static functions may be called from ARM code."
+ msgstr ""
+ 
+-#: c-family/c.opt:1630
+-msgid "-iwithprefix <dir>\tAdd <dir> to the end of the system include path."
++#: config/arm/arm.opt:102
++msgid "Thumb: Assume function pointers may go to non-Thumb aware code."
+ msgstr ""
+ 
+-#: c-family/c.opt:1634
+-msgid ""
+-"-iwithprefixbefore <dir>\tAdd <dir> to the end of the main include path."
++#: config/arm/arm.opt:106 config/bfin/bfin.opt:44
++msgid "Specify the name of the target CPU."
+ msgstr ""
+ 
+-#: c-family/c.opt:1644
+-msgid ""
+-"Do not search standard system include directories (those specified with -"
+-"isystem will still be used)."
++#: config/arm/arm.opt:110
++msgid "Specify if floating point hardware should be used."
+ msgstr ""
+ 
+-#: c-family/c.opt:1648
+-msgid "Do not search standard system include directories for C++."
++#: config/arm/arm.opt:114
++msgid "Known floating-point ABIs (for use with the -mfloat-abi= option):"
+ msgstr ""
+ 
+-#: c-family/c.opt:1660
+-msgid "Generate C header of platform-specific features."
++#: config/arm/arm.opt:127
++msgid "Switch ARM/Thumb modes on alternating functions for compiler testing."
+ msgstr ""
+ 
+-#: c-family/c.opt:1664
+-msgid "Remap file names when including files."
++#: config/arm/arm.opt:131
++msgid "Specify the __fp16 floating-point format."
+ msgstr ""
+ 
+-#: c-family/c.opt:1668 c-family/c.opt:1672
+-msgid ""
+-"Conform to the ISO 1998 C++ standard revised by the 2003 technical "
+-"corrigendum."
++#: config/arm/arm.opt:135
++msgid "Known __fp16 formats (for use with the -mfp16-format= option):"
+ msgstr ""
+ 
+-#: c-family/c.opt:1676
+-msgid "Conform to the ISO 2011 C++ standard."
++#: config/arm/arm.opt:148
++msgid "Specify the name of the target floating point hardware/format."
+ msgstr ""
+ 
+-#: c-family/c.opt:1680
+-msgid "Deprecated in favor of -std=c++11."
++#: config/arm/arm.opt:159
++msgid "Generate call insns as indirect calls, if necessary."
+ msgstr ""
+ 
+-#: c-family/c.opt:1684
+-msgid "Deprecated in favor of -std=c++14."
++#: config/arm/arm.opt:163
++msgid "Assume data segments are relative to text segment."
+ msgstr ""
+ 
+-#: c-family/c.opt:1688
+-msgid "Conform to the ISO 2014 C++ standard."
++#: config/arm/arm.opt:167
++msgid "Specify the register to be used for PIC addressing."
+ msgstr ""
+ 
+-#: c-family/c.opt:1692
+-msgid ""
+-"Conform to the ISO 2017(?) C++ draft standard (experimental and incomplete "
+-"support)."
++#: config/arm/arm.opt:171
++msgid "Store function names in object code."
+ msgstr ""
+ 
+-#: c-family/c.opt:1699 c-family/c.opt:1796
+-msgid "Conform to the ISO 2011 C standard."
++#: config/arm/arm.opt:175
++msgid "Permit scheduling of a function's prologue sequence."
+ msgstr ""
+ 
+-#: c-family/c.opt:1703
+-msgid "Deprecated in favor of -std=c11."
++#: config/arm/arm.opt:179 config/rs6000/rs6000.opt:248
++msgid "Do not load the PIC register in function prologues."
+ msgstr ""
+ 
+-#: c-family/c.opt:1707 c-family/c.opt:1711 c-family/c.opt:1780
+-msgid "Conform to the ISO 1990 C standard."
++#: config/arm/arm.opt:186
++msgid "Specify the minimum bit alignment of structures."
+ msgstr ""
+ 
+-#: c-family/c.opt:1715 c-family/c.opt:1788
+-msgid "Conform to the ISO 1999 C standard."
++#: config/arm/arm.opt:190
++msgid "Generate code for Thumb state."
+ msgstr ""
+ 
+-#: c-family/c.opt:1719
+-msgid "Deprecated in favor of -std=c99."
++#: config/arm/arm.opt:194
++msgid "Support calls between Thumb and ARM instruction sets."
+ msgstr ""
+ 
+-#: c-family/c.opt:1723 c-family/c.opt:1728
+-msgid "Conform to the ISO 1998 C++ standard revised by the 2003 technical"
++#: config/arm/arm.opt:198
++msgid "Specify thread local storage scheme."
+ msgstr ""
+ 
+-#: c-family/c.opt:1733
+-msgid "Conform to the ISO 2011 C++ standard with GNU extensions."
++#: config/arm/arm.opt:202
++msgid "Specify how to access the thread pointer."
+ msgstr ""
+ 
+-#: c-family/c.opt:1737
+-msgid "Deprecated in favor of -std=gnu++11."
++#: config/arm/arm.opt:206
++msgid "Valid arguments to -mtp=:"
+ msgstr ""
+ 
+-#: c-family/c.opt:1741
+-msgid "Deprecated in favor of -std=gnu++14."
++#: config/arm/arm.opt:219
++msgid "Thumb: Generate (non-leaf) stack frames even if not needed."
+ msgstr ""
+ 
+-#: c-family/c.opt:1745
+-msgid "Conform to the ISO 2014 C++ standard with GNU extensions."
++#: config/arm/arm.opt:223
++msgid "Thumb: Generate (leaf) stack frames even if not needed."
+ msgstr ""
+ 
+-#: c-family/c.opt:1749
+-msgid ""
+-"Conform to the ISO 201z(7?) C++ draft standard with GNU extensions "
+-"(experimental and incomplete support)."
++#: config/arm/arm.opt:231
++msgid "Print CPU tuning information as comment in assembler file.  This is"
+ msgstr ""
+ 
+-#: c-family/c.opt:1756
+-msgid "Conform to the ISO 2011 C standard with GNU extensions."
++#: config/arm/arm.opt:242
++msgid ""
++"Use Neon quad-word (rather than double-word) registers for vectorization."
+ msgstr ""
+ 
+-#: c-family/c.opt:1760
+-msgid "Deprecated in favor of -std=gnu11."
++#: config/arm/arm.opt:246
++msgid ""
++"Use Neon double-word (rather than quad-word) registers for vectorization."
+ msgstr ""
+ 
+-#: c-family/c.opt:1764 c-family/c.opt:1768
+-msgid "Conform to the ISO 1990 C standard with GNU extensions."
++#: config/arm/arm.opt:250
++msgid "Only generate absolute relocations on word sized values."
+ msgstr ""
+ 
+-#: c-family/c.opt:1772
+-msgid "Conform to the ISO 1999 C standard with GNU extensions."
++#: config/arm/arm.opt:254
++msgid "Generate IT blocks appropriate for ARMv8."
+ msgstr ""
+ 
+-#: c-family/c.opt:1776
+-msgid "Deprecated in favor of -std=gnu99."
++#: config/arm/arm.opt:258
++msgid "Use the old RTX costing tables (transitional)."
+ msgstr ""
+ 
+-#: c-family/c.opt:1784
+-msgid "Conform to the ISO 1990 C standard as amended in 1994."
++#: config/arm/arm.opt:262
++msgid ""
++"Use the new generic RTX cost tables if new core-specific cost table not "
++"available (transitional)."
+ msgstr ""
+ 
+-#: c-family/c.opt:1792
+-msgid "Deprecated in favor of -std=iso9899:1999."
++#: config/arm/arm.opt:266
++msgid ""
++"Avoid overlapping destination and address registers on LDRD instructions"
+ msgstr ""
+ 
+-#: c-family/c.opt:1803
+-msgid "Enable traditional preprocessing."
++#: config/arm/arm.opt:271
++msgid "Enable unaligned word and halfword accesses to packed data."
+ msgstr ""
+ 
+-#: c-family/c.opt:1807
+-msgid "-trigraphs\tSupport ISO C trigraphs."
++#: config/arm/arm.opt:275
++msgid "Use Neon to perform 64-bits operations rather than core registers."
+ msgstr ""
+ 
+-#: c-family/c.opt:1811
+-msgid "Do not predefine system-specific and GCC-specific macros."
++#: config/arm/arm.opt:279
++msgid "Assume loading data from flash is slower than fetching instructions."
+ msgstr ""
+ 
+-#: ada/gcc-interface/lang.opt:61
+-msgid "Synonym of -gnatk8."
++#: config/arm/arm.opt:283
++msgid "Assume unified syntax for inline assembly code."
+ msgstr ""
+ 
+-#: ada/gcc-interface/lang.opt:69
+-msgid "Do not look for object files in standard path."
++#: config/arm/arm-tables.opt:25
++msgid "Known ARM CPUs (for use with the -mcpu= and -mtune= options):"
+ msgstr ""
+ 
+-#: ada/gcc-interface/lang.opt:73
+-msgid "Select the runtime."
++#: config/arm/arm-tables.opt:341
++msgid "Known ARM architectures (for use with the -march= option):"
+ msgstr ""
+ 
+-#: ada/gcc-interface/lang.opt:85
+-msgid "Catch typos."
++#: config/arm/arm-tables.opt:438
++msgid "Known ARM FPUs (for use with the -mfpu= option):"
+ msgstr ""
+ 
+-#: ada/gcc-interface/lang.opt:89
+-msgid "Set name of output ALI file (internal switch)."
++#: config/tilepro/tilepro.opt:23
++msgid "Compile with 32 bit longs and pointers, which is the only supported"
+ msgstr ""
+ 
+-#: ada/gcc-interface/lang.opt:93
+-msgid "-gnat<options>\tSpecify options to GNAT."
++#: config/tilepro/tilepro.opt:28 config/tilegx/tilegx.opt:26
++msgid "-mcpu=CPU\tUse features of and schedule code for given CPU."
+ msgstr ""
+ 
+-#: ada/gcc-interface/lang.opt:97
+-msgid "Ignored."
++#: config/tilepro/tilepro.opt:32
++msgid "Known TILEPro CPUs (for use with the -mcpu= option):"
+ msgstr ""
+ 
+-#: go/lang.opt:42
+-msgid "Add explicit checks for division by zero."
++#: config/sol2.opt:32
++msgid "Clear hardware capabilities when linking."
+ msgstr ""
+ 
+-#: go/lang.opt:46
+-msgid "Add explicit checks for division overflow in INT_MIN / -1."
++#: config/sol2.opt:36
++msgid "Pass -z text to linker."
+ msgstr ""
+ 
+-#: go/lang.opt:50
+-msgid "-fgo-dump-<type>\tDump Go frontend internal information."
+-msgstr ""
+-
+-#: go/lang.opt:54
+-msgid "-fgo-optimize-<type>\tTurn on optimization passes in the frontend."
+-msgstr ""
+-
+-#: go/lang.opt:58
+-msgid "-fgo-pkgpath=<string>\tSet Go package path."
+-msgstr ""
+-
+-#: go/lang.opt:62
+-msgid ""
+-"-fgo-prefix=<string>\tSet package-specific prefix for exported Go names."
+-msgstr ""
+-
+-#: go/lang.opt:66
+-msgid ""
+-"-fgo-relative-import-path=<path> Treat a relative import as relative to path."
+-msgstr ""
+-
+-#: go/lang.opt:70
+-msgid "Functions which return values must end with return statements."
+-msgstr ""
+-
+ #: config/vms/vms.opt:27
+ msgid "Malloc data into P2 space."
+ msgstr ""
+@@ -7867,1157 +7651,590 @@
+ msgid "unknown pointer size model %qs"
+ msgstr ""
+ 
+-#: config/mcore/mcore.opt:23
+-msgid "Generate code for the M*Core M210"
++#: config/avr/avr.opt:23
++msgid "Use subroutines for function prologues and epilogues."
+ msgstr ""
+ 
+-#: config/mcore/mcore.opt:27
+-msgid "Generate code for the M*Core M340"
++#: config/avr/avr.opt:26
++#, c-format
++msgid "missing device or architecture after %qs"
+ msgstr ""
+ 
+-#: config/mcore/mcore.opt:31
+-msgid "Force functions to be aligned to a 4 byte boundary."
++#: config/avr/avr.opt:27
++msgid "-mmcu=MCU\tSelect the target MCU."
+ msgstr ""
+ 
+-#: config/mcore/mcore.opt:35 config/moxie/moxie.opt:23
+-msgid "Generate big-endian code."
++#: config/avr/avr.opt:31
++msgid "Set the number of 64 KiB flash segments."
+ msgstr ""
+ 
+-#: config/mcore/mcore.opt:39
+-msgid "Emit call graph information."
++#: config/avr/avr.opt:35
++msgid "Indicate presence of a processor erratum."
+ msgstr ""
+ 
+-#: config/mcore/mcore.opt:43
+-msgid "Use the divide instruction."
++#: config/avr/avr.opt:39
++msgid "Enable Read-Modify-Write (RMW) instructions support/use."
+ msgstr ""
+ 
+-#: config/mcore/mcore.opt:47
+-msgid "Inline constants if it can be done in 2 insns or less."
++#: config/avr/avr.opt:49
++msgid "Use an 8-bit 'int' type."
+ msgstr ""
+ 
+-#: config/mcore/mcore.opt:51 config/moxie/moxie.opt:27
+-msgid "Generate little-endian code."
++#: config/avr/avr.opt:53
++msgid "Change the stack pointer without disabling interrupts."
+ msgstr ""
+ 
+-#: config/mcore/mcore.opt:56 config/fr30/fr30.opt:27
++#: config/avr/avr.opt:57
+ msgid ""
+-"Assume that run-time support has been provided, so omit -lsim from the "
+-"linker command line."
++"Set the branch costs for conditional branch instructions.  Reasonable values "
++"are small, non-negative integers.  The default branch cost is 0."
+ msgstr ""
+ 
+-#: config/mcore/mcore.opt:60
+-msgid "Use arbitrary sized immediates in bit operations."
++#: config/avr/avr.opt:67
++msgid "Change only the low 8 bits of the stack pointer."
+ msgstr ""
+ 
+-#: config/mcore/mcore.opt:64
+-msgid "Prefer word accesses over byte accesses."
++#: config/avr/avr.opt:71
++msgid "Relax branches."
+ msgstr ""
+ 
+-#: config/mcore/mcore.opt:71
+-msgid "Set the maximum amount for a single stack increment operation."
++#: config/avr/avr.opt:75
++msgid ""
++"Make the linker relaxation machine assume that a program counter wrap-around "
++"occurs."
+ msgstr ""
+ 
+-#: config/mcore/mcore.opt:75
+-msgid "Always treat bitfields as int-sized."
++#: config/avr/avr.opt:79
++msgid ""
++"Accumulate outgoing function arguments and acquire/release the needed stack "
++"space for outpoing function arguments in function prologue/epilogue.  "
++"Without this option, outgoing arguments are pushed before calling a function "
++"and popped afterwards.  This option can lead to reduced code size for "
++"functions that call many functions that get their arguments on the stack "
++"like, for example printf."
+ msgstr ""
+ 
+-#: config/linux-android.opt:23
+-msgid "Generate code for the Android platform."
+-msgstr ""
+-
+-#: config/mmix/mmix.opt:24
+-msgid "For intrinsics library: pass all parameters in registers."
+-msgstr ""
+-
+-#: config/mmix/mmix.opt:28
+-msgid "Use register stack for parameters and return value."
+-msgstr ""
+-
+-#: config/mmix/mmix.opt:32
+-msgid "Use call-clobbered registers for parameters and return value."
+-msgstr ""
+-
+-#: config/mmix/mmix.opt:37
+-msgid "Use epsilon-respecting floating point compare instructions."
+-msgstr ""
+-
+-#: config/mmix/mmix.opt:41
+-msgid "Use zero-extending memory loads, not sign-extending ones."
+-msgstr ""
+-
+-#: config/mmix/mmix.opt:45
++#: config/avr/avr.opt:83
+ msgid ""
+-"Generate divide results with reminder having the same sign as the divisor "
+-"(not the dividend)."
++"When accessing RAM, use X as imposed by the hardware, i.e. just use pre-"
++"decrement, post-increment and indirect addressing with the X register.  "
++"Without this option, the compiler may assume that there is an addressing "
++"mode X+const similar to Y+const and Z+const and emit instructions to emulate "
++"such an addressing mode for X."
+ msgstr ""
+ 
+-#: config/mmix/mmix.opt:49
+-msgid "Prepend global symbols with \":\" (for use with PREFIX)."
+-msgstr ""
+-
+-#: config/mmix/mmix.opt:53
+-msgid "Do not provide a default start-address 0x100 of the program."
+-msgstr ""
+-
+-#: config/mmix/mmix.opt:57
+-msgid "Link to emit program in ELF format (rather than mmo)."
+-msgstr ""
+-
+-#: config/mmix/mmix.opt:61
+-msgid "Use P-mnemonics for branches statically predicted as taken."
+-msgstr ""
+-
+-#: config/mmix/mmix.opt:65
+-msgid "Don't use P-mnemonics for branches."
+-msgstr ""
+-
+-#: config/mmix/mmix.opt:79
+-msgid "Use addresses that allocate global registers."
+-msgstr ""
+-
+-#: config/mmix/mmix.opt:83
+-msgid "Do not use addresses that allocate global registers."
+-msgstr ""
+-
+-#: config/mmix/mmix.opt:87
+-msgid "Generate a single exit point for each function."
+-msgstr ""
+-
+-#: config/mmix/mmix.opt:91
+-msgid "Do not generate a single exit point for each function."
+-msgstr ""
+-
+-#: config/mmix/mmix.opt:95
+-msgid "Set start-address of the program."
+-msgstr ""
+-
+-#: config/mmix/mmix.opt:99
+-msgid "Set start-address of data."
+-msgstr ""
+-
+-#: config/darwin.opt:114
+-msgid "Generate compile-time CFString objects."
+-msgstr ""
+-
+-#: config/darwin.opt:211
+-msgid "Warn if constant CFString objects contain non-portable characters."
+-msgstr ""
+-
+-#: config/darwin.opt:216
+-msgid "Generate AT&T-style stubs for Mach-O."
+-msgstr ""
+-
+-#: config/darwin.opt:220
+-msgid "Generate code suitable for executables (NOT shared libs)."
+-msgstr ""
+-
+-#: config/darwin.opt:224
+-msgid "Generate code suitable for fast turn around debugging."
+-msgstr ""
+-
+-#: config/darwin.opt:232
+-msgid "The earliest MacOS X version on which this program will run."
+-msgstr ""
+-
+-#: config/darwin.opt:236
+-msgid "Set sizeof(bool) to 1."
+-msgstr ""
+-
+-#: config/darwin.opt:240
+-msgid "Generate code for darwin loadable kernel extensions."
+-msgstr ""
+-
+-#: config/darwin.opt:244
+-msgid "Generate code for the kernel or loadable kernel extensions."
+-msgstr ""
+-
+-#: config/darwin.opt:248
++#: config/avr/avr.opt:88
+ msgid ""
+-"-iframework <dir>\tAdd <dir> to the end of the system framework include path."
++"The device has no SPH special function register. This option will be "
++"overridden by the compiler driver with the correct setting if presence/"
++"absence of SPH can be deduced from -mmcu=MCU."
+ msgstr ""
+ 
+-#: config/bfin/bfin.opt:40 config/msp430/msp430.opt:3 config/c6x/c6x.opt:38
+-#: config/mep/mep.opt:143
+-msgid "Use simulator runtime."
++#: config/avr/avr.opt:92
++msgid "Warn if the address space of an address is changed."
+ msgstr ""
+ 
+-#: config/bfin/bfin.opt:44 config/arm/arm.opt:106
+-msgid "Specify the name of the target CPU."
+-msgstr ""
+-
+-#: config/bfin/bfin.opt:48
+-msgid "Omit frame pointer for leaf functions."
+-msgstr ""
+-
+-#: config/bfin/bfin.opt:52
+-msgid "Program is entirely located in low 64k of memory."
+-msgstr ""
+-
+-#: config/bfin/bfin.opt:56
+-msgid "Work around a hardware anomaly by adding a number of NOPs before a"
+-msgstr ""
+-
+-#: config/bfin/bfin.opt:61
+-msgid "Avoid speculative loads to work around a hardware anomaly."
+-msgstr ""
+-
+-#: config/bfin/bfin.opt:65
+-msgid "Enabled ID based shared library."
+-msgstr ""
+-
+-#: config/bfin/bfin.opt:69
++#: config/avr/avr.opt:96
+ msgid ""
+-"Generate code that won't be linked against any other ID shared libraries,"
++"Allow to use truncation instead of rounding towards 0 for fractional int "
++"types."
+ msgstr ""
+ 
+-#: config/bfin/bfin.opt:74 config/m68k/m68k.opt:171
+-msgid "ID of shared library to build."
++#: config/avr/avr.opt:100
++msgid "Do not link against the device-specific library lib<MCU>.a."
+ msgstr ""
+ 
+-#: config/bfin/bfin.opt:78 config/m68k/m68k.opt:167
+-msgid "Enable separate data segment."
++#: config/s390/tpf.opt:23
++msgid "Enable TPF-OS tracing code."
+ msgstr ""
+ 
+-#: config/bfin/bfin.opt:82 config/c6x/c6x.opt:63
+-msgid "Avoid generating pc-relative calls; use indirection."
++#: config/s390/tpf.opt:27
++msgid "Specify main object for TPF-OS."
+ msgstr ""
+ 
+-#: config/bfin/bfin.opt:86
+-msgid "Link with the fast floating-point library."
++#: config/s390/s390.opt:48
++msgid "31 bit ABI."
+ msgstr ""
+ 
+-#: config/bfin/bfin.opt:90 config/frv/frv.opt:130
+-msgid "Enable Function Descriptor PIC mode."
++#: config/s390/s390.opt:52
++msgid "64 bit ABI."
+ msgstr ""
+ 
+-#: config/bfin/bfin.opt:94 config/frv/frv.opt:162
+-msgid "Enable inlining of PLT in function calls."
++#: config/s390/s390.opt:96
++msgid "Maintain backchain pointer."
+ msgstr ""
+ 
+-#: config/bfin/bfin.opt:98
+-msgid "Do stack checking using bounds in L1 scratch memory."
++#: config/s390/s390.opt:100
++msgid "Additional debug prints."
+ msgstr ""
+ 
+-#: config/bfin/bfin.opt:102
+-msgid "Enable multicore support."
++#: config/s390/s390.opt:104
++msgid "ESA/390 architecture."
+ msgstr ""
+ 
+-#: config/bfin/bfin.opt:106
+-msgid "Build for Core A."
++#: config/s390/s390.opt:108
++msgid "Enable decimal floating point hardware support."
+ msgstr ""
+ 
+-#: config/bfin/bfin.opt:110
+-msgid "Build for Core B."
++#: config/s390/s390.opt:112
++msgid "Enable hardware floating point."
+ msgstr ""
+ 
+-#: config/bfin/bfin.opt:114
+-msgid "Build for SDRAM."
++#: config/s390/s390.opt:116
++msgid "Takes two non-negative integer numbers separated by a comma."
+ msgstr ""
+ 
+-#: config/bfin/bfin.opt:118
+-msgid "Assume ICPLBs are enabled at runtime."
++#: config/s390/s390.opt:134
++msgid "Use hardware transactional execution instructions."
+ msgstr ""
+ 
+-#: config/m68k/m68k-tables.opt:25
+-msgid "Known M68K CPUs (for use with the -mcpu= option):"
++#: config/s390/s390.opt:138
++msgid "Use hardware vector facility instructions and enable the vector ABI."
+ msgstr ""
+ 
+-#: config/m68k/m68k-tables.opt:365
+-msgid "Known M68K microarchitectures (for use with the -mtune= option):"
++#: config/s390/s390.opt:142
++msgid "Use packed stack layout."
+ msgstr ""
+ 
+-#: config/m68k/m68k-tables.opt:411
+-msgid "Known M68K ISAs (for use with the -march= option):"
++#: config/s390/s390.opt:146
++msgid "Use bras for executable < 64k."
+ msgstr ""
+ 
+-#: config/m68k/ieee.opt:24 config/i386/i386.opt:358
+-msgid "Use IEEE math for fp comparisons."
++#: config/s390/s390.opt:150
++msgid "Disable hardware floating point."
+ msgstr ""
+ 
+-#: config/m68k/m68k.opt:30
+-msgid "Generate code for a 520X."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:34
+-msgid "Generate code for a 5206e."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:38
+-msgid "Generate code for a 528x."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:42
+-msgid "Generate code for a 5307."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:46
+-msgid "Generate code for a 5407."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:50 config/m68k/m68k.opt:111
+-msgid "Generate code for a 68000."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:54
+-msgid "Generate code for a 68010."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:58 config/m68k/m68k.opt:115
+-msgid "Generate code for a 68020."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:62
+-msgid "Generate code for a 68040, without any new instructions."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:66
+-msgid "Generate code for a 68060, without any new instructions."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:70
+-msgid "Generate code for a 68030."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:74
+-msgid "Generate code for a 68040."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:78
+-msgid "Generate code for a 68060."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:82
+-msgid "Generate code for a 68302."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:86
+-msgid "Generate code for a 68332."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:91
+-msgid "Generate code for a 68851."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:95
+-msgid "Generate code that uses 68881 floating-point instructions."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:99
+-msgid "Align variables on a 32-bit boundary."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:103 config/arm/arm.opt:81 config/nios2/nios2.opt:570
+-#: config/nds32/nds32.opt:66 config/c6x/c6x.opt:67
+-msgid "Specify the name of the target architecture."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:107
+-msgid "Use the bit-field instructions."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:119
+-msgid "Generate code for a ColdFire v4e."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:123
+-msgid "Specify the target CPU."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:127
+-msgid "Generate code for a cpu32."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:131
+-msgid "Use hardware division instructions on ColdFire."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:135
+-msgid "Generate code for a Fido A."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:139
+-msgid "Generate code which uses hardware floating point instructions."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:143
+-msgid "Enable ID based shared library."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:147
+-msgid "Do not use the bit-field instructions."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:151
+-msgid "Use normal calling convention."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:155
+-msgid "Consider type 'int' to be 32 bits wide."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:159
+-msgid "Generate pc-relative code."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:163
+-msgid "Use different calling convention using 'rtd'."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:175
+-msgid "Consider type 'int' to be 16 bits wide."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:179
+-msgid "Generate code with library calls for floating point."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:183
+-msgid "Do not use unaligned memory references."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:187
+-msgid "Tune for the specified target CPU or architecture."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:191
+-msgid "Support more than 8192 GOT entries on ColdFire."
+-msgstr ""
+-
+-#: config/m68k/m68k.opt:195
+-msgid "Support TLS segment larger than 64K."
+-msgstr ""
+-
+-#: config/m32c/m32c.opt:23
+-msgid "-msim\tUse simulator runtime."
+-msgstr ""
+-
+-#: config/m32c/m32c.opt:27
+-msgid "-mcpu=r8c\tCompile code for R8C variants."
+-msgstr ""
+-
+-#: config/m32c/m32c.opt:31
+-msgid "-mcpu=m16c\tCompile code for M16C variants."
+-msgstr ""
+-
+-#: config/m32c/m32c.opt:35
+-msgid "-mcpu=m32cm\tCompile code for M32CM variants."
+-msgstr ""
+-
+-#: config/m32c/m32c.opt:39
+-msgid "-mcpu=m32c\tCompile code for M32C variants."
+-msgstr ""
+-
+-#: config/m32c/m32c.opt:43
+-msgid "-memregs=\tNumber of memreg bytes (default: 16, range: 0..16)."
+-msgstr ""
+-
+-#: config/msp430/msp430.opt:7
+-msgid "Force assembly output to always use hex constants."
+-msgstr ""
+-
+-#: config/msp430/msp430.opt:11
+-msgid "Specify the MCU to build for."
+-msgstr ""
+-
+-#: config/msp430/msp430.opt:15
++#: config/s390/s390.opt:154
+ msgid ""
+-"Warn if an MCU name is unrecognised or conflicts with other options "
+-"(default: on)."
++"Set the max. number of bytes which has to be left to stack size before a "
++"trap instruction is triggered."
+ msgstr ""
+ 
+-#: config/msp430/msp430.opt:19
+-msgid "Specify the ISA to build for: msp430, msp430x, msp430xv2."
++#: config/s390/s390.opt:158
++msgid "Switches off the -mstack-guard= option."
+ msgstr ""
+ 
+-#: config/msp430/msp430.opt:23
+-msgid "Select large model - 20-bit addresses/pointers."
+-msgstr ""
+-
+-#: config/msp430/msp430.opt:27
+-msgid "Select small model - 16-bit addresses/pointers (default)."
+-msgstr ""
+-
+-#: config/msp430/msp430.opt:31
+-msgid "Optimize opcode sizes at link time."
+-msgstr ""
+-
+-#: config/msp430/msp430.opt:38
++#: config/s390/s390.opt:162
+ msgid ""
+-"Use a minimum runtime (no static initializers or ctors) for memory-"
+-"constrained devices."
++"Emit extra code in the function prologue in order to trap if the stack size "
++"exceeds the given limit."
+ msgstr ""
+ 
+-#: config/msp430/msp430.opt:45
+-msgid "Specify the type of hardware multiply to support."
++#: config/s390/s390.opt:166
++msgid "Switches off the -mstack-size= option."
+ msgstr ""
+ 
+-#: config/msp430/msp430.opt:67
+-msgid "Specify whether functions should be placed into low or high memory."
++#: config/s390/s390.opt:174
++msgid "Use the mvcle instruction for block moves."
+ msgstr ""
+ 
+-#: config/msp430/msp430.opt:71
+-msgid "Specify whether variables should be placed into low or high memory."
++#: config/s390/s390.opt:178
++msgid "Enable the z vector language extension providing the context-sensitive"
+ msgstr ""
+ 
+-#: config/msp430/msp430.opt:90
+-msgid ""
+-"Passes on a request to the assembler to enable fixes for various silicon "
+-"errata."
++#: config/s390/s390.opt:183
++msgid "Warn if a function uses alloca or creates an array with dynamic size."
+ msgstr ""
+ 
+-#: config/msp430/msp430.opt:94
+-msgid ""
+-"Passes on a request to the assembler to warn about various silicon errata."
++#: config/s390/s390.opt:187
++msgid "Warn if a single function's framesize exceeds the given framesize."
+ msgstr ""
+ 
+-#: config/aarch64/aarch64.opt:40
+-msgid "The possible TLS dialects:"
++#: config/s390/s390.opt:191
++msgid "z/Architecture."
+ msgstr ""
+ 
+-#: config/aarch64/aarch64.opt:52
+-msgid "The code model option names for -mcmodel:"
++#: config/s390/s390.opt:195
++msgid "Set the branch costs for conditional branch instructions.  Reasonable"
+ msgstr ""
+ 
+-#: config/aarch64/aarch64.opt:65 config/arm/arm.opt:94
+-#: config/microblaze/microblaze.opt:60
+-msgid "Assume target CPU is configured as big endian."
++#: config/darwin.opt:56 common.opt:336 common.opt:339 common.opt:2813
++#: c-family/c.opt:70 c-family/c.opt:73 c-family/c.opt:76 c-family/c.opt:79
++#: c-family/c.opt:175 c-family/c.opt:178 c-family/c.opt:216 c-family/c.opt:220
++#: c-family/c.opt:232 c-family/c.opt:1601 c-family/c.opt:1609
++#, c-format
++msgid "missing filename after %qs"
+ msgstr ""
+ 
+-#: config/aarch64/aarch64.opt:69
+-msgid "Generate code which uses only the general registers."
++#: config/darwin.opt:117
++msgid "Generate compile-time CFString objects."
+ msgstr ""
+ 
+-#: config/aarch64/aarch64.opt:73
+-msgid "Workaround for ARM Cortex-A53 Erratum number 835769."
++#: config/darwin.opt:214
++msgid "Warn if constant CFString objects contain non-portable characters."
+ msgstr ""
+ 
+-#: config/aarch64/aarch64.opt:77
+-msgid "Workaround for ARM Cortex-A53 Erratum number 843419."
++#: config/darwin.opt:219
++msgid "Generate AT&T-style stubs for Mach-O."
+ msgstr ""
+ 
+-#: config/aarch64/aarch64.opt:81 config/arm/arm.opt:155
+-#: config/microblaze/microblaze.opt:64
+-msgid "Assume target CPU is configured as little endian."
++#: config/darwin.opt:223
++msgid "Generate code suitable for executables (NOT shared libs)."
+ msgstr ""
+ 
+-#: config/aarch64/aarch64.opt:85
+-msgid "Specify the code model."
++#: config/darwin.opt:227
++msgid "Generate code suitable for fast turn around debugging."
+ msgstr ""
+ 
+-#: config/aarch64/aarch64.opt:89
+-msgid "Don't assume that unaligned accesses are handled by the system."
++#: config/darwin.opt:235
++msgid "The earliest MacOS X version on which this program will run."
+ msgstr ""
+ 
+-#: config/aarch64/aarch64.opt:93 config/i386/i386.opt:390
+-msgid "Omit the frame pointer in leaf functions."
++#: config/darwin.opt:239
++msgid "Set sizeof(bool) to 1."
+ msgstr ""
+ 
+-#: config/aarch64/aarch64.opt:97
+-msgid "Specify TLS dialect."
++#: config/darwin.opt:243
++msgid "Generate code for darwin loadable kernel extensions."
+ msgstr ""
+ 
+-#: config/aarch64/aarch64.opt:101
+-msgid ""
+-"Specifies bit size of immediate TLS offsets.  Valid values are 12, 24, 32, "
+-"48."
++#: config/darwin.opt:247
++msgid "Generate code for the kernel or loadable kernel extensions."
+ msgstr ""
+ 
+-#: config/aarch64/aarch64.opt:120
+-msgid "-march=ARCH\tUse features of architecture ARCH."
+-msgstr ""
+-
+-#: config/aarch64/aarch64.opt:124
+-msgid "-mcpu=CPU\tUse features of and optimize for CPU."
+-msgstr ""
+-
+-#: config/aarch64/aarch64.opt:128
+-msgid "-mtune=CPU\tOptimize for CPU."
+-msgstr ""
+-
+-#: config/aarch64/aarch64.opt:132
+-msgid "-mabi=ABI\tGenerate code that conforms to the specified ABI."
+-msgstr ""
+-
+-#: config/aarch64/aarch64.opt:136
++#: config/darwin.opt:251
+ msgid ""
+-"-moverride=STRING\tPower users only! Override CPU optimization parameters."
++"-iframework <dir>\tAdd <dir> to the end of the system framework include path."
+ msgstr ""
+ 
+-#: config/aarch64/aarch64.opt:140
+-msgid "Known AArch64 ABIs (for use with the -mabi= option):"
++#: config/darwin.opt:401
++msgid "The version of ld64 in use for this toolchain."
+ msgstr ""
+ 
+-#: config/aarch64/aarch64.opt:150
+-msgid "PC relative literal loads."
++#: config/sh/superh.opt:6
++msgid "Board name [and memory region]."
+ msgstr ""
+ 
+-#: config/aarch64/aarch64.opt:154
+-msgid "When calculating the reciprocal square root approximation,"
++#: config/sh/superh.opt:10
++msgid "Runtime name."
+ msgstr ""
+ 
+-#: config/linux.opt:24
+-msgid "Use Bionic C library."
++#: config/sh/sh.opt:48
++msgid "Generate SH1 code."
+ msgstr ""
+ 
+-#: config/linux.opt:28
+-msgid "Use GNU C library."
++#: config/sh/sh.opt:52
++msgid "Generate SH2 code."
+ msgstr ""
+ 
+-#: config/linux.opt:32
+-msgid "Use uClibc C library."
++#: config/sh/sh.opt:56
++msgid "Generate default double-precision SH2a-FPU code."
+ msgstr ""
+ 
+-#: config/linux.opt:36
+-msgid "Use musl C library."
++#: config/sh/sh.opt:60
++msgid "Generate SH2a FPU-less code."
+ msgstr ""
+ 
+-#: config/ia64/ilp32.opt:3
+-msgid "Generate ILP32 code."
++#: config/sh/sh.opt:64
++msgid "Generate default single-precision SH2a-FPU code."
+ msgstr ""
+ 
+-#: config/ia64/ilp32.opt:7
+-msgid "Generate LP64 code."
++#: config/sh/sh.opt:68
++msgid "Generate only single-precision SH2a-FPU code."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:28
+-msgid "Generate big endian code."
++#: config/sh/sh.opt:72
++msgid "Generate SH2e code."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:32
+-msgid "Generate little endian code."
++#: config/sh/sh.opt:76
++msgid "Generate SH3 code."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:36
+-msgid "Generate code for GNU as."
++#: config/sh/sh.opt:80
++msgid "Generate SH3e code."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:40
+-msgid "Generate code for GNU ld."
++#: config/sh/sh.opt:84
++msgid "Generate SH4 code."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:44
+-msgid "Emit stop bits before and after volatile extended asms."
++#: config/sh/sh.opt:88
++msgid "Generate SH4-100 code."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:48
+-msgid "Use in/loc/out register names."
++#: config/sh/sh.opt:92
++msgid "Generate SH4-200 code."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:55
+-msgid "Enable use of sdata/scommon/sbss."
++#: config/sh/sh.opt:98
++msgid "Generate SH4-300 code."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:59
+-msgid "Generate code without GP reg."
++#: config/sh/sh.opt:102
++msgid "Generate SH4 FPU-less code."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:63
+-msgid "gp is constant (but save/restore gp on indirect calls)."
++#: config/sh/sh.opt:106
++msgid "Generate SH4-100 FPU-less code."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:67
+-msgid "Generate self-relocatable code."
++#: config/sh/sh.opt:110
++msgid "Generate SH4-200 FPU-less code."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:71
+-msgid "Generate inline floating point division, optimize for latency."
++#: config/sh/sh.opt:114
++msgid "Generate SH4-300 FPU-less code."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:75
+-msgid "Generate inline floating point division, optimize for throughput."
++#: config/sh/sh.opt:118
++msgid "Generate code for SH4 340 series (MMU/FPU-less)."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:82
+-msgid "Generate inline integer division, optimize for latency."
++#: config/sh/sh.opt:123
++msgid "Generate code for SH4 400 series (MMU/FPU-less)."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:86
+-msgid "Generate inline integer division, optimize for throughput."
++#: config/sh/sh.opt:128
++msgid "Generate code for SH4 500 series (FPU-less)."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:90
+-msgid "Do not inline integer division."
++#: config/sh/sh.opt:133
++msgid "Generate default single-precision SH4 code."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:94
+-msgid "Generate inline square root, optimize for latency."
++#: config/sh/sh.opt:137
++msgid "Generate default single-precision SH4-100 code."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:98
+-msgid "Generate inline square root, optimize for throughput."
++#: config/sh/sh.opt:141
++msgid "Generate default single-precision SH4-200 code."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:102
+-msgid "Do not inline square root."
++#: config/sh/sh.opt:145
++msgid "Generate default single-precision SH4-300 code."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:106
+-msgid "Enable DWARF line debug info via GNU as."
++#: config/sh/sh.opt:149
++msgid "Generate only single-precision SH4 code."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:110
+-msgid "Enable earlier placing stop bits for better scheduling."
++#: config/sh/sh.opt:153
++msgid "Generate only single-precision SH4-100 code."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:114 config/spu/spu.opt:72 config/pa/pa.opt:58
+-#: config/sh/sh.opt:273
+-msgid "Specify range of registers to make fixed."
++#: config/sh/sh.opt:157
++msgid "Generate only single-precision SH4-200 code."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:118 config/rs6000/sysv4.opt:32
+-#: config/alpha/alpha.opt:130
+-msgid "Specify bit size of immediate TLS offsets."
++#: config/sh/sh.opt:161
++msgid "Generate only single-precision SH4-300 code."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:122 config/spu/spu.opt:84 config/i386/i386.opt:504
+-#: config/s390/s390.opt:170 config/sparc/sparc.opt:130
+-#: config/visium/visium.opt:49
+-msgid "Schedule code for given CPU."
++#: config/sh/sh.opt:165
++msgid "Generate SH4a code."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:126
+-msgid "Known Itanium CPUs (for use with the -mtune= option):"
++#: config/sh/sh.opt:169
++msgid "Generate SH4a FPU-less code."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:136
+-msgid "Use data speculation before reload."
++#: config/sh/sh.opt:173
++msgid "Generate default single-precision SH4a code."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:140
+-msgid "Use data speculation after reload."
++#: config/sh/sh.opt:177
++msgid "Generate only single-precision SH4a code."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:144
+-msgid "Use control speculation."
++#: config/sh/sh.opt:181
++msgid "Generate SH4al-dsp code."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:148
+-msgid "Use in block data speculation before reload."
++#: config/sh/sh.opt:185
++msgid "Generate 32-bit SHmedia code."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:152
+-msgid "Use in block data speculation after reload."
++#: config/sh/sh.opt:189
++msgid "Generate 32-bit FPU-less SHmedia code."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:156
+-msgid "Use in block control speculation."
++#: config/sh/sh.opt:193
++msgid "Generate 64-bit SHmedia code."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:160
+-msgid "Use simple data speculation check."
++#: config/sh/sh.opt:197
++msgid "Generate 64-bit FPU-less SHmedia code."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:164
+-msgid "Use simple data speculation check for control speculation."
++#: config/sh/sh.opt:201
++msgid "Generate SHcompact code."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:174
+-msgid ""
+-"Count speculative dependencies while calculating priority of instructions."
++#: config/sh/sh.opt:205
++msgid "Generate FPU-less SHcompact code."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:178
+-msgid "Place a stop bit after every cycle when scheduling."
++#: config/sh/sh.opt:209 config/i386/i386.opt:206
++msgid "Reserve space for outgoing arguments in the function prologue."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:182
+-msgid ""
+-"Assume that floating-point stores and loads are not likely to cause conflict "
+-"when placed into one instruction group."
++#: config/sh/sh.opt:213 config/pa/pa.opt:42 config/pa/pa.opt:66 common.opt:1074
++#: common.opt:1301 common.opt:1653 common.opt:1999 common.opt:2035
++#: common.opt:2124 common.opt:2128 common.opt:2224 common.opt:2306
++#: common.opt:2314 common.opt:2322 common.opt:2330 common.opt:2431
++#: common.opt:2558 c-family/c.opt:1155 c-family/c.opt:1179 c-family/c.opt:1409
++#: fortran/lang.opt:699
++msgid "Does nothing.  Preserved for backward compatibility."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:186
+-msgid ""
+-"Soft limit on number of memory insns per instruction group, giving lower "
+-"priority to subsequent memory insns attempting to schedule in the same insn "
+-"group. Frequently useful to prevent cache bank conflicts.  Default value is "
+-"1."
++#: config/sh/sh.opt:217
++msgid "Generate code in big endian mode."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:190
+-msgid ""
+-"Disallow more than 'msched-max-memory-insns' in instruction group. "
+-"Otherwise, limit is 'soft' (prefer non-memory operations when limit is "
+-"reached)."
++#: config/sh/sh.opt:221
++msgid "Generate 32-bit offsets in switch tables."
+ msgstr ""
+ 
+-#: config/ia64/ia64.opt:194
+-msgid "Don't generate checks for control speculation in selective scheduling."
++#: config/sh/sh.opt:225
++msgid "Generate bit instructions."
+ msgstr ""
+ 
+-#: config/spu/spu.opt:20
+-msgid "Emit warnings when run-time relocations are generated."
++#: config/sh/sh.opt:229
++msgid "Cost to assume for a branch insn."
+ msgstr ""
+ 
+-#: config/spu/spu.opt:24
+-msgid "Emit errors when run-time relocations are generated."
++#: config/sh/sh.opt:233
++msgid "Assume that zero displacement conditional branches are fast."
+ msgstr ""
+ 
+-#: config/spu/spu.opt:28
+-msgid "Specify cost of branches (Default 20)."
++#: config/sh/sh.opt:236 config/sh/sh.opt:240
++#, c-format
++msgid "%qs is deprecated and has no effect"
+ msgstr ""
+ 
+-#: config/spu/spu.opt:32
+-msgid "Make sure loads and stores are not moved past DMA instructions."
++#: config/sh/sh.opt:237
++msgid "Enable cbranchdi4 pattern."
+ msgstr ""
+ 
+-#: config/spu/spu.opt:36
+-msgid "volatile must be specified on any memory that is effected by DMA."
++#: config/sh/sh.opt:241
++msgid "Emit cmpeqdi_t pattern even when -mcbranchdi is in effect."
+ msgstr ""
+ 
+-#: config/spu/spu.opt:40 config/spu/spu.opt:44
+-msgid ""
+-"Insert nops when it might improve performance by allowing dual issue "
+-"(default)."
++#: config/sh/sh.opt:245
++msgid "Force the usage of delay slots for conditional branches."
+ msgstr ""
+ 
+-#: config/spu/spu.opt:48
+-msgid "Use standard main function as entry for startup."
++#: config/sh/sh.opt:249
++msgid "Enable SH5 cut2 workaround."
+ msgstr ""
+ 
+-#: config/spu/spu.opt:52
+-msgid "Generate branch hints for branches."
++#: config/sh/sh.opt:253
++msgid "Align doubles at 64-bit boundaries."
+ msgstr ""
+ 
+-#: config/spu/spu.opt:56
+-msgid "Maximum number of nops to insert for a hint (Default 2)."
+-msgstr ""
+-
+-#: config/spu/spu.opt:60
++#: config/sh/sh.opt:257
+ msgid ""
+-"Approximate maximum number of instructions to allow between a hint and its "
+-"branch [125]."
++"Division strategy, one of: call, call2, fp, inv, inv:minlat, inv20u, inv20l, "
++"inv:call, inv:call2, inv:fp, call-div1, call-fp, call-table."
+ msgstr ""
+ 
+-#: config/spu/spu.opt:64
+-msgid "Generate code for 18 bit addressing."
++#: config/sh/sh.opt:261
++msgid "Specify name for 32 bit signed division function."
+ msgstr ""
+ 
+-#: config/spu/spu.opt:68
+-msgid "Generate code for 32 bit addressing."
++#: config/sh/sh.opt:265
++msgid "Generate ELF FDPIC code."
+ msgstr ""
+ 
+-#: config/spu/spu.opt:76
++#: config/sh/sh.opt:269
+ msgid ""
+-"Insert hbrp instructions after hinted branch targets to avoid the SPU hang "
+-"issue."
++"Enable the use of 64-bit floating point registers in fmov instructions.  See "
++"-mdalign if 64-bit alignment is required."
+ msgstr ""
+ 
+-#: config/spu/spu.opt:80 config/i386/i386.opt:247 config/s390/s390.opt:56
+-msgid "Generate code for given CPU."
++#: config/sh/sh.opt:277
++msgid "Cost to assume for gettr insn."
+ msgstr ""
+ 
+-#: config/spu/spu.opt:88
+-msgid "Access variables in 32-bit PPU objects (default)."
++#: config/sh/sh.opt:281 config/sh/sh.opt:331
++msgid "Follow Renesas (formerly Hitachi) / SuperH calling conventions."
+ msgstr ""
+ 
+-#: config/spu/spu.opt:92
+-msgid "Access variables in 64-bit PPU objects."
++#: config/sh/sh.opt:285
++msgid "Increase the IEEE compliance for floating-point comparisons."
+ msgstr ""
+ 
+-#: config/spu/spu.opt:96
+-msgid "Allow conversions between __ea and generic pointers (default)."
++#: config/sh/sh.opt:289
++msgid "Enable the use of the indexed addressing mode for SHmedia32/SHcompact."
+ msgstr ""
+ 
+-#: config/spu/spu.opt:100
+-msgid "Size (in KB) of software data cache."
+-msgstr ""
+-
+-#: config/spu/spu.opt:104
+-msgid "Atomically write back software data cache lines (default)."
+-msgstr ""
+-
+-#: config/epiphany/epiphany.opt:24
+-msgid "Don't use any of r32..r63."
+-msgstr ""
+-
+-#: config/epiphany/epiphany.opt:28
++#: config/sh/sh.opt:293
+ msgid ""
+-"preferentially allocate registers that allow short instruction generation."
++"inline code to invalidate instruction cache entries after setting up nested "
++"function trampolines."
+ msgstr ""
+ 
+-#: config/epiphany/epiphany.opt:32
+-msgid "Set branch cost."
++#: config/sh/sh.opt:297
++msgid "Assume symbols might be invalid."
+ msgstr ""
+ 
+-#: config/epiphany/epiphany.opt:36
+-msgid "enable conditional move instruction usage."
++#: config/sh/sh.opt:305
++msgid "Generate code in little endian mode."
+ msgstr ""
+ 
+-#: config/epiphany/epiphany.opt:40
+-msgid "set number of nops to emit before each insn pattern."
++#: config/sh/sh.opt:309
++msgid "Mark MAC register as call-clobbered."
+ msgstr ""
+ 
+-#: config/epiphany/epiphany.opt:52
+-msgid "Use software floating point comparisons."
++#: config/sh/sh.opt:315
++msgid "Make structs a multiple of 4 bytes (warning: ABI altered)."
+ msgstr ""
+ 
+-#: config/epiphany/epiphany.opt:56
+-msgid "Enable split of 32 bit immediate loads into low / high part."
++#: config/sh/sh.opt:319
++msgid "Emit function-calls using global offset table when generating PIC."
+ msgstr ""
+ 
+-#: config/epiphany/epiphany.opt:60
+-msgid "Enable use of POST_INC / POST_DEC."
++#: config/sh/sh.opt:323
++msgid "Assume pt* instructions won't trap"
+ msgstr ""
+ 
+-#: config/epiphany/epiphany.opt:64
+-msgid "Enable use of POST_MODIFY."
++#: config/sh/sh.opt:327
++msgid "Shorten address references during linking."
+ msgstr ""
+ 
+-#: config/epiphany/epiphany.opt:68
+-msgid "Set number of bytes on the stack preallocated for use by the callee."
++#: config/sh/sh.opt:335
++msgid "Deprecated.  Use -matomic= instead to select the atomic model."
+ msgstr ""
+ 
+-#: config/epiphany/epiphany.opt:72
+-msgid "Assume round to nearest is selected for purposes of scheduling."
++#: config/sh/sh.opt:339
++msgid "Specify the model for atomic operations."
+ msgstr ""
+ 
+-#: config/epiphany/epiphany.opt:76
+-msgid "Generate call insns as indirect calls."
++#: config/sh/sh.opt:343
++msgid "Use tas.b instruction for __atomic_test_and_set."
+ msgstr ""
+ 
+-#: config/epiphany/epiphany.opt:80
+-msgid "Generate call insns as direct calls."
++#: config/sh/sh.opt:347
++msgid "Deprecated.  Use -Os instead."
+ msgstr ""
+ 
+-#: config/epiphany/epiphany.opt:84
+-msgid ""
+-"Assume labels and symbols can be addressed using 16 bit absolute addresses."
++#: config/sh/sh.opt:351
++msgid "Cost to assume for a multiply insn."
+ msgstr ""
+ 
+-#: config/epiphany/epiphany.opt:108
++#: config/sh/sh.opt:355
+ msgid ""
+-"A floatig point to integer truncation may be replaced with rounding to save "
+-"mode switching."
++"Don't generate privileged-mode only code; implies -mno-inline-ic_invalidate "
++"if the inline code would not work in user mode."
+ msgstr ""
+ 
+-#: config/epiphany/epiphany.opt:112
+-msgid "Vectorize for double-word operations."
++#: config/sh/sh.opt:361
++msgid "Pretend a branch-around-a-move is a conditional move."
+ msgstr ""
+ 
+-#: config/epiphany/epiphany.opt:128
+-msgid ""
+-"Split unaligned 8 byte vector moves before post-modify address generation."
++#: config/sh/sh.opt:365
++msgid "Enable the use of the fsca instruction."
+ msgstr ""
+ 
+-#: config/epiphany/epiphany.opt:132
+-msgid "Use the floating point unit for integer add/subtract."
++#: config/sh/sh.opt:369
++msgid "Enable the use of the fsrra instruction."
+ msgstr ""
+ 
+-#: config/epiphany/epiphany.opt:136
+-msgid "Set register to hold -1."
++#: config/sh/sh.opt:373
++msgid "Use LRA instead of reload (transitional)."
+ msgstr ""
+ 
+-#: config/ft32/ft32.opt:23
+-msgid "target the software simulator."
+-msgstr ""
+-
+-#: config/ft32/ft32.opt:27 config/s390/s390.opt:201 config/mips/mips.opt:385
+-msgid "Use LRA instead of reload."
+-msgstr ""
+-
+-#: config/ft32/ft32.opt:31
+-msgid "Avoid use of the DIV and MOD instructions"
+-msgstr ""
+-
+-#: config/h8300/h8300.opt:23
+-msgid "Generate H8S code."
+-msgstr ""
+-
+-#: config/h8300/h8300.opt:27
+-msgid "Generate H8SX code."
+-msgstr ""
+-
+-#: config/h8300/h8300.opt:31
+-msgid "Generate H8S/2600 code."
+-msgstr ""
+-
+-#: config/h8300/h8300.opt:35
+-msgid "Make integers 32 bits wide."
+-msgstr ""
+-
+-#: config/h8300/h8300.opt:42
+-msgid "Use registers for argument passing."
+-msgstr ""
+-
+-#: config/h8300/h8300.opt:46
+-msgid "Consider access to byte sized memory slow."
+-msgstr ""
+-
+-#: config/h8300/h8300.opt:50
+-msgid "Enable linker relaxing."
+-msgstr ""
+-
+-#: config/h8300/h8300.opt:54
+-msgid "Generate H8/300H code."
+-msgstr ""
+-
+-#: config/h8300/h8300.opt:58
+-msgid "Enable the normal mode."
+-msgstr ""
+-
+-#: config/h8300/h8300.opt:62
+-msgid "Use H8/300 alignment rules."
+-msgstr ""
+-
+-#: config/h8300/h8300.opt:66
+-msgid "Push extended registers on stack in monitor functions."
+-msgstr ""
+-
+-#: config/h8300/h8300.opt:70
+-msgid "Do not push extended registers on stack in monitor functions."
+-msgstr ""
+-
+-#: config/pdp11/pdp11.opt:23
+-msgid "Generate code for an 11/10."
+-msgstr ""
+-
+-#: config/pdp11/pdp11.opt:27
+-msgid "Generate code for an 11/40."
+-msgstr ""
+-
+-#: config/pdp11/pdp11.opt:31
+-msgid "Generate code for an 11/45."
+-msgstr ""
+-
+-#: config/pdp11/pdp11.opt:35
+-msgid "Return floating-point results in ac0 (fr0 in Unix assembler syntax)."
+-msgstr ""
+-
+-#: config/pdp11/pdp11.opt:39
+-msgid "Do not use inline patterns for copying memory."
+-msgstr ""
+-
+-#: config/pdp11/pdp11.opt:43
+-msgid "Use inline patterns for copying memory."
+-msgstr ""
+-
+-#: config/pdp11/pdp11.opt:47
+-msgid "Do not pretend that branches are expensive."
+-msgstr ""
+-
+-#: config/pdp11/pdp11.opt:51
+-msgid "Pretend that branches are expensive."
+-msgstr ""
+-
+-#: config/pdp11/pdp11.opt:55
+-msgid "Use the DEC assembler syntax."
+-msgstr ""
+-
+-#: config/pdp11/pdp11.opt:59
+-msgid "Use 32 bit float."
+-msgstr ""
+-
+-#: config/pdp11/pdp11.opt:63
+-msgid "Use 64 bit float."
+-msgstr ""
+-
+-#: config/pdp11/pdp11.opt:67 config/rs6000/rs6000.opt:177
+-#: config/frv/frv.opt:158
+-msgid "Use hardware floating point."
+-msgstr ""
+-
+-#: config/pdp11/pdp11.opt:71
+-msgid "Use 16 bit int."
+-msgstr ""
+-
+-#: config/pdp11/pdp11.opt:75
+-msgid "Use 32 bit int."
+-msgstr ""
+-
+-#: config/pdp11/pdp11.opt:79 config/rs6000/rs6000.opt:173
+-msgid "Do not use hardware floating point."
+-msgstr ""
+-
+-#: config/pdp11/pdp11.opt:83
+-msgid "Target has split I&D."
+-msgstr ""
+-
+-#: config/pdp11/pdp11.opt:87
+-msgid "Use UNIX assembler syntax."
+-msgstr ""
+-
+-#: config/xtensa/xtensa.opt:23
+-msgid "Use CONST16 instruction to load constants."
+-msgstr ""
+-
+-#: config/xtensa/xtensa.opt:27
+-msgid "Disable position-independent code (PIC) for use in OS kernel code."
+-msgstr ""
+-
+-#: config/xtensa/xtensa.opt:31
+-msgid "Use indirect CALLXn instructions for large programs."
+-msgstr ""
+-
+-#: config/xtensa/xtensa.opt:35
+-msgid "Automatically align branch targets to reduce branch penalties."
+-msgstr ""
+-
+-#: config/xtensa/xtensa.opt:39
+-msgid "Intersperse literal pools with code in the text section."
+-msgstr ""
+-
+-#: config/xtensa/xtensa.opt:43
+-msgid ""
+-"Relax literals in assembler and place them automatically in the text section."
+-msgstr ""
+-
+-#: config/xtensa/xtensa.opt:47
+-msgid ""
+-"-mno-serialize-volatile\tDo not serialize volatile memory references with "
+-"MEMW instructions."
+-msgstr ""
+-
+-#: config/i386/cygming.opt:23
+-msgid "Create console application."
+-msgstr ""
+-
+-#: config/i386/cygming.opt:27
+-msgid "Generate code for a DLL."
+-msgstr ""
+-
+-#: config/i386/cygming.opt:31
+-msgid "Ignore dllimport for functions."
+-msgstr ""
+-
+-#: config/i386/cygming.opt:35
+-msgid "Use Mingw-specific thread support."
+-msgstr ""
+-
+-#: config/i386/cygming.opt:39
+-msgid "Set Windows defines."
+-msgstr ""
+-
+-#: config/i386/cygming.opt:43
+-msgid "Create GUI application."
+-msgstr ""
+-
+-#: config/i386/cygming.opt:47 config/i386/interix.opt:32
+-msgid "Use the GNU extension to the PE format for aligned common data."
+-msgstr ""
+-
+-#: config/i386/cygming.opt:51
+-msgid ""
+-"Compile code that relies on Cygwin DLL wrappers to support C++ operator new/"
+-"delete replacement."
+-msgstr ""
+-
+-#: config/i386/cygming.opt:58
+-msgid "Put relocated read-only data into .data section."
+-msgstr ""
+-
+-#: config/i386/mingw.opt:29
+-msgid "Warn about none ISO msvcrt scanf/printf width extensions."
+-msgstr ""
+-
+-#: config/i386/mingw.opt:33
+-msgid "For nested functions on stack executable permission is set."
+-msgstr ""
+-
+-#: config/i386/mingw-w64.opt:23
+-msgid "Use unicode startup and define UNICODE macro."
+-msgstr ""
+-
+ #: config/i386/i386.opt:182
+ msgid "sizeof(long double) is 16."
+ msgstr ""
+@@ -9034,20 +8251,6 @@
+ msgid "Use 80-bit long double."
+ msgstr ""
+ 
+-#: config/i386/i386.opt:198 config/s390/s390.opt:130
+-#: config/sparc/long-double-switch.opt:27 config/alpha/alpha.opt:102
+-msgid "Use 64-bit long double."
+-msgstr ""
+-
+-#: config/i386/i386.opt:202 config/s390/s390.opt:126
+-#: config/sparc/long-double-switch.opt:23 config/alpha/alpha.opt:98
+-msgid "Use 128-bit long double."
+-msgstr ""
+-
+-#: config/i386/i386.opt:206 config/sh/sh.opt:209
+-msgid "Reserve space for outgoing arguments in the function prologue."
+-msgstr ""
+-
+ #: config/i386/i386.opt:210
+ msgid "Align some doubles on dword boundary."
+ msgstr ""
+@@ -9098,8 +8301,8 @@
+ msgid "Use given x86-64 code model."
+ msgstr ""
+ 
+-#: config/i386/i386.opt:277 config/rs6000/aix64.opt:36
+-#: config/rs6000/linux64.opt:32 config/tilegx/tilegx.opt:57
++#: config/i386/i386.opt:277 config/tilegx/tilegx.opt:57
++#: config/rs6000/aix64.opt:36 config/rs6000/linux64.opt:32
+ msgid "Known code models (for use with the -mcmodel= option):"
+ msgstr ""
+ 
+@@ -9155,6 +8358,10 @@
+ msgid "Use native (MS) bitfield layout."
+ msgstr ""
+ 
++#: config/i386/i386.opt:390 config/aarch64/aarch64.opt:93
++msgid "Omit the frame pointer in leaf functions."
++msgstr ""
++
+ #: config/i386/i386.opt:394
+ msgid "Set 80387 floating-point precision to 32-bit."
+ msgstr ""
+@@ -9191,10 +8398,6 @@
+ msgid "Alternate calling convention."
+ msgstr ""
+ 
+-#: config/i386/i386.opt:430 config/alpha/alpha.opt:23
+-msgid "Do not use hardware fp."
+-msgstr ""
+-
+ #: config/i386/i386.opt:434
+ msgid "Use SSE register passing conventions for SF and DF mode."
+ msgstr ""
+@@ -9502,8 +8705,8 @@
+ msgid "Support CLWB instruction."
+ msgstr ""
+ 
+-#: config/i386/i386.opt:760
+-msgid "Support PCOMMIT instruction."
++#: config/i386/i386.opt:759
++msgid "%<-mpcommit%> was deprecated"
+ msgstr ""
+ 
+ #: config/i386/i386.opt:764
+@@ -9642,790 +8845,91 @@
+ msgid "Attempt to avoid generating instruction sequences containing ret bytes."
+ msgstr ""
+ 
+-#: config/i386/stringop.opt:8
+-msgid "the Free Software Foundation; either version 3, or (at your option)"
++#: config/i386/interix.opt:32 config/i386/cygming.opt:47
++msgid "Use the GNU extension to the PE format for aligned common data."
+ msgstr ""
+ 
+-#: config/i386/stringop.opt:13
+-msgid "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the"
++#: config/i386/cygming.opt:23
++msgid "Create console application."
+ msgstr ""
+ 
+-#: config/i386/stringop.opt:18
+-msgid "see <http://www.gnu.org/licenses/>.  */"
++#: config/i386/cygming.opt:27
++msgid "Generate code for a DLL."
+ msgstr ""
+ 
+-#: config/pa/pa64-hpux.opt:23
+-msgid "Assume code will be linked by GNU ld."
++#: config/i386/cygming.opt:31
++msgid "Ignore dllimport for functions."
+ msgstr ""
+ 
+-#: config/pa/pa64-hpux.opt:27
+-msgid "Assume code will be linked by HP ld."
++#: config/i386/cygming.opt:35
++msgid "Use Mingw-specific thread support."
+ msgstr ""
+ 
+-#: config/pa/pa-hpux1010.opt:23 config/pa/pa-hpux.opt:31
+-#: config/pa/pa-hpux1131.opt:23 config/pa/pa-hpux1111.opt:23
+-msgid "Specify UNIX standard for predefines and linking."
++#: config/i386/cygming.opt:39
++msgid "Set Windows defines."
+ msgstr ""
+ 
+-#: config/pa/pa-hpux.opt:27
+-msgid "Generate cpp defines for server IO."
++#: config/i386/cygming.opt:43
++msgid "Create GUI application."
+ msgstr ""
+ 
+-#: config/pa/pa-hpux.opt:35
+-msgid "Generate cpp defines for workstation IO."
+-msgstr ""
+-
+-#: config/pa/pa.opt:30 config/pa/pa.opt:83 config/pa/pa.opt:91
+-msgid "Generate PA1.0 code."
+-msgstr ""
+-
+-#: config/pa/pa.opt:34 config/pa/pa.opt:95 config/pa/pa.opt:136
+-msgid "Generate PA1.1 code."
+-msgstr ""
+-
+-#: config/pa/pa.opt:38 config/pa/pa.opt:99
+-msgid "Generate PA2.0 code (requires binutils 2.10 or later)."
+-msgstr ""
+-
+-#: config/pa/pa.opt:46
+-msgid "Disable FP regs."
+-msgstr ""
+-
+-#: config/pa/pa.opt:50
+-msgid "Disable indexed addressing."
+-msgstr ""
+-
+-#: config/pa/pa.opt:54
+-msgid "Generate fast indirect calls."
+-msgstr ""
+-
+-#: config/pa/pa.opt:62
+-msgid "Assume code will be assembled by GAS."
+-msgstr ""
+-
+-#: config/pa/pa.opt:71
+-msgid "Enable linker optimizations."
+-msgstr ""
+-
+-#: config/pa/pa.opt:75
+-msgid "Always generate long calls."
+-msgstr ""
+-
+-#: config/pa/pa.opt:79
+-msgid "Emit long load/store sequences."
+-msgstr ""
+-
+-#: config/pa/pa.opt:87
+-msgid "Disable space regs."
+-msgstr ""
+-
+-#: config/pa/pa.opt:103
+-msgid "Use portable calling conventions."
+-msgstr ""
+-
+-#: config/pa/pa.opt:107
++#: config/i386/cygming.opt:51
+ msgid ""
+-"Specify CPU for scheduling purposes.  Valid arguments are 700, 7100, 7100LC, "
+-"7200, 7300, and 8000."
++"Compile code that relies on Cygwin DLL wrappers to support C++ operator new/"
++"delete replacement."
+ msgstr ""
+ 
+-#: config/pa/pa.opt:132 config/frv/frv.opt:215
+-msgid "Use software floating point."
++#: config/i386/cygming.opt:58
++msgid "Put relocated read-only data into .data section."
+ msgstr ""
+ 
+-#: config/pa/pa.opt:140
+-msgid "Do not disable space regs."
++#: config/i386/mingw-w64.opt:23
++msgid "Use unicode startup and define UNICODE macro."
+ msgstr ""
+ 
+-#: config/v850/v850.opt:29
+-msgid "Use registers r2 and r5."
++#: config/i386/mingw.opt:29
++msgid "Warn about none ISO msvcrt scanf/printf width extensions."
+ msgstr ""
+ 
+-#: config/v850/v850.opt:33
+-msgid "Use 4 byte entries in switch tables."
++#: config/i386/mingw.opt:33
++msgid "For nested functions on stack executable permission is set."
+ msgstr ""
+ 
+-#: config/v850/v850.opt:37
+-msgid "Enable backend debugging."
++#: config/moxie/moxie.opt:31
++msgid "Enable MUL.X and UMUL.X instructions."
+ msgstr ""
+ 
+-#: config/v850/v850.opt:41
+-msgid "Do not use the callt instruction (default)."
++#: config/xtensa/xtensa.opt:23
++msgid "Use CONST16 instruction to load constants."
+ msgstr ""
+ 
+-#: config/v850/v850.opt:45
+-msgid "Reuse r30 on a per function basis."
++#: config/xtensa/xtensa.opt:27
++msgid "Disable position-independent code (PIC) for use in OS kernel code."
+ msgstr ""
+ 
+-#: config/v850/v850.opt:52
+-msgid "Prohibit PC relative function calls."
++#: config/xtensa/xtensa.opt:31
++msgid "Use indirect CALLXn instructions for large programs."
+ msgstr ""
+ 
+-#: config/v850/v850.opt:56
+-msgid "Use stubs for function prologues."
++#: config/xtensa/xtensa.opt:35
++msgid "Automatically align branch targets to reduce branch penalties."
+ msgstr ""
+ 
+-#: config/v850/v850.opt:60
+-msgid "Set the max size of data eligible for the SDA area."
++#: config/xtensa/xtensa.opt:39
++msgid "Intersperse literal pools with code in the text section."
+ msgstr ""
+ 
+-#: config/v850/v850.opt:67
+-msgid "Enable the use of the short load instructions."
+-msgstr ""
+-
+-#: config/v850/v850.opt:71
+-msgid "Same as: -mep -mprolog-function."
+-msgstr ""
+-
+-#: config/v850/v850.opt:75
+-msgid "Set the max size of data eligible for the TDA area."
+-msgstr ""
+-
+-#: config/v850/v850.opt:82
+-msgid "Do not enforce strict alignment."
+-msgstr ""
+-
+-#: config/v850/v850.opt:86
++#: config/xtensa/xtensa.opt:43
+ msgid ""
+-"Put jump tables for switch statements into the .data section rather than "
+-"the .code section."
++"Relax literals in assembler and place them automatically in the text section."
+ msgstr ""
+ 
+-#: config/v850/v850.opt:93
+-msgid "Compile for the v850 processor."
+-msgstr ""
+-
+-#: config/v850/v850.opt:97
+-msgid "Compile for the v850e processor."
+-msgstr ""
+-
+-#: config/v850/v850.opt:101
+-msgid "Compile for the v850e1 processor."
+-msgstr ""
+-
+-#: config/v850/v850.opt:105
+-msgid "Compile for the v850es variant of the v850e1."
+-msgstr ""
+-
+-#: config/v850/v850.opt:109
+-msgid "Compile for the v850e2 processor."
+-msgstr ""
+-
+-#: config/v850/v850.opt:113
+-msgid "Compile for the v850e2v3 processor."
+-msgstr ""
+-
+-#: config/v850/v850.opt:117
+-msgid "Compile for the v850e3v5 processor."
+-msgstr ""
+-
+-#: config/v850/v850.opt:124
+-msgid "Enable v850e3v5 loop instructions."
+-msgstr ""
+-
+-#: config/v850/v850.opt:128
+-msgid "Set the max size of data eligible for the ZDA area."
+-msgstr ""
+-
+-#: config/v850/v850.opt:135
+-msgid "Enable relaxing in the assembler."
+-msgstr ""
+-
+-#: config/v850/v850.opt:139
+-msgid "Prohibit PC relative jumps."
+-msgstr ""
+-
+-#: config/v850/v850.opt:143
+-msgid "Inhibit the use of hardware floating point instructions."
+-msgstr ""
+-
+-#: config/v850/v850.opt:147
++#: config/xtensa/xtensa.opt:47
+ msgid ""
+-"Allow the use of hardware floating point instructions for V850E2V3 and up."
++"-mno-serialize-volatile\tDo not serialize volatile memory references with "
++"MEMW instructions."
+ msgstr ""
+ 
+-#: config/v850/v850.opt:151
+-msgid "Enable support for the RH850 ABI.  This is the default."
+-msgstr ""
+-
+-#: config/v850/v850.opt:155
+-msgid "Enable support for the old GCC ABI."
+-msgstr ""
+-
+-#: config/v850/v850.opt:159
+-msgid "Support alignments of up to 64-bits."
+-msgstr ""
+-
+-#: config/g.opt:27
+-msgid ""
+-"-G<number>\tPut global and static data smaller than <number> bytes into a "
+-"special section (on some targets)."
+-msgstr ""
+-
+-#: config/lynx.opt:23
+-msgid "Support legacy multi-threading."
+-msgstr ""
+-
+-#: config/lynx.opt:27
+-msgid "Use shared libraries."
+-msgstr ""
+-
+-#: config/lynx.opt:31
+-msgid "Support multi-threading."
+-msgstr ""
+-
+-#: config/nvptx/nvptx.opt:22
+-msgid "Generate code for a 32-bit ABI."
+-msgstr ""
+-
+-#: config/nvptx/nvptx.opt:26
+-msgid "Generate code for a 64-bit ABI."
+-msgstr ""
+-
+-#: config/nvptx/nvptx.opt:30
+-msgid "Link in code for a __main kernel."
+-msgstr ""
+-
+-#: config/nvptx/nvptx.opt:34
+-msgid "Optimize partition neutering."
+-msgstr ""
+-
+-#: config/vxworks.opt:36
+-msgid "Assume the VxWorks RTP environment."
+-msgstr ""
+-
+-#: config/vxworks.opt:43
+-msgid "Assume the VxWorks vThreads environment."
+-msgstr ""
+-
+-#: config/cr16/cr16.opt:23
+-msgid "-msim   Use simulator runtime."
+-msgstr ""
+-
+-#: config/cr16/cr16.opt:27
+-msgid "Generate SBIT, CBIT instructions."
+-msgstr ""
+-
+-#: config/cr16/cr16.opt:31
+-msgid "Support multiply accumulate instructions."
+-msgstr ""
+-
+-#: config/cr16/cr16.opt:38
+-msgid "Treat data references as near, far or medium. medium is default."
+-msgstr ""
+-
+-#: config/cr16/cr16.opt:42
+-msgid "Generate code for CR16C architecture."
+-msgstr ""
+-
+-#: config/cr16/cr16.opt:46
+-msgid "Generate code for CR16C+ architecture (Default)."
+-msgstr ""
+-
+-#: config/cr16/cr16.opt:50
+-msgid "Treat integers as 32-bit."
+-msgstr ""
+-
+-#: config/avr/avr.opt:23
+-msgid "Use subroutines for function prologues and epilogues."
+-msgstr ""
+-
+-#: config/avr/avr.opt:26
+-#, c-format
+-msgid "missing device or architecture after %qs"
+-msgstr ""
+-
+-#: config/avr/avr.opt:27
+-msgid "-mmcu=MCU\tSelect the target MCU."
+-msgstr ""
+-
+-#: config/avr/avr.opt:31
+-msgid "Set the number of 64 KiB flash segments."
+-msgstr ""
+-
+-#: config/avr/avr.opt:35
+-msgid "Indicate presence of a processor erratum."
+-msgstr ""
+-
+-#: config/avr/avr.opt:39
+-msgid "Enable Read-Modify-Write (RMW) instructions support/use."
+-msgstr ""
+-
+-#: config/avr/avr.opt:49
+-msgid "Use an 8-bit 'int' type."
+-msgstr ""
+-
+-#: config/avr/avr.opt:53
+-msgid "Change the stack pointer without disabling interrupts."
+-msgstr ""
+-
+-#: config/avr/avr.opt:57
+-msgid ""
+-"Set the branch costs for conditional branch instructions.  Reasonable values "
+-"are small, non-negative integers.  The default branch cost is 0."
+-msgstr ""
+-
+-#: config/avr/avr.opt:67
+-msgid "Change only the low 8 bits of the stack pointer."
+-msgstr ""
+-
+-#: config/avr/avr.opt:71
+-msgid "Relax branches."
+-msgstr ""
+-
+-#: config/avr/avr.opt:75
+-msgid ""
+-"Make the linker relaxation machine assume that a program counter wrap-around "
+-"occurs."
+-msgstr ""
+-
+-#: config/avr/avr.opt:79
+-msgid ""
+-"Accumulate outgoing function arguments and acquire/release the needed stack "
+-"space for outpoing function arguments in function prologue/epilogue.  "
+-"Without this option, outgoing arguments are pushed before calling a function "
+-"and popped afterwards.  This option can lead to reduced code size for "
+-"functions that call many functions that get their arguments on the stack "
+-"like, for example printf."
+-msgstr ""
+-
+-#: config/avr/avr.opt:83
+-msgid ""
+-"When accessing RAM, use X as imposed by the hardware, i.e. just use pre-"
+-"decrement, post-increment and indirect addressing with the X register.  "
+-"Without this option, the compiler may assume that there is an addressing "
+-"mode X+const similar to Y+const and Z+const and emit instructions to emulate "
+-"such an addressing mode for X."
+-msgstr ""
+-
+-#: config/avr/avr.opt:88
+-msgid ""
+-"The device has no SPH special function register. This option will be "
+-"overridden by the compiler driver with the correct setting if presence/"
+-"absence of SPH can be deduced from -mmcu=MCU."
+-msgstr ""
+-
+-#: config/avr/avr.opt:92
+-msgid "Warn if the address space of an address is changed."
+-msgstr ""
+-
+-#: config/avr/avr.opt:96
+-msgid ""
+-"Allow to use truncation instead of rounding towards 0 for fractional int "
+-"types."
+-msgstr ""
+-
+-#: config/avr/avr.opt:100
+-msgid "Do not link against the device-specific library lib<MCU>.a."
+-msgstr ""
+-
+-#: config/m32r/m32r.opt:34
+-msgid "Compile for the m32rx."
+-msgstr ""
+-
+-#: config/m32r/m32r.opt:38
+-msgid "Compile for the m32r2."
+-msgstr ""
+-
+-#: config/m32r/m32r.opt:42
+-msgid "Compile for the m32r."
+-msgstr ""
+-
+-#: config/m32r/m32r.opt:46
+-msgid "Align all loops to 32 byte boundary."
+-msgstr ""
+-
+-#: config/m32r/m32r.opt:50
+-msgid "Prefer branches over conditional execution."
+-msgstr ""
+-
+-#: config/m32r/m32r.opt:54
+-msgid "Give branches their default cost."
+-msgstr ""
+-
+-#: config/m32r/m32r.opt:58
+-msgid "Display compile time statistics."
+-msgstr ""
+-
+-#: config/m32r/m32r.opt:62
+-msgid "Specify cache flush function."
+-msgstr ""
+-
+-#: config/m32r/m32r.opt:66
+-msgid "Specify cache flush trap number."
+-msgstr ""
+-
+-#: config/m32r/m32r.opt:70
+-msgid "Only issue one instruction per cycle."
+-msgstr ""
+-
+-#: config/m32r/m32r.opt:74
+-msgid "Allow two instructions to be issued per cycle."
+-msgstr ""
+-
+-#: config/m32r/m32r.opt:78
+-msgid "Code size: small, medium or large."
+-msgstr ""
+-
+-#: config/m32r/m32r.opt:94
+-msgid "Don't call any cache flush functions."
+-msgstr ""
+-
+-#: config/m32r/m32r.opt:98
+-msgid "Don't call any cache flush trap."
+-msgstr ""
+-
+-#: config/m32r/m32r.opt:105
+-msgid "Small data area: none, sdata, use."
+-msgstr ""
+-
+-#: config/s390/tpf.opt:23
+-msgid "Enable TPF-OS tracing code."
+-msgstr ""
+-
+-#: config/s390/tpf.opt:27
+-msgid "Specify main object for TPF-OS."
+-msgstr ""
+-
+-#: config/s390/s390.opt:48
+-msgid "31 bit ABI."
+-msgstr ""
+-
+-#: config/s390/s390.opt:52
+-msgid "64 bit ABI."
+-msgstr ""
+-
+-#: config/s390/s390.opt:96
+-msgid "Maintain backchain pointer."
+-msgstr ""
+-
+-#: config/s390/s390.opt:100
+-msgid "Additional debug prints."
+-msgstr ""
+-
+-#: config/s390/s390.opt:104
+-msgid "ESA/390 architecture."
+-msgstr ""
+-
+-#: config/s390/s390.opt:108
+-msgid "Enable decimal floating point hardware support."
+-msgstr ""
+-
+-#: config/s390/s390.opt:112
+-msgid "Enable hardware floating point."
+-msgstr ""
+-
+-#: config/s390/s390.opt:116
+-msgid "Takes two non-negative integer numbers separated by a comma."
+-msgstr ""
+-
+-#: config/s390/s390.opt:134
+-msgid "Use hardware transactional execution instructions."
+-msgstr ""
+-
+-#: config/s390/s390.opt:138
+-msgid "Use hardware vector facility instructions and enable the vector ABI."
+-msgstr ""
+-
+-#: config/s390/s390.opt:142
+-msgid "Use packed stack layout."
+-msgstr ""
+-
+-#: config/s390/s390.opt:146
+-msgid "Use bras for executable < 64k."
+-msgstr ""
+-
+-#: config/s390/s390.opt:150
+-msgid "Disable hardware floating point."
+-msgstr ""
+-
+-#: config/s390/s390.opt:154
+-msgid ""
+-"Set the max. number of bytes which has to be left to stack size before a "
+-"trap instruction is triggered."
+-msgstr ""
+-
+-#: config/s390/s390.opt:158
+-msgid "Switches off the -mstack-guard= option."
+-msgstr ""
+-
+-#: config/s390/s390.opt:162
+-msgid ""
+-"Emit extra code in the function prologue in order to trap if the stack size "
+-"exceeds the given limit."
+-msgstr ""
+-
+-#: config/s390/s390.opt:166
+-msgid "Switches off the -mstack-size= option."
+-msgstr ""
+-
+-#: config/s390/s390.opt:174
+-msgid "Use the mvcle instruction for block moves."
+-msgstr ""
+-
+-#: config/s390/s390.opt:178
+-msgid "Enable the z vector language extension providing the context-sensitive"
+-msgstr ""
+-
+-#: config/s390/s390.opt:183
+-msgid "Warn if a function uses alloca or creates an array with dynamic size."
+-msgstr ""
+-
+-#: config/s390/s390.opt:187
+-msgid "Warn if a single function's framesize exceeds the given framesize."
+-msgstr ""
+-
+-#: config/s390/s390.opt:191
+-msgid "z/Architecture."
+-msgstr ""
+-
+-#: config/s390/s390.opt:195
+-msgid "Set the branch costs for conditional branch instructions.  Reasonable"
+-msgstr ""
+-
+-#: config/rl78/rl78.opt:27 config/rx/rx.opt:87
+-msgid "Use the simulator runtime."
+-msgstr ""
+-
+-#: config/rl78/rl78.opt:31
+-msgid ""
+-"Selects the type of hardware multiplication and division to use (none/g13/"
+-"g14)."
+-msgstr ""
+-
+-#: config/rl78/rl78.opt:50
+-msgid "Use all registers, reserving none for interrupt handlers."
+-msgstr ""
+-
+-#: config/rl78/rl78.opt:54
+-msgid "Enable assembler and linker relaxation.  Enabled by default at -Os."
+-msgstr ""
+-
+-#: config/rl78/rl78.opt:58
+-msgid ""
+-"Selects the type of RL78 core being targeted (g10/g13/g14).  The default is "
+-"the G14.  If set, also selects the hardware multiply support to be used."
+-msgstr ""
+-
+-#: config/rl78/rl78.opt:77
+-msgid "Alias for -mcpu=g10."
+-msgstr ""
+-
+-#: config/rl78/rl78.opt:81
+-msgid "Alias for -mcpu=g13."
+-msgstr ""
+-
+-#: config/rl78/rl78.opt:85 config/rl78/rl78.opt:89
+-msgid "Alias for -mcpu=g14."
+-msgstr ""
+-
+-#: config/rl78/rl78.opt:93
+-msgid ""
+-"Assume ES is zero throughout program execution, use ES: for read-only data."
+-msgstr ""
+-
+-#: config/stormy16/stormy16.opt:24
+-msgid "Provide libraries for the simulator."
+-msgstr ""
+-
+-#: config/arm/arm-tables.opt:25
+-msgid "Known ARM CPUs (for use with the -mcpu= and -mtune= options):"
+-msgstr ""
+-
+-#: config/arm/arm-tables.opt:341
+-msgid "Known ARM architectures (for use with the -march= option):"
+-msgstr ""
+-
+-#: config/arm/arm-tables.opt:438
+-msgid "Known ARM FPUs (for use with the -mfpu= option):"
+-msgstr ""
+-
+-#: config/arm/arm.opt:26
+-msgid "TLS dialect to use:"
+-msgstr ""
+-
+-#: config/arm/arm.opt:36
+-msgid "Specify an ABI."
+-msgstr ""
+-
+-#: config/arm/arm.opt:40
+-msgid "Known ARM ABIs (for use with the -mabi= option):"
+-msgstr ""
+-
+-#: config/arm/arm.opt:59
+-msgid "Generate a call to abort if a noreturn function returns."
+-msgstr ""
+-
+-#: config/arm/arm.opt:66
+-msgid "Pass FP arguments in FP registers."
+-msgstr ""
+-
+-#: config/arm/arm.opt:70
+-msgid "Generate APCS conformant stack frames."
+-msgstr ""
+-
+-#: config/arm/arm.opt:74
+-msgid "Generate re-entrant, PIC code."
+-msgstr ""
+-
+-#: config/arm/arm.opt:90
+-msgid "Generate code in 32 bit ARM state."
+-msgstr ""
+-
+-#: config/arm/arm.opt:98
+-msgid "Thumb: Assume non-static functions may be called from ARM code."
+-msgstr ""
+-
+-#: config/arm/arm.opt:102
+-msgid "Thumb: Assume function pointers may go to non-Thumb aware code."
+-msgstr ""
+-
+-#: config/arm/arm.opt:110
+-msgid "Specify if floating point hardware should be used."
+-msgstr ""
+-
+-#: config/arm/arm.opt:114
+-msgid "Known floating-point ABIs (for use with the -mfloat-abi= option):"
+-msgstr ""
+-
+-#: config/arm/arm.opt:127
+-msgid "Switch ARM/Thumb modes on alternating functions for compiler testing."
+-msgstr ""
+-
+-#: config/arm/arm.opt:131
+-msgid "Specify the __fp16 floating-point format."
+-msgstr ""
+-
+-#: config/arm/arm.opt:135
+-msgid "Known __fp16 formats (for use with the -mfp16-format= option):"
+-msgstr ""
+-
+-#: config/arm/arm.opt:148
+-msgid "Specify the name of the target floating point hardware/format."
+-msgstr ""
+-
+-#: config/arm/arm.opt:159
+-msgid "Generate call insns as indirect calls, if necessary."
+-msgstr ""
+-
+-#: config/arm/arm.opt:163
+-msgid "Assume data segments are relative to text segment."
+-msgstr ""
+-
+-#: config/arm/arm.opt:167
+-msgid "Specify the register to be used for PIC addressing."
+-msgstr ""
+-
+-#: config/arm/arm.opt:171
+-msgid "Store function names in object code."
+-msgstr ""
+-
+-#: config/arm/arm.opt:175
+-msgid "Permit scheduling of a function's prologue sequence."
+-msgstr ""
+-
+-#: config/arm/arm.opt:179 config/rs6000/rs6000.opt:248
+-msgid "Do not load the PIC register in function prologues."
+-msgstr ""
+-
+-#: config/arm/arm.opt:186
+-msgid "Specify the minimum bit alignment of structures."
+-msgstr ""
+-
+-#: config/arm/arm.opt:190
+-msgid "Generate code for Thumb state."
+-msgstr ""
+-
+-#: config/arm/arm.opt:194
+-msgid "Support calls between Thumb and ARM instruction sets."
+-msgstr ""
+-
+-#: config/arm/arm.opt:198
+-msgid "Specify thread local storage scheme."
+-msgstr ""
+-
+-#: config/arm/arm.opt:202
+-msgid "Specify how to access the thread pointer."
+-msgstr ""
+-
+-#: config/arm/arm.opt:206
+-msgid "Valid arguments to -mtp=:"
+-msgstr ""
+-
+-#: config/arm/arm.opt:219
+-msgid "Thumb: Generate (non-leaf) stack frames even if not needed."
+-msgstr ""
+-
+-#: config/arm/arm.opt:223
+-msgid "Thumb: Generate (leaf) stack frames even if not needed."
+-msgstr ""
+-
+-#: config/arm/arm.opt:227 config/mn10300/mn10300.opt:42
+-msgid "Tune code for the given processor."
+-msgstr ""
+-
+-#: config/arm/arm.opt:231
+-msgid "Print CPU tuning information as comment in assembler file.  This is"
+-msgstr ""
+-
+-#: config/arm/arm.opt:242
+-msgid ""
+-"Use Neon quad-word (rather than double-word) registers for vectorization."
+-msgstr ""
+-
+-#: config/arm/arm.opt:246
+-msgid ""
+-"Use Neon double-word (rather than quad-word) registers for vectorization."
+-msgstr ""
+-
+-#: config/arm/arm.opt:250
+-msgid "Only generate absolute relocations on word sized values."
+-msgstr ""
+-
+-#: config/arm/arm.opt:254
+-msgid "Generate IT blocks appropriate for ARMv8."
+-msgstr ""
+-
+-#: config/arm/arm.opt:258
+-msgid "Use the old RTX costing tables (transitional)."
+-msgstr ""
+-
+-#: config/arm/arm.opt:262
+-msgid ""
+-"Use the new generic RTX cost tables if new core-specific cost table not "
+-"available (transitional)."
+-msgstr ""
+-
+-#: config/arm/arm.opt:266
+-msgid ""
+-"Avoid overlapping destination and address registers on LDRD instructions"
+-msgstr ""
+-
+-#: config/arm/arm.opt:271
+-msgid "Enable unaligned word and halfword accesses to packed data."
+-msgstr ""
+-
+-#: config/arm/arm.opt:275
+-msgid "Use Neon to perform 64-bits operations rather than core registers."
+-msgstr ""
+-
+-#: config/arm/arm.opt:279
+-msgid "Assume loading data from flash is slower than fetching instructions."
+-msgstr ""
+-
+-#: config/arm/arm.opt:283
+-msgid "Assume unified syntax for inline assembly code."
+-msgstr ""
+-
+-#: config/sparc/sparc.opt:30 config/sparc/sparc.opt:34
+-#: config/visium/visium.opt:37
+-msgid "Use hardware FP."
+-msgstr ""
+-
+-#: config/sparc/sparc.opt:38 config/visium/visium.opt:41
+-msgid "Do not use hardware FP."
+-msgstr ""
+-
+ #: config/sparc/sparc.opt:42
+ msgid "Use flat register window model."
+ msgstr ""
+@@ -10510,10 +9014,6 @@
+ msgid "Do not generate code that can only run in supervisor mode (default)."
+ msgstr ""
+ 
+-#: config/sparc/sparc.opt:126 config/visium/visium.opt:45
+-msgid "Use features of and schedule code for given CPU."
+-msgstr ""
+-
+ #: config/sparc/sparc.opt:206
+ msgid "Use given SPARC-V9 code model."
+ msgstr ""
+@@ -10538,683 +9038,226 @@
+ msgid "Specify the memory model in effect for the program."
+ msgstr ""
+ 
+-#: config/rs6000/darwin.opt:38 config/rs6000/sysv4.opt:141
+-msgid "Generate 64-bit code."
++#: config/m32c/m32c.opt:23
++msgid "-msim\tUse simulator runtime."
+ msgstr ""
+ 
+-#: config/rs6000/darwin.opt:42 config/rs6000/sysv4.opt:145
+-msgid "Generate 32-bit code."
++#: config/m32c/m32c.opt:27
++msgid "-mcpu=r8c\tCompile code for R8C variants."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000-tables.opt:24
+-msgid "Known CPUs (for use with the -mcpu= and -mtune= options):"
++#: config/m32c/m32c.opt:31
++msgid "-mcpu=m16c\tCompile code for M16C variants."
+ msgstr ""
+ 
+-#: config/rs6000/476.opt:24
+-msgid ""
+-"Preserve the PowerPC 476's link stack by matching up a blr with the bcl/bl "
+-"insns used for GOT accesses."
++#: config/m32c/m32c.opt:35
++msgid "-mcpu=m32cm\tCompile code for M32CM variants."
+ msgstr ""
+ 
+-#: config/rs6000/aix64.opt:24
+-msgid "Compile for 64-bit pointers."
++#: config/m32c/m32c.opt:39
++msgid "-mcpu=m32c\tCompile code for M32C variants."
+ msgstr ""
+ 
+-#: config/rs6000/aix64.opt:28
+-msgid "Compile for 32-bit pointers."
++#: config/m32c/m32c.opt:43
++msgid "-memregs=\tNumber of memreg bytes (default: 16, range: 0..16)."
+ msgstr ""
+ 
+-#: config/rs6000/aix64.opt:32 config/rs6000/linux64.opt:28
+-msgid "Select code model."
++#: config/iq2000/iq2000.opt:31
++msgid "Specify CPU for code generation purposes."
+ msgstr ""
+ 
+-#: config/rs6000/aix64.opt:49
+-msgid "Support message passing with the Parallel Environment."
++#: config/iq2000/iq2000.opt:47
++msgid "Specify CPU for scheduling purposes."
+ msgstr ""
+ 
+-#: config/rs6000/linux64.opt:24
+-msgid "Call mcount for profiling before a function prologue."
++#: config/iq2000/iq2000.opt:51
++msgid "Known IQ2000 CPUs (for use with the -mcpu= option):"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:109
+-msgid "Use PowerPC-64 instruction set."
++#: config/iq2000/iq2000.opt:70
++msgid "No default crt0.o."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:113
+-msgid "Use PowerPC General Purpose group optional instructions."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:117
+-msgid "Use PowerPC Graphics group optional instructions."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:121
+-msgid "Use PowerPC V2.01 single field mfcr instruction."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:125
+-msgid "Use PowerPC V2.02 popcntb instruction."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:129
+-msgid "Use PowerPC V2.02 floating point rounding instructions."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:133
+-msgid "Use PowerPC V2.05 compare bytes instruction."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:137
++#: config/g.opt:27
+ msgid ""
+-"Use extended PowerPC V2.05 move floating point to/from GPR instructions."
++"-G<number>\tPut global and static data smaller than <number> bytes into a "
++"special section (on some targets)."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:141
+-msgid "Use AltiVec instructions."
++#: config/linux-android.opt:23
++msgid "Generate code for the Android platform."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:145
+-msgid "Generate Altivec instructions using little-endian element order."
++#: config/ia64/ilp32.opt:3
++msgid "Generate ILP32 code."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:149
+-msgid "Generate Altivec instructions using big-endian element order."
++#: config/ia64/ilp32.opt:7
++msgid "Generate LP64 code."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:153
+-msgid "Use decimal floating point instructions."
++#: config/ia64/ia64.opt:28
++msgid "Generate big endian code."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:157
+-msgid "Use 4xx half-word multiply instructions."
++#: config/ia64/ia64.opt:32
++msgid "Generate little endian code."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:161
+-msgid "Use 4xx string-search dlmzb instruction."
++#: config/ia64/ia64.opt:36
++msgid "Generate code for GNU as."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:165
+-msgid "Generate load/store multiple instructions."
++#: config/ia64/ia64.opt:40
++msgid "Generate code for GNU ld."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:169
+-msgid "Generate string instructions for block moves."
++#: config/ia64/ia64.opt:44
++msgid "Emit stop bits before and after volatile extended asms."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:181
+-msgid "Use PowerPC V2.06 popcntd instruction."
++#: config/ia64/ia64.opt:48
++msgid "Use in/loc/out register names."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:185
+-msgid ""
+-"Under -ffast-math, generate a FRIZ instruction for (double)(long long) "
+-"conversions."
++#: config/ia64/ia64.opt:55
++msgid "Enable use of sdata/scommon/sbss."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:193
+-msgid "Use vector/scalar (VSX) instructions."
++#: config/ia64/ia64.opt:59
++msgid "Generate code without GP reg."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:240
+-msgid "Do not generate load/store with update instructions."
++#: config/ia64/ia64.opt:63
++msgid "gp is constant (but save/restore gp on indirect calls)."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:244
+-msgid "Generate load/store with update instructions."
++#: config/ia64/ia64.opt:67
++msgid "Generate self-relocatable code."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:252
+-msgid "Avoid generation of indexed load/store instructions when possible."
++#: config/ia64/ia64.opt:71
++msgid "Generate inline floating point division, optimize for latency."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:256
+-msgid "Mark __tls_get_addr calls with argument info."
++#: config/ia64/ia64.opt:75
++msgid "Generate inline floating point division, optimize for throughput."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:263
+-msgid "Schedule the start and end of the procedure."
++#: config/ia64/ia64.opt:82
++msgid "Generate inline integer division, optimize for latency."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:267
+-msgid "Return all structures in memory (AIX default)."
++#: config/ia64/ia64.opt:86
++msgid "Generate inline integer division, optimize for throughput."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:271
+-msgid "Return small structures in registers (SVR4 default)."
++#: config/ia64/ia64.opt:90
++msgid "Do not inline integer division."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:275
+-msgid "Conform more closely to IBM XLC semantics."
++#: config/ia64/ia64.opt:94
++msgid "Generate inline square root, optimize for latency."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:279 config/rs6000/rs6000.opt:283
+-msgid ""
+-"Generate software reciprocal divide and square root for better throughput."
++#: config/ia64/ia64.opt:98
++msgid "Generate inline square root, optimize for throughput."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:287
+-msgid "Assume that the reciprocal estimate instructions provide more accuracy."
++#: config/ia64/ia64.opt:102
++msgid "Do not inline square root."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:291
+-msgid "Do not place floating point constants in TOC."
++#: config/ia64/ia64.opt:106
++msgid "Enable DWARF line debug info via GNU as."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:295
+-msgid "Place floating point constants in TOC."
++#: config/ia64/ia64.opt:110
++msgid "Enable earlier placing stop bits for better scheduling."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:299
+-msgid "Do not place symbol+offset constants in TOC."
++#: config/ia64/ia64.opt:126
++msgid "Known Itanium CPUs (for use with the -mtune= option):"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:303
+-msgid "Place symbol+offset constants in TOC."
++#: config/ia64/ia64.opt:136
++msgid "Use data speculation before reload."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:314
+-msgid "Use only one TOC entry per procedure."
++#: config/ia64/ia64.opt:140
++msgid "Use data speculation after reload."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:318
+-msgid "Put everything in the regular TOC."
++#: config/ia64/ia64.opt:144
++msgid "Use control speculation."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:322
+-msgid "Generate VRSAVE instructions when generating AltiVec code."
++#: config/ia64/ia64.opt:148
++msgid "Use in block data speculation before reload."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:326
+-msgid "Deprecated option.  Use -mno-vrsave instead."
++#: config/ia64/ia64.opt:152
++msgid "Use in block data speculation after reload."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:330
+-msgid "Deprecated option.  Use -mvrsave instead."
++#: config/ia64/ia64.opt:156
++msgid "Use in block control speculation."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:334
+-msgid ""
+-"Specify how many bytes should be moved inline before calling out to memcpy/"
+-"memmove."
++#: config/ia64/ia64.opt:160
++msgid "Use simple data speculation check."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:338
+-msgid "Generate isel instructions."
++#: config/ia64/ia64.opt:164
++msgid "Use simple data speculation check for control speculation."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:342
+-msgid "Deprecated option.  Use -mno-isel instead."
++#: config/ia64/ia64.opt:167 config/ia64/ia64.opt:170 c-family/c.opt:650
++#: c-family/c.opt:1024 c-family/c.opt:1031 c-family/c.opt:1205
++#: c-family/c.opt:1224 c-family/c.opt:1247 c-family/c.opt:1253
++#: c-family/c.opt:1260 c-family/c.opt:1284 c-family/c.opt:1295
++#: c-family/c.opt:1298 c-family/c.opt:1301 c-family/c.opt:1304
++#: c-family/c.opt:1307 c-family/c.opt:1344 c-family/c.opt:1475
++#: c-family/c.opt:1499 c-family/c.opt:1517 c-family/c.opt:1548
++#: c-family/c.opt:1552 c-family/c.opt:1568 c-family/c-opts.c:419
++#, gcc-internal-format
++msgid "switch %qs is no longer supported"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:346
+-msgid "Deprecated option.  Use -misel instead."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:350
+-msgid "Generate SPE SIMD instructions on E500."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:354
+-msgid "Generate PPC750CL paired-single instructions."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:358
+-msgid "Deprecated option.  Use -mno-spe instead."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:362
+-msgid "Deprecated option.  Use -mspe instead."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:366
+-msgid "-mdebug=\tEnable debug output."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:370
+-msgid "Use the AltiVec ABI extensions."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:374
+-msgid "Do not use the AltiVec ABI extensions."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:378
+-msgid "Use the SPE ABI extensions."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:382
+-msgid "Do not use the SPE ABI extensions."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:386
+-msgid "Use the ELFv1 ABI."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:390
+-msgid "Use the ELFv2 ABI."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:397
+-msgid "using darwin64 ABI"
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:400
+-msgid "using old darwin ABI"
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:403
+-msgid "using IEEE extended precision long double"
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:406
+-msgid "using IBM extended precision long double"
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:410
+-msgid "-mcpu=\tUse features of and schedule code for given CPU."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:414
+-msgid "-mtune=\tSchedule code for given CPU."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:418
+-msgid "-mtraceback=\tSelect full, part, or no traceback table."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:434
+-msgid "Avoid all range limits on call instructions."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:438
+-msgid "Generate Cell microcode."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:442
+-msgid "Warn when a Cell microcoded instruction is emitted."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:446
+-msgid "Warn about deprecated 'vector long ...' AltiVec type usage."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:450
+-msgid "-mfloat-gprs=\tSelect GPR floating point method."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:454
+-msgid "Valid arguments to -mfloat-gprs=:"
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:470
+-msgid "-mlong-double-<n>\tSpecify size of long double (64 or 128 bits)."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:474
+-msgid "Enable Local Register Allocation."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:478
+-msgid "Determine which dependences between insns are considered costly."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:482
+-msgid "Specify which post scheduling nop insertion scheme to apply."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:486
+-msgid "Specify alignment of structure fields default/natural."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:490
+-msgid "Valid arguments to -malign-:"
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:500
+-msgid "Specify scheduling priority for dispatch slot restricted insns."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:504
+-msgid "Single-precision floating point unit."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:508
+-msgid "Double-precision floating point unit."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:512
+-msgid "Floating point unit does not support divide & sqrt."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:516
+-msgid "-mfpu=\tSpecify FP (sp, dp, sp-lite, dp-lite) (implies -mxilinx-fpu)."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:538
+-msgid "Specify Xilinx FPU."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:542
++#: config/ia64/ia64.opt:174
+ msgid ""
+-"Use/do not use r11 to hold the static link in calls to functions via "
+-"pointers."
++"Count speculative dependencies while calculating priority of instructions."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:546
+-msgid ""
+-"Control whether we save the TOC in the prologue for indirect calls or "
+-"generate the save inline."
++#: config/ia64/ia64.opt:178
++msgid "Place a stop bit after every cycle when scheduling."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:550
+-msgid "Allow 128-bit integers in VSX registers."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:554
++#: config/ia64/ia64.opt:182
+ msgid ""
+-"Fuse certain integer operations together for better performance on power8."
++"Assume that floating-point stores and loads are not likely to cause conflict "
++"when placed into one instruction group."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:558
+-msgid "Allow sign extension in fusion operations."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:562
+-msgid "Use/do not use vector and scalar instructions added in ISA 2.07."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:566
+-msgid "Use ISA 2.07 Category:Vector.AES and Category:Vector.SHA2 instructions."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:570
+-msgid "Use ISA 2.07 direct move between GPR & VSX register instructions."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:574
+-msgid "Use ISA 2.07 transactional memory (HTM) instructions."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:578
+-msgid "Generate the quad word memory instructions (lq/stq)."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:582
+-msgid "Generate the quad word memory atomic instructions (lqarx/stqcx)."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:586
++#: config/ia64/ia64.opt:186
+ msgid ""
+-"Generate aggregate parameter passing code with at most 64-bit alignment."
++"Soft limit on number of memory insns per instruction group, giving lower "
++"priority to subsequent memory insns attempting to schedule in the same insn "
++"group. Frequently useful to prevent cache bank conflicts.  Default value is "
++"1."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:590
+-msgid "Allow double variables in upper registers with -mcpu=power7 or -mvsx."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:594
++#: config/ia64/ia64.opt:190
+ msgid ""
+-"Allow float variables in upper registers with -mcpu=power8 or -mpower8-"
+-"vector."
++"Disallow more than 'msched-max-memory-insns' in instruction group. "
++"Otherwise, limit is 'soft' (prefer non-memory operations when limit is "
++"reached)."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:598
+-msgid "Allow float/double variables in upper registers if cpu allows it."
++#: config/ia64/ia64.opt:194
++msgid "Don't generate checks for control speculation in selective scheduling."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.opt:602
+-msgid "Analyze and remove doubleword swaps from VSX computations."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:606
+-msgid "Fuse certain operations together for better performance on power9."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:610
+-msgid "Use/do not use certain scalar instructions added in ISA 3.0."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:614
+-msgid "Use/do not use vector instructions added in ISA 3.0."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:618
+-msgid ""
+-"Use/do not use scalar register+offset memory instructions added in ISA 3.0."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:622
+-msgid ""
+-"Use/do not use vector register+offset memory instructions added in ISA 3.0."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:626
+-msgid "Use/do not use register+offset memory instructions added in ISA 3.0."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:630
+-msgid "Use/do not use the new min/max instructions defined in ISA 3.0."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:634
+-msgid ""
+-"Fuse medium/large code model toc references with the memory instruction."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:638
+-msgid "Generate the integer modulo instructions."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:642
+-msgid "Enable/disable IEEE 128-bit floating point via the __float128 keyword."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:646
+-msgid "Enable/disable using IEEE 128-bit floating point instructions."
+-msgstr ""
+-
+-#: config/rs6000/rs6000.opt:650
+-msgid "Enable/disable default conversions between __float128 & long double."
+-msgstr ""
+-
+-#: config/rs6000/sysv4.opt:24
+-msgid "Select ABI calling convention."
+-msgstr ""
+-
+-#: config/rs6000/sysv4.opt:28 config/c6x/c6x.opt:42
+-msgid "Select method for sdata handling."
+-msgstr ""
+-
+-#: config/rs6000/sysv4.opt:48 config/rs6000/sysv4.opt:52
+-msgid "Align to the base type of the bit-field."
+-msgstr ""
+-
+-#: config/rs6000/sysv4.opt:57 config/rs6000/sysv4.opt:61
+-msgid "Produce code relocatable at runtime."
+-msgstr ""
+-
+-#: config/rs6000/sysv4.opt:65 config/rs6000/sysv4.opt:69
+-msgid "Produce little endian code."
+-msgstr ""
+-
+-#: config/rs6000/sysv4.opt:73 config/rs6000/sysv4.opt:77
+-msgid "Produce big endian code."
+-msgstr ""
+-
+-#: config/rs6000/sysv4.opt:82 config/rs6000/sysv4.opt:86
+-#: config/rs6000/sysv4.opt:95 config/rs6000/sysv4.opt:137
+-#: config/rs6000/sysv4.opt:149
+-msgid "no description yet."
+-msgstr ""
+-
+-#: config/rs6000/sysv4.opt:90
+-msgid "Assume all variable arg functions are prototyped."
+-msgstr ""
+-
+-#: config/rs6000/sysv4.opt:99
+-msgid "Use EABI."
+-msgstr ""
+-
+-#: config/rs6000/sysv4.opt:103
+-msgid "Allow bit-fields to cross word boundaries."
+-msgstr ""
+-
+-#: config/rs6000/sysv4.opt:107
+-msgid "Use alternate register names."
+-msgstr ""
+-
+-#: config/rs6000/sysv4.opt:113
+-msgid "Use default method for sdata handling."
+-msgstr ""
+-
+-#: config/rs6000/sysv4.opt:117
+-msgid "Link with libsim.a, libc.a and sim-crt0.o."
+-msgstr ""
+-
+-#: config/rs6000/sysv4.opt:121
+-msgid "Link with libads.a, libc.a and crt0.o."
+-msgstr ""
+-
+-#: config/rs6000/sysv4.opt:125
+-msgid "Link with libyk.a, libc.a and crt0.o."
+-msgstr ""
+-
+-#: config/rs6000/sysv4.opt:129
+-msgid "Link with libmvme.a, libc.a and crt0.o."
+-msgstr ""
+-
+-#: config/rs6000/sysv4.opt:133
+-msgid "Set the PPC_EMB bit in the ELF flags header."
+-msgstr ""
+-
+-#: config/rs6000/sysv4.opt:153
+-msgid "Generate code to use a non-exec PLT and GOT."
+-msgstr ""
+-
+-#: config/rs6000/sysv4.opt:157
+-msgid "Generate code for old exec BSS PLT."
+-msgstr ""
+-
+-#: config/alpha/alpha.opt:27
+-msgid "Use fp registers."
+-msgstr ""
+-
+-#: config/alpha/alpha.opt:35
+-msgid "Request IEEE-conformant math library routines (OSF/1)."
+-msgstr ""
+-
+-#: config/alpha/alpha.opt:39
+-msgid "Emit IEEE-conformant code, without inexact exceptions."
+-msgstr ""
+-
+-#: config/alpha/alpha.opt:46
+-msgid "Do not emit complex integer constants to read-only memory."
+-msgstr ""
+-
+-#: config/alpha/alpha.opt:50
+-msgid "Use VAX fp."
+-msgstr ""
+-
+-#: config/alpha/alpha.opt:54
+-msgid "Do not use VAX fp."
+-msgstr ""
+-
+-#: config/alpha/alpha.opt:58
+-msgid "Emit code for the byte/word ISA extension."
+-msgstr ""
+-
+-#: config/alpha/alpha.opt:62
+-msgid "Emit code for the motion video ISA extension."
+-msgstr ""
+-
+-#: config/alpha/alpha.opt:66
+-msgid "Emit code for the fp move and sqrt ISA extension."
+-msgstr ""
+-
+-#: config/alpha/alpha.opt:70
+-msgid "Emit code for the counting ISA extension."
+-msgstr ""
+-
+-#: config/alpha/alpha.opt:74
+-msgid "Emit code using explicit relocation directives."
+-msgstr ""
+-
+-#: config/alpha/alpha.opt:78
+-msgid "Emit 16-bit relocations to the small data areas."
+-msgstr ""
+-
+-#: config/alpha/alpha.opt:82
+-msgid "Emit 32-bit relocations to the small data areas."
+-msgstr ""
+-
+-#: config/alpha/alpha.opt:86
+-msgid "Emit direct branches to local functions."
+-msgstr ""
+-
+-#: config/alpha/alpha.opt:90
+-msgid "Emit indirect branches to local functions."
+-msgstr ""
+-
+-#: config/alpha/alpha.opt:94
+-msgid "Emit rdval instead of rduniq for thread pointer."
+-msgstr ""
+-
+-#: config/alpha/alpha.opt:106
+-msgid "Use features of and schedule given CPU."
+-msgstr ""
+-
+-#: config/alpha/alpha.opt:110
+-msgid "Schedule given CPU."
+-msgstr ""
+-
+-#: config/alpha/alpha.opt:114
+-msgid "Control the generated fp rounding mode."
+-msgstr ""
+-
+-#: config/alpha/alpha.opt:118
+-msgid "Control the IEEE trap mode."
+-msgstr ""
+-
+-#: config/alpha/alpha.opt:122
+-msgid "Control the precision given to fp exceptions."
+-msgstr ""
+-
+-#: config/alpha/alpha.opt:126
+-msgid "Tune expected memory latency."
+-msgstr ""
+-
+-#: config/tilepro/tilepro.opt:23
+-msgid "Compile with 32 bit longs and pointers, which is the only supported"
+-msgstr ""
+-
+-#: config/tilepro/tilepro.opt:28 config/tilegx/tilegx.opt:26
+-msgid "-mcpu=CPU\tUse features of and schedule code for given CPU."
+-msgstr ""
+-
+-#: config/tilepro/tilepro.opt:32
+-msgid "Known TILEPro CPUs (for use with the -mcpu= option):"
+-msgstr ""
+-
+-#: config/lm32/lm32.opt:24
+-msgid "Enable multiply instructions."
+-msgstr ""
+-
+-#: config/lm32/lm32.opt:28
+-msgid "Enable divide and modulus instructions."
+-msgstr ""
+-
+-#: config/lm32/lm32.opt:32
+-msgid "Enable barrel shift instructions."
+-msgstr ""
+-
+-#: config/lm32/lm32.opt:36
+-msgid "Enable sign extend instructions."
+-msgstr ""
+-
+-#: config/lm32/lm32.opt:40
+-msgid "Enable user-defined instructions."
+-msgstr ""
+-
+ #: config/nios2/elf.opt:26
+ msgid "Link with a limited version of the C library."
+ msgstr ""
+@@ -11275,16 +9318,6 @@
+ msgid "Equivalent to -mgpopt=none."
+ msgstr ""
+ 
+-#: config/nios2/nios2.opt:94 config/c6x/c6x.opt:30 config/mep/mep.opt:82
+-#: config/mips/mips.opt:134 config/tilegx/tilegx.opt:45
+-msgid "Use big-endian byte order."
+-msgstr ""
+-
+-#: config/nios2/nios2.opt:98 config/c6x/c6x.opt:34 config/mep/mep.opt:86
+-#: config/mips/mips.opt:138 config/tilegx/tilegx.opt:49
+-msgid "Use little-endian byte order."
+-msgstr ""
+-
+ #: config/nios2/nios2.opt:102
+ msgid "Floating point custom instruction configuration name."
+ msgstr ""
+@@ -11765,6 +9798,85 @@
+ msgid "Enable generation of R2 CDX instructions."
+ msgstr ""
+ 
++#: config/lm32/lm32.opt:24
++msgid "Enable multiply instructions."
++msgstr ""
++
++#: config/lm32/lm32.opt:28
++msgid "Enable divide and modulus instructions."
++msgstr ""
++
++#: config/lm32/lm32.opt:32
++msgid "Enable barrel shift instructions."
++msgstr ""
++
++#: config/lm32/lm32.opt:36
++msgid "Enable sign extend instructions."
++msgstr ""
++
++#: config/lm32/lm32.opt:40
++msgid "Enable user-defined instructions."
++msgstr ""
++
++#: config/msp430/msp430.opt:7
++msgid "Force assembly output to always use hex constants."
++msgstr ""
++
++#: config/msp430/msp430.opt:11
++msgid "Specify the MCU to build for."
++msgstr ""
++
++#: config/msp430/msp430.opt:15
++msgid ""
++"Warn if an MCU name is unrecognised or conflicts with other options "
++"(default: on)."
++msgstr ""
++
++#: config/msp430/msp430.opt:19
++msgid "Specify the ISA to build for: msp430, msp430x, msp430xv2."
++msgstr ""
++
++#: config/msp430/msp430.opt:23
++msgid "Select large model - 20-bit addresses/pointers."
++msgstr ""
++
++#: config/msp430/msp430.opt:27
++msgid "Select small model - 16-bit addresses/pointers (default)."
++msgstr ""
++
++#: config/msp430/msp430.opt:31
++msgid "Optimize opcode sizes at link time."
++msgstr ""
++
++#: config/msp430/msp430.opt:38
++msgid ""
++"Use a minimum runtime (no static initializers or ctors) for memory-"
++"constrained devices."
++msgstr ""
++
++#: config/msp430/msp430.opt:45
++msgid "Specify the type of hardware multiply to support."
++msgstr ""
++
++#: config/msp430/msp430.opt:67
++msgid "Specify whether functions should be placed into low or high memory."
++msgstr ""
++
++#: config/msp430/msp430.opt:71
++msgid "Specify whether variables should be placed into low or high memory."
++msgstr ""
++
++#: config/msp430/msp430.opt:90
++msgid ""
++"Passes on a request to the assembler to enable fixes for various silicon "
++"errata."
++msgstr ""
++
++#: config/msp430/msp430.opt:94
++msgid ""
++"Passes on a request to the assembler to warn about various silicon errata."
++msgstr ""
++
+ #: config/rx/rx.opt:29
+ msgid "Store doubles in 64 bits."
+ msgstr ""
+@@ -11799,6 +9911,10 @@
+ "small data area."
+ msgstr ""
+ 
++#: config/rx/rx.opt:87 config/rl78/rl78.opt:27
++msgid "Use the simulator runtime."
++msgstr ""
++
+ #: config/rx/rx.opt:93
+ msgid ""
+ "Generate assembler output that is compatible with the Renesas AS100 "
+@@ -11860,861 +9976,613 @@
+ msgid "Always use JSR, never BSR, for calls."
+ msgstr ""
+ 
+-#: config/visium/visium.opt:25
+-msgid "Link with libc.a and libdebug.a."
++#: config/cr16/cr16.opt:23
++msgid "-msim   Use simulator runtime."
+ msgstr ""
+ 
+-#: config/visium/visium.opt:29
+-msgid "Link with libc.a and libsim.a."
++#: config/cr16/cr16.opt:27
++msgid "Generate SBIT, CBIT instructions."
+ msgstr ""
+ 
+-#: config/visium/visium.opt:33
+-msgid "Use hardware FP (default)."
++#: config/cr16/cr16.opt:31
++msgid "Support multiply accumulate instructions."
+ msgstr ""
+ 
+-#: config/visium/visium.opt:65
+-msgid "Generate code for the supervisor mode (default)."
++#: config/cr16/cr16.opt:38
++msgid "Treat data references as near, far or medium. medium is default."
+ msgstr ""
+ 
+-#: config/visium/visium.opt:69
+-msgid "Generate code for the user mode."
++#: config/cr16/cr16.opt:42
++msgid "Generate code for CR16C architecture."
+ msgstr ""
+ 
+-#: config/visium/visium.opt:73
+-msgid "Only retained for backward compatibility."
++#: config/cr16/cr16.opt:46
++msgid "Generate code for CR16C+ architecture (Default)."
+ msgstr ""
+ 
+-#: config/fused-madd.opt:22
+-msgid "%<-mfused-madd%> is deprecated; use %<-ffp-contract=%> instead"
++#: config/cr16/cr16.opt:50
++msgid "Treat integers as 32-bit."
+ msgstr ""
+ 
+-#: config/sol2.opt:32
+-msgid "Clear hardware capabilities when linking."
++#: config/pa/pa-hpux.opt:27
++msgid "Generate cpp defines for server IO."
+ msgstr ""
+ 
+-#: config/sol2.opt:36
+-msgid "Pass -z text to linker."
++#: config/pa/pa-hpux.opt:31 config/pa/pa-hpux1131.opt:23
++#: config/pa/pa-hpux1111.opt:23 config/pa/pa-hpux1010.opt:23
++msgid "Specify UNIX standard for predefines and linking."
+ msgstr ""
+ 
+-#: config/moxie/moxie.opt:31
+-msgid "Enable MUL.X and UMUL.X instructions."
++#: config/pa/pa-hpux.opt:35
++msgid "Generate cpp defines for workstation IO."
+ msgstr ""
+ 
+-#: config/microblaze/microblaze.opt:40
+-msgid "Use software emulation for floating point (default)."
++#: config/pa/pa.opt:30 config/pa/pa.opt:83 config/pa/pa.opt:91
++msgid "Generate PA1.0 code."
+ msgstr ""
+ 
+-#: config/microblaze/microblaze.opt:44
+-msgid "Use hardware floating point instructions."
++#: config/pa/pa.opt:34 config/pa/pa.opt:95 config/pa/pa.opt:136
++msgid "Generate PA1.1 code."
+ msgstr ""
+ 
+-#: config/microblaze/microblaze.opt:48
+-msgid "Use table lookup optimization for small signed integer divisions."
++#: config/pa/pa.opt:38 config/pa/pa.opt:99
++msgid "Generate PA2.0 code (requires binutils 2.10 or later)."
+ msgstr ""
+ 
+-#: config/microblaze/microblaze.opt:52
+-msgid "-mcpu=PROCESSOR\t\tUse features of and schedule code for given CPU."
++#: config/pa/pa.opt:46
++msgid "Disable FP regs."
+ msgstr ""
+ 
+-#: config/microblaze/microblaze.opt:56
+-msgid "Don't optimize block moves, use memcpy."
++#: config/pa/pa.opt:50
++msgid "Disable indexed addressing."
+ msgstr ""
+ 
+-#: config/microblaze/microblaze.opt:68
+-msgid "Use the soft multiply emulation (default)."
++#: config/pa/pa.opt:54
++msgid "Generate fast indirect calls."
+ msgstr ""
+ 
+-#: config/microblaze/microblaze.opt:72
+-msgid "Use reorder instructions (swap and byte reversed load/store) (default)."
++#: config/pa/pa.opt:62
++msgid "Assume code will be assembled by GAS."
+ msgstr ""
+ 
+-#: config/microblaze/microblaze.opt:76
+-msgid "Use the software emulation for divides (default)."
++#: config/pa/pa.opt:71
++msgid "Enable linker optimizations."
+ msgstr ""
+ 
+-#: config/microblaze/microblaze.opt:80
+-msgid "Use the hardware barrel shifter instead of emulation."
++#: config/pa/pa.opt:75
++msgid "Always generate long calls."
+ msgstr ""
+ 
+-#: config/microblaze/microblaze.opt:84
+-msgid "Use pattern compare instructions."
++#: config/pa/pa.opt:79
++msgid "Emit long load/store sequences."
+ msgstr ""
+ 
+-#: config/microblaze/microblaze.opt:87
+-#, c-format
+-msgid "%qs is deprecated; use -fstack-check"
++#: config/pa/pa.opt:87
++msgid "Disable space regs."
+ msgstr ""
+ 
+-#: config/microblaze/microblaze.opt:88
+-msgid "Check for stack overflow at runtime."
++#: config/pa/pa.opt:103
++msgid "Use portable calling conventions."
+ msgstr ""
+ 
+-#: config/microblaze/microblaze.opt:92 config/iq2000/iq2000.opt:65
+-msgid "Use GP relative sdata/sbss sections."
++#: config/pa/pa.opt:107
++msgid ""
++"Specify CPU for scheduling purposes.  Valid arguments are 700, 7100, 7100LC, "
++"7200, 7300, and 8000."
+ msgstr ""
+ 
+-#: config/microblaze/microblaze.opt:95
+-#, c-format
+-msgid "%qs is deprecated; use -fno-zero-initialized-in-bss"
++#: config/pa/pa.opt:132 config/frv/frv.opt:215
++msgid "Use software floating point."
+ msgstr ""
+ 
+-#: config/microblaze/microblaze.opt:96
+-msgid "Clear the BSS to zero and place zero initialized in BSS."
++#: config/pa/pa.opt:140
++msgid "Do not disable space regs."
+ msgstr ""
+ 
+-#: config/microblaze/microblaze.opt:100
+-msgid "Use multiply high instructions for high part of 32x32 multiply."
++#: config/pa/pa64-hpux.opt:23
++msgid "Assume code will be linked by GNU ld."
+ msgstr ""
+ 
+-#: config/microblaze/microblaze.opt:104
+-msgid "Use hardware floating point conversion instructions."
++#: config/pa/pa64-hpux.opt:27
++msgid "Assume code will be linked by HP ld."
+ msgstr ""
+ 
+-#: config/microblaze/microblaze.opt:108
+-msgid "Use hardware floating point square root instruction."
++#: config/vxworks.opt:36
++msgid "Assume the VxWorks RTP environment."
+ msgstr ""
+ 
+-#: config/microblaze/microblaze.opt:112
+-msgid "Description for mxl-mode-executable."
++#: config/vxworks.opt:43
++msgid "Assume the VxWorks vThreads environment."
+ msgstr ""
+ 
+-#: config/microblaze/microblaze.opt:116
+-msgid "Description for mxl-mode-xmdstub."
++#: config/aarch64/aarch64.opt:40
++msgid "The possible TLS dialects:"
+ msgstr ""
+ 
+-#: config/microblaze/microblaze.opt:120
+-msgid "Description for mxl-mode-bootstrap."
++#: config/aarch64/aarch64.opt:52
++msgid "The code model option names for -mcmodel:"
+ msgstr ""
+ 
+-#: config/microblaze/microblaze.opt:124
+-msgid "Description for mxl-mode-novectors."
++#: config/aarch64/aarch64.opt:69
++msgid "Generate code which uses only the general registers."
+ msgstr ""
+ 
+-#: config/microblaze/microblaze.opt:128
+-msgid "Use hardware prefetch instruction"
++#: config/aarch64/aarch64.opt:73
++msgid "Workaround for ARM Cortex-A53 Erratum number 835769."
+ msgstr ""
+ 
+-#: config/vax/vax.opt:23 config/vax/vax.opt:27
+-msgid "Target DFLOAT double precision code."
++#: config/aarch64/aarch64.opt:77
++msgid "Workaround for ARM Cortex-A53 Erratum number 843419."
+ msgstr ""
+ 
+-#: config/vax/vax.opt:31 config/vax/vax.opt:35
+-msgid "Generate GFLOAT double precision code."
++#: config/aarch64/aarch64.opt:85
++msgid "Specify the code model."
+ msgstr ""
+ 
+-#: config/vax/vax.opt:39
+-msgid "Generate code for GNU assembler (gas)."
++#: config/aarch64/aarch64.opt:89
++msgid "Don't assume that unaligned accesses are handled by the system."
+ msgstr ""
+ 
+-#: config/vax/vax.opt:43
+-msgid "Generate code for UNIX assembler."
++#: config/aarch64/aarch64.opt:97
++msgid "Specify TLS dialect."
+ msgstr ""
+ 
+-#: config/vax/vax.opt:47
+-msgid "Use VAXC structure conventions."
+-msgstr ""
+-
+-#: config/vax/vax.opt:51
+-msgid "Use new adddi3/subdi3 patterns."
+-msgstr ""
+-
+-#: config/frv/frv.opt:30
+-msgid "Use 4 media accumulators."
+-msgstr ""
+-
+-#: config/frv/frv.opt:34
+-msgid "Use 8 media accumulators."
+-msgstr ""
+-
+-#: config/frv/frv.opt:38
+-msgid "Enable label alignment optimizations."
+-msgstr ""
+-
+-#: config/frv/frv.opt:42
+-msgid "Dynamically allocate cc registers."
+-msgstr ""
+-
+-#: config/frv/frv.opt:49
+-msgid "Set the cost of branches."
+-msgstr ""
+-
+-#: config/frv/frv.opt:53
+-msgid "Enable conditional execution other than moves/scc."
+-msgstr ""
+-
+-#: config/frv/frv.opt:57
+-msgid "Change the maximum length of conditionally-executed sequences."
+-msgstr ""
+-
+-#: config/frv/frv.opt:61
++#: config/aarch64/aarch64.opt:101
+ msgid ""
+-"Change the number of temporary registers that are available to conditionally-"
+-"executed sequences."
++"Specifies bit size of immediate TLS offsets.  Valid values are 12, 24, 32, "
++"48."
+ msgstr ""
+ 
+-#: config/frv/frv.opt:65
+-msgid "Enable conditional moves."
++#: config/aarch64/aarch64.opt:120
++msgid "-march=ARCH\tUse features of architecture ARCH."
+ msgstr ""
+ 
+-#: config/frv/frv.opt:69
+-msgid "Set the target CPU type."
++#: config/aarch64/aarch64.opt:124
++msgid "-mcpu=CPU\tUse features of and optimize for CPU."
+ msgstr ""
+ 
+-#: config/frv/frv.opt:73
+-msgid "Known FR-V CPUs (for use with the -mcpu= option):"
++#: config/aarch64/aarch64.opt:128
++msgid "-mtune=CPU\tOptimize for CPU."
+ msgstr ""
+ 
+-#: config/frv/frv.opt:122
+-msgid "Use fp double instructions."
++#: config/aarch64/aarch64.opt:132
++msgid "-mabi=ABI\tGenerate code that conforms to the specified ABI."
+ msgstr ""
+ 
+-#: config/frv/frv.opt:126
+-msgid "Change the ABI to allow double word insns."
+-msgstr ""
+-
+-#: config/frv/frv.opt:134
+-msgid "Just use icc0/fcc0."
+-msgstr ""
+-
+-#: config/frv/frv.opt:138
+-msgid "Only use 32 FPRs."
+-msgstr ""
+-
+-#: config/frv/frv.opt:142
+-msgid "Use 64 FPRs."
+-msgstr ""
+-
+-#: config/frv/frv.opt:146
+-msgid "Only use 32 GPRs."
+-msgstr ""
+-
+-#: config/frv/frv.opt:150
+-msgid "Use 64 GPRs."
+-msgstr ""
+-
+-#: config/frv/frv.opt:154
+-msgid "Enable use of GPREL for read-only data in FDPIC."
+-msgstr ""
+-
+-#: config/frv/frv.opt:166
+-msgid "Enable PIC support for building libraries."
+-msgstr ""
+-
+-#: config/frv/frv.opt:170
+-msgid "Follow the EABI linkage requirements."
+-msgstr ""
+-
+-#: config/frv/frv.opt:174
+-msgid "Disallow direct calls to global functions."
+-msgstr ""
+-
+-#: config/frv/frv.opt:178
+-msgid "Use media instructions."
+-msgstr ""
+-
+-#: config/frv/frv.opt:182
+-msgid "Use multiply add/subtract instructions."
+-msgstr ""
+-
+-#: config/frv/frv.opt:186
+-msgid "Enable optimizing &&/|| in conditional execution."
+-msgstr ""
+-
+-#: config/frv/frv.opt:190
+-msgid "Enable nested conditional execution optimizations."
+-msgstr ""
+-
+-#: config/frv/frv.opt:195
+-msgid "Do not mark ABI switches in e_flags."
+-msgstr ""
+-
+-#: config/frv/frv.opt:199
+-msgid "Remove redundant membars."
+-msgstr ""
+-
+-#: config/frv/frv.opt:203
+-msgid "Pack VLIW instructions."
+-msgstr ""
+-
+-#: config/frv/frv.opt:207
+-msgid "Enable setting GPRs to the result of comparisons."
+-msgstr ""
+-
+-#: config/frv/frv.opt:211
+-msgid "Change the amount of scheduler lookahead."
+-msgstr ""
+-
+-#: config/frv/frv.opt:219
+-msgid "Assume a large TLS segment."
+-msgstr ""
+-
+-#: config/frv/frv.opt:223
+-msgid "Do not assume a large TLS segment."
+-msgstr ""
+-
+-#: config/frv/frv.opt:228
+-msgid "Cause gas to print tomcat statistics."
+-msgstr ""
+-
+-#: config/frv/frv.opt:233
+-msgid "Link with the library-pic libraries."
+-msgstr ""
+-
+-#: config/frv/frv.opt:237
+-msgid "Allow branches to be packed with other instructions."
+-msgstr ""
+-
+-#: config/mn10300/mn10300.opt:30
+-msgid "Target the AM33 processor."
+-msgstr ""
+-
+-#: config/mn10300/mn10300.opt:34
+-msgid "Target the AM33/2.0 processor."
+-msgstr ""
+-
+-#: config/mn10300/mn10300.opt:38
+-msgid "Target the AM34 processor."
+-msgstr ""
+-
+-#: config/mn10300/mn10300.opt:46
+-msgid "Work around hardware multiply bug."
+-msgstr ""
+-
+-#: config/mn10300/mn10300.opt:55
+-msgid "Enable linker relaxations."
+-msgstr ""
+-
+-#: config/mn10300/mn10300.opt:59
+-msgid "Return pointers in both a0 and d0."
+-msgstr ""
+-
+-#: config/mn10300/mn10300.opt:63
+-msgid "Allow gcc to generate LIW instructions."
+-msgstr ""
+-
+-#: config/mn10300/mn10300.opt:67
+-msgid "Allow gcc to generate the SETLB and Lcc instructions."
+-msgstr ""
+-
+-#: config/nds32/nds32.opt:26
+-msgid "Generate code in big-endian mode."
+-msgstr ""
+-
+-#: config/nds32/nds32.opt:30
+-msgid "Generate code in little-endian mode."
+-msgstr ""
+-
+-#: config/nds32/nds32.opt:34
+-msgid "Use reduced-set registers for register allocation."
+-msgstr ""
+-
+-#: config/nds32/nds32.opt:38
+-msgid "Use full-set registers for register allocation."
+-msgstr ""
+-
+-#: config/nds32/nds32.opt:42
+-msgid "Generate conditional move instructions."
+-msgstr ""
+-
+-#: config/nds32/nds32.opt:46
+-msgid "Generate performance extension instructions."
+-msgstr ""
+-
+-#: config/nds32/nds32.opt:50
+-msgid "Generate v3 push25/pop25 instructions."
+-msgstr ""
+-
+-#: config/nds32/nds32.opt:54
+-msgid "Generate 16-bit instructions."
+-msgstr ""
+-
+-#: config/nds32/nds32.opt:58
+-msgid "Specify the size of each interrupt vector, which must be 4 or 16."
+-msgstr ""
+-
+-#: config/nds32/nds32.opt:62
++#: config/aarch64/aarch64.opt:136
+ msgid ""
+-"Specify the size of each cache block, which must be a power of 2 between 4 "
+-"and 512."
++"-moverride=STRING\tPower users only! Override CPU optimization parameters."
+ msgstr ""
+ 
+-#: config/nds32/nds32.opt:70
+-msgid "Known arch types (for use with the -march= option):"
++#: config/aarch64/aarch64.opt:140
++msgid "Known AArch64 ABIs (for use with the -mabi= option):"
+ msgstr ""
+ 
+-#: config/nds32/nds32.opt:83
+-msgid "Specify the address generation strategy for code model."
++#: config/aarch64/aarch64.opt:150
++msgid "PC relative literal loads."
+ msgstr ""
+ 
+-#: config/nds32/nds32.opt:87
+-msgid "Known cmodel types (for use with the -mcmodel= option):"
++#: config/aarch64/aarch64.opt:154
++msgid "When calculating the reciprocal square root approximation,"
+ msgstr ""
+ 
+-#: config/nds32/nds32.opt:100
+-msgid "Enable constructor/destructor feature."
++#: config/h8300/h8300.opt:23
++msgid "Generate H8S code."
+ msgstr ""
+ 
+-#: config/nds32/nds32.opt:104
+-msgid "Guide linker to relax instructions."
++#: config/h8300/h8300.opt:27
++msgid "Generate H8SX code."
+ msgstr ""
+ 
+-#: config/iq2000/iq2000.opt:31
+-msgid "Specify CPU for code generation purposes."
++#: config/h8300/h8300.opt:31
++msgid "Generate H8S/2600 code."
+ msgstr ""
+ 
+-#: config/iq2000/iq2000.opt:47
+-msgid "Specify CPU for scheduling purposes."
++#: config/h8300/h8300.opt:35
++msgid "Make integers 32 bits wide."
+ msgstr ""
+ 
+-#: config/iq2000/iq2000.opt:51
+-msgid "Known IQ2000 CPUs (for use with the -mcpu= option):"
++#: config/h8300/h8300.opt:42
++msgid "Use registers for argument passing."
+ msgstr ""
+ 
+-#: config/iq2000/iq2000.opt:61 config/mips/mips.opt:142
+-msgid "Use ROM instead of RAM."
++#: config/h8300/h8300.opt:46
++msgid "Consider access to byte sized memory slow."
+ msgstr ""
+ 
+-#: config/iq2000/iq2000.opt:70
+-msgid "No default crt0.o."
++#: config/h8300/h8300.opt:50
++msgid "Enable linker relaxing."
+ msgstr ""
+ 
+-#: config/iq2000/iq2000.opt:74 config/mips/mips.opt:393
+-msgid "Put uninitialized constants in ROM (needs -membedded-data)."
++#: config/h8300/h8300.opt:54
++msgid "Generate H8/300H code."
+ msgstr ""
+ 
+-#: config/c6x/c6x-tables.opt:24
+-msgid "Known C6X ISAs (for use with the -march= option):"
++#: config/h8300/h8300.opt:58
++msgid "Enable the normal mode."
+ msgstr ""
+ 
+-#: config/c6x/c6x.opt:46
+-msgid "Valid arguments for the -msdata= option."
++#: config/h8300/h8300.opt:62
++msgid "Use H8/300 alignment rules."
+ msgstr ""
+ 
+-#: config/c6x/c6x.opt:59
+-msgid "Compile for the DSBT shared library ABI."
++#: config/h8300/h8300.opt:66
++msgid "Push extended registers on stack in monitor functions."
+ msgstr ""
+ 
+-#: config/cris/linux.opt:27
+-msgid "Together with -fpic and -fPIC, do not use GOTPLT references."
++#: config/h8300/h8300.opt:70
++msgid "Do not push extended registers on stack in monitor functions."
+ msgstr ""
+ 
+-#: config/cris/cris.opt:45
+-msgid "Work around bug in multiplication instruction."
++#: config/nvptx/nvptx.opt:22
++msgid "Generate code for a 32-bit ABI."
+ msgstr ""
+ 
+-#: config/cris/cris.opt:51
+-msgid "Compile for ETRAX 4 (CRIS v3)."
++#: config/nvptx/nvptx.opt:26
++msgid "Generate code for a 64-bit ABI."
+ msgstr ""
+ 
+-#: config/cris/cris.opt:56
+-msgid "Compile for ETRAX 100 (CRIS v8)."
++#: config/nvptx/nvptx.opt:30
++msgid "Link in code for a __main kernel."
+ msgstr ""
+ 
+-#: config/cris/cris.opt:64
+-msgid "Emit verbose debug information in assembly code."
++#: config/nvptx/nvptx.opt:34
++msgid "Optimize partition neutering."
+ msgstr ""
+ 
+-#: config/cris/cris.opt:71
+-msgid "Do not use condition codes from normal instructions."
++#: config/vax/vax.opt:23 config/vax/vax.opt:27
++msgid "Target DFLOAT double precision code."
+ msgstr ""
+ 
+-#: config/cris/cris.opt:80
+-msgid "Do not emit addressing modes with side-effect assignment."
++#: config/vax/vax.opt:31 config/vax/vax.opt:35
++msgid "Generate GFLOAT double precision code."
+ msgstr ""
+ 
+-#: config/cris/cris.opt:89
+-msgid "Do not tune stack alignment."
++#: config/vax/vax.opt:39
++msgid "Generate code for GNU assembler (gas)."
+ msgstr ""
+ 
+-#: config/cris/cris.opt:98
+-msgid "Do not tune writable data alignment."
++#: config/vax/vax.opt:43
++msgid "Generate code for UNIX assembler."
+ msgstr ""
+ 
+-#: config/cris/cris.opt:107
+-msgid "Do not tune code and read-only data alignment."
++#: config/vax/vax.opt:47
++msgid "Use VAXC structure conventions."
+ msgstr ""
+ 
+-#: config/cris/cris.opt:116
+-msgid "Align code and data to 32 bits."
++#: config/vax/vax.opt:51
++msgid "Use new adddi3/subdi3 patterns."
+ msgstr ""
+ 
+-#: config/cris/cris.opt:133
+-msgid "Don't align items in code or data."
++#: config/linux.opt:24
++msgid "Use Bionic C library."
+ msgstr ""
+ 
+-#: config/cris/cris.opt:142
+-msgid "Do not emit function prologue or epilogue."
++#: config/linux.opt:28
++msgid "Use GNU C library."
+ msgstr ""
+ 
+-#: config/cris/cris.opt:149
+-msgid "Use the most feature-enabling options allowed by other options."
++#: config/linux.opt:32
++msgid "Use uClibc C library."
+ msgstr ""
+ 
+-#: config/cris/cris.opt:158
+-msgid "Override -mbest-lib-options."
++#: config/linux.opt:36
++msgid "Use musl C library."
+ msgstr ""
+ 
+-#: config/cris/cris.opt:165
+-msgid "-march=ARCH\tGenerate code for the specified chip or CPU version."
++#: config/mmix/mmix.opt:24
++msgid "For intrinsics library: pass all parameters in registers."
+ msgstr ""
+ 
+-#: config/cris/cris.opt:169
+-msgid "-mtune=ARCH\tTune alignment for the specified chip or CPU version."
++#: config/mmix/mmix.opt:28
++msgid "Use register stack for parameters and return value."
+ msgstr ""
+ 
+-#: config/cris/cris.opt:173
+-msgid ""
+-"-mmax-stackframe=SIZE\tWarn when a stackframe is larger than the specified "
+-"size."
++#: config/mmix/mmix.opt:32
++msgid "Use call-clobbered registers for parameters and return value."
+ msgstr ""
+ 
+-#: config/cris/cris.opt:180
+-msgid ""
+-"Emit traps as \"break 8\", default for CRIS v3 and up.  If disabled, calls "
+-"to abort() are used."
++#: config/mmix/mmix.opt:37
++msgid "Use epsilon-respecting floating point compare instructions."
+ msgstr ""
+ 
+-#: config/cris/cris.opt:184
+-msgid ""
+-"Emit checks causing \"break 8\" instructions to execute when applying atomic "
+-"builtins on misaligned memory."
++#: config/mmix/mmix.opt:41
++msgid "Use zero-extending memory loads, not sign-extending ones."
+ msgstr ""
+ 
+-#: config/cris/cris.opt:188
++#: config/mmix/mmix.opt:45
+ msgid ""
+-"Handle atomic builtins that may be applied to unaligned data by calling "
+-"library functions. Overrides -mtrap-unaligned-atomic."
++"Generate divide results with reminder having the same sign as the divisor "
++"(not the dividend)."
+ msgstr ""
+ 
+-#: config/sh/superh.opt:6
+-msgid "Board name [and memory region]."
++#: config/mmix/mmix.opt:49
++msgid "Prepend global symbols with \":\" (for use with PREFIX)."
+ msgstr ""
+ 
+-#: config/sh/superh.opt:10
+-msgid "Runtime name."
++#: config/mmix/mmix.opt:53
++msgid "Do not provide a default start-address 0x100 of the program."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:48
+-msgid "Generate SH1 code."
++#: config/mmix/mmix.opt:57
++msgid "Link to emit program in ELF format (rather than mmo)."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:52
+-msgid "Generate SH2 code."
++#: config/mmix/mmix.opt:61
++msgid "Use P-mnemonics for branches statically predicted as taken."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:56
+-msgid "Generate default double-precision SH2a-FPU code."
++#: config/mmix/mmix.opt:65
++msgid "Don't use P-mnemonics for branches."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:60
+-msgid "Generate SH2a FPU-less code."
++#: config/mmix/mmix.opt:79
++msgid "Use addresses that allocate global registers."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:64
+-msgid "Generate default single-precision SH2a-FPU code."
++#: config/mmix/mmix.opt:83
++msgid "Do not use addresses that allocate global registers."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:68
+-msgid "Generate only single-precision SH2a-FPU code."
++#: config/mmix/mmix.opt:87
++msgid "Generate a single exit point for each function."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:72
+-msgid "Generate SH2e code."
++#: config/mmix/mmix.opt:91
++msgid "Do not generate a single exit point for each function."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:76
+-msgid "Generate SH3 code."
++#: config/mmix/mmix.opt:95
++msgid "Set start-address of the program."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:80
+-msgid "Generate SH3e code."
++#: config/mmix/mmix.opt:99
++msgid "Set start-address of data."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:84
+-msgid "Generate SH4 code."
++#: config/fr30/fr30.opt:23
++msgid "Assume small address space."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:88
+-msgid "Generate SH4-100 code."
++#: config/pdp11/pdp11.opt:23
++msgid "Generate code for an 11/10."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:92
+-msgid "Generate SH4-200 code."
++#: config/pdp11/pdp11.opt:27
++msgid "Generate code for an 11/40."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:98
+-msgid "Generate SH4-300 code."
++#: config/pdp11/pdp11.opt:31
++msgid "Generate code for an 11/45."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:102
+-msgid "Generate SH4 FPU-less code."
++#: config/pdp11/pdp11.opt:35
++msgid "Return floating-point results in ac0 (fr0 in Unix assembler syntax)."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:106
+-msgid "Generate SH4-100 FPU-less code."
++#: config/pdp11/pdp11.opt:39
++msgid "Do not use inline patterns for copying memory."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:110
+-msgid "Generate SH4-200 FPU-less code."
++#: config/pdp11/pdp11.opt:43
++msgid "Use inline patterns for copying memory."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:114
+-msgid "Generate SH4-300 FPU-less code."
++#: config/pdp11/pdp11.opt:47
++msgid "Do not pretend that branches are expensive."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:118
+-msgid "Generate code for SH4 340 series (MMU/FPU-less)."
++#: config/pdp11/pdp11.opt:51
++msgid "Pretend that branches are expensive."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:123
+-msgid "Generate code for SH4 400 series (MMU/FPU-less)."
++#: config/pdp11/pdp11.opt:55
++msgid "Use the DEC assembler syntax."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:128
+-msgid "Generate code for SH4 500 series (FPU-less)."
++#: config/pdp11/pdp11.opt:59
++msgid "Use 32 bit float."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:133
+-msgid "Generate default single-precision SH4 code."
++#: config/pdp11/pdp11.opt:63
++msgid "Use 64 bit float."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:137
+-msgid "Generate default single-precision SH4-100 code."
++#: config/pdp11/pdp11.opt:67 config/frv/frv.opt:158
++#: config/rs6000/rs6000.opt:177
++msgid "Use hardware floating point."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:141
+-msgid "Generate default single-precision SH4-200 code."
++#: config/pdp11/pdp11.opt:71
++msgid "Use 16 bit int."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:145
+-msgid "Generate default single-precision SH4-300 code."
++#: config/pdp11/pdp11.opt:75
++msgid "Use 32 bit int."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:149
+-msgid "Generate only single-precision SH4 code."
++#: config/pdp11/pdp11.opt:79 config/rs6000/rs6000.opt:173
++msgid "Do not use hardware floating point."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:153
+-msgid "Generate only single-precision SH4-100 code."
++#: config/pdp11/pdp11.opt:83
++msgid "Target has split I&D."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:157
+-msgid "Generate only single-precision SH4-200 code."
++#: config/pdp11/pdp11.opt:87
++msgid "Use UNIX assembler syntax."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:161
+-msgid "Generate only single-precision SH4-300 code."
++#: config/frv/frv.opt:30
++msgid "Use 4 media accumulators."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:165
+-msgid "Generate SH4a code."
++#: config/frv/frv.opt:34
++msgid "Use 8 media accumulators."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:169
+-msgid "Generate SH4a FPU-less code."
++#: config/frv/frv.opt:38
++msgid "Enable label alignment optimizations."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:173
+-msgid "Generate default single-precision SH4a code."
++#: config/frv/frv.opt:42
++msgid "Dynamically allocate cc registers."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:177
+-msgid "Generate only single-precision SH4a code."
++#: config/frv/frv.opt:49
++msgid "Set the cost of branches."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:181
+-msgid "Generate SH4al-dsp code."
++#: config/frv/frv.opt:53
++msgid "Enable conditional execution other than moves/scc."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:185
+-msgid "Generate 32-bit SHmedia code."
++#: config/frv/frv.opt:57
++msgid "Change the maximum length of conditionally-executed sequences."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:189
+-msgid "Generate 32-bit FPU-less SHmedia code."
++#: config/frv/frv.opt:61
++msgid ""
++"Change the number of temporary registers that are available to conditionally-"
++"executed sequences."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:193
+-msgid "Generate 64-bit SHmedia code."
++#: config/frv/frv.opt:65
++msgid "Enable conditional moves."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:197
+-msgid "Generate 64-bit FPU-less SHmedia code."
++#: config/frv/frv.opt:69
++msgid "Set the target CPU type."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:201
+-msgid "Generate SHcompact code."
++#: config/frv/frv.opt:73
++msgid "Known FR-V CPUs (for use with the -mcpu= option):"
+ msgstr ""
+ 
+-#: config/sh/sh.opt:205
+-msgid "Generate FPU-less SHcompact code."
++#: config/frv/frv.opt:122
++msgid "Use fp double instructions."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:217
+-msgid "Generate code in big endian mode."
++#: config/frv/frv.opt:126
++msgid "Change the ABI to allow double word insns."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:221
+-msgid "Generate 32-bit offsets in switch tables."
++#: config/frv/frv.opt:130 config/bfin/bfin.opt:90
++msgid "Enable Function Descriptor PIC mode."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:225
+-msgid "Generate bit instructions."
++#: config/frv/frv.opt:134
++msgid "Just use icc0/fcc0."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:229
+-msgid "Cost to assume for a branch insn."
++#: config/frv/frv.opt:138
++msgid "Only use 32 FPRs."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:233
+-msgid "Assume that zero displacement conditional branches are fast."
++#: config/frv/frv.opt:142
++msgid "Use 64 FPRs."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:236 config/sh/sh.opt:240
+-#, c-format
+-msgid "%qs is deprecated and has no effect"
++#: config/frv/frv.opt:146
++msgid "Only use 32 GPRs."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:237
+-msgid "Enable cbranchdi4 pattern."
++#: config/frv/frv.opt:150
++msgid "Use 64 GPRs."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:241
+-msgid "Emit cmpeqdi_t pattern even when -mcbranchdi is in effect."
++#: config/frv/frv.opt:154
++msgid "Enable use of GPREL for read-only data in FDPIC."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:245
+-msgid "Force the usage of delay slots for conditional branches."
++#: config/frv/frv.opt:162 config/bfin/bfin.opt:94
++msgid "Enable inlining of PLT in function calls."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:249
+-msgid "Enable SH5 cut2 workaround."
++#: config/frv/frv.opt:166
++msgid "Enable PIC support for building libraries."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:253
+-msgid "Align doubles at 64-bit boundaries."
++#: config/frv/frv.opt:170
++msgid "Follow the EABI linkage requirements."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:257
+-msgid ""
+-"Division strategy, one of: call, call2, fp, inv, inv:minlat, inv20u, inv20l, "
+-"inv:call, inv:call2, inv:fp, call-div1, call-fp, call-table."
++#: config/frv/frv.opt:174
++msgid "Disallow direct calls to global functions."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:261
+-msgid "Specify name for 32 bit signed division function."
++#: config/frv/frv.opt:178
++msgid "Use media instructions."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:265
+-msgid "Generate ELF FDPIC code."
++#: config/frv/frv.opt:182
++msgid "Use multiply add/subtract instructions."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:269
+-msgid ""
+-"Enable the use of 64-bit floating point registers in fmov instructions.  See "
+-"-mdalign if 64-bit alignment is required."
++#: config/frv/frv.opt:186
++msgid "Enable optimizing &&/|| in conditional execution."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:277
+-msgid "Cost to assume for gettr insn."
++#: config/frv/frv.opt:190
++msgid "Enable nested conditional execution optimizations."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:281 config/sh/sh.opt:331
+-msgid "Follow Renesas (formerly Hitachi) / SuperH calling conventions."
++#: config/frv/frv.opt:195
++msgid "Do not mark ABI switches in e_flags."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:285
+-msgid "Increase the IEEE compliance for floating-point comparisons."
++#: config/frv/frv.opt:199
++msgid "Remove redundant membars."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:289
+-msgid "Enable the use of the indexed addressing mode for SHmedia32/SHcompact."
++#: config/frv/frv.opt:203
++msgid "Pack VLIW instructions."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:293
+-msgid ""
+-"inline code to invalidate instruction cache entries after setting up nested "
+-"function trampolines."
++#: config/frv/frv.opt:207
++msgid "Enable setting GPRs to the result of comparisons."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:297
+-msgid "Assume symbols might be invalid."
++#: config/frv/frv.opt:211
++msgid "Change the amount of scheduler lookahead."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:301 config/arc/arc.opt:209
+-msgid "Annotate assembler instructions with estimated addresses."
++#: config/frv/frv.opt:219
++msgid "Assume a large TLS segment."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:305
+-msgid "Generate code in little endian mode."
++#: config/frv/frv.opt:223
++msgid "Do not assume a large TLS segment."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:309
+-msgid "Mark MAC register as call-clobbered."
++#: config/frv/frv.opt:228
++msgid "Cause gas to print tomcat statistics."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:315
+-msgid "Make structs a multiple of 4 bytes (warning: ABI altered)."
++#: config/frv/frv.opt:233
++msgid "Link with the library-pic libraries."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:319
+-msgid "Emit function-calls using global offset table when generating PIC."
++#: config/frv/frv.opt:237
++msgid "Allow branches to be packed with other instructions."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:323
+-msgid "Assume pt* instructions won't trap"
++#: config/tilegx/tilegx.opt:30
++msgid "Known TILE-Gx CPUs (for use with the -mcpu= option):"
+ msgstr ""
+ 
+-#: config/sh/sh.opt:327
+-msgid "Shorten address references during linking."
++#: config/tilegx/tilegx.opt:37
++msgid "Compile with 32 bit longs and pointers."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:335
+-msgid "Deprecated.  Use -matomic= instead to select the atomic model."
++#: config/tilegx/tilegx.opt:41
++msgid "Compile with 64 bit longs and pointers."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:339
+-msgid "Specify the model for atomic operations."
++#: config/tilegx/tilegx.opt:53
++msgid "Use given TILE-Gx code model."
+ msgstr ""
+ 
+-#: config/sh/sh.opt:343
+-msgid "Use tas.b instruction for __atomic_test_and_set."
+-msgstr ""
+-
+-#: config/sh/sh.opt:347
+-msgid "Deprecated.  Use -Os instead."
+-msgstr ""
+-
+-#: config/sh/sh.opt:351
+-msgid "Cost to assume for a multiply insn."
+-msgstr ""
+-
+-#: config/sh/sh.opt:355
+-msgid ""
+-"Don't generate privileged-mode only code; implies -mno-inline-ic_invalidate "
+-"if the inline code would not work in user mode."
+-msgstr ""
+-
+-#: config/sh/sh.opt:361
+-msgid "Pretend a branch-around-a-move is a conditional move."
+-msgstr ""
+-
+-#: config/sh/sh.opt:365
+-msgid "Enable the use of the fsca instruction."
+-msgstr ""
+-
+-#: config/sh/sh.opt:369
+-msgid "Enable the use of the fsrra instruction."
+-msgstr ""
+-
+-#: config/sh/sh.opt:373
+-msgid "Use LRA instead of reload (transitional)."
+-msgstr ""
+-
+-#: config/fr30/fr30.opt:23
+-msgid "Assume small address space."
+-msgstr ""
+-
+ #: config/mep/mep.opt:23
+ msgid "Enable absolute difference instructions."
+ msgstr ""
+@@ -12827,837 +10695,901 @@
+ msgid "Variables this size and smaller go in the tiny section. (default 4)."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:32
+-msgid "-mabi=ABI\tGenerate code that conforms to the given ABI."
++#: config/lynx.opt:23
++msgid "Support legacy multi-threading."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:36
+-msgid "Known MIPS ABIs (for use with the -mabi= option):"
++#: config/lynx.opt:27
++msgid "Use shared libraries."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:55
+-msgid "Generate code that can be used in SVR4-style dynamic objects."
++#: config/lynx.opt:31
++msgid "Support multi-threading."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:59
+-msgid "Use PMC-style 'mad' instructions."
++#: config/stormy16/stormy16.opt:24
++msgid "Provide libraries for the simulator."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:63
+-msgid "Use integer madd/msub instructions."
++#: config/bfin/bfin.opt:48
++msgid "Omit frame pointer for leaf functions."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:67
+-msgid "-march=ISA\tGenerate code for the given ISA."
++#: config/bfin/bfin.opt:52
++msgid "Program is entirely located in low 64k of memory."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:71
+-msgid ""
+-"-mbranch-cost=COST\tSet the cost of branches to roughly COST instructions."
++#: config/bfin/bfin.opt:56
++msgid "Work around a hardware anomaly by adding a number of NOPs before a"
+ msgstr ""
+ 
+-#: config/mips/mips.opt:75
+-msgid "Use Branch Likely instructions, overriding the architecture default."
++#: config/bfin/bfin.opt:61
++msgid "Avoid speculative loads to work around a hardware anomaly."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:79
+-msgid "Switch on/off MIPS16 ASE on alternating functions for compiler testing."
++#: config/bfin/bfin.opt:65
++msgid "Enabled ID based shared library."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:83
+-msgid "Trap on integer divide by zero."
+-msgstr ""
+-
+-#: config/mips/mips.opt:87
++#: config/bfin/bfin.opt:69
+ msgid ""
+-"-mcode-readable=SETTING\tSpecify when instructions are allowed to access "
+-"code."
++"Generate code that won't be linked against any other ID shared libraries,"
+ msgstr ""
+ 
+-#: config/mips/mips.opt:91
+-msgid "Valid arguments to -mcode-readable=:"
++#: config/bfin/bfin.opt:86
++msgid "Link with the fast floating-point library."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:104
+-msgid "Use branch-and-break sequences to check for integer divide by zero."
++#: config/bfin/bfin.opt:98
++msgid "Do stack checking using bounds in L1 scratch memory."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:108
+-msgid "Use trap instructions to check for integer divide by zero."
++#: config/bfin/bfin.opt:102
++msgid "Enable multicore support."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:112
+-msgid "Allow the use of MDMX instructions."
++#: config/bfin/bfin.opt:106
++msgid "Build for Core A."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:116
+-msgid ""
+-"Allow hardware floating-point instructions to cover both 32-bit and 64-bit "
+-"operations."
++#: config/bfin/bfin.opt:110
++msgid "Build for Core B."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:120
+-msgid "Use MIPS-DSP instructions."
++#: config/bfin/bfin.opt:114
++msgid "Build for SDRAM."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:124
+-msgid "Use MIPS-DSP REV 2 instructions."
++#: config/bfin/bfin.opt:118
++msgid "Assume ICPLBs are enabled at runtime."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:146
+-msgid "Use Enhanced Virtual Addressing instructions."
++#: config/cris/cris.opt:45
++msgid "Work around bug in multiplication instruction."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:150
+-msgid "Use NewABI-style %reloc() assembly operators."
++#: config/cris/cris.opt:51
++msgid "Compile for ETRAX 4 (CRIS v3)."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:154
+-msgid "Use -G for data that is not defined by the current object."
++#: config/cris/cris.opt:56
++msgid "Compile for ETRAX 100 (CRIS v8)."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:158
+-msgid "Work around certain 24K errata."
++#: config/cris/cris.opt:64
++msgid "Emit verbose debug information in assembly code."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:162
+-msgid "Work around certain R4000 errata."
++#: config/cris/cris.opt:71
++msgid "Do not use condition codes from normal instructions."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:166
+-msgid "Work around certain R4400 errata."
++#: config/cris/cris.opt:80
++msgid "Do not emit addressing modes with side-effect assignment."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:170
+-msgid "Work around certain RM7000 errata."
++#: config/cris/cris.opt:89
++msgid "Do not tune stack alignment."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:174
+-msgid "Work around certain R10000 errata."
++#: config/cris/cris.opt:98
++msgid "Do not tune writable data alignment."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:178
+-msgid "Work around errata for early SB-1 revision 2 cores."
++#: config/cris/cris.opt:107
++msgid "Do not tune code and read-only data alignment."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:182
+-msgid "Work around certain VR4120 errata."
++#: config/cris/cris.opt:116
++msgid "Align code and data to 32 bits."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:186
+-msgid "Work around VR4130 mflo/mfhi errata."
++#: config/cris/cris.opt:133
++msgid "Don't align items in code or data."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:190
+-msgid "Work around an early 4300 hardware bug."
++#: config/cris/cris.opt:142
++msgid "Do not emit function prologue or epilogue."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:194
+-msgid "FP exceptions are enabled."
++#: config/cris/cris.opt:149
++msgid "Use the most feature-enabling options allowed by other options."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:198
+-msgid "Use 32-bit floating-point registers."
++#: config/cris/cris.opt:158
++msgid "Override -mbest-lib-options."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:202
+-msgid "Conform to the o32 FPXX ABI."
++#: config/cris/cris.opt:165
++msgid "-march=ARCH\tGenerate code for the specified chip or CPU version."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:206
+-msgid "Use 64-bit floating-point registers."
++#: config/cris/cris.opt:169
++msgid "-mtune=ARCH\tTune alignment for the specified chip or CPU version."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:210
++#: config/cris/cris.opt:173
+ msgid ""
+-"-mflush-func=FUNC\tUse FUNC to flush the cache before calling stack "
+-"trampolines."
++"-mmax-stackframe=SIZE\tWarn when a stackframe is larger than the specified "
++"size."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:214
+-msgid "-mabs=MODE\tSelect the IEEE 754 ABS/NEG instruction execution mode."
++#: config/cris/cris.opt:180
++msgid ""
++"Emit traps as \"break 8\", default for CRIS v3 and up.  If disabled, calls "
++"to abort() are used."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:218
+-msgid "-mnan=ENCODING\tSelect the IEEE 754 NaN data encoding."
++#: config/cris/cris.opt:184
++msgid ""
++"Emit checks causing \"break 8\" instructions to execute when applying atomic "
++"builtins on misaligned memory."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:222
++#: config/cris/cris.opt:188
+ msgid ""
+-"Known MIPS IEEE 754 settings (for use with the -mabs= and -mnan= options):"
++"Handle atomic builtins that may be applied to unaligned data by calling "
++"library functions. Overrides -mtrap-unaligned-atomic."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:232
+-msgid "Use 32-bit general registers."
++#: config/cris/linux.opt:27
++msgid "Together with -fpic and -fPIC, do not use GOTPLT references."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:236
+-msgid "Use 64-bit general registers."
++#: config/rs6000/rs6000-tables.opt:24
++msgid "Known CPUs (for use with the -mcpu= and -mtune= options):"
+ msgstr ""
+ 
+-#: config/mips/mips.opt:240
+-msgid "Use GP-relative addressing to access small data."
++#: config/rs6000/rs6000.opt:109
++msgid "Use PowerPC-64 instruction set."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:244
+-msgid ""
+-"When generating -mabicalls code, allow executables to use PLTs and copy "
+-"relocations."
++#: config/rs6000/rs6000.opt:113
++msgid "Use PowerPC General Purpose group optional instructions."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:248
+-msgid "Allow the use of hardware floating-point ABI and instructions."
++#: config/rs6000/rs6000.opt:117
++msgid "Use PowerPC Graphics group optional instructions."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:252
+-msgid "Generate code that is link-compatible with MIPS16 and microMIPS code."
++#: config/rs6000/rs6000.opt:121
++msgid "Use PowerPC V2.01 single field mfcr instruction."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:256
+-msgid "An alias for minterlink-compressed provided for backward-compatibility."
++#: config/rs6000/rs6000.opt:125
++msgid "Use PowerPC V2.02 popcntb instruction."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:260
+-msgid "-mipsN\tGenerate code for ISA level N."
++#: config/rs6000/rs6000.opt:129
++msgid "Use PowerPC V2.02 floating point rounding instructions."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:264
+-msgid "Generate MIPS16 code."
++#: config/rs6000/rs6000.opt:133
++msgid "Use PowerPC V2.05 compare bytes instruction."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:268
+-msgid "Use MIPS-3D instructions."
++#: config/rs6000/rs6000.opt:137
++msgid ""
++"Use extended PowerPC V2.05 move floating point to/from GPR instructions."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:272
+-msgid "Use ll, sc and sync instructions."
++#: config/rs6000/rs6000.opt:141
++msgid "Use AltiVec instructions."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:276
+-msgid "Use -G for object-local data."
++#: config/rs6000/rs6000.opt:145
++msgid "Generate Altivec instructions using little-endian element order."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:280
+-msgid "Use indirect calls."
++#: config/rs6000/rs6000.opt:149
++msgid "Generate Altivec instructions using big-endian element order."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:284
+-msgid "Use a 32-bit long type."
++#: config/rs6000/rs6000.opt:153
++msgid "Use decimal floating point instructions."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:288
+-msgid "Use a 64-bit long type."
++#: config/rs6000/rs6000.opt:157
++msgid "Use 4xx half-word multiply instructions."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:292
+-msgid "Pass the address of the ra save location to _mcount in $12."
++#: config/rs6000/rs6000.opt:161
++msgid "Use 4xx string-search dlmzb instruction."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:296
+-msgid "Don't optimize block moves."
++#: config/rs6000/rs6000.opt:165
++msgid "Generate load/store multiple instructions."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:300
+-msgid "Use microMIPS instructions."
++#: config/rs6000/rs6000.opt:169
++msgid "Generate string instructions for block moves."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:304
+-msgid "Allow the use of MT instructions."
++#: config/rs6000/rs6000.opt:181
++msgid "Use PowerPC V2.06 popcntd instruction."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:308
+-msgid "Prevent the use of all floating-point operations."
++#: config/rs6000/rs6000.opt:185
++msgid ""
++"Under -ffast-math, generate a FRIZ instruction for (double)(long long) "
++"conversions."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:312
+-msgid "Use MCU instructions."
++#: config/rs6000/rs6000.opt:193
++msgid "Use vector/scalar (VSX) instructions."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:316
+-msgid "Do not use a cache-flushing function before calling stack trampolines."
++#: config/rs6000/rs6000.opt:240
++msgid "Do not generate load/store with update instructions."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:320
+-msgid "Do not use MDMX instructions."
++#: config/rs6000/rs6000.opt:244
++msgid "Generate load/store with update instructions."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:324
+-msgid "Generate normal-mode code."
++#: config/rs6000/rs6000.opt:252
++msgid "Avoid generation of indexed load/store instructions when possible."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:328
+-msgid "Do not use MIPS-3D instructions."
++#: config/rs6000/rs6000.opt:256
++msgid "Mark __tls_get_addr calls with argument info."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:332
+-msgid "Use paired-single floating-point instructions."
++#: config/rs6000/rs6000.opt:263
++msgid "Schedule the start and end of the procedure."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:336
+-msgid ""
+-"-mr10k-cache-barrier=SETTING\tSpecify when r10k cache barriers should be "
+-"inserted."
++#: config/rs6000/rs6000.opt:267
++msgid "Return all structures in memory (AIX default)."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:340
+-msgid "Valid arguments to -mr10k-cache-barrier=:"
++#: config/rs6000/rs6000.opt:271
++msgid "Return small structures in registers (SVR4 default)."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:353
+-msgid "Try to allow the linker to turn PIC calls into direct calls."
++#: config/rs6000/rs6000.opt:275
++msgid "Conform more closely to IBM XLC semantics."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:357
++#: config/rs6000/rs6000.opt:279 config/rs6000/rs6000.opt:283
+ msgid ""
+-"When generating -mabicalls code, make the code suitable for use in shared "
+-"libraries."
++"Generate software reciprocal divide and square root for better throughput."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:361
++#: config/rs6000/rs6000.opt:287
++msgid "Assume that the reciprocal estimate instructions provide more accuracy."
++msgstr ""
++
++#: config/rs6000/rs6000.opt:291
++msgid "Do not place floating point constants in TOC."
++msgstr ""
++
++#: config/rs6000/rs6000.opt:295
++msgid "Place floating point constants in TOC."
++msgstr ""
++
++#: config/rs6000/rs6000.opt:299
++msgid "Do not place symbol+offset constants in TOC."
++msgstr ""
++
++#: config/rs6000/rs6000.opt:303
++msgid "Place symbol+offset constants in TOC."
++msgstr ""
++
++#: config/rs6000/rs6000.opt:314
++msgid "Use only one TOC entry per procedure."
++msgstr ""
++
++#: config/rs6000/rs6000.opt:318
++msgid "Put everything in the regular TOC."
++msgstr ""
++
++#: config/rs6000/rs6000.opt:322
++msgid "Generate VRSAVE instructions when generating AltiVec code."
++msgstr ""
++
++#: config/rs6000/rs6000.opt:326
++msgid "Deprecated option.  Use -mno-vrsave instead."
++msgstr ""
++
++#: config/rs6000/rs6000.opt:330
++msgid "Deprecated option.  Use -mvrsave instead."
++msgstr ""
++
++#: config/rs6000/rs6000.opt:334
+ msgid ""
+-"Restrict the use of hardware floating-point instructions to 32-bit "
+-"operations."
++"Specify how many bytes should be moved inline before calling out to memcpy/"
++"memmove."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:365
+-msgid "Use SmartMIPS instructions."
++#: config/rs6000/rs6000.opt:338
++msgid "Generate isel instructions."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:369
+-msgid "Prevent the use of all hardware floating-point instructions."
++#: config/rs6000/rs6000.opt:342
++msgid "Deprecated option.  Use -mno-isel instead."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:373
+-msgid "Optimize lui/addiu address loads."
++#: config/rs6000/rs6000.opt:346
++msgid "Deprecated option.  Use -misel instead."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:377
+-msgid "Assume all symbols have 32-bit values."
++#: config/rs6000/rs6000.opt:350
++msgid "Generate SPE SIMD instructions on E500."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:381
+-msgid "Use synci instruction to invalidate i-cache."
++#: config/rs6000/rs6000.opt:354
++msgid "Generate PPC750CL paired-single instructions."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:389
+-msgid "-mtune=PROCESSOR\tOptimize the output for PROCESSOR."
++#: config/rs6000/rs6000.opt:358
++msgid "Deprecated option.  Use -mno-spe instead."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:397
+-msgid "Use Virtualization Application Specific instructions."
++#: config/rs6000/rs6000.opt:362
++msgid "Deprecated option.  Use -mspe instead."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:401
+-msgid "Use eXtended Physical Address (XPA) instructions."
++#: config/rs6000/rs6000.opt:366
++msgid "-mdebug=\tEnable debug output."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:405
+-msgid "Perform VR4130-specific alignment optimizations."
++#: config/rs6000/rs6000.opt:370
++msgid "Use the AltiVec ABI extensions."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:409
+-msgid "Lift restrictions on GOT size."
++#: config/rs6000/rs6000.opt:374
++msgid "Do not use the AltiVec ABI extensions."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:413
+-msgid "Enable use of odd-numbered single-precision registers."
++#: config/rs6000/rs6000.opt:378
++msgid "Use the SPE ABI extensions."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:417
+-msgid "Optimize frame header."
++#: config/rs6000/rs6000.opt:382
++msgid "Do not use the SPE ABI extensions."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:424
+-msgid "Enable load/store bonding."
++#: config/rs6000/rs6000.opt:386
++msgid "Use the ELFv1 ABI."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:428
+-msgid "Specify the compact branch usage policy."
++#: config/rs6000/rs6000.opt:390
++msgid "Use the ELFv2 ABI."
+ msgstr ""
+ 
+-#: config/mips/mips.opt:432
+-msgid "Policies available for use with -mcompact-branches=:"
++#: config/rs6000/rs6000.opt:397
++msgid "using darwin64 ABI"
+ msgstr ""
+ 
+-#: config/mips/mips-tables.opt:24
+-msgid "Known MIPS CPUs (for use with the -march= and -mtune= options):"
++#: config/rs6000/rs6000.opt:400
++msgid "using old darwin ABI"
+ msgstr ""
+ 
+-#: config/mips/mips-tables.opt:28
+-msgid "Known MIPS ISA levels (for use with the -mips option):"
++#: config/rs6000/rs6000.opt:403
++msgid "using IEEE extended precision long double"
+ msgstr ""
+ 
+-#: config/tilegx/tilegx.opt:30
+-msgid "Known TILE-Gx CPUs (for use with the -mcpu= option):"
++#: config/rs6000/rs6000.opt:406
++msgid "using IBM extended precision long double"
+ msgstr ""
+ 
+-#: config/tilegx/tilegx.opt:37
+-msgid "Compile with 32 bit longs and pointers."
++#: config/rs6000/rs6000.opt:410
++msgid "-mcpu=\tUse features of and schedule code for given CPU."
+ msgstr ""
+ 
+-#: config/tilegx/tilegx.opt:41
+-msgid "Compile with 64 bit longs and pointers."
++#: config/rs6000/rs6000.opt:414
++msgid "-mtune=\tSchedule code for given CPU."
+ msgstr ""
+ 
+-#: config/tilegx/tilegx.opt:53
+-msgid "Use given TILE-Gx code model."
++#: config/rs6000/rs6000.opt:418
++msgid "-mtraceback=\tSelect full, part, or no traceback table."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:26
+-msgid "Compile code for big endian mode."
++#: config/rs6000/rs6000.opt:434
++msgid "Avoid all range limits on call instructions."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:30
+-msgid "Compile code for little endian mode.  This is the default."
++#: config/rs6000/rs6000.opt:438
++msgid "Generate Cell microcode."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:34
+-msgid ""
+-"Disable ARCompact specific pass to generate conditional execution "
+-"instructions."
++#: config/rs6000/rs6000.opt:442
++msgid "Warn when a Cell microcoded instruction is emitted."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:38
+-msgid "Generate ARCompact 32-bit code for ARC600 processor."
++#: config/rs6000/rs6000.opt:446
++msgid "Warn about deprecated 'vector long ...' AltiVec type usage."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:42
+-msgid "Same as -mA6."
++#: config/rs6000/rs6000.opt:450
++msgid "-mfloat-gprs=\tSelect GPR floating point method."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:46
+-msgid "Generate ARCompact 32-bit code for ARC601 processor."
++#: config/rs6000/rs6000.opt:454
++msgid "Valid arguments to -mfloat-gprs=:"
+ msgstr ""
+ 
+-#: config/arc/arc.opt:50
+-msgid "Generate ARCompact 32-bit code for ARC700 processor."
++#: config/rs6000/rs6000.opt:470
++msgid "-mlong-double-<n>\tSpecify size of long double (64 or 128 bits)."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:54
+-msgid "Same as -mA7."
++#: config/rs6000/rs6000.opt:474
++msgid "Enable Local Register Allocation."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:58
+-msgid ""
+-"-mmpy-option={0,1,2,3,4,5,6,7,8,9} Compile ARCv2 code with a multiplier "
+-"design option.  Option 2 is default on."
++#: config/rs6000/rs6000.opt:478
++msgid "Determine which dependences between insns are considered costly."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:62
+-msgid "Enable DIV-REM instructions for ARCv2."
++#: config/rs6000/rs6000.opt:482
++msgid "Specify which post scheduling nop insertion scheme to apply."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:66
+-msgid "Enable code density instructions for ARCv2."
++#: config/rs6000/rs6000.opt:486
++msgid "Specify alignment of structure fields default/natural."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:70
+-msgid "Tweak register allocation to help 16-bit instruction generation."
++#: config/rs6000/rs6000.opt:490
++msgid "Valid arguments to -malign-:"
+ msgstr ""
+ 
+-#: config/arc/arc.opt:80
+-msgid "Use ordinarily cached memory accesses for volatile references."
++#: config/rs6000/rs6000.opt:500
++msgid "Specify scheduling priority for dispatch slot restricted insns."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:84
+-msgid "Enable cache bypass for volatile references."
++#: config/rs6000/rs6000.opt:504
++msgid "Single-precision floating point unit."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:88
+-msgid "Generate instructions supported by barrel shifter."
++#: config/rs6000/rs6000.opt:508
++msgid "Double-precision floating point unit."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:92
+-msgid "Generate norm instruction."
++#: config/rs6000/rs6000.opt:512
++msgid "Floating point unit does not support divide & sqrt."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:96
+-msgid "Generate swap instruction."
++#: config/rs6000/rs6000.opt:516
++msgid "-mfpu=\tSpecify FP (sp, dp, sp-lite, dp-lite) (implies -mxilinx-fpu)."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:100
+-msgid "Generate mul64 and mulu64 instructions."
++#: config/rs6000/rs6000.opt:538
++msgid "Specify Xilinx FPU."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:104
+-msgid "Do not generate mpy instructions for ARC700."
++#: config/rs6000/rs6000.opt:542
++msgid ""
++"Use/do not use r11 to hold the static link in calls to functions via "
++"pointers."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:108
++#: config/rs6000/rs6000.opt:546
+ msgid ""
+-"Generate Extended arithmetic instructions.  Currently only divaw, adds, subs "
+-"and sat16 are supported."
++"Control whether we save the TOC in the prologue for indirect calls or "
++"generate the save inline."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:112
++#: config/rs6000/rs6000.opt:550
++msgid "Allow 128-bit integers in VSX registers."
++msgstr ""
++
++#: config/rs6000/rs6000.opt:554
+ msgid ""
+-"Dummy flag. This is the default unless FPX switches are provided explicitly."
++"Fuse certain integer operations together for better performance on power8."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:116
+-msgid "Generate call insns as register indirect calls."
++#: config/rs6000/rs6000.opt:558
++msgid "Allow sign extension in fusion operations."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:120
+-msgid "Do no generate BRcc instructions in arc_reorg."
++#: config/rs6000/rs6000.opt:562
++msgid "Use/do not use vector and scalar instructions added in ISA 2.07."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:124
+-msgid ""
+-"Generate sdata references.  This is the default, unless you compile for PIC."
++#: config/rs6000/rs6000.opt:566
++msgid "Use ISA 2.07 Category:Vector.AES and Category:Vector.SHA2 instructions."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:128
+-msgid "Do not generate millicode thunks (needed only with -Os)."
++#: config/rs6000/rs6000.opt:570
++msgid "Use ISA 2.07 direct move between GPR & VSX register instructions."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:132 config/arc/arc.opt:136
+-msgid "FPX: Generate Single Precision FPX (compact) instructions."
++#: config/rs6000/rs6000.opt:574
++msgid "Use ISA 2.07 transactional memory (HTM) instructions."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:140
+-msgid "FPX: Generate Single Precision FPX (fast) instructions."
++#: config/rs6000/rs6000.opt:578
++msgid "Generate the quad word memory instructions (lq/stq)."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:144
++#: config/rs6000/rs6000.opt:582
++msgid "Generate the quad word memory atomic instructions (lqarx/stqcx)."
++msgstr ""
++
++#: config/rs6000/rs6000.opt:586
+ msgid ""
+-"FPX: Enable Argonaut ARC CPU Double Precision Floating Point extensions."
++"Generate aggregate parameter passing code with at most 64-bit alignment."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:148 config/arc/arc.opt:152
+-msgid "FPX: Generate Double Precision FPX (compact) instructions."
++#: config/rs6000/rs6000.opt:590
++msgid "Allow double variables in upper registers with -mcpu=power7 or -mvsx."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:156
+-msgid "FPX: Generate Double Precision FPX (fast) instructions."
++#: config/rs6000/rs6000.opt:594
++msgid ""
++"Allow float variables in upper registers with -mcpu=power8 or -mpower8-"
++"vector."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:160
+-msgid "Disable LR and SR instructions from using FPX extension aux registers."
++#: config/rs6000/rs6000.opt:598
++msgid "Allow float/double variables in upper registers if cpu allows it."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:164
+-msgid ""
+-"Enable generation of ARC SIMD instructions via target-specific builtins."
++#: config/rs6000/rs6000.opt:602
++msgid "Analyze and remove doubleword swaps from VSX computations."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:168
+-msgid "-mcpu=CPU\tCompile code for ARC variant CPU."
++#: config/rs6000/rs6000.opt:606
++msgid "Fuse certain operations together for better performance on power9."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:205
++#: config/rs6000/rs6000.opt:610
++msgid "Use/do not use certain scalar instructions added in ISA 3.0."
++msgstr ""
++
++#: config/rs6000/rs6000.opt:614
++msgid "Use/do not use vector instructions added in ISA 3.0."
++msgstr ""
++
++#: config/rs6000/rs6000.opt:618
+ msgid ""
+-"size optimization level: 0:none 1:opportunistic 2: regalloc 3:drop align, -"
+-"Os."
++"Use/do not use scalar register+offset memory instructions added in ISA 3.0."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:213
++#: config/rs6000/rs6000.opt:622
+ msgid ""
+-"Cost to assume for a multiply instruction, with 4 being equal to a normal "
+-"insn."
++"Use/do not use vector register+offset memory instructions added in ISA 3.0."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:217
+-msgid "Tune for ARC600 cpu."
++#: config/rs6000/rs6000.opt:626
++msgid "Use/do not use register+offset memory instructions added in ISA 3.0."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:221
+-msgid "Tune for ARC601 cpu."
++#: config/rs6000/rs6000.opt:630
++msgid "Use/do not use the new min/max instructions defined in ISA 3.0."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:225
+-msgid "Tune for ARC700 R4.2 Cpu with standard multiplier block."
++#: config/rs6000/rs6000.opt:634
++msgid ""
++"Fuse medium/large code model toc references with the memory instruction."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:229 config/arc/arc.opt:233 config/arc/arc.opt:237
+-msgid "Tune for ARC700 R4.2 Cpu with XMAC block."
++#: config/rs6000/rs6000.opt:638
++msgid "Generate the integer modulo instructions."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:241
+-msgid "Enable the use of indexed loads."
++#: config/rs6000/rs6000.opt:642
++msgid "Enable/disable IEEE 128-bit floating point via the __float128 keyword."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:245
+-msgid "Enable the use of pre/post modify with register displacement."
++#: config/rs6000/rs6000.opt:646
++msgid "Enable/disable using IEEE 128-bit floating point instructions."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:249
+-msgid "Generate 32x16 multiply and mac instructions."
++#: config/rs6000/rs6000.opt:650
++msgid "Enable/disable default conversions between __float128 & long double."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:255
+-msgid "Set probability threshold for unaligning branches."
++#: config/rs6000/darwin.opt:38 config/rs6000/sysv4.opt:141
++msgid "Generate 64-bit code."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:259
+-msgid "Don't use less than 25 bit addressing range for calls."
++#: config/rs6000/darwin.opt:42 config/rs6000/sysv4.opt:145
++msgid "Generate 32-bit code."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:263
+-msgid ""
+-"Explain what alignment considerations lead to the decision to make an insn "
+-"short or long."
++#: config/rs6000/sysv4.opt:24
++msgid "Select ABI calling convention."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:267
+-msgid "Do alignment optimizations for call instructions."
++#: config/rs6000/sysv4.opt:48 config/rs6000/sysv4.opt:52
++msgid "Align to the base type of the bit-field."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:271
+-msgid ""
+-"Enable Rcq constraint handling - most short code generation depends on this."
++#: config/rs6000/sysv4.opt:57 config/rs6000/sysv4.opt:61
++msgid "Produce code relocatable at runtime."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:275
+-msgid "Enable Rcw constraint handling - ccfsm condexec mostly depends on this."
++#: config/rs6000/sysv4.opt:65 config/rs6000/sysv4.opt:69
++msgid "Produce little endian code."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:279
+-msgid "Enable pre-reload use of cbranchsi pattern."
++#: config/rs6000/sysv4.opt:73 config/rs6000/sysv4.opt:77
++msgid "Produce big endian code."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:283
+-msgid "Enable bbit peephole2."
++#: config/rs6000/sysv4.opt:82 config/rs6000/sysv4.opt:86
++#: config/rs6000/sysv4.opt:95 config/rs6000/sysv4.opt:137
++#: config/rs6000/sysv4.opt:149
++msgid "no description yet."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:287
+-msgid ""
+-"Use pc-relative switch case tables - this enables case table shortening."
++#: config/rs6000/sysv4.opt:90
++msgid "Assume all variable arg functions are prototyped."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:291
+-msgid "Enable compact casesi pattern."
++#: config/rs6000/sysv4.opt:99
++msgid "Use EABI."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:295
+-msgid "Enable 'q' instruction alternatives."
++#: config/rs6000/sysv4.opt:103
++msgid "Allow bit-fields to cross word boundaries."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:299
+-msgid "Expand adddi3 and subdi3 at rtl generation time into add.f / adc etc."
++#: config/rs6000/sysv4.opt:107
++msgid "Use alternate register names."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:306
+-msgid "Enable variable polynomial CRC extension."
++#: config/rs6000/sysv4.opt:113
++msgid "Use default method for sdata handling."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:310
+-msgid "Enable DSP 3.1 Pack A extensions."
++#: config/rs6000/sysv4.opt:117
++msgid "Link with libsim.a, libc.a and sim-crt0.o."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:314
+-msgid "Enable dual viterbi butterfly extension."
++#: config/rs6000/sysv4.opt:121
++msgid "Link with libads.a, libc.a and crt0.o."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:324
+-msgid "Enable Dual and Single Operand Instructions for Telephony."
++#: config/rs6000/sysv4.opt:125
++msgid "Link with libyk.a, libc.a and crt0.o."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:328
+-msgid "Enable XY Memory extension (DSP version 3)."
++#: config/rs6000/sysv4.opt:129
++msgid "Link with libmvme.a, libc.a and crt0.o."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:333
+-msgid "Enable Locked Load/Store Conditional extension."
++#: config/rs6000/sysv4.opt:133
++msgid "Set the PPC_EMB bit in the ELF flags header."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:337
+-msgid "Enable swap byte ordering extension instruction."
++#: config/rs6000/sysv4.opt:153
++msgid "Generate code to use a non-exec PLT and GOT."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:341
+-msgid "Enable 64-bit Time-Stamp Counter extension instruction."
++#: config/rs6000/sysv4.opt:157
++msgid "Generate code for old exec BSS PLT."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:345
+-msgid "Pass -EB option through to linker."
++#: config/rs6000/aix64.opt:24
++msgid "Compile for 64-bit pointers."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:349
+-msgid "Pass -EL option through to linker."
++#: config/rs6000/aix64.opt:28
++msgid "Compile for 32-bit pointers."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:353
+-msgid "Pass -marclinux option through to linker."
++#: config/rs6000/aix64.opt:32 config/rs6000/linux64.opt:28
++msgid "Select code model."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:357
+-msgid "Pass -marclinux_prof option through to linker."
++#: config/rs6000/aix64.opt:49
++msgid "Support message passing with the Parallel Environment."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:365
+-msgid "Enable lra."
++#: config/rs6000/linux64.opt:24
++msgid "Call mcount for profiling before a function prologue."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:369
+-msgid "Don't indicate any priority with TARGET_REGISTER_PRIORITY."
++#: config/rs6000/476.opt:24
++msgid ""
++"Preserve the PowerPC 476's link stack by matching up a blr with the bcl/bl "
++"insns used for GOT accesses."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:373
+-msgid "Indicate priority for r0..r3 / r12..r15 with TARGET_REGISTER_PRIORITY."
++#: config/rl78/rl78.opt:31
++msgid ""
++"Selects the type of hardware multiplication and division to use (none/g13/"
++"g14)."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:377
+-msgid "Reduce priority for r0..r3 / r12..r15 with TARGET_REGISTER_PRIORITY."
++#: config/rl78/rl78.opt:50
++msgid "Use all registers, reserving none for interrupt handlers."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:381
+-msgid "instrument with mcount calls as in the ucb code."
++#: config/rl78/rl78.opt:54
++msgid "Enable assembler and linker relaxation.  Enabled by default at -Os."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:411
+-msgid "Enable atomic instructions."
++#: config/rl78/rl78.opt:58
++msgid ""
++"Selects the type of RL78 core being targeted (g10/g13/g14).  The default is "
++"the G14.  If set, also selects the hardware multiply support to be used."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:415
+-msgid "Enable double load/store instructions for ARC HS."
++#: config/rl78/rl78.opt:77
++msgid "Alias for -mcpu=g10."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:419
+-msgid "Specify the name of the target floating point configuration."
++#: config/rl78/rl78.opt:81
++msgid "Alias for -mcpu=g13."
+ msgstr ""
+ 
+-#: java/lang.opt:122
+-msgid "Warn if deprecated empty statements are found."
++#: config/rl78/rl78.opt:85 config/rl78/rl78.opt:89
++msgid "Alias for -mcpu=g14."
+ msgstr ""
+ 
+-#: java/lang.opt:126
+-msgid "Warn if .class files are out of date."
++#: config/rl78/rl78.opt:93
++msgid ""
++"Assume ES is zero throughout program execution, use ES: for read-only data."
+ msgstr ""
+ 
+-#: java/lang.opt:130
+-msgid "Warn if modifiers are specified when not necessary."
++#: config/nds32/nds32.opt:26
++msgid "Generate code in big-endian mode."
+ msgstr ""
+ 
+-#: java/lang.opt:150
+-msgid "--CLASSPATH\tDeprecated; use --classpath instead."
++#: config/nds32/nds32.opt:30
++msgid "Generate code in little-endian mode."
+ msgstr ""
+ 
+-#: java/lang.opt:157
+-msgid "Permit the use of the assert keyword."
++#: config/nds32/nds32.opt:34
++msgid "Use reduced-set registers for register allocation."
+ msgstr ""
+ 
+-#: java/lang.opt:179
+-msgid "--bootclasspath=<path>\tReplace system path."
++#: config/nds32/nds32.opt:38
++msgid "Use full-set registers for register allocation."
+ msgstr ""
+ 
+-#: java/lang.opt:183
+-msgid "Generate checks for references to NULL."
++#: config/nds32/nds32.opt:42
++msgid "Generate conditional move instructions."
+ msgstr ""
+ 
+-#: java/lang.opt:187
+-msgid "--classpath=<path>\tSet class path."
++#: config/nds32/nds32.opt:46
++msgid "Generate performance extension instructions."
+ msgstr ""
+ 
+-#: java/lang.opt:194
+-msgid "Output a class file."
++#: config/nds32/nds32.opt:50
++msgid "Generate v3 push25/pop25 instructions."
+ msgstr ""
+ 
+-#: java/lang.opt:198
+-msgid "Alias for -femit-class-file."
++#: config/nds32/nds32.opt:54
++msgid "Generate 16-bit instructions."
+ msgstr ""
+ 
+-#: java/lang.opt:202
++#: config/nds32/nds32.opt:58
++msgid "Specify the size of each interrupt vector, which must be 4 or 16."
++msgstr ""
++
++#: config/nds32/nds32.opt:62
+ msgid ""
+-"--encoding=<encoding>\tChoose input encoding (defaults from your locale)."
++"Specify the size of each cache block, which must be a power of 2 between 4 "
++"and 512."
+ msgstr ""
+ 
+-#: java/lang.opt:206
+-msgid "--extdirs=<path>\tSet the extension directory path."
++#: config/nds32/nds32.opt:70
++msgid "Known arch types (for use with the -march= option):"
+ msgstr ""
+ 
+-#: java/lang.opt:216
+-msgid "Input file is a file with a list of filenames to compile."
++#: config/nds32/nds32.opt:83
++msgid "Specify the address generation strategy for code model."
+ msgstr ""
+ 
+-#: java/lang.opt:223
+-msgid "Always check for non gcj generated classes archives."
++#: config/nds32/nds32.opt:87
++msgid "Known cmodel types (for use with the -mcmodel= option):"
+ msgstr ""
+ 
+-#: java/lang.opt:227
+-msgid ""
+-"Assume the runtime uses a hash table to map an object to its synchronization "
+-"structure."
++#: config/nds32/nds32.opt:100
++msgid "Enable constructor/destructor feature."
+ msgstr ""
+ 
+-#: java/lang.opt:231
+-msgid "Generate instances of Class at runtime."
++#: config/nds32/nds32.opt:104
++msgid "Guide linker to relax instructions."
+ msgstr ""
+ 
+-#: java/lang.opt:235
+-msgid "Use offset tables for virtual method calls."
++#: config/ft32/ft32.opt:23
++msgid "target the software simulator."
+ msgstr ""
+ 
+-#: java/lang.opt:242
+-msgid "Assume native functions are implemented using JNI."
++#: config/ft32/ft32.opt:31
++msgid "Avoid use of the DIV and MOD instructions"
+ msgstr ""
+ 
+-#: java/lang.opt:246
+-msgid "Enable optimization of static class initialization code."
++#: ada/gcc-interface/lang.opt:57 c-family/c.opt:276
++msgid "Enable most warning messages."
+ msgstr ""
+ 
+-#: java/lang.opt:253
+-msgid "Reduce the amount of reflection meta-data generated."
++#: ada/gcc-interface/lang.opt:61
++msgid "Synonym of -gnatk8."
+ msgstr ""
+ 
+-#: java/lang.opt:257
+-msgid "Enable assignability checks for stores into object arrays."
++#: ada/gcc-interface/lang.opt:69
++msgid "Do not look for object files in standard path."
+ msgstr ""
+ 
+-#: java/lang.opt:261
+-msgid "Generate code for the Boehm GC."
++#: ada/gcc-interface/lang.opt:73
++msgid "Select the runtime."
+ msgstr ""
+ 
+-#: java/lang.opt:265
+-msgid "Call a library routine to do integer divisions."
++#: ada/gcc-interface/lang.opt:77 c-family/c.opt:1456
++msgid "Use the narrowest integer type possible for enumeration types."
+ msgstr ""
+ 
+-#: java/lang.opt:269
+-msgid "Generate code for built-in atomic operations."
++#: ada/gcc-interface/lang.opt:81 c-family/c.opt:1468
++msgid "Make \"char\" signed by default."
+ msgstr ""
+ 
+-#: java/lang.opt:273
+-msgid "Generated should be loaded by bootstrap loader."
++#: ada/gcc-interface/lang.opt:85
++msgid "Catch typos."
+ msgstr ""
+ 
+-#: java/lang.opt:277
+-msgid "Set the source language version."
++#: ada/gcc-interface/lang.opt:89
++msgid "Set name of output ALI file (internal switch)."
+ msgstr ""
+ 
+-#: java/lang.opt:281
+-msgid "Set the target VM version."
++#: ada/gcc-interface/lang.opt:93
++msgid "-gnat<options>\tSpecify options to GNAT."
+ msgstr ""
+ 
+-#: lto/lang.opt:28
+-#, c-format
+-msgid "unknown linker output %qs"
++#: ada/gcc-interface/lang.opt:97
++msgid "Ignored."
+ msgstr ""
+ 
+-#: lto/lang.opt:47
+-msgid "Set linker output type (used internally during LTO optimization)"
++#: go/lang.opt:42
++msgid "Add explicit checks for division by zero."
+ msgstr ""
+ 
+-#: lto/lang.opt:52
+-msgid "Run the link-time optimizer in local transformation (LTRANS) mode."
++#: go/lang.opt:46
++msgid "Add explicit checks for division overflow in INT_MIN / -1."
+ msgstr ""
+ 
+-#: lto/lang.opt:56
+-msgid "Specify a file to which a list of files output by LTRANS is written."
++#: go/lang.opt:50
++msgid "-fgo-dump-<type>\tDump Go frontend internal information."
+ msgstr ""
+ 
+-#: lto/lang.opt:60
+-msgid "Run the link-time optimizer in whole program analysis (WPA) mode."
++#: go/lang.opt:54
++msgid "-fgo-optimize-<type>\tTurn on optimization passes in the frontend."
+ msgstr ""
+ 
+-#: lto/lang.opt:64
++#: go/lang.opt:58
++msgid "-fgo-pkgpath=<string>\tSet Go package path."
++msgstr ""
++
++#: go/lang.opt:62
+ msgid ""
+-"Whole program analysis (WPA) mode with number of parallel jobs specified."
++"-fgo-prefix=<string>\tSet package-specific prefix for exported Go names."
+ msgstr ""
+ 
+-#: lto/lang.opt:68
+-msgid "The resolution file."
++#: go/lang.opt:66
++msgid ""
++"-fgo-relative-import-path=<path> Treat a relative import as relative to path."
+ msgstr ""
+ 
++#: go/lang.opt:70
++msgid "Functions which return values must end with return statements."
++msgstr ""
++
+ #: common.opt:235
+ msgid "Enable coverage-guided fuzzing code instrumentation."
+ msgstr ""
+@@ -15613,6 +13545,2070 @@
+ msgid "Use caller save register across calls if possible."
+ msgstr ""
+ 
++#: java/lang.opt:122
++msgid "Warn if deprecated empty statements are found."
++msgstr ""
++
++#: java/lang.opt:126
++msgid "Warn if .class files are out of date."
++msgstr ""
++
++#: java/lang.opt:130
++msgid "Warn if modifiers are specified when not necessary."
++msgstr ""
++
++#: java/lang.opt:150
++msgid "--CLASSPATH\tDeprecated; use --classpath instead."
++msgstr ""
++
++#: java/lang.opt:157
++msgid "Permit the use of the assert keyword."
++msgstr ""
++
++#: java/lang.opt:179
++msgid "--bootclasspath=<path>\tReplace system path."
++msgstr ""
++
++#: java/lang.opt:183
++msgid "Generate checks for references to NULL."
++msgstr ""
++
++#: java/lang.opt:187
++msgid "--classpath=<path>\tSet class path."
++msgstr ""
++
++#: java/lang.opt:194
++msgid "Output a class file."
++msgstr ""
++
++#: java/lang.opt:198
++msgid "Alias for -femit-class-file."
++msgstr ""
++
++#: java/lang.opt:202
++msgid ""
++"--encoding=<encoding>\tChoose input encoding (defaults from your locale)."
++msgstr ""
++
++#: java/lang.opt:206
++msgid "--extdirs=<path>\tSet the extension directory path."
++msgstr ""
++
++#: java/lang.opt:216
++msgid "Input file is a file with a list of filenames to compile."
++msgstr ""
++
++#: java/lang.opt:223
++msgid "Always check for non gcj generated classes archives."
++msgstr ""
++
++#: java/lang.opt:227
++msgid ""
++"Assume the runtime uses a hash table to map an object to its synchronization "
++"structure."
++msgstr ""
++
++#: java/lang.opt:231
++msgid "Generate instances of Class at runtime."
++msgstr ""
++
++#: java/lang.opt:235
++msgid "Use offset tables for virtual method calls."
++msgstr ""
++
++#: java/lang.opt:242
++msgid "Assume native functions are implemented using JNI."
++msgstr ""
++
++#: java/lang.opt:246
++msgid "Enable optimization of static class initialization code."
++msgstr ""
++
++#: java/lang.opt:253
++msgid "Reduce the amount of reflection meta-data generated."
++msgstr ""
++
++#: java/lang.opt:257
++msgid "Enable assignability checks for stores into object arrays."
++msgstr ""
++
++#: java/lang.opt:261
++msgid "Generate code for the Boehm GC."
++msgstr ""
++
++#: java/lang.opt:265
++msgid "Call a library routine to do integer divisions."
++msgstr ""
++
++#: java/lang.opt:269
++msgid "Generate code for built-in atomic operations."
++msgstr ""
++
++#: java/lang.opt:273
++msgid "Generated should be loaded by bootstrap loader."
++msgstr ""
++
++#: java/lang.opt:277
++msgid "Set the source language version."
++msgstr ""
++
++#: java/lang.opt:281
++msgid "Set the target VM version."
++msgstr ""
++
++#: c-family/c.opt:43 c-family/c.opt:46 c-family/c.opt:181
++#, c-format
++msgid "assertion missing after %qs"
++msgstr ""
++
++#: c-family/c.opt:55 c-family/c.opt:58 c-family/c.opt:163 c-family/c.opt:166
++#: c-family/c.opt:193 c-family/c.opt:252
++#, c-format
++msgid "macro name missing after %qs"
++msgstr ""
++
++#: c-family/c.opt:85 c-family/c.opt:88 c-family/c.opt:91 c-family/c.opt:94
++#: c-family/c.opt:200 c-family/c.opt:208 c-family/c.opt:1597
++#: c-family/c.opt:1617 c-family/c.opt:1621 c-family/c.opt:1625
++#, c-format
++msgid "missing path after %qs"
++msgstr ""
++
++#: c-family/c.opt:182
++msgid ""
++"-A<question>=<answer>\tAssert the <answer> to <question>.  Putting '-' "
++"before <question> disables the <answer> to <question>."
++msgstr ""
++
++#: c-family/c.opt:186
++msgid "Do not discard comments."
++msgstr ""
++
++#: c-family/c.opt:190
++msgid "Do not discard comments in macro expansions."
++msgstr ""
++
++#: c-family/c.opt:194
++msgid ""
++"-D<macro>[=<val>]\tDefine a <macro> with <val> as its value.  If just "
++"<macro> is given, <val> is taken to be 1."
++msgstr ""
++
++#: c-family/c.opt:201
++msgid "-F <dir>\tAdd <dir> to the end of the main framework include path."
++msgstr ""
++
++#: c-family/c.opt:205
++msgid "Print the name of header files as they are used."
++msgstr ""
++
++#: c-family/c.opt:209
++msgid "-I <dir>\tAdd <dir> to the end of the main include path."
++msgstr ""
++
++#: c-family/c.opt:213
++msgid "Generate make dependencies."
++msgstr ""
++
++#: c-family/c.opt:217
++msgid "Generate make dependencies and compile."
++msgstr ""
++
++#: c-family/c.opt:221
++msgid "-MF <file>\tWrite dependency output to the given file."
++msgstr ""
++
++#: c-family/c.opt:225
++msgid "Treat missing header files as generated files."
++msgstr ""
++
++#: c-family/c.opt:229
++msgid "Like -M but ignore system header files."
++msgstr ""
++
++#: c-family/c.opt:233
++msgid "Like -MD but ignore system header files."
++msgstr ""
++
++#: c-family/c.opt:237
++msgid "Generate phony targets for all headers."
++msgstr ""
++
++#: c-family/c.opt:240 c-family/c.opt:244
++#, c-format
++msgid "missing makefile target after %qs"
++msgstr ""
++
++#: c-family/c.opt:241
++msgid "-MQ <target>\tAdd a MAKE-quoted target."
++msgstr ""
++
++#: c-family/c.opt:245
++msgid "-MT <target>\tAdd an unquoted target."
++msgstr ""
++
++#: c-family/c.opt:249
++msgid "Do not generate #line directives."
++msgstr ""
++
++#: c-family/c.opt:253
++msgid "-U<macro>\tUndefine <macro>."
++msgstr ""
++
++#: c-family/c.opt:257
++msgid ""
++"Warn about things that will change when compiling with an ABI-compliant "
++"compiler."
++msgstr ""
++
++#: c-family/c.opt:261
++msgid ""
++"Warn about things that change between the current -fabi-version and the "
++"specified version."
++msgstr ""
++
++#: c-family/c.opt:265
++msgid ""
++"Warn if a subobject has an abi_tag attribute that the complete object type "
++"does not have."
++msgstr ""
++
++#: c-family/c.opt:272
++msgid "Warn about suspicious uses of memory addresses."
++msgstr ""
++
++#: c-family/c.opt:288
++msgid ""
++"Warn whenever an Objective-C assignment is being intercepted by the garbage "
++"collector."
++msgstr ""
++
++#: c-family/c.opt:292
++msgid "Warn about casting functions to incompatible types."
++msgstr ""
++
++#: c-family/c.opt:296
++msgid ""
++"Warn about boolean expression compared with an integer value different from "
++"true/false."
++msgstr ""
++
++#: c-family/c.opt:300
++msgid ""
++"Warn when __builtin_frame_address or __builtin_return_address is used "
++"unsafely."
++msgstr ""
++
++#: c-family/c.opt:304
++msgid "Warn when a built-in preprocessor macro is undefined or redefined."
++msgstr ""
++
++#: c-family/c.opt:308
++msgid "Warn about features not present in ISO C90, but present in ISO C99."
++msgstr ""
++
++#: c-family/c.opt:312
++msgid "Warn about features not present in ISO C99, but present in ISO C11."
++msgstr ""
++
++#: c-family/c.opt:316
++msgid "Warn about C constructs that are not in the common subset of C and C++."
++msgstr ""
++
++#: c-family/c.opt:323
++msgid ""
++"Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO "
++"C++ 2011."
++msgstr ""
++
++#: c-family/c.opt:327
++msgid ""
++"Warn about C++ constructs whose meaning differs between ISO C++ 2011 and ISO "
++"C++ 2014."
++msgstr ""
++
++#: c-family/c.opt:331
++msgid "Warn about casts which discard qualifiers."
++msgstr ""
++
++#: c-family/c.opt:335
++msgid "Warn about subscripts whose type is \"char\"."
++msgstr ""
++
++#: c-family/c.opt:339
++msgid "Warn about memory access errors found by Pointer Bounds Checker."
++msgstr ""
++
++#: c-family/c.opt:343
++msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\"."
++msgstr ""
++
++#: c-family/c.opt:347
++msgid ""
++"Warn about possibly nested block comments, and C++ comments spanning more "
++"than one physical line."
++msgstr ""
++
++#: c-family/c.opt:351
++msgid "Synonym for -Wcomment."
++msgstr ""
++
++#: c-family/c.opt:355
++msgid "Warn for conditionally-supported constructs."
++msgstr ""
++
++#: c-family/c.opt:359
++msgid "Warn for implicit type conversions that may change a value."
++msgstr ""
++
++#: c-family/c.opt:363
++msgid "Warn for converting NULL from/to a non-pointer type."
++msgstr ""
++
++#: c-family/c.opt:371
++msgid "Warn when all constructors and destructors are private."
++msgstr ""
++
++#: c-family/c.opt:375
++msgid "Warn about __TIME__, __DATE__ and __TIMESTAMP__ usage."
++msgstr ""
++
++#: c-family/c.opt:379
++msgid "Warn when a declaration is found after a statement."
++msgstr ""
++
++#: c-family/c.opt:383
++msgid "Warn when deleting a pointer to incomplete type."
++msgstr ""
++
++#: c-family/c.opt:387
++msgid "Warn about deleting polymorphic objects with non-virtual destructors."
++msgstr ""
++
++#: c-family/c.opt:391
++msgid "Warn if a deprecated compiler feature, class, method, or field is used."
++msgstr ""
++
++#: c-family/c.opt:395
++msgid ""
++"Warn about positional initialization of structs requiring designated "
++"initializers."
++msgstr ""
++
++#: c-family/c.opt:399
++msgid "Warn if qualifiers on arrays which are pointer targets are discarded."
++msgstr ""
++
++#: c-family/c.opt:403
++msgid "Warn if type qualifiers on pointers are discarded."
++msgstr ""
++
++#: c-family/c.opt:407
++msgid "Warn about compile-time integer division by zero."
++msgstr ""
++
++#: c-family/c.opt:411
++msgid "Warn about duplicated conditions in an if-else-if chain."
++msgstr ""
++
++#: c-family/c.opt:415
++msgid "Warn about violations of Effective C++ style rules."
++msgstr ""
++
++#: c-family/c.opt:419
++msgid "Warn about an empty body in an if or else statement."
++msgstr ""
++
++#: c-family/c.opt:423
++msgid "Warn about stray tokens after #elif and #endif."
++msgstr ""
++
++#: c-family/c.opt:427
++msgid "Warn about comparison of different enum types."
++msgstr ""
++
++#: c-family/c.opt:435
++msgid ""
++"This switch is deprecated; use -Werror=implicit-function-declaration instead."
++msgstr ""
++
++#: c-family/c.opt:439
++msgid ""
++"Warn for implicit type conversions that cause loss of floating point "
++"precision."
++msgstr ""
++
++#: c-family/c.opt:443
++msgid "Warn if testing floating point numbers for equality."
++msgstr ""
++
++#: c-family/c.opt:447 c-family/c.opt:479
++msgid "Warn about printf/scanf/strftime/strfmon format string anomalies."
++msgstr ""
++
++#: c-family/c.opt:451
++msgid "Warn about format strings that contain NUL bytes."
++msgstr ""
++
++#: c-family/c.opt:455
++msgid "Warn if passing too many arguments to a function for its format string."
++msgstr ""
++
++#: c-family/c.opt:459
++msgid "Warn about format strings that are not literals."
++msgstr ""
++
++#: c-family/c.opt:463
++msgid "Warn about possible security problems with format functions."
++msgstr ""
++
++#: c-family/c.opt:467
++msgid "Warn about sign differences with format functions."
++msgstr ""
++
++#: c-family/c.opt:471
++msgid "Warn about strftime formats yielding 2-digit years."
++msgstr ""
++
++#: c-family/c.opt:475
++msgid "Warn about zero-length formats."
++msgstr ""
++
++#: c-family/c.opt:483
++msgid "Warn whenever type qualifiers are ignored."
++msgstr ""
++
++#: c-family/c.opt:487
++msgid "Warn whenever attributes are ignored."
++msgstr ""
++
++#: c-family/c.opt:491
++msgid ""
++"Warn when there is a conversion between pointers that have incompatible "
++"types."
++msgstr ""
++
++#: c-family/c.opt:495
++msgid "Warn about variables which are initialized to themselves."
++msgstr ""
++
++#: c-family/c.opt:499
++msgid "Warn about implicit declarations."
++msgstr ""
++
++#: c-family/c.opt:503
++msgid "Warn about implicit conversions from \"float\" to \"double\"."
++msgstr ""
++
++#: c-family/c.opt:507
++msgid "Warn about implicit function declarations."
++msgstr ""
++
++#: c-family/c.opt:511
++msgid "Warn when a declaration does not specify a type."
++msgstr ""
++
++#: c-family/c.opt:518
++msgid ""
++"Warn about C++11 inheriting constructors when the base has a variadic "
++"constructor."
++msgstr ""
++
++#: c-family/c.opt:522
++msgid ""
++"Warn about incompatible integer to pointer and pointer to integer "
++"conversions."
++msgstr ""
++
++#: c-family/c.opt:526
++msgid ""
++"Warn when there is a cast to a pointer from an integer of a different size."
++msgstr ""
++
++#: c-family/c.opt:530
++msgid "Warn about invalid uses of the \"offsetof\" macro."
++msgstr ""
++
++#: c-family/c.opt:534
++msgid "Warn about PCH files that are found but not used."
++msgstr ""
++
++#: c-family/c.opt:538
++msgid "Warn when a jump misses a variable initialization."
++msgstr ""
++
++#: c-family/c.opt:542
++msgid ""
++"Warn when a string or character literal is followed by a ud-suffix which "
++"does not begin with an underscore."
++msgstr ""
++
++#: c-family/c.opt:546
++msgid ""
++"Warn when a logical operator is suspiciously always evaluating to true or "
++"false."
++msgstr ""
++
++#: c-family/c.opt:550
++msgid ""
++"Warn when logical not is used on the left hand side operand of a comparison."
++msgstr ""
++
++#: c-family/c.opt:554
++msgid "Do not warn about using \"long long\" when -pedantic."
++msgstr ""
++
++#: c-family/c.opt:558
++msgid "Warn about suspicious declarations of \"main\"."
++msgstr ""
++
++#: c-family/c.opt:566
++msgid ""
++"Warn about suspicious calls to memset where the third argument is constant "
++"literal zero and the second is not."
++msgstr ""
++
++#: c-family/c.opt:570
++msgid ""
++"Warn when the indentation of the code does not reflect the block structure."
++msgstr ""
++
++#: c-family/c.opt:574
++msgid "Warn about possibly missing braces around initializers."
++msgstr ""
++
++#: c-family/c.opt:578
++msgid "Warn about global functions without previous declarations."
++msgstr ""
++
++#: c-family/c.opt:582
++msgid "Warn about missing fields in struct initializers."
++msgstr ""
++
++#: c-family/c.opt:586
++msgid "Warn on direct multiple inheritance."
++msgstr ""
++
++#: c-family/c.opt:590
++msgid "Warn on namespace definition."
++msgstr ""
++
++#: c-family/c.opt:594
++msgid "Warn about missing sized deallocation functions."
++msgstr ""
++
++#: c-family/c.opt:598
++msgid ""
++"Warn about suspicious length parameters to certain string functions if the "
++"argument uses sizeof."
++msgstr ""
++
++#: c-family/c.opt:602
++msgid "Warn when sizeof is applied on a parameter declared as an array."
++msgstr ""
++
++#: c-family/c.opt:606
++msgid "Warn about functions which might be candidates for format attributes."
++msgstr ""
++
++#: c-family/c.opt:610
++msgid ""
++"Suggest that the override keyword be used when the declaration of a virtual"
++msgstr ""
++
++#: c-family/c.opt:615
++msgid "Warn about enumerated switches, with no default, missing a case."
++msgstr ""
++
++#: c-family/c.opt:619
++msgid "Warn about enumerated switches missing a \"default:\" statement."
++msgstr ""
++
++#: c-family/c.opt:623
++msgid "Warn about all enumerated switches missing a specific case."
++msgstr ""
++
++#: c-family/c.opt:627
++msgid "Warn about switches with boolean controlling expression."
++msgstr ""
++
++#: c-family/c.opt:631
++msgid "Warn on primary template declaration."
++msgstr ""
++
++#: c-family/c.opt:639
++msgid "Warn about user-specified include directories that do not exist."
++msgstr ""
++
++#: c-family/c.opt:643
++msgid ""
++"Warn about function parameters declared without a type specifier in K&R-"
++"style functions."
++msgstr ""
++
++#: c-family/c.opt:647
++msgid "Warn about global functions without prototypes."
++msgstr ""
++
++#: c-family/c.opt:654
++msgid "Warn about use of multi-character character constants."
++msgstr ""
++
++#: c-family/c.opt:658
++msgid ""
++"Warn about narrowing conversions within { } that are ill-formed in C++11."
++msgstr ""
++
++#: c-family/c.opt:662
++msgid "Warn about \"extern\" declarations not at file scope."
++msgstr ""
++
++#: c-family/c.opt:666
++msgid ""
++"Warn when a noexcept expression evaluates to false even though the "
++"expression can't actually throw."
++msgstr ""
++
++#: c-family/c.opt:670
++msgid ""
++"Warn when non-templatized friend functions are declared within a template."
++msgstr ""
++
++#: c-family/c.opt:674
++msgid "Warn about non-virtual destructors."
++msgstr ""
++
++#: c-family/c.opt:678
++msgid ""
++"Warn about NULL being passed to argument slots marked as requiring non-NULL."
++msgstr ""
++
++#: c-family/c.opt:694
++msgid ""
++"-Wnormalized=<none|id|nfc|nfkc>\tWarn about non-normalised Unicode strings."
++msgstr ""
++
++#: c-family/c.opt:701
++msgid "argument %qs to %<-Wnormalized%> not recognized"
++msgstr ""
++
++#: c-family/c.opt:717
++msgid "Warn if a C-style cast is used in a program."
++msgstr ""
++
++#: c-family/c.opt:721
++msgid "Warn for obsolescent usage in a declaration."
++msgstr ""
++
++#: c-family/c.opt:725
++msgid "Warn if an old-style parameter definition is used."
++msgstr ""
++
++#: c-family/c.opt:729
++msgid "Warn if a simd directive is overridden by the vectorizer cost model."
++msgstr ""
++
++#: c-family/c.opt:733
++msgid ""
++"Warn if a string is longer than the maximum portable length specified by the "
++"standard."
++msgstr ""
++
++#: c-family/c.opt:737
++msgid "Warn about overloaded virtual function names."
++msgstr ""
++
++#: c-family/c.opt:741
++msgid "Warn about overriding initializers without side effects."
++msgstr ""
++
++#: c-family/c.opt:745
++msgid "Warn about overriding initializers with side effects."
++msgstr ""
++
++#: c-family/c.opt:749
++msgid "Warn about packed bit-fields whose offset changed in GCC 4.4."
++msgstr ""
++
++#: c-family/c.opt:753
++msgid "Warn about possibly missing parentheses."
++msgstr ""
++
++#: c-family/c.opt:761
++msgid "Warn when converting the type of pointers to member functions."
++msgstr ""
++
++#: c-family/c.opt:765
++msgid "Warn about function pointer arithmetic."
++msgstr ""
++
++#: c-family/c.opt:769
++msgid "Warn when a pointer differs in signedness in an assignment."
++msgstr ""
++
++#: c-family/c.opt:773
++msgid "Warn when a pointer is cast to an integer of a different size."
++msgstr ""
++
++#: c-family/c.opt:777
++msgid "Warn about misuses of pragmas."
++msgstr ""
++
++#: c-family/c.opt:781
++msgid ""
++"Warn if a property for an Objective-C object has no assign semantics "
++"specified."
++msgstr ""
++
++#: c-family/c.opt:785
++msgid "Warn if inherited methods are unimplemented."
++msgstr ""
++
++#: c-family/c.opt:789 c-family/c.opt:793
++msgid "Warn for placement new expressions with undefined behavior."
++msgstr ""
++
++#: c-family/c.opt:797
++msgid "Warn about multiple declarations of the same object."
++msgstr ""
++
++#: c-family/c.opt:801
++msgid "Warn when the compiler reorders code."
++msgstr ""
++
++#: c-family/c.opt:805
++msgid ""
++"Warn whenever a function's return type defaults to \"int\" (C), or about "
++"inconsistent return types (C++)."
++msgstr ""
++
++#: c-family/c.opt:809
++msgid "Warn on suspicious constructs involving reverse scalar storage order."
++msgstr ""
++
++#: c-family/c.opt:813
++msgid "Warn if a selector has multiple methods."
++msgstr ""
++
++#: c-family/c.opt:817
++msgid "Warn about possible violations of sequence point rules."
++msgstr ""
++
++#: c-family/c.opt:821
++msgid "Warn if a local declaration hides an instance variable."
++msgstr ""
++
++#: c-family/c.opt:825 c-family/c.opt:829
++msgid "Warn if left shift of a signed value overflows."
++msgstr ""
++
++#: c-family/c.opt:833
++msgid "Warn if shift count is negative."
++msgstr ""
++
++#: c-family/c.opt:837
++msgid "Warn if shift count >= width of type."
++msgstr ""
++
++#: c-family/c.opt:841
++msgid "Warn if left shifting a negative value."
++msgstr ""
++
++#: c-family/c.opt:845
++msgid "Warn about signed-unsigned comparisons."
++msgstr ""
++
++#: c-family/c.opt:853
++msgid ""
++"Warn for implicit type conversions between signed and unsigned integers."
++msgstr ""
++
++#: c-family/c.opt:857
++msgid "Warn when overload promotes from unsigned to signed."
++msgstr ""
++
++#: c-family/c.opt:861
++msgid "Warn about uncasted NULL used as sentinel."
++msgstr ""
++
++#: c-family/c.opt:865
++msgid "Warn about unprototyped function declarations."
++msgstr ""
++
++#: c-family/c.opt:877
++msgid "Warn if type signatures of candidate methods do not match exactly."
++msgstr ""
++
++#: c-family/c.opt:881
++msgid ""
++"Warn when __sync_fetch_and_nand and __sync_nand_and_fetch built-in functions "
++"are used."
++msgstr ""
++
++#: c-family/c.opt:885
++msgid "Deprecated.  This switch has no effect."
++msgstr ""
++
++#: c-family/c.opt:893
++msgid "Warn if a comparison always evaluates to true or false."
++msgstr ""
++
++#: c-family/c.opt:897
++msgid "Warn if a throw expression will always result in a call to terminate()."
++msgstr ""
++
++#: c-family/c.opt:901
++msgid "Warn about features not present in traditional C."
++msgstr ""
++
++#: c-family/c.opt:905
++msgid ""
++"Warn of prototypes causing type conversions different from what would happen "
++"in the absence of prototype."
++msgstr ""
++
++#: c-family/c.opt:909
++msgid ""
++"Warn if trigraphs are encountered that might affect the meaning of the "
++"program."
++msgstr ""
++
++#: c-family/c.opt:913
++msgid "Warn about @selector()s without previously declared methods."
++msgstr ""
++
++#: c-family/c.opt:917
++msgid "Warn if an undefined macro is used in an #if directive."
++msgstr ""
++
++#: c-family/c.opt:929
++msgid "Warn about unrecognized pragmas."
++msgstr ""
++
++#: c-family/c.opt:933
++msgid "Warn about unsuffixed float constants."
++msgstr ""
++
++#: c-family/c.opt:941
++msgid "Warn when typedefs locally defined in a function are not used."
++msgstr ""
++
++#: c-family/c.opt:945
++msgid "Warn about macros defined in the main file that are not used."
++msgstr ""
++
++#: c-family/c.opt:949
++msgid ""
++"Warn if a caller of a function, marked with attribute warn_unused_result, "
++"does not use its return value."
++msgstr ""
++
++#: c-family/c.opt:957 c-family/c.opt:961
++msgid "Warn when a const variable is unused."
++msgstr ""
++
++#: c-family/c.opt:965
++msgid "Warn about using variadic macros."
++msgstr ""
++
++#: c-family/c.opt:969
++msgid ""
++"Warn about questionable usage of the macros used to retrieve variable "
++"arguments."
++msgstr ""
++
++#: c-family/c.opt:973
++msgid "Warn if a variable length array is used."
++msgstr ""
++
++#: c-family/c.opt:977
++msgid "Warn when a register variable is declared volatile."
++msgstr ""
++
++#: c-family/c.opt:981
++msgid "Warn on direct virtual inheritance."
++msgstr ""
++
++#: c-family/c.opt:985
++msgid "Warn if a virtual base has a non-trivial move assignment operator."
++msgstr ""
++
++#: c-family/c.opt:989
++msgid ""
++"In C++, nonzero means warn about deprecated conversion from string literals "
++"to 'char *'.  In C, similar warning, except that the conversion is of course "
++"not deprecated by the ISO C standard."
++msgstr ""
++
++#: c-family/c.opt:993
++msgid "Warn when a literal '0' is used as null pointer."
++msgstr ""
++
++#: c-family/c.opt:997
++msgid "Warn about useless casts."
++msgstr ""
++
++#: c-family/c.opt:1001
++msgid ""
++"Warn if a class type has a base or a field whose type uses the anonymous "
++"namespace or depends on a type with no linkage."
++msgstr ""
++
++#: c-family/c.opt:1005
++msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)."
++msgstr ""
++
++#: c-family/c.opt:1013
++msgid ""
++"The version of the C++ ABI used for -Wabi warnings and link compatibility "
++"aliases."
++msgstr ""
++
++#: c-family/c.opt:1017
++msgid "Enforce class member access control semantics."
++msgstr ""
++
++#: c-family/c.opt:1021
++msgid "-fada-spec-parent=unit  Dump Ada specs as child units of given parent."
++msgstr ""
++
++#: c-family/c.opt:1028
++msgid "Allow variadic functions without named parameter."
++msgstr ""
++
++#: c-family/c.opt:1032 c-family/c.opt:1261 c-family/c.opt:1549
++#: c-family/c.opt:1553 c-family/c.opt:1569
++msgid "No longer supported."
++msgstr ""
++
++#: c-family/c.opt:1036
++msgid "Recognize the \"asm\" keyword."
++msgstr ""
++
++#: c-family/c.opt:1044
++msgid "Recognize built-in functions."
++msgstr ""
++
++#: c-family/c.opt:1051
++msgid "Where shorter, use canonicalized paths to systems headers."
++msgstr ""
++
++#: c-family/c.opt:1055
++msgid "Add Pointer Bounds Checker instrumentation.  fchkp-* flags are used to"
++msgstr ""
++
++#: c-family/c.opt:1060
++msgid "Generate pointer bounds checks for variables with incomplete type."
++msgstr ""
++
++#: c-family/c.opt:1064
++msgid ""
++"Use zero bounds for all incoming arguments in 'main' function.  It helps when"
++msgstr ""
++
++#: c-family/c.opt:1069
++msgid ""
++"Forces Pointer Bounds Checker to use narrowed bounds for address of the first"
++msgstr ""
++
++#: c-family/c.opt:1075
++msgid ""
++"Control how Pointer Bounds Checker handle pointers to object fields.  When"
++msgstr ""
++
++#: c-family/c.opt:1080
++msgid ""
++"Forces Pointer Bounds Checker to use bounds of the innermost arrays in case "
++"of"
++msgstr ""
++
++#: c-family/c.opt:1085
++msgid "Allow Pointer Bounds Checker optimizations.  By default allowed"
++msgstr ""
++
++#: c-family/c.opt:1090
++msgid ""
++"Allow to use *_nobnd versions of string functions by Pointer Bounds Checker."
++msgstr ""
++
++#: c-family/c.opt:1094
++msgid ""
++"Allow to use *_nochk versions of string functions by Pointer Bounds Checker."
++msgstr ""
++
++#: c-family/c.opt:1098
++msgid "Use statically initialized variable for vars bounds instead of"
++msgstr ""
++
++#: c-family/c.opt:1103
++msgid "Use statically initialized variable for constant bounds instead of"
++msgstr ""
++
++#: c-family/c.opt:1108
++msgid "With this option zero size obtained dynamically for objects with"
++msgstr ""
++
++#: c-family/c.opt:1113
++msgid "Generate checks for all read accesses to memory."
++msgstr ""
++
++#: c-family/c.opt:1117
++msgid "Generate checks for all write accesses to memory."
++msgstr ""
++
++#: c-family/c.opt:1121
++msgid "Generate bounds stores for pointer writes."
++msgstr ""
++
++#: c-family/c.opt:1125
++msgid "Generate bounds passing for calls."
++msgstr ""
++
++#: c-family/c.opt:1129
++msgid "Instrument only functions marked with bnd_instrument attribute."
++msgstr ""
++
++#: c-family/c.opt:1133
++msgid "Transform instrumented builtin calls into calls to wrappers."
++msgstr ""
++
++#: c-family/c.opt:1143
++msgid "Enable Cilk Plus."
++msgstr ""
++
++#: c-family/c.opt:1147
++msgid "Enable support for C++ concepts."
++msgstr ""
++
++#: c-family/c.opt:1151
++msgid "Allow the arguments of the '?' operator to have different types."
++msgstr ""
++
++#: c-family/c.opt:1158
++#, c-format
++msgid "no class name specified with %qs"
++msgstr ""
++
++#: c-family/c.opt:1159
++msgid "-fconst-string-class=<name>\tUse class <name> for constant strings."
++msgstr ""
++
++#: c-family/c.opt:1163
++msgid "-fconstexpr-depth=<number>\tSpecify maximum constexpr recursion depth."
++msgstr ""
++
++#: c-family/c.opt:1167
++msgid "Emit debug annotations during preprocessing."
++msgstr ""
++
++#: c-family/c.opt:1171
++msgid ""
++"-fdeduce-init-list\tenable deduction of std::initializer_list for a template "
++"type parameter from a brace-enclosed initializer-list."
++msgstr ""
++
++#: c-family/c.opt:1175
++msgid "Factor complex constructors and destructors to favor space over speed."
++msgstr ""
++
++#: c-family/c.opt:1183
++msgid "Preprocess directives only."
++msgstr ""
++
++#: c-family/c.opt:1187
++msgid "Permit '$' as an identifier character."
++msgstr ""
++
++#: c-family/c.opt:1191
++msgid "Write all declarations as Ada code transitively."
++msgstr ""
++
++#: c-family/c.opt:1195
++msgid "Write all declarations as Ada code for the given file only."
++msgstr ""
++
++#: c-family/c.opt:1202
++msgid "Generate code to check exception specifications."
++msgstr ""
++
++#: c-family/c.opt:1209
++msgid ""
++"-fexec-charset=<cset>\tConvert all strings and character constants to "
++"character set <cset>."
++msgstr ""
++
++#: c-family/c.opt:1213
++msgid "Permit universal character names (\\u and \\U) in identifiers."
++msgstr ""
++
++#: c-family/c.opt:1217
++msgid ""
++"-finput-charset=<cset>\tSpecify the default character set for source files."
++msgstr ""
++
++#: c-family/c.opt:1221
++msgid ""
++"Support dynamic initialization of thread-local variables in a different "
++"translation unit."
++msgstr ""
++
++#: c-family/c.opt:1228
++msgid "Scope of for-init-statement variables is local to the loop."
++msgstr ""
++
++#: c-family/c.opt:1232
++msgid "Do not assume that standard C libraries and \"main\" exist."
++msgstr ""
++
++#: c-family/c.opt:1236
++msgid "Recognize GNU-defined keywords."
++msgstr ""
++
++#: c-family/c.opt:1240
++msgid "Generate code for GNU runtime environment."
++msgstr ""
++
++#: c-family/c.opt:1244
++msgid "Use traditional GNU semantics for inline functions."
++msgstr ""
++
++#: c-family/c.opt:1250
++msgid ""
++"-fhandle-exceptions has been renamed -fexceptions (and is now on by default)"
++msgstr ""
++
++#: c-family/c.opt:1257
++msgid "Assume normal C execution environment."
++msgstr ""
++
++#: c-family/c.opt:1265
++msgid "Export functions even if they can be inlined."
++msgstr ""
++
++#: c-family/c.opt:1269
++msgid "Emit implicit instantiations of inline templates."
++msgstr ""
++
++#: c-family/c.opt:1273
++msgid "Emit implicit instantiations of templates."
++msgstr ""
++
++#: c-family/c.opt:1277
++msgid "Inject friend functions into enclosing namespace."
++msgstr ""
++
++#: c-family/c.opt:1281
++msgid "Don't emit dllexported inline functions unless needed."
++msgstr ""
++
++#: c-family/c.opt:1288
++msgid ""
++"Allow implicit conversions between vectors with differing numbers of "
++"subparts and/or differing element types."
++msgstr ""
++
++#: c-family/c.opt:1292
++msgid "Don't warn about uses of Microsoft extensions."
++msgstr ""
++
++#: c-family/c.opt:1311
++msgid "Generate code for NeXT (Apple Mac OS X) runtime environment."
++msgstr ""
++
++#: c-family/c.opt:1315
++msgid "Assume that receivers of Objective-C messages may be nil."
++msgstr ""
++
++#: c-family/c.opt:1319
++msgid ""
++"Allow access to instance variables as if they were local declarations within "
++"instance method implementations."
++msgstr ""
++
++#: c-family/c.opt:1323
++msgid ""
++"-fvisibility=[private|protected|public|package]\tSet the default symbol "
++"visibility."
++msgstr ""
++
++#: c-family/c.opt:1326
++#, c-format
++msgid "unrecognized ivar visibility value %qs"
++msgstr ""
++
++#: c-family/c.opt:1348
++msgid ""
++"Treat a throw() exception specification as noexcept to improve code size."
++msgstr ""
++
++#: c-family/c.opt:1352
++msgid ""
++"Specify which ABI to use for Objective-C family code and meta-data "
++"generation."
++msgstr ""
++
++#: c-family/c.opt:1358
++msgid ""
++"Generate special Objective-C methods to initialize/destroy non-POD C++ "
++"ivars, if needed."
++msgstr ""
++
++#: c-family/c.opt:1362
++msgid "Allow fast jumps to the message dispatcher."
++msgstr ""
++
++#: c-family/c.opt:1368
++msgid "Enable Objective-C exception and synchronization syntax."
++msgstr ""
++
++#: c-family/c.opt:1372
++msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs."
++msgstr ""
++
++#: c-family/c.opt:1376
++msgid ""
++"Enable inline checks for nil receivers with the NeXT runtime and ABI version "
++"2."
++msgstr ""
++
++#: c-family/c.opt:1381
++msgid "Enable Objective-C setjmp exception handling runtime."
++msgstr ""
++
++#: c-family/c.opt:1385
++msgid "Conform to the Objective-C 1.0 language as implemented in GCC 4.0."
++msgstr ""
++
++#: c-family/c.opt:1389
++msgid "Enable OpenACC."
++msgstr ""
++
++#: c-family/c.opt:1393
++msgid "Specify default OpenACC compute dimensions."
++msgstr ""
++
++#: c-family/c.opt:1397
++msgid "Enable OpenMP (implies -frecursive in Fortran)."
++msgstr ""
++
++#: c-family/c.opt:1401
++msgid "Enable OpenMP's SIMD directives."
++msgstr ""
++
++#: c-family/c.opt:1405
++msgid "Recognize C++ keywords like \"compl\" and \"xor\"."
++msgstr ""
++
++#: c-family/c.opt:1416
++msgid "Look for and use PCH files even when preprocessing."
++msgstr ""
++
++#: c-family/c.opt:1420
++msgid "Downgrade conformance errors to warnings."
++msgstr ""
++
++#: c-family/c.opt:1424
++msgid "Enable Plan 9 language extensions."
++msgstr ""
++
++#: c-family/c.opt:1428
++msgid "Treat the input file as already preprocessed."
++msgstr ""
++
++#: c-family/c.opt:1436
++msgid ""
++"-ftrack-macro-expansion=<0|1|2>  Track locations of tokens coming from macro "
++"expansion and display them in error messages."
++msgstr ""
++
++#: c-family/c.opt:1440
++msgid ""
++"-fno-pretty-templates Do not pretty-print template specializations as the "
++"template signature followed by the arguments."
++msgstr ""
++
++#: c-family/c.opt:1444
++msgid ""
++"Used in Fix-and-Continue mode to indicate that object files may be swapped "
++"in at runtime."
++msgstr ""
++
++#: c-family/c.opt:1448
++msgid "Enable automatic template instantiation."
++msgstr ""
++
++#: c-family/c.opt:1452
++msgid "Generate run time type descriptor information."
++msgstr ""
++
++#: c-family/c.opt:1460
++msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\"."
++msgstr ""
++
++#: c-family/c.opt:1464
++msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed."
++msgstr ""
++
++#: c-family/c.opt:1472
++msgid "Enable C++14 sized deallocation support."
++msgstr ""
++
++#: c-family/c.opt:1479
++msgid ""
++"-fsso-struct=[big-endian|little-endian]\tSet the default scalar storage "
++"order."
++msgstr ""
++
++#: c-family/c.opt:1482
++#, c-format
++msgid "unrecognized scalar storage order value %qs"
++msgstr ""
++
++#: c-family/c.opt:1492
++msgid "Display statistics accumulated during compilation."
++msgstr ""
++
++#: c-family/c.opt:1496
++msgid ""
++"Assume that values of enumeration type are always within the minimum range "
++"of that type."
++msgstr ""
++
++#: c-family/c.opt:1503
++msgid "-ftabstop=<number>\tDistance between tab stops for column reporting."
++msgstr ""
++
++#: c-family/c.opt:1507
++msgid ""
++"Set the maximum number of template instantiation notes for a single warning "
++"or error."
++msgstr ""
++
++#: c-family/c.opt:1514
++msgid ""
++"-ftemplate-depth=<number>\tSpecify maximum template instantiation depth."
++msgstr ""
++
++#: c-family/c.opt:1521
++msgid ""
++"-fno-threadsafe-statics\tDo not generate thread-safe code for initializing "
++"local statics."
++msgstr ""
++
++#: c-family/c.opt:1525
++msgid ""
++"When \"signed\" or \"unsigned\" is not given make the bitfield unsigned."
++msgstr ""
++
++#: c-family/c.opt:1529
++msgid "Make \"char\" unsigned by default."
++msgstr ""
++
++#: c-family/c.opt:1533
++msgid "Use __cxa_atexit to register destructors."
++msgstr ""
++
++#: c-family/c.opt:1537
++msgid "Use __cxa_get_exception_ptr in exception handling."
++msgstr ""
++
++#: c-family/c.opt:1541
++msgid "Marks all inlined functions and methods as having hidden visibility."
++msgstr ""
++
++#: c-family/c.opt:1545
++msgid "Changes visibility to match Microsoft Visual Studio by default."
++msgstr ""
++
++#: c-family/c.opt:1557
++msgid "Emit common-like symbols as weak symbols."
++msgstr ""
++
++#: c-family/c.opt:1561
++msgid ""
++"-fwide-exec-charset=<cset>\tConvert all wide strings and character constants "
++"to character set <cset>."
++msgstr ""
++
++#: c-family/c.opt:1565
++msgid "Generate a #line directive pointing at the current working directory."
++msgstr ""
++
++#: c-family/c.opt:1573
++msgid ""
++"Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode."
++msgstr ""
++
++#: c-family/c.opt:1577
++msgid "Dump declarations to a .decl file."
++msgstr ""
++
++#: c-family/c.opt:1581
++msgid ""
++"-femit-struct-debug-baseonly\tAggressive reduced debug info for structs."
++msgstr ""
++
++#: c-family/c.opt:1585
++msgid ""
++"-femit-struct-debug-reduced\tConservative reduced debug info for structs."
++msgstr ""
++
++#: c-family/c.opt:1589
++msgid ""
++"-femit-struct-debug-detailed=<spec-list>\tDetailed reduced debug info for "
++"structs."
++msgstr ""
++
++#: c-family/c.opt:1593
++msgid ""
++"Interpret imaginary, fixed-point, or other gnu number suffix as the "
++"corresponding"
++msgstr ""
++
++#: c-family/c.opt:1598
++msgid "-idirafter <dir>\tAdd <dir> to the end of the system include path."
++msgstr ""
++
++#: c-family/c.opt:1602
++msgid "-imacros <file>\tAccept definition of macros in <file>."
++msgstr ""
++
++#: c-family/c.opt:1606
++msgid "-imultilib <dir>\tSet <dir> to be the multilib include subdirectory."
++msgstr ""
++
++#: c-family/c.opt:1610
++msgid "-include <file>\tInclude the contents of <file> before other files."
++msgstr ""
++
++#: c-family/c.opt:1614
++msgid "-iprefix <path>\tSpecify <path> as a prefix for next two options."
++msgstr ""
++
++#: c-family/c.opt:1618
++msgid "-isysroot <dir>\tSet <dir> to be the system root directory."
++msgstr ""
++
++#: c-family/c.opt:1622
++msgid "-isystem <dir>\tAdd <dir> to the start of the system include path."
++msgstr ""
++
++#: c-family/c.opt:1626
++msgid "-iquote <dir>\tAdd <dir> to the end of the quote include path."
++msgstr ""
++
++#: c-family/c.opt:1630
++msgid "-iwithprefix <dir>\tAdd <dir> to the end of the system include path."
++msgstr ""
++
++#: c-family/c.opt:1634
++msgid ""
++"-iwithprefixbefore <dir>\tAdd <dir> to the end of the main include path."
++msgstr ""
++
++#: c-family/c.opt:1644
++msgid ""
++"Do not search standard system include directories (those specified with -"
++"isystem will still be used)."
++msgstr ""
++
++#: c-family/c.opt:1648
++msgid "Do not search standard system include directories for C++."
++msgstr ""
++
++#: c-family/c.opt:1660
++msgid "Generate C header of platform-specific features."
++msgstr ""
++
++#: c-family/c.opt:1664
++msgid "Remap file names when including files."
++msgstr ""
++
++#: c-family/c.opt:1668 c-family/c.opt:1672
++msgid ""
++"Conform to the ISO 1998 C++ standard revised by the 2003 technical "
++"corrigendum."
++msgstr ""
++
++#: c-family/c.opt:1676
++msgid "Conform to the ISO 2011 C++ standard."
++msgstr ""
++
++#: c-family/c.opt:1680
++msgid "Deprecated in favor of -std=c++11."
++msgstr ""
++
++#: c-family/c.opt:1684
++msgid "Deprecated in favor of -std=c++14."
++msgstr ""
++
++#: c-family/c.opt:1688
++msgid "Conform to the ISO 2014 C++ standard."
++msgstr ""
++
++#: c-family/c.opt:1692
++msgid ""
++"Conform to the ISO 2017(?) C++ draft standard (experimental and incomplete "
++"support)."
++msgstr ""
++
++#: c-family/c.opt:1699 c-family/c.opt:1796
++msgid "Conform to the ISO 2011 C standard."
++msgstr ""
++
++#: c-family/c.opt:1703
++msgid "Deprecated in favor of -std=c11."
++msgstr ""
++
++#: c-family/c.opt:1707 c-family/c.opt:1711 c-family/c.opt:1780
++msgid "Conform to the ISO 1990 C standard."
++msgstr ""
++
++#: c-family/c.opt:1715 c-family/c.opt:1788
++msgid "Conform to the ISO 1999 C standard."
++msgstr ""
++
++#: c-family/c.opt:1719
++msgid "Deprecated in favor of -std=c99."
++msgstr ""
++
++#: c-family/c.opt:1723 c-family/c.opt:1728
++msgid "Conform to the ISO 1998 C++ standard revised by the 2003 technical"
++msgstr ""
++
++#: c-family/c.opt:1733
++msgid "Conform to the ISO 2011 C++ standard with GNU extensions."
++msgstr ""
++
++#: c-family/c.opt:1737
++msgid "Deprecated in favor of -std=gnu++11."
++msgstr ""
++
++#: c-family/c.opt:1741
++msgid "Deprecated in favor of -std=gnu++14."
++msgstr ""
++
++#: c-family/c.opt:1745
++msgid "Conform to the ISO 2014 C++ standard with GNU extensions."
++msgstr ""
++
++#: c-family/c.opt:1749
++msgid ""
++"Conform to the ISO 201z(7?) C++ draft standard with GNU extensions "
++"(experimental and incomplete support)."
++msgstr ""
++
++#: c-family/c.opt:1756
++msgid "Conform to the ISO 2011 C standard with GNU extensions."
++msgstr ""
++
++#: c-family/c.opt:1760
++msgid "Deprecated in favor of -std=gnu11."
++msgstr ""
++
++#: c-family/c.opt:1764 c-family/c.opt:1768
++msgid "Conform to the ISO 1990 C standard with GNU extensions."
++msgstr ""
++
++#: c-family/c.opt:1772
++msgid "Conform to the ISO 1999 C standard with GNU extensions."
++msgstr ""
++
++#: c-family/c.opt:1776
++msgid "Deprecated in favor of -std=gnu99."
++msgstr ""
++
++#: c-family/c.opt:1784
++msgid "Conform to the ISO 1990 C standard as amended in 1994."
++msgstr ""
++
++#: c-family/c.opt:1792
++msgid "Deprecated in favor of -std=iso9899:1999."
++msgstr ""
++
++#: c-family/c.opt:1803
++msgid "Enable traditional preprocessing."
++msgstr ""
++
++#: c-family/c.opt:1807
++msgid "-trigraphs\tSupport ISO C trigraphs."
++msgstr ""
++
++#: c-family/c.opt:1811
++msgid "Do not predefine system-specific and GCC-specific macros."
++msgstr ""
++
++#: fortran/lang.opt:146
++msgid "-J<directory>\tPut MODULE files in 'directory'."
++msgstr ""
++
++#: fortran/lang.opt:198
++msgid "Warn about possible aliasing of dummy arguments."
++msgstr ""
++
++#: fortran/lang.opt:202
++msgid "Warn about alignment of COMMON blocks."
++msgstr ""
++
++#: fortran/lang.opt:206
++msgid "Warn about missing ampersand in continued character constants."
++msgstr ""
++
++#: fortran/lang.opt:210
++msgid "Warn about creation of array temporaries."
++msgstr ""
++
++#: fortran/lang.opt:214
++msgid "Warn if the type of a variable might be not interoperable with C."
++msgstr ""
++
++#: fortran/lang.opt:222
++msgid "Warn about truncated character expressions."
++msgstr ""
++
++#: fortran/lang.opt:226
++msgid "Warn about equality comparisons involving REAL or COMPLEX expressions."
++msgstr ""
++
++#: fortran/lang.opt:234
++msgid "Warn about most implicit conversions."
++msgstr ""
++
++#: fortran/lang.opt:242
++msgid "Warn about function call elimination."
++msgstr ""
++
++#: fortran/lang.opt:246
++msgid "Warn about calls with implicit interface."
++msgstr ""
++
++#: fortran/lang.opt:250
++msgid "Warn about called procedures not explicitly declared."
++msgstr ""
++
++#: fortran/lang.opt:254
++msgid "Warn about constant integer divisions with truncated results."
++msgstr ""
++
++#: fortran/lang.opt:258
++msgid "Warn about truncated source lines."
++msgstr ""
++
++#: fortran/lang.opt:262
++msgid "Warn on intrinsics not part of the selected standard."
++msgstr ""
++
++#: fortran/lang.opt:274
++msgid "Warn about USE statements that have no ONLY qualifier."
++msgstr ""
++
++#: fortran/lang.opt:286
++msgid "Warn about real-literal-constants with 'q' exponent-letter."
++msgstr ""
++
++#: fortran/lang.opt:290
++msgid "Warn when a left-hand-side array variable is reallocated."
++msgstr ""
++
++#: fortran/lang.opt:294
++msgid "Warn when a left-hand-side variable is reallocated."
++msgstr ""
++
++#: fortran/lang.opt:298
++msgid "Warn if the pointer in a pointer assignment might outlive its target."
++msgstr ""
++
++#: fortran/lang.opt:306
++msgid "Warn about \"suspicious\" constructs."
++msgstr ""
++
++#: fortran/lang.opt:310
++msgid "Permit nonconforming uses of the tab character."
++msgstr ""
++
++#: fortran/lang.opt:314
++msgid "Warn about underflow of numerical constant expressions."
++msgstr ""
++
++#: fortran/lang.opt:322
++msgid "Warn if a user-procedure has the same name as an intrinsic."
++msgstr ""
++
++#: fortran/lang.opt:330
++msgid "Warn about unused dummy arguments."
++msgstr ""
++
++#: fortran/lang.opt:334
++msgid "Warn about zero-trip DO loops."
++msgstr ""
++
++#: fortran/lang.opt:338
++msgid "Enable preprocessing."
++msgstr ""
++
++#: fortran/lang.opt:346
++msgid "Disable preprocessing."
++msgstr ""
++
++#: fortran/lang.opt:354
++msgid "Eliminate multiple function invokations also for impure functions."
++msgstr ""
++
++#: fortran/lang.opt:358
++msgid "Enable alignment of COMMON blocks."
++msgstr ""
++
++#: fortran/lang.opt:362
++msgid ""
++"All intrinsics procedures are available regardless of selected standard."
++msgstr ""
++
++#: fortran/lang.opt:370
++msgid ""
++"Do not treat local variables and COMMON blocks as if they were named in SAVE "
++"statements."
++msgstr ""
++
++#: fortran/lang.opt:374
++msgid "Specify that backslash in string introduces an escape character."
++msgstr ""
++
++#: fortran/lang.opt:378
++msgid "Produce a backtrace when a runtime error is encountered."
++msgstr ""
++
++#: fortran/lang.opt:382
++msgid ""
++"-fblas-matmul-limit=<n>\tSize of the smallest matrix for which matmul will "
++"use BLAS."
++msgstr ""
++
++#: fortran/lang.opt:386
++msgid ""
++"Produce a warning at runtime if a array temporary has been created for a "
++"procedure argument."
++msgstr ""
++
++#: fortran/lang.opt:390
++msgid ""
++"-fconvert=<big-endian|little-endian|native|swap> The endianness used for "
++"unformatted files."
++msgstr ""
++
++#: fortran/lang.opt:393
++#, c-format
++msgid "Unrecognized option to endianess value: %qs"
++msgstr ""
++
++#: fortran/lang.opt:409
++msgid "Use the Cray Pointer extension."
++msgstr ""
++
++#: fortran/lang.opt:413
++msgid "Ignore 'D' in column one in fixed form."
++msgstr ""
++
++#: fortran/lang.opt:417
++msgid "Treat lines with 'D' in column one as comments."
++msgstr ""
++
++#: fortran/lang.opt:421
++msgid "Enable all DEC language extensions."
++msgstr ""
++
++#: fortran/lang.opt:425
++msgid "Enable support for DEC STRUCTURE/RECORD."
++msgstr ""
++
++#: fortran/lang.opt:429
++msgid "Set the default double precision kind to an 8 byte wide type."
++msgstr ""
++
++#: fortran/lang.opt:433
++msgid "Set the default integer kind to an 8 byte wide type."
++msgstr ""
++
++#: fortran/lang.opt:437
++msgid "Set the default real kind to an 8 byte wide type."
++msgstr ""
++
++#: fortran/lang.opt:441
++msgid "Allow dollar signs in entity names."
++msgstr ""
++
++#: fortran/lang.opt:449
++msgid "Display the code tree after parsing."
++msgstr ""
++
++#: fortran/lang.opt:453
++msgid "Display the code tree after front end optimization."
++msgstr ""
++
++#: fortran/lang.opt:457
++msgid "Display the code tree after parsing; deprecated option."
++msgstr ""
++
++#: fortran/lang.opt:461
++msgid ""
++"Specify that an external BLAS library should be used for matmul calls on "
++"large-size arrays."
++msgstr ""
++
++#: fortran/lang.opt:465
++msgid "Use f2c calling convention."
++msgstr ""
++
++#: fortran/lang.opt:469
++msgid "Assume that the source file is fixed form."
++msgstr ""
++
++#: fortran/lang.opt:473
++msgid "Interpret any INTEGER(4) as an INTEGER(8)."
++msgstr ""
++
++#: fortran/lang.opt:477 fortran/lang.opt:481
++msgid "Specify where to find the compiled intrinsic modules."
++msgstr ""
++
++#: fortran/lang.opt:485
++msgid "Allow arbitrary character line width in fixed mode."
++msgstr ""
++
++#: fortran/lang.opt:489
++msgid "-ffixed-line-length-<n>\tUse n as character line width in fixed mode."
++msgstr ""
++
++#: fortran/lang.opt:493
++msgid "-ffpe-trap=[...]\tStop on following floating point exceptions."
++msgstr ""
++
++#: fortran/lang.opt:497
++msgid "-ffpe-summary=[...]\tPrint summary of floating point exceptions."
++msgstr ""
++
++#: fortran/lang.opt:501
++msgid "Assume that the source file is free form."
++msgstr ""
++
++#: fortran/lang.opt:505
++msgid "Allow arbitrary character line width in free mode."
++msgstr ""
++
++#: fortran/lang.opt:509
++msgid "-ffree-line-length-<n>\tUse n as character line width in free mode."
++msgstr ""
++
++#: fortran/lang.opt:513
++msgid "Enable front end optimization."
++msgstr ""
++
++#: fortran/lang.opt:517
++msgid ""
++"Specify that no implicit typing is allowed, unless overridden by explicit "
++"IMPLICIT statements."
++msgstr ""
++
++#: fortran/lang.opt:521
++msgid ""
++"-finit-character=<n>\tInitialize local character variables to ASCII value n."
++msgstr ""
++
++#: fortran/lang.opt:525
++msgid "-finit-integer=<n>\tInitialize local integer variables to n."
++msgstr ""
++
++#: fortran/lang.opt:529
++msgid "Initialize local variables to zero (from g77)."
++msgstr ""
++
++#: fortran/lang.opt:533
++msgid "-finit-logical=<true|false>\tInitialize local logical variables."
++msgstr ""
++
++#: fortran/lang.opt:537
++msgid "-finit-real=<zero|snan|nan|inf|-inf>\tInitialize local real variables."
++msgstr ""
++
++#: fortran/lang.opt:540
++#, c-format
++msgid "Unrecognized option to floating-point init value: %qs"
++msgstr ""
++
++#: fortran/lang.opt:559
++msgid ""
++"-finline-matmul-limit=<n>\tSpecify the size of the largest matrix for which "
++"matmul will be inlined."
++msgstr ""
++
++#: fortran/lang.opt:563
++msgid ""
++"-fmax-array-constructor=<n>\tMaximum number of objects in an array "
++"constructor."
++msgstr ""
++
++#: fortran/lang.opt:567
++msgid "-fmax-identifier-length=<n>\tMaximum identifier length."
++msgstr ""
++
++#: fortran/lang.opt:571
++msgid "-fmax-subrecord-length=<n>\tMaximum length for subrecords."
++msgstr ""
++
++#: fortran/lang.opt:575
++msgid ""
++"-fmax-stack-var-size=<n>\tSize in bytes of the largest array that will be "
++"put on the stack."
++msgstr ""
++
++#: fortran/lang.opt:579
++msgid "Put all local arrays on stack."
++msgstr ""
++
++#: fortran/lang.opt:583
++msgid "Set default accessibility of module entities to PRIVATE."
++msgstr ""
++
++#: fortran/lang.opt:603
++msgid "Try to lay out derived types as compactly as possible."
++msgstr ""
++
++#: fortran/lang.opt:611
++msgid "Protect parentheses in expressions."
++msgstr ""
++
++#: fortran/lang.opt:615
++msgid "Enable range checking during compilation."
++msgstr ""
++
++#: fortran/lang.opt:619
++msgid "Interpret any REAL(4) as a REAL(8)."
++msgstr ""
++
++#: fortran/lang.opt:623
++msgid "Interpret any REAL(4) as a REAL(10)."
++msgstr ""
++
++#: fortran/lang.opt:627
++msgid "Interpret any REAL(4) as a REAL(16)."
++msgstr ""
++
++#: fortran/lang.opt:631
++msgid "Interpret any REAL(8) as a REAL(4)."
++msgstr ""
++
++#: fortran/lang.opt:635
++msgid "Interpret any REAL(8) as a REAL(10)."
++msgstr ""
++
++#: fortran/lang.opt:639
++msgid "Interpret any REAL(8) as a REAL(16)."
++msgstr ""
++
++#: fortran/lang.opt:643
++msgid "Reallocate the LHS in assignments."
++msgstr ""
++
++#: fortran/lang.opt:647
++msgid "Use a 4-byte record marker for unformatted files."
++msgstr ""
++
++#: fortran/lang.opt:651
++msgid "Use an 8-byte record marker for unformatted files."
++msgstr ""
++
++#: fortran/lang.opt:655
++msgid "Allocate local variables on the stack to allow indirect recursion."
++msgstr ""
++
++#: fortran/lang.opt:659
++msgid "Copy array sections into a contiguous block on procedure entry."
++msgstr ""
++
++#: fortran/lang.opt:663
++msgid ""
++"-fcoarray=<none|single|lib>\tSpecify which coarray parallelization should be "
++"used."
++msgstr ""
++
++#: fortran/lang.opt:666
++#, c-format
++msgid "Unrecognized option: %qs"
++msgstr ""
++
++#: fortran/lang.opt:679
++msgid "-fcheck=[...]\tSpecify which runtime checks are to be performed."
++msgstr ""
++
++#: fortran/lang.opt:683
++msgid "Append a second underscore if the name already contains an underscore."
++msgstr ""
++
++#: fortran/lang.opt:691
++msgid "Apply negative sign to zero values."
++msgstr ""
++
++#: fortran/lang.opt:695
++msgid "Append underscores to externally visible names."
++msgstr ""
++
++#: fortran/lang.opt:739
++msgid "Statically link the GNU Fortran helper library (libgfortran)."
++msgstr ""
++
++#: fortran/lang.opt:743
++msgid "Conform to the ISO Fortran 2003 standard."
++msgstr ""
++
++#: fortran/lang.opt:747
++msgid "Conform to the ISO Fortran 2008 standard."
++msgstr ""
++
++#: fortran/lang.opt:751
++msgid "Conform to the ISO Fortran 2008 standard including TS 29113."
++msgstr ""
++
++#: fortran/lang.opt:755
++msgid "Conform to the ISO Fortran 95 standard."
++msgstr ""
++
++#: fortran/lang.opt:759
++msgid "Conform to nothing in particular."
++msgstr ""
++
++#: fortran/lang.opt:763
++msgid "Accept extensions to support legacy code."
++msgstr ""
++
++#: lto/lang.opt:28
++#, c-format
++msgid "unknown linker output %qs"
++msgstr ""
++
++#: lto/lang.opt:47
++msgid "Set linker output type (used internally during LTO optimization)"
++msgstr ""
++
++#: lto/lang.opt:52
++msgid "Run the link-time optimizer in local transformation (LTRANS) mode."
++msgstr ""
++
++#: lto/lang.opt:56
++msgid "Specify a file to which a list of files output by LTRANS is written."
++msgstr ""
++
++#: lto/lang.opt:60
++msgid "Run the link-time optimizer in whole program analysis (WPA) mode."
++msgstr ""
++
++#: lto/lang.opt:64
++msgid ""
++"Whole program analysis (WPA) mode with number of parallel jobs specified."
++msgstr ""
++
++#: lto/lang.opt:68
++msgid "The resolution file."
++msgstr ""
++
+ #: go/gofrontend/expressions.cc:93 c-family/c-common.c:1524 cp/cvt.c:1175
+ #: cp/cvt.c:1424
+ #, gcc-internal-format
+@@ -15641,7 +15637,7 @@
+ msgstr ""
+ 
+ #: go/gofrontend/expressions.cc:4015 c/c-parser.c:12578 c/c-parser.c:12585
+-#: cp/parser.c:31735 cp/parser.c:31742
++#: cp/parser.c:31750 cp/parser.c:31757
+ #, gcc-internal-format
+ msgid "expected integer"
+ msgstr ""
+@@ -16227,22 +16223,22 @@
+ msgid "invalid memory model for %<__atomic_store%>"
+ msgstr ""
+ 
+-#: builtins.c:5448
++#: builtins.c:5450
+ #, gcc-internal-format
+ msgid "non-constant argument 1 to __atomic_always_lock_free"
+ msgstr ""
+ 
+-#: builtins.c:5490
++#: builtins.c:5492
+ #, gcc-internal-format
+ msgid "non-integer argument 1 to __atomic_is_lock_free"
+ msgstr ""
+ 
+-#: builtins.c:5554
++#: builtins.c:5556
+ #, gcc-internal-format
+ msgid "__builtin_thread_pointer is not supported on this target"
+ msgstr ""
+ 
+-#: builtins.c:5574
++#: builtins.c:5576
+ #, gcc-internal-format
+ msgid "__builtin_set_thread_pointer is not supported on this target"
+ msgstr ""
+@@ -16249,7 +16245,7 @@
+ 
+ #. All valid uses of __builtin_va_arg_pack () are removed during
+ #. inlining.
+-#: builtins.c:5831 expr.c:10565
++#: builtins.c:5833 expr.c:10598
+ #, gcc-internal-format
+ msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
+ msgstr ""
+@@ -16256,12 +16252,12 @@
+ 
+ #. All valid uses of __builtin_va_arg_pack_len () are removed during
+ #. inlining.
+-#: builtins.c:5837
++#: builtins.c:5839
+ #, gcc-internal-format
+ msgid "%Kinvalid use of %<__builtin_va_arg_pack_len ()%>"
+ msgstr ""
+ 
+-#: builtins.c:6056
++#: builtins.c:6058
+ #, gcc-internal-format
+ msgid "%<__builtin_longjmp%> second argument must be 1"
+ msgstr ""
+@@ -16268,42 +16264,42 @@
+ 
+ #. Software implementation of Pointer Bounds Checker is NYI.
+ #. Target support is required.
+-#: builtins.c:6693
++#: builtins.c:6695
+ #, gcc-internal-format
+ msgid "Your target platform does not support -fcheck-pointer-bounds"
+ msgstr ""
+ 
+-#: builtins.c:7014
++#: builtins.c:7016
+ #, gcc-internal-format
+ msgid "target format does not support infinity"
+ msgstr ""
+ 
+-#: builtins.c:8916
++#: builtins.c:8918
+ #, gcc-internal-format
+ msgid "%<va_start%> used in function with fixed args"
+ msgstr ""
+ 
+-#: builtins.c:8924
++#: builtins.c:8926
+ #, gcc-internal-format
+ msgid "wrong number of arguments to function %<va_start%>"
+ msgstr ""
+ 
+-#: builtins.c:8939
++#: builtins.c:8941
+ #, gcc-internal-format
+ msgid "%<__builtin_next_arg%> called without an argument"
+ msgstr ""
+ 
+-#: builtins.c:8944
++#: builtins.c:8946
+ #, gcc-internal-format
+ msgid "wrong number of arguments to function %<__builtin_next_arg%>"
+ msgstr ""
+ 
+-#: builtins.c:8976
++#: builtins.c:8978
+ #, gcc-internal-format
+ msgid "second parameter of %<va_start%> not last named argument"
+ msgstr ""
+ 
+-#: builtins.c:8989
++#: builtins.c:8991
+ #, gcc-internal-format
+ msgid ""
+ "undefined behavior when second parameter of %<va_start%> is declared with "
+@@ -16310,32 +16306,32 @@
+ "%<register%> storage"
+ msgstr ""
+ 
+-#: builtins.c:9018
++#: builtins.c:9020
+ #, gcc-internal-format
+ msgid "%Kfirst argument of %D must be a pointer, second integer constant"
+ msgstr ""
+ 
+-#: builtins.c:9031
++#: builtins.c:9033
+ #, gcc-internal-format
+ msgid "%Klast argument of %D is not integer constant between 0 and 3"
+ msgstr ""
+ 
+-#: builtins.c:9076 builtins.c:9227 builtins.c:9284
++#: builtins.c:9078 builtins.c:9229 builtins.c:9286
+ #, gcc-internal-format
+ msgid "%Kcall to %D will always overflow destination buffer"
+ msgstr ""
+ 
+-#: builtins.c:9217
++#: builtins.c:9219
+ #, gcc-internal-format
+ msgid "%Kcall to %D might overflow destination buffer"
+ msgstr ""
+ 
+-#: builtins.c:9305
++#: builtins.c:9307
+ #, gcc-internal-format
+ msgid "%Kattempt to free a non-heap object %qD"
+ msgstr ""
+ 
+-#: builtins.c:9308
++#: builtins.c:9310
+ #, gcc-internal-format
+ msgid "%Kattempt to free a non-heap object"
+ msgstr ""
+@@ -16919,62 +16915,62 @@
+ msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
+ msgstr ""
+ 
+-#: cgraph.c:2739
++#: cgraph.c:2742
+ #, gcc-internal-format
+ msgid "caller edge count is negative"
+ msgstr ""
+ 
+-#: cgraph.c:2744
++#: cgraph.c:2747
+ #, gcc-internal-format
+ msgid "caller edge frequency is negative"
+ msgstr ""
+ 
+-#: cgraph.c:2749
++#: cgraph.c:2752
+ #, gcc-internal-format
+ msgid "caller edge frequency is too large"
+ msgstr ""
+ 
+-#: cgraph.c:2833
++#: cgraph.c:2836
+ #, gcc-internal-format, gfc-internal-format
+ msgid "aux field set for edge %s->%s"
+ msgstr ""
+ 
+-#: cgraph.c:2840
++#: cgraph.c:2843
+ #, gcc-internal-format
+ msgid "execution count is negative"
+ msgstr ""
+ 
+-#: cgraph.c:2845
++#: cgraph.c:2848
+ #, gcc-internal-format
+ msgid "inline clone in same comdat group list"
+ msgstr ""
+ 
+-#: cgraph.c:2850
++#: cgraph.c:2853
+ #, gcc-internal-format
+ msgid "local symbols must be defined"
+ msgstr ""
+ 
+-#: cgraph.c:2855
++#: cgraph.c:2858
+ #, gcc-internal-format
+ msgid "externally visible inline clone"
+ msgstr ""
+ 
+-#: cgraph.c:2860
++#: cgraph.c:2863
+ #, gcc-internal-format
+ msgid "inline clone with address taken"
+ msgstr ""
+ 
+-#: cgraph.c:2865
++#: cgraph.c:2868
+ #, gcc-internal-format
+ msgid "inline clone is forced to output"
+ msgstr ""
+ 
+-#: cgraph.c:2872
++#: cgraph.c:2875
+ #, gcc-internal-format, gfc-internal-format
+ msgid "aux field set for indirect edge from %s"
+ msgstr ""
+ 
+-#: cgraph.c:2879
++#: cgraph.c:2882
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "An indirect edge from %s is not marked as indirect or has associated "
+@@ -16981,157 +16977,157 @@
+ "indirect_info, the corresponding statement is: "
+ msgstr ""
+ 
+-#: cgraph.c:2894
++#: cgraph.c:2897
+ #, gcc-internal-format, gfc-internal-format
+ msgid "comdat-local function called by %s outside its comdat"
+ msgstr ""
+ 
+-#: cgraph.c:2904
++#: cgraph.c:2907
+ #, gcc-internal-format
+ msgid "inlined_to pointer is wrong"
+ msgstr ""
+ 
+-#: cgraph.c:2909
++#: cgraph.c:2912
+ #, gcc-internal-format
+ msgid "multiple inline callers"
+ msgstr ""
+ 
+-#: cgraph.c:2916
++#: cgraph.c:2919
+ #, gcc-internal-format
+ msgid "inlined_to pointer set for noninline callers"
+ msgstr ""
+ 
+-#: cgraph.c:2935
++#: cgraph.c:2938
+ #, gcc-internal-format, gfc-internal-format
+ msgid "caller edge frequency %i does not match BB frequency %i"
+ msgstr ""
+ 
+-#: cgraph.c:2953
++#: cgraph.c:2956
+ #, gcc-internal-format, gfc-internal-format
+ msgid "indirect call frequency %i does not match BB frequency %i"
+ msgstr ""
+ 
+-#: cgraph.c:2962
++#: cgraph.c:2965
+ #, gcc-internal-format
+ msgid "inlined_to pointer is set but no predecessors found"
+ msgstr ""
+ 
+-#: cgraph.c:2967
++#: cgraph.c:2970
+ #, gcc-internal-format
+ msgid "inlined_to pointer refers to itself"
+ msgstr ""
+ 
+-#: cgraph.c:2979
++#: cgraph.c:2982
+ #, gcc-internal-format
+ msgid "cgraph_node has wrong clone_of"
+ msgstr ""
+ 
+-#: cgraph.c:2991
++#: cgraph.c:2994
+ #, gcc-internal-format
+ msgid "cgraph_node has wrong clone list"
+ msgstr ""
+ 
+-#: cgraph.c:2997
++#: cgraph.c:3000
+ #, gcc-internal-format
+ msgid "cgraph_node is in clone list but it is not clone"
+ msgstr ""
+ 
+-#: cgraph.c:3002
++#: cgraph.c:3005
+ #, gcc-internal-format
+ msgid "cgraph_node has wrong prev_clone pointer"
+ msgstr ""
+ 
+-#: cgraph.c:3007
++#: cgraph.c:3010
+ #, gcc-internal-format
+ msgid "double linked list of clones corrupted"
+ msgstr ""
+ 
+-#: cgraph.c:3019
++#: cgraph.c:3022
+ #, gcc-internal-format
+ msgid "Alias has call edges"
+ msgstr ""
+ 
+-#: cgraph.c:3027
++#: cgraph.c:3030
+ #, gcc-internal-format
+ msgid "Alias has non-alias reference"
+ msgstr ""
+ 
+-#: cgraph.c:3032
++#: cgraph.c:3035
+ #, gcc-internal-format
+ msgid "Alias has more than one alias reference"
+ msgstr ""
+ 
+-#: cgraph.c:3039
++#: cgraph.c:3042
+ #, gcc-internal-format
+ msgid "Analyzed alias has no reference"
+ msgstr ""
+ 
+-#: cgraph.c:3048
++#: cgraph.c:3051
+ #, gcc-internal-format
+ msgid "Instrumentation clone does not reference original node"
+ msgstr ""
+ 
+-#: cgraph.c:3055
++#: cgraph.c:3058
+ #, gcc-internal-format
+ msgid "Not instrumented node has non-NULL original declaration"
+ msgstr ""
+ 
+-#: cgraph.c:3065
++#: cgraph.c:3068
+ #, gcc-internal-format
+ msgid "Instrumented node has wrong original declaration"
+ msgstr ""
+ 
+-#: cgraph.c:3083
++#: cgraph.c:3086
+ #, gcc-internal-format
+ msgid "Node has more than one chkp reference"
+ msgstr ""
+ 
+-#: cgraph.c:3088
++#: cgraph.c:3091
+ #, gcc-internal-format
+ msgid "Wrong node is referenced with chkp reference"
+ msgstr ""
+ 
+-#: cgraph.c:3096
++#: cgraph.c:3099
+ #, gcc-internal-format
+ msgid "Analyzed node has no reference to instrumented version"
+ msgstr ""
+ 
+-#: cgraph.c:3110
++#: cgraph.c:3113
+ #, gcc-internal-format
+ msgid "Alias chain for instrumented node is broken"
+ msgstr ""
+ 
+-#: cgraph.c:3119
++#: cgraph.c:3122
+ #, gcc-internal-format
+ msgid "No edge out of thunk node"
+ msgstr ""
+ 
+-#: cgraph.c:3124
++#: cgraph.c:3127
+ #, gcc-internal-format
+ msgid "More than one edge out of thunk node"
+ msgstr ""
+ 
+-#: cgraph.c:3129
++#: cgraph.c:3132
+ #, gcc-internal-format
+ msgid "Thunk is not supposed to have body"
+ msgstr ""
+ 
+-#: cgraph.c:3135
++#: cgraph.c:3138
+ #, gcc-internal-format
+ msgid "Instrumentation thunk has wrong edge callee"
+ msgstr ""
+ 
+-#: cgraph.c:3171
++#: cgraph.c:3174
+ #, gcc-internal-format
+ msgid "shared call_stmt:"
+ msgstr ""
+ 
+-#: cgraph.c:3179
++#: cgraph.c:3182
+ #, gcc-internal-format
+ msgid "edge points to wrong declaration:"
+ msgstr ""
+ 
+-#: cgraph.c:3188
++#: cgraph.c:3191
+ #, gcc-internal-format
+ msgid ""
+ "an indirect edge with unknown callee corresponding to a call_stmt with a "
+@@ -17138,32 +17134,32 @@
+ "known declaration:"
+ msgstr ""
+ 
+-#: cgraph.c:3198
++#: cgraph.c:3201
+ #, gcc-internal-format
+ msgid "missing callgraph edge for call stmt:"
+ msgstr ""
+ 
+-#: cgraph.c:3208
++#: cgraph.c:3211
+ #, gcc-internal-format
+ msgid "reference to dead statement"
+ msgstr ""
+ 
+-#: cgraph.c:3221
++#: cgraph.c:3224
+ #, gcc-internal-format, gfc-internal-format
+ msgid "edge %s->%s has no corresponding call_stmt"
+ msgstr ""
+ 
+-#: cgraph.c:3233
++#: cgraph.c:3236
+ #, gcc-internal-format, gfc-internal-format
+ msgid "an indirect edge from %s has no corresponding call_stmt"
+ msgstr ""
+ 
+-#: cgraph.c:3244
++#: cgraph.c:3247
+ #, gcc-internal-format
+ msgid "verify_cgraph_node failed"
+ msgstr ""
+ 
+-#: cgraph.c:3343 varpool.c:304
++#: cgraph.c:3346 varpool.c:304
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s: section %s is missing"
+ msgstr ""
+@@ -17194,12 +17190,12 @@
+ msgstr ""
+ 
+ #. include_self=
+-#: cgraphunit.c:936 c/c-decl.c:10762
++#: cgraphunit.c:936 c/c-decl.c:10772
+ #, gcc-internal-format
+ msgid "%q+F used but never defined"
+ msgstr ""
+ 
+-#: cgraphunit.c:938 c/c-decl.c:10771 cp/decl.c:918
++#: cgraphunit.c:938 c/c-decl.c:10781 cp/decl.c:918
+ #, gcc-internal-format
+ msgid "%q+F declared %<static%> but never defined"
+ msgstr ""
+@@ -17420,28 +17416,28 @@
+ msgid "conversion to incomplete type"
+ msgstr ""
+ 
+-#: convert.c:942
++#: convert.c:943
+ #, gcc-internal-format
+ msgid ""
+ "can%'t convert a vector of type %qT to type %qT which has different size"
+ msgstr ""
+ 
+-#: convert.c:950
++#: convert.c:951
+ #, gcc-internal-format
+ msgid "aggregate value used where an integer was expected"
+ msgstr ""
+ 
+-#: convert.c:1035
++#: convert.c:1036
+ #, gcc-internal-format
+ msgid "pointer value used where a complex was expected"
+ msgstr ""
+ 
+-#: convert.c:1039
++#: convert.c:1040
+ #, gcc-internal-format
+ msgid "aggregate value used where a complex was expected"
+ msgstr ""
+ 
+-#: convert.c:1073
++#: convert.c:1074
+ #, gcc-internal-format
+ msgid ""
+ "can%'t convert a value of type %qT to vector type %qT which has different "
+@@ -17448,12 +17444,12 @@
+ "size"
+ msgstr ""
+ 
+-#: convert.c:1081
++#: convert.c:1082
+ #, gcc-internal-format
+ msgid "can%'t convert value to a vector"
+ msgstr ""
+ 
+-#: convert.c:1120
++#: convert.c:1121
+ #, gcc-internal-format
+ msgid "aggregate value used where a fixed-point was expected"
+ msgstr ""
+@@ -17609,12 +17605,12 @@
+ "cfi_personality directive"
+ msgstr ""
+ 
+-#: dwarf2out.c:12435
++#: dwarf2out.c:12436
+ #, gcc-internal-format, gfc-internal-format
+ msgid "non-delegitimized UNSPEC %s (%d) found in variable location"
+ msgstr ""
+ 
+-#: dwarf2out.c:25399
++#: dwarf2out.c:25400
+ #, gcc-internal-format
+ msgid "-feliminate-dwarf2-dups is broken for C++, ignoring"
+ msgstr ""
+@@ -17699,7 +17695,7 @@
+ msgid "verify_eh_tree failed"
+ msgstr ""
+ 
+-#: explow.c:1449
++#: explow.c:1457
+ #, gcc-internal-format
+ msgid "stack limits not supported on this target"
+ msgstr ""
+@@ -17726,12 +17722,12 @@
+ "truncated into %wu-bit"
+ msgstr ""
+ 
+-#: expr.c:10572
++#: expr.c:10605
+ #, gcc-internal-format
+ msgid "%Kcall to %qs declared with attribute error: %s"
+ msgstr ""
+ 
+-#: expr.c:10579
++#: expr.c:10612
+ #, gcc-internal-format
+ msgid "%Kcall to %qs declared with attribute warning: %s"
+ msgstr ""
+@@ -17746,12 +17742,12 @@
+ msgid "the frame size of %wd bytes is larger than %wd bytes"
+ msgstr ""
+ 
+-#: final.c:4589 toplev.c:1372 tree-cfgcleanup.c:1122
++#: final.c:4589 toplev.c:1372 tree-cfgcleanup.c:1140
+ #, gcc-internal-format
+ msgid "could not open final insn dump file %qs: %m"
+ msgstr ""
+ 
+-#: final.c:4642 tree-cfgcleanup.c:1138
++#: final.c:4642 tree-cfgcleanup.c:1156
+ #, gcc-internal-format
+ msgid "could not close final insn dump file %qs: %m"
+ msgstr ""
+@@ -17761,38 +17757,38 @@
+ msgid "large fixed-point constant implicitly truncated to fixed-point type"
+ msgstr ""
+ 
+-#: fold-const.c:3945 fold-const.c:3955
++#: fold-const.c:3946 fold-const.c:3956
+ #, gcc-internal-format, gfc-internal-format
+ msgid "comparison is always %d due to width of bit-field"
+ msgstr ""
+ 
+-#: fold-const.c:5321 tree-ssa-reassoc.c:2144
++#: fold-const.c:5322 tree-ssa-reassoc.c:2144
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when simplifying range test"
+ msgstr ""
+ 
+-#: fold-const.c:5770 fold-const.c:5784
++#: fold-const.c:5771 fold-const.c:5785
+ #, gcc-internal-format, gfc-internal-format
+ msgid "comparison is always %d"
+ msgstr ""
+ 
+-#: fold-const.c:5921
++#: fold-const.c:5922
+ #, gcc-internal-format
+ msgid "%<or%> of unmatched not-equal tests is always 1"
+ msgstr ""
+ 
+-#: fold-const.c:5926
++#: fold-const.c:5927
+ #, gcc-internal-format
+ msgid "%<and%> of mutually exclusive equal-tests is always 0"
+ msgstr ""
+ 
+-#: fold-const.c:8277
++#: fold-const.c:8278
+ #, gcc-internal-format
+ msgid ""
+ "assuming signed overflow does not occur when reducing constant in comparison"
+ msgstr ""
+ 
+-#: fold-const.c:8447
++#: fold-const.c:8448
+ #, gcc-internal-format
+ msgid ""
+ "assuming signed overflow does not occur when changing X +- C1 cmp C2 to X "
+@@ -17799,7 +17795,7 @@
+ "cmp C2 -+ C1"
+ msgstr ""
+ 
+-#: fold-const.c:8719
++#: fold-const.c:8720
+ #, gcc-internal-format
+ msgid ""
+ "assuming signed overflow does not occur when combining constants around a "
+@@ -17806,7 +17802,7 @@
+ "comparison"
+ msgstr ""
+ 
+-#: fold-const.c:12289
++#: fold-const.c:12290
+ #, gcc-internal-format
+ msgid "fold check: original tree changed by fold"
+ msgstr ""
+@@ -17816,7 +17812,7 @@
+ msgid "total size of local objects too large"
+ msgstr ""
+ 
+-#: function.c:1758 gimplify.c:5335
++#: function.c:1758 gimplify.c:5334
+ #, gcc-internal-format
+ msgid "impossible constraint in %<asm%>"
+ msgstr ""
+@@ -18319,10 +18315,10 @@
+ msgid "can%'t write PCH file"
+ msgstr ""
+ 
+-#: gimple-ssa-isolate-paths.c:290 gimple-ssa-isolate-paths.c:447 tree.c:12589
+-#: tree.c:12626 c/c-typeck.c:2847 c/c-typeck.c:2931 c/c-typeck.c:9680
+-#: c/c-typeck.c:9697 cp/call.c:6161 cp/constexpr.c:762 cp/constexpr.c:1969
+-#: cp/decl2.c:5112 cp/pt.c:7593 cp/semantics.c:1756 cp/typeck.c:1640
++#: gimple-ssa-isolate-paths.c:290 gimple-ssa-isolate-paths.c:447 tree.c:12600
++#: tree.c:12637 c/c-typeck.c:2847 c/c-typeck.c:2931 c/c-typeck.c:9690
++#: c/c-typeck.c:9707 cp/call.c:6161 cp/constexpr.c:762 cp/constexpr.c:2057
++#: cp/decl2.c:5145 cp/pt.c:7593 cp/semantics.c:1756 cp/typeck.c:1640
+ #: cp/typeck.c:1833 cp/typeck.c:3660
+ #, gcc-internal-format
+ msgid "declared here"
+@@ -18358,117 +18354,117 @@
+ msgid "using result of function returning %<void%>"
+ msgstr ""
+ 
+-#: gimplify.c:5194
++#: gimplify.c:5193
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid lvalue in asm output %d"
+ msgstr ""
+ 
+-#: gimplify.c:5336
++#: gimplify.c:5335
+ #, gcc-internal-format, gfc-internal-format
+ msgid "non-memory input %d must stay in memory"
+ msgstr ""
+ 
+-#: gimplify.c:5376 gimplify.c:5385
++#: gimplify.c:5375 gimplify.c:5384
+ #, gcc-internal-format, gfc-internal-format
+ msgid "memory input %d is not directly addressable"
+ msgstr ""
+ 
+-#: gimplify.c:5956
++#: gimplify.c:5955
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in target region"
+ msgstr ""
+ 
+-#: gimplify.c:5958
++#: gimplify.c:5957
+ #, gcc-internal-format
+ msgid "enclosing target region"
+ msgstr ""
+ 
+-#: gimplify.c:5970
++#: gimplify.c:5969
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in untied task"
+ msgstr ""
+ 
+-#: gimplify.c:5972
++#: gimplify.c:5971
+ #, gcc-internal-format
+ msgid "enclosing task"
+ msgstr ""
+ 
+-#: gimplify.c:6034
++#: gimplify.c:6033
+ #, gcc-internal-format
+ msgid "%qE not specified in enclosing %s"
+ msgstr ""
+ 
+-#: gimplify.c:6036
++#: gimplify.c:6035
+ #, gcc-internal-format, gfc-internal-format
+ msgid "enclosing %s"
+ msgstr ""
+ 
+-#: gimplify.c:6146
++#: gimplify.c:6145
+ #, gcc-internal-format
+ msgid "%qE not specified in enclosing OpenACC %qs construct"
+ msgstr ""
+ 
+-#: gimplify.c:6148
++#: gimplify.c:6147
+ #, gcc-internal-format
+ msgid "enclosing OpenACC %qs construct"
+ msgstr ""
+ 
+-#: gimplify.c:6199
++#: gimplify.c:6198
+ #, gcc-internal-format
+ msgid "%qE with %<link%> clause used in %<routine%> function"
+ msgstr ""
+ 
+-#: gimplify.c:6207
++#: gimplify.c:6206
+ #, gcc-internal-format
+ msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
+ msgstr ""
+ 
+-#: gimplify.c:6283 gimplify.c:6887
++#: gimplify.c:6282 gimplify.c:6886
+ #, gcc-internal-format
+ msgid "variable %qE declared in enclosing %<host_data%> region"
+ msgstr ""
+ 
+-#: gimplify.c:6301
++#: gimplify.c:6300
+ #, gcc-internal-format
+ msgid "%qD referenced in target region does not have a mappable type"
+ msgstr ""
+ 
+-#: gimplify.c:6419 gimplify.c:6451
++#: gimplify.c:6418 gimplify.c:6450
+ #, gcc-internal-format
+ msgid "iteration variable %qE is predetermined linear"
+ msgstr ""
+ 
+-#: gimplify.c:6422
++#: gimplify.c:6421
+ #, gcc-internal-format
+ msgid "iteration variable %qE should be private"
+ msgstr ""
+ 
+-#: gimplify.c:6436
++#: gimplify.c:6435
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be firstprivate"
+ msgstr ""
+ 
+-#: gimplify.c:6439
++#: gimplify.c:6438
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be reduction"
+ msgstr ""
+ 
+-#: gimplify.c:6442
++#: gimplify.c:6441
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be linear"
+ msgstr ""
+ 
+-#: gimplify.c:6445
++#: gimplify.c:6444
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be lastprivate"
+ msgstr ""
+ 
+-#: gimplify.c:6448
++#: gimplify.c:6447
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be private"
+ msgstr ""
+ 
+-#: gimplify.c:6761
++#: gimplify.c:6760
+ #, gcc-internal-format
+ msgid ""
+ "%<linear%> clause for variable other than loop iterator specified on "
+@@ -18475,33 +18471,33 @@
+ "construct combined with %<distribute%>"
+ msgstr ""
+ 
+-#: gimplify.c:6963
++#: gimplify.c:6962
+ #, gcc-internal-format
+ msgid "mapping field %qE of variable length structure"
+ msgstr ""
+ 
+-#: gimplify.c:7175
++#: gimplify.c:7174
+ #, gcc-internal-format
+ msgid "%qE appears more than once in map clauses"
+ msgstr ""
+ 
+-#: gimplify.c:7467
++#: gimplify.c:7466
+ #, gcc-internal-format
+ msgid ""
+ "copyprivate variable %qE is not threadprivate or private in outer context"
+ msgstr ""
+ 
+-#: gimplify.c:7487
++#: gimplify.c:7486
+ #, gcc-internal-format
+ msgid "%s variable %qE is private in outer context"
+ msgstr ""
+ 
+-#: gimplify.c:7513
++#: gimplify.c:7512
+ #, gcc-internal-format
+ msgid "expected %qs %<if%> clause modifier rather than %qs"
+ msgstr ""
+ 
+-#: gimplify.c:8015
++#: gimplify.c:8021
+ #, gcc-internal-format
+ msgid ""
+ "same variable used in %<firstprivate%> and %<lastprivate%> clauses on "
+@@ -18508,18 +18504,18 @@
+ "%<distribute%> construct"
+ msgstr ""
+ 
+-#: gimplify.c:8097
++#: gimplify.c:8103
+ #, gcc-internal-format
+ msgid ""
+ "incompatible data clause with reduction on %qE; promoting to present_or_copy"
+ msgstr ""
+ 
+-#: gimplify.c:8241
++#: gimplify.c:8247
+ #, gcc-internal-format
+ msgid "invalid private reduction on %qE"
+ msgstr ""
+ 
+-#: gimplify.c:10047 omp-low.c:3616
++#: gimplify.c:10053 omp-low.c:3623
+ #, gcc-internal-format
+ msgid ""
+ "%<ordered%> construct with %<depend%> clause must be closely nested inside a "
+@@ -18526,12 +18522,12 @@
+ "loop with %<ordered%> clause with a parameter"
+ msgstr ""
+ 
+-#: gimplify.c:10065
++#: gimplify.c:10071
+ #, gcc-internal-format
+ msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
+ msgstr ""
+ 
+-#: gimplify.c:10078
++#: gimplify.c:10084
+ #, gcc-internal-format
+ msgid ""
+ "number of variables in %<depend(sink)%> clause does not match number of "
+@@ -18538,12 +18534,12 @@
+ "iteration variables"
+ msgstr ""
+ 
+-#: gimplify.c:10091
++#: gimplify.c:10097
+ #, gcc-internal-format
+ msgid "more than one %<depend(source)%> clause on an %<ordered%> construct"
+ msgstr ""
+ 
+-#: gimplify.c:10102
++#: gimplify.c:10108
+ #, gcc-internal-format
+ msgid ""
+ "%<depend(source)%> clause specified together with %<depend(sink:)%> clauses "
+@@ -18550,32 +18546,32 @@
+ "on the same construct"
+ msgstr ""
+ 
+-#: gimplify.c:11030
++#: gimplify.c:11036
+ #, gcc-internal-format
+ msgid "expected %<_Cilk_spawn%> before %<_Cilk_sync%>"
+ msgstr ""
+ 
+-#: gimplify.c:11326
++#: gimplify.c:11332
+ #, gcc-internal-format
+ msgid "gimplification failed"
+ msgstr ""
+ 
+-#: gimplify.c:11796 c-family/c-common.c:5731 c-family/c-common.c:5804
++#: gimplify.c:11806 c-family/c-common.c:5731 c-family/c-common.c:5804
+ #, gcc-internal-format
+ msgid "first argument to %<va_arg%> not of type %<va_list%>"
+ msgstr ""
+ 
+-#: gimplify.c:11816
++#: gimplify.c:11826
+ #, gcc-internal-format
+ msgid "%qT is promoted to %qT when passed through %<...%>"
+ msgstr ""
+ 
+-#: gimplify.c:11821
++#: gimplify.c:11831
+ #, gcc-internal-format
+ msgid "(so you should pass %qT not %qT to %<va_arg%>)"
+ msgstr ""
+ 
+-#: gimplify.c:11828
++#: gimplify.c:11838
+ #, gcc-internal-format
+ msgid "if this code is reached, the program will abort"
+ msgstr ""
+@@ -19091,12 +19087,12 @@
+ msgid "Maximum number of LRA assignment passes is achieved (%d)\n"
+ msgstr ""
+ 
+-#: lra-constraints.c:3566 reload.c:3831 reload.c:4086
++#: lra-constraints.c:3591 reload.c:3831 reload.c:4086
+ #, gcc-internal-format
+ msgid "inconsistent operand constraints in an %<asm%>"
+ msgstr ""
+ 
+-#: lra-constraints.c:4429
++#: lra-constraints.c:4466
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Max. number of generated reload insns per insn is achieved (%d)\n"
+ msgstr ""
+@@ -19295,63 +19291,53 @@
+ msgid "default target_clones attribute was not set"
+ msgstr ""
+ 
+-#: multiple_target.c:256
++#: multiple_target.c:250
+ #, gcc-internal-format
+ msgid "single target_clones attribute is ignored"
+ msgstr ""
+ 
+-#: multiple_target.c:268
++#: multiple_target.c:262
+ #, gcc-internal-format
+ msgid "default target was not set"
+ msgstr ""
+ 
+-#: multiple_target.c:300
+-#, gcc-internal-format, gfc-internal-format
+-msgid "attribute(target_clones(\"%s\")) is not valid for current target"
+-msgstr ""
+-
+-#: multiple_target.c:331
++#: omp-low.c:2972 omp-low.c:19397
+ #, gcc-internal-format
+-msgid "attribute(target_clones(\"default\")) is not valid for current target"
+-msgstr ""
+-
+-#: omp-low.c:2965 omp-low.c:19388
+-#, gcc-internal-format
+ msgid "%<seq%> overrides other OpenACC loop specifiers"
+ msgstr ""
+ 
+-#: omp-low.c:2968
++#: omp-low.c:2975
+ #, gcc-internal-format
+ msgid "%<auto%> conflicts with other OpenACC loop specifiers"
+ msgstr ""
+ 
+-#: omp-low.c:2972
++#: omp-low.c:2979
+ #, gcc-internal-format
+ msgid "inner loop uses same OpenACC parallelism as containing loop"
+ msgstr ""
+ 
+-#: omp-low.c:3019
++#: omp-low.c:3026
+ #, gcc-internal-format
+ msgid "argument not permitted on %qs clause in OpenACC %<parallel%>"
+ msgstr ""
+ 
+-#: omp-low.c:3245
++#: omp-low.c:3252
+ #, gcc-internal-format
+ msgid "non-OpenACC construct inside of OpenACC routine"
+ msgstr ""
+ 
+-#: omp-low.c:3254
++#: omp-low.c:3261
+ #, gcc-internal-format
+ msgid "non-OpenACC construct inside of OpenACC region"
+ msgstr ""
+ 
+-#: omp-low.c:3279
++#: omp-low.c:3286
+ #, gcc-internal-format
+ msgid ""
+ "%<ordered simd threads%> must be closely nested inside of %<for simd%> region"
+ msgstr ""
+ 
+-#: omp-low.c:3287
++#: omp-low.c:3294
+ #, gcc-internal-format
+ msgid ""
+ "OpenMP constructs other than %<#pragma omp ordered simd%> may not be nested "
+@@ -19358,7 +19344,7 @@
+ "inside %<simd%> region"
+ msgstr ""
+ 
+-#: omp-low.c:3299
++#: omp-low.c:3306
+ #, gcc-internal-format
+ msgid ""
+ "only %<distribute%> or %<parallel%> regions are allowed to be strictly "
+@@ -19365,55 +19351,55 @@
+ "nested inside %<teams%> region"
+ msgstr ""
+ 
+-#: omp-low.c:3316
++#: omp-low.c:3323
+ #, gcc-internal-format
+ msgid ""
+ "%<distribute%> region must be strictly nested inside %<teams%> construct"
+ msgstr ""
+ 
+-#: omp-low.c:3357
++#: omp-low.c:3364
+ #, gcc-internal-format
+ msgid ""
+ "OpenACC loop directive must be associated with an OpenACC compute region"
+ msgstr ""
+ 
+-#: omp-low.c:3379
++#: omp-low.c:3386
+ #, gcc-internal-format
+ msgid "orphaned %qs construct"
+ msgstr ""
+ 
+-#: omp-low.c:3408
++#: omp-low.c:3415
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancel for%> inside %<nowait%> for construct"
+ msgstr ""
+ 
+-#: omp-low.c:3413
++#: omp-low.c:3420
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancel for%> inside %<ordered%> for construct"
+ msgstr ""
+ 
+-#: omp-low.c:3433 omp-low.c:3446
++#: omp-low.c:3440 omp-low.c:3453
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancel sections%> inside %<nowait%> sections construct"
+ msgstr ""
+ 
+-#: omp-low.c:3472
++#: omp-low.c:3479
+ #, gcc-internal-format
+ msgid ""
+ "%<%s taskgroup%> construct not closely nested inside of %<taskgroup%> region"
+ msgstr ""
+ 
+-#: omp-low.c:3486
++#: omp-low.c:3493
+ #, gcc-internal-format
+ msgid "invalid arguments"
+ msgstr ""
+ 
+-#: omp-low.c:3492
++#: omp-low.c:3499
+ #, gcc-internal-format
+ msgid "%<%s %s%> construct not closely nested inside of %qs"
+ msgstr ""
+ 
+-#: omp-low.c:3520
++#: omp-low.c:3527
+ #, gcc-internal-format
+ msgid ""
+ "barrier region may not be closely nested inside of work-sharing, %<critical"
+@@ -19420,7 +19406,7 @@
+ "%>, %<ordered%>, %<master%>, explicit %<task%> or %<taskloop%> region"
+ msgstr ""
+ 
+-#: omp-low.c:3527
++#: omp-low.c:3534
+ #, gcc-internal-format
+ msgid ""
+ "work-sharing region may not be closely nested inside of work-sharing, "
+@@ -19428,7 +19414,7 @@
+ "region"
+ msgstr ""
+ 
+-#: omp-low.c:3556
++#: omp-low.c:3563
+ #, gcc-internal-format
+ msgid ""
+ "%<master%> region may not be closely nested inside of work-sharing, explicit "
+@@ -19435,12 +19421,12 @@
+ "%<task%> or %<taskloop%> region"
+ msgstr ""
+ 
+-#: omp-low.c:3580 omp-low.c:3719
++#: omp-low.c:3587 omp-low.c:3726
+ #, gcc-internal-format
+ msgid "%<depend(%s)%> is only allowed in %<omp ordered%>"
+ msgstr ""
+ 
+-#: omp-low.c:3608
++#: omp-low.c:3615
+ #, gcc-internal-format
+ msgid ""
+ "%<ordered%> construct with %<depend%> clause must be closely nested inside "
+@@ -19447,17 +19433,17 @@
+ "an %<ordered%> loop"
+ msgstr ""
+ 
+-#: omp-low.c:3625
++#: omp-low.c:3632
+ #, gcc-internal-format
+ msgid "invalid depend kind in omp %<ordered%> %<depend%>"
+ msgstr ""
+ 
+-#: omp-low.c:3640
++#: omp-low.c:3647
+ #, gcc-internal-format
+ msgid "%<ordered%> %<simd%> must be closely nested inside %<simd%> region"
+ msgstr ""
+ 
+-#: omp-low.c:3653
++#: omp-low.c:3660
+ #, gcc-internal-format
+ msgid ""
+ "%<ordered%> region may not be closely nested inside of %<critical%>, "
+@@ -19464,7 +19450,7 @@
+ "%<ordered%>, explicit %<task%> or %<taskloop%> region"
+ msgstr ""
+ 
+-#: omp-low.c:3664 omp-low.c:3677
++#: omp-low.c:3671 omp-low.c:3684
+ #, gcc-internal-format
+ msgid ""
+ "%<ordered%> region must be closely nested inside a loop region with an "
+@@ -19471,7 +19457,7 @@
+ "%<ordered%> clause"
+ msgstr ""
+ 
+-#: omp-low.c:3694
++#: omp-low.c:3701
+ #, gcc-internal-format
+ msgid ""
+ "%<critical%> region may not be nested inside a %<critical%> region with the "
+@@ -19478,12 +19464,12 @@
+ "same name"
+ msgstr ""
+ 
+-#: omp-low.c:3706
++#: omp-low.c:3713
+ #, gcc-internal-format
+ msgid "%<teams%> construct not closely nested inside of %<target%> construct"
+ msgstr ""
+ 
+-#: omp-low.c:3727
++#: omp-low.c:3734
+ #, gcc-internal-format
+ msgid ""
+ "OpenACC region inside of OpenACC routine, nested parallelism not supported "
+@@ -19490,99 +19476,99 @@
+ "yet"
+ msgstr ""
+ 
+-#: omp-low.c:3740
++#: omp-low.c:3747
+ #, gcc-internal-format
+ msgid "OpenACC construct inside of non-OpenACC region"
+ msgstr ""
+ 
+-#: omp-low.c:3785
++#: omp-low.c:3792
+ #, gcc-internal-format
+ msgid "%s %qs construct inside of %s %qs region"
+ msgstr ""
+ 
+-#: omp-low.c:3798 omp-low.c:3805
++#: omp-low.c:3805 omp-low.c:3812
+ #, gcc-internal-format
+ msgid "%qs construct inside of %qs region"
+ msgstr ""
+ 
+-#: omp-low.c:3917
++#: omp-low.c:3924
+ #, gcc-internal-format
+ msgid "setjmp/longjmp inside simd construct"
+ msgstr ""
+ 
+-#: omp-low.c:8002
++#: omp-low.c:8011
+ #, gcc-internal-format
+ msgid "%<depend(sink)%> clause waiting for lexically later iteration"
+ msgstr ""
+ 
+-#: omp-low.c:8089
++#: omp-low.c:8098
+ #, gcc-internal-format
+ msgid "%<depend(sink)%> refers to iteration never in the iteration space"
+ msgstr ""
+ 
+-#: omp-low.c:12629
++#: omp-low.c:12638
+ #, gcc-internal-format
+ msgid "multiple loop axes specified for routine"
+ msgstr ""
+ 
+-#: omp-low.c:14650
++#: omp-low.c:14659
+ #, gcc-internal-format
+ msgid ""
+ "ignoring sink clause with offset that is not a multiple of the loop step"
+ msgstr ""
+ 
+-#: omp-low.c:14673
++#: omp-low.c:14682
+ #, gcc-internal-format
+ msgid "first offset must be in opposite direction of loop iterations"
+ msgstr ""
+ 
+-#: omp-low.c:18016
++#: omp-low.c:18025
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid exit from %s structured block"
+ msgstr ""
+ 
+-#: omp-low.c:18018 omp-low.c:18023
++#: omp-low.c:18027 omp-low.c:18032
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid entry to %s structured block"
+ msgstr ""
+ 
+ #. Otherwise, be vague and lazy, but efficient.
+-#: omp-low.c:18027
++#: omp-low.c:18036
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid branch to/from %s structured block"
+ msgstr ""
+ 
+-#: omp-low.c:18828
++#: omp-low.c:18837
+ #, gcc-internal-format, gfc-internal-format
+ msgid "-fopenacc-dim operand is malformed at '%s'"
+ msgstr ""
+ 
+-#: omp-low.c:19415
++#: omp-low.c:19424
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s uses same OpenACC parallelism as containing loop"
+ msgstr ""
+ 
+-#: omp-low.c:19417 omp-low.c:19446
++#: omp-low.c:19426 omp-low.c:19455
+ #, gcc-internal-format
+ msgid "containing loop here"
+ msgstr ""
+ 
+-#: omp-low.c:19421
++#: omp-low.c:19430
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s uses OpenACC parallelism disallowed by containing routine"
+ msgstr ""
+ 
+-#: omp-low.c:19426
++#: omp-low.c:19435
+ #, gcc-internal-format
+ msgid "routine %qD declared here"
+ msgstr ""
+ 
+-#: omp-low.c:19439
++#: omp-low.c:19448
+ #, gcc-internal-format
+ msgid "incorrectly nested OpenACC loop parallelism"
+ msgstr ""
+ 
+-#: omp-low.c:19503
++#: omp-low.c:19512
+ #, gcc-internal-format
+ msgid "insufficient partitioning available to parallelize loop"
+ msgstr ""
+@@ -19711,7 +19697,7 @@
+ msgid "section anchors must be disabled when toplevel reorder is disabled"
+ msgstr ""
+ 
+-#: opts.c:813 config/darwin.c:3113
++#: opts.c:813 config/darwin.c:3164
+ #, gcc-internal-format
+ msgid ""
+ "-freorder-blocks-and-partition does not work with exceptions on this "
+@@ -20157,7 +20143,7 @@
+ msgid "register of %qD used for multiple global register variables"
+ msgstr ""
+ 
+-#: reginfo.c:777 config/rs6000/rs6000.c:28752
++#: reginfo.c:777 config/rs6000/rs6000.c:28816
+ #, gcc-internal-format
+ msgid "conflicts with %qD"
+ msgstr ""
+@@ -21675,12 +21661,12 @@
+ msgid "BB %i has incorrect fallthru edge"
+ msgstr ""
+ 
+-#: tree-inline.c:3528
++#: tree-inline.c:3536
+ #, gcc-internal-format
+ msgid "function %q+F can never be copied because it receives a non-local goto"
+ msgstr ""
+ 
+-#: tree-inline.c:3535
++#: tree-inline.c:3543
+ #, gcc-internal-format
+ msgid ""
+ "function %q+F can never be copied because it saves address of local label in "
+@@ -21687,7 +21673,7 @@
+ "a static variable"
+ msgstr ""
+ 
+-#: tree-inline.c:3575
++#: tree-inline.c:3583
+ #, gcc-internal-format
+ msgid ""
+ "function %q+F can never be inlined because it uses alloca (override using "
+@@ -21694,18 +21680,18 @@
+ "the always_inline attribute)"
+ msgstr ""
+ 
+-#: tree-inline.c:3589
++#: tree-inline.c:3597
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it uses setjmp"
+ msgstr ""
+ 
+-#: tree-inline.c:3603
++#: tree-inline.c:3611
+ #, gcc-internal-format
+ msgid ""
+ "function %q+F can never be inlined because it uses variable argument lists"
+ msgstr ""
+ 
+-#: tree-inline.c:3615
++#: tree-inline.c:3623
+ #, gcc-internal-format
+ msgid ""
+ "function %q+F can never be inlined because it uses setjmp-longjmp exception "
+@@ -21712,12 +21698,12 @@
+ "handling"
+ msgstr ""
+ 
+-#: tree-inline.c:3623
++#: tree-inline.c:3631
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it uses non-local goto"
+ msgstr ""
+ 
+-#: tree-inline.c:3635
++#: tree-inline.c:3643
+ #, gcc-internal-format
+ msgid ""
+ "function %q+F can never be inlined because it uses __builtin_return or "
+@@ -21724,18 +21710,18 @@
+ "__builtin_apply_args"
+ msgstr ""
+ 
+-#: tree-inline.c:3655
++#: tree-inline.c:3663
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it contains a computed goto"
+ msgstr ""
+ 
+-#: tree-inline.c:3756
++#: tree-inline.c:3764
+ #, gcc-internal-format
+ msgid ""
+ "function %q+F can never be inlined because it is suppressed using -fno-inline"
+ msgstr ""
+ 
+-#: tree-inline.c:3764
++#: tree-inline.c:3772
+ #, gcc-internal-format
+ msgid ""
+ "function %q+F can never be inlined because it uses attributes conflicting "
+@@ -21742,22 +21728,22 @@
+ "with inlining"
+ msgstr ""
+ 
+-#: tree-inline.c:4425
++#: tree-inline.c:4433
+ #, gcc-internal-format
+ msgid "inlining failed in call to always_inline %q+F: %s"
+ msgstr ""
+ 
+-#: tree-inline.c:4428 tree-inline.c:4448
++#: tree-inline.c:4436 tree-inline.c:4456
+ #, gcc-internal-format
+ msgid "called from here"
+ msgstr ""
+ 
+-#: tree-inline.c:4431 tree-inline.c:4451
++#: tree-inline.c:4439 tree-inline.c:4459
+ #, gcc-internal-format
+ msgid "called from this function"
+ msgstr ""
+ 
+-#: tree-inline.c:4444
++#: tree-inline.c:4452
+ #, gcc-internal-format
+ msgid "inlining failed in call to %q+F: %s"
+ msgstr ""
+@@ -22015,22 +22001,22 @@
+ msgid "vectorization did not happen for a simd loop"
+ msgstr ""
+ 
+-#: tree-vrp.c:6500 tree-vrp.c:6540 tree-vrp.c:6621
++#: tree-vrp.c:6532 tree-vrp.c:6572 tree-vrp.c:6653
+ #, gcc-internal-format
+ msgid "array subscript is above array bounds"
+ msgstr ""
+ 
+-#: tree-vrp.c:6524
++#: tree-vrp.c:6556
+ #, gcc-internal-format
+ msgid "array subscript is outside array bounds"
+ msgstr ""
+ 
+-#: tree-vrp.c:6553 tree-vrp.c:6608
++#: tree-vrp.c:6585 tree-vrp.c:6640
+ #, gcc-internal-format
+ msgid "array subscript is below array bounds"
+ msgstr ""
+ 
+-#: tree-vrp.c:7462
++#: tree-vrp.c:7490
+ #, gcc-internal-format
+ msgid ""
+ "assuming signed overflow does not occur when simplifying conditional to "
+@@ -22037,22 +22023,22 @@
+ "constant"
+ msgstr ""
+ 
+-#: tree-vrp.c:7468 tree-vrp.c:9432 tree-vrp.c:9476 tree-vrp.c:9539
++#: tree-vrp.c:7496 tree-vrp.c:9459 tree-vrp.c:9503 tree-vrp.c:9566
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when simplifying conditional"
+ msgstr ""
+ 
+-#: tree-vrp.c:7512
++#: tree-vrp.c:7540
+ #, gcc-internal-format
+ msgid "comparison always false due to limited range of data type"
+ msgstr ""
+ 
+-#: tree-vrp.c:7514
++#: tree-vrp.c:7542
+ #, gcc-internal-format
+ msgid "comparison always true due to limited range of data type"
+ msgstr ""
+ 
+-#: tree-vrp.c:9031
++#: tree-vrp.c:9058
+ #, gcc-internal-format
+ msgid ""
+ "assuming signed overflow does not occur when simplifying %</%> or %<%%%> to "
+@@ -22059,7 +22045,7 @@
+ "%<>>%> or %<&%>"
+ msgstr ""
+ 
+-#: tree-vrp.c:9096
++#: tree-vrp.c:9123
+ #, gcc-internal-format
+ msgid ""
+ "assuming signed overflow does not occur when simplifying %<min/max (X,Y)%> "
+@@ -22066,7 +22052,7 @@
+ "to %<X%> or %<Y%>"
+ msgstr ""
+ 
+-#: tree-vrp.c:9149
++#: tree-vrp.c:9176
+ #, gcc-internal-format
+ msgid ""
+ "assuming signed overflow does not occur when simplifying %<abs (X)%> to %<X"
+@@ -22123,12 +22109,12 @@
+ #: c-family/c-common.c:8827 c-family/c-common.c:8940 c-family/c-common.c:8967
+ #: c-family/c-common.c:9280 c-family/c-common.c:9303 c-family/c-common.c:9342
+ #: c-family/c-common.c:9424 c-family/c-common.c:9467 c-family/c-common.c:9604
+-#: config/darwin.c:2021 config/arm/arm.c:6488 config/arm/arm.c:6516
+-#: config/arm/arm.c:6533 config/avr/avr.c:8968 config/h8300/h8300.c:5477
+-#: config/h8300/h8300.c:5501 config/i386/i386.c:6862 config/i386/i386.c:44609
+-#: config/ia64/ia64.c:756 config/rs6000/rs6000.c:32417 config/spu/spu.c:3738
+-#: ada/gcc-interface/utils.c:6004 ada/gcc-interface/utils.c:6021
+-#: ada/gcc-interface/utils.c:6037 ada/gcc-interface/utils.c:6063
++#: config/darwin.c:2062 config/arm/arm.c:6488 config/arm/arm.c:6516
++#: config/arm/arm.c:6533 config/avr/avr.c:9004 config/h8300/h8300.c:5477
++#: config/h8300/h8300.c:5501 config/i386/i386.c:6855 config/i386/i386.c:44781
++#: config/ia64/ia64.c:756 config/rs6000/rs6000.c:32484 config/spu/spu.c:3738
++#: ada/gcc-interface/utils.c:6030 ada/gcc-interface/utils.c:6047
++#: ada/gcc-interface/utils.c:6063 ada/gcc-interface/utils.c:6089
+ #: lto/lto-lang.c:243
+ #, gcc-internal-format
+ msgid "%qE attribute ignored"
+@@ -22171,32 +22157,32 @@
+ msgid "function return type cannot be function"
+ msgstr ""
+ 
+-#: tree.c:9641 tree.c:9726 tree.c:9787
++#: tree.c:9651 tree.c:9736 tree.c:9797
+ #, gcc-internal-format, gfc-internal-format
+ msgid "tree check: %s, have %s in %s, at %s:%d"
+ msgstr ""
+ 
+-#: tree.c:9678
++#: tree.c:9688
+ #, gcc-internal-format, gfc-internal-format
+ msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
+ msgstr ""
+ 
+-#: tree.c:9691
++#: tree.c:9701
+ #, gcc-internal-format
+ msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
+ msgstr ""
+ 
+-#: tree.c:9740
++#: tree.c:9750
+ #, gcc-internal-format
+ msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
+ msgstr ""
+ 
+-#: tree.c:9753
++#: tree.c:9763
+ #, gcc-internal-format, gfc-internal-format
+ msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
+ msgstr ""
+ 
+-#: tree.c:9813
++#: tree.c:9823
+ #, gcc-internal-format
+ msgid ""
+ "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:"
+@@ -22203,23 +22189,23 @@
+ "%d"
+ msgstr ""
+ 
+-#: tree.c:9827
++#: tree.c:9837
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "tree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%d"
+ msgstr ""
+ 
+-#: tree.c:9839
++#: tree.c:9849
+ #, gcc-internal-format, gfc-internal-format
+ msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
+ msgstr ""
+ 
+-#: tree.c:9852
++#: tree.c:9862
+ #, gcc-internal-format, gfc-internal-format
+ msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
+ msgstr ""
+ 
+-#: tree.c:9865
++#: tree.c:9875
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at "
+@@ -22226,32 +22212,32 @@
+ "%s:%d"
+ msgstr ""
+ 
+-#: tree.c:12584
++#: tree.c:12595
+ #, gcc-internal-format
+ msgid "%qD is deprecated: %s"
+ msgstr ""
+ 
+-#: tree.c:12587
++#: tree.c:12598
+ #, gcc-internal-format
+ msgid "%qD is deprecated"
+ msgstr ""
+ 
+-#: tree.c:12611 tree.c:12633
++#: tree.c:12622 tree.c:12644
+ #, gcc-internal-format
+ msgid "%qE is deprecated: %s"
+ msgstr ""
+ 
+-#: tree.c:12614 tree.c:12636
++#: tree.c:12625 tree.c:12647
+ #, gcc-internal-format
+ msgid "%qE is deprecated"
+ msgstr ""
+ 
+-#: tree.c:12620 tree.c:12641
++#: tree.c:12631 tree.c:12652
+ #, gcc-internal-format, gfc-internal-format
+ msgid "type is deprecated: %s"
+ msgstr ""
+ 
+-#: tree.c:12623 tree.c:12644
++#: tree.c:12634 tree.c:12655
+ #, gcc-internal-format
+ msgid "type is deprecated"
+ msgstr ""
+@@ -22278,252 +22264,252 @@
+ #. main variant only.
+ #.
+ #. Convenience macro for matching individual fields.
+-#: tree.c:13048
++#: tree.c:13059
+ #, gcc-internal-format
+ msgid "type variant differs by "
+ msgstr ""
+ 
+-#: tree.c:13088
++#: tree.c:13099
+ #, gcc-internal-format
+ msgid "type variant has different TYPE_SIZE_UNIT"
+ msgstr ""
+ 
+-#: tree.c:13090
++#: tree.c:13101
+ #, gcc-internal-format
+ msgid "type variant's TYPE_SIZE_UNIT"
+ msgstr ""
+ 
+-#: tree.c:13092
++#: tree.c:13103
+ #, gcc-internal-format
+ msgid "type's TYPE_SIZE_UNIT"
+ msgstr ""
+ 
+-#: tree.c:13112
++#: tree.c:13123
+ #, gcc-internal-format
+ msgid "type variant with TYPE_ALIAS_SET_KNOWN_P"
+ msgstr ""
+ 
+-#: tree.c:13125
++#: tree.c:13136
+ #, gcc-internal-format
+ msgid "type variant has different TYPE_VFIELD"
+ msgstr ""
+ 
+-#: tree.c:13142
++#: tree.c:13153
+ #, gcc-internal-format
+ msgid "type variant has TYPE_METHODS"
+ msgstr ""
+ 
+-#: tree.c:13167
++#: tree.c:13178
+ #, gcc-internal-format
+ msgid "type variant has different TYPE_BINFO"
+ msgstr ""
+ 
+-#: tree.c:13169
++#: tree.c:13180
+ #, gcc-internal-format
+ msgid "type variant's TYPE_BINFO"
+ msgstr ""
+ 
+-#: tree.c:13171
++#: tree.c:13182
+ #, gcc-internal-format
+ msgid "type's TYPE_BINFO"
+ msgstr ""
+ 
+-#: tree.c:13209
++#: tree.c:13220
+ #, gcc-internal-format
+ msgid "type variant has different TYPE_FIELDS"
+ msgstr ""
+ 
+-#: tree.c:13211
++#: tree.c:13222
+ #, gcc-internal-format
+ msgid "first mismatch is field"
+ msgstr ""
+ 
+-#: tree.c:13213
++#: tree.c:13224
+ #, gcc-internal-format
+ msgid "and field"
+ msgstr ""
+ 
+-#: tree.c:13230
++#: tree.c:13241
+ #, gcc-internal-format
+ msgid "type variant has different TREE_TYPE"
+ msgstr ""
+ 
+-#: tree.c:13232 tree.c:13243
++#: tree.c:13243 tree.c:13254
+ #, gcc-internal-format
+ msgid "type variant's TREE_TYPE"
+ msgstr ""
+ 
+-#: tree.c:13234 tree.c:13245
++#: tree.c:13245 tree.c:13256
+ #, gcc-internal-format
+ msgid "type's TREE_TYPE"
+ msgstr ""
+ 
+-#: tree.c:13241
++#: tree.c:13252
+ #, gcc-internal-format
+ msgid "type is not compatible with its vairant"
+ msgstr ""
+ 
+-#: tree.c:13540
++#: tree.c:13555
+ #, gcc-internal-format
+ msgid "Main variant is not defined"
+ msgstr ""
+ 
+-#: tree.c:13545
++#: tree.c:13560
+ #, gcc-internal-format
+ msgid "TYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANT"
+ msgstr ""
+ 
+-#: tree.c:13557
++#: tree.c:13572
+ #, gcc-internal-format
+ msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
+ msgstr ""
+ 
+-#: tree.c:13575
++#: tree.c:13590
+ #, gcc-internal-format
+ msgid "TYPE_CANONICAL is not compatible"
+ msgstr ""
+ 
+-#: tree.c:13583
++#: tree.c:13598
+ #, gcc-internal-format
+ msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
+ msgstr ""
+ 
+-#: tree.c:13591
++#: tree.c:13606
+ #, gcc-internal-format
+ msgid "TYPE_CANONICAL of main variant is not main variant"
+ msgstr ""
+ 
+-#: tree.c:13607
++#: tree.c:13622
+ #, gcc-internal-format
+ msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
+ msgstr ""
+ 
+-#: tree.c:13617
++#: tree.c:13632
+ #, gcc-internal-format
+ msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
+ msgstr ""
+ 
+-#: tree.c:13627
++#: tree.c:13642
+ #, gcc-internal-format
+ msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
+ msgstr ""
+ 
+-#: tree.c:13645
++#: tree.c:13660
+ #, gcc-internal-format
+ msgid "TYPE_MINVAL non-NULL"
+ msgstr ""
+ 
+-#: tree.c:13657
++#: tree.c:13672
+ #, gcc-internal-format
+ msgid "TYPE_METHODS is not FUNCTION_DECL, TEMPLATE_DECL nor error_mark_node"
+ msgstr ""
+ 
+-#: tree.c:13668
++#: tree.c:13683
+ #, gcc-internal-format
+ msgid "TYPE_METHOD_BASETYPE is not record nor union"
+ msgstr ""
+ 
+-#: tree.c:13679
++#: tree.c:13694
+ #, gcc-internal-format
+ msgid "TYPE_OFFSET_BASETYPE is not record nor union"
+ msgstr ""
+ 
+-#: tree.c:13697
++#: tree.c:13712
+ #, gcc-internal-format
+ msgid "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
+ msgstr ""
+ 
+-#: tree.c:13704
++#: tree.c:13719
+ #, gcc-internal-format
+ msgid "TYPE_MAXVAL non-NULL"
+ msgstr ""
+ 
+-#: tree.c:13716
++#: tree.c:13731
+ #, gcc-internal-format
+ msgid "TYPE_BINFO is not TREE_BINFO"
+ msgstr ""
+ 
+-#: tree.c:13724
++#: tree.c:13739
+ #, gcc-internal-format
+ msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
+ msgstr ""
+ 
+-#: tree.c:13731
++#: tree.c:13746
+ #, gcc-internal-format
+ msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
+ msgstr ""
+ 
+-#: tree.c:13747
++#: tree.c:13762
+ #, gcc-internal-format
+ msgid "Enum value is not CONST_DECL or INTEGER_CST"
+ msgstr ""
+ 
+-#: tree.c:13755
++#: tree.c:13770
+ #, gcc-internal-format
+ msgid "Enum value type is not INTEGER_TYPE nor convertible to the enum"
+ msgstr ""
+ 
+-#: tree.c:13762
++#: tree.c:13777
+ #, gcc-internal-format
+ msgid "Enum value name is not IDENTIFIER_NODE"
+ msgstr ""
+ 
+-#: tree.c:13772
++#: tree.c:13787
+ #, gcc-internal-format
+ msgid "Array TYPE_DOMAIN is not integer type"
+ msgstr ""
+ 
+-#: tree.c:13781
++#: tree.c:13796
+ #, gcc-internal-format
+ msgid "TYPE_FIELDS defined in incomplete type"
+ msgstr ""
+ 
+-#: tree.c:13801
++#: tree.c:13816
+ #, gcc-internal-format
+ msgid "Wrong tree in TYPE_FIELDS list"
+ msgstr ""
+ 
+-#: tree.c:13816
++#: tree.c:13831
+ #, gcc-internal-format
+ msgid "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
+ msgstr ""
+ 
+-#: tree.c:13822
++#: tree.c:13837
+ #, gcc-internal-format
+ msgid "TYPE_CACHED_VALUES is not TREE_VEC"
+ msgstr ""
+ 
+-#: tree.c:13835
++#: tree.c:13850
+ #, gcc-internal-format
+ msgid "wrong TYPE_CACHED_VALUES entry"
+ msgstr ""
+ 
+-#: tree.c:13848
++#: tree.c:13863
+ #, gcc-internal-format
+ msgid "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
+ msgstr ""
+ 
+-#: tree.c:13854
++#: tree.c:13869
+ #, gcc-internal-format
+ msgid "Wrong entry in TYPE_ARG_TYPES list"
+ msgstr ""
+ 
+-#: tree.c:13861
++#: tree.c:13876
+ #, gcc-internal-format
+ msgid "TYPE_VALUES_RAW field is non-NULL"
+ msgstr ""
+ 
+-#: tree.c:13873
++#: tree.c:13888
+ #, gcc-internal-format
+ msgid "TYPE_CACHED_VALUES_P is set while it should not"
+ msgstr ""
+ 
+-#: tree.c:13879
++#: tree.c:13894
+ #, gcc-internal-format
+ msgid "TYPE_STRING_FLAG is set on wrong type code"
+ msgstr ""
+ 
+-#: tree.c:13891
++#: tree.c:13906
+ #, gcc-internal-format
+ msgid ""
+ "TYPE_STRING_FLAG is set on type that does not look like char nor array of "
+@@ -22530,12 +22516,12 @@
+ "chars"
+ msgstr ""
+ 
+-#: tree.c:13903
++#: tree.c:13918
+ #, gcc-internal-format
+ msgid "TYPE_METHOD_BASETYPE is not main variant"
+ msgstr ""
+ 
+-#: tree.c:13910
++#: tree.c:13925
+ #, gcc-internal-format
+ msgid "verify_type failed"
+ msgstr ""
+@@ -22810,8 +22796,8 @@
+ "required to support"
+ msgstr ""
+ 
+-#: c-family/c-common.c:1126 c-family/c-common.c:1138 cp/constexpr.c:1619
+-#: cp/constexpr.c:3520
++#: c-family/c-common.c:1126 c-family/c-common.c:1138 cp/constexpr.c:1647
++#: cp/constexpr.c:3618
+ #, gcc-internal-format
+ msgid "overflow in constant expression"
+ msgstr ""
+@@ -23218,7 +23204,7 @@
+ msgid "suggest parentheses around assignment used as truth value"
+ msgstr ""
+ 
+-#: c-family/c-common.c:4668 c/c-decl.c:4126 c/c-typeck.c:13534
++#: c-family/c-common.c:4668 c/c-decl.c:4126 c/c-typeck.c:13544
+ #, gcc-internal-format
+ msgid "invalid use of %<restrict%>"
+ msgstr ""
+@@ -23293,7 +23279,7 @@
+ msgid "duplicate case value"
+ msgstr ""
+ 
+-#: c-family/c-common.c:6133 c-family/c-common.c:12710
++#: c-family/c-common.c:6133 c-family/c-common.c:12712
+ #, gcc-internal-format
+ msgid "previously used here"
+ msgstr ""
+@@ -23344,7 +23330,7 @@
+ msgstr ""
+ 
+ #: c-family/c-common.c:6684 c-family/c-common.c:6712 c-family/c-common.c:6808
+-#: ada/gcc-interface/utils.c:5995
++#: ada/gcc-interface/utils.c:6021
+ #, gcc-internal-format
+ msgid "%qE attribute ignored due to conflict with attribute %qs"
+ msgstr ""
+@@ -23683,7 +23669,7 @@
+ msgid "type was previously declared %qE"
+ msgstr ""
+ 
+-#: c-family/c-common.c:8777 cp/class.c:4626
++#: c-family/c-common.c:8777 cp/class.c:4630
+ #, gcc-internal-format
+ msgid ""
+ "%<transaction_safe_dynamic%> may only be specified for a virtual function"
+@@ -23719,12 +23705,12 @@
+ msgid "invalid vector type for attribute %qE"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9007 ada/gcc-interface/utils.c:3772
++#: c-family/c-common.c:9007 ada/gcc-interface/utils.c:3790
+ #, gcc-internal-format
+ msgid "vector size not an integral multiple of component size"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9013 ada/gcc-interface/utils.c:3779
++#: c-family/c-common.c:9013 ada/gcc-interface/utils.c:3797
+ #, gcc-internal-format
+ msgid "zero vector size"
+ msgstr ""
+@@ -23734,23 +23720,23 @@
+ msgid "number of components of the vector not a power of two"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9049 ada/gcc-interface/utils.c:5852
++#: c-family/c-common.c:9049 ada/gcc-interface/utils.c:5878
+ #, gcc-internal-format
+ msgid "nonnull attribute without arguments on a non-prototype"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9068 ada/gcc-interface/utils.c:5866
++#: c-family/c-common.c:9068 ada/gcc-interface/utils.c:5892
+ #, gcc-internal-format, gfc-internal-format
+ msgid "nonnull argument has invalid operand number (argument %lu)"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9090 ada/gcc-interface/utils.c:5888
++#: c-family/c-common.c:9090 ada/gcc-interface/utils.c:5914
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "nonnull argument with out-of-range operand number (argument %lu, operand %lu)"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9098 ada/gcc-interface/utils.c:5897
++#: c-family/c-common.c:9098 ada/gcc-interface/utils.c:5923
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "nonnull argument references non-pointer operand (argument %lu, operand %lu)"
+@@ -23791,12 +23777,12 @@
+ msgid "%qE attribute only applies to variadic functions"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9382 ada/gcc-interface/utils.c:5939
++#: c-family/c-common.c:9382 ada/gcc-interface/utils.c:5965
+ #, gcc-internal-format
+ msgid "requested position is not an integer constant"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9390 ada/gcc-interface/utils.c:5946
++#: c-family/c-common.c:9390 ada/gcc-interface/utils.c:5972
+ #, gcc-internal-format
+ msgid "requested position is less than zero"
+ msgstr ""
+@@ -23826,7 +23812,7 @@
+ msgid "not enough arguments to function %qE"
+ msgstr ""
+ 
+-#: c-family/c-common.c:9815 c-family/c-common.c:10816 c/c-typeck.c:3213
++#: c-family/c-common.c:9815 c-family/c-common.c:10818 c/c-typeck.c:3213
+ #, gcc-internal-format
+ msgid "too many arguments to function %qE"
+ msgstr ""
+@@ -24096,102 +24082,102 @@
+ msgid "invalid type argument of implicit conversion (have %qT)"
+ msgstr ""
+ 
+-#: c-family/c-common.c:10666 cp/init.c:2801 cp/init.c:2820
++#: c-family/c-common.c:10666 cp/init.c:2806 cp/init.c:2825
+ #, gcc-internal-format
+ msgid "size of array is too large"
+ msgstr ""
+ 
+-#: c-family/c-common.c:10719 c-family/c-common.c:10790 c/c-typeck.c:3459
++#: c-family/c-common.c:10721 c-family/c-common.c:10792 c/c-typeck.c:3459
+ #, gcc-internal-format
+ msgid "too few arguments to function %qE"
+ msgstr ""
+ 
+-#: c-family/c-common.c:10749
++#: c-family/c-common.c:10751
+ #, gcc-internal-format
+ msgid "operand type %qT is incompatible with argument %d of %qE"
+ msgstr ""
+ 
+-#: c-family/c-common.c:10883
++#: c-family/c-common.c:10885
+ #, gcc-internal-format
+ msgid "incorrect number of arguments to function %qE"
+ msgstr ""
+ 
+-#: c-family/c-common.c:10898
++#: c-family/c-common.c:10900
+ #, gcc-internal-format
+ msgid "argument 1 of %qE must be a non-void pointer type"
+ msgstr ""
+ 
+-#: c-family/c-common.c:10907
++#: c-family/c-common.c:10909
+ #, gcc-internal-format
+ msgid "argument 1 of %qE must be a pointer to a constant size type"
+ msgstr ""
+ 
+-#: c-family/c-common.c:10918
++#: c-family/c-common.c:10920
+ #, gcc-internal-format
+ msgid "argument 1 of %qE must be a pointer to a nonzero size object"
+ msgstr ""
+ 
+-#: c-family/c-common.c:10933
++#: c-family/c-common.c:10935
+ #, gcc-internal-format
+ msgid "argument %d of %qE must be a pointer type"
+ msgstr ""
+ 
+-#: c-family/c-common.c:10941
++#: c-family/c-common.c:10943
+ #, gcc-internal-format
+ msgid "size mismatch in argument %d of %qE"
+ msgstr ""
+ 
+-#: c-family/c-common.c:10957
++#: c-family/c-common.c:10959
+ #, gcc-internal-format
+ msgid "invalid memory model argument %d of %qE"
+ msgstr ""
+ 
+-#: c-family/c-common.c:10964
++#: c-family/c-common.c:10966
+ #, gcc-internal-format
+ msgid "non-integer memory model argument %d of %qE"
+ msgstr ""
+ 
+-#: c-family/c-common.c:11562
++#: c-family/c-common.c:11564
+ #, gcc-internal-format
+ msgid "array subscript has type %<char%>"
+ msgstr ""
+ 
+-#: c-family/c-common.c:11597 c-family/c-common.c:11600
++#: c-family/c-common.c:11599 c-family/c-common.c:11602
+ #, gcc-internal-format
+ msgid "suggest parentheses around %<+%> inside %<<<%>"
+ msgstr ""
+ 
+-#: c-family/c-common.c:11603 c-family/c-common.c:11606
++#: c-family/c-common.c:11605 c-family/c-common.c:11608
+ #, gcc-internal-format
+ msgid "suggest parentheses around %<-%> inside %<<<%>"
+ msgstr ""
+ 
+-#: c-family/c-common.c:11612 c-family/c-common.c:11615
++#: c-family/c-common.c:11614 c-family/c-common.c:11617
+ #, gcc-internal-format
+ msgid "suggest parentheses around %<+%> inside %<>>%>"
+ msgstr ""
+ 
+-#: c-family/c-common.c:11618 c-family/c-common.c:11621
++#: c-family/c-common.c:11620 c-family/c-common.c:11623
+ #, gcc-internal-format
+ msgid "suggest parentheses around %<-%> inside %<>>%>"
+ msgstr ""
+ 
+-#: c-family/c-common.c:11627 c-family/c-common.c:11630
++#: c-family/c-common.c:11629 c-family/c-common.c:11632
+ #, gcc-internal-format
+ msgid "suggest parentheses around %<&&%> within %<||%>"
+ msgstr ""
+ 
+-#: c-family/c-common.c:11637 c-family/c-common.c:11641
++#: c-family/c-common.c:11639 c-family/c-common.c:11643
+ #, gcc-internal-format
+ msgid "suggest parentheses around arithmetic in operand of %<|%>"
+ msgstr ""
+ 
+-#: c-family/c-common.c:11645 c-family/c-common.c:11648
++#: c-family/c-common.c:11647 c-family/c-common.c:11650
+ #, gcc-internal-format
+ msgid "suggest parentheses around comparison in operand of %<|%>"
+ msgstr ""
+ 
+-#: c-family/c-common.c:11653
++#: c-family/c-common.c:11655
+ #, gcc-internal-format
+ msgid ""
+ "suggest parentheses around operand of %<!%> or change %<|%> to %<||%> or %<!"
+@@ -24198,32 +24184,32 @@
+ "%> to %<~%>"
+ msgstr ""
+ 
+-#: c-family/c-common.c:11661 c-family/c-common.c:11665
++#: c-family/c-common.c:11663 c-family/c-common.c:11667
+ #, gcc-internal-format
+ msgid "suggest parentheses around arithmetic in operand of %<^%>"
+ msgstr ""
+ 
+-#: c-family/c-common.c:11669 c-family/c-common.c:11672
++#: c-family/c-common.c:11671 c-family/c-common.c:11674
+ #, gcc-internal-format
+ msgid "suggest parentheses around comparison in operand of %<^%>"
+ msgstr ""
+ 
+-#: c-family/c-common.c:11678 c-family/c-common.c:11681
++#: c-family/c-common.c:11680 c-family/c-common.c:11683
+ #, gcc-internal-format
+ msgid "suggest parentheses around %<+%> in operand of %<&%>"
+ msgstr ""
+ 
+-#: c-family/c-common.c:11684 c-family/c-common.c:11687
++#: c-family/c-common.c:11686 c-family/c-common.c:11689
+ #, gcc-internal-format
+ msgid "suggest parentheses around %<-%> in operand of %<&%>"
+ msgstr ""
+ 
+-#: c-family/c-common.c:11691 c-family/c-common.c:11694
++#: c-family/c-common.c:11693 c-family/c-common.c:11696
+ #, gcc-internal-format
+ msgid "suggest parentheses around comparison in operand of %<&%>"
+ msgstr ""
+ 
+-#: c-family/c-common.c:11699
++#: c-family/c-common.c:11701
+ #, gcc-internal-format
+ msgid ""
+ "suggest parentheses around operand of %<!%> or change %<&%> to %<&&%> or %<!"
+@@ -24230,94 +24216,94 @@
+ "%> to %<~%>"
+ msgstr ""
+ 
+-#: c-family/c-common.c:11706 c-family/c-common.c:11709
++#: c-family/c-common.c:11708 c-family/c-common.c:11711
+ #, gcc-internal-format
+ msgid "suggest parentheses around comparison in operand of %<==%>"
+ msgstr ""
+ 
+-#: c-family/c-common.c:11714 c-family/c-common.c:11717
++#: c-family/c-common.c:11716 c-family/c-common.c:11719
+ #, gcc-internal-format
+ msgid "suggest parentheses around comparison in operand of %<!=%>"
+ msgstr ""
+ 
+-#: c-family/c-common.c:11727 c-family/c-common.c:11733
++#: c-family/c-common.c:11729 c-family/c-common.c:11735
+ #, gcc-internal-format
+ msgid "comparisons like %<X<=Y<=Z%> do not have their mathematical meaning"
+ msgstr ""
+ 
+-#: c-family/c-common.c:11749
++#: c-family/c-common.c:11751
+ #, gcc-internal-format
+ msgid "label %q+D defined but not used"
+ msgstr ""
+ 
+-#: c-family/c-common.c:11751
++#: c-family/c-common.c:11753
+ #, gcc-internal-format
+ msgid "label %q+D declared but not defined"
+ msgstr ""
+ 
+-#: c-family/c-common.c:11767
++#: c-family/c-common.c:11769
+ #, gcc-internal-format
+ msgid "division by zero"
+ msgstr ""
+ 
+-#: c-family/c-common.c:11799 c/c-typeck.c:11048 c/c-typeck.c:11205
++#: c-family/c-common.c:11801 c/c-typeck.c:11058 c/c-typeck.c:11215
+ #: cp/typeck.c:4820
+ #, gcc-internal-format
+ msgid "comparison between types %qT and %qT"
+ msgstr ""
+ 
+-#: c-family/c-common.c:11850
++#: c-family/c-common.c:11852
+ #, gcc-internal-format
+ msgid "comparison between signed and unsigned integer expressions"
+ msgstr ""
+ 
+-#: c-family/c-common.c:11901
++#: c-family/c-common.c:11903
+ #, gcc-internal-format
+ msgid "promoted ~unsigned is always non-zero"
+ msgstr ""
+ 
+-#: c-family/c-common.c:11904
++#: c-family/c-common.c:11906
+ #, gcc-internal-format
+ msgid "comparison of promoted ~unsigned with constant"
+ msgstr ""
+ 
+-#: c-family/c-common.c:11914
++#: c-family/c-common.c:11916
+ #, gcc-internal-format
+ msgid "comparison of promoted ~unsigned with unsigned"
+ msgstr ""
+ 
+-#: c-family/c-common.c:11965
++#: c-family/c-common.c:11967
+ #, gcc-internal-format
+ msgid "unused parameter %qD"
+ msgstr ""
+ 
+-#: c-family/c-common.c:12109
++#: c-family/c-common.c:12111
+ #, gcc-internal-format
+ msgid "typedef %qD locally defined but not used"
+ msgstr ""
+ 
+-#: c-family/c-common.c:12146 c-family/c-common.c:12172
++#: c-family/c-common.c:12148 c-family/c-common.c:12174
+ #, gcc-internal-format
+ msgid "comparison of constant %qE with boolean expression is always false"
+ msgstr ""
+ 
+-#: c-family/c-common.c:12149 c-family/c-common.c:12169
++#: c-family/c-common.c:12151 c-family/c-common.c:12171
+ #, gcc-internal-format
+ msgid "comparison of constant %qE with boolean expression is always true"
+ msgstr ""
+ 
+-#: c-family/c-common.c:12218
++#: c-family/c-common.c:12220
+ #, gcc-internal-format
+ msgid "result of %qE requires %u bits to represent, but %qT only has %u bits"
+ msgstr ""
+ 
+-#: c-family/c-common.c:12467
++#: c-family/c-common.c:12469
+ #, gcc-internal-format
+ msgid "index value is out of bound"
+ msgstr ""
+ 
+-#: c-family/c-common.c:12539 c-family/c-common.c:12587
+-#: c-family/c-common.c:12602 cp/call.c:4701 cp/call.c:4708
++#: c-family/c-common.c:12541 c-family/c-common.c:12589
++#: c-family/c-common.c:12604 cp/call.c:4701 cp/call.c:4708
+ #, gcc-internal-format
+ msgid "conversion of scalar %qT to vector %qT involves truncation"
+ msgstr ""
+@@ -24324,22 +24310,22 @@
+ 
+ #. Reject arguments that are built-in functions with
+ #. no library fallback.
+-#: c-family/c-common.c:12673
++#: c-family/c-common.c:12675
+ #, gcc-internal-format
+ msgid "built-in function %qE must be directly called"
+ msgstr ""
+ 
+-#: c-family/c-common.c:12709
++#: c-family/c-common.c:12711
+ #, gcc-internal-format
+ msgid "duplicated %<if%> condition"
+ msgstr ""
+ 
+-#: c-family/c-common.c:12736 c/c-decl.c:5913
++#: c-family/c-common.c:12738 c/c-decl.c:5923
+ #, gcc-internal-format
+ msgid "size of array %qE is too large"
+ msgstr ""
+ 
+-#: c-family/c-common.c:12738 c/c-decl.c:5916
++#: c-family/c-common.c:12740 c/c-decl.c:5926
+ #, gcc-internal-format
+ msgid "size of unnamed array is too large"
+ msgstr ""
+@@ -24811,7 +24797,7 @@
+ msgid "%<#pragma omp atomic capture%> uses two different variables for memory"
+ msgstr ""
+ 
+-#: c-family/c-omp.c:480 cp/semantics.c:8081
++#: c-family/c-omp.c:480 cp/semantics.c:8082
+ #, gcc-internal-format
+ msgid "invalid type for iteration variable %qE"
+ msgstr ""
+@@ -24821,22 +24807,22 @@
+ msgid "%qE is not initialized"
+ msgstr ""
+ 
+-#: c-family/c-omp.c:514 cp/semantics.c:7969
++#: c-family/c-omp.c:514 cp/semantics.c:7970
+ #, gcc-internal-format
+ msgid "missing controlling predicate"
+ msgstr ""
+ 
+-#: c-family/c-omp.c:599 cp/semantics.c:7633
++#: c-family/c-omp.c:599 cp/semantics.c:7634
+ #, gcc-internal-format
+ msgid "invalid controlling predicate"
+ msgstr ""
+ 
+-#: c-family/c-omp.c:606 cp/semantics.c:7975
++#: c-family/c-omp.c:606 cp/semantics.c:7976
+ #, gcc-internal-format
+ msgid "missing increment expression"
+ msgstr ""
+ 
+-#: c-family/c-omp.c:670 cp/semantics.c:7748
++#: c-family/c-omp.c:670 cp/semantics.c:7749
+ #, gcc-internal-format
+ msgid "invalid increment expression"
+ msgstr ""
+@@ -25348,37 +25334,37 @@
+ msgid "<type-error>"
+ msgstr ""
+ 
+-#: c-family/c-pretty-print.c:366
++#: c-family/c-pretty-print.c:369
+ #, gcc-internal-format
+ msgid "<unnamed-unsigned:"
+ msgstr ""
+ 
+-#: c-family/c-pretty-print.c:370
++#: c-family/c-pretty-print.c:373
+ #, gcc-internal-format
+ msgid "<unnamed-float:"
+ msgstr ""
+ 
+-#: c-family/c-pretty-print.c:373
++#: c-family/c-pretty-print.c:376
+ #, gcc-internal-format
+ msgid "<unnamed-fixed:"
+ msgstr ""
+ 
+-#: c-family/c-pretty-print.c:388
++#: c-family/c-pretty-print.c:391
+ #, gcc-internal-format
+ msgid "<typedef-error>"
+ msgstr ""
+ 
+-#: c-family/c-pretty-print.c:403
++#: c-family/c-pretty-print.c:406
+ #, gcc-internal-format
+ msgid "<tag-error>"
+ msgstr ""
+ 
+-#: c-family/c-pretty-print.c:1241
++#: c-family/c-pretty-print.c:1244
+ #, gcc-internal-format
+ msgid "<erroneous-expression>"
+ msgstr ""
+ 
+-#: c-family/c-pretty-print.c:1245 cp/cxx-pretty-print.c:140
++#: c-family/c-pretty-print.c:1248 cp/cxx-pretty-print.c:140
+ #, gcc-internal-format
+ msgid "<return-value>"
+ msgstr ""
+@@ -25388,7 +25374,7 @@
+ msgid "wrong type argument to %s"
+ msgstr ""
+ 
+-#: c-family/cilk.c:93 cp/parser.c:6518
++#: c-family/cilk.c:93 cp/parser.c:6523
+ #, gcc-internal-format
+ msgid "%<_Cilk_spawn%> may only be used inside a function"
+ msgstr ""
+@@ -25468,47 +25454,47 @@
+ msgid "-mcpu=%s has invalid silicon revision"
+ msgstr ""
+ 
+-#: common/config/i386/i386-common.c:985
++#: common/config/i386/i386-common.c:970
+ #, gcc-internal-format
+ msgid "-malign-loops is obsolete, use -falign-loops"
+ msgstr ""
+ 
+-#: common/config/i386/i386-common.c:987
++#: common/config/i386/i386-common.c:972
+ #, gcc-internal-format, gfc-internal-format
+ msgid "-malign-loops=%d is not between 0 and %d"
+ msgstr ""
+ 
+-#: common/config/i386/i386-common.c:994
++#: common/config/i386/i386-common.c:979
+ #, gcc-internal-format
+ msgid "-malign-jumps is obsolete, use -falign-jumps"
+ msgstr ""
+ 
+-#: common/config/i386/i386-common.c:996
++#: common/config/i386/i386-common.c:981
+ #, gcc-internal-format, gfc-internal-format
+ msgid "-malign-jumps=%d is not between 0 and %d"
+ msgstr ""
+ 
+-#: common/config/i386/i386-common.c:1004
++#: common/config/i386/i386-common.c:989
+ #, gcc-internal-format
+ msgid "-malign-functions is obsolete, use -falign-functions"
+ msgstr ""
+ 
+-#: common/config/i386/i386-common.c:1006
++#: common/config/i386/i386-common.c:991
+ #, gcc-internal-format, gfc-internal-format
+ msgid "-malign-functions=%d is not between 0 and %d"
+ msgstr ""
+ 
+-#: common/config/i386/i386-common.c:1015
++#: common/config/i386/i386-common.c:1000
+ #, gcc-internal-format, gfc-internal-format
+ msgid "-mbranch-cost=%d is not between 0 and 5"
+ msgstr ""
+ 
+-#: common/config/i386/i386-common.c:1069
++#: common/config/i386/i386-common.c:1054
+ #, gcc-internal-format
+ msgid "%<-fsplit-stack%> currently only supported on GNU/Linux"
+ msgstr ""
+ 
+-#: common/config/i386/i386-common.c:1075
++#: common/config/i386/i386-common.c:1060
+ #, gcc-internal-format
+ msgid "%<-fsplit-stack%> requires assembler support for CFI directives"
+ msgstr ""
+@@ -25653,53 +25639,53 @@
+ msgid "sysctl for kern.osversion failed: %m"
+ msgstr ""
+ 
+-#: config/darwin-driver.c:84
++#: config/darwin-driver.c:85
+ #, gcc-internal-format
+ msgid "couldn%'t understand kern.osversion %q.*s"
+ msgstr ""
+ 
+ #. Arbitrary limit, number should be like xx.yy.zz
+-#: config/darwin-driver.c:124
++#: config/darwin-driver.c:125
+ #, gcc-internal-format
+ msgid "couldn%'t understand version %s\n"
+ msgstr ""
+ 
+-#: config/darwin-driver.c:177
++#: config/darwin-driver.c:178
+ #, gcc-internal-format, gfc-internal-format
+ msgid "this compiler does not support %s"
+ msgstr ""
+ 
+-#: config/darwin-driver.c:232
++#: config/darwin-driver.c:233
+ #, gcc-internal-format
+ msgid "this compiler does not support PowerPC (arch flags ignored)"
+ msgstr ""
+ 
+-#: config/darwin-driver.c:236
++#: config/darwin-driver.c:237
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s conflicts with i386 (arch flags ignored)"
+ msgstr ""
+ 
+-#: config/darwin-driver.c:244
++#: config/darwin-driver.c:245
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s conflicts with x86_64 (arch flags ignored)"
+ msgstr ""
+ 
+-#: config/darwin-driver.c:251
++#: config/darwin-driver.c:252
+ #, gcc-internal-format
+ msgid "this compiler does not support X86 (arch flags ignored)"
+ msgstr ""
+ 
+-#: config/darwin-driver.c:255
++#: config/darwin-driver.c:256
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s conflicts with ppc (arch flags ignored)"
+ msgstr ""
+ 
+-#: config/darwin-driver.c:263
++#: config/darwin-driver.c:264
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s conflicts with ppc64 (arch flags ignored)"
+ msgstr ""
+ 
+-#: config/darwin.c:1650
++#: config/darwin.c:1691
+ #, gcc-internal-format
+ msgid ""
+ "the use of _OBJC_-prefixed variable names to select meta-data sections is "
+@@ -25706,34 +25692,34 @@
+ "deprecated at 4.6 and will be removed in 4.7"
+ msgstr ""
+ 
+-#: config/darwin.c:1905
++#: config/darwin.c:1946
+ #, gcc-internal-format, gfc-internal-format
+ msgid "failed to open temporary file %s for LTO output"
+ msgstr ""
+ 
+-#: config/darwin.c:1994
++#: config/darwin.c:2035
+ #, gcc-internal-format
+ msgid ""
+ "%qE 2.95 vtable-compatibility attribute applies only when compiling a kext"
+ msgstr ""
+ 
+-#: config/darwin.c:2001
++#: config/darwin.c:2042
+ #, gcc-internal-format
+ msgid "%qE 2.95 vtable-compatibility attribute applies only to C++ classes"
+ msgstr ""
+ 
+-#: config/darwin.c:2713
++#: config/darwin.c:2758
+ #, gcc-internal-format
+ msgid ""
+ "protected visibility attribute not supported in this configuration; ignored"
+ msgstr ""
+ 
+-#: config/darwin.c:2899
++#: config/darwin.c:2944
+ #, gcc-internal-format, gfc-internal-format
+ msgid "failed to open temporary file %s with LTO output"
+ msgstr ""
+ 
+-#: config/darwin.c:3072
++#: config/darwin.c:3123
+ #, gcc-internal-format
+ msgid ""
+ "%<-fobjc-abi-version%> >= 2 must be used for %<-m64%> targets with %<-fnext-"
+@@ -25740,7 +25726,7 @@
+ "runtime%>"
+ msgstr ""
+ 
+-#: config/darwin.c:3076
++#: config/darwin.c:3127
+ #, gcc-internal-format
+ msgid ""
+ "%<-fobjc-abi-version%> >= 2 is not supported on %<-m32%> targets with %<-"
+@@ -25747,33 +25733,33 @@
+ "fnext-runtime%>"
+ msgstr ""
+ 
+-#: config/darwin.c:3161
++#: config/darwin.c:3212
+ #, gcc-internal-format
+ msgid ""
+ "%<-mdynamic-no-pic%> overrides %<-fpic%>, %<-fPIC%>, %<-fpie%> or %<-fPIE%>"
+ msgstr ""
+ 
+-#: config/darwin.c:3349
++#: config/darwin.c:3400
+ #, gcc-internal-format
+ msgid "built-in function %qD requires the %<-mconstant-cfstrings%> flag"
+ msgstr ""
+ 
+-#: config/darwin.c:3356
++#: config/darwin.c:3407
+ #, gcc-internal-format
+ msgid "built-in function %qD takes one argument only"
+ msgstr ""
+ 
+-#: config/darwin.c:3442
++#: config/darwin.c:3493
+ #, gcc-internal-format
+ msgid "CFString literal is missing"
+ msgstr ""
+ 
+-#: config/darwin.c:3453
++#: config/darwin.c:3504
+ #, gcc-internal-format
+ msgid "CFString literal expression is not a string constant"
+ msgstr ""
+ 
+-#: config/darwin.c:3476
++#: config/darwin.c:3527
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s in CFString literal"
+ msgstr ""
+@@ -25853,7 +25839,7 @@
+ #. coalesced sections.  Weak aliases (or any other kind of aliases) are
+ #. not supported.  Weak symbols that aren't visible outside the .s file
+ #. are not supported.
+-#: config/darwin.h:453
++#: config/darwin.h:478
+ #, gcc-internal-format
+ msgid "alias definitions not supported in Mach-O; ignored"
+ msgstr ""
+@@ -26039,12 +26025,12 @@
+ msgid "malformed target %s list %qs"
+ msgstr ""
+ 
+-#: config/aarch64/aarch64.c:10813
++#: config/aarch64/aarch64.c:10811
+ #, gcc-internal-format
+ msgid "%Klane %wd out of range %wd - %wd"
+ msgstr ""
+ 
+-#: config/aarch64/aarch64.c:10815
++#: config/aarch64/aarch64.c:10813
+ #, gcc-internal-format
+ msgid "lane %wd out of range %wd - %wd"
+ msgstr ""
+@@ -26692,14 +26678,14 @@
+ msgid "Thumb-1 hard-float VFP ABI"
+ msgstr ""
+ 
+-#: config/arm/arm.c:6456 config/arm/arm.c:6474 config/avr/avr.c:8988
+-#: config/avr/avr.c:9004 config/bfin/bfin.c:4672 config/bfin/bfin.c:4733
++#: config/arm/arm.c:6456 config/arm/arm.c:6474 config/avr/avr.c:9024
++#: config/avr/avr.c:9040 config/bfin/bfin.c:4672 config/bfin/bfin.c:4733
+ #: config/bfin/bfin.c:4762 config/epiphany/epiphany.c:472
+-#: config/h8300/h8300.c:5453 config/i386/i386.c:6817 config/i386/i386.c:12002
+-#: config/i386/i386.c:44513 config/i386/i386.c:44563 config/i386/i386.c:44633
++#: config/h8300/h8300.c:5453 config/i386/i386.c:6810 config/i386/i386.c:12020
++#: config/i386/i386.c:44685 config/i386/i386.c:44735 config/i386/i386.c:44805
+ #: config/m68k/m68k.c:748 config/mcore/mcore.c:3052 config/mep/mep.c:3884
+ #: config/mep/mep.c:3898 config/mep/mep.c:3972 config/nvptx/nvptx.c:3794
+-#: config/rl78/rl78.c:756 config/rs6000/rs6000.c:32343 config/rx/rx.c:2695
++#: config/rl78/rl78.c:756 config/rs6000/rs6000.c:32410 config/rx/rx.c:2695
+ #: config/rx/rx.c:2721 config/s390/s390.c:1061 config/sh/sh.c:9780
+ #: config/sh/sh.c:9798 config/sh/sh.c:9827 config/sh/sh.c:9909
+ #: config/sh/sh.c:9932 config/spu/spu.c:3680 config/stormy16/stormy16.c:2211
+@@ -26708,27 +26694,27 @@
+ msgid "%qE attribute only applies to functions"
+ msgstr ""
+ 
+-#: config/arm/arm.c:12912
++#: config/arm/arm.c:12907
+ #, gcc-internal-format
+ msgid "%K%s %wd out of range %wd - %wd"
+ msgstr ""
+ 
+-#: config/arm/arm.c:12915
++#: config/arm/arm.c:12910
+ #, gcc-internal-format
+ msgid "%s %wd out of range %wd - %wd"
+ msgstr ""
+ 
+-#: config/arm/arm.c:23605
++#: config/arm/arm.c:23604
+ #, gcc-internal-format
+ msgid "unable to compute real location of stacked parameter"
+ msgstr ""
+ 
+-#: config/arm/arm.c:24216
++#: config/arm/arm.c:24215
+ #, gcc-internal-format
+ msgid "Unexpected thumb1 far jump"
+ msgstr ""
+ 
+-#: config/arm/arm.c:24483
++#: config/arm/arm.c:24482
+ #, gcc-internal-format
+ msgid "no low registers available for popping high registers"
+ msgstr ""
+@@ -26738,23 +26724,23 @@
+ msgid "interrupt Service Routines cannot be coded in Thumb mode"
+ msgstr ""
+ 
+-#: config/arm/arm.c:24956
++#: config/arm/arm.c:24960
+ #, gcc-internal-format
+ msgid "-fstack-check=specific for Thumb-1"
+ msgstr ""
+ 
+-#: config/arm/arm.c:30017 config/i386/i386.c:6041 config/s390/s390.c:14532
++#: config/arm/arm.c:30021 config/i386/i386.c:6034 config/s390/s390.c:14534
+ #, gcc-internal-format
+ msgid "attribute %<target%> argument not a string"
+ msgstr ""
+ 
+-#: config/arm/arm.c:30040
++#: config/arm/arm.c:30044
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid fpu for attribute(target(\"%s\"))"
+ msgstr ""
+ 
+-#: config/arm/arm.c:30046 config/i386/i386.c:6107 config/i386/i386.c:6154
+-#: config/s390/s390.c:14598 config/s390/s390.c:14648 config/s390/s390.c:14665
++#: config/arm/arm.c:30050 config/i386/i386.c:6100 config/i386/i386.c:6147
++#: config/s390/s390.c:14600 config/s390/s390.c:14650 config/s390/s390.c:14667
+ #, gcc-internal-format, gfc-internal-format
+ msgid "attribute(target(\"%s\")) is unknown"
+ msgstr ""
+@@ -26883,68 +26869,68 @@
+ msgid "accessing program memory with data memory address"
+ msgstr ""
+ 
+-#: config/avr/avr.c:2850
++#: config/avr/avr.c:2886
+ #, gcc-internal-format, gfc-internal-format
+ msgid "fixed register %s used to pass parameter to function"
+ msgstr ""
+ 
+-#: config/avr/avr.c:3121
++#: config/avr/avr.c:3157
+ #, gcc-internal-format
+ msgid "writing to address space %qs not supported"
+ msgstr ""
+ 
+-#: config/avr/avr.c:9021 config/bfin/bfin.c:4794 config/i386/winnt.c:58
++#: config/avr/avr.c:9057 config/bfin/bfin.c:4794 config/i386/winnt.c:58
+ #: config/mep/mep.c:3788 config/mep/mep.c:3926
+ #, gcc-internal-format
+ msgid "%qE attribute only applies to variables"
+ msgstr ""
+ 
+-#: config/avr/avr.c:9032 config/mep/mep.c:3936
++#: config/avr/avr.c:9068 config/mep/mep.c:3936
+ #, gcc-internal-format
+ msgid "%qE attribute allows only an integer constant argument"
+ msgstr ""
+ 
+-#: config/avr/avr.c:9042
++#: config/avr/avr.c:9078
+ #, gcc-internal-format
+ msgid "%qE attribute address out of range"
+ msgstr ""
+ 
+-#: config/avr/avr.c:9055
++#: config/avr/avr.c:9091
+ #, gcc-internal-format
+ msgid "both %s and %qE attribute provide address"
+ msgstr ""
+ 
+-#: config/avr/avr.c:9065
++#: config/avr/avr.c:9101
+ #, gcc-internal-format
+ msgid "%qE attribute on non-volatile variable"
+ msgstr ""
+ 
+-#: config/avr/avr.c:9269
++#: config/avr/avr.c:9305
+ #, gcc-internal-format
+ msgid "%qT uses address space %qs beyond flash of %d KiB"
+ msgstr ""
+ 
+-#: config/avr/avr.c:9272
++#: config/avr/avr.c:9308
+ #, gcc-internal-format
+ msgid "%s %q+D uses address space %qs beyond flash of %d KiB"
+ msgstr ""
+ 
+-#: config/avr/avr.c:9278
++#: config/avr/avr.c:9314
+ #, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %qT"
+ msgstr ""
+ 
+-#: config/avr/avr.c:9281
++#: config/avr/avr.c:9317
+ #, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %s %q+D"
+ msgstr ""
+ 
+-#: config/avr/avr.c:9319
++#: config/avr/avr.c:9355
+ #, gcc-internal-format
+ msgid "variable %q+D located in address space %qs beyond flash of %d KiB"
+ msgstr ""
+ 
+-#: config/avr/avr.c:9324
++#: config/avr/avr.c:9360
+ #, gcc-internal-format
+ msgid ""
+ "variable %q+D located in address space %qs which is not supported for "
+@@ -26951,7 +26937,7 @@
+ "architecture %qs"
+ msgstr ""
+ 
+-#: config/avr/avr.c:9340
++#: config/avr/avr.c:9376
+ #, gcc-internal-format
+ msgid ""
+ "variable %q+D must be const in order to be put into read-only section by "
+@@ -26958,47 +26944,47 @@
+ "means of %qs"
+ msgstr ""
+ 
+-#: config/avr/avr.c:9380
++#: config/avr/avr.c:9416
+ #, gcc-internal-format
+ msgid "static IO declaration for %q+D needs an address"
+ msgstr ""
+ 
+-#: config/avr/avr.c:9412
++#: config/avr/avr.c:9448
+ #, gcc-internal-format
+ msgid "IO definition for %q+D needs an address"
+ msgstr ""
+ 
+-#: config/avr/avr.c:9519
++#: config/avr/avr.c:9555
+ #, gcc-internal-format
+ msgid "only uninitialized variables can be placed in the .noinit section"
+ msgstr ""
+ 
+-#: config/avr/avr.c:9560
++#: config/avr/avr.c:9596
+ #, gcc-internal-format
+ msgid "uninitialized variable %q+D put into program memory area"
+ msgstr ""
+ 
+-#: config/avr/avr.c:9672
++#: config/avr/avr.c:9708
+ #, gcc-internal-format
+ msgid "architecture %qs supported for assembler only"
+ msgstr ""
+ 
+-#: config/avr/avr.c:12191
++#: config/avr/avr.c:12231
+ #, gcc-internal-format
+ msgid "conversion from address space %qs to address space %qs"
+ msgstr ""
+ 
+-#: config/avr/avr.c:13247
++#: config/avr/avr.c:13287
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s expects a compile time integer constant"
+ msgstr ""
+ 
+-#: config/avr/avr.c:13261
++#: config/avr/avr.c:13301
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s expects a compile time long integer constant as first argument"
+ msgstr ""
+ 
+-#: config/avr/avr.c:13289
++#: config/avr/avr.c:13329
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "rounding to %d bits has no effect for fixed-point value with %d fractional "
+@@ -27005,7 +26991,7 @@
+ "bits"
+ msgstr ""
+ 
+-#: config/avr/avr.c:13298
++#: config/avr/avr.c:13338
+ #, gcc-internal-format
+ msgid "rounding result will always be 0"
+ msgstr ""
+@@ -27408,23 +27394,23 @@
+ msgid "can%'t set position in PCH file: %m"
+ msgstr ""
+ 
+-#: config/i386/i386.c:4088
++#: config/i386/i386.c:4089
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong arg %s to option %s"
+ msgstr ""
+ 
+-#: config/i386/i386.c:4095
++#: config/i386/i386.c:4096
+ #, gcc-internal-format, gfc-internal-format
+ msgid "size ranges of option %s should be increasing"
+ msgstr ""
+ 
+-#: config/i386/i386.c:4106
++#: config/i386/i386.c:4107
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong stringop strategy name %s specified for option %s"
+ msgstr ""
+ 
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386.c:4116
++#: config/i386/i386.c:4117
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "stringop strategy name %s specified for option %s not supported for 32-bit "
+@@ -27431,22 +27417,22 @@
+ "code"
+ msgstr ""
+ 
+-#: config/i386/i386.c:4131
++#: config/i386/i386.c:4132
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unknown alignment %s specified for option %s"
+ msgstr ""
+ 
+-#: config/i386/i386.c:4142
++#: config/i386/i386.c:4143
+ #, gcc-internal-format, gfc-internal-format
+ msgid "the max value for the last size range should be -1 for option %s"
+ msgstr ""
+ 
+-#: config/i386/i386.c:4150
++#: config/i386/i386.c:4151
+ #, gcc-internal-format, gfc-internal-format
+ msgid "too many size ranges specified in option %s"
+ msgstr ""
+ 
+-#: config/i386/i386.c:4204
++#: config/i386/i386.c:4205
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unknown parameter to option -mtune-ctrl: %s"
+ msgstr ""
+@@ -27485,7 +27471,7 @@
+ msgid "code model %qs not supported in x32 mode"
+ msgstr ""
+ 
+-#: config/i386/i386.c:4739 config/i386/i386.c:4748 config/i386/i386.c:5837
++#: config/i386/i386.c:4739 config/i386/i386.c:4748 config/i386/i386.c:5831
+ #, gcc-internal-format, gfc-internal-format
+ msgid "code model %s does not support PIC mode"
+ msgstr ""
+@@ -27500,284 +27486,284 @@
+ msgid "%i-bit mode not compiled in"
+ msgstr ""
+ 
+-#: config/i386/i386.c:4794 config/i386/i386.c:5025
++#: config/i386/i386.c:4794 config/i386/i386.c:5022
+ #, gcc-internal-format
+ msgid "CPU you selected does not support x86-64 instruction set"
+ msgstr ""
+ 
+-#: config/i386/i386.c:4986 config/i386/i386.c:4989
++#: config/i386/i386.c:4983 config/i386/i386.c:4986
+ #, gcc-internal-format
+ msgid "Intel MPX does not support x32"
+ msgstr ""
+ 
+-#: config/i386/i386.c:4992
++#: config/i386/i386.c:4989
+ #, gcc-internal-format, gfc-internal-format
+ msgid "generic CPU can be used only for %stune=%s %s"
+ msgstr ""
+ 
+-#: config/i386/i386.c:4995
++#: config/i386/i386.c:4992
+ #, gcc-internal-format, gfc-internal-format
+ msgid "intel CPU can be used only for %stune=%s %s"
+ msgstr ""
+ 
+-#: config/i386/i386.c:4998
++#: config/i386/i386.c:4995
+ #, gcc-internal-format, gfc-internal-format
+ msgid "bad value (%s) for %sarch=%s %s"
+ msgstr ""
+ 
+-#: config/i386/i386.c:5041
++#: config/i386/i386.c:5038
+ #, gcc-internal-format, gfc-internal-format
+ msgid "bad value (%s) for %stune=%s %s"
+ msgstr ""
+ 
+-#: config/i386/i386.c:5105
++#: config/i386/i386.c:5102
+ #, gcc-internal-format
+ msgid "-mregparm is ignored in 64-bit mode"
+ msgstr ""
+ 
+-#: config/i386/i386.c:5107
++#: config/i386/i386.c:5104
+ #, gcc-internal-format
+ msgid "-mregparm is ignored for Intel MCU psABI"
+ msgstr ""
+ 
+-#: config/i386/i386.c:5110
++#: config/i386/i386.c:5107
+ #, gcc-internal-format, gfc-internal-format
+ msgid "-mregparm=%d is not between 0 and %d"
+ msgstr ""
+ 
+-#: config/i386/i386.c:5141
++#: config/i386/i386.c:5138
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%srtd%s is ignored in 64bit mode"
+ msgstr ""
+ 
+-#: config/i386/i386.c:5219
++#: config/i386/i386.c:5212
+ #, gcc-internal-format
+ msgid "-mpreferred-stack-boundary is not supported for this target"
+ msgstr ""
+ 
+-#: config/i386/i386.c:5222
++#: config/i386/i386.c:5215
+ #, gcc-internal-format, gfc-internal-format
+ msgid "-mpreferred-stack-boundary=%d is not between %d and %d"
+ msgstr ""
+ 
+-#: config/i386/i386.c:5245
++#: config/i386/i386.c:5238
+ #, gcc-internal-format, gfc-internal-format
+ msgid "-mincoming-stack-boundary=%d is not between %d and 12"
+ msgstr ""
+ 
+-#: config/i386/i386.c:5258
++#: config/i386/i386.c:5251
+ #, gcc-internal-format
+ msgid "-mnop-mcount is not compatible with this target"
+ msgstr ""
+ 
+-#: config/i386/i386.c:5261
++#: config/i386/i386.c:5254
+ #, gcc-internal-format
+ msgid "-mnop-mcount is not implemented for -fPIC"
+ msgstr ""
+ 
+-#: config/i386/i386.c:5266
++#: config/i386/i386.c:5259
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%ssseregparm%s used without SSE enabled"
+ msgstr ""
+ 
+-#: config/i386/i386.c:5276
++#: config/i386/i386.c:5269
+ #, gcc-internal-format
+ msgid "SSE instruction set disabled, using 387 arithmetics"
+ msgstr ""
+ 
+-#: config/i386/i386.c:5283
++#: config/i386/i386.c:5276
+ #, gcc-internal-format
+ msgid "387 instruction set disabled, using SSE arithmetics"
+ msgstr ""
+ 
+-#: config/i386/i386.c:5331
++#: config/i386/i386.c:5324
+ #, gcc-internal-format, gfc-internal-format
+ msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
+ msgstr ""
+ 
+-#: config/i386/i386.c:5342
++#: config/i386/i386.c:5335
+ #, gcc-internal-format, gfc-internal-format
+ msgid "fixed ebp register requires %saccumulate-outgoing-args%s"
+ msgstr ""
+ 
+-#: config/i386/i386.c:5455
++#: config/i386/i386.c:5448
+ #, gcc-internal-format
+ msgid "-mfentry isn%'t supported for 32-bit in combination with -fpic"
+ msgstr ""
+ 
+-#: config/i386/i386.c:5462
++#: config/i386/i386.c:5455
+ #, gcc-internal-format
+ msgid "-mno-fentry isn%'t compatible with SEH"
+ msgstr ""
+ 
+-#: config/i386/i386.c:5528 config/rs6000/rs6000.c:4932
++#: config/i386/i386.c:5522 config/rs6000/rs6000.c:4940
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unknown option for -mrecip=%s"
+ msgstr ""
+ 
+-#: config/i386/i386.c:6135
++#: config/i386/i386.c:6128
+ #, gcc-internal-format, gfc-internal-format
+ msgid "option(\"%s\") was already specified"
+ msgstr ""
+ 
+-#: config/i386/i386.c:6830 config/i386/i386.c:6881
++#: config/i386/i386.c:6823 config/i386/i386.c:6874
+ #, gcc-internal-format
+ msgid "fastcall and regparm attributes are not compatible"
+ msgstr ""
+ 
+-#: config/i386/i386.c:6835
++#: config/i386/i386.c:6828
+ #, gcc-internal-format
+ msgid "regparam and thiscall attributes are not compatible"
+ msgstr ""
+ 
+-#: config/i386/i386.c:6842 config/i386/i386.c:44533
++#: config/i386/i386.c:6835 config/i386/i386.c:44705
+ #, gcc-internal-format
+ msgid "%qE attribute requires an integer constant argument"
+ msgstr ""
+ 
+-#: config/i386/i386.c:6848
++#: config/i386/i386.c:6841
+ #, gcc-internal-format
+ msgid "argument to %qE attribute larger than %d"
+ msgstr ""
+ 
+-#: config/i386/i386.c:6873 config/i386/i386.c:6916
++#: config/i386/i386.c:6866 config/i386/i386.c:6909
+ #, gcc-internal-format
+ msgid "fastcall and cdecl attributes are not compatible"
+ msgstr ""
+ 
+-#: config/i386/i386.c:6877
++#: config/i386/i386.c:6870
+ #, gcc-internal-format
+ msgid "fastcall and stdcall attributes are not compatible"
+ msgstr ""
+ 
+-#: config/i386/i386.c:6885 config/i386/i386.c:6934
++#: config/i386/i386.c:6878 config/i386/i386.c:6927
+ #, gcc-internal-format
+ msgid "fastcall and thiscall attributes are not compatible"
+ msgstr ""
+ 
+-#: config/i386/i386.c:6895 config/i386/i386.c:6912
++#: config/i386/i386.c:6888 config/i386/i386.c:6905
+ #, gcc-internal-format
+ msgid "stdcall and cdecl attributes are not compatible"
+ msgstr ""
+ 
+-#: config/i386/i386.c:6899
++#: config/i386/i386.c:6892
+ #, gcc-internal-format
+ msgid "stdcall and fastcall attributes are not compatible"
+ msgstr ""
+ 
+-#: config/i386/i386.c:6903 config/i386/i386.c:6930
++#: config/i386/i386.c:6896 config/i386/i386.c:6923
+ #, gcc-internal-format
+ msgid "stdcall and thiscall attributes are not compatible"
+ msgstr ""
+ 
+-#: config/i386/i386.c:6920 config/i386/i386.c:6938
++#: config/i386/i386.c:6913 config/i386/i386.c:6931
+ #, gcc-internal-format
+ msgid "cdecl and thiscall attributes are not compatible"
+ msgstr ""
+ 
+-#: config/i386/i386.c:6926
++#: config/i386/i386.c:6919
+ #, gcc-internal-format
+ msgid "%qE attribute is used for non-class method"
+ msgstr ""
+ 
+-#: config/i386/i386.c:7164
++#: config/i386/i386.c:7157
+ #, gcc-internal-format
+ msgid "calling %qD with attribute sseregparm without SSE/SSE2 enabled"
+ msgstr ""
+ 
+-#: config/i386/i386.c:7167
++#: config/i386/i386.c:7160
+ #, gcc-internal-format
+ msgid "calling %qT with attribute sseregparm without SSE/SSE2 enabled"
+ msgstr ""
+ 
+-#: config/i386/i386.c:7495
++#: config/i386/i386.c:7488
+ #, gcc-internal-format
+ msgid "X32 does not support ms_abi attribute"
+ msgstr ""
+ 
+-#: config/i386/i386.c:7527
++#: config/i386/i386.c:7520
+ #, gcc-internal-format
+ msgid "ms_hook_prologue is not compatible with nested function"
+ msgstr ""
+ 
+-#: config/i386/i386.c:7840
++#: config/i386/i386.c:7833
+ #, gcc-internal-format
+ msgid "AVX512F vector argument without AVX512F enabled changes the ABI"
+ msgstr ""
+ 
+-#: config/i386/i386.c:7846
++#: config/i386/i386.c:7839
+ #, gcc-internal-format
+ msgid "AVX512F vector return without AVX512F enabled changes the ABI"
+ msgstr ""
+ 
+-#: config/i386/i386.c:7860
++#: config/i386/i386.c:7853
+ #, gcc-internal-format
+ msgid "AVX vector argument without AVX enabled changes the ABI"
+ msgstr ""
+ 
+-#: config/i386/i386.c:7866
++#: config/i386/i386.c:7859
+ #, gcc-internal-format
+ msgid "AVX vector return without AVX enabled changes the ABI"
+ msgstr ""
+ 
+-#: config/i386/i386.c:7882
++#: config/i386/i386.c:7875
+ #, gcc-internal-format
+ msgid "SSE vector argument without SSE enabled changes the ABI"
+ msgstr ""
+ 
+-#: config/i386/i386.c:7888
++#: config/i386/i386.c:7881
+ #, gcc-internal-format
+ msgid "SSE vector return without SSE enabled changes the ABI"
+ msgstr ""
+ 
+-#: config/i386/i386.c:7902
++#: config/i386/i386.c:7895
+ #, gcc-internal-format
+ msgid "MMX vector argument without MMX enabled changes the ABI"
+ msgstr ""
+ 
+-#: config/i386/i386.c:7908
++#: config/i386/i386.c:7901
+ #, gcc-internal-format
+ msgid "MMX vector return without MMX enabled changes the ABI"
+ msgstr ""
+ 
+-#: config/i386/i386.c:8090
++#: config/i386/i386.c:8083
+ #, gcc-internal-format
+ msgid ""
+ "the ABI of passing struct with a flexible array member has changed in GCC 4.4"
+ msgstr ""
+ 
+-#: config/i386/i386.c:8207
++#: config/i386/i386.c:8200
+ #, gcc-internal-format
+ msgid "the ABI of passing union with long double has changed in GCC 4.4"
+ msgstr ""
+ 
+-#: config/i386/i386.c:8325
++#: config/i386/i386.c:8318
+ #, gcc-internal-format
+ msgid ""
+ "the ABI of passing structure with complex float member has changed in GCC 4.4"
+ msgstr ""
+ 
+-#: config/i386/i386.c:8488
++#: config/i386/i386.c:8481
+ #, gcc-internal-format
+ msgid "SSE register return with SSE disabled"
+ msgstr ""
+ 
+-#: config/i386/i386.c:8494
++#: config/i386/i386.c:8487
+ #, gcc-internal-format
+ msgid "SSE register argument with SSE disabled"
+ msgstr ""
+ 
+-#: config/i386/i386.c:8510
++#: config/i386/i386.c:8503
+ #, gcc-internal-format
+ msgid "x87 register return with x87 disabled"
+ msgstr ""
+ 
+-#: config/i386/i386.c:8805 config/i386/i386.c:9070
++#: config/i386/i386.c:8798 config/i386/i386.c:9063
+ #, gcc-internal-format
+ msgid "calling %qD with SSE calling convention without SSE/SSE2 enabled"
+ msgstr ""
+ 
+-#: config/i386/i386.c:8807 config/i386/i386.c:9072 config/i386/i386.c:9565
++#: config/i386/i386.c:8800 config/i386/i386.c:9065 config/i386/i386.c:9558
+ #, gcc-internal-format
+ msgid ""
+ "this is a GCC bug that can be worked around by adding attribute used to "
+@@ -27784,28 +27770,28 @@
+ "function called"
+ msgstr ""
+ 
+-#: config/i386/i386.c:9465
++#: config/i386/i386.c:9458
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "The ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
+ msgstr ""
+ 
+-#: config/i386/i386.c:9563
++#: config/i386/i386.c:9556
+ #, gcc-internal-format
+ msgid "calling %qD with SSE caling convention without SSE/SSE2 enabled"
+ msgstr ""
+ 
+-#: config/i386/i386.c:12691
++#: config/i386/i386.c:12709
+ #, gcc-internal-format
+ msgid "ms_hook_prologue attribute isn%'t compatible with -mfentry for 32-bit"
+ msgstr ""
+ 
+-#: config/i386/i386.c:13757
++#: config/i386/i386.c:13807
+ #, gcc-internal-format
+ msgid "-fsplit-stack does not support fastcall with nested function"
+ msgstr ""
+ 
+-#: config/i386/i386.c:13777
++#: config/i386/i386.c:13827
+ #, gcc-internal-format
+ msgid ""
+ "-fsplit-stack does not support 2 register parameters for a nested function"
+@@ -27813,268 +27799,268 @@
+ 
+ #. FIXME: We could make this work by pushing a register
+ #. around the addition and comparison.
+-#: config/i386/i386.c:13788
++#: config/i386/i386.c:13838
+ #, gcc-internal-format
+ msgid "-fsplit-stack does not support 3 register parameters"
+ msgstr ""
+ 
+-#: config/i386/i386.c:16599
++#: config/i386/i386.c:16651
+ #, gcc-internal-format
+ msgid "extended registers have no high halves"
+ msgstr ""
+ 
+-#: config/i386/i386.c:16614
++#: config/i386/i386.c:16666
+ #, gcc-internal-format
+ msgid "unsupported operand size for extended register"
+ msgstr ""
+ 
+-#: config/i386/i386.c:16806
++#: config/i386/i386.c:16858
+ #, gcc-internal-format
+ msgid "non-integer operand used with operand code 'z'"
+ msgstr ""
+ 
+-#: config/i386/i386.c:36446
++#: config/i386/i386.c:36510
+ #, gcc-internal-format
+ msgid "No dispatcher found for the versioning attributes"
+ msgstr ""
+ 
+-#: config/i386/i386.c:36496
++#: config/i386/i386.c:36560
+ #, gcc-internal-format, gfc-internal-format
+ msgid "No dispatcher found for %s"
+ msgstr ""
+ 
+-#: config/i386/i386.c:36506
++#: config/i386/i386.c:36570
+ #, gcc-internal-format, gfc-internal-format
+ msgid "No dispatcher found for the versioning attributes : %s"
+ msgstr ""
+ 
+-#: config/i386/i386.c:36754
++#: config/i386/i386.c:36818
+ #, gcc-internal-format
+ msgid ""
+ "Function versions cannot be marked as gnu_inline, bodies have to be generated"
+ msgstr ""
+ 
+-#: config/i386/i386.c:36759 config/i386/i386.c:37187
++#: config/i386/i386.c:36823 config/i386/i386.c:37251
+ #, gcc-internal-format
+ msgid "Virtual function multiversioning not supported"
+ msgstr ""
+ 
+-#: config/i386/i386.c:36822
++#: config/i386/i386.c:36886
+ #, gcc-internal-format
+ msgid "missing %<target%> attribute for multi-versioned %D"
+ msgstr ""
+ 
+-#: config/i386/i386.c:36825
++#: config/i386/i386.c:36889
+ #, gcc-internal-format
+ msgid "previous declaration of %D"
+ msgstr ""
+ 
+-#: config/i386/i386.c:37044
++#: config/i386/i386.c:37108
+ #, gcc-internal-format
+ msgid "multiversioning needs ifunc which is not supported on this target"
+ msgstr ""
+ 
+-#: config/i386/i386.c:37430
++#: config/i386/i386.c:37494
+ #, gcc-internal-format
+ msgid "Parameter to builtin must be a string constant or literal"
+ msgstr ""
+ 
+-#: config/i386/i386.c:37455 config/i386/i386.c:37505
++#: config/i386/i386.c:37519 config/i386/i386.c:37569
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Parameter to builtin not valid: %s"
+ msgstr ""
+ 
+-#: config/i386/i386.c:37916 config/i386/i386.c:39271
++#: config/i386/i386.c:38086 config/i386/i386.c:39443
+ #, gcc-internal-format
+ msgid "the last argument must be a 2-bit immediate"
+ msgstr ""
+ 
+-#: config/i386/i386.c:38311
++#: config/i386/i386.c:38481
+ #, gcc-internal-format
+ msgid "the fifth argument must be an 8-bit immediate"
+ msgstr ""
+ 
+-#: config/i386/i386.c:38406
++#: config/i386/i386.c:38576
+ #, gcc-internal-format
+ msgid "the third argument must be an 8-bit immediate"
+ msgstr ""
+ 
+-#: config/i386/i386.c:39202
++#: config/i386/i386.c:39374
+ #, gcc-internal-format
+ msgid "the last argument must be an 1-bit immediate"
+ msgstr ""
+ 
+-#: config/i386/i386.c:39217
++#: config/i386/i386.c:39389
+ #, gcc-internal-format
+ msgid "the last argument must be a 3-bit immediate"
+ msgstr ""
+ 
+-#: config/i386/i386.c:39250
++#: config/i386/i386.c:39422
+ #, gcc-internal-format
+ msgid "the last argument must be a 4-bit immediate"
+ msgstr ""
+ 
+-#: config/i386/i386.c:39290
++#: config/i386/i386.c:39462
+ #, gcc-internal-format
+ msgid "the last argument must be a 1-bit immediate"
+ msgstr ""
+ 
+-#: config/i386/i386.c:39303
++#: config/i386/i386.c:39475
+ #, gcc-internal-format
+ msgid "the last argument must be a 5-bit immediate"
+ msgstr ""
+ 
+-#: config/i386/i386.c:39313
++#: config/i386/i386.c:39485
+ #, gcc-internal-format
+ msgid "the next to last argument must be an 8-bit immediate"
+ msgstr ""
+ 
+-#: config/i386/i386.c:39317 config/i386/i386.c:40083
++#: config/i386/i386.c:39489 config/i386/i386.c:40255
+ #, gcc-internal-format
+ msgid "the last argument must be an 8-bit immediate"
+ msgstr ""
+ 
+-#: config/i386/i386.c:39485
++#: config/i386/i386.c:39657
+ #, gcc-internal-format
+ msgid "the third argument must be comparison constant"
+ msgstr ""
+ 
+-#: config/i386/i386.c:39490
++#: config/i386/i386.c:39662
+ #, gcc-internal-format
+ msgid "incorrect comparison mode"
+ msgstr ""
+ 
+-#: config/i386/i386.c:39496 config/i386/i386.c:39697
++#: config/i386/i386.c:39668 config/i386/i386.c:39869
+ #, gcc-internal-format
+ msgid "incorrect rounding operand"
+ msgstr ""
+ 
+-#: config/i386/i386.c:39679
++#: config/i386/i386.c:39851
+ #, gcc-internal-format
+ msgid "the immediate argument must be a 4-bit immediate"
+ msgstr ""
+ 
+-#: config/i386/i386.c:39685
++#: config/i386/i386.c:39857
+ #, gcc-internal-format
+ msgid "the immediate argument must be a 5-bit immediate"
+ msgstr ""
+ 
+-#: config/i386/i386.c:39688
++#: config/i386/i386.c:39860
+ #, gcc-internal-format
+ msgid "the immediate argument must be an 8-bit immediate"
+ msgstr ""
+ 
+-#: config/i386/i386.c:40081
++#: config/i386/i386.c:40253
+ #, gcc-internal-format
+ msgid "the last argument must be a 32-bit immediate"
+ msgstr ""
+ 
+-#: config/i386/i386.c:40163 config/rs6000/rs6000.c:14475
++#: config/i386/i386.c:40335 config/rs6000/rs6000.c:14505
+ #, gcc-internal-format
+ msgid "selector must be an integer constant in the range 0..%wi"
+ msgstr ""
+ 
+-#: config/i386/i386.c:40357
++#: config/i386/i386.c:40529
+ #, gcc-internal-format
+ msgid "%qE needs unknown isa option"
+ msgstr ""
+ 
+-#: config/i386/i386.c:40361
++#: config/i386/i386.c:40533
+ #, gcc-internal-format
+ msgid "%qE needs isa option %s"
+ msgstr ""
+ 
+-#: config/i386/i386.c:41123
++#: config/i386/i386.c:41295
+ #, gcc-internal-format
+ msgid "last argument must be an immediate"
+ msgstr ""
+ 
+-#: config/i386/i386.c:41732 config/i386/i386.c:41914
++#: config/i386/i386.c:41904 config/i386/i386.c:42086
+ #, gcc-internal-format
+ msgid "the last argument must be scale 1, 2, 4, 8"
+ msgstr ""
+ 
+-#: config/i386/i386.c:41967
++#: config/i386/i386.c:42139
+ #, gcc-internal-format
+ msgid "the forth argument must be scale 1, 2, 4, 8"
+ msgstr ""
+ 
+-#: config/i386/i386.c:41973
++#: config/i386/i386.c:42145
+ #, gcc-internal-format
+ msgid "incorrect hint operand"
+ msgstr ""
+ 
+-#: config/i386/i386.c:41992
++#: config/i386/i386.c:42164
+ #, gcc-internal-format
+ msgid "the xabort's argument must be an 8-bit immediate"
+ msgstr ""
+ 
+-#: config/i386/i386.c:44520
++#: config/i386/i386.c:44692
+ #, gcc-internal-format
+ msgid "%qE attribute only available for 32-bit"
+ msgstr ""
+ 
+-#: config/i386/i386.c:44541
++#: config/i386/i386.c:44713
+ #, gcc-internal-format
+ msgid "argument to %qE attribute is neither zero, nor one"
+ msgstr ""
+ 
+-#: config/i386/i386.c:44574 config/i386/i386.c:44583
++#: config/i386/i386.c:44746 config/i386/i386.c:44755
+ #, gcc-internal-format
+ msgid "ms_abi and sysv_abi attributes are not compatible"
+ msgstr ""
+ 
+-#: config/i386/i386.c:44619 config/rs6000/rs6000.c:32426
++#: config/i386/i386.c:44791 config/rs6000/rs6000.c:32493
+ #, gcc-internal-format
+ msgid "%qE incompatible attribute ignored"
+ msgstr ""
+ 
+-#: config/i386/i386.c:47556
++#: config/i386/i386.c:47728
+ #, gcc-internal-format
+ msgid "alternatives not allowed in asm flag output"
+ msgstr ""
+ 
+-#: config/i386/i386.c:47620
++#: config/i386/i386.c:47792
+ #, gcc-internal-format
+ msgid "unknown asm flag output %qs"
+ msgstr ""
+ 
+-#: config/i386/i386.c:47649
++#: config/i386/i386.c:47821
+ #, gcc-internal-format
+ msgid "invalid type for asm flag output"
+ msgstr ""
+ 
+-#: config/i386/i386.c:53809
++#: config/i386/i386.c:53945
+ #, gcc-internal-format
+ msgid "Unknown architecture specific memory model"
+ msgstr ""
+ 
+-#: config/i386/i386.c:53816
++#: config/i386/i386.c:53952
+ #, gcc-internal-format
+ msgid "HLE_ACQUIRE not used with ACQUIRE or stronger memory model"
+ msgstr ""
+ 
+-#: config/i386/i386.c:53822
++#: config/i386/i386.c:53958
+ #, gcc-internal-format
+ msgid "HLE_RELEASE not used with RELEASE or stronger memory model"
+ msgstr ""
+ 
+-#: config/i386/i386.c:53846 config/i386/i386.c:53967
++#: config/i386/i386.c:53982 config/i386/i386.c:54103
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unsupported simdlen %d"
+ msgstr ""
+ 
+-#: config/i386/i386.c:53865
++#: config/i386/i386.c:54001
+ #, gcc-internal-format
+ msgid "unsupported return type %qT for simd\n"
+ msgstr ""
+ 
+-#: config/i386/i386.c:53887
++#: config/i386/i386.c:54023
+ #, gcc-internal-format
+ msgid "unsupported argument type %qT for simd\n"
+ msgstr ""
+ 
+-#: config/i386/i386.c:54214
++#: config/i386/i386.c:54350
+ #, gcc-internal-format
+ msgid ""
+ "Pointer Checker requires MPX support on this target. Use -mmpx options to "
+@@ -28308,7 +28294,7 @@
+ msgid "interrupt_thread is available only on fido"
+ msgstr ""
+ 
+-#: config/m68k/m68k.c:1096 config/rs6000/rs6000.c:25350
++#: config/m68k/m68k.c:1096 config/rs6000/rs6000.c:25380
+ #, gcc-internal-format
+ msgid "stack limit expression is not supported"
+ msgstr ""
+@@ -28547,7 +28533,7 @@
+ msgid "argument %d of %qE must be a multiple of %d"
+ msgstr ""
+ 
+-#: config/mep/mep.c:6144 c/c-typeck.c:6630
++#: config/mep/mep.c:6144 c/c-typeck.c:6640
+ #, gcc-internal-format
+ msgid "incompatible type for argument %d of %qE"
+ msgstr ""
+@@ -29490,27 +29476,27 @@
+ msgid "invalid parameter combination for AltiVec intrinsic"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:3512
++#: config/rs6000/rs6000.c:3520
+ #, gcc-internal-format
+ msgid "-mrecip requires -ffinite-math or -ffast-math"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:3514
++#: config/rs6000/rs6000.c:3522
+ #, gcc-internal-format
+ msgid "-mrecip requires -fno-trapping-math or -ffast-math"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:3516
++#: config/rs6000/rs6000.c:3524
+ #, gcc-internal-format
+ msgid "-mrecip requires -freciprocal-math or -ffast-math"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:3616
++#: config/rs6000/rs6000.c:3624
+ #, gcc-internal-format
+ msgid "-m64 requires PowerPC64 architecture, enabling"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:3734
++#: config/rs6000/rs6000.c:3742
+ #, gcc-internal-format
+ msgid ""
+ "-malign-power is not supported for 64-bit Darwin; it is incompatible with "
+@@ -29517,177 +29503,177 @@
+ "the installed C and C++ libraries"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:3881
++#: config/rs6000/rs6000.c:3889
+ #, gcc-internal-format
+ msgid "not configured for SPE ABI"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:3886
++#: config/rs6000/rs6000.c:3894
+ #, gcc-internal-format
+ msgid "not configured for SPE instruction set"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:3892
++#: config/rs6000/rs6000.c:3900
+ #, gcc-internal-format
+ msgid "target attribute or pragma changes SPE ABI"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:3899
++#: config/rs6000/rs6000.c:3907
+ #, gcc-internal-format
+ msgid "AltiVec not supported in this target"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:3901 config/rs6000/rs6000.c:3906
++#: config/rs6000/rs6000.c:3909 config/rs6000/rs6000.c:3914
+ #, gcc-internal-format
+ msgid "SPE not supported in this target"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:3934
++#: config/rs6000/rs6000.c:3942
+ #, gcc-internal-format
+ msgid "-mmultiple is not supported on little endian systems"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:3941
++#: config/rs6000/rs6000.c:3949
+ #, gcc-internal-format
+ msgid "-mstring is not supported on little endian systems"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4037
++#: config/rs6000/rs6000.c:4045
+ #, gcc-internal-format
+ msgid "-mcrypto requires -maltivec"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4044
++#: config/rs6000/rs6000.c:4052
+ #, gcc-internal-format
+ msgid "-mdirect-move requires -mvsx"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4051
++#: config/rs6000/rs6000.c:4059
+ #, gcc-internal-format
+ msgid "-mpower8-vector requires -maltivec"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4058
++#: config/rs6000/rs6000.c:4066
+ #, gcc-internal-format
+ msgid "-mpower8-vector requires -mvsx"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4065
++#: config/rs6000/rs6000.c:4073
+ #, gcc-internal-format
+ msgid "-mvsx-timode requires -mvsx"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4072
++#: config/rs6000/rs6000.c:4080
+ #, gcc-internal-format
+ msgid "-mhard-dfp requires -mhard-float"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4113
++#: config/rs6000/rs6000.c:4121
+ #, gcc-internal-format
+ msgid "-mupper-regs-df requires -mvsx"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4120
++#: config/rs6000/rs6000.c:4128
+ #, gcc-internal-format
+ msgid "-mupper-regs-sf requires -mpower8-vector"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4169
++#: config/rs6000/rs6000.c:4177
+ #, gcc-internal-format
+ msgid "-mpower8-fusion-sign requires -mpower8-fusion"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4172
++#: config/rs6000/rs6000.c:4180
+ #, gcc-internal-format
+ msgid "-mtoc-fusion requires -mpower8-fusion"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4185
++#: config/rs6000/rs6000.c:4193
+ #, gcc-internal-format
+ msgid "-mpower9-fusion requires -mpower8-fusion"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4233
++#: config/rs6000/rs6000.c:4241
+ #, gcc-internal-format
+ msgid "-mpower9-vector requires -mpower8-vector"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4260
++#: config/rs6000/rs6000.c:4268
+ #, gcc-internal-format
+ msgid "-mpower9-dform requires -mpower9-vector"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4268
++#: config/rs6000/rs6000.c:4276
+ #, gcc-internal-format
+ msgid "-mpower9-dform requires -mupper-regs-df"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4275
++#: config/rs6000/rs6000.c:4283
+ #, gcc-internal-format
+ msgid "-mpower9-dform requires -mupper-regs-sf"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4291
++#: config/rs6000/rs6000.c:4299
+ #, gcc-internal-format
+ msgid "-mvsx-timode might need -mlra"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4316
++#: config/rs6000/rs6000.c:4324
+ #, gcc-internal-format
+ msgid "-mallow-movmisalign requires -mvsx"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4331
++#: config/rs6000/rs6000.c:4339
+ #, gcc-internal-format
+ msgid "-mefficient-unaligned-vsx requires -mvsx"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4339
++#: config/rs6000/rs6000.c:4347
+ #, gcc-internal-format
+ msgid "-mefficient-unaligned-vsx requires -mallow-movmisalign"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4349
++#: config/rs6000/rs6000.c:4357
+ #, gcc-internal-format
+ msgid "-mfloat128 requires VSX support"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4371
++#: config/rs6000/rs6000.c:4379
+ #, gcc-internal-format
+ msgid "-mfloat128-hardware requires full ISA 3.0 support"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4434
++#: config/rs6000/rs6000.c:4442
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unknown vectorization library ABI type (%s) for -mveclibabi= switch"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4446
++#: config/rs6000/rs6000.c:4454
+ #, gcc-internal-format
+ msgid "target attribute or pragma changes long double size"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4469 config/rs6000/rs6000.c:4484
++#: config/rs6000/rs6000.c:4477 config/rs6000/rs6000.c:4492
+ #, gcc-internal-format
+ msgid "target attribute or pragma changes AltiVec ABI"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4497
++#: config/rs6000/rs6000.c:4505
+ #, gcc-internal-format
+ msgid "target attribute or pragma changes darwin64 ABI"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4563
++#: config/rs6000/rs6000.c:4571
+ #, gcc-internal-format
+ msgid "target attribute or pragma changes single precision floating point"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4566
++#: config/rs6000/rs6000.c:4574
+ #, gcc-internal-format
+ msgid "target attribute or pragma changes double precision floating point"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:7010
++#: config/rs6000/rs6000.c:7036
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "the layout of aggregates containing vectors with %d-byte alignment has "
+@@ -29694,7 +29680,7 @@
+ "changed in GCC 5"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:10258
++#: config/rs6000/rs6000.c:10288
+ #, gcc-internal-format
+ msgid ""
+ "GCC vector returned by reference: non-standard ABI extension with no "
+@@ -29701,7 +29687,7 @@
+ "compatibility guarantee"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:10411
++#: config/rs6000/rs6000.c:10441
+ #, gcc-internal-format
+ msgid ""
+ "cannot return value in vector register because altivec instructions are "
+@@ -29708,13 +29694,13 @@
+ "disabled, use -maltivec to enable them"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:10611
++#: config/rs6000/rs6000.c:10641
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "the ABI of passing aggregates with %d-byte alignment has changed in GCC 5"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:10873
++#: config/rs6000/rs6000.c:10903
+ #, gcc-internal-format
+ msgid ""
+ "cannot pass argument in vector register because altivec instructions are "
+@@ -29721,12 +29707,12 @@
+ "disabled, use -maltivec to enable them"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:11725
++#: config/rs6000/rs6000.c:11755
+ #, gcc-internal-format
+ msgid "the ABI of passing homogeneous float aggregates has changed in GCC 5"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:11900
++#: config/rs6000/rs6000.c:11930
+ #, gcc-internal-format
+ msgid ""
+ "GCC vector passed by reference: non-standard ABI extension with no "
+@@ -29733,235 +29719,235 @@
+ "compatibility guarantee"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:12684
++#: config/rs6000/rs6000.c:12714
+ #, gcc-internal-format, gfc-internal-format
+ msgid "internal error: builtin function %s already processed"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:13182
++#: config/rs6000/rs6000.c:13212
+ #, gcc-internal-format
+ msgid "argument 1 must be an 8-bit field value"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:13229
++#: config/rs6000/rs6000.c:13259
+ #, gcc-internal-format
+ msgid "argument 1 must be a 5-bit signed literal"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:13332 config/rs6000/rs6000.c:15019
++#: config/rs6000/rs6000.c:13362 config/rs6000/rs6000.c:15049
+ #, gcc-internal-format
+ msgid "argument 2 must be a 5-bit unsigned literal"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:13350
++#: config/rs6000/rs6000.c:13380
+ #, gcc-internal-format
+ msgid "argument 1 must be a 6-bit unsigned literal"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:13389
++#: config/rs6000/rs6000.c:13419
+ #, gcc-internal-format
+ msgid "argument 1 of __builtin_altivec_predicate must be a constant"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:13441
++#: config/rs6000/rs6000.c:13471
+ #, gcc-internal-format
+ msgid "argument 1 of __builtin_altivec_predicate is out of range"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:13815
++#: config/rs6000/rs6000.c:13845
+ #, gcc-internal-format, gfc-internal-format
+ msgid "builtin %s is only valid in 64-bit mode"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:13864
++#: config/rs6000/rs6000.c:13894
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument %d must be an unsigned literal"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:13866
++#: config/rs6000/rs6000.c:13896
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument %d is an unsigned literal that is out of range"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:14004
++#: config/rs6000/rs6000.c:14034
+ #, gcc-internal-format, gfc-internal-format
+ msgid "builtin %s only accepts a string argument"
+ msgstr ""
+ 
+ #. Invalid CPU argument.
+-#: config/rs6000/rs6000.c:14023
++#: config/rs6000/rs6000.c:14053
+ #, gcc-internal-format, gfc-internal-format
+ msgid "cpu %s is an invalid argument to builtin %s"
+ msgstr ""
+ 
+ #. Invalid HWCAP argument.
+-#: config/rs6000/rs6000.c:14051
++#: config/rs6000/rs6000.c:14081
+ #, gcc-internal-format, gfc-internal-format
+ msgid "hwcap %s is an invalid argument to builtin %s"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:14124
++#: config/rs6000/rs6000.c:14154
+ #, gcc-internal-format
+ msgid "argument 3 must be a 4-bit unsigned literal"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:14142
++#: config/rs6000/rs6000.c:14172
+ #, gcc-internal-format
+ msgid "argument 3 must be a 2-bit unsigned literal"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:14162
++#: config/rs6000/rs6000.c:14192
+ #, gcc-internal-format
+ msgid "argument 3 must be a 1-bit unsigned literal"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:14174
++#: config/rs6000/rs6000.c:14204
+ #, gcc-internal-format
+ msgid "argument 1 must be 0 or 2"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:14186
++#: config/rs6000/rs6000.c:14216
+ #, gcc-internal-format
+ msgid "argument 1 must be a 1-bit unsigned literal"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:14200
++#: config/rs6000/rs6000.c:14230
+ #, gcc-internal-format
+ msgid "argument 2 must be a 6-bit unsigned literal"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:14212
++#: config/rs6000/rs6000.c:14242
+ #, gcc-internal-format
+ msgid "argument 2 must be 0 or 1"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:14219
++#: config/rs6000/rs6000.c:14249
+ #, gcc-internal-format
+ msgid "argument 3 must be in the range 0..15"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:14408
++#: config/rs6000/rs6000.c:14438
+ #, gcc-internal-format
+ msgid "argument to %qs must be a 2-bit unsigned literal"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:14561
++#: config/rs6000/rs6000.c:14591
+ #, gcc-internal-format
+ msgid "unresolved overload for Altivec builtin %qF"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:14732
++#: config/rs6000/rs6000.c:14762
+ #, gcc-internal-format
+ msgid "argument to dss must be a 2-bit unsigned literal"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:15139
++#: config/rs6000/rs6000.c:15169
+ #, gcc-internal-format
+ msgid "argument 1 of __builtin_paired_predicate must be a constant"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:15186
++#: config/rs6000/rs6000.c:15216
+ #, gcc-internal-format
+ msgid "argument 1 of __builtin_paired_predicate is out of range"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:15211
++#: config/rs6000/rs6000.c:15241
+ #, gcc-internal-format
+ msgid "argument 1 of __builtin_spe_predicate must be a constant"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:15283
++#: config/rs6000/rs6000.c:15313
+ #, gcc-internal-format
+ msgid "argument 1 of __builtin_spe_predicate is out of range"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:15365
++#: config/rs6000/rs6000.c:15395
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Builtin function %s is only valid for the cell processor"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:15367
++#: config/rs6000/rs6000.c:15397
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Builtin function %s requires the -mvsx option"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:15369
++#: config/rs6000/rs6000.c:15399
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Builtin function %s requires the -mhtm option"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:15371
++#: config/rs6000/rs6000.c:15401
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Builtin function %s requires the -maltivec option"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:15373
++#: config/rs6000/rs6000.c:15403
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Builtin function %s requires the -mpaired option"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:15375
++#: config/rs6000/rs6000.c:15405
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Builtin function %s requires the -mspe option"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:15378
++#: config/rs6000/rs6000.c:15408
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Builtin function %s requires the -mhard-dfp and -mpower8-vector options"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:15381
++#: config/rs6000/rs6000.c:15411
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Builtin function %s requires the -mhard-dfp option"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:15383
++#: config/rs6000/rs6000.c:15413
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Builtin function %s requires the -mpower8-vector option"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:15385
++#: config/rs6000/rs6000.c:15415
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Builtin function %s requires the -mpower9-vector option"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:15388
++#: config/rs6000/rs6000.c:15418
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Builtin function %s requires the -mpower9-misc and -m64 options"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:15391
++#: config/rs6000/rs6000.c:15421
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Builtin function %s requires the -mpower9-misc option"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:15394
++#: config/rs6000/rs6000.c:15424
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Builtin function %s requires the -mhard-float and -mlong-double-128 options"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:15397
++#: config/rs6000/rs6000.c:15427
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Builtin function %s requires the -mhard-float option"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:15399
++#: config/rs6000/rs6000.c:15429
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Builtin function %s requires the -mfloat128 option"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:15401
++#: config/rs6000/rs6000.c:15431
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Builtin function %s is not supported with the current options"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:17064
++#: config/rs6000/rs6000.c:17094
+ #, gcc-internal-format, gfc-internal-format
+ msgid "internal error: builtin function %s had an unexpected return type %s"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:17081
++#: config/rs6000/rs6000.c:17111
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "internal error: builtin function %s, argument %d had unexpected argument "
+@@ -29968,27 +29954,27 @@
+ "type %s"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:25320
++#: config/rs6000/rs6000.c:25350
+ #, gcc-internal-format
+ msgid "stack frame too large"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:28750
++#: config/rs6000/rs6000.c:28814
+ #, gcc-internal-format
+ msgid "-fsplit-stack uses register r29"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:28758
++#: config/rs6000/rs6000.c:28822
+ #, gcc-internal-format
+ msgid "Stack frame larger than 2G is not supported for -fsplit-stack"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:29761
++#: config/rs6000/rs6000.c:29828
+ #, gcc-internal-format
+ msgid "no profiling of 64-bit code for this ABI"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:32113
++#: config/rs6000/rs6000.c:32180
+ #, gcc-internal-format
+ msgid ""
+ "You cannot take the address of a nested function if you use the -mno-"
+@@ -29995,68 +29981,68 @@
+ "pointers-to-nested-functions option."
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:32195
++#: config/rs6000/rs6000.c:32262
+ #, gcc-internal-format
+ msgid "use of %<long double%> in AltiVec types is invalid"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:32197
++#: config/rs6000/rs6000.c:32264
+ #, gcc-internal-format
+ msgid "use of boolean types in AltiVec types is invalid"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:32199
++#: config/rs6000/rs6000.c:32266
+ #, gcc-internal-format
+ msgid "use of %<complex%> in AltiVec types is invalid"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:32201
++#: config/rs6000/rs6000.c:32268
+ #, gcc-internal-format
+ msgid "use of decimal floating point types in AltiVec types is invalid"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:32207
++#: config/rs6000/rs6000.c:32274
+ #, gcc-internal-format
+ msgid ""
+ "use of %<long%> in AltiVec types is invalid for 64-bit code without -mvsx"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:32210
++#: config/rs6000/rs6000.c:32277
+ #, gcc-internal-format
+ msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:32215
++#: config/rs6000/rs6000.c:32282
+ #, gcc-internal-format
+ msgid "use of %<long long%> in AltiVec types is invalid without -mvsx"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:32218
++#: config/rs6000/rs6000.c:32285
+ #, gcc-internal-format
+ msgid "use of %<double%> in AltiVec types is invalid without -mvsx"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:35741
++#: config/rs6000/rs6000.c:35808
+ #, gcc-internal-format, gfc-internal-format
+ msgid "emitting microcode insn %s\t[%s] #%d"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:35745
++#: config/rs6000/rs6000.c:35812
+ #, gcc-internal-format, gfc-internal-format
+ msgid "emitting conditional microcode insn %s\t[%s] #%d"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:36050
++#: config/rs6000/rs6000.c:36117
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid cpu \"%s\" for %s\"%s\"%s"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:36053
++#: config/rs6000/rs6000.c:36120
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s\"%s\"%s is not allowed"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:36055
++#: config/rs6000/rs6000.c:36122
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s\"%s\"%s is invalid"
+ msgstr ""
+@@ -30419,12 +30405,12 @@
+ "integer constants or too large (max. %d)"
+ msgstr ""
+ 
+-#: config/s390/s390.c:9662
++#: config/s390/s390.c:9664
+ #, gcc-internal-format
+ msgid "total size of local variables exceeds architecture limit"
+ msgstr ""
+ 
+-#: config/s390/s390.c:10768
++#: config/s390/s390.c:10770
+ #, gcc-internal-format
+ msgid ""
+ "frame size of function %qs is %wd bytes exceeding user provided stack limit "
+@@ -30431,7 +30417,7 @@
+ "of %d bytes.  An unconditional trap is added."
+ msgstr ""
+ 
+-#: config/s390/s390.c:10784
++#: config/s390/s390.c:10786
+ #, gcc-internal-format
+ msgid ""
+ "frame size of function %qs is %wd bytes which is more than half the stack "
+@@ -30439,22 +30425,22 @@
+ "function."
+ msgstr ""
+ 
+-#: config/s390/s390.c:10812
++#: config/s390/s390.c:10814
+ #, gcc-internal-format
+ msgid "frame size of %qs is %wd bytes"
+ msgstr ""
+ 
+-#: config/s390/s390.c:10816
++#: config/s390/s390.c:10818
+ #, gcc-internal-format
+ msgid "%qs uses dynamic stack allocation"
+ msgstr ""
+ 
+-#: config/s390/s390.c:11194
++#: config/s390/s390.c:11196
+ #, gcc-internal-format
+ msgid "CPUs older than z900 are not supported for -fsplit-stack"
+ msgstr ""
+ 
+-#: config/s390/s390.c:14185
++#: config/s390/s390.c:14187
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "%sarch=%s%s is deprecated and will be removed in future releases; use at "
+@@ -30461,7 +30447,7 @@
+ "least %sarch=z900%s"
+ msgstr ""
+ 
+-#: config/s390/s390.c:14197
++#: config/s390/s390.c:14199
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "%stune=%s%s is deprecated and will be removed in future releases; use at "
+@@ -30468,76 +30454,76 @@
+ "least %stune=z900%s"
+ msgstr ""
+ 
+-#: config/s390/s390.c:14209
++#: config/s390/s390.c:14211
+ #, gcc-internal-format, gfc-internal-format
+ msgid "z/Architecture mode not supported on %s"
+ msgstr ""
+ 
+-#: config/s390/s390.c:14212
++#: config/s390/s390.c:14214
+ #, gcc-internal-format
+ msgid "64-bit ABI not supported in ESA/390 mode"
+ msgstr ""
+ 
+-#: config/s390/s390.c:14229
++#: config/s390/s390.c:14231
+ #, gcc-internal-format, gfc-internal-format
+ msgid "hardware vector support not available on %s"
+ msgstr ""
+ 
+-#: config/s390/s390.c:14232
++#: config/s390/s390.c:14234
+ #, gcc-internal-format
+ msgid "hardware vector support not available with -msoft-float"
+ msgstr ""
+ 
+-#: config/s390/s390.c:14260
++#: config/s390/s390.c:14262
+ #, gcc-internal-format, gfc-internal-format
+ msgid "hardware decimal floating point instructions not available on %s"
+ msgstr ""
+ 
+-#: config/s390/s390.c:14264
++#: config/s390/s390.c:14266
+ #, gcc-internal-format
+ msgid ""
+ "hardware decimal floating point instructions not available in ESA/390 mode"
+ msgstr ""
+ 
+-#: config/s390/s390.c:14276
++#: config/s390/s390.c:14278
+ #, gcc-internal-format
+ msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
+ msgstr ""
+ 
+-#: config/s390/s390.c:14284
++#: config/s390/s390.c:14286
+ #, gcc-internal-format
+ msgid ""
+ "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
+ msgstr ""
+ 
+-#: config/s390/s390.c:14290
++#: config/s390/s390.c:14292
+ #, gcc-internal-format
+ msgid "stack size must be greater than the stack guard value"
+ msgstr ""
+ 
+-#: config/s390/s390.c:14292
++#: config/s390/s390.c:14294
+ #, gcc-internal-format
+ msgid "stack size must not be greater than 64k"
+ msgstr ""
+ 
+-#: config/s390/s390.c:14295
++#: config/s390/s390.c:14297
+ #, gcc-internal-format
+ msgid "-mstack-guard implies use of -mstack-size"
+ msgstr ""
+ 
+ #. argument is not a plain number
+-#: config/s390/s390.c:14389
++#: config/s390/s390.c:14391
+ #, gcc-internal-format
+ msgid "arguments to %qs should be non-negative integers"
+ msgstr ""
+ 
+-#: config/s390/s390.c:14396
++#: config/s390/s390.c:14398
+ #, gcc-internal-format
+ msgid "argument to %qs is too large (max. %d)"
+ msgstr ""
+ 
+ #. Value is not allowed for the target attribute.
+-#: config/s390/s390.c:14604
++#: config/s390/s390.c:14606
+ #, gcc-internal-format
+ msgid "Value %qs is not supported by attribute %<target%>"
+ msgstr ""
+@@ -30983,38 +30969,38 @@
+ msgid "containing loop"
+ msgstr ""
+ 
+-#: ada/gcc-interface/utils.c:3763
++#: ada/gcc-interface/utils.c:3781
+ #, gcc-internal-format
+ msgid "invalid element type for attribute %qs"
+ msgstr ""
+ 
+-#: ada/gcc-interface/utils.c:3787
++#: ada/gcc-interface/utils.c:3805
+ #, gcc-internal-format
+ msgid "number of components of vector not a power of two"
+ msgstr ""
+ 
+-#: ada/gcc-interface/utils.c:5801 ada/gcc-interface/utils.c:5975
+-#: ada/gcc-interface/utils.c:6082
++#: ada/gcc-interface/utils.c:5827 ada/gcc-interface/utils.c:6001
++#: ada/gcc-interface/utils.c:6108
+ #, gcc-internal-format
+ msgid "%qs attribute ignored"
+ msgstr ""
+ 
+-#: ada/gcc-interface/utils.c:5918
++#: ada/gcc-interface/utils.c:5944
+ #, gcc-internal-format
+ msgid "%qs attribute requires prototypes with named arguments"
+ msgstr ""
+ 
+-#: ada/gcc-interface/utils.c:5927
++#: ada/gcc-interface/utils.c:5953
+ #, gcc-internal-format
+ msgid "%qs attribute only applies to variadic functions"
+ msgstr ""
+ 
+-#: ada/gcc-interface/utils.c:6042
++#: ada/gcc-interface/utils.c:6068
+ #, gcc-internal-format
+ msgid "%qE attribute has no effect"
+ msgstr ""
+ 
+-#: ada/gcc-interface/utils.c:6166
++#: ada/gcc-interface/utils.c:6192
+ #, gcc-internal-format
+ msgid "attribute %qs applies to array types only"
+ msgstr ""
+@@ -31077,7 +31063,7 @@
+ #. an unprototyped function, it is compile-time undefined;
+ #. making it a constraint in that case was rejected in
+ #. DR#252.
+-#: c/c-convert.c:98 c/c-typeck.c:2116 c/c-typeck.c:6137 c/c-typeck.c:11655
++#: c/c-convert.c:98 c/c-typeck.c:2116 c/c-typeck.c:6147 c/c-typeck.c:11665
+ #: cp/typeck.c:1956 cp/typeck.c:7557 cp/typeck.c:8284
+ #, gcc-internal-format
+ msgid "void value not ignored as it ought to be"
+@@ -31138,7 +31124,7 @@
+ msgid "type of array %q+D completed incompatibly with implicit initialization"
+ msgstr ""
+ 
+-#: c/c-decl.c:1559 c/c-decl.c:6391 c/c-decl.c:7265 c/c-decl.c:8004
++#: c/c-decl.c:1559 c/c-decl.c:6401 c/c-decl.c:7275 c/c-decl.c:8014
+ #, gcc-internal-format
+ msgid "originally defined here"
+ msgstr ""
+@@ -31435,9 +31421,9 @@
+ msgid "label %qD defined here"
+ msgstr ""
+ 
+-#: c/c-decl.c:3544 c/c-decl.c:3815 c/c-typeck.c:7884 cp/class.c:1438
+-#: cp/class.c:3303 cp/decl.c:3795 cp/friend.c:340 cp/friend.c:349
+-#: cp/parser.c:3146 cp/parser.c:3227 cp/parser.c:3255 cp/parser.c:5994
++#: c/c-decl.c:3544 c/c-decl.c:3815 c/c-typeck.c:7894 cp/class.c:1440
++#: cp/class.c:3307 cp/decl.c:3795 cp/friend.c:340 cp/friend.c:349
++#: cp/parser.c:3146 cp/parser.c:3227 cp/parser.c:3255 cp/parser.c:5996
+ #, gcc-internal-format
+ msgid "%qD declared here"
+ msgstr ""
+@@ -31568,12 +31554,12 @@
+ #. C99 6.7.5.2p4
+ #. A function definition isn't function prototype scope C99 6.2.1p4.
+ #. C99 6.7.5.2p4
+-#: c/c-decl.c:4349 c/c-decl.c:6833
++#: c/c-decl.c:4349 c/c-decl.c:6843
+ #, gcc-internal-format
+ msgid "%<[*]%> not allowed in other than function prototype scope"
+ msgstr ""
+ 
+-#: c/c-decl.c:4436 cp/decl2.c:1463
++#: c/c-decl.c:4436 cp/decl2.c:1464
+ #, gcc-internal-format
+ msgid "%q+D in declare target directive does not have mappable type"
+ msgstr ""
+@@ -31603,7 +31589,7 @@
+ #. of VLAs themselves count as VLAs, it does not make
+ #. sense to permit them to be initialized given that
+ #. ordinary VLAs may not be initialized.
+-#: c/c-decl.c:4524 c/c-decl.c:4539 c/c-typeck.c:7191
++#: c/c-decl.c:4524 c/c-decl.c:4539 c/c-typeck.c:7201
+ #, gcc-internal-format
+ msgid "variable-sized object may not be initialized"
+ msgstr ""
+@@ -31733,127 +31719,127 @@
+ msgid "ISO C90 forbids variable length array"
+ msgstr ""
+ 
+-#: c/c-decl.c:5480 c/c-decl.c:5843 c/c-decl.c:5853
++#: c/c-decl.c:5490 c/c-decl.c:5853 c/c-decl.c:5863
+ #, gcc-internal-format
+ msgid "variably modified %qE at file scope"
+ msgstr ""
+ 
+-#: c/c-decl.c:5482
++#: c/c-decl.c:5492
+ #, gcc-internal-format
+ msgid "variably modified field at file scope"
+ msgstr ""
+ 
+-#: c/c-decl.c:5502
++#: c/c-decl.c:5512
+ #, gcc-internal-format
+ msgid "type defaults to %<int%> in declaration of %qE"
+ msgstr ""
+ 
+-#: c/c-decl.c:5506
++#: c/c-decl.c:5516
+ #, gcc-internal-format
+ msgid "type defaults to %<int%> in type name"
+ msgstr ""
+ 
+-#: c/c-decl.c:5538
++#: c/c-decl.c:5548
+ #, gcc-internal-format
+ msgid "duplicate %<const%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:5540
++#: c/c-decl.c:5550
+ #, gcc-internal-format
+ msgid "duplicate %<restrict%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:5542
++#: c/c-decl.c:5552
+ #, gcc-internal-format
+ msgid "duplicate %<volatile%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:5544
++#: c/c-decl.c:5554
+ #, gcc-internal-format
+ msgid "duplicate %<_Atomic%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:5547
++#: c/c-decl.c:5557
+ #, gcc-internal-format, gfc-internal-format
+ msgid "conflicting named address spaces (%s vs %s)"
+ msgstr ""
+ 
+-#: c/c-decl.c:5570 c/c-parser.c:2584
++#: c/c-decl.c:5580 c/c-parser.c:2584
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified array type"
+ msgstr ""
+ 
+-#: c/c-decl.c:5584
++#: c/c-decl.c:5594
+ #, gcc-internal-format
+ msgid "function definition declared %<auto%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:5586
++#: c/c-decl.c:5596
+ #, gcc-internal-format
+ msgid "function definition declared %<register%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:5588
++#: c/c-decl.c:5598
+ #, gcc-internal-format
+ msgid "function definition declared %<typedef%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:5590
++#: c/c-decl.c:5600
+ #, gcc-internal-format
+ msgid "function definition declared %qs"
+ msgstr ""
+ 
+-#: c/c-decl.c:5608
++#: c/c-decl.c:5618
+ #, gcc-internal-format
+ msgid "storage class specified for structure field %qE"
+ msgstr ""
+ 
+-#: c/c-decl.c:5611
++#: c/c-decl.c:5621
+ #, gcc-internal-format
+ msgid "storage class specified for structure field"
+ msgstr ""
+ 
+-#: c/c-decl.c:5615
++#: c/c-decl.c:5625
+ #, gcc-internal-format
+ msgid "storage class specified for parameter %qE"
+ msgstr ""
+ 
+-#: c/c-decl.c:5618
++#: c/c-decl.c:5628
+ #, gcc-internal-format
+ msgid "storage class specified for unnamed parameter"
+ msgstr ""
+ 
+-#: c/c-decl.c:5621 cp/decl.c:9953
++#: c/c-decl.c:5631 cp/decl.c:9953
+ #, gcc-internal-format
+ msgid "storage class specified for typename"
+ msgstr ""
+ 
+-#: c/c-decl.c:5638
++#: c/c-decl.c:5648
+ #, gcc-internal-format
+ msgid "%qE initialized and declared %<extern%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:5642
++#: c/c-decl.c:5652
+ #, gcc-internal-format
+ msgid "%qE has both %<extern%> and initializer"
+ msgstr ""
+ 
+-#: c/c-decl.c:5647
++#: c/c-decl.c:5657
+ #, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<auto%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:5651
++#: c/c-decl.c:5661
+ #, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<register%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:5656
++#: c/c-decl.c:5666
+ #, gcc-internal-format
+ msgid "nested function %qE declared %<extern%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:5659
++#: c/c-decl.c:5669
+ #, gcc-internal-format
+ msgid "function-scope %qE implicitly auto and declared %qs"
+ msgstr ""
+@@ -31861,83 +31847,83 @@
+ #. Only the innermost declarator (making a parameter be of
+ #. array type which is converted to pointer type)
+ #. may have static or type qualifiers.
+-#: c/c-decl.c:5706 c/c-decl.c:6064
++#: c/c-decl.c:5716 c/c-decl.c:6074
+ #, gcc-internal-format
+ msgid "static or type qualifiers in non-parameter array declarator"
+ msgstr ""
+ 
+-#: c/c-decl.c:5754
++#: c/c-decl.c:5764
+ #, gcc-internal-format
+ msgid "declaration of %qE as array of voids"
+ msgstr ""
+ 
+-#: c/c-decl.c:5756
++#: c/c-decl.c:5766
+ #, gcc-internal-format
+ msgid "declaration of type name as array of voids"
+ msgstr ""
+ 
+-#: c/c-decl.c:5763
++#: c/c-decl.c:5773
+ #, gcc-internal-format
+ msgid "declaration of %qE as array of functions"
+ msgstr ""
+ 
+-#: c/c-decl.c:5766
++#: c/c-decl.c:5776
+ #, gcc-internal-format
+ msgid "declaration of type name as array of functions"
+ msgstr ""
+ 
+-#: c/c-decl.c:5774 c/c-decl.c:7759
++#: c/c-decl.c:5784 c/c-decl.c:7769
+ #, gcc-internal-format
+ msgid "invalid use of structure with flexible array member"
+ msgstr ""
+ 
+-#: c/c-decl.c:5800
++#: c/c-decl.c:5810
+ #, gcc-internal-format
+ msgid "size of array %qE has non-integer type"
+ msgstr ""
+ 
+-#: c/c-decl.c:5804
++#: c/c-decl.c:5814
+ #, gcc-internal-format
+ msgid "size of unnamed array has non-integer type"
+ msgstr ""
+ 
+-#: c/c-decl.c:5814
++#: c/c-decl.c:5824
+ #, gcc-internal-format
+ msgid "ISO C forbids zero-size array %qE"
+ msgstr ""
+ 
+-#: c/c-decl.c:5817
++#: c/c-decl.c:5827
+ #, gcc-internal-format
+ msgid "ISO C forbids zero-size array"
+ msgstr ""
+ 
+-#: c/c-decl.c:5826
++#: c/c-decl.c:5836
+ #, gcc-internal-format
+ msgid "size of array %qE is negative"
+ msgstr ""
+ 
+-#: c/c-decl.c:5828
++#: c/c-decl.c:5838
+ #, gcc-internal-format
+ msgid "size of unnamed array is negative"
+ msgstr ""
+ 
+-#: c/c-decl.c:5952 c/c-decl.c:6561
++#: c/c-decl.c:5962 c/c-decl.c:6571
+ #, gcc-internal-format
+ msgid "ISO C90 does not support flexible array members"
+ msgstr ""
+ 
+ #. C99 6.7.5.2p4
+-#: c/c-decl.c:5974
++#: c/c-decl.c:5984
+ #, gcc-internal-format
+ msgid "%<[*]%> not in a declaration"
+ msgstr ""
+ 
+-#: c/c-decl.c:5987
++#: c/c-decl.c:5997
+ #, gcc-internal-format
+ msgid "array type has incomplete element type %qT"
+ msgstr ""
+ 
+-#: c/c-decl.c:5993
++#: c/c-decl.c:6003
+ #, gcc-internal-format
+ msgid ""
+ "declaration of %qE as multidimensional array must have bounds for all "
+@@ -31944,7 +31930,7 @@
+ "dimensions except the first"
+ msgstr ""
+ 
+-#: c/c-decl.c:5997
++#: c/c-decl.c:6007
+ #, gcc-internal-format
+ msgid ""
+ "declaration of multidimensional array must have bounds for all dimensions "
+@@ -31951,289 +31937,289 @@
+ "except the first"
+ msgstr ""
+ 
+-#: c/c-decl.c:6100
++#: c/c-decl.c:6110
+ #, gcc-internal-format
+ msgid "%qE declared as function returning a function"
+ msgstr ""
+ 
+-#: c/c-decl.c:6103
++#: c/c-decl.c:6113
+ #, gcc-internal-format
+ msgid "type name declared as function returning a function"
+ msgstr ""
+ 
+-#: c/c-decl.c:6110
++#: c/c-decl.c:6120
+ #, gcc-internal-format
+ msgid "%qE declared as function returning an array"
+ msgstr ""
+ 
+-#: c/c-decl.c:6113
++#: c/c-decl.c:6123
+ #, gcc-internal-format
+ msgid "type name declared as function returning an array"
+ msgstr ""
+ 
+-#: c/c-decl.c:6141
++#: c/c-decl.c:6151
+ #, gcc-internal-format
+ msgid "function definition has qualified void return type"
+ msgstr ""
+ 
+-#: c/c-decl.c:6144 cp/decl.c:10083
++#: c/c-decl.c:6154 cp/decl.c:10083
+ #, gcc-internal-format
+ msgid "type qualifiers ignored on function return type"
+ msgstr ""
+ 
+-#: c/c-decl.c:6173 c/c-decl.c:6357 c/c-decl.c:6411 c/c-decl.c:6495
+-#: c/c-decl.c:6613 c/c-parser.c:2586
++#: c/c-decl.c:6183 c/c-decl.c:6367 c/c-decl.c:6421 c/c-decl.c:6505
++#: c/c-decl.c:6623 c/c-parser.c:2586
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified function type"
+ msgstr ""
+ 
+-#: c/c-decl.c:6179 c/c-decl.c:6363 c/c-decl.c:6500 c/c-decl.c:6618
++#: c/c-decl.c:6189 c/c-decl.c:6373 c/c-decl.c:6510 c/c-decl.c:6628
+ #, gcc-internal-format
+ msgid "ISO C forbids qualified function types"
+ msgstr ""
+ 
+-#: c/c-decl.c:6248
++#: c/c-decl.c:6258
+ #, gcc-internal-format
+ msgid "%qs combined with %<auto%> qualifier for %qE"
+ msgstr ""
+ 
+-#: c/c-decl.c:6252
++#: c/c-decl.c:6262
+ #, gcc-internal-format
+ msgid "%qs combined with %<register%> qualifier for %qE"
+ msgstr ""
+ 
+-#: c/c-decl.c:6258
++#: c/c-decl.c:6268
+ #, gcc-internal-format
+ msgid "%qs specified for auto variable %qE"
+ msgstr ""
+ 
+-#: c/c-decl.c:6274
++#: c/c-decl.c:6284
+ #, gcc-internal-format
+ msgid "%qs specified for parameter %qE"
+ msgstr ""
+ 
+-#: c/c-decl.c:6277
++#: c/c-decl.c:6287
+ #, gcc-internal-format
+ msgid "%qs specified for unnamed parameter"
+ msgstr ""
+ 
+-#: c/c-decl.c:6283
++#: c/c-decl.c:6293
+ #, gcc-internal-format
+ msgid "%qs specified for structure field %qE"
+ msgstr ""
+ 
+-#: c/c-decl.c:6286
++#: c/c-decl.c:6296
+ #, gcc-internal-format
+ msgid "%qs specified for structure field"
+ msgstr ""
+ 
+-#: c/c-decl.c:6301
++#: c/c-decl.c:6311
+ #, gcc-internal-format
+ msgid "bit-field %qE has atomic type"
+ msgstr ""
+ 
+-#: c/c-decl.c:6303
++#: c/c-decl.c:6313
+ #, gcc-internal-format
+ msgid "bit-field has atomic type"
+ msgstr ""
+ 
+-#: c/c-decl.c:6312
++#: c/c-decl.c:6322
+ #, gcc-internal-format
+ msgid "alignment specified for typedef %qE"
+ msgstr ""
+ 
+-#: c/c-decl.c:6314
++#: c/c-decl.c:6324
+ #, gcc-internal-format
+ msgid "alignment specified for %<register%> object %qE"
+ msgstr ""
+ 
+-#: c/c-decl.c:6319
++#: c/c-decl.c:6329
+ #, gcc-internal-format
+ msgid "alignment specified for parameter %qE"
+ msgstr ""
+ 
+-#: c/c-decl.c:6321
++#: c/c-decl.c:6331
+ #, gcc-internal-format
+ msgid "alignment specified for unnamed parameter"
+ msgstr ""
+ 
+-#: c/c-decl.c:6326
++#: c/c-decl.c:6336
+ #, gcc-internal-format
+ msgid "alignment specified for bit-field %qE"
+ msgstr ""
+ 
+-#: c/c-decl.c:6328
++#: c/c-decl.c:6338
+ #, gcc-internal-format
+ msgid "alignment specified for unnamed bit-field"
+ msgstr ""
+ 
+-#: c/c-decl.c:6331
++#: c/c-decl.c:6341
+ #, gcc-internal-format
+ msgid "alignment specified for function %qE"
+ msgstr ""
+ 
+-#: c/c-decl.c:6338
++#: c/c-decl.c:6348
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
+ msgstr ""
+ 
+-#: c/c-decl.c:6341
++#: c/c-decl.c:6351
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
+ msgstr ""
+ 
+-#: c/c-decl.c:6372
++#: c/c-decl.c:6382
+ #, gcc-internal-format
+ msgid "typedef %q+D declared %<inline%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:6374
++#: c/c-decl.c:6384
+ #, gcc-internal-format
+ msgid "typedef %q+D declared %<_Noreturn%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:6417
++#: c/c-decl.c:6427
+ #, gcc-internal-format
+ msgid "ISO C forbids const or volatile function types"
+ msgstr ""
+ 
+ #. C99 6.7.2.1p8
+-#: c/c-decl.c:6428
++#: c/c-decl.c:6438
+ #, gcc-internal-format
+ msgid "a member of a structure or union cannot have a variably modified type"
+ msgstr ""
+ 
+-#: c/c-decl.c:6445 cp/decl.c:9158
++#: c/c-decl.c:6455 cp/decl.c:9158
+ #, gcc-internal-format
+ msgid "variable or field %qE declared void"
+ msgstr ""
+ 
+-#: c/c-decl.c:6485
++#: c/c-decl.c:6495
+ #, gcc-internal-format
+ msgid "attributes in parameter array declarator ignored"
+ msgstr ""
+ 
+-#: c/c-decl.c:6527
++#: c/c-decl.c:6537
+ #, gcc-internal-format
+ msgid "parameter %q+D declared %<inline%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:6529
++#: c/c-decl.c:6539
+ #, gcc-internal-format
+ msgid "parameter %q+D declared %<_Noreturn%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:6542
++#: c/c-decl.c:6552
+ #, gcc-internal-format
+ msgid "field %qE declared as a function"
+ msgstr ""
+ 
+-#: c/c-decl.c:6549
++#: c/c-decl.c:6559
+ #, gcc-internal-format
+ msgid "field %qE has incomplete type"
+ msgstr ""
+ 
+-#: c/c-decl.c:6551
++#: c/c-decl.c:6561
+ #, gcc-internal-format
+ msgid "unnamed field has incomplete type"
+ msgstr ""
+ 
+-#: c/c-decl.c:6584 c/c-decl.c:6595 c/c-decl.c:6598
++#: c/c-decl.c:6594 c/c-decl.c:6605 c/c-decl.c:6608
+ #, gcc-internal-format
+ msgid "invalid storage class for function %qE"
+ msgstr ""
+ 
+-#: c/c-decl.c:6655
++#: c/c-decl.c:6665
+ #, gcc-internal-format
+ msgid "cannot inline function %<main%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:6657
++#: c/c-decl.c:6667
+ #, gcc-internal-format
+ msgid "%<main%> declared %<_Noreturn%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:6668
++#: c/c-decl.c:6678
+ #, gcc-internal-format
+ msgid "ISO C99 does not support %<_Noreturn%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:6671
++#: c/c-decl.c:6681
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<_Noreturn%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:6700
++#: c/c-decl.c:6710
+ #, gcc-internal-format
+ msgid "variable previously declared %<static%> redeclared %<extern%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:6710
++#: c/c-decl.c:6720
+ #, gcc-internal-format
+ msgid "variable %q+D declared %<inline%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:6712
++#: c/c-decl.c:6722
+ #, gcc-internal-format
+ msgid "variable %q+D declared %<_Noreturn%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:6747
++#: c/c-decl.c:6757
+ #, gcc-internal-format
+ msgid "non-nested function with variably modified type"
+ msgstr ""
+ 
+-#: c/c-decl.c:6749
++#: c/c-decl.c:6759
+ #, gcc-internal-format
+ msgid "object with variably modified type must have no linkage"
+ msgstr ""
+ 
+-#: c/c-decl.c:6839 c/c-decl.c:8444
++#: c/c-decl.c:6849 c/c-decl.c:8454
+ #, gcc-internal-format
+ msgid "function declaration isn%'t a prototype"
+ msgstr ""
+ 
+-#: c/c-decl.c:6848
++#: c/c-decl.c:6858
+ #, gcc-internal-format
+ msgid "parameter names (without types) in function declaration"
+ msgstr ""
+ 
+-#: c/c-decl.c:6886
++#: c/c-decl.c:6896
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has incomplete type"
+ msgstr ""
+ 
+-#: c/c-decl.c:6890
++#: c/c-decl.c:6900
+ #, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has incomplete type"
+ msgstr ""
+ 
+-#: c/c-decl.c:6901
++#: c/c-decl.c:6911
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has void type"
+ msgstr ""
+ 
+-#: c/c-decl.c:6905
++#: c/c-decl.c:6915
+ #, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has void type"
+ msgstr ""
+ 
+-#: c/c-decl.c:6988
++#: c/c-decl.c:6998
+ #, gcc-internal-format
+ msgid "%<void%> as only parameter may not be qualified"
+ msgstr ""
+ 
+-#: c/c-decl.c:6992 c/c-decl.c:7028
++#: c/c-decl.c:7002 c/c-decl.c:7038
+ #, gcc-internal-format
+ msgid "%<void%> must be the only parameter"
+ msgstr ""
+ 
+-#: c/c-decl.c:7022
++#: c/c-decl.c:7032
+ #, gcc-internal-format
+ msgid "parameter %q+D has just a forward declaration"
+ msgstr ""
+ 
+-#: c/c-decl.c:7068
++#: c/c-decl.c:7078
+ #, gcc-internal-format
+ msgid ""
+ "%<%s %E%> declared inside parameter list will not be visible outside of this "
+@@ -32240,7 +32226,7 @@
+ "definition or declaration"
+ msgstr ""
+ 
+-#: c/c-decl.c:7074
++#: c/c-decl.c:7084
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "anonymous %s declared inside parameter list will not be visible outside of "
+@@ -32247,313 +32233,313 @@
+ "this definition or declaration"
+ msgstr ""
+ 
+-#: c/c-decl.c:7176
++#: c/c-decl.c:7186
+ #, gcc-internal-format
+ msgid "enum type defined here"
+ msgstr ""
+ 
+-#: c/c-decl.c:7182
++#: c/c-decl.c:7192
+ #, gcc-internal-format
+ msgid "struct defined here"
+ msgstr ""
+ 
+-#: c/c-decl.c:7188
++#: c/c-decl.c:7198
+ #, gcc-internal-format
+ msgid "union defined here"
+ msgstr ""
+ 
+-#: c/c-decl.c:7261
++#: c/c-decl.c:7271
+ #, gcc-internal-format
+ msgid "redefinition of %<union %E%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:7263
++#: c/c-decl.c:7273
+ #, gcc-internal-format
+ msgid "redefinition of %<struct %E%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:7272
++#: c/c-decl.c:7282
+ #, gcc-internal-format
+ msgid "nested redefinition of %<union %E%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:7274
++#: c/c-decl.c:7284
+ #, gcc-internal-format
+ msgid "nested redefinition of %<struct %E%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:7307 c/c-decl.c:8023
++#: c/c-decl.c:7317 c/c-decl.c:8033
+ #, gcc-internal-format
+ msgid "defining type in %qs expression is invalid in C++"
+ msgstr ""
+ 
+-#: c/c-decl.c:7375 cp/decl.c:4616
++#: c/c-decl.c:7385 cp/decl.c:4616
+ #, gcc-internal-format
+ msgid "declaration does not declare anything"
+ msgstr ""
+ 
+-#: c/c-decl.c:7380
++#: c/c-decl.c:7390
+ #, gcc-internal-format
+ msgid "ISO C99 doesn%'t support unnamed structs/unions"
+ msgstr ""
+ 
+-#: c/c-decl.c:7383
++#: c/c-decl.c:7393
+ #, gcc-internal-format
+ msgid "ISO C90 doesn%'t support unnamed structs/unions"
+ msgstr ""
+ 
+-#: c/c-decl.c:7474 c/c-decl.c:7492 c/c-decl.c:7553
++#: c/c-decl.c:7484 c/c-decl.c:7502 c/c-decl.c:7563
+ #, gcc-internal-format
+ msgid "duplicate member %q+D"
+ msgstr ""
+ 
+-#: c/c-decl.c:7579
++#: c/c-decl.c:7589
+ #, gcc-internal-format
+ msgid "empty struct has size 0 in C, size 1 in C++"
+ msgstr ""
+ 
+-#: c/c-decl.c:7582
++#: c/c-decl.c:7592
+ #, gcc-internal-format
+ msgid "empty union has size 0 in C, size 1 in C++"
+ msgstr ""
+ 
+-#: c/c-decl.c:7668
++#: c/c-decl.c:7678
+ #, gcc-internal-format
+ msgid "union has no named members"
+ msgstr ""
+ 
+-#: c/c-decl.c:7670
++#: c/c-decl.c:7680
+ #, gcc-internal-format
+ msgid "union has no members"
+ msgstr ""
+ 
+-#: c/c-decl.c:7675
++#: c/c-decl.c:7685
+ #, gcc-internal-format
+ msgid "struct has no named members"
+ msgstr ""
+ 
+-#: c/c-decl.c:7677
++#: c/c-decl.c:7687
+ #, gcc-internal-format
+ msgid "struct has no members"
+ msgstr ""
+ 
+-#: c/c-decl.c:7739 cp/decl.c:11032
++#: c/c-decl.c:7749 cp/decl.c:11032
+ #, gcc-internal-format
+ msgid "flexible array member in union"
+ msgstr ""
+ 
+-#: c/c-decl.c:7745
++#: c/c-decl.c:7755
+ #, gcc-internal-format
+ msgid "flexible array member not at end of struct"
+ msgstr ""
+ 
+-#: c/c-decl.c:7751
++#: c/c-decl.c:7761
+ #, gcc-internal-format
+ msgid "flexible array member in otherwise empty struct"
+ msgstr ""
+ 
+-#: c/c-decl.c:7781
++#: c/c-decl.c:7791
+ #, gcc-internal-format
+ msgid "type %qT is too large"
+ msgstr ""
+ 
+-#: c/c-decl.c:7904
++#: c/c-decl.c:7914
+ #, gcc-internal-format
+ msgid "union cannot be made transparent"
+ msgstr ""
+ 
+-#: c/c-decl.c:7995
++#: c/c-decl.c:8005
+ #, gcc-internal-format
+ msgid "nested redefinition of %<enum %E%>"
+ msgstr ""
+ 
+ #. This enum is a named one that has been declared already.
+-#: c/c-decl.c:8002
++#: c/c-decl.c:8012
+ #, gcc-internal-format
+ msgid "redeclaration of %<enum %E%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:8081 cp/decl.c:13403
++#: c/c-decl.c:8091 cp/decl.c:13403
+ #, gcc-internal-format
+ msgid "specified mode too small for enumeral values"
+ msgstr ""
+ 
+-#: c/c-decl.c:8096
++#: c/c-decl.c:8106
+ #, gcc-internal-format
+ msgid "enumeration values exceed range of largest integer"
+ msgstr ""
+ 
+-#: c/c-decl.c:8210 c/c-decl.c:8226
++#: c/c-decl.c:8220 c/c-decl.c:8236
+ #, gcc-internal-format
+ msgid "enumerator value for %qE is not an integer constant"
+ msgstr ""
+ 
+-#: c/c-decl.c:8221
++#: c/c-decl.c:8231
+ #, gcc-internal-format
+ msgid "enumerator value for %qE is not an integer constant expression"
+ msgstr ""
+ 
+-#: c/c-decl.c:8245
++#: c/c-decl.c:8255
+ #, gcc-internal-format
+ msgid "overflow in enumeration values"
+ msgstr ""
+ 
+-#: c/c-decl.c:8253
++#: c/c-decl.c:8263
+ #, gcc-internal-format
+ msgid "ISO C restricts enumerator values to range of %<int%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:8339 cp/decl.c:4918 cp/decl.c:13899
++#: c/c-decl.c:8349 cp/decl.c:4918 cp/decl.c:13902
+ #, gcc-internal-format
+ msgid "inline function %qD given attribute noinline"
+ msgstr ""
+ 
+-#: c/c-decl.c:8357
++#: c/c-decl.c:8367
+ #, gcc-internal-format
+ msgid "return type is an incomplete type"
+ msgstr ""
+ 
+-#: c/c-decl.c:8368
++#: c/c-decl.c:8378
+ #, gcc-internal-format
+ msgid "return type defaults to %<int%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:8394
++#: c/c-decl.c:8404
+ #, gcc-internal-format
+ msgid "%q+D defined as variadic function without prototype"
+ msgstr ""
+ 
+-#: c/c-decl.c:8453
++#: c/c-decl.c:8463
+ #, gcc-internal-format
+ msgid "no previous prototype for %qD"
+ msgstr ""
+ 
+-#: c/c-decl.c:8462
++#: c/c-decl.c:8472
+ #, gcc-internal-format
+ msgid "%qD was used with no prototype before its definition"
+ msgstr ""
+ 
+-#: c/c-decl.c:8470 cp/decl.c:14042
++#: c/c-decl.c:8480 cp/decl.c:14045
+ #, gcc-internal-format
+ msgid "no previous declaration for %qD"
+ msgstr ""
+ 
+-#: c/c-decl.c:8480
++#: c/c-decl.c:8490
+ #, gcc-internal-format
+ msgid "%qD was used with no declaration before its definition"
+ msgstr ""
+ 
+-#: c/c-decl.c:8499
++#: c/c-decl.c:8509
+ #, gcc-internal-format
+ msgid "return type of %qD is not %<int%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:8501
++#: c/c-decl.c:8511
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified return type of %qD"
+ msgstr ""
+ 
+-#: c/c-decl.c:8508
++#: c/c-decl.c:8518
+ #, gcc-internal-format
+ msgid "%qD is normally a non-static function"
+ msgstr ""
+ 
+-#: c/c-decl.c:8545
++#: c/c-decl.c:8555
+ #, gcc-internal-format
+ msgid "old-style parameter declarations in prototyped function definition"
+ msgstr ""
+ 
+-#: c/c-decl.c:8560
++#: c/c-decl.c:8570
+ #, gcc-internal-format
+ msgid "traditional C rejects ISO C style function definitions"
+ msgstr ""
+ 
+-#: c/c-decl.c:8576
++#: c/c-decl.c:8586
+ #, gcc-internal-format
+ msgid "parameter name omitted"
+ msgstr ""
+ 
+-#: c/c-decl.c:8613
++#: c/c-decl.c:8623
+ #, gcc-internal-format
+ msgid "old-style function definition"
+ msgstr ""
+ 
+-#: c/c-decl.c:8622
++#: c/c-decl.c:8632
+ #, gcc-internal-format
+ msgid "parameter name missing from parameter list"
+ msgstr ""
+ 
+-#: c/c-decl.c:8637
++#: c/c-decl.c:8647
+ #, gcc-internal-format
+ msgid "%qD declared as a non-parameter"
+ msgstr ""
+ 
+-#: c/c-decl.c:8643
++#: c/c-decl.c:8653
+ #, gcc-internal-format
+ msgid "multiple parameters named %qD"
+ msgstr ""
+ 
+-#: c/c-decl.c:8652
++#: c/c-decl.c:8662
+ #, gcc-internal-format
+ msgid "parameter %qD declared with void type"
+ msgstr ""
+ 
+-#: c/c-decl.c:8681 c/c-decl.c:8686
++#: c/c-decl.c:8691 c/c-decl.c:8696
+ #, gcc-internal-format
+ msgid "type of %qD defaults to %<int%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:8706
++#: c/c-decl.c:8716
+ #, gcc-internal-format
+ msgid "parameter %qD has incomplete type"
+ msgstr ""
+ 
+-#: c/c-decl.c:8713
++#: c/c-decl.c:8723
+ #, gcc-internal-format
+ msgid "declaration for parameter %qD but no such parameter"
+ msgstr ""
+ 
+-#: c/c-decl.c:8763
++#: c/c-decl.c:8773
+ #, gcc-internal-format
+ msgid "number of arguments doesn%'t match built-in prototype"
+ msgstr ""
+ 
+-#: c/c-decl.c:8774
++#: c/c-decl.c:8784
+ #, gcc-internal-format
+ msgid "number of arguments doesn%'t match prototype"
+ msgstr ""
+ 
+-#: c/c-decl.c:8777 c/c-decl.c:8824 c/c-decl.c:8838
++#: c/c-decl.c:8787 c/c-decl.c:8834 c/c-decl.c:8848
+ #, gcc-internal-format
+ msgid "prototype declaration"
+ msgstr ""
+ 
+-#: c/c-decl.c:8816
++#: c/c-decl.c:8826
+ #, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match built-in prototype"
+ msgstr ""
+ 
+-#: c/c-decl.c:8821
++#: c/c-decl.c:8831
+ #, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match prototype"
+ msgstr ""
+ 
+-#: c/c-decl.c:8831
++#: c/c-decl.c:8841
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match built-in prototype"
+ msgstr ""
+ 
+-#: c/c-decl.c:8836
++#: c/c-decl.c:8846
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match prototype"
+ msgstr ""
+ 
+-#: c/c-decl.c:9093 cp/decl.c:14796
++#: c/c-decl.c:9103 cp/decl.c:14799
+ #, gcc-internal-format
+ msgid "no return statement in function returning non-void"
+ msgstr ""
+ 
+-#: c/c-decl.c:9113 cp/decl.c:14828
++#: c/c-decl.c:9123 cp/decl.c:14831
+ #, gcc-internal-format
+ msgid "parameter %qD set but not used"
+ msgstr ""
+@@ -32561,194 +32547,194 @@
+ #. If we get here, declarations have been used in a for loop without
+ #. the C99 for loop scope.  This doesn't make much sense, so don't
+ #. allow it.
+-#: c/c-decl.c:9207
++#: c/c-decl.c:9217
+ #, gcc-internal-format
+ msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
+ msgstr ""
+ 
+-#: c/c-decl.c:9212
++#: c/c-decl.c:9222
+ #, gcc-internal-format
+ msgid ""
+ "use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code"
+ msgstr ""
+ 
+-#: c/c-decl.c:9247
++#: c/c-decl.c:9257
+ #, gcc-internal-format
+ msgid "declaration of static variable %qD in %<for%> loop initial declaration"
+ msgstr ""
+ 
+-#: c/c-decl.c:9251
++#: c/c-decl.c:9261
+ #, gcc-internal-format
+ msgid ""
+ "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
+ msgstr ""
+ 
+-#: c/c-decl.c:9258
++#: c/c-decl.c:9268
+ #, gcc-internal-format
+ msgid "%<struct %E%> declared in %<for%> loop initial declaration"
+ msgstr ""
+ 
+-#: c/c-decl.c:9263
++#: c/c-decl.c:9273
+ #, gcc-internal-format
+ msgid "%<union %E%> declared in %<for%> loop initial declaration"
+ msgstr ""
+ 
+-#: c/c-decl.c:9267
++#: c/c-decl.c:9277
+ #, gcc-internal-format
+ msgid "%<enum %E%> declared in %<for%> loop initial declaration"
+ msgstr ""
+ 
+-#: c/c-decl.c:9271
++#: c/c-decl.c:9281
+ #, gcc-internal-format
+ msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
+ msgstr ""
+ 
+-#: c/c-decl.c:9519
++#: c/c-decl.c:9529
+ #, gcc-internal-format
+ msgid "incompatible address space qualifiers %qs and %qs"
+ msgstr ""
+ 
+-#: c/c-decl.c:9569 c/c-decl.c:9926 c/c-decl.c:10416
++#: c/c-decl.c:9579 c/c-decl.c:9936 c/c-decl.c:10426
+ #, gcc-internal-format
+ msgid "duplicate %qE"
+ msgstr ""
+ 
+-#: c/c-decl.c:9595 c/c-decl.c:9938 c/c-decl.c:10259
++#: c/c-decl.c:9605 c/c-decl.c:9948 c/c-decl.c:10269
+ #, gcc-internal-format
+ msgid "two or more data types in declaration specifiers"
+ msgstr ""
+ 
+-#: c/c-decl.c:9607 cp/parser.c:26808
++#: c/c-decl.c:9617 cp/parser.c:26823
+ #, gcc-internal-format
+ msgid "%<long long long%> is too long for GCC"
+ msgstr ""
+ 
+-#: c/c-decl.c:9620
++#: c/c-decl.c:9630
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<long long%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:9817 c/c-parser.c:7943
++#: c/c-decl.c:9827 c/c-parser.c:7943
+ #, gcc-internal-format
+ msgid "ISO C90 does not support complex types"
+ msgstr ""
+ 
+-#: c/c-decl.c:9863
++#: c/c-decl.c:9873
+ #, gcc-internal-format
+ msgid "ISO C does not support saturating types"
+ msgstr ""
+ 
+-#: c/c-decl.c:9981
++#: c/c-decl.c:9991
+ #, gcc-internal-format
+ msgid "ISO C does not support %<__int%d%> types"
+ msgstr ""
+ 
+-#: c/c-decl.c:10001
++#: c/c-decl.c:10011
+ #, gcc-internal-format
+ msgid "%<__int%d%> is not supported on this target"
+ msgstr ""
+ 
+-#: c/c-decl.c:10043
++#: c/c-decl.c:10053
+ #, gcc-internal-format
+ msgid "ISO C90 does not support boolean types"
+ msgstr ""
+ 
+-#: c/c-decl.c:10217
++#: c/c-decl.c:10227
+ #, gcc-internal-format
+ msgid "ISO C does not support decimal floating point"
+ msgstr ""
+ 
+-#: c/c-decl.c:10240 c/c-decl.c:10506 c/c-parser.c:7446
++#: c/c-decl.c:10250 c/c-decl.c:10516 c/c-parser.c:7446
+ #, gcc-internal-format
+ msgid "fixed-point types not supported for this target"
+ msgstr ""
+ 
+-#: c/c-decl.c:10242
++#: c/c-decl.c:10252
+ #, gcc-internal-format
+ msgid "ISO C does not support fixed-point types"
+ msgstr ""
+ 
+-#: c/c-decl.c:10277
++#: c/c-decl.c:10287
+ #, gcc-internal-format
+ msgid "C++ lookup of %qD would return a field, not a type"
+ msgstr ""
+ 
+-#: c/c-decl.c:10290
++#: c/c-decl.c:10300
+ #, gcc-internal-format
+ msgid "%qE fails to be a typedef or built in type"
+ msgstr ""
+ 
+-#: c/c-decl.c:10338
++#: c/c-decl.c:10348
+ #, gcc-internal-format
+ msgid "%qE is not at beginning of declaration"
+ msgstr ""
+ 
+-#: c/c-decl.c:10359
++#: c/c-decl.c:10369
+ #, gcc-internal-format
+ msgid "%qE used with %<auto%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:10361
++#: c/c-decl.c:10371
+ #, gcc-internal-format
+ msgid "%qE used with %<register%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:10363
++#: c/c-decl.c:10373
+ #, gcc-internal-format
+ msgid "%qE used with %<typedef%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:10377 c/c-parser.c:7023
++#: c/c-decl.c:10387 c/c-parser.c:7023
+ #, gcc-internal-format
+ msgid "ISO C99 does not support %qE"
+ msgstr ""
+ 
+-#: c/c-decl.c:10380 c/c-parser.c:7026
++#: c/c-decl.c:10390 c/c-parser.c:7026
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %qE"
+ msgstr ""
+ 
+-#: c/c-decl.c:10392
++#: c/c-decl.c:10402
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<extern%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:10401
++#: c/c-decl.c:10411
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<static%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:10414
++#: c/c-decl.c:10424
+ #, gcc-internal-format
+ msgid "duplicate %<_Thread_local%> or %<__thread%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:10422
++#: c/c-decl.c:10432
+ #, gcc-internal-format
+ msgid "multiple storage classes in declaration specifiers"
+ msgstr ""
+ 
+-#: c/c-decl.c:10430
++#: c/c-decl.c:10440
+ #, gcc-internal-format
+ msgid "%qs used with %qE"
+ msgstr ""
+ 
+-#: c/c-decl.c:10503
++#: c/c-decl.c:10513
+ #, gcc-internal-format
+ msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:10518
++#: c/c-decl.c:10528
+ #, gcc-internal-format
+ msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:10569 c/c-decl.c:10582 c/c-decl.c:10608
++#: c/c-decl.c:10579 c/c-decl.c:10592 c/c-decl.c:10618
+ #, gcc-internal-format
+ msgid "ISO C does not support complex integer types"
+ msgstr ""
+ 
+-#: c/c-decl.c:11006 cp/semantics.c:5297
++#: c/c-decl.c:11016 cp/semantics.c:5298
+ #, gcc-internal-format
+ msgid ""
+ "%<#pragma omp declare reduction%> combiner refers to variable %qD which is "
+@@ -32755,7 +32741,7 @@
+ "not %<omp_out%> nor %<omp_in%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:11010 cp/semantics.c:5301
++#: c/c-decl.c:11020 cp/semantics.c:5302
+ #, gcc-internal-format
+ msgid ""
+ "%<#pragma omp declare reduction%> initializer refers to variable %qD which "
+@@ -32762,27 +32748,27 @@
+ "is not %<omp_priv%> nor %<omp_orig%>"
+ msgstr ""
+ 
+-#: c/c-fold.c:319 c/c-typeck.c:10988 cp/typeck.c:4465
++#: c/c-fold.c:319 c/c-typeck.c:10998 cp/typeck.c:4465
+ #, gcc-internal-format
+ msgid "left shift of negative value"
+ msgstr ""
+ 
+-#: c/c-fold.c:331 c/c-typeck.c:10997 cp/typeck.c:4473
++#: c/c-fold.c:331 c/c-typeck.c:11007 cp/typeck.c:4473
+ #, gcc-internal-format
+ msgid "left shift count is negative"
+ msgstr ""
+ 
+-#: c/c-fold.c:332 c/c-typeck.c:10936 cp/typeck.c:4419
++#: c/c-fold.c:332 c/c-typeck.c:10946 cp/typeck.c:4419
+ #, gcc-internal-format
+ msgid "right shift count is negative"
+ msgstr ""
+ 
+-#: c/c-fold.c:338 c/c-typeck.c:11004 cp/typeck.c:4481
++#: c/c-fold.c:338 c/c-typeck.c:11014 cp/typeck.c:4481
+ #, gcc-internal-format
+ msgid "left shift count >= width of type"
+ msgstr ""
+ 
+-#: c/c-fold.c:339 c/c-typeck.c:10948 cp/typeck.c:4427
++#: c/c-fold.c:339 c/c-typeck.c:10958 cp/typeck.c:4427
+ #, gcc-internal-format
+ msgid "right shift count >= width of type"
+ msgstr ""
+@@ -32797,7 +32783,7 @@
+ msgid "version control conflict marker in file"
+ msgstr ""
+ 
+-#: c/c-parser.c:1086 cp/parser.c:27015
++#: c/c-parser.c:1086 cp/parser.c:27030
+ #, gcc-internal-format
+ msgid "expected end of line"
+ msgstr ""
+@@ -32833,7 +32819,7 @@
+ msgstr ""
+ 
+ #: c/c-parser.c:1686 c/c-parser.c:10203 c/c-parser.c:15182 c/c-parser.c:16077
+-#: cp/parser.c:34050 cp/parser.c:34949 cp/parser.c:37474
++#: cp/parser.c:34065 cp/parser.c:34964 cp/parser.c:37489
+ #, gcc-internal-format
+ msgid "expected declaration specifiers"
+ msgstr ""
+@@ -32848,7 +32834,7 @@
+ msgid "expected %<;%>, identifier or %<(%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:1735 cp/parser.c:28663 cp/parser.c:28737
++#: c/c-parser.c:1735 cp/parser.c:28678 cp/parser.c:28752
+ #, gcc-internal-format
+ msgid "prefix attributes are ignored for methods"
+ msgstr ""
+@@ -32897,7 +32883,7 @@
+ msgid "%<__auto_type%> may only be used with a single declarator"
+ msgstr ""
+ 
+-#: c/c-parser.c:2036 cp/parser.c:12465
++#: c/c-parser.c:2036 cp/parser.c:12475
+ #, gcc-internal-format
+ msgid "expected %<,%> or %<;%>"
+ msgstr ""
+@@ -32925,7 +32911,7 @@
+ msgid "ISO C90 does not support %<_Static_assert%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:2209 c/c-parser.c:3877 c/c-parser.c:10261 cp/parser.c:37179
++#: c/c-parser.c:2209 c/c-parser.c:3877 c/c-parser.c:10261 cp/parser.c:37194
+ #, gcc-internal-format
+ msgid "expected string literal"
+ msgstr ""
+@@ -32988,14 +32974,14 @@
+ #: c/c-parser.c:9232 c/c-parser.c:9356 c/c-parser.c:9796 c/c-parser.c:9831
+ #: c/c-parser.c:9884 c/c-parser.c:9937 c/c-parser.c:9953 c/c-parser.c:9999
+ #: c/c-parser.c:10575 c/c-parser.c:10616 c/c-parser.c:12546 c/c-parser.c:12780
+-#: c/c-parser.c:14579 c/c-parser.c:17356 c/c-parser.c:17685 cp/parser.c:27018
+-#: cp/parser.c:29506 cp/parser.c:29536 cp/parser.c:29606 cp/parser.c:31701
+-#: cp/parser.c:36893 cp/parser.c:37618
++#: c/c-parser.c:14579 c/c-parser.c:17356 c/c-parser.c:17685 cp/parser.c:27033
++#: cp/parser.c:29521 cp/parser.c:29551 cp/parser.c:29621 cp/parser.c:31716
++#: cp/parser.c:36908 cp/parser.c:37633
+ #, gcc-internal-format
+ msgid "expected identifier"
+ msgstr ""
+ 
+-#: c/c-parser.c:2745 cp/parser.c:17380
++#: c/c-parser.c:2745 cp/parser.c:17390
+ #, gcc-internal-format
+ msgid "comma at end of enumerator list"
+ msgstr ""
+@@ -33130,7 +33116,7 @@
+ msgid "expected %<}%> before %<else%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:4847 cp/parser.c:10803
++#: c/c-parser.c:4847 cp/parser.c:10813
+ #, gcc-internal-format
+ msgid "%<else%> without a previous %<if%>"
+ msgstr ""
+@@ -33151,12 +33137,12 @@
+ "a label can only be part of a statement and a declaration is not a statement"
+ msgstr ""
+ 
+-#: c/c-parser.c:5156 cp/parser.c:10404
++#: c/c-parser.c:5156 cp/parser.c:10414
+ #, gcc-internal-format
+ msgid "-fcilkplus must be enabled to use %<_Cilk_for%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:5166 cp/parser.c:10430
++#: c/c-parser.c:5166 cp/parser.c:10440
+ #, gcc-internal-format
+ msgid "-fcilkplus must be enabled to use %<_Cilk_sync%>"
+ msgstr ""
+@@ -33170,17 +33156,17 @@
+ #. c_parser_skip_until_found stops at a closing nesting
+ #. delimiter without consuming it, but here we need to consume
+ #. it to proceed further.
+-#: c/c-parser.c:5276 cp/parser.c:10508
++#: c/c-parser.c:5276 cp/parser.c:10518
+ #, gcc-internal-format
+ msgid "expected statement"
+ msgstr ""
+ 
+-#: c/c-parser.c:5380 cp/parser.c:11918
++#: c/c-parser.c:5380 cp/parser.c:11928
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in an %<if%> statement"
+ msgstr ""
+ 
+-#: c/c-parser.c:5414 cp/parser.c:11921
++#: c/c-parser.c:5414 cp/parser.c:11931
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in an %<else%> statement"
+ msgstr ""
+@@ -33190,7 +33176,7 @@
+ msgid "if statement cannot contain %<Cilk_spawn%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:5509 cp/parser.c:10957
++#: c/c-parser.c:5509 cp/parser.c:10967
+ #, gcc-internal-format
+ msgid "suggest explicit braces to avoid ambiguous %<else%>"
+ msgstr ""
+@@ -33210,7 +33196,7 @@
+ msgid "invalid iterating variable in fast enumeration"
+ msgstr ""
+ 
+-#: c/c-parser.c:5852 cp/parser.c:11158
++#: c/c-parser.c:5852 cp/parser.c:11168
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
+ msgstr ""
+@@ -33385,17 +33371,17 @@
+ msgid "%<__builtin_complex%> operands of different types"
+ msgstr ""
+ 
+-#: c/c-parser.c:7986 cp/parser.c:6590
++#: c/c-parser.c:7986 cp/parser.c:6600
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_shuffle%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:8067 cp/parser.c:6535
++#: c/c-parser.c:8067 cp/parser.c:6540
+ #, gcc-internal-format
+ msgid "-fcilkplus must be enabled to use %<_Cilk_spawn%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:8074 cp/parser.c:6541
++#: c/c-parser.c:8074 cp/parser.c:6546
+ #, gcc-internal-format
+ msgid "consecutive %<_Cilk_spawn%> keywords are not permitted"
+ msgstr ""
+@@ -33415,7 +33401,7 @@
+ msgid "ISO C90 forbids compound literals"
+ msgstr ""
+ 
+-#: c/c-parser.c:8295 cp/parser.c:6843
++#: c/c-parser.c:8295 cp/parser.c:6853
+ #, gcc-internal-format
+ msgid ""
+ "%<memset%> used with constant zero length parameter; this could be due to "
+@@ -33457,32 +33443,32 @@
+ msgid "no type or storage class may be specified here,"
+ msgstr ""
+ 
+-#: c/c-parser.c:9800 c/c-parser.c:9857 cp/parser.c:29566
++#: c/c-parser.c:9800 c/c-parser.c:9857 cp/parser.c:29581
+ #, gcc-internal-format
+ msgid "unknown property attribute"
+ msgstr ""
+ 
+-#: c/c-parser.c:9821 cp/parser.c:29526
++#: c/c-parser.c:9821 cp/parser.c:29541
+ #, gcc-internal-format
+ msgid "missing %<=%> (after %<getter%> attribute)"
+ msgstr ""
+ 
+-#: c/c-parser.c:9824 cp/parser.c:29529
++#: c/c-parser.c:9824 cp/parser.c:29544
+ #, gcc-internal-format
+ msgid "missing %<=%> (after %<setter%> attribute)"
+ msgstr ""
+ 
+-#: c/c-parser.c:9838 cp/parser.c:29544
++#: c/c-parser.c:9838 cp/parser.c:29559
+ #, gcc-internal-format
+ msgid "the %<setter%> attribute may only be specified once"
+ msgstr ""
+ 
+-#: c/c-parser.c:9843 cp/parser.c:29550
++#: c/c-parser.c:9843 cp/parser.c:29565
+ #, gcc-internal-format
+ msgid "setter name must terminate with %<:%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:9850 cp/parser.c:29558
++#: c/c-parser.c:9850 cp/parser.c:29573
+ #, gcc-internal-format
+ msgid "the %<getter%> attribute may only be specified once"
+ msgstr ""
+@@ -33492,38 +33478,38 @@
+ msgid "%<#pragma acc update%> may only be used in compound statements"
+ msgstr ""
+ 
+-#: c/c-parser.c:10063 cp/parser.c:37257
++#: c/c-parser.c:10063 cp/parser.c:37272
+ #, gcc-internal-format
+ msgid "%<#pragma omp barrier%> may only be used in compound statements"
+ msgstr ""
+ 
+-#: c/c-parser.c:10074 cp/parser.c:37272
++#: c/c-parser.c:10074 cp/parser.c:37287
+ #, gcc-internal-format
+ msgid "%<#pragma omp flush%> may only be used in compound statements"
+ msgstr ""
+ 
+-#: c/c-parser.c:10085 cp/parser.c:37288
++#: c/c-parser.c:10085 cp/parser.c:37303
+ #, gcc-internal-format
+ msgid "%<#pragma omp taskwait%> may only be used in compound statements"
+ msgstr ""
+ 
+-#: c/c-parser.c:10096 cp/parser.c:37304
++#: c/c-parser.c:10096 cp/parser.c:37319
+ #, gcc-internal-format
+ msgid "%<#pragma omp taskyield%> may only be used in compound statements"
+ msgstr ""
+ 
+-#: c/c-parser.c:10107 cp/parser.c:37320
++#: c/c-parser.c:10107 cp/parser.c:37335
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancel%> may only be used in compound statements"
+ msgstr ""
+ 
+-#: c/c-parser.c:10118 cp/parser.c:37336
++#: c/c-parser.c:10118 cp/parser.c:37351
+ #, gcc-internal-format
+ msgid ""
+ "%<#pragma omp cancellation point%> may only be used in compound statements"
+ msgstr ""
+ 
+-#: c/c-parser.c:10138 cp/parser.c:37409
++#: c/c-parser.c:10138 cp/parser.c:37424
+ #, gcc-internal-format
+ msgid ""
+ "%<#pragma omp section%> may only be used in %<#pragma omp sections%> "
+@@ -33530,12 +33516,12 @@
+ "construct"
+ msgstr ""
+ 
+-#: c/c-parser.c:10157 cp/parser.c:37428
++#: c/c-parser.c:10157 cp/parser.c:37443
+ #, gcc-internal-format
+ msgid "for, while or do statement expected"
+ msgstr ""
+ 
+-#: c/c-parser.c:10169 cp/parser.c:37247
++#: c/c-parser.c:10169 cp/parser.c:37262
+ #, gcc-internal-format
+ msgid "%<#pragma GCC pch_preprocess%> must be first"
+ msgstr ""
+@@ -33550,12 +33536,12 @@
+ msgid "%<#pragma grainsize%> must be inside a function"
+ msgstr ""
+ 
+-#: c/c-parser.c:10501 cp/parser.c:29956
++#: c/c-parser.c:10501 cp/parser.c:29971
+ #, gcc-internal-format
+ msgid "too many %qs clauses"
+ msgstr ""
+ 
+-#: c/c-parser.c:10522 cp/parser.c:30485
++#: c/c-parser.c:10522 cp/parser.c:30500
+ #, gcc-internal-format
+ msgid "expected integer expression before ')'"
+ msgstr ""
+@@ -33570,53 +33556,53 @@
+ msgid "%qD is not a variable"
+ msgstr ""
+ 
+-#: c/c-parser.c:10813 cp/semantics.c:6719
++#: c/c-parser.c:10813 cp/semantics.c:6720
+ #, gcc-internal-format
+ msgid "%qD is not a pointer variable"
+ msgstr ""
+ 
+-#: c/c-parser.c:10853 cp/parser.c:30563
++#: c/c-parser.c:10853 cp/parser.c:30578
+ #, gcc-internal-format
+ msgid "collapse argument needs positive constant integer expression"
+ msgstr ""
+ 
+-#: c/c-parser.c:10923 cp/parser.c:30619
++#: c/c-parser.c:10923 cp/parser.c:30634
+ #, gcc-internal-format
+ msgid "expected %<none%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:10925 cp/parser.c:30621
++#: c/c-parser.c:10925 cp/parser.c:30636
+ #, gcc-internal-format
+ msgid "expected %<none%> or %<shared%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:11025 cp/parser.c:30721
++#: c/c-parser.c:11025 cp/parser.c:30736
+ #, gcc-internal-format
+ msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:11045 c/c-parser.c:15906 c/c-parser.c:15991 cp/parser.c:30739
+-#: cp/parser.c:34733 cp/parser.c:34821
++#: c/c-parser.c:11045 c/c-parser.c:15906 c/c-parser.c:15991 cp/parser.c:30754
++#: cp/parser.c:34748 cp/parser.c:34836
+ #, gcc-internal-format
+ msgid "expected %<data%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:11092 cp/parser.c:30792
++#: c/c-parser.c:11092 cp/parser.c:30807
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses with %qs modifier"
+ msgstr ""
+ 
+-#: c/c-parser.c:11099 cp/parser.c:30799
++#: c/c-parser.c:11099 cp/parser.c:30814
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses"
+ msgstr ""
+ 
+-#: c/c-parser.c:11101 cp/parser.c:30801
++#: c/c-parser.c:11101 cp/parser.c:30816
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses without modifier"
+ msgstr ""
+ 
+-#: c/c-parser.c:11107 cp/parser.c:30807
++#: c/c-parser.c:11107 cp/parser.c:30822
+ #, gcc-internal-format
+ msgid ""
+ "if any %<if%> clause has modifier, then all %<if%> clauses have to use "
+@@ -33646,22 +33632,22 @@
+ msgid "%<num_tasks%> value must be positive"
+ msgstr ""
+ 
+-#: c/c-parser.c:11324 cp/semantics.c:6895
++#: c/c-parser.c:11324 cp/semantics.c:6896
+ #, gcc-internal-format
+ msgid "%<grainsize%> value must be positive"
+ msgstr ""
+ 
+-#: c/c-parser.c:11369 cp/semantics.c:6924
++#: c/c-parser.c:11369 cp/semantics.c:6925
+ #, gcc-internal-format
+ msgid "%<priority%> value must be non-negative"
+ msgstr ""
+ 
+-#: c/c-parser.c:11430 c/c-parser.c:11436 cp/parser.c:31018 cp/parser.c:31025
++#: c/c-parser.c:11430 c/c-parser.c:11436 cp/parser.c:31033 cp/parser.c:31040
+ #, gcc-internal-format
+ msgid "expected %<tofrom%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:11444 c/c-parser.c:11450 cp/parser.c:31034 cp/parser.c:31041
++#: c/c-parser.c:11444 c/c-parser.c:11450 cp/parser.c:31049 cp/parser.c:31056
+ #, gcc-internal-format
+ msgid "expected %<scalar%>"
+ msgstr ""
+@@ -33671,12 +33657,12 @@
+ msgid "%<num_workers%> value must be positive"
+ msgstr ""
+ 
+-#: c/c-parser.c:11580 cp/parser.c:30347
++#: c/c-parser.c:11580 cp/parser.c:30362
+ #, gcc-internal-format
+ msgid "too many %<static%> arguments"
+ msgstr ""
+ 
+-#: c/c-parser.c:11614 cp/parser.c:30380
++#: c/c-parser.c:11614 cp/parser.c:30395
+ #, gcc-internal-format
+ msgid "unexpected argument"
+ msgstr ""
+@@ -33686,17 +33672,17 @@
+ msgid "%<%s%> value must be positive"
+ msgstr ""
+ 
+-#: c/c-parser.c:11769 cp/semantics.c:7008
++#: c/c-parser.c:11769 cp/semantics.c:7009
+ #, gcc-internal-format
+ msgid "%<tile%> value must be integral"
+ msgstr ""
+ 
+-#: c/c-parser.c:11782 cp/semantics.c:7022
++#: c/c-parser.c:11782 cp/semantics.c:7023
+ #, gcc-internal-format
+ msgid "%<tile%> value must be positive"
+ msgstr ""
+ 
+-#: c/c-parser.c:11848 cp/parser.c:31098
++#: c/c-parser.c:11848 cp/parser.c:31113
+ #, gcc-internal-format
+ msgid "ordered argument needs positive constant integer expression"
+ msgstr ""
+@@ -33708,22 +33694,22 @@
+ "or %<max%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:12048 cp/parser.c:31311
++#: c/c-parser.c:12048 cp/parser.c:31326
+ #, gcc-internal-format
+ msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
+ msgstr ""
+ 
+-#: c/c-parser.c:12101 cp/parser.c:31327
++#: c/c-parser.c:12101 cp/parser.c:31342
+ #, gcc-internal-format
+ msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
+ msgstr ""
+ 
+-#: c/c-parser.c:12105 cp/parser.c:31330
++#: c/c-parser.c:12105 cp/parser.c:31345
+ #, gcc-internal-format
+ msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
+ msgstr ""
+ 
+-#: c/c-parser.c:12127 cp/parser.c:31350
++#: c/c-parser.c:12127 cp/parser.c:31365
+ #, gcc-internal-format
+ msgid "invalid schedule kind"
+ msgstr ""
+@@ -33738,12 +33724,12 @@
+ msgid "%<num_teams%> value must be positive"
+ msgstr ""
+ 
+-#: c/c-parser.c:12333 cp/semantics.c:6393
++#: c/c-parser.c:12333 cp/semantics.c:6394
+ #, gcc-internal-format
+ msgid "%<thread_limit%> value must be positive"
+ msgstr ""
+ 
+-#: c/c-parser.c:12375 cp/semantics.c:6503
++#: c/c-parser.c:12375 cp/semantics.c:6504
+ #, gcc-internal-format
+ msgid ""
+ "%<aligned%> clause alignment expression must be positive constant integer "
+@@ -33750,7 +33736,7 @@
+ "expression"
+ msgstr ""
+ 
+-#: c/c-parser.c:12436 cp/parser.c:31608
++#: c/c-parser.c:12436 cp/parser.c:31623
+ #, gcc-internal-format
+ msgid "using parameters for %<linear%> step is not supported yet"
+ msgstr ""
+@@ -33772,17 +33758,17 @@
+ "%<simdlen%> clause expression must be positive constant integer expression"
+ msgstr ""
+ 
+-#: c/c-parser.c:12684 cp/parser.c:31844 cp/parser.c:32067
++#: c/c-parser.c:12684 cp/parser.c:31859 cp/parser.c:32082
+ #, gcc-internal-format
+ msgid "invalid depend kind"
+ msgstr ""
+ 
+-#: c/c-parser.c:12768 cp/parser.c:31917
++#: c/c-parser.c:12768 cp/parser.c:31932
+ #, gcc-internal-format
+ msgid "invalid map kind"
+ msgstr ""
+ 
+-#: c/c-parser.c:12862 cp/parser.c:32014
++#: c/c-parser.c:12862 cp/parser.c:32029
+ #, gcc-internal-format
+ msgid "invalid dist_schedule kind"
+ msgstr ""
+@@ -33792,77 +33778,77 @@
+ msgid "invalid proc_bind kind"
+ msgstr ""
+ 
+-#: c/c-parser.c:13144 cp/parser.c:32292
++#: c/c-parser.c:13144 cp/parser.c:32307
+ #, gcc-internal-format
+ msgid "expected %<#pragma acc%> clause"
+ msgstr ""
+ 
+-#: c/c-parser.c:13155 c/c-parser.c:13438 cp/parser.c:32303 cp/parser.c:32619
++#: c/c-parser.c:13155 c/c-parser.c:13438 cp/parser.c:32318 cp/parser.c:32634
+ #, gcc-internal-format
+ msgid "%qs is not valid for %qs"
+ msgstr ""
+ 
+-#: c/c-parser.c:13301 cp/parser.c:32479
++#: c/c-parser.c:13301 cp/parser.c:32494
+ #, gcc-internal-format
+ msgid "%qs must be the first clause of %qs"
+ msgstr ""
+ 
+-#: c/c-parser.c:13427 cp/parser.c:32608
++#: c/c-parser.c:13427 cp/parser.c:32623
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp%> clause"
+ msgstr ""
+ 
+-#: c/c-parser.c:13565 cp/parser.c:35247
++#: c/c-parser.c:13565 cp/parser.c:35262
+ #, gcc-internal-format
+ msgid "no valid clauses specified in %<#pragma acc declare%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:13575 cp/parser.c:35257
++#: c/c-parser.c:13575 cp/parser.c:35272
+ #, gcc-internal-format
+ msgid "array section in %<#pragma acc declare%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:13599 cp/parser.c:35281
++#: c/c-parser.c:13599 cp/parser.c:35296
+ #, gcc-internal-format
+ msgid "%qD must be a global variable in%<#pragma acc declare link%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:13610 cp/parser.c:35292
++#: c/c-parser.c:13610 cp/parser.c:35307
+ #, gcc-internal-format
+ msgid "invalid OpenACC clause at file scope"
+ msgstr ""
+ 
+-#: c/c-parser.c:13617 cp/parser.c:35299
++#: c/c-parser.c:13617 cp/parser.c:35314
+ #, gcc-internal-format
+ msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:13625 cp/parser.c:35307
++#: c/c-parser.c:13625 cp/parser.c:35322
+ #, gcc-internal-format
+ msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:13637 cp/parser.c:35319
++#: c/c-parser.c:13637 cp/parser.c:35334
+ #, gcc-internal-format
+ msgid "variable %qD used more than once with %<#pragma acc declare%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:13723 cp/parser.c:35402
++#: c/c-parser.c:13723 cp/parser.c:35417
+ #, gcc-internal-format
+ msgid "expected %<data%> in %<#pragma acc enter data%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:13732 cp/parser.c:35412
++#: c/c-parser.c:13732 cp/parser.c:35427
+ #, gcc-internal-format
+ msgid "invalid pragma"
+ msgstr ""
+ 
+-#: c/c-parser.c:13749 cp/parser.c:35429
++#: c/c-parser.c:13749 cp/parser.c:35444
+ #, gcc-internal-format
+ msgid "%<#pragma acc enter data%> has no data movement clause"
+ msgstr ""
+ 
+-#: c/c-parser.c:13953 cp/parser.c:36513
++#: c/c-parser.c:13953 cp/parser.c:36528
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> not at file scope"
+ msgstr ""
+@@ -33882,17 +33868,17 @@
+ msgid "%<#pragma acc routine%> %s"
+ msgstr ""
+ 
+-#: c/c-parser.c:14022 cp/parser.c:36726
++#: c/c-parser.c:14022 cp/parser.c:36741
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> already applied to %D"
+ msgstr ""
+ 
+-#: c/c-parser.c:14025 cp/parser.c:36733
++#: c/c-parser.c:14025 cp/parser.c:36748
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be applied before %s"
+ msgstr ""
+ 
+-#: c/c-parser.c:14062 cp/parser.c:35603
++#: c/c-parser.c:14062 cp/parser.c:35618
+ #, gcc-internal-format
+ msgid ""
+ "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or "
+@@ -33899,17 +33885,17 @@
+ "%<self%> clause"
+ msgstr ""
+ 
+-#: c/c-parser.c:14470 cp/parser.c:32990 cp/parser.c:33016
++#: c/c-parser.c:14470 cp/parser.c:33005 cp/parser.c:33031
+ #, gcc-internal-format
+ msgid "invalid form of %<#pragma omp atomic%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:14474 cp/parser.c:33047 cp/parser.c:33063
++#: c/c-parser.c:14474 cp/parser.c:33062 cp/parser.c:33078
+ #, gcc-internal-format
+ msgid "invalid operator for %<#pragma omp atomic%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:14523 cp/semantics.c:8409 cp/semantics.c:8419
++#: c/c-parser.c:14523 cp/semantics.c:8410 cp/semantics.c:8420
+ #, gcc-internal-format
+ msgid ""
+ "%<#pragma omp atomic capture%> uses two different expressions for memory"
+@@ -33920,12 +33906,12 @@
+ msgid "expected %<(%> or end of line"
+ msgstr ""
+ 
+-#: c/c-parser.c:14648 cp/parser.c:33561
++#: c/c-parser.c:14648 cp/parser.c:33576
+ #, gcc-internal-format
+ msgid "%<ordered%> clause parameter is less than %<collapse%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:14659 cp/parser.c:33572
++#: c/c-parser.c:14659 cp/parser.c:33587
+ #, gcc-internal-format
+ msgid ""
+ "%<linear%> clause may not be specified together with %<ordered%> clause with "
+@@ -33932,17 +33918,17 @@
+ "a parameter"
+ msgstr ""
+ 
+-#: c/c-parser.c:14678 cp/parser.c:33599 cp/parser.c:37795
++#: c/c-parser.c:14678 cp/parser.c:33614 cp/parser.c:37810
+ #, gcc-internal-format
+ msgid "for statement expected"
+ msgstr ""
+ 
+-#: c/c-parser.c:14684 cp/parser.c:33605
++#: c/c-parser.c:14684 cp/parser.c:33620
+ #, gcc-internal-format
+ msgid "_Cilk_for statement expected"
+ msgstr ""
+ 
+-#: c/c-parser.c:14753 cp/semantics.c:7959 cp/semantics.c:8046
++#: c/c-parser.c:14753 cp/semantics.c:7960 cp/semantics.c:8047
+ #, gcc-internal-format
+ msgid "expected iteration declaration or initialization"
+ msgstr ""
+@@ -33952,17 +33938,17 @@
+ msgid "not enough perfectly nested loops"
+ msgstr ""
+ 
+-#: c/c-parser.c:14897 cp/parser.c:33832
++#: c/c-parser.c:14897 cp/parser.c:33847
+ #, gcc-internal-format
+ msgid "collapsed loops not perfectly nested"
+ msgstr ""
+ 
+-#: c/c-parser.c:14944 cp/parser.c:33648 cp/parser.c:33690 cp/pt.c:15026
++#: c/c-parser.c:14944 cp/parser.c:33663 cp/parser.c:33705 cp/pt.c:15026
+ #, gcc-internal-format
+ msgid "iteration variable %qD should not be firstprivate"
+ msgstr ""
+ 
+-#: c/c-parser.c:15035 cp/parser.c:33899
++#: c/c-parser.c:15035 cp/parser.c:33914
+ #, gcc-internal-format
+ msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
+ msgstr ""
+@@ -33974,17 +33960,17 @@
+ "statements"
+ msgstr ""
+ 
+-#: c/c-parser.c:15399 cp/parser.c:34257
++#: c/c-parser.c:15399 cp/parser.c:34272
+ #, gcc-internal-format
+ msgid "expected %<for%> after %qs"
+ msgstr ""
+ 
+-#: c/c-parser.c:15598 cp/parser.c:34452
++#: c/c-parser.c:15598 cp/parser.c:34467
+ #, gcc-internal-format
+ msgid "expected %<point%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:15806 cp/parser.c:34675
++#: c/c-parser.c:15806 cp/parser.c:34690
+ #, gcc-internal-format
+ msgid ""
+ "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, "
+@@ -33991,17 +33977,17 @@
+ "%<tofrom%> or %<alloc%> on %<map%> clause"
+ msgstr ""
+ 
+-#: c/c-parser.c:15819 cp/parser.c:34688
++#: c/c-parser.c:15819 cp/parser.c:34703
+ #, gcc-internal-format
+ msgid "%<#pragma omp target data%> must contain at least one %<map%> clause"
+ msgstr ""
+ 
+-#: c/c-parser.c:15854 cp/parser.c:34900
++#: c/c-parser.c:15854 cp/parser.c:34915
+ #, gcc-internal-format
+ msgid "%<#pragma omp target update%> may only be used in compound statements"
+ msgstr ""
+ 
+-#: c/c-parser.c:15867 cp/parser.c:34913
++#: c/c-parser.c:15867 cp/parser.c:34928
+ #, gcc-internal-format
+ msgid ""
+ "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> "
+@@ -34008,13 +33994,13 @@
+ "clauses"
+ msgstr ""
+ 
+-#: c/c-parser.c:15914 cp/parser.c:34741
++#: c/c-parser.c:15914 cp/parser.c:34756
+ #, gcc-internal-format
+ msgid ""
+ "%<#pragma omp target enter data%> may only be used in compound statements"
+ msgstr ""
+ 
+-#: c/c-parser.c:15940 cp/parser.c:34768
++#: c/c-parser.c:15940 cp/parser.c:34783
+ #, gcc-internal-format
+ msgid ""
+ "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc"
+@@ -34021,13 +34007,13 @@
+ "%> on %<map%> clause"
+ msgstr ""
+ 
+-#: c/c-parser.c:15952 cp/parser.c:34780
++#: c/c-parser.c:15952 cp/parser.c:34795
+ #, gcc-internal-format
+ msgid ""
+ "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
+ msgstr ""
+ 
+-#: c/c-parser.c:15999 cp/parser.c:34829
++#: c/c-parser.c:15999 cp/parser.c:34844
+ #, gcc-internal-format
+ msgid ""
+ "%<#pragma omp target exit data%> may only be used in compound statements"
+@@ -34040,13 +34026,13 @@
+ "%<release> or %<delete%> on %<map%> clause"
+ msgstr ""
+ 
+-#: c/c-parser.c:16040 cp/parser.c:34870
++#: c/c-parser.c:16040 cp/parser.c:34885
+ #, gcc-internal-format
+ msgid ""
+ "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
+ msgstr ""
+ 
+-#: c/c-parser.c:16249 cp/parser.c:35124
++#: c/c-parser.c:16249 cp/parser.c:35139
+ #, gcc-internal-format
+ msgid ""
+ "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> "
+@@ -34081,7 +34067,7 @@
+ "declaration or definition"
+ msgstr ""
+ 
+-#: c/c-parser.c:16422 cp/parser.c:35779
++#: c/c-parser.c:16422 cp/parser.c:35794
+ #, gcc-internal-format
+ msgid ""
+ "%<#pragma omp declare simd%> not immediately followed by a single function "
+@@ -34088,7 +34074,7 @@
+ "declaration or definition"
+ msgstr ""
+ 
+-#: c/c-parser.c:16538 cp/parser.c:35850
++#: c/c-parser.c:16538 cp/parser.c:35865
+ #, gcc-internal-format
+ msgid ""
+ "%<#pragma omp declare target%> with clauses in between %<#pragma omp declare "
+@@ -34095,22 +34081,22 @@
+ "target%> without clauses and %<#pragma omp end declare target%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:16557 cp/parser.c:35869
++#: c/c-parser.c:16557 cp/parser.c:35884
+ #, gcc-internal-format
+ msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
+ msgstr ""
+ 
+-#: c/c-parser.c:16595 cp/parser.c:35913
++#: c/c-parser.c:16595 cp/parser.c:35928
+ #, gcc-internal-format
+ msgid "expected %<target%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:16602 cp/parser.c:35920
++#: c/c-parser.c:16602 cp/parser.c:35935
+ #, gcc-internal-format
+ msgid "expected %<declare%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:16608 cp/parser.c:35927
++#: c/c-parser.c:16608 cp/parser.c:35942
+ #, gcc-internal-format
+ msgid ""
+ "%<#pragma omp end declare target%> without corresponding %<#pragma omp "
+@@ -34171,22 +34157,22 @@
+ msgid "one of the initializer call arguments should be %<&omp_priv%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:17004 cp/parser.c:36372
++#: c/c-parser.c:17004 cp/parser.c:36387
+ #, gcc-internal-format
+ msgid "expected %<simd%> or %<reduction%> or %<target%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:17219 cp/semantics.c:7432
++#: c/c-parser.c:17219 cp/semantics.c:7433
+ #, gcc-internal-format
+ msgid "%qE declared %<threadprivate%> after first use"
+ msgstr ""
+ 
+-#: c/c-parser.c:17221 cp/semantics.c:7434
++#: c/c-parser.c:17221 cp/semantics.c:7435
+ #, gcc-internal-format
+ msgid "automatic variable %qE cannot be %<threadprivate%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:17225 cp/semantics.c:7436
++#: c/c-parser.c:17225 cp/semantics.c:7437
+ #, gcc-internal-format
+ msgid "%<threadprivate%> %qE has incomplete type"
+ msgstr ""
+@@ -34201,53 +34187,53 @@
+ msgid "pragma simd must be inside a function"
+ msgstr ""
+ 
+-#: c/c-parser.c:17306 cp/parser.c:37566
++#: c/c-parser.c:17306 cp/parser.c:37581
+ #, gcc-internal-format
+ msgid "vectorlength must be an integer constant"
+ msgstr ""
+ 
+-#: c/c-parser.c:17308 cp/parser.c:37569
++#: c/c-parser.c:17308 cp/parser.c:37584
+ #, gcc-internal-format
+ msgid "vectorlength must be a power of 2"
+ msgstr ""
+ 
+-#: c/c-parser.c:17391 cp/parser.c:37676
++#: c/c-parser.c:17391 cp/parser.c:37691
+ #, gcc-internal-format
+ msgid "step size must be an integer constant expression or an integer variable"
+ msgstr ""
+ 
+-#: c/c-parser.c:17490 cp/parser.c:37769
++#: c/c-parser.c:17490 cp/parser.c:37784
+ #, gcc-internal-format
+ msgid "expected %<#pragma simd%> clause"
+ msgstr ""
+ 
+-#: c/c-parser.c:17534 cp/parser.c:37218
++#: c/c-parser.c:17534 cp/parser.c:37233
+ #, gcc-internal-format
+ msgid "%<#pragma cilk grainsize%> is not followed by %<_Cilk_for%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:17834 cp/parser.c:37110
++#: c/c-parser.c:17834 cp/parser.c:37125
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> without transactional memory support enabled"
+ msgstr ""
+ 
+-#: c/c-parser.c:17840 cp/parser.c:37116
++#: c/c-parser.c:17840 cp/parser.c:37131
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:17849 cp/parser.c:37125
++#: c/c-parser.c:17849 cp/parser.c:37140
+ #, gcc-internal-format
+ msgid ""
+ "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:17851 cp/parser.c:37128
++#: c/c-parser.c:17851 cp/parser.c:37143
+ #, gcc-internal-format
+ msgid "  or a %<transaction_may_cancel_outer%> function"
+ msgstr ""
+ 
+-#: c/c-parser.c:17857 cp/parser.c:37134
++#: c/c-parser.c:17857 cp/parser.c:37149
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
+ msgstr ""
+@@ -34257,7 +34243,7 @@
+ msgid "base of array section must be pointer or array type"
+ msgstr ""
+ 
+-#: c/c-parser.c:17934 cp/parser.c:7013
++#: c/c-parser.c:17934 cp/parser.c:7023
+ #, gcc-internal-format
+ msgid "expected %<:%> or numeral"
+ msgstr ""
+@@ -34297,7 +34283,7 @@
+ msgid "%qD has an incomplete type %qT"
+ msgstr ""
+ 
+-#: c/c-typeck.c:231 c/c-typeck.c:9508 c/c-typeck.c:9550 cp/call.c:3976
++#: c/c-typeck.c:231 c/c-typeck.c:9518 c/c-typeck.c:9560 cp/call.c:3976
+ #, gcc-internal-format
+ msgid "invalid use of void expression"
+ msgstr ""
+@@ -34725,7 +34711,7 @@
+ msgid "left-hand operand of comma expression has no effect"
+ msgstr ""
+ 
+-#: c/c-typeck.c:5116 c/c-typeck.c:10199
++#: c/c-typeck.c:5116 c/c-typeck.c:10209
+ #, gcc-internal-format
+ msgid "right-hand operand of comma expression has no effect"
+ msgstr ""
+@@ -34827,17 +34813,17 @@
+ msgid "assignment to expression with array type"
+ msgstr ""
+ 
+-#: c/c-typeck.c:5678 c/c-typeck.c:6118
++#: c/c-typeck.c:5678 c/c-typeck.c:6128
+ #, gcc-internal-format
+ msgid "enum conversion in assignment is invalid in C++"
+ msgstr ""
+ 
+-#: c/c-typeck.c:5870 c/c-typeck.c:5888 c/c-typeck.c:5907
++#: c/c-typeck.c:5870 c/c-typeck.c:5893 c/c-typeck.c:5917
+ #, gcc-internal-format
+ msgid "(near initialization for %qs)"
+ msgstr ""
+ 
+-#: c/c-typeck.c:5922
++#: c/c-typeck.c:5932
+ #, gcc-internal-format
+ msgid "array initialized from parenthesized string constant"
+ msgstr ""
+@@ -34853,118 +34839,118 @@
+ #. strings are complete sentences, visible to gettext and checked at
+ #. compile time.  It is the same as PEDWARN_FOR_QUALIFIERS but uses
+ #. warning_at instead of pedwarn.
+-#: c/c-typeck.c:5998 c/c-typeck.c:6027 c/c-typeck.c:6056 c/c-typeck.c:6634
++#: c/c-typeck.c:6008 c/c-typeck.c:6037 c/c-typeck.c:6066 c/c-typeck.c:6644
+ #, gcc-internal-format
+ msgid "expected %qT but argument is of type %qT"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6116
++#: c/c-typeck.c:6126
+ #, gcc-internal-format
+ msgid "enum conversion when passing argument %d of %qE is invalid in C++"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6120 c/c-typeck.c:8718
++#: c/c-typeck.c:6130 c/c-typeck.c:8728
+ #, gcc-internal-format
+ msgid "enum conversion in initialization is invalid in C++"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6122
++#: c/c-typeck.c:6132
+ #, gcc-internal-format
+ msgid "enum conversion in return is invalid in C++"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6153
++#: c/c-typeck.c:6163
+ #, gcc-internal-format
+ msgid "cannot pass rvalue to reference parameter"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6286 c/c-typeck.c:6551
++#: c/c-typeck.c:6296 c/c-typeck.c:6561
+ msgid ""
+ "passing argument %d of %qE makes %q#v qualified function pointer from "
+ "unqualified"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6289 c/c-typeck.c:6554
++#: c/c-typeck.c:6299 c/c-typeck.c:6564
+ msgid "assignment makes %q#v qualified function pointer from unqualified"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6292 c/c-typeck.c:6556
++#: c/c-typeck.c:6302 c/c-typeck.c:6566
+ msgid "initialization makes %q#v qualified function pointer from unqualified"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6295 c/c-typeck.c:6558
++#: c/c-typeck.c:6305 c/c-typeck.c:6568
+ msgid "return makes %q#v qualified function pointer from unqualified"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6303 c/c-typeck.c:6470 c/c-typeck.c:6513
++#: c/c-typeck.c:6313 c/c-typeck.c:6480 c/c-typeck.c:6523
+ msgid ""
+ "passing argument %d of %qE discards %qv qualifier from pointer target type"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6305 c/c-typeck.c:6472 c/c-typeck.c:6515
++#: c/c-typeck.c:6315 c/c-typeck.c:6482 c/c-typeck.c:6525
+ msgid "assignment discards %qv qualifier from pointer target type"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6307 c/c-typeck.c:6474 c/c-typeck.c:6517
++#: c/c-typeck.c:6317 c/c-typeck.c:6484 c/c-typeck.c:6527
+ msgid "initialization discards %qv qualifier from pointer target type"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6309 c/c-typeck.c:6476 c/c-typeck.c:6519
++#: c/c-typeck.c:6319 c/c-typeck.c:6486 c/c-typeck.c:6529
+ msgid "return discards %qv qualifier from pointer target type"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6318
++#: c/c-typeck.c:6328
+ #, gcc-internal-format
+ msgid "ISO C prohibits argument conversion to union type"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6380
++#: c/c-typeck.c:6390
+ #, gcc-internal-format
+ msgid "request for implicit conversion from %qT to %qT not permitted in C++"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6392
++#: c/c-typeck.c:6402
+ #, gcc-internal-format
+ msgid "passing argument %d of %qE from pointer to non-enclosed address space"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6396
++#: c/c-typeck.c:6406
+ #, gcc-internal-format
+ msgid "assignment from pointer to non-enclosed address space"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6400
++#: c/c-typeck.c:6410
+ #, gcc-internal-format
+ msgid "initialization from pointer to non-enclosed address space"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6404
++#: c/c-typeck.c:6414
+ #, gcc-internal-format
+ msgid "return from pointer to non-enclosed address space"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6422
++#: c/c-typeck.c:6432
+ #, gcc-internal-format
+ msgid "argument %d of %qE might be a candidate for a format attribute"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6428
++#: c/c-typeck.c:6438
+ #, gcc-internal-format
+ msgid "assignment left-hand side might be a candidate for a format attribute"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6433
++#: c/c-typeck.c:6443
+ #, gcc-internal-format
+ msgid ""
+ "initialization left-hand side might be a candidate for a format attribute"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6438 cp/typeck.c:8422
++#: c/c-typeck.c:6448 cp/typeck.c:8422
+ #, gcc-internal-format
+ msgid "return type might be a candidate for a format attribute"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6487
++#: c/c-typeck.c:6497
+ #, gcc-internal-format
+ msgid ""
+ "ISO C forbids passing argument %d of %qE between function pointer and %<void "
+@@ -34971,57 +34957,57 @@
+ "*%>"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6490
++#: c/c-typeck.c:6500
+ #, gcc-internal-format
+ msgid "ISO C forbids assignment between function pointer and %<void *%>"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6492
++#: c/c-typeck.c:6502
+ #, gcc-internal-format
+ msgid "ISO C forbids initialization between function pointer and %<void *%>"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6494
++#: c/c-typeck.c:6504
+ #, gcc-internal-format
+ msgid "ISO C forbids return between function pointer and %<void *%>"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6531
++#: c/c-typeck.c:6541
+ #, gcc-internal-format
+ msgid "pointer targets in passing argument %d of %qE differ in signedness"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6533
++#: c/c-typeck.c:6543
+ #, gcc-internal-format
+ msgid "pointer targets in assignment differ in signedness"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6535
++#: c/c-typeck.c:6545
+ #, gcc-internal-format
+ msgid "pointer targets in initialization differ in signedness"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6537
++#: c/c-typeck.c:6547
+ #, gcc-internal-format
+ msgid "pointer targets in return differ in signedness"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6568
++#: c/c-typeck.c:6578
+ #, gcc-internal-format
+ msgid "passing argument %d of %qE from incompatible pointer type"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6570
++#: c/c-typeck.c:6580
+ #, gcc-internal-format
+ msgid "assignment from incompatible pointer type"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6571
++#: c/c-typeck.c:6581
+ #, gcc-internal-format
+ msgid "initialization from incompatible pointer type"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6573
++#: c/c-typeck.c:6583
+ #, gcc-internal-format
+ msgid "return from incompatible pointer type"
+ msgstr ""
+@@ -35028,228 +35014,228 @@
+ 
+ #. ??? This should not be an error when inlining calls to
+ #. unprototyped functions.
+-#: c/c-typeck.c:6581 c/c-typeck.c:7075 cp/typeck.c:1992
++#: c/c-typeck.c:6591 c/c-typeck.c:7085 cp/typeck.c:1992
+ #, gcc-internal-format
+ msgid "invalid use of non-lvalue array"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6592
++#: c/c-typeck.c:6602
+ #, gcc-internal-format
+ msgid "passing argument %d of %qE makes pointer from integer without a cast"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6594
++#: c/c-typeck.c:6604
+ #, gcc-internal-format
+ msgid "assignment makes pointer from integer without a cast"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6596
++#: c/c-typeck.c:6606
+ #, gcc-internal-format
+ msgid "initialization makes pointer from integer without a cast"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6598
++#: c/c-typeck.c:6608
+ #, gcc-internal-format
+ msgid "return makes pointer from integer without a cast"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6607
++#: c/c-typeck.c:6617
+ #, gcc-internal-format
+ msgid "passing argument %d of %qE makes integer from pointer without a cast"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6609
++#: c/c-typeck.c:6619
+ #, gcc-internal-format
+ msgid "assignment makes integer from pointer without a cast"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6611
++#: c/c-typeck.c:6621
+ #, gcc-internal-format
+ msgid "initialization makes integer from pointer without a cast"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6613
++#: c/c-typeck.c:6623
+ #, gcc-internal-format
+ msgid "return makes integer from pointer without a cast"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6637
++#: c/c-typeck.c:6647
+ #, gcc-internal-format
+ msgid "incompatible types when assigning to type %qT from type %qT"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6642
++#: c/c-typeck.c:6652
+ #, gcc-internal-format
+ msgid "incompatible types when initializing type %qT using type %qT"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6647
++#: c/c-typeck.c:6657
+ #, gcc-internal-format
+ msgid "incompatible types when returning type %qT but %qT was expected"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6711
++#: c/c-typeck.c:6721
+ #, gcc-internal-format
+ msgid "traditional C rejects automatic aggregate initialization"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6948 c/c-typeck.c:7827 cp/typeck2.c:1023
++#: c/c-typeck.c:6958 c/c-typeck.c:7837 cp/typeck2.c:1023
+ #, gcc-internal-format
+ msgid "initialization of a flexible array member"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6958 cp/typeck2.c:1038
++#: c/c-typeck.c:6968 cp/typeck2.c:1038
+ #, gcc-internal-format
+ msgid "char-array initialized from wide string"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6967
++#: c/c-typeck.c:6977
+ #, gcc-internal-format
+ msgid "wide character array initialized from non-wide string"
+ msgstr ""
+ 
+-#: c/c-typeck.c:6973
++#: c/c-typeck.c:6983
+ #, gcc-internal-format
+ msgid "wide character array initialized from incompatible wide string"
+ msgstr ""
+ 
+-#: c/c-typeck.c:7007
++#: c/c-typeck.c:7017
+ #, gcc-internal-format
+ msgid "array of inappropriate type initialized from string constant"
+ msgstr ""
+ 
+-#: c/c-typeck.c:7094 c/c-typeck.c:7118 c/c-typeck.c:7121 c/c-typeck.c:7129
+-#: c/c-typeck.c:7169 c/c-typeck.c:8657 c/c-typeck.c:8691
++#: c/c-typeck.c:7104 c/c-typeck.c:7128 c/c-typeck.c:7131 c/c-typeck.c:7139
++#: c/c-typeck.c:7179 c/c-typeck.c:8667 c/c-typeck.c:8701
+ #, gcc-internal-format
+ msgid "initializer element is not constant"
+ msgstr ""
+ 
+-#: c/c-typeck.c:7103
++#: c/c-typeck.c:7113
+ #, gcc-internal-format
+ msgid "array initialized from non-constant array expression"
+ msgstr ""
+ 
+-#: c/c-typeck.c:7134 c/c-typeck.c:7182 c/c-typeck.c:8701
++#: c/c-typeck.c:7144 c/c-typeck.c:7192 c/c-typeck.c:8711
+ #, gcc-internal-format
+ msgid "initializer element is not a constant expression"
+ msgstr ""
+ 
+-#: c/c-typeck.c:7176 c/c-typeck.c:8696
++#: c/c-typeck.c:7186 c/c-typeck.c:8706
+ #, gcc-internal-format
+ msgid "initializer element is not computable at load time"
+ msgstr ""
+ 
+-#: c/c-typeck.c:7195
++#: c/c-typeck.c:7205
+ #, gcc-internal-format
+ msgid "invalid initializer"
+ msgstr ""
+ 
+-#: c/c-typeck.c:7470 cp/decl.c:6115
++#: c/c-typeck.c:7480 cp/decl.c:6115
+ #, gcc-internal-format
+ msgid "opaque vector types cannot be initialized"
+ msgstr ""
+ 
+-#: c/c-typeck.c:7686
++#: c/c-typeck.c:7696
+ #, gcc-internal-format
+ msgid "extra brace group at end of initializer"
+ msgstr ""
+ 
+-#: c/c-typeck.c:7764
++#: c/c-typeck.c:7774
+ #, gcc-internal-format
+ msgid "braces around scalar initializer"
+ msgstr ""
+ 
+-#: c/c-typeck.c:7824 c/c-typeck.c:9130
++#: c/c-typeck.c:7834 c/c-typeck.c:9140
+ #, gcc-internal-format
+ msgid "initialization of flexible array member in a nested context"
+ msgstr ""
+ 
+-#: c/c-typeck.c:7858
++#: c/c-typeck.c:7868
+ #, gcc-internal-format
+ msgid "missing braces around initializer"
+ msgstr ""
+ 
+-#: c/c-typeck.c:7880
++#: c/c-typeck.c:7890
+ #, gcc-internal-format
+ msgid "missing initializer for field %qD of %qT"
+ msgstr ""
+ 
+-#: c/c-typeck.c:7904
++#: c/c-typeck.c:7914
+ #, gcc-internal-format
+ msgid "empty scalar initializer"
+ msgstr ""
+ 
+-#: c/c-typeck.c:7909
++#: c/c-typeck.c:7919
+ #, gcc-internal-format
+ msgid "extra elements in scalar initializer"
+ msgstr ""
+ 
+-#: c/c-typeck.c:8021 c/c-typeck.c:8103
++#: c/c-typeck.c:8031 c/c-typeck.c:8113
+ #, gcc-internal-format
+ msgid "array index in non-array initializer"
+ msgstr ""
+ 
+-#: c/c-typeck.c:8026 c/c-typeck.c:8165
++#: c/c-typeck.c:8036 c/c-typeck.c:8175
+ #, gcc-internal-format
+ msgid "field name not in record or union initializer"
+ msgstr ""
+ 
+-#: c/c-typeck.c:8076
++#: c/c-typeck.c:8086
+ #, gcc-internal-format
+ msgid "array index in initializer not of integer type"
+ msgstr ""
+ 
+-#: c/c-typeck.c:8085 c/c-typeck.c:8094
++#: c/c-typeck.c:8095 c/c-typeck.c:8104
+ #, gcc-internal-format
+ msgid "array index in initializer is not an integer constant expression"
+ msgstr ""
+ 
+-#: c/c-typeck.c:8099 c/c-typeck.c:8101
++#: c/c-typeck.c:8109 c/c-typeck.c:8111
+ #, gcc-internal-format
+ msgid "nonconstant array index in initializer"
+ msgstr ""
+ 
+-#: c/c-typeck.c:8105 c/c-typeck.c:8108
++#: c/c-typeck.c:8115 c/c-typeck.c:8118
+ #, gcc-internal-format
+ msgid "array index in initializer exceeds array bounds"
+ msgstr ""
+ 
+-#: c/c-typeck.c:8127
++#: c/c-typeck.c:8137
+ #, gcc-internal-format
+ msgid "empty index range in initializer"
+ msgstr ""
+ 
+-#: c/c-typeck.c:8136
++#: c/c-typeck.c:8146
+ #, gcc-internal-format
+ msgid "array index range in initializer exceeds array bounds"
+ msgstr ""
+ 
+-#: c/c-typeck.c:8172
++#: c/c-typeck.c:8182
+ #, gcc-internal-format
+ msgid "unknown field %qE specified in initializer"
+ msgstr ""
+ 
+-#: c/c-typeck.c:8225 c/c-typeck.c:8255 c/c-typeck.c:8791
++#: c/c-typeck.c:8235 c/c-typeck.c:8265 c/c-typeck.c:8801
+ #, gcc-internal-format
+ msgid "initialized field with side-effects overwritten"
+ msgstr ""
+ 
+-#: c/c-typeck.c:8229 c/c-typeck.c:8259 c/c-typeck.c:8794
++#: c/c-typeck.c:8239 c/c-typeck.c:8269 c/c-typeck.c:8804
+ #, gcc-internal-format
+ msgid "initialized field overwritten"
+ msgstr ""
+ 
+-#: c/c-typeck.c:9013
++#: c/c-typeck.c:9023
+ #, gcc-internal-format
+ msgid "excess elements in char array initializer"
+ msgstr ""
+ 
+-#: c/c-typeck.c:9020 c/c-typeck.c:9089
++#: c/c-typeck.c:9030 c/c-typeck.c:9099
+ #, gcc-internal-format
+ msgid "excess elements in struct initializer"
+ msgstr ""
+ 
+-#: c/c-typeck.c:9035
++#: c/c-typeck.c:9045
+ #, gcc-internal-format
+ msgid ""
+ "positional initialization of field in %<struct%> declared with "
+@@ -35256,162 +35242,162 @@
+ "%<designated_init%> attribute"
+ msgstr ""
+ 
+-#: c/c-typeck.c:9104
++#: c/c-typeck.c:9114
+ #, gcc-internal-format
+ msgid "non-static initialization of a flexible array member"
+ msgstr ""
+ 
+-#: c/c-typeck.c:9203
++#: c/c-typeck.c:9213
+ #, gcc-internal-format
+ msgid "excess elements in union initializer"
+ msgstr ""
+ 
+-#: c/c-typeck.c:9225
++#: c/c-typeck.c:9235
+ #, gcc-internal-format
+ msgid "traditional C rejects initialization of unions"
+ msgstr ""
+ 
+-#: c/c-typeck.c:9293
++#: c/c-typeck.c:9303
+ #, gcc-internal-format
+ msgid "excess elements in array initializer"
+ msgstr ""
+ 
+-#: c/c-typeck.c:9327
++#: c/c-typeck.c:9337
+ #, gcc-internal-format
+ msgid "excess elements in vector initializer"
+ msgstr ""
+ 
+-#: c/c-typeck.c:9359
++#: c/c-typeck.c:9369
+ #, gcc-internal-format
+ msgid "excess elements in scalar initializer"
+ msgstr ""
+ 
+-#: c/c-typeck.c:9599
++#: c/c-typeck.c:9609
+ #, gcc-internal-format
+ msgid "ISO C forbids %<goto *expr;%>"
+ msgstr ""
+ 
+-#: c/c-typeck.c:9627 cp/typeck.c:8651
++#: c/c-typeck.c:9637 cp/typeck.c:8652
+ #, gcc-internal-format
+ msgid "function declared %<noreturn%> has a %<return%> statement"
+ msgstr ""
+ 
+-#: c/c-typeck.c:9637 cp/cp-array-notation.c:1087
++#: c/c-typeck.c:9647 cp/cp-array-notation.c:1087
+ #, gcc-internal-format
+ msgid "array notation expression cannot be used as a return value"
+ msgstr ""
+ 
+-#: c/c-typeck.c:9644 cp/typeck.c:8642
++#: c/c-typeck.c:9654 cp/typeck.c:8643
+ #, gcc-internal-format
+ msgid "use of %<_Cilk_spawn%> in a return statement is not allowed"
+ msgstr ""
+ 
+-#: c/c-typeck.c:9672 c/c-typeck.c:9676
++#: c/c-typeck.c:9682 c/c-typeck.c:9686
+ #, gcc-internal-format
+ msgid "%<return%> with no value, in function returning non-void"
+ msgstr ""
+ 
+-#: c/c-typeck.c:9690
++#: c/c-typeck.c:9700
+ #, gcc-internal-format
+ msgid "%<return%> with a value, in function returning void"
+ msgstr ""
+ 
+-#: c/c-typeck.c:9693
++#: c/c-typeck.c:9703
+ #, gcc-internal-format
+ msgid "ISO C forbids %<return%> with expression, in function returning void"
+ msgstr ""
+ 
+-#: c/c-typeck.c:9769
++#: c/c-typeck.c:9779
+ #, gcc-internal-format
+ msgid "function returns address of label"
+ msgstr ""
+ 
+-#: c/c-typeck.c:9860 cp/semantics.c:1146
++#: c/c-typeck.c:9870 cp/semantics.c:1146
+ #, gcc-internal-format
+ msgid "switch quantity not an integer"
+ msgstr ""
+ 
+-#: c/c-typeck.c:9885
++#: c/c-typeck.c:9895
+ #, gcc-internal-format
+ msgid "%<long%> switch expression not converted to %<int%> in ISO C"
+ msgstr ""
+ 
+-#: c/c-typeck.c:9923 c/c-typeck.c:9931
++#: c/c-typeck.c:9933 c/c-typeck.c:9941
+ #, gcc-internal-format
+ msgid "case label is not an integer constant expression"
+ msgstr ""
+ 
+-#: c/c-typeck.c:9937 cp/parser.c:10626
++#: c/c-typeck.c:9947 cp/parser.c:10636
+ #, gcc-internal-format
+ msgid "case label not within a switch statement"
+ msgstr ""
+ 
+-#: c/c-typeck.c:9939
++#: c/c-typeck.c:9949
+ #, gcc-internal-format
+ msgid "%<default%> label not within a switch statement"
+ msgstr ""
+ 
+-#: c/c-typeck.c:10010
++#: c/c-typeck.c:10020
+ #, gcc-internal-format
+ msgid "rank-mismatch between if-statement%'s condition and the then-block"
+ msgstr ""
+ 
+-#: c/c-typeck.c:10016
++#: c/c-typeck.c:10026
+ #, gcc-internal-format
+ msgid "rank-mismatch between if-statement%'s condition and the else-block"
+ msgstr ""
+ 
+-#: c/c-typeck.c:10141 cp/parser.c:11756
++#: c/c-typeck.c:10151 cp/parser.c:11766
+ #, gcc-internal-format
+ msgid "break statement not within loop or switch"
+ msgstr ""
+ 
+-#: c/c-typeck.c:10143 cp/parser.c:11782
++#: c/c-typeck.c:10153 cp/parser.c:11792
+ #, gcc-internal-format
+ msgid "continue statement not within a loop"
+ msgstr ""
+ 
+-#: c/c-typeck.c:10148 cp/parser.c:11769
++#: c/c-typeck.c:10158 cp/parser.c:11779
+ #, gcc-internal-format
+ msgid "break statement used with OpenMP for loop"
+ msgstr ""
+ 
+-#: c/c-typeck.c:10153
++#: c/c-typeck.c:10163
+ #, gcc-internal-format
+ msgid "break statement within %<#pragma simd%> loop body"
+ msgstr ""
+ 
+-#: c/c-typeck.c:10155 cp/parser.c:11786
++#: c/c-typeck.c:10165 cp/parser.c:11796
+ #, gcc-internal-format
+ msgid "continue statement within %<#pragma simd%> loop body"
+ msgstr ""
+ 
+-#: c/c-typeck.c:10181 cp/cp-gimplify.c:444
++#: c/c-typeck.c:10191 cp/cp-gimplify.c:444
+ #, gcc-internal-format
+ msgid "statement with no effect"
+ msgstr ""
+ 
+-#: c/c-typeck.c:10225
++#: c/c-typeck.c:10235
+ #, gcc-internal-format
+ msgid "expression statement has incomplete type"
+ msgstr ""
+ 
+-#: c/c-typeck.c:11026 c/c-typeck.c:11183 cp/typeck.c:4790
++#: c/c-typeck.c:11036 c/c-typeck.c:11193 cp/typeck.c:4790
+ #, gcc-internal-format
+ msgid "comparing vectors with different element types"
+ msgstr ""
+ 
+-#: c/c-typeck.c:11033 c/c-typeck.c:11190 cp/typeck.c:4802
++#: c/c-typeck.c:11043 c/c-typeck.c:11200 cp/typeck.c:4802
+ #, gcc-internal-format
+ msgid "comparing vectors with different number of elements"
+ msgstr ""
+ 
+-#: c/c-typeck.c:11064 cp/typeck.c:4528
++#: c/c-typeck.c:11074 cp/typeck.c:4528
+ #, gcc-internal-format
+ msgid "comparing floating point with == or != is unsafe"
+ msgstr ""
+ 
+-#: c/c-typeck.c:11081 c/c-typeck.c:11101
++#: c/c-typeck.c:11091 c/c-typeck.c:11111
+ #, gcc-internal-format
+ msgid ""
+ "the comparison will always evaluate as %<false%> for the address of %qD will "
+@@ -35418,7 +35404,7 @@
+ "never be NULL"
+ msgstr ""
+ 
+-#: c/c-typeck.c:11087 c/c-typeck.c:11107
++#: c/c-typeck.c:11097 c/c-typeck.c:11117
+ #, gcc-internal-format
+ msgid ""
+ "the comparison will always evaluate as %<true%> for the address of %qD will "
+@@ -35425,48 +35411,48 @@
+ "never be NULL"
+ msgstr ""
+ 
+-#: c/c-typeck.c:11128 c/c-typeck.c:11248
++#: c/c-typeck.c:11138 c/c-typeck.c:11258
+ #, gcc-internal-format
+ msgid "comparison of pointers to disjoint address spaces"
+ msgstr ""
+ 
+-#: c/c-typeck.c:11135 c/c-typeck.c:11141
++#: c/c-typeck.c:11145 c/c-typeck.c:11151
+ #, gcc-internal-format
+ msgid "ISO C forbids comparison of %<void *%> with function pointer"
+ msgstr ""
+ 
+-#: c/c-typeck.c:11148 c/c-typeck.c:11258
++#: c/c-typeck.c:11158 c/c-typeck.c:11268
+ #, gcc-internal-format
+ msgid "comparison of distinct pointer types lacks a cast"
+ msgstr ""
+ 
+-#: c/c-typeck.c:11160 c/c-typeck.c:11165 c/c-typeck.c:11284 c/c-typeck.c:11289
++#: c/c-typeck.c:11170 c/c-typeck.c:11175 c/c-typeck.c:11294 c/c-typeck.c:11299
+ #, gcc-internal-format
+ msgid "comparison between pointer and integer"
+ msgstr ""
+ 
+-#: c/c-typeck.c:11236
++#: c/c-typeck.c:11246
+ #, gcc-internal-format
+ msgid "comparison of complete and incomplete pointers"
+ msgstr ""
+ 
+-#: c/c-typeck.c:11238
++#: c/c-typeck.c:11248
+ #, gcc-internal-format
+ msgid "ISO C forbids ordered comparisons of pointers to functions"
+ msgstr ""
+ 
+-#: c/c-typeck.c:11243
++#: c/c-typeck.c:11253
+ #, gcc-internal-format
+ msgid "ordered comparison of pointer with null pointer"
+ msgstr ""
+ 
+-#: c/c-typeck.c:11266 c/c-typeck.c:11269 c/c-typeck.c:11276 c/c-typeck.c:11279
++#: c/c-typeck.c:11276 c/c-typeck.c:11279 c/c-typeck.c:11286 c/c-typeck.c:11289
+ #: cp/typeck.c:4853 cp/typeck.c:4860
+ #, gcc-internal-format
+ msgid "ordered comparison of pointer with integer zero"
+ msgstr ""
+ 
+-#: c/c-typeck.c:11330 cp/typeck.c:4939
++#: c/c-typeck.c:11340 cp/typeck.c:4939
+ #, gcc-internal-format
+ msgid ""
+ "implicit conversion from %qT to %qT to match other operand of binary "
+@@ -35473,27 +35459,27 @@
+ "expression"
+ msgstr ""
+ 
+-#: c/c-typeck.c:11643
++#: c/c-typeck.c:11653
+ #, gcc-internal-format
+ msgid "used array that cannot be converted to pointer where scalar is required"
+ msgstr ""
+ 
+-#: c/c-typeck.c:11647
++#: c/c-typeck.c:11657
+ #, gcc-internal-format
+ msgid "used struct type value where scalar is required"
+ msgstr ""
+ 
+-#: c/c-typeck.c:11651
++#: c/c-typeck.c:11661
+ #, gcc-internal-format
+ msgid "used union type value where scalar is required"
+ msgstr ""
+ 
+-#: c/c-typeck.c:11667
++#: c/c-typeck.c:11677
+ #, gcc-internal-format
+ msgid "used vector type where scalar is required"
+ msgstr ""
+ 
+-#: c/c-typeck.c:11857 cp/semantics.c:8516
++#: c/c-typeck.c:11867 cp/semantics.c:8517
+ #, gcc-internal-format
+ msgid ""
+ "%<#pragma omp cancel must specify one of %<parallel%>, %<for%>, %<sections%> "
+@@ -35500,7 +35486,7 @@
+ "or %<taskgroup%> clauses"
+ msgstr ""
+ 
+-#: c/c-typeck.c:11896 cp/semantics.c:8553
++#: c/c-typeck.c:11906 cp/semantics.c:8554
+ #, gcc-internal-format
+ msgid ""
+ "%<#pragma omp cancellation point must specify one of %<parallel%>, %<for%>, "
+@@ -35507,129 +35493,129 @@
+ "%<sections%> or %<taskgroup%> clauses"
+ msgstr ""
+ 
+-#: c/c-typeck.c:11946 c/c-typeck.c:13052 cp/semantics.c:4507
+-#: cp/semantics.c:6628
++#: c/c-typeck.c:11956 c/c-typeck.c:13062 cp/semantics.c:4508
++#: cp/semantics.c:6629
+ #, gcc-internal-format
+ msgid "bit-field %qE in %qs clause"
+ msgstr ""
+ 
+-#: c/c-typeck.c:11955 c/c-typeck.c:13069 cp/semantics.c:4517
+-#: cp/semantics.c:6646
++#: c/c-typeck.c:11965 c/c-typeck.c:13079 cp/semantics.c:4518
++#: cp/semantics.c:6647
+ #, gcc-internal-format
+ msgid "%qE is a member of a union"
+ msgstr ""
+ 
+-#: c/c-typeck.c:11965 cp/semantics.c:4531 cp/semantics.c:6671
++#: c/c-typeck.c:11975 cp/semantics.c:4532 cp/semantics.c:6672
+ #, gcc-internal-format
+ msgid "%qD is not a variable in %qs clause"
+ msgstr ""
+ 
+-#: c/c-typeck.c:11969 c/c-typeck.c:13086 cp/semantics.c:4535
+-#: cp/semantics.c:6674
++#: c/c-typeck.c:11979 c/c-typeck.c:13096 cp/semantics.c:4536
++#: cp/semantics.c:6675
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %qs clause"
+ msgstr ""
+ 
+-#: c/c-typeck.c:11977 c/c-typeck.c:13093 c/c-typeck.c:13178 cp/semantics.c:4552
+-#: cp/semantics.c:6680 cp/semantics.c:6834
++#: c/c-typeck.c:11987 c/c-typeck.c:13103 c/c-typeck.c:13188 cp/semantics.c:4553
++#: cp/semantics.c:6681 cp/semantics.c:6835
+ #, gcc-internal-format
+ msgid "%qD is threadprivate variable in %qs clause"
+ msgstr ""
+ 
+-#: c/c-typeck.c:11999 cp/semantics.c:4583
++#: c/c-typeck.c:12009 cp/semantics.c:4584
+ #, gcc-internal-format
+ msgid "low bound %qE of array section does not have integral type"
+ msgstr ""
+ 
+-#: c/c-typeck.c:12006 cp/semantics.c:4590
++#: c/c-typeck.c:12016 cp/semantics.c:4591
+ #, gcc-internal-format
+ msgid "length %qE of array section does not have integral type"
+ msgstr ""
+ 
+-#: c/c-typeck.c:12033 c/c-typeck.c:12097 c/c-typeck.c:12355 cp/semantics.c:4626
+-#: cp/semantics.c:4690
++#: c/c-typeck.c:12043 c/c-typeck.c:12107 c/c-typeck.c:12365 cp/semantics.c:4627
++#: cp/semantics.c:4691
+ #, gcc-internal-format
+ msgid "zero length array section in %qs clause"
+ msgstr ""
+ 
+-#: c/c-typeck.c:12052 cp/semantics.c:4645
++#: c/c-typeck.c:12062 cp/semantics.c:4646
+ #, gcc-internal-format
+ msgid "for unknown bound array type length expression must be specified"
+ msgstr ""
+ 
+-#: c/c-typeck.c:12060 cp/semantics.c:4653
++#: c/c-typeck.c:12070 cp/semantics.c:4654
+ #, gcc-internal-format
+ msgid "negative low bound in array section in %qs clause"
+ msgstr ""
+ 
+-#: c/c-typeck.c:12069 c/c-typeck.c:12179 cp/semantics.c:4662
+-#: cp/semantics.c:4772
++#: c/c-typeck.c:12079 c/c-typeck.c:12189 cp/semantics.c:4663
++#: cp/semantics.c:4773
+ #, gcc-internal-format
+ msgid "negative length in array section in %qs clause"
+ msgstr ""
+ 
+-#: c/c-typeck.c:12086 cp/semantics.c:4679
++#: c/c-typeck.c:12096 cp/semantics.c:4680
+ #, gcc-internal-format
+ msgid "low bound %qE above array section size in %qs clause"
+ msgstr ""
+ 
+-#: c/c-typeck.c:12123 cp/semantics.c:4716
++#: c/c-typeck.c:12133 cp/semantics.c:4717
+ #, gcc-internal-format
+ msgid "length %qE above array section size in %qs clause"
+ msgstr ""
+ 
+-#: c/c-typeck.c:12138 cp/semantics.c:4731
++#: c/c-typeck.c:12148 cp/semantics.c:4732
+ #, gcc-internal-format
+ msgid "high bound %qE above array section size in %qs clause"
+ msgstr ""
+ 
+-#: c/c-typeck.c:12171 cp/semantics.c:4764
++#: c/c-typeck.c:12181 cp/semantics.c:4765
+ #, gcc-internal-format
+ msgid "for pointer type length expression must be specified"
+ msgstr ""
+ 
+-#: c/c-typeck.c:12189 c/c-typeck.c:12298 cp/semantics.c:4782
+-#: cp/semantics.c:4894
++#: c/c-typeck.c:12199 c/c-typeck.c:12308 cp/semantics.c:4783
++#: cp/semantics.c:4895
+ #, gcc-internal-format
+ msgid "array section is not contiguous in %qs clause"
+ msgstr ""
+ 
+-#: c/c-typeck.c:12197 cp/semantics.c:4790
++#: c/c-typeck.c:12207 cp/semantics.c:4791
+ #, gcc-internal-format
+ msgid "%qE does not have pointer or array type"
+ msgstr ""
+ 
+-#: c/c-typeck.c:12575 c/c-typeck.c:12585
++#: c/c-typeck.c:12585 c/c-typeck.c:12595
+ #, gcc-internal-format
+ msgid "%qD in %<reduction%> clause is a zero size array"
+ msgstr ""
+ 
+-#: c/c-typeck.c:12643
++#: c/c-typeck.c:12653
+ #, gcc-internal-format
+ msgid "%qE has invalid type for %<reduction(%s)%>"
+ msgstr ""
+ 
+-#: c/c-typeck.c:12652 cp/semantics.c:5701
++#: c/c-typeck.c:12662 cp/semantics.c:5702
+ #, gcc-internal-format
+ msgid "user defined reduction not found for %qE"
+ msgstr ""
+ 
+-#: c/c-typeck.c:12740
++#: c/c-typeck.c:12750
+ #, gcc-internal-format
+ msgid "variable length element type in array %<reduction%> clause"
+ msgstr ""
+ 
+-#: c/c-typeck.c:12758 c/c-typeck.c:13236 cp/semantics.c:7150
++#: c/c-typeck.c:12768 c/c-typeck.c:13246 cp/semantics.c:7151
+ #, gcc-internal-format
+ msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
+ msgstr ""
+ 
+-#: c/c-typeck.c:12770 cp/semantics.c:7190
++#: c/c-typeck.c:12780 cp/semantics.c:7191
+ #, gcc-internal-format
+ msgid "%qE must be %<threadprivate%> for %<copyin%>"
+ msgstr ""
+ 
+-#: c/c-typeck.c:12784 cp/semantics.c:5863
++#: c/c-typeck.c:12794 cp/semantics.c:5864
+ #, gcc-internal-format
+ msgid ""
+ "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> "
+@@ -35636,167 +35622,167 @@
+ "constructs"
+ msgstr ""
+ 
+-#: c/c-typeck.c:12792
++#: c/c-typeck.c:12802
+ #, gcc-internal-format
+ msgid ""
+ "linear clause applied to non-integral non-pointer variable with type %qT"
+ msgstr ""
+ 
+-#: c/c-typeck.c:12812 cp/semantics.c:5931
++#: c/c-typeck.c:12822 cp/semantics.c:5932
+ #, gcc-internal-format
+ msgid "%<linear%> clause step %qE is neither constant nor a parameter"
+ msgstr ""
+ 
+-#: c/c-typeck.c:12842 c/c-typeck.c:13171 cp/semantics.c:6015
+-#: cp/semantics.c:6827
++#: c/c-typeck.c:12852 c/c-typeck.c:13181 cp/semantics.c:6016
++#: cp/semantics.c:6828
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %qs"
+ msgstr ""
+ 
+-#: c/c-typeck.c:12851 c/c-typeck.c:12878 c/c-typeck.c:12904
++#: c/c-typeck.c:12861 c/c-typeck.c:12888 c/c-typeck.c:12914
+ #, gcc-internal-format
+ msgid "%qE appears more than once in data clauses"
+ msgstr ""
+ 
+-#: c/c-typeck.c:12857 c/c-typeck.c:12883 c/c-typeck.c:13127 c/c-typeck.c:13144
+-#: cp/semantics.c:6029 cp/semantics.c:6081 cp/semantics.c:6733
+-#: cp/semantics.c:6750
++#: c/c-typeck.c:12867 c/c-typeck.c:12893 c/c-typeck.c:13137 c/c-typeck.c:13154
++#: cp/semantics.c:6030 cp/semantics.c:6082 cp/semantics.c:6734
++#: cp/semantics.c:6751
+ #, gcc-internal-format
+ msgid "%qD appears both in data and map clauses"
+ msgstr ""
+ 
+-#: c/c-typeck.c:12871 cp/semantics.c:6070
++#: c/c-typeck.c:12881 cp/semantics.c:6071
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %<firstprivate%>"
+ msgstr ""
+ 
+-#: c/c-typeck.c:12897 cp/semantics.c:6109
++#: c/c-typeck.c:12907 cp/semantics.c:6110
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %<lastprivate%>"
+ msgstr ""
+ 
+-#: c/c-typeck.c:12916 cp/semantics.c:6459
++#: c/c-typeck.c:12926 cp/semantics.c:6460
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %<aligned%> clause"
+ msgstr ""
+ 
+-#: c/c-typeck.c:12923
++#: c/c-typeck.c:12933
+ #, gcc-internal-format
+ msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
+ msgstr ""
+ 
+-#: c/c-typeck.c:12930
++#: c/c-typeck.c:12940
+ #, gcc-internal-format
+ msgid "%qE appears more than once in %<aligned%> clauses"
+ msgstr ""
+ 
+-#: c/c-typeck.c:12985 cp/semantics.c:6541
++#: c/c-typeck.c:12995 cp/semantics.c:6542
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %<depend%> clause"
+ msgstr ""
+ 
+-#: c/c-typeck.c:13007 cp/semantics.c:6572
++#: c/c-typeck.c:13017 cp/semantics.c:6573
+ #, gcc-internal-format
+ msgid "array section does not have mappable type in %qs clause"
+ msgstr ""
+ 
+-#: c/c-typeck.c:13024 c/c-typeck.c:13136 cp/semantics.c:6591
+-#: cp/semantics.c:6742
++#: c/c-typeck.c:13034 c/c-typeck.c:13146 cp/semantics.c:6592
++#: cp/semantics.c:6743
+ #, gcc-internal-format
+ msgid "%qD appears more than once in motion clauses"
+ msgstr ""
+ 
+-#: c/c-typeck.c:13027 c/c-typeck.c:13138 cp/semantics.c:6594
+-#: cp/semantics.c:6744
++#: c/c-typeck.c:13037 c/c-typeck.c:13148 cp/semantics.c:6595
++#: cp/semantics.c:6745
+ #, gcc-internal-format
+ msgid "%qD appears more than once in map clauses"
+ msgstr ""
+ 
+-#: c/c-typeck.c:13059 cp/semantics.c:6635
++#: c/c-typeck.c:13069 cp/semantics.c:6636
+ #, gcc-internal-format
+ msgid "%qE does not have a mappable type in %qs clause"
+ msgstr ""
+ 
+-#: c/c-typeck.c:13112 c/c-typeck.c:13185 cp/semantics.c:6710
+-#: cp/semantics.c:6841
++#: c/c-typeck.c:13122 c/c-typeck.c:13195 cp/semantics.c:6711
++#: cp/semantics.c:6842
+ #, gcc-internal-format
+ msgid "%qD does not have a mappable type in %qs clause"
+ msgstr ""
+ 
+-#: c/c-typeck.c:13122 cp/semantics.c:6023 cp/semantics.c:6076
+-#: cp/semantics.c:6115 cp/semantics.c:6728
++#: c/c-typeck.c:13132 cp/semantics.c:6024 cp/semantics.c:6077
++#: cp/semantics.c:6116 cp/semantics.c:6729
+ #, gcc-internal-format
+ msgid "%qD appears more than once in data clauses"
+ msgstr ""
+ 
+-#: c/c-typeck.c:13166 cp/semantics.c:6821
++#: c/c-typeck.c:13176 cp/semantics.c:6822
+ #, gcc-internal-format
+ msgid "%qE is neither a variable nor a function name in clause %qs"
+ msgstr ""
+ 
+-#: c/c-typeck.c:13194 cp/semantics.c:6850
++#: c/c-typeck.c:13204 cp/semantics.c:6851
+ #, gcc-internal-format
+ msgid "%qE appears more than once on the same %<declare target%> directive"
+ msgstr ""
+ 
+-#: c/c-typeck.c:13208 cp/semantics.c:6865
++#: c/c-typeck.c:13218 cp/semantics.c:6866
+ #, gcc-internal-format
+ msgid "%qD is not an argument in %<uniform%> clause"
+ msgstr ""
+ 
+-#: c/c-typeck.c:13211 cp/semantics.c:6867
++#: c/c-typeck.c:13221 cp/semantics.c:6868
+ #, gcc-internal-format
+ msgid "%qE is not an argument in %<uniform%> clause"
+ msgstr ""
+ 
+-#: c/c-typeck.c:13226
++#: c/c-typeck.c:13236
+ #, gcc-internal-format
+ msgid "%qs variable is neither a pointer nor an array"
+ msgstr ""
+ 
+-#: c/c-typeck.c:13301 cp/semantics.c:6269
++#: c/c-typeck.c:13311 cp/semantics.c:6270
+ #, gcc-internal-format
+ msgid "%<nonmonotonic%> modifier specified for %qs schedule kind"
+ msgstr ""
+ 
+-#: c/c-typeck.c:13332 cp/semantics.c:7042
++#: c/c-typeck.c:13342 cp/semantics.c:7043
+ #, gcc-internal-format
+ msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
+ msgstr ""
+ 
+-#: c/c-typeck.c:13382 cp/semantics.c:7233
++#: c/c-typeck.c:13392 cp/semantics.c:7234
+ #, gcc-internal-format
+ msgid "%qE is predetermined %qs for %qs"
+ msgstr ""
+ 
+-#: c/c-typeck.c:13402 cp/semantics.c:7124
++#: c/c-typeck.c:13412 cp/semantics.c:7125
+ #, gcc-internal-format
+ msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
+ msgstr ""
+ 
+-#: c/c-typeck.c:13414 cp/semantics.c:7137
++#: c/c-typeck.c:13424 cp/semantics.c:7138
+ #, gcc-internal-format
+ msgid ""
+ "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
+ msgstr ""
+ 
+-#: c/c-typeck.c:13432 cp/semantics.c:7104
++#: c/c-typeck.c:13442 cp/semantics.c:7105
+ #, gcc-internal-format
+ msgid ""
+ "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
+ msgstr ""
+ 
+-#: c/c-typeck.c:13561
++#: c/c-typeck.c:13571
+ #, gcc-internal-format
+ msgid "cannot use %<va_arg%> with reverse storage order"
+ msgstr ""
+ 
+-#: c/c-typeck.c:13566
++#: c/c-typeck.c:13576
+ #, gcc-internal-format
+ msgid "second argument to %<va_arg%> is of incomplete type %qT"
+ msgstr ""
+ 
+-#: c/c-typeck.c:13572
++#: c/c-typeck.c:13582
+ #, gcc-internal-format
+ msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
+ msgstr ""
+@@ -36411,7 +36397,7 @@
+ "invalid initialization of reference of type %qT from expression of type %qT"
+ msgstr ""
+ 
+-#: cp/class.c:324
++#: cp/class.c:326
+ #, gcc-internal-format
+ msgid ""
+ "cannot convert from pointer to base class %qT to pointer to derived class "
+@@ -36418,7 +36404,7 @@
+ "%qT because the base is virtual"
+ msgstr ""
+ 
+-#: cp/class.c:328
++#: cp/class.c:330
+ #, gcc-internal-format
+ msgid ""
+ "cannot convert from base class %qT to derived class %qT because the base is "
+@@ -36425,7 +36411,7 @@
+ "virtual"
+ msgstr ""
+ 
+-#: cp/class.c:335
++#: cp/class.c:337
+ #, gcc-internal-format
+ msgid ""
+ "cannot convert from pointer to base class %qT to pointer to derived class "
+@@ -36432,238 +36418,238 @@
+ "%qT via virtual base %qT"
+ msgstr ""
+ 
+-#: cp/class.c:340
++#: cp/class.c:342
+ #, gcc-internal-format
+ msgid ""
+ "cannot convert from base class %qT to derived class %qT via virtual base %qT"
+ msgstr ""
+ 
+-#: cp/class.c:1055
++#: cp/class.c:1057
+ #, gcc-internal-format
+ msgid "Java class %qT cannot have a destructor"
+ msgstr ""
+ 
+-#: cp/class.c:1057
++#: cp/class.c:1059
+ #, gcc-internal-format
+ msgid "Java class %qT cannot have an implicit non-trivial destructor"
+ msgstr ""
+ 
+-#: cp/class.c:1193
++#: cp/class.c:1195
+ #, gcc-internal-format
+ msgid "%q#D inherited from %qT"
+ msgstr ""
+ 
+-#: cp/class.c:1196
++#: cp/class.c:1198
+ #, gcc-internal-format
+ msgid "conflicts with version inherited from %qT"
+ msgstr ""
+ 
+-#: cp/class.c:1210
++#: cp/class.c:1212
+ #, gcc-internal-format
+ msgid "%q+#D cannot be overloaded"
+ msgstr ""
+ 
+-#: cp/class.c:1211
++#: cp/class.c:1213
+ #, gcc-internal-format
+ msgid "with %q+#D"
+ msgstr ""
+ 
+-#: cp/class.c:1284
++#: cp/class.c:1286
+ #, gcc-internal-format
+ msgid "conflicting access specifications for method %q+D, ignored"
+ msgstr ""
+ 
+-#: cp/class.c:1287
++#: cp/class.c:1289
+ #, gcc-internal-format
+ msgid "conflicting access specifications for field %qE, ignored"
+ msgstr ""
+ 
+-#: cp/class.c:1350 cp/class.c:1358
++#: cp/class.c:1352 cp/class.c:1360
+ #, gcc-internal-format
+ msgid "%q+D invalid in %q#T"
+ msgstr ""
+ 
+-#: cp/class.c:1351
++#: cp/class.c:1353
+ #, gcc-internal-format
+ msgid "  because of local method %q+#D with same name"
+ msgstr ""
+ 
+-#: cp/class.c:1359
++#: cp/class.c:1361
+ #, gcc-internal-format
+ msgid "  because of local member %q+#D with same name"
+ msgstr ""
+ 
+-#: cp/class.c:1414
++#: cp/class.c:1416
+ #, gcc-internal-format
+ msgid "%qD inherits the %E ABI tag that %qT (used in its return type) has"
+ msgstr ""
+ 
+-#: cp/class.c:1417 cp/class.c:1423 cp/class.c:1429 cp/class.c:1440
++#: cp/class.c:1419 cp/class.c:1425 cp/class.c:1431 cp/class.c:1442
+ #, gcc-internal-format
+ msgid "%qT declared here"
+ msgstr ""
+ 
+-#: cp/class.c:1421
++#: cp/class.c:1423
+ #, gcc-internal-format
+ msgid "%qD inherits the %E ABI tag that %qT (used in its type) has"
+ msgstr ""
+ 
+-#: cp/class.c:1427
++#: cp/class.c:1429
+ #, gcc-internal-format
+ msgid "%qT does not have the %E ABI tag that base %qT has"
+ msgstr ""
+ 
+-#: cp/class.c:1434
++#: cp/class.c:1436
+ #, gcc-internal-format
+ msgid "%qT does not have the %E ABI tag that %qT (used in the type of %qD) has"
+ msgstr ""
+ 
+-#: cp/class.c:1718
++#: cp/class.c:1720
+ #, gcc-internal-format
+ msgid "cannot derive from %<final%> base %qT in derived type %qT"
+ msgstr ""
+ 
+-#: cp/class.c:2164
++#: cp/class.c:2168
+ #, gcc-internal-format
+ msgid "all member functions in class %qT are private"
+ msgstr ""
+ 
+-#: cp/class.c:2176
++#: cp/class.c:2180
+ #, gcc-internal-format
+ msgid "%q#T only defines a private destructor and has no friends"
+ msgstr ""
+ 
+-#: cp/class.c:2221
++#: cp/class.c:2225
+ #, gcc-internal-format
+ msgid "%q#T only defines private constructors and has no friends"
+ msgstr ""
+ 
+-#: cp/class.c:2614
++#: cp/class.c:2618
+ #, gcc-internal-format
+ msgid "no unique final overrider for %qD in %qT"
+ msgstr ""
+ 
+-#: cp/class.c:2975
++#: cp/class.c:2979
+ #, gcc-internal-format
+ msgid "%qD can be marked override"
+ msgstr ""
+ 
+-#: cp/class.c:2987
++#: cp/class.c:2991
+ #, gcc-internal-format
+ msgid "%q+#D marked %<final%>, but is not virtual"
+ msgstr ""
+ 
+-#: cp/class.c:2989
++#: cp/class.c:2993
+ #, gcc-internal-format
+ msgid "%q+#D marked %<override%>, but does not override"
+ msgstr ""
+ 
+-#: cp/class.c:3059
++#: cp/class.c:3063
+ #, gcc-internal-format
+ msgid "%qD was hidden"
+ msgstr ""
+ 
+-#: cp/class.c:3061
++#: cp/class.c:3065
+ #, gcc-internal-format
+ msgid "  by %qD"
+ msgstr ""
+ 
+-#: cp/class.c:3095 cp/decl2.c:1538
++#: cp/class.c:3099 cp/decl2.c:1539
+ #, gcc-internal-format
+ msgid "%q#D invalid; an anonymous union can only have non-static data members"
+ msgstr ""
+ 
+-#: cp/class.c:3099
++#: cp/class.c:3103
+ #, gcc-internal-format
+ msgid "%q#D invalid; an anonymous struct can only have non-static data members"
+ msgstr ""
+ 
+-#: cp/class.c:3111 cp/decl2.c:1545
++#: cp/class.c:3115 cp/decl2.c:1546
+ #, gcc-internal-format
+ msgid "private member %q#D in anonymous union"
+ msgstr ""
+ 
+-#: cp/class.c:3114
++#: cp/class.c:3118
+ #, gcc-internal-format
+ msgid "private member %q#D in anonymous struct"
+ msgstr ""
+ 
+-#: cp/class.c:3120 cp/decl2.c:1548
++#: cp/class.c:3124 cp/decl2.c:1549
+ #, gcc-internal-format
+ msgid "protected member %q#D in anonymous union"
+ msgstr ""
+ 
+-#: cp/class.c:3123
++#: cp/class.c:3127
+ #, gcc-internal-format
+ msgid "protected member %q#D in anonymous struct"
+ msgstr ""
+ 
+-#: cp/class.c:3302
++#: cp/class.c:3306
+ #, gcc-internal-format
+ msgid "the ellipsis in %qD is not inherited"
+ msgstr ""
+ 
+-#: cp/class.c:3480
++#: cp/class.c:3484
+ #, gcc-internal-format
+ msgid "bit-field %q+#D with non-integral type"
+ msgstr ""
+ 
+-#: cp/class.c:3496
++#: cp/class.c:3500
+ #, gcc-internal-format
+ msgid "bit-field %q+D width not an integer constant"
+ msgstr ""
+ 
+-#: cp/class.c:3501
++#: cp/class.c:3505
+ #, gcc-internal-format
+ msgid "negative width in bit-field %q+D"
+ msgstr ""
+ 
+-#: cp/class.c:3506
++#: cp/class.c:3510
+ #, gcc-internal-format
+ msgid "zero width for bit-field %q+D"
+ msgstr ""
+ 
+-#: cp/class.c:3516
++#: cp/class.c:3520
+ #, gcc-internal-format
+ msgid "width of %qD exceeds its type"
+ msgstr ""
+ 
+-#: cp/class.c:3521
++#: cp/class.c:3525
+ #, gcc-internal-format
+ msgid "%qD is too small to hold all values of %q#T"
+ msgstr ""
+ 
+-#: cp/class.c:3581
++#: cp/class.c:3585
+ #, gcc-internal-format
+ msgid "member %q+#D with constructor not allowed in union"
+ msgstr ""
+ 
+-#: cp/class.c:3584
++#: cp/class.c:3588
+ #, gcc-internal-format
+ msgid "member %q+#D with destructor not allowed in union"
+ msgstr ""
+ 
+-#: cp/class.c:3586
++#: cp/class.c:3590
+ #, gcc-internal-format
+ msgid "member %q+#D with copy assignment operator not allowed in union"
+ msgstr ""
+ 
+-#: cp/class.c:3590
++#: cp/class.c:3594
+ #, gcc-internal-format
+ msgid "unrestricted unions only available with -std=c++11 or -std=gnu++11"
+ msgstr ""
+ 
+-#: cp/class.c:3627
++#: cp/class.c:3631
+ #, gcc-internal-format
+ msgid "multiple fields in union %qT initialized"
+ msgstr ""
+ 
+-#: cp/class.c:3715
++#: cp/class.c:3719
+ #, gcc-internal-format
+ msgid "in C++98 %q+D may not be static because it is a member of a union"
+ msgstr ""
+ 
+-#: cp/class.c:3721
++#: cp/class.c:3725
+ #, gcc-internal-format
+ msgid ""
+ "in C++98 %q+D may not have reference type %qT because it is a member of a "
+@@ -36670,82 +36656,82 @@
+ "union"
+ msgstr ""
+ 
+-#: cp/class.c:3731
++#: cp/class.c:3735
+ #, gcc-internal-format
+ msgid "field %q+D invalidly declared function type"
+ msgstr ""
+ 
+-#: cp/class.c:3737
++#: cp/class.c:3741
+ #, gcc-internal-format
+ msgid "field %q+D invalidly declared method type"
+ msgstr ""
+ 
+-#: cp/class.c:3797
++#: cp/class.c:3801
+ #, gcc-internal-format
+ msgid "ignoring packed attribute because of unpacked non-POD field %q#D"
+ msgstr ""
+ 
+-#: cp/class.c:3845
++#: cp/class.c:3849
+ #, gcc-internal-format
+ msgid "member %q+D cannot be declared both %<const%> and %<mutable%>"
+ msgstr ""
+ 
+-#: cp/class.c:3851
++#: cp/class.c:3855
+ #, gcc-internal-format
+ msgid "member %q+D cannot be declared as a %<mutable%> reference"
+ msgstr ""
+ 
+-#: cp/class.c:3913
++#: cp/class.c:3917
+ #, gcc-internal-format
+ msgid "field %q#D with same name as class"
+ msgstr ""
+ 
+-#: cp/class.c:3936
++#: cp/class.c:3940
+ #, gcc-internal-format
+ msgid "%q#T has pointer data members"
+ msgstr ""
+ 
+-#: cp/class.c:3941
++#: cp/class.c:3945
+ #, gcc-internal-format
+ msgid "  but does not override %<%T(const %T&)%>"
+ msgstr ""
+ 
+-#: cp/class.c:3943
++#: cp/class.c:3947
+ #, gcc-internal-format
+ msgid "  or %<operator=(const %T&)%>"
+ msgstr ""
+ 
+-#: cp/class.c:3947
++#: cp/class.c:3951
+ #, gcc-internal-format
+ msgid "  but does not override %<operator=(const %T&)%>"
+ msgstr ""
+ 
+-#: cp/class.c:4352
++#: cp/class.c:4356
+ #, gcc-internal-format
+ msgid "alignment of %qD increased in -fabi-version=9 (GCC 5.2)"
+ msgstr ""
+ 
+-#: cp/class.c:4355
++#: cp/class.c:4359
+ #, gcc-internal-format
+ msgid "alignment of %qD will increase in -fabi-version=9"
+ msgstr ""
+ 
+-#: cp/class.c:4609
++#: cp/class.c:4613
+ #, gcc-internal-format
+ msgid "initializer specified for non-virtual method %q+D"
+ msgstr ""
+ 
+-#: cp/class.c:5046
++#: cp/class.c:5050
+ #, gcc-internal-format
+ msgid "method overrides both %<transaction_pure%> and %qE methods"
+ msgstr ""
+ 
+-#: cp/class.c:5067
++#: cp/class.c:5071
+ #, gcc-internal-format
+ msgid "method declared %qE overriding %qE method"
+ msgstr ""
+ 
+-#: cp/class.c:5661 cp/constexpr.c:217
++#: cp/class.c:5664 cp/constexpr.c:217
+ #, gcc-internal-format
+ msgid ""
+ "enclosing class of constexpr non-static member function %q+#D is not a "
+@@ -36752,17 +36738,17 @@
+ "literal type"
+ msgstr ""
+ 
+-#: cp/class.c:5686
++#: cp/class.c:5689
+ #, gcc-internal-format
+ msgid "%q+T is not literal because:"
+ msgstr ""
+ 
+-#: cp/class.c:5688
++#: cp/class.c:5691
+ #, gcc-internal-format
+ msgid "  %q+T has a non-trivial destructor"
+ msgstr ""
+ 
+-#: cp/class.c:5693
++#: cp/class.c:5696
+ #, gcc-internal-format
+ msgid ""
+ "  %q+T is not an aggregate, does not have a trivial default constructor, and "
+@@ -36769,32 +36755,32 @@
+ "has no constexpr constructor that is not a copy or move constructor"
+ msgstr ""
+ 
+-#: cp/class.c:5728
++#: cp/class.c:5731
+ #, gcc-internal-format
+ msgid "  base class %qT of %q+T is non-literal"
+ msgstr ""
+ 
+-#: cp/class.c:5743
++#: cp/class.c:5746
+ #, gcc-internal-format
+ msgid "  non-static data member %qD has non-literal type"
+ msgstr ""
+ 
+-#: cp/class.c:5750
++#: cp/class.c:5753
+ #, gcc-internal-format
+ msgid "  non-static data member %qD has volatile type"
+ msgstr ""
+ 
+-#: cp/class.c:5868
++#: cp/class.c:5871
+ #, gcc-internal-format
+ msgid "base class %q#T has accessible non-virtual destructor"
+ msgstr ""
+ 
+-#: cp/class.c:5897
++#: cp/class.c:5900
+ #, gcc-internal-format
+ msgid "non-static reference %q#D in class without a constructor"
+ msgstr ""
+ 
+-#: cp/class.c:5903
++#: cp/class.c:5906
+ #, gcc-internal-format
+ msgid "non-static const member %q#D in class without a constructor"
+ msgstr ""
+@@ -36801,7 +36787,7 @@
+ 
+ #. If the function is defaulted outside the class, we just
+ #. give the synthesis error.
+-#: cp/class.c:5929
++#: cp/class.c:5932
+ #, gcc-internal-format
+ msgid ""
+ "%q+D declared to take const reference, but implicit declaration would take "
+@@ -36808,83 +36794,98 @@
+ "non-const"
+ msgstr ""
+ 
+-#: cp/class.c:6206
++#: cp/class.c:6209
+ #, gcc-internal-format
+ msgid "direct base %qT inaccessible in %qT due to ambiguity"
+ msgstr ""
+ 
+-#: cp/class.c:6218
++#: cp/class.c:6221
+ #, gcc-internal-format
+ msgid "virtual base %qT inaccessible in %qT due to ambiguity"
+ msgstr ""
+ 
+-#: cp/class.c:6446
++#: cp/class.c:6449
+ #, gcc-internal-format
+ msgid ""
+ "offset of %qD is not ABI-compliant and may change in a future version of GCC"
+ msgstr ""
+ 
+-#: cp/class.c:6601
++#: cp/class.c:6604
+ #, gcc-internal-format
+ msgid "size of type %qT is too large (%qE bytes)"
+ msgstr ""
+ 
+-#: cp/class.c:6806
++#: cp/class.c:6903
+ #, gcc-internal-format
++msgid "invalid use of %q#T with a zero-size array in %q#D"
++msgstr ""
++
++#: cp/class.c:6905
++#, gcc-internal-format
++msgid "invalid use of %q#T with a flexible array member in %q#T"
++msgstr ""
++
++#: cp/class.c:6910
++#, gcc-internal-format
++msgid "array member %q#D declared here"
++msgstr ""
++
++#: cp/class.c:6937
++#, gcc-internal-format
+ msgid "zero-size array member %qD not at end of %q#T"
+ msgstr ""
+ 
+-#: cp/class.c:6808
++#: cp/class.c:6939
+ #, gcc-internal-format
+ msgid "zero-size array member %qD in an otherwise empty %q#T"
+ msgstr ""
+ 
+-#: cp/class.c:6813 cp/class.c:6836
++#: cp/class.c:6947 cp/class.c:6990
+ #, gcc-internal-format
+ msgid "in the definition of %q#T"
+ msgstr ""
+ 
+-#: cp/class.c:6818
++#: cp/class.c:6955
+ #, gcc-internal-format
+ msgid "flexible array member %qD not at end of %q#T"
+ msgstr ""
+ 
+-#: cp/class.c:6820
++#: cp/class.c:6957
+ #, gcc-internal-format
+ msgid "flexible array member %qD in an otherwise empty %q#T"
+ msgstr ""
+ 
+-#: cp/class.c:6833
++#: cp/class.c:6988
+ #, gcc-internal-format
+ msgid "next member %q#D declared here"
+ msgstr ""
+ 
+-#: cp/class.c:6930 cp/decl.c:12954 cp/parser.c:22003
++#: cp/class.c:7100 cp/decl.c:12954 cp/parser.c:22013
+ #, gcc-internal-format
+ msgid "redefinition of %q#T"
+ msgstr ""
+ 
+-#: cp/class.c:7076
++#: cp/class.c:7246
+ #, gcc-internal-format
+ msgid "%q#T has virtual functions and accessible non-virtual destructor"
+ msgstr ""
+ 
+-#: cp/class.c:7104
++#: cp/class.c:7274
+ #, gcc-internal-format
+ msgid "type transparent %q#T does not have any fields"
+ msgstr ""
+ 
+-#: cp/class.c:7110
++#: cp/class.c:7280
+ #, gcc-internal-format
+ msgid "type transparent class %qT has base classes"
+ msgstr ""
+ 
+-#: cp/class.c:7114
++#: cp/class.c:7284
+ #, gcc-internal-format
+ msgid "type transparent class %qT has virtual functions"
+ msgstr ""
+ 
+-#: cp/class.c:7120
++#: cp/class.c:7290
+ #, gcc-internal-format
+ msgid ""
+ "type transparent %q#T cannot be made transparent because the type of the "
+@@ -36891,7 +36892,7 @@
+ "first field has a different ABI from the class overall"
+ msgstr ""
+ 
+-#: cp/class.c:7284
++#: cp/class.c:7454
+ #, gcc-internal-format
+ msgid ""
+ "definition of std::initializer_list does not match #include "
+@@ -36898,47 +36899,47 @@
+ "<initializer_list>"
+ msgstr ""
+ 
+-#: cp/class.c:7295
++#: cp/class.c:7465
+ #, gcc-internal-format
+ msgid "trying to finish struct, but kicked out due to previous parse errors"
+ msgstr ""
+ 
+-#: cp/class.c:7831
++#: cp/class.c:8001
+ #, gcc-internal-format
+ msgid "language string %<\"%E\"%> not recognized"
+ msgstr ""
+ 
+-#: cp/class.c:7921
++#: cp/class.c:8091
+ #, gcc-internal-format
+ msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
+ msgstr ""
+ 
+-#: cp/class.c:8068
++#: cp/class.c:8238
+ #, gcc-internal-format
+ msgid "no matches converting function %qD to type %q#T"
+ msgstr ""
+ 
+-#: cp/class.c:8096
++#: cp/class.c:8266
+ #, gcc-internal-format
+ msgid "converting overloaded function %qD to type %q#T is ambiguous"
+ msgstr ""
+ 
+-#: cp/class.c:8123
++#: cp/class.c:8293
+ #, gcc-internal-format
+ msgid "assuming pointer to member %qD"
+ msgstr ""
+ 
+-#: cp/class.c:8126
++#: cp/class.c:8296
+ #, gcc-internal-format
+ msgid "(a pointer to member can only be formed with %<&%E%>)"
+ msgstr ""
+ 
+-#: cp/class.c:8201 cp/class.c:8236
++#: cp/class.c:8371 cp/class.c:8406
+ #, gcc-internal-format
+ msgid "not enough type information"
+ msgstr ""
+ 
+-#: cp/class.c:8219 cp/cvt.c:171 cp/cvt.c:198 cp/cvt.c:247
++#: cp/class.c:8389 cp/cvt.c:171 cp/cvt.c:198 cp/cvt.c:247
+ #, gcc-internal-format
+ msgid "cannot convert %qE from type %qT to type %qT"
+ msgstr ""
+@@ -36948,12 +36949,12 @@
+ #. A name N used in a class S shall refer to the same declaration
+ #. in its context and when re-evaluated in the completed scope of
+ #. S.
+-#: cp/class.c:8500
++#: cp/class.c:8670
+ #, gcc-internal-format
+ msgid "declaration of %q#D"
+ msgstr ""
+ 
+-#: cp/class.c:8502
++#: cp/class.c:8672
+ #, gcc-internal-format
+ msgid "changes meaning of %qD from %q#D"
+ msgstr ""
+@@ -37022,43 +37023,43 @@
+ msgid "%qD is not usable as a constexpr function because:"
+ msgstr ""
+ 
+-#: cp/constexpr.c:1286 cp/constexpr.c:4623
++#: cp/constexpr.c:1314 cp/constexpr.c:4733
+ #, gcc-internal-format
+ msgid "call to internal function"
+ msgstr ""
+ 
+-#: cp/constexpr.c:1304
++#: cp/constexpr.c:1332
+ #, gcc-internal-format
+ msgid "expression %qE does not designate a constexpr function"
+ msgstr ""
+ 
+-#: cp/constexpr.c:1322 cp/constexpr.c:4640
++#: cp/constexpr.c:1350 cp/constexpr.c:4750
+ #, gcc-internal-format
+ msgid "call to non-constexpr function %qD"
+ msgstr ""
+ 
+-#: cp/constexpr.c:1390
++#: cp/constexpr.c:1418
+ #, gcc-internal-format
+ msgid "%qD called in a constant expression before its definition is complete"
+ msgstr ""
+ 
+ #. The definition of fun was somehow unsuitable.
+-#: cp/constexpr.c:1395
++#: cp/constexpr.c:1423
+ #, gcc-internal-format
+ msgid "%qD called in a constant expression"
+ msgstr ""
+ 
+-#: cp/constexpr.c:1399
++#: cp/constexpr.c:1427
+ #, gcc-internal-format
+ msgid "%qD used before its definition"
+ msgstr ""
+ 
+-#: cp/constexpr.c:1439
++#: cp/constexpr.c:1467
+ #, gcc-internal-format
+ msgid "call has circular dependency"
+ msgstr ""
+ 
+-#: cp/constexpr.c:1450
++#: cp/constexpr.c:1478
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "constexpr evaluation depth exceeds maximum of %d (use -fconstexpr-depth= to "
+@@ -37065,22 +37066,22 @@
+ "increase the maximum)"
+ msgstr ""
+ 
+-#: cp/constexpr.c:1532
++#: cp/constexpr.c:1560
+ #, gcc-internal-format
+ msgid "constexpr call flows off the end of the function"
+ msgstr ""
+ 
+-#: cp/constexpr.c:1612
++#: cp/constexpr.c:1640
+ #, gcc-internal-format
+ msgid "%q+E is not a constant expression"
+ msgstr ""
+ 
+-#: cp/constexpr.c:1652
++#: cp/constexpr.c:1680
+ #, gcc-internal-format
+ msgid "right operand of shift expression %q+E is negative"
+ msgstr ""
+ 
+-#: cp/constexpr.c:1659
++#: cp/constexpr.c:1687
+ #, gcc-internal-format
+ msgid ""
+ "right operand of shift expression %q+E is >= than the precision of the left "
+@@ -37087,129 +37088,129 @@
+ "operand"
+ msgstr ""
+ 
+-#: cp/constexpr.c:1677
++#: cp/constexpr.c:1705
+ #, gcc-internal-format
+ msgid "left operand of shift expression %q+E is negative"
+ msgstr ""
+ 
+-#: cp/constexpr.c:1696
++#: cp/constexpr.c:1724
+ #, gcc-internal-format
+ msgid "shift expression %q+E overflows"
+ msgstr ""
+ 
+-#: cp/constexpr.c:1967
++#: cp/constexpr.c:2055
+ #, gcc-internal-format
+ msgid ""
+ "array subscript value %qE is outside the bounds of array %qD of type %qT"
+ msgstr ""
+ 
+-#: cp/constexpr.c:1972
++#: cp/constexpr.c:2060
+ #, gcc-internal-format
+ msgid "array subscript value %qE is outside the bounds of array type %qT"
+ msgstr ""
+ 
+-#: cp/constexpr.c:2083
++#: cp/constexpr.c:2185
+ #, gcc-internal-format
+ msgid "accessing uninitialized array element"
+ msgstr ""
+ 
+-#: cp/constexpr.c:2123 cp/constexpr.c:2207 cp/constexpr.c:3587
++#: cp/constexpr.c:2225 cp/constexpr.c:2309 cp/constexpr.c:3686
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression"
+ msgstr ""
+ 
+-#: cp/constexpr.c:2129
++#: cp/constexpr.c:2231
+ #, gcc-internal-format
+ msgid "mutable %qD is not usable in a constant expression"
+ msgstr ""
+ 
+-#: cp/constexpr.c:2150
++#: cp/constexpr.c:2252
+ #, gcc-internal-format
+ msgid ""
+ "accessing %qD member instead of initialized %qD member in constant expression"
+ msgstr ""
+ 
+-#: cp/constexpr.c:2167
++#: cp/constexpr.c:2269
+ #, gcc-internal-format
+ msgid "accessing uninitialized member %qD"
+ msgstr ""
+ 
+-#: cp/constexpr.c:2885
++#: cp/constexpr.c:2987
+ #, gcc-internal-format
+ msgid "accessing value of %qE through a %qT glvalue in a constant expression"
+ msgstr ""
+ 
+-#: cp/constexpr.c:2926
++#: cp/constexpr.c:3028
+ #, gcc-internal-format
+ msgid "the value of %qD is not usable in a constant expression"
+ msgstr ""
+ 
+-#: cp/constexpr.c:2933
++#: cp/constexpr.c:3035
+ #, gcc-internal-format
+ msgid "%qD used in its own initializer"
+ msgstr ""
+ 
+-#: cp/constexpr.c:2938
++#: cp/constexpr.c:3040
+ #, gcc-internal-format
+ msgid "%q#D is not const"
+ msgstr ""
+ 
+-#: cp/constexpr.c:2941
++#: cp/constexpr.c:3043
+ #, gcc-internal-format
+ msgid "%q#D is volatile"
+ msgstr ""
+ 
+-#: cp/constexpr.c:2946
++#: cp/constexpr.c:3048
+ #, gcc-internal-format
+ msgid "%qD was not initialized with a constant expression"
+ msgstr ""
+ 
+-#: cp/constexpr.c:2955
++#: cp/constexpr.c:3057
+ #, gcc-internal-format
+ msgid "%qD was not declared %<constexpr%>"
+ msgstr ""
+ 
+-#: cp/constexpr.c:2958
++#: cp/constexpr.c:3060
+ #, gcc-internal-format
+ msgid "%qD does not have integral or enumeration type"
+ msgstr ""
+ 
+-#: cp/constexpr.c:3066
++#: cp/constexpr.c:3168
+ #, gcc-internal-format
+ msgid "modification of %qE is not a constant-expression"
+ msgstr ""
+ 
+-#: cp/constexpr.c:3633 cp/constexpr.c:4994
++#: cp/constexpr.c:3732 cp/constexpr.c:5104
+ #, gcc-internal-format
+ msgid "temporary of non-literal type %qT in a constant expression"
+ msgstr ""
+ 
+-#: cp/constexpr.c:3970
++#: cp/constexpr.c:4080
+ #, gcc-internal-format
+ msgid "a reinterpret_cast is not a constant-expression"
+ msgstr ""
+ 
+-#: cp/constexpr.c:3981 cp/constexpr.c:4730
++#: cp/constexpr.c:4091 cp/constexpr.c:4840
+ #, gcc-internal-format
+ msgid "reinterpret_cast from integer to pointer"
+ msgstr ""
+ 
+-#: cp/constexpr.c:4041 cp/constexpr.c:4881 cp/constexpr.c:5170
++#: cp/constexpr.c:4151 cp/constexpr.c:4991 cp/constexpr.c:5280
+ #, gcc-internal-format
+ msgid "expression %qE is not a constant-expression"
+ msgstr ""
+ 
+-#: cp/constexpr.c:4111
++#: cp/constexpr.c:4221
+ #, gcc-internal-format
+ msgid "statement is not a constant-expression"
+ msgstr ""
+ 
+-#: cp/constexpr.c:4114
++#: cp/constexpr.c:4224
+ #, gcc-internal-format
+ msgid "unexpected expression %qE of kind %s"
+ msgstr ""
+ 
+-#: cp/constexpr.c:4184
++#: cp/constexpr.c:4294
+ #, gcc-internal-format
+ msgid ""
+ "%qE is not a constant expression because it refers to mutable subobjects of "
+@@ -37216,7 +37217,7 @@
+ "%qT"
+ msgstr ""
+ 
+-#: cp/constexpr.c:4197
++#: cp/constexpr.c:4307
+ #, gcc-internal-format
+ msgid ""
+ "conversion from pointer type %qT to arithmetic type %qT in a constant-"
+@@ -37223,12 +37224,12 @@
+ "expression"
+ msgstr ""
+ 
+-#: cp/constexpr.c:4559
++#: cp/constexpr.c:4669
+ #, gcc-internal-format
+ msgid "expression %qE has side-effects"
+ msgstr ""
+ 
+-#: cp/constexpr.c:4756
++#: cp/constexpr.c:4866
+ #, gcc-internal-format
+ msgid ""
+ "address-of an object %qE with thread local or automatic storage is not a "
+@@ -37235,12 +37236,12 @@
+ "constant expression"
+ msgstr ""
+ 
+-#: cp/constexpr.c:4788
++#: cp/constexpr.c:4898
+ #, gcc-internal-format
+ msgid "use of %<this%> in a constant expression"
+ msgstr ""
+ 
+-#: cp/constexpr.c:4893
++#: cp/constexpr.c:5003
+ #, gcc-internal-format
+ msgid ""
+ "typeid-expression is not a constant expression because %qE is of polymorphic "
+@@ -37247,32 +37248,32 @@
+ "type"
+ msgstr ""
+ 
+-#: cp/constexpr.c:4955
++#: cp/constexpr.c:5065
+ #, gcc-internal-format
+ msgid "cast to non-integral type %qT in a constant expression"
+ msgstr ""
+ 
+-#: cp/constexpr.c:5042
++#: cp/constexpr.c:5152
+ #, gcc-internal-format
+ msgid "division by zero is not a constant-expression"
+ msgstr ""
+ 
+-#: cp/constexpr.c:5147
++#: cp/constexpr.c:5257
+ #, gcc-internal-format
+ msgid "%<delete[]%> is not a constant-expression"
+ msgstr ""
+ 
+-#: cp/constexpr.c:5178
++#: cp/constexpr.c:5288
+ #, gcc-internal-format
+ msgid "non-constant array initialization"
+ msgstr ""
+ 
+-#: cp/constexpr.c:5198
++#: cp/constexpr.c:5308
+ #, gcc-internal-format
+ msgid "%<goto%> is not a constant-expression"
+ msgstr ""
+ 
+-#: cp/constexpr.c:5206
++#: cp/constexpr.c:5316
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unexpected AST of kind %s"
+ msgstr ""
+@@ -37347,17 +37348,17 @@
+ msgid "try statements are not allowed inside loops marked with #pragma simd"
+ msgstr ""
+ 
+-#: cp/cp-gimplify.c:1372
++#: cp/cp-gimplify.c:1373
+ #, gcc-internal-format
+ msgid "throw will always call terminate()"
+ msgstr ""
+ 
+-#: cp/cp-gimplify.c:1375
++#: cp/cp-gimplify.c:1376
+ #, gcc-internal-format
+ msgid "in C++11 destructors default to noexcept"
+ msgstr ""
+ 
+-#: cp/cp-gimplify.c:1386
++#: cp/cp-gimplify.c:1387
+ #, gcc-internal-format
+ msgid ""
+ "in C++11 this throw will terminate because destructors default to noexcept"
+@@ -38102,7 +38103,7 @@
+ msgid "  skips initialization of %q#D"
+ msgstr ""
+ 
+-#: cp/decl.c:3301 cp/parser.c:11766 cp/parser.c:11793
++#: cp/decl.c:3301 cp/parser.c:11776 cp/parser.c:11803
+ #, gcc-internal-format
+ msgid "invalid exit from OpenMP structured block"
+ msgstr ""
+@@ -38117,7 +38118,7 @@
+ msgid "%qD is not a type"
+ msgstr ""
+ 
+-#: cp/decl.c:3659 cp/parser.c:6033
++#: cp/decl.c:3659 cp/parser.c:6035
+ #, gcc-internal-format
+ msgid "%qD used without template parameters"
+ msgstr ""
+@@ -38296,7 +38297,7 @@
+ "declaration"
+ msgstr ""
+ 
+-#: cp/decl.c:4868 cp/decl2.c:889
++#: cp/decl.c:4868 cp/decl2.c:890
+ #, gcc-internal-format
+ msgid "typedef %qD is initialized (use decltype instead)"
+ msgstr ""
+@@ -38861,7 +38862,7 @@
+ msgid "%q+#D explicitly defaulted here"
+ msgstr ""
+ 
+-#: cp/decl.c:8316 cp/decl2.c:787
++#: cp/decl.c:8316 cp/decl2.c:788
+ #, gcc-internal-format
+ msgid "no %q#D member function declared in class %qT"
+ msgstr ""
+@@ -38937,7 +38938,7 @@
+ msgid "size of array %qD is negative"
+ msgstr ""
+ 
+-#: cp/decl.c:8834 cp/init.c:3437
++#: cp/decl.c:8834 cp/init.c:3442
+ #, gcc-internal-format
+ msgid "size of array is negative"
+ msgstr ""
+@@ -40061,7 +40062,7 @@
+ msgid "%qD has the same name as the class in which it is declared"
+ msgstr ""
+ 
+-#: cp/decl.c:12665 cp/friend.c:261 cp/parser.c:2971 cp/parser.c:6092
++#: cp/decl.c:12665 cp/friend.c:261 cp/parser.c:2971 cp/parser.c:6094
+ #: cp/pt.c:8169
+ #, gcc-internal-format
+ msgid "%qT is not a template"
+@@ -40078,7 +40079,7 @@
+ msgstr ""
+ 
+ #: cp/decl.c:12679 cp/name-lookup.c:2685 cp/name-lookup.c:3524
+-#: cp/name-lookup.c:3569 cp/parser.c:6043 cp/parser.c:24878
++#: cp/name-lookup.c:3569 cp/parser.c:6045 cp/parser.c:24892
+ #, gcc-internal-format
+ msgid "reference to %qD is ambiguous"
+ msgstr ""
+@@ -40143,7 +40144,7 @@
+ msgid "scoped/unscoped mismatch in enum %q#T"
+ msgstr ""
+ 
+-#: cp/decl.c:13191 cp/decl.c:13199 cp/decl.c:13211 cp/parser.c:17280
++#: cp/decl.c:13191 cp/decl.c:13199 cp/decl.c:13211 cp/parser.c:17290
+ #, gcc-internal-format
+ msgid "previous definition here"
+ msgstr ""
+@@ -40172,102 +40173,102 @@
+ msgid "no integral type can represent all of the enumerator values for %qT"
+ msgstr ""
+ 
+-#: cp/decl.c:13595
++#: cp/decl.c:13598
+ #, gcc-internal-format
+ msgid "enumerator value for %qD is not an integer constant"
+ msgstr ""
+ 
+-#: cp/decl.c:13642
++#: cp/decl.c:13645
+ #, gcc-internal-format
+ msgid "incremented enumerator value is too large for %<unsigned long%>"
+ msgstr ""
+ 
+-#: cp/decl.c:13654
++#: cp/decl.c:13657
+ #, gcc-internal-format
+ msgid "overflow in enumeration values at %qD"
+ msgstr ""
+ 
+-#: cp/decl.c:13674
++#: cp/decl.c:13677
+ #, gcc-internal-format
+ msgid "enumerator value %E is outside the range of underlying type %<%T%>"
+ msgstr ""
+ 
+-#: cp/decl.c:13767
++#: cp/decl.c:13770
+ #, gcc-internal-format
+ msgid "return type %q#T is incomplete"
+ msgstr ""
+ 
+-#: cp/decl.c:13769
++#: cp/decl.c:13772
+ #, gcc-internal-format
+ msgid "return type has Java class type %q#T"
+ msgstr ""
+ 
+-#: cp/decl.c:13941 cp/typeck.c:8819
++#: cp/decl.c:13944 cp/typeck.c:8820
+ #, gcc-internal-format
+ msgid "%<operator=%> should return a reference to %<*this%>"
+ msgstr ""
+ 
+-#: cp/decl.c:14284
++#: cp/decl.c:14287
+ #, gcc-internal-format
+ msgid "invalid function declaration"
+ msgstr ""
+ 
+-#: cp/decl.c:14366
++#: cp/decl.c:14369
+ #, gcc-internal-format
+ msgid "parameter %qD declared void"
+ msgstr ""
+ 
+-#: cp/decl.c:14715
++#: cp/decl.c:14718
+ #, gcc-internal-format
+ msgid "no return statements in function returning %qT"
+ msgstr ""
+ 
+-#: cp/decl.c:14717 cp/typeck.c:8700
++#: cp/decl.c:14720 cp/typeck.c:8701
+ #, gcc-internal-format
+ msgid "only plain %<auto%> return type can be deduced to %<void%>"
+ msgstr ""
+ 
+-#: cp/decl.c:14919
++#: cp/decl.c:14922
+ #, gcc-internal-format
+ msgid "invalid member function declaration"
+ msgstr ""
+ 
+-#: cp/decl.c:14933
++#: cp/decl.c:14936
+ #, gcc-internal-format
+ msgid "%qD is already defined in class %qT"
+ msgstr ""
+ 
+-#: cp/decl.c:15305 cp/decl2.c:5131 cp/decl2.c:5181
++#: cp/decl.c:15308 cp/decl2.c:5164 cp/decl2.c:5197
+ #, gcc-internal-format
+ msgid "use of %qD before deduction of %<auto%>"
+ msgstr ""
+ 
+-#: cp/decl2.c:332
++#: cp/decl2.c:333
+ #, gcc-internal-format
+ msgid "name missing for member function"
+ msgstr ""
+ 
+-#: cp/decl2.c:409 cp/decl2.c:423
++#: cp/decl2.c:410 cp/decl2.c:424
+ #, gcc-internal-format
+ msgid "ambiguous conversion for array subscript"
+ msgstr ""
+ 
+-#: cp/decl2.c:417
++#: cp/decl2.c:418
+ #, gcc-internal-format
+ msgid "invalid types %<%T[%T]%> for array subscript"
+ msgstr ""
+ 
+-#: cp/decl2.c:466
++#: cp/decl2.c:467
+ #, gcc-internal-format
+ msgid "deleting array %q#E"
+ msgstr ""
+ 
+-#: cp/decl2.c:472
++#: cp/decl2.c:473
+ #, gcc-internal-format
+ msgid "type %q#T argument given to %<delete%>, expected pointer"
+ msgstr ""
+ 
+-#: cp/decl2.c:484
++#: cp/decl2.c:485
+ #, gcc-internal-format
+ msgid ""
+ "cannot delete a function.  Only pointer-to-objects are valid arguments to "
+@@ -40274,27 +40275,27 @@
+ "%<delete%>"
+ msgstr ""
+ 
+-#: cp/decl2.c:492
++#: cp/decl2.c:493
+ #, gcc-internal-format
+ msgid "deleting %qT is undefined"
+ msgstr ""
+ 
+-#: cp/decl2.c:540 cp/pt.c:5188
++#: cp/decl2.c:541 cp/pt.c:5188
+ #, gcc-internal-format
+ msgid "template declaration of %q#D"
+ msgstr ""
+ 
+-#: cp/decl2.c:592
++#: cp/decl2.c:593
+ #, gcc-internal-format
+ msgid "Java method %qD has non-Java return type %qT"
+ msgstr ""
+ 
+-#: cp/decl2.c:609
++#: cp/decl2.c:610
+ #, gcc-internal-format
+ msgid "Java method %qD has non-Java parameter type %qT"
+ msgstr ""
+ 
+-#: cp/decl2.c:658
++#: cp/decl2.c:659
+ #, gcc-internal-format
+ msgid ""
+ "template parameter lists provided don%'t match the template parameters of %qD"
+@@ -40303,117 +40304,117 @@
+ #. [temp.mem]
+ #.
+ #. A destructor shall not be a member template.
+-#: cp/decl2.c:673 cp/pt.c:5158
++#: cp/decl2.c:674 cp/pt.c:5158
+ #, gcc-internal-format
+ msgid "destructor %qD declared as member template"
+ msgstr ""
+ 
+-#: cp/decl2.c:749
++#: cp/decl2.c:750
+ #, gcc-internal-format
+ msgid "prototype for %q#D does not match any in class %qT"
+ msgstr ""
+ 
+-#: cp/decl2.c:835
++#: cp/decl2.c:836
+ #, gcc-internal-format
+ msgid "local class %q#T shall not have static data member %q#D"
+ msgstr ""
+ 
+-#: cp/decl2.c:843
++#: cp/decl2.c:844
+ #, gcc-internal-format
+ msgid "static data member %qD in unnamed class"
+ msgstr ""
+ 
+-#: cp/decl2.c:845
++#: cp/decl2.c:846
+ #, gcc-internal-format
+ msgid "unnamed class defined here"
+ msgstr ""
+ 
+-#: cp/decl2.c:904
++#: cp/decl2.c:905
+ #, gcc-internal-format
+ msgid "explicit template argument list not allowed"
+ msgstr ""
+ 
+-#: cp/decl2.c:910
++#: cp/decl2.c:911
+ #, gcc-internal-format
+ msgid "member %qD conflicts with virtual function table field name"
+ msgstr ""
+ 
+-#: cp/decl2.c:952
++#: cp/decl2.c:953
+ #, gcc-internal-format
+ msgid "%qD is already defined in %qT"
+ msgstr ""
+ 
+-#: cp/decl2.c:979 cp/decl2.c:987
++#: cp/decl2.c:980 cp/decl2.c:988
+ #, gcc-internal-format
+ msgid "invalid initializer for member function %qD"
+ msgstr ""
+ 
+-#: cp/decl2.c:994
++#: cp/decl2.c:995
+ #, gcc-internal-format
+ msgid "initializer specified for friend function %qD"
+ msgstr ""
+ 
+-#: cp/decl2.c:997
++#: cp/decl2.c:998
+ #, gcc-internal-format
+ msgid "initializer specified for static member function %qD"
+ msgstr ""
+ 
+-#: cp/decl2.c:1041
++#: cp/decl2.c:1042
+ #, gcc-internal-format
+ msgid "%<asm%> specifiers are not permitted on non-static data members"
+ msgstr ""
+ 
+-#: cp/decl2.c:1094
++#: cp/decl2.c:1095
+ #, gcc-internal-format
+ msgid "bit-field %qD with non-integral type"
+ msgstr ""
+ 
+-#: cp/decl2.c:1100
++#: cp/decl2.c:1101
+ #, gcc-internal-format
+ msgid "cannot declare %qD to be a bit-field type"
+ msgstr ""
+ 
+-#: cp/decl2.c:1110
++#: cp/decl2.c:1111
+ #, gcc-internal-format
+ msgid "cannot declare bit-field %qD with function type"
+ msgstr ""
+ 
+-#: cp/decl2.c:1117
++#: cp/decl2.c:1118
+ #, gcc-internal-format
+ msgid "%qD is already defined in the class %qT"
+ msgstr ""
+ 
+-#: cp/decl2.c:1124
++#: cp/decl2.c:1125
+ #, gcc-internal-format
+ msgid "static member %qD cannot be a bit-field"
+ msgstr ""
+ 
+-#: cp/decl2.c:1134
++#: cp/decl2.c:1135
+ #, gcc-internal-format
+ msgid "width of bit-field %qD has non-integral type %qT"
+ msgstr ""
+ 
+-#: cp/decl2.c:1458
++#: cp/decl2.c:1459
+ #, gcc-internal-format
+ msgid "%q+D static data member inside of declare target directive"
+ msgstr ""
+ 
+-#: cp/decl2.c:1522
++#: cp/decl2.c:1523
+ #, gcc-internal-format
+ msgid "anonymous struct not inside named type"
+ msgstr ""
+ 
+-#: cp/decl2.c:1613
++#: cp/decl2.c:1614
+ #, gcc-internal-format
+ msgid "namespace-scope anonymous aggregates must be static"
+ msgstr ""
+ 
+-#: cp/decl2.c:1622
++#: cp/decl2.c:1623
+ #, gcc-internal-format
+ msgid "anonymous union with no members"
+ msgstr ""
+ 
+-#: cp/decl2.c:1655
++#: cp/decl2.c:1656
+ #, gcc-internal-format
+ msgid "%<operator new%> must return type %qT"
+ msgstr ""
+@@ -40422,69 +40423,69 @@
+ #.
+ #. The first parameter shall not have an associated default
+ #. argument.
+-#: cp/decl2.c:1666
++#: cp/decl2.c:1667
+ #, gcc-internal-format
+ msgid "the first parameter of %<operator new%> cannot have a default argument"
+ msgstr ""
+ 
+-#: cp/decl2.c:1682
++#: cp/decl2.c:1683
+ #, gcc-internal-format
+ msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
+ msgstr ""
+ 
+-#: cp/decl2.c:1711
++#: cp/decl2.c:1712
+ #, gcc-internal-format
+ msgid "%<operator delete%> must return type %qT"
+ msgstr ""
+ 
+-#: cp/decl2.c:1720
++#: cp/decl2.c:1721
+ #, gcc-internal-format
+ msgid "%<operator delete%> takes type %qT as first parameter"
+ msgstr ""
+ 
+-#: cp/decl2.c:2572
++#: cp/decl2.c:2573
+ #, gcc-internal-format
+ msgid "%qT has a field %qD whose type has no linkage"
+ msgstr ""
+ 
+-#: cp/decl2.c:2576
++#: cp/decl2.c:2577
+ #, gcc-internal-format
+ msgid ""
+ "%qT has a field %qD whose type depends on the type %qT which has no linkage"
+ msgstr ""
+ 
+-#: cp/decl2.c:2581
++#: cp/decl2.c:2582
+ #, gcc-internal-format
+ msgid "%qT has a field %qD whose type uses the anonymous namespace"
+ msgstr ""
+ 
+-#: cp/decl2.c:2589
++#: cp/decl2.c:2590
+ #, gcc-internal-format
+ msgid "%qT declared with greater visibility than the type of its field %qD"
+ msgstr ""
+ 
+-#: cp/decl2.c:2607
++#: cp/decl2.c:2608
+ #, gcc-internal-format
+ msgid "%qT has a base %qT whose type has no linkage"
+ msgstr ""
+ 
+-#: cp/decl2.c:2611
++#: cp/decl2.c:2612
+ #, gcc-internal-format
+ msgid ""
+ "%qT has a base %qT whose type depends on the type %qT which has no linkage"
+ msgstr ""
+ 
+-#: cp/decl2.c:2616
++#: cp/decl2.c:2617
+ #, gcc-internal-format
+ msgid "%qT has a base %qT whose type uses the anonymous namespace"
+ msgstr ""
+ 
+-#: cp/decl2.c:2623
++#: cp/decl2.c:2624
+ #, gcc-internal-format
+ msgid "%qT declared with greater visibility than its base %qT"
+ msgstr ""
+ 
+-#: cp/decl2.c:4263
++#: cp/decl2.c:4264
+ #, gcc-internal-format
+ msgid "%q#D, declared using anonymous type, is used but never defined"
+ msgstr ""
+@@ -40493,50 +40494,50 @@
+ #. no linkage can only be used to declare extern "C"
+ #. entities.  Since it's not always an error in the
+ #. ISO C++ 90 Standard, we only issue a warning.
+-#: cp/decl2.c:4272
++#: cp/decl2.c:4273
+ #, gcc-internal-format
+ msgid ""
+ "anonymous type with no linkage used to declare variable %q#D with linkage"
+ msgstr ""
+ 
+-#: cp/decl2.c:4276
++#: cp/decl2.c:4277
+ #, gcc-internal-format
+ msgid ""
+ "anonymous type with no linkage used to declare function %q#D with linkage"
+ msgstr ""
+ 
+-#: cp/decl2.c:4280
++#: cp/decl2.c:4281
+ #, gcc-internal-format
+ msgid ""
+ "%q#D does not refer to the unqualified type, so it is not used for linkage"
+ msgstr ""
+ 
+-#: cp/decl2.c:4288
++#: cp/decl2.c:4289
+ #, gcc-internal-format
+ msgid "%q#D, declared using local type %qT, is used but never defined"
+ msgstr ""
+ 
+-#: cp/decl2.c:4292
++#: cp/decl2.c:4293
+ #, gcc-internal-format
+ msgid "type %qT with no linkage used to declare variable %q#D with linkage"
+ msgstr ""
+ 
+-#: cp/decl2.c:4295
++#: cp/decl2.c:4296
+ #, gcc-internal-format
+ msgid "type %qT with no linkage used to declare function %q#D with linkage"
+ msgstr ""
+ 
+-#: cp/decl2.c:4482 cp/decl2.c:4485
++#: cp/decl2.c:4483 cp/decl2.c:4486
+ #, gcc-internal-format
+ msgid "the program should also define %qD"
+ msgstr ""
+ 
+-#: cp/decl2.c:4846
++#: cp/decl2.c:4847
+ #, gcc-internal-format
+ msgid "inline function %qD used but never defined"
+ msgstr ""
+ 
+-#: cp/decl2.c:5035
++#: cp/decl2.c:5036
+ #, gcc-internal-format
+ msgid "default argument missing for parameter %P of %q+#D"
+ msgstr ""
+@@ -40543,54 +40544,54 @@
+ 
+ #. We mark a lambda conversion op as deleted if we can't
+ #. generate it properly; see maybe_add_lambda_conv_op.
+-#: cp/decl2.c:5103
++#: cp/decl2.c:5136
+ #, gcc-internal-format
+ msgid "converting lambda which uses %<...%> to function pointer"
+ msgstr ""
+ 
+-#: cp/decl2.c:5110
++#: cp/decl2.c:5143
+ #, gcc-internal-format
+ msgid "use of deleted function %qD"
+ msgstr ""
+ 
+-#: cp/error.c:1456
++#: cp/error.c:1455
+ #, gcc-internal-format
+ msgid "with"
+ msgstr ""
+ 
+-#: cp/error.c:3597
++#: cp/error.c:3596
+ #, gcc-internal-format
+ msgid ""
+ "extended initializer lists only available with -std=c++11 or -std=gnu++11"
+ msgstr ""
+ 
+-#: cp/error.c:3602
++#: cp/error.c:3601
+ #, gcc-internal-format
+ msgid ""
+ "explicit conversion operators only available with -std=c++11 or -std=gnu++11"
+ msgstr ""
+ 
+-#: cp/error.c:3607
++#: cp/error.c:3606
+ #, gcc-internal-format
+ msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
+ msgstr ""
+ 
+-#: cp/error.c:3612
++#: cp/error.c:3611
+ #, gcc-internal-format
+ msgid "lambda expressions only available with -std=c++11 or -std=gnu++11"
+ msgstr ""
+ 
+-#: cp/error.c:3617
++#: cp/error.c:3616
+ #, gcc-internal-format
+ msgid "C++11 auto only available with -std=c++11 or -std=gnu++11"
+ msgstr ""
+ 
+-#: cp/error.c:3621
++#: cp/error.c:3620
+ #, gcc-internal-format
+ msgid "scoped enums only available with -std=c++11 or -std=gnu++11"
+ msgstr ""
+ 
+-#: cp/error.c:3625
++#: cp/error.c:3624
+ #, gcc-internal-format
+ msgid ""
+ "defaulted and deleted functions only available with -std=c++11 or -std=gnu+"
+@@ -40597,12 +40598,12 @@
+ "+11"
+ msgstr ""
+ 
+-#: cp/error.c:3630
++#: cp/error.c:3629
+ #, gcc-internal-format
+ msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
+ msgstr ""
+ 
+-#: cp/error.c:3635
++#: cp/error.c:3634
+ #, gcc-internal-format
+ msgid ""
+ "override controls (override/final) only available with -std=c++11 or -std=gnu"
+@@ -40609,7 +40610,7 @@
+ "++11"
+ msgstr ""
+ 
+-#: cp/error.c:3640
++#: cp/error.c:3639
+ #, gcc-internal-format
+ msgid ""
+ "non-static data member initializers only available with -std=c++11 or -"
+@@ -40616,52 +40617,52 @@
+ "std=gnu++11"
+ msgstr ""
+ 
+-#: cp/error.c:3645
++#: cp/error.c:3644
+ #, gcc-internal-format
+ msgid "user-defined literals only available with -std=c++11 or -std=gnu++11"
+ msgstr ""
+ 
+-#: cp/error.c:3650
++#: cp/error.c:3649
+ #, gcc-internal-format
+ msgid "delegating constructors only available with -std=c++11 or -std=gnu++11"
+ msgstr ""
+ 
+-#: cp/error.c:3655
++#: cp/error.c:3654
+ #, gcc-internal-format
+ msgid "inheriting constructors only available with -std=c++11 or -std=gnu++11"
+ msgstr ""
+ 
+-#: cp/error.c:3660
++#: cp/error.c:3659
+ #, gcc-internal-format
+ msgid "c++11 attributes only available with -std=c++11 or -std=gnu++11"
+ msgstr ""
+ 
+-#: cp/error.c:3665
++#: cp/error.c:3664
+ #, gcc-internal-format
+ msgid "ref-qualifiers only available with -std=c++11 or -std=gnu++11"
+ msgstr ""
+ 
+-#: cp/error.c:3715
++#: cp/error.c:3714
+ #, gcc-internal-format
+ msgid "incomplete type %qT used in nested name specifier"
+ msgstr ""
+ 
+-#: cp/error.c:3719
++#: cp/error.c:3718
+ #, gcc-internal-format
+ msgid "reference to %<%T::%D%> is ambiguous"
+ msgstr ""
+ 
+-#: cp/error.c:3724 cp/typeck.c:2339
++#: cp/error.c:3723 cp/typeck.c:2339
+ #, gcc-internal-format
+ msgid "%qD is not a member of %qT"
+ msgstr ""
+ 
+-#: cp/error.c:3728 cp/typeck.c:2767
++#: cp/error.c:3727 cp/typeck.c:2767
+ #, gcc-internal-format
+ msgid "%qD is not a member of %qD"
+ msgstr ""
+ 
+-#: cp/error.c:3733
++#: cp/error.c:3732
+ #, gcc-internal-format
+ msgid "%<::%D%> has not been declared"
+ msgstr ""
+@@ -40698,7 +40699,7 @@
+ msgid "throwing NULL, which has integral, not pointer type"
+ msgstr ""
+ 
+-#: cp/except.c:754 cp/init.c:2883
++#: cp/except.c:754 cp/init.c:2888
+ #, gcc-internal-format
+ msgid "%qD should never be overloaded"
+ msgstr ""
+@@ -41001,7 +41002,7 @@
+ msgid "bad array initializer"
+ msgstr ""
+ 
+-#: cp/init.c:1877 cp/semantics.c:3187
++#: cp/init.c:1877 cp/semantics.c:3188
+ #, gcc-internal-format
+ msgid "%qT is not a class type"
+ msgstr ""
+@@ -41062,7 +41063,7 @@
+ msgid "uninitialized const member in base %q#T of %q#T"
+ msgstr ""
+ 
+-#: cp/init.c:2537
++#: cp/init.c:2542
+ #, gcc-internal-format
+ msgid ""
+ "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a "
+@@ -41069,7 +41070,7 @@
+ "region of type %qT and size %qwi"
+ msgstr ""
+ 
+-#: cp/init.c:2549
++#: cp/init.c:2554
+ #, gcc-internal-format
+ msgid ""
+ "placement new constructing an array of objects of type %qT and size %qwu in "
+@@ -41076,7 +41077,7 @@
+ "a region of type %qT and size %qwi"
+ msgstr ""
+ 
+-#: cp/init.c:2560
++#: cp/init.c:2565
+ #, gcc-internal-format
+ msgid ""
+ "placement new constructing an object of type %qT and size %qwu in a region "
+@@ -41083,97 +41084,97 @@
+ "of type %qT and size %qwi"
+ msgstr ""
+ 
+-#: cp/init.c:2674
++#: cp/init.c:2679
+ #, gcc-internal-format
+ msgid "integer overflow in array size"
+ msgstr ""
+ 
+-#: cp/init.c:2684
++#: cp/init.c:2689
+ #, gcc-internal-format
+ msgid "array size in new-expression must be constant"
+ msgstr ""
+ 
+-#: cp/init.c:2698
++#: cp/init.c:2703
+ #, gcc-internal-format
+ msgid "variably modified type not allowed in new-expression"
+ msgstr ""
+ 
+-#: cp/init.c:2729
++#: cp/init.c:2734
+ #, gcc-internal-format
+ msgid "invalid type %<void%> for new"
+ msgstr ""
+ 
+-#: cp/init.c:2772
++#: cp/init.c:2777
+ #, gcc-internal-format
+ msgid "uninitialized const in %<new%> of %q#T"
+ msgstr ""
+ 
+-#: cp/init.c:2864
++#: cp/init.c:2869
+ #, gcc-internal-format
+ msgid "%qT isn%'t a valid Java class type"
+ msgstr ""
+ 
+-#: cp/init.c:2877
++#: cp/init.c:2882
+ #, gcc-internal-format
+ msgid "call to Java constructor with %qs undefined"
+ msgstr ""
+ 
+-#: cp/init.c:2892
++#: cp/init.c:2897
+ #, gcc-internal-format
+ msgid "%qD is not a function returning a pointer"
+ msgstr ""
+ 
+-#: cp/init.c:2901
++#: cp/init.c:2906
+ #, gcc-internal-format
+ msgid "Java class %q#T object allocated using placement new"
+ msgstr ""
+ 
+-#: cp/init.c:2945
++#: cp/init.c:2950
+ #, gcc-internal-format
+ msgid "no suitable %qD found in class %qT"
+ msgstr ""
+ 
+-#: cp/init.c:2952 cp/search.c:1172
++#: cp/init.c:2957 cp/search.c:1172
+ #, gcc-internal-format
+ msgid "request for member %qD is ambiguous"
+ msgstr ""
+ 
+-#: cp/init.c:3181
++#: cp/init.c:3186
+ #, gcc-internal-format
+ msgid "parenthesized initializer in array new"
+ msgstr ""
+ 
+-#: cp/init.c:3419
++#: cp/init.c:3424
+ #, gcc-internal-format
+ msgid "size in array new must have integral type"
+ msgstr ""
+ 
+-#: cp/init.c:3451
++#: cp/init.c:3456
+ #, gcc-internal-format
+ msgid "new cannot be applied to a reference type"
+ msgstr ""
+ 
+-#: cp/init.c:3460
++#: cp/init.c:3465
+ #, gcc-internal-format
+ msgid "new cannot be applied to a function type"
+ msgstr ""
+ 
+-#: cp/init.c:3504
++#: cp/init.c:3509
+ #, gcc-internal-format
+ msgid "call to Java constructor, while %<jclass%> undefined"
+ msgstr ""
+ 
+-#: cp/init.c:3522
++#: cp/init.c:3527
+ #, gcc-internal-format
+ msgid "can%'t find %<class$%> in %qT"
+ msgstr ""
+ 
+-#: cp/init.c:3582
++#: cp/init.c:3587
+ #, gcc-internal-format
+ msgid "possible problem detected in invocation of delete [] operator:"
+ msgstr ""
+ 
+-#: cp/init.c:3586
++#: cp/init.c:3591
+ #, gcc-internal-format
+ msgid ""
+ "neither the destructor nor the class-specific operator delete [] will be "
+@@ -41180,27 +41181,27 @@
+ "called, even if they are declared when the class is defined"
+ msgstr ""
+ 
+-#: cp/init.c:4078
++#: cp/init.c:4083
+ #, gcc-internal-format
+ msgid "initializer ends prematurely"
+ msgstr ""
+ 
+-#: cp/init.c:4163
++#: cp/init.c:4168
+ #, gcc-internal-format
+ msgid "cannot initialize multi-dimensional array with initializer"
+ msgstr ""
+ 
+-#: cp/init.c:4370
++#: cp/init.c:4375
+ #, gcc-internal-format
+ msgid "unknown array size in delete"
+ msgstr ""
+ 
+-#: cp/init.c:4394
++#: cp/init.c:4399
+ #, gcc-internal-format
+ msgid "possible problem detected in invocation of delete operator:"
+ msgstr ""
+ 
+-#: cp/init.c:4399
++#: cp/init.c:4404
+ #, gcc-internal-format
+ msgid ""
+ "neither the destructor nor the class-specific operator delete will be "
+@@ -41207,7 +41208,7 @@
+ "called, even if they are declared when the class is defined"
+ msgstr ""
+ 
+-#: cp/init.c:4414
++#: cp/init.c:4419
+ #, gcc-internal-format
+ msgid ""
+ "deleting object of abstract class type %qT which has non-virtual destructor "
+@@ -41214,7 +41215,7 @@
+ "will cause undefined behavior"
+ msgstr ""
+ 
+-#: cp/init.c:4419
++#: cp/init.c:4424
+ #, gcc-internal-format
+ msgid ""
+ "deleting object of polymorphic class type %qT which has non-virtual "
+@@ -41221,7 +41222,7 @@
+ "destructor might cause undefined behavior"
+ msgstr ""
+ 
+-#: cp/init.c:4720
++#: cp/init.c:4725
+ #, gcc-internal-format
+ msgid "type to vector delete is neither pointer or array type"
+ msgstr ""
+@@ -41824,7 +41825,7 @@
+ msgid "LEXER_DEBUGGING_ENABLED_P is not set to true"
+ msgstr ""
+ 
+-#: cp/parser.c:1349 cp/parser.c:35699
++#: cp/parser.c:1349 cp/parser.c:35714
+ #, gcc-internal-format
+ msgid ""
+ "%<#pragma omp declare simd%> not immediately followed by function "
+@@ -41831,8 +41832,8 @@
+ "declaration or definition"
+ msgstr ""
+ 
+-#: cp/parser.c:1387 cp/parser.c:36532 cp/parser.c:36637 cp/parser.c:36662
+-#: cp/parser.c:36719
++#: cp/parser.c:1387 cp/parser.c:36547 cp/parser.c:36652 cp/parser.c:36677
++#: cp/parser.c:36734
+ #, gcc-internal-format
+ msgid ""
+ "%<#pragma acc routine%> not followed by a function declaration or definition"
+@@ -41858,7 +41859,7 @@
+ msgid "request for member %qE in non-class type %qT"
+ msgstr ""
+ 
+-#: cp/parser.c:2826 cp/parser.c:17228
++#: cp/parser.c:2826 cp/parser.c:17238
+ #, gcc-internal-format
+ msgid "%<%T::%E%> has not been declared"
+ msgstr ""
+@@ -42145,7 +42146,7 @@
+ msgid "unable to find string literal operator %qD with %qT, %qT arguments"
+ msgstr ""
+ 
+-#: cp/parser.c:4347 cp/parser.c:12322
++#: cp/parser.c:4347 cp/parser.c:12332
+ #, gcc-internal-format
+ msgid "expected declaration"
+ msgstr ""
+@@ -42160,32 +42161,32 @@
+ msgid "expected ..."
+ msgstr ""
+ 
+-#: cp/parser.c:4640
++#: cp/parser.c:4642
+ #, gcc-internal-format
+ msgid "binary expression in operand of fold-expression"
+ msgstr ""
+ 
+-#: cp/parser.c:4643
++#: cp/parser.c:4645
+ #, gcc-internal-format
+ msgid "conditional expression in operand of fold-expression"
+ msgstr ""
+ 
+-#: cp/parser.c:4651
++#: cp/parser.c:4653
+ #, gcc-internal-format
+ msgid "mismatched operator in fold-expression"
+ msgstr ""
+ 
+-#: cp/parser.c:4755
++#: cp/parser.c:4757
+ #, gcc-internal-format
+ msgid "fixed-point types not supported in C++"
+ msgstr ""
+ 
+-#: cp/parser.c:4836
++#: cp/parser.c:4838
+ #, gcc-internal-format
+ msgid "ISO C++ forbids braced-groups within expressions"
+ msgstr ""
+ 
+-#: cp/parser.c:4848
++#: cp/parser.c:4850
+ #, gcc-internal-format
+ msgid ""
+ "statement-expressions are not allowed outside functions nor in template-"
+@@ -42192,57 +42193,57 @@
+ "argument lists"
+ msgstr ""
+ 
+-#: cp/parser.c:4887
++#: cp/parser.c:4889
+ #, gcc-internal-format
+ msgid "fold-expressions only available with -std=c++1z or -std=gnu++1z"
+ msgstr ""
+ 
+-#: cp/parser.c:4945 cp/parser.c:5116 cp/parser.c:5294
++#: cp/parser.c:4947 cp/parser.c:5118 cp/parser.c:5296
+ #, gcc-internal-format
+ msgid "expected primary-expression"
+ msgstr ""
+ 
+-#: cp/parser.c:4975
++#: cp/parser.c:4977
+ #, gcc-internal-format
+ msgid "%<this%> may not be used in this context"
+ msgstr ""
+ 
+-#: cp/parser.c:5111
++#: cp/parser.c:5113
+ #, gcc-internal-format
+ msgid "a template declaration cannot appear at block scope"
+ msgstr ""
+ 
+-#: cp/parser.c:5269
++#: cp/parser.c:5271
+ #, gcc-internal-format
+ msgid "local variable %qD may not appear in this context"
+ msgstr ""
+ 
+-#: cp/parser.c:5446
++#: cp/parser.c:5448
+ #, gcc-internal-format
+ msgid "expected id-expression"
+ msgstr ""
+ 
+-#: cp/parser.c:5578
++#: cp/parser.c:5580
+ #, gcc-internal-format
+ msgid "scope %qT before %<~%> is not a class-name"
+ msgstr ""
+ 
+-#: cp/parser.c:5607 cp/parser.c:7560
++#: cp/parser.c:5609 cp/parser.c:7570
+ #, gcc-internal-format
+ msgid "%<~auto%> only available with -std=c++14 or -std=gnu++14"
+ msgstr ""
+ 
+-#: cp/parser.c:5718
++#: cp/parser.c:5720
+ #, gcc-internal-format
+ msgid "declaration of %<~%T%> as member of %qT"
+ msgstr ""
+ 
+-#: cp/parser.c:5733
++#: cp/parser.c:5735
+ #, gcc-internal-format
+ msgid "typedef-name %qD used as destructor declarator"
+ msgstr ""
+ 
+-#: cp/parser.c:5768
++#: cp/parser.c:5770
+ #, gcc-internal-format
+ msgid ""
+ "literal operator suffixes not preceded by %<_%> are reserved for future "
+@@ -42249,117 +42250,117 @@
+ "standardization"
+ msgstr ""
+ 
+-#: cp/parser.c:5779 cp/parser.c:19204
++#: cp/parser.c:5781 cp/parser.c:19214
+ #, gcc-internal-format
+ msgid "expected unqualified-id"
+ msgstr ""
+ 
+-#: cp/parser.c:5886
++#: cp/parser.c:5888
+ #, gcc-internal-format
+ msgid "found %<:%> in nested-name-specifier, expected %<::%>"
+ msgstr ""
+ 
+-#: cp/parser.c:5955
++#: cp/parser.c:5957
+ #, gcc-internal-format
+ msgid "decltype evaluates to %qT, which is not a class or enumeration type"
+ msgstr ""
+ 
+-#: cp/parser.c:5981
++#: cp/parser.c:5983
+ #, gcc-internal-format
+ msgid "function template-id %qD in nested-name-specifier"
+ msgstr ""
+ 
+-#: cp/parser.c:5989
++#: cp/parser.c:5991
+ #, gcc-internal-format
+ msgid "variable template-id %qD in nested-name-specifier"
+ msgstr ""
+ 
+-#: cp/parser.c:6093 cp/typeck.c:2610 cp/typeck.c:2613 cp/typeck.c:2633
++#: cp/parser.c:6095 cp/typeck.c:2610 cp/typeck.c:2613 cp/typeck.c:2633
+ #, gcc-internal-format
+ msgid "%qD is not a template"
+ msgstr ""
+ 
+-#: cp/parser.c:6171
++#: cp/parser.c:6173
+ #, gcc-internal-format
+ msgid "expected nested-name-specifier"
+ msgstr ""
+ 
+-#: cp/parser.c:6372 cp/parser.c:8540
++#: cp/parser.c:6374 cp/parser.c:8550
+ #, gcc-internal-format
+ msgid "types may not be defined in casts"
+ msgstr ""
+ 
+-#: cp/parser.c:6453
++#: cp/parser.c:6458
+ #, gcc-internal-format
+ msgid "types may not be defined in a %<typeid%> expression"
+ msgstr ""
+ 
+-#: cp/parser.c:6511
++#: cp/parser.c:6516
+ #, gcc-internal-format
+ msgid "%<_Cilk_spawn%> must be followed by an expression"
+ msgstr ""
+ 
+-#: cp/parser.c:6660
++#: cp/parser.c:6670
+ #, gcc-internal-format
+ msgid "ISO C++ forbids compound-literals"
+ msgstr ""
+ 
+-#: cp/parser.c:6719
++#: cp/parser.c:6729
+ #, gcc-internal-format
+ msgid "two consecutive %<[%> shall only introduce an attribute"
+ msgstr ""
+ 
+-#: cp/parser.c:7119
++#: cp/parser.c:7129
+ #, gcc-internal-format
+ msgid "braced list index is not allowed with array notation"
+ msgstr ""
+ 
+-#: cp/parser.c:7212
++#: cp/parser.c:7222
+ #, gcc-internal-format
+ msgid "%qE does not have class type"
+ msgstr ""
+ 
+-#: cp/parser.c:7305 cp/typeck.c:2498
++#: cp/parser.c:7315 cp/typeck.c:2498
+ #, gcc-internal-format
+ msgid "invalid use of %qD"
+ msgstr ""
+ 
+-#: cp/parser.c:7314
++#: cp/parser.c:7324
+ #, gcc-internal-format
+ msgid "%<%D::%D%> is not a class member"
+ msgstr ""
+ 
+-#: cp/parser.c:7612
++#: cp/parser.c:7622
+ #, gcc-internal-format
+ msgid "non-scalar type"
+ msgstr ""
+ 
+-#: cp/parser.c:7711
++#: cp/parser.c:7721
+ #, gcc-internal-format
+ msgid "ISO C++ does not allow %<alignof%> with a non-type"
+ msgstr ""
+ 
+-#: cp/parser.c:7796
++#: cp/parser.c:7806
+ #, gcc-internal-format
+ msgid "types may not be defined in %<noexcept%> expressions"
+ msgstr ""
+ 
+-#: cp/parser.c:8074
++#: cp/parser.c:8084
+ #, gcc-internal-format
+ msgid "types may not be defined in a new-expression"
+ msgstr ""
+ 
+-#: cp/parser.c:8090
++#: cp/parser.c:8100
+ #, gcc-internal-format
+ msgid "array bound forbidden after parenthesized type-id"
+ msgstr ""
+ 
+-#: cp/parser.c:8092
++#: cp/parser.c:8102
+ #, gcc-internal-format
+ msgid "try removing the parentheses around the type-id"
+ msgstr ""
+ 
+-#: cp/parser.c:8123
++#: cp/parser.c:8133
+ #, gcc-internal-format
+ msgid ""
+ "initialization of new-expression for type %<auto%> requires exactly one "
+@@ -42366,94 +42367,94 @@
+ "element"
+ msgstr ""
+ 
+-#: cp/parser.c:8171
++#: cp/parser.c:8181
+ #, gcc-internal-format
+ msgid "expected expression-list or type-id"
+ msgstr ""
+ 
+-#: cp/parser.c:8200
++#: cp/parser.c:8210
+ #, gcc-internal-format
+ msgid "types may not be defined in a new-type-id"
+ msgstr ""
+ 
+-#: cp/parser.c:8328
++#: cp/parser.c:8338
+ #, gcc-internal-format
+ msgid "expression in new-declarator must have integral or enumeration type"
+ msgstr ""
+ 
+-#: cp/parser.c:8636
++#: cp/parser.c:8646
+ #, gcc-internal-format
+ msgid "use of old-style cast"
+ msgstr ""
+ 
+-#: cp/parser.c:8783
++#: cp/parser.c:8793
+ #, gcc-internal-format
+ msgid "%<>>%> operator is treated as two right angle brackets in C++11"
+ msgstr ""
+ 
+-#: cp/parser.c:8786
++#: cp/parser.c:8796
+ #, gcc-internal-format
+ msgid "suggest parentheses around %<>>%> expression"
+ msgstr ""
+ 
+-#: cp/parser.c:8982
++#: cp/parser.c:8992
+ #, gcc-internal-format
+ msgid "ISO C++ does not allow ?: with omitted middle operand"
+ msgstr ""
+ 
+-#: cp/parser.c:9690
++#: cp/parser.c:9700
+ #, gcc-internal-format
+ msgid "lambda-expression in unevaluated context"
+ msgstr ""
+ 
+-#: cp/parser.c:9699
++#: cp/parser.c:9709
+ #, gcc-internal-format
+ msgid "lambda-expression in template-argument"
+ msgstr ""
+ 
+-#: cp/parser.c:9852
++#: cp/parser.c:9862
+ #, gcc-internal-format
+ msgid "expected end of capture-list"
+ msgstr ""
+ 
+-#: cp/parser.c:9866
++#: cp/parser.c:9876
+ #, gcc-internal-format
+ msgid ""
+ "explicit by-copy capture of %<this%> redundant with by-copy capture default"
+ msgstr ""
+ 
+-#: cp/parser.c:9910
++#: cp/parser.c:9920
+ #, gcc-internal-format
+ msgid ""
+ "lambda capture initializers only available with -std=c++14 or -std=gnu++14"
+ msgstr ""
+ 
+-#: cp/parser.c:9917
++#: cp/parser.c:9927
+ #, gcc-internal-format
+ msgid "empty initializer for lambda init-capture"
+ msgstr ""
+ 
+-#: cp/parser.c:9940
++#: cp/parser.c:9950
+ #, gcc-internal-format
+ msgid "capture of non-variable %qD "
+ msgstr ""
+ 
+-#: cp/parser.c:9943 cp/parser.c:9953 cp/semantics.c:3364 cp/semantics.c:3374
++#: cp/parser.c:9953 cp/parser.c:9963 cp/semantics.c:3365 cp/semantics.c:3375
+ #, gcc-internal-format
+ msgid "%q#D declared here"
+ msgstr ""
+ 
+-#: cp/parser.c:9949
++#: cp/parser.c:9959
+ #, gcc-internal-format
+ msgid "capture of variable %qD with non-automatic storage duration"
+ msgstr ""
+ 
+-#: cp/parser.c:9987
++#: cp/parser.c:9997
+ #, gcc-internal-format
+ msgid "explicit by-copy capture of %qD redundant with by-copy capture default"
+ msgstr ""
+ 
+-#: cp/parser.c:9992
++#: cp/parser.c:10002
+ #, gcc-internal-format
+ msgid ""
+ "explicit by-reference capture of %qD redundant with by-reference capture "
+@@ -42460,62 +42461,62 @@
+ "default"
+ msgstr ""
+ 
+-#: cp/parser.c:10039
++#: cp/parser.c:10049
+ #, gcc-internal-format
+ msgid "lambda templates are only available with -std=c++14 or -std=gnu++14"
+ msgstr ""
+ 
+-#: cp/parser.c:10069
++#: cp/parser.c:10079
+ #, gcc-internal-format
+ msgid "default argument specified for lambda parameter"
+ msgstr ""
+ 
+-#: cp/parser.c:10548
++#: cp/parser.c:10558
+ #, gcc-internal-format
+ msgid "attributes at the beginning of statement are ignored"
+ msgstr ""
+ 
+-#: cp/parser.c:10576
++#: cp/parser.c:10586
+ #, gcc-internal-format
+ msgid "expected labeled-statement"
+ msgstr ""
+ 
+-#: cp/parser.c:10614
++#: cp/parser.c:10624
+ #, gcc-internal-format
+ msgid "case label %qE not within a switch statement"
+ msgstr ""
+ 
+-#: cp/parser.c:10699
++#: cp/parser.c:10709
+ #, gcc-internal-format
+ msgid "need %<typename%> before %qE because %qT is a dependent scope"
+ msgstr ""
+ 
+-#: cp/parser.c:10708
++#: cp/parser.c:10718
+ #, gcc-internal-format
+ msgid "%<%T::%D%> names the constructor, not the type"
+ msgstr ""
+ 
+-#: cp/parser.c:10755
++#: cp/parser.c:10765
+ #, gcc-internal-format
+ msgid "compound-statement in constexpr function"
+ msgstr ""
+ 
+-#: cp/parser.c:10997 cp/parser.c:27021
++#: cp/parser.c:11007 cp/parser.c:27036
+ #, gcc-internal-format
+ msgid "expected selection-statement"
+ msgstr ""
+ 
+-#: cp/parser.c:11030
++#: cp/parser.c:11040
+ #, gcc-internal-format
+ msgid "types may not be defined in conditions"
+ msgstr ""
+ 
+-#: cp/parser.c:11419
++#: cp/parser.c:11429
+ #, gcc-internal-format
+ msgid "range-based %<for%> expression of type %qT has incomplete type"
+ msgstr ""
+ 
+-#: cp/parser.c:11457
++#: cp/parser.c:11467
+ #, gcc-internal-format
+ msgid ""
+ "range-based %<for%> expression of type %qT has an %<end%> member but not a "
+@@ -42522,7 +42523,7 @@
+ "%<begin%>"
+ msgstr ""
+ 
+-#: cp/parser.c:11463
++#: cp/parser.c:11473
+ #, gcc-internal-format
+ msgid ""
+ "range-based %<for%> expression of type %qT has a %<begin%> member but not an "
+@@ -42529,80 +42530,80 @@
+ "%<end%>"
+ msgstr ""
+ 
+-#: cp/parser.c:11515
++#: cp/parser.c:11525
+ #, gcc-internal-format
+ msgid ""
+ "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
+ msgstr ""
+ 
+-#: cp/parser.c:11650 cp/parser.c:27024
++#: cp/parser.c:11660 cp/parser.c:27039
+ #, gcc-internal-format
+ msgid "expected iteration-statement"
+ msgstr ""
+ 
+-#: cp/parser.c:11698
++#: cp/parser.c:11708
+ #, gcc-internal-format
+ msgid ""
+ "range-based %<for%> loops only available with -std=c++11 or -std=gnu++11"
+ msgstr ""
+ 
+-#: cp/parser.c:11772
++#: cp/parser.c:11782
+ #, gcc-internal-format
+ msgid "break statement used with Cilk Plus for loop"
+ msgstr ""
+ 
+-#: cp/parser.c:11829
++#: cp/parser.c:11839
+ #, gcc-internal-format
+ msgid "%<goto%> in %<constexpr%> function"
+ msgstr ""
+ 
+ #. Issue a warning about this use of a GNU extension.
+-#: cp/parser.c:11837
++#: cp/parser.c:11847
+ #, gcc-internal-format
+ msgid "ISO C++ forbids computed gotos"
+ msgstr ""
+ 
+-#: cp/parser.c:11850 cp/parser.c:27027
++#: cp/parser.c:11860 cp/parser.c:27042
+ #, gcc-internal-format
+ msgid "expected jump-statement"
+ msgstr ""
+ 
+-#: cp/parser.c:12007 cp/parser.c:22346
++#: cp/parser.c:12017 cp/parser.c:22356
+ #, gcc-internal-format
+ msgid "extra %<;%>"
+ msgstr ""
+ 
+-#: cp/parser.c:12247
++#: cp/parser.c:12257
+ #, gcc-internal-format
+ msgid "%<__label__%> not at the beginning of a block"
+ msgstr ""
+ 
+-#: cp/parser.c:12409
++#: cp/parser.c:12419
+ #, gcc-internal-format
+ msgid "inconsistent deduction for %qT: %qT and then %qT"
+ msgstr ""
+ 
+-#: cp/parser.c:12430
++#: cp/parser.c:12440
+ #, gcc-internal-format
+ msgid "mixing declarations and function-definitions is forbidden"
+ msgstr ""
+ 
+-#: cp/parser.c:12454
++#: cp/parser.c:12464
+ #, gcc-internal-format
+ msgid "types may not be defined in a for-range-declaration"
+ msgstr ""
+ 
+-#: cp/parser.c:12508
++#: cp/parser.c:12518
+ #, gcc-internal-format
+ msgid "initializer in range-based %<for%> loop"
+ msgstr ""
+ 
+-#: cp/parser.c:12511
++#: cp/parser.c:12521
+ #, gcc-internal-format
+ msgid "multiple declarations in range-based %<for%> loop"
+ msgstr ""
+ 
+-#: cp/parser.c:12652
++#: cp/parser.c:12662
+ #, gcc-internal-format
+ msgid "%<friend%> used outside of class"
+ msgstr ""
+@@ -42609,32 +42610,32 @@
+ 
+ #. Complain about `auto' as a storage specifier, if
+ #. we're complaining about C++0x compatibility.
+-#: cp/parser.c:12716
++#: cp/parser.c:12726
+ #, gcc-internal-format
+ msgid "%<auto%> changes meaning in C++11; please remove it"
+ msgstr ""
+ 
+-#: cp/parser.c:12752
++#: cp/parser.c:12762
+ #, gcc-internal-format
+ msgid "decl-specifier invalid in condition"
+ msgstr ""
+ 
+-#: cp/parser.c:12844
++#: cp/parser.c:12854
+ #, gcc-internal-format
+ msgid "class definition may not be declared a friend"
+ msgstr ""
+ 
+-#: cp/parser.c:12912 cp/parser.c:22753
++#: cp/parser.c:12922 cp/parser.c:22763
+ #, gcc-internal-format
+ msgid "templates may not be %<virtual%>"
+ msgstr ""
+ 
+-#: cp/parser.c:12952
++#: cp/parser.c:12962
+ #, gcc-internal-format
+ msgid "invalid linkage-specification"
+ msgstr ""
+ 
+-#: cp/parser.c:13039
++#: cp/parser.c:13049
+ #, gcc-internal-format
+ msgid ""
+ "static_assert without a message only available with -std=c++1z or -std=gnu+"
+@@ -42641,53 +42642,53 @@
+ "+1z"
+ msgstr ""
+ 
+-#: cp/parser.c:13233
++#: cp/parser.c:13243
+ #, gcc-internal-format
+ msgid "types may not be defined in %<decltype%> expressions"
+ msgstr ""
+ 
+-#: cp/parser.c:13376
++#: cp/parser.c:13386
+ #, gcc-internal-format
+ msgid "types may not be defined in a conversion-type-id"
+ msgstr ""
+ 
+-#: cp/parser.c:13403
++#: cp/parser.c:13413
+ #, gcc-internal-format
+ msgid "invalid use of %<auto%> in conversion operator"
+ msgstr ""
+ 
+-#: cp/parser.c:13407
++#: cp/parser.c:13417
+ #, gcc-internal-format
+ msgid ""
+ "use of %<auto%> in member template conversion operator can never be deduced"
+ msgstr ""
+ 
+-#: cp/parser.c:13496
++#: cp/parser.c:13506
+ #, gcc-internal-format
+ msgid "only constructors take member initializers"
+ msgstr ""
+ 
+-#: cp/parser.c:13518
++#: cp/parser.c:13528
+ #, gcc-internal-format
+ msgid "cannot expand initializer for member %<%D%>"
+ msgstr ""
+ 
+-#: cp/parser.c:13530
++#: cp/parser.c:13540
+ #, gcc-internal-format
+ msgid "mem-initializer for %qD follows constructor delegation"
+ msgstr ""
+ 
+-#: cp/parser.c:13542
++#: cp/parser.c:13552
+ #, gcc-internal-format
+ msgid "constructor delegation follows mem-initializer for %qD"
+ msgstr ""
+ 
+-#: cp/parser.c:13594
++#: cp/parser.c:13604
+ #, gcc-internal-format
+ msgid "anachronistic old-style base class initializer"
+ msgstr ""
+ 
+-#: cp/parser.c:13664
++#: cp/parser.c:13674
+ #, gcc-internal-format
+ msgid ""
+ "keyword %<typename%> not allowed in this context (a qualified member "
+@@ -42694,83 +42695,83 @@
+ "initializer is implicitly a type)"
+ msgstr ""
+ 
+-#: cp/parser.c:14024
++#: cp/parser.c:14034
+ #, gcc-internal-format
+ msgid "unexpected keyword; remove space between quotes and suffix identifier"
+ msgstr ""
+ 
+-#: cp/parser.c:14030
++#: cp/parser.c:14040
+ #, gcc-internal-format
+ msgid "expected suffix identifier"
+ msgstr ""
+ 
+-#: cp/parser.c:14039
++#: cp/parser.c:14049
+ #, gcc-internal-format
+ msgid "expected empty string after %<operator%> keyword"
+ msgstr ""
+ 
+-#: cp/parser.c:14045
++#: cp/parser.c:14055
+ #, gcc-internal-format
+ msgid "invalid encoding prefix in literal operator"
+ msgstr ""
+ 
+-#: cp/parser.c:14068
++#: cp/parser.c:14078
+ #, gcc-internal-format
+ msgid "expected operator"
+ msgstr ""
+ 
+ #. Warn that we do not support `export'.
+-#: cp/parser.c:14113
++#: cp/parser.c:14123
+ #, gcc-internal-format
+ msgid "keyword %<export%> not implemented, and will be ignored"
+ msgstr ""
+ 
+-#: cp/parser.c:14283
++#: cp/parser.c:14293
+ #, gcc-internal-format
+ msgid "invalid constrained type parameter"
+ msgstr ""
+ 
+-#: cp/parser.c:14291
++#: cp/parser.c:14301
+ #, gcc-internal-format
+ msgid "cv-qualified type parameter"
+ msgstr ""
+ 
+-#: cp/parser.c:14376
++#: cp/parser.c:14386
+ #, gcc-internal-format
+ msgid "variadic constraint introduced without %<...%>"
+ msgstr ""
+ 
+-#: cp/parser.c:14440
++#: cp/parser.c:14450
+ #, gcc-internal-format
+ msgid "invalid use of %<auto%> in default template argument"
+ msgstr ""
+ 
+-#: cp/parser.c:14675 cp/parser.c:14761 cp/parser.c:20621
++#: cp/parser.c:14685 cp/parser.c:14771 cp/parser.c:20631
+ #, gcc-internal-format
+ msgid "template parameter pack %qD cannot have a default argument"
+ msgstr ""
+ 
+-#: cp/parser.c:14679 cp/parser.c:14765
++#: cp/parser.c:14689 cp/parser.c:14775
+ #, gcc-internal-format
+ msgid "template parameter packs cannot have default arguments"
+ msgstr ""
+ 
+-#: cp/parser.c:14831
++#: cp/parser.c:14841
+ #, gcc-internal-format
+ msgid "expected template-id"
+ msgstr ""
+ 
+-#: cp/parser.c:14884 cp/parser.c:26985
++#: cp/parser.c:14894 cp/parser.c:27000
+ #, gcc-internal-format
+ msgid "expected %<<%>"
+ msgstr ""
+ 
+-#: cp/parser.c:14891
++#: cp/parser.c:14901
+ #, gcc-internal-format
+ msgid "%<<::%> cannot begin a template-argument list"
+ msgstr ""
+ 
+-#: cp/parser.c:14895
++#: cp/parser.c:14905
+ #, gcc-internal-format
+ msgid ""
+ "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> "
+@@ -42777,7 +42778,7 @@
+ "and %<::%>"
+ msgstr ""
+ 
+-#: cp/parser.c:14899
++#: cp/parser.c:14909
+ #, gcc-internal-format
+ msgid ""
+ "(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will "
+@@ -42784,64 +42785,64 @@
+ "accept your code)"
+ msgstr ""
+ 
+-#: cp/parser.c:15006
++#: cp/parser.c:15016
+ #, gcc-internal-format
+ msgid "parse error in template argument list"
+ msgstr ""
+ 
+ #. The name does not name a template.
+-#: cp/parser.c:15075 cp/parser.c:15196 cp/parser.c:15411
++#: cp/parser.c:15085 cp/parser.c:15206 cp/parser.c:15421
+ #, gcc-internal-format
+ msgid "expected template-name"
+ msgstr ""
+ 
+ #. Explain what went wrong.
+-#: cp/parser.c:15121
++#: cp/parser.c:15131
+ #, gcc-internal-format
+ msgid "non-template %qD used as template"
+ msgstr ""
+ 
+-#: cp/parser.c:15123
++#: cp/parser.c:15133
+ #, gcc-internal-format
+ msgid "use %<%T::template %D%> to indicate that it is a template"
+ msgstr ""
+ 
+-#: cp/parser.c:15263
++#: cp/parser.c:15273
+ #, gcc-internal-format
+ msgid "expected parameter pack before %<...%>"
+ msgstr ""
+ 
+-#: cp/parser.c:15372 cp/parser.c:15390 cp/parser.c:15557
++#: cp/parser.c:15382 cp/parser.c:15400 cp/parser.c:15567
+ #, gcc-internal-format
+ msgid "expected template-argument"
+ msgstr ""
+ 
+-#: cp/parser.c:15532
++#: cp/parser.c:15542
+ #, gcc-internal-format
+ msgid "invalid non-type template argument"
+ msgstr ""
+ 
+-#: cp/parser.c:15659
++#: cp/parser.c:15669
+ #, gcc-internal-format
+ msgid "explicit instantiation shall not use %<inline%> specifier"
+ msgstr ""
+ 
+-#: cp/parser.c:15663
++#: cp/parser.c:15673
+ #, gcc-internal-format
+ msgid "explicit instantiation shall not use %<constexpr%> specifier"
+ msgstr ""
+ 
+-#: cp/parser.c:15722
++#: cp/parser.c:15732
+ #, gcc-internal-format
+ msgid "template specialization with C linkage"
+ msgstr ""
+ 
+-#: cp/parser.c:15942
++#: cp/parser.c:15952
+ #, gcc-internal-format
+ msgid "expected type specifier"
+ msgstr ""
+ 
+-#: cp/parser.c:16122
++#: cp/parser.c:16132
+ #, gcc-internal-format
+ msgid ""
+ "use of %<auto%> in lambda parameter declaration only available with -std=c+"
+@@ -42848,7 +42849,7 @@
+ "+14 or -std=gnu++14"
+ msgstr ""
+ 
+-#: cp/parser.c:16128
++#: cp/parser.c:16138
+ #, gcc-internal-format
+ msgid ""
+ "use of %<auto%> in parameter declaration only available with -std=c++14 or -"
+@@ -42855,43 +42856,43 @@
+ "std=gnu++14"
+ msgstr ""
+ 
+-#: cp/parser.c:16133
++#: cp/parser.c:16143
+ #, gcc-internal-format
+ msgid "ISO C++ forbids use of %<auto%> in parameter declaration"
+ msgstr ""
+ 
+-#: cp/parser.c:16277
++#: cp/parser.c:16287
+ #, gcc-internal-format
+ msgid "expected template-id for type"
+ msgstr ""
+ 
+-#: cp/parser.c:16304
++#: cp/parser.c:16314
+ #, gcc-internal-format
+ msgid "expected type-name"
+ msgstr ""
+ 
+-#: cp/parser.c:16653
++#: cp/parser.c:16663
+ #, gcc-internal-format
+ msgid ""
+ "elaborated-type-specifier for a scoped enum must not use the %<%D%> keyword"
+ msgstr ""
+ 
+-#: cp/parser.c:16862
++#: cp/parser.c:16872
+ #, gcc-internal-format
+ msgid "declaration %qD does not declare anything"
+ msgstr ""
+ 
+-#: cp/parser.c:16949
++#: cp/parser.c:16959
+ #, gcc-internal-format
+ msgid "attributes ignored on uninstantiated type"
+ msgstr ""
+ 
+-#: cp/parser.c:16953
++#: cp/parser.c:16963
+ #, gcc-internal-format
+ msgid "attributes ignored on template instantiation"
+ msgstr ""
+ 
+-#: cp/parser.c:16958
++#: cp/parser.c:16968
+ #, gcc-internal-format
+ msgid ""
+ "attributes ignored on elaborated-type-specifier that is not a forward "
+@@ -42898,32 +42899,32 @@
+ "declaration"
+ msgstr ""
+ 
+-#: cp/parser.c:17092
++#: cp/parser.c:17102
+ #, gcc-internal-format
+ msgid "%qD is an enumeration template"
+ msgstr ""
+ 
+-#: cp/parser.c:17103
++#: cp/parser.c:17113
+ #, gcc-internal-format
+ msgid "%qD does not name an enumeration in %qT"
+ msgstr ""
+ 
+-#: cp/parser.c:17118
++#: cp/parser.c:17128
+ #, gcc-internal-format
+ msgid "anonymous scoped enum is not allowed"
+ msgstr ""
+ 
+-#: cp/parser.c:17173
++#: cp/parser.c:17183
+ #, gcc-internal-format
+ msgid "expected %<;%> or %<{%>"
+ msgstr ""
+ 
+-#: cp/parser.c:17222
++#: cp/parser.c:17232
+ #, gcc-internal-format
+ msgid "cannot add an enumerator list to a template instantiation"
+ msgstr ""
+ 
+-#: cp/parser.c:17236
++#: cp/parser.c:17246
+ #, gcc-internal-format
+ msgid ""
+ "nested name specifier %qT for enum declaration does not name a class or "
+@@ -42930,83 +42931,83 @@
+ "namespace"
+ msgstr ""
+ 
+-#: cp/parser.c:17248 cp/parser.c:21857
++#: cp/parser.c:17258 cp/parser.c:21867
+ #, gcc-internal-format
+ msgid "declaration of %qD in namespace %qD which does not enclose %qD"
+ msgstr ""
+ 
+-#: cp/parser.c:17253 cp/parser.c:21862
++#: cp/parser.c:17263 cp/parser.c:21872
+ #, gcc-internal-format
+ msgid "declaration of %qD in %qD which does not enclose %qD"
+ msgstr ""
+ 
+-#: cp/parser.c:17278
++#: cp/parser.c:17288
+ #, gcc-internal-format
+ msgid "multiple definition of %q#T"
+ msgstr ""
+ 
+-#: cp/parser.c:17291
++#: cp/parser.c:17301
+ #, gcc-internal-format
+ msgid "ISO C++ forbids empty anonymous enum"
+ msgstr ""
+ 
+-#: cp/parser.c:17311
++#: cp/parser.c:17321
+ #, gcc-internal-format
+ msgid "opaque-enum-specifier without name"
+ msgstr ""
+ 
+-#: cp/parser.c:17314
++#: cp/parser.c:17324
+ #, gcc-internal-format
+ msgid "opaque-enum-specifier must use a simple identifier"
+ msgstr ""
+ 
+-#: cp/parser.c:17492
++#: cp/parser.c:17502
+ #, gcc-internal-format
+ msgid "%qD is not a namespace-name"
+ msgstr ""
+ 
+-#: cp/parser.c:17493
++#: cp/parser.c:17503
+ #, gcc-internal-format
+ msgid "expected namespace-name"
+ msgstr ""
+ 
+-#: cp/parser.c:17571
++#: cp/parser.c:17581
+ #, gcc-internal-format
+ msgid "a nested namespace definition cannot have attributes"
+ msgstr ""
+ 
+-#: cp/parser.c:17574
++#: cp/parser.c:17584
+ #, gcc-internal-format
+ msgid ""
+ "nested namespace definitions only available with -std=c++1z or -std=gnu++1z"
+ msgstr ""
+ 
+-#: cp/parser.c:17577
++#: cp/parser.c:17587
+ #, gcc-internal-format
+ msgid "a nested namespace definition cannot be inline"
+ msgstr ""
+ 
+-#: cp/parser.c:17585
++#: cp/parser.c:17595
+ #, gcc-internal-format
+ msgid "nested identifier required"
+ msgstr ""
+ 
+-#: cp/parser.c:17613
++#: cp/parser.c:17623
+ #, gcc-internal-format
+ msgid "namespace %qD entered"
+ msgstr ""
+ 
+-#: cp/parser.c:17665
++#: cp/parser.c:17675
+ #, gcc-internal-format
+ msgid "%<namespace%> definition is not allowed here"
+ msgstr ""
+ 
+-#: cp/parser.c:17820
++#: cp/parser.c:17830
+ #, gcc-internal-format
+ msgid "a template-id may not appear in a using-declaration"
+ msgstr ""
+ 
+-#: cp/parser.c:17866
++#: cp/parser.c:17876
+ #, gcc-internal-format
+ msgid ""
+ "access declarations are deprecated in favour of using-declarations; "
+@@ -43013,78 +43014,78 @@
+ "suggestion: add the %<using%> keyword"
+ msgstr ""
+ 
+-#: cp/parser.c:17931
++#: cp/parser.c:17941
+ #, gcc-internal-format
+ msgid "types may not be defined in alias template declarations"
+ msgstr ""
+ 
+-#: cp/parser.c:18084
++#: cp/parser.c:18094
+ #, gcc-internal-format
+ msgid "%<asm%> in %<constexpr%> function"
+ msgstr ""
+ 
+-#: cp/parser.c:18450
++#: cp/parser.c:18460
+ #, gcc-internal-format
+ msgid "a function-definition is not allowed here"
+ msgstr ""
+ 
+-#: cp/parser.c:18461
++#: cp/parser.c:18471
+ #, gcc-internal-format
+ msgid "an asm-specification is not allowed on a function-definition"
+ msgstr ""
+ 
+-#: cp/parser.c:18465
++#: cp/parser.c:18475
+ #, gcc-internal-format
+ msgid "attributes are not allowed on a function-definition"
+ msgstr ""
+ 
+-#: cp/parser.c:18516
++#: cp/parser.c:18526
+ #, gcc-internal-format
+ msgid "expected constructor, destructor, or type conversion"
+ msgstr ""
+ 
+ #. Anything else is an error.
+-#: cp/parser.c:18555 cp/parser.c:20812
++#: cp/parser.c:18565 cp/parser.c:20822
+ #, gcc-internal-format
+ msgid "expected initializer"
+ msgstr ""
+ 
+-#: cp/parser.c:18636
++#: cp/parser.c:18646
+ #, gcc-internal-format
+ msgid "initializer provided for function"
+ msgstr ""
+ 
+-#: cp/parser.c:18670
++#: cp/parser.c:18680
+ #, gcc-internal-format
+ msgid "attributes after parenthesized initializer ignored"
+ msgstr ""
+ 
+-#: cp/parser.c:18675
++#: cp/parser.c:18685
+ #, gcc-internal-format
+ msgid "non-function %qD declared as implicit template"
+ msgstr ""
+ 
+-#: cp/parser.c:19124
++#: cp/parser.c:19134
+ #, gcc-internal-format
+ msgid "array bound is not an integer constant"
+ msgstr ""
+ 
+-#: cp/parser.c:19250
++#: cp/parser.c:19260
+ #, gcc-internal-format
+ msgid "cannot define member of dependent typedef %qT"
+ msgstr ""
+ 
+-#: cp/parser.c:19254
++#: cp/parser.c:19264
+ #, gcc-internal-format
+ msgid "%<%T::%E%> is not a type"
+ msgstr ""
+ 
+-#: cp/parser.c:19282
++#: cp/parser.c:19292
+ #, gcc-internal-format
+ msgid "invalid use of constructor as a template"
+ msgstr ""
+ 
+-#: cp/parser.c:19284
++#: cp/parser.c:19294
+ #, gcc-internal-format
+ msgid ""
+ "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified "
+@@ -43095,7 +43096,7 @@
+ #. here because we do not have enough
+ #. information about its original syntactic
+ #. form.
+-#: cp/parser.c:19301
++#: cp/parser.c:19311
+ #, gcc-internal-format
+ msgid "invalid declarator"
+ msgstr ""
+@@ -43102,187 +43103,187 @@
+ 
+ #. But declarations with qualified-ids can't appear in a
+ #. function.
+-#: cp/parser.c:19371
++#: cp/parser.c:19381
+ #, gcc-internal-format
+ msgid "qualified-id in declaration"
+ msgstr ""
+ 
+-#: cp/parser.c:19396
++#: cp/parser.c:19406
+ #, gcc-internal-format
+ msgid "expected declarator"
+ msgstr ""
+ 
+-#: cp/parser.c:19499
++#: cp/parser.c:19509
+ #, gcc-internal-format
+ msgid "%qD is a namespace"
+ msgstr ""
+ 
+-#: cp/parser.c:19501
++#: cp/parser.c:19511
+ #, gcc-internal-format
+ msgid "cannot form pointer to member of non-class %q#T"
+ msgstr ""
+ 
+-#: cp/parser.c:19522
++#: cp/parser.c:19532
+ #, gcc-internal-format
+ msgid "expected ptr-operator"
+ msgstr ""
+ 
+-#: cp/parser.c:19581
++#: cp/parser.c:19591
+ #, gcc-internal-format
+ msgid "duplicate cv-qualifier"
+ msgstr ""
+ 
+-#: cp/parser.c:19635
++#: cp/parser.c:19645
+ #, gcc-internal-format
+ msgid "multiple ref-qualifiers"
+ msgstr ""
+ 
+-#: cp/parser.c:19672
++#: cp/parser.c:19682
+ #, gcc-internal-format
+ msgid "%E requires %<-fgnu-tm%>"
+ msgstr ""
+ 
+-#: cp/parser.c:19728
++#: cp/parser.c:19738
+ #, gcc-internal-format
+ msgid "duplicate virt-specifier"
+ msgstr ""
+ 
+-#: cp/parser.c:19958 cp/typeck2.c:529 cp/typeck2.c:1953
++#: cp/parser.c:19968 cp/typeck2.c:529 cp/typeck2.c:1953
+ #, gcc-internal-format
+ msgid "invalid use of %<auto%>"
+ msgstr ""
+ 
+-#: cp/parser.c:19979
++#: cp/parser.c:19989
+ #, gcc-internal-format
+ msgid "types may not be defined in template arguments"
+ msgstr ""
+ 
+-#: cp/parser.c:19984
++#: cp/parser.c:19994
+ #, gcc-internal-format
+ msgid "invalid use of %<auto%> in template argument"
+ msgstr ""
+ 
+-#: cp/parser.c:20072
++#: cp/parser.c:20082
+ #, gcc-internal-format
+ msgid "expected type-specifier"
+ msgstr ""
+ 
+-#: cp/parser.c:20378
++#: cp/parser.c:20388
+ #, gcc-internal-format
+ msgid "expected %<,%> or %<...%>"
+ msgstr ""
+ 
+-#: cp/parser.c:20453
++#: cp/parser.c:20463
+ #, gcc-internal-format
+ msgid "types may not be defined in parameter types"
+ msgstr ""
+ 
+-#: cp/parser.c:20605
++#: cp/parser.c:20615
+ #, gcc-internal-format
+ msgid "default arguments are only permitted for function parameters"
+ msgstr ""
+ 
+-#: cp/parser.c:20623
++#: cp/parser.c:20633
+ #, gcc-internal-format
+ msgid "parameter pack %qD cannot have a default argument"
+ msgstr ""
+ 
+-#: cp/parser.c:20629
++#: cp/parser.c:20639
+ #, gcc-internal-format
+ msgid "template parameter pack cannot have a default argument"
+ msgstr ""
+ 
+-#: cp/parser.c:20631
++#: cp/parser.c:20641
+ #, gcc-internal-format
+ msgid "parameter pack cannot have a default argument"
+ msgstr ""
+ 
+-#: cp/parser.c:21015
++#: cp/parser.c:21025
+ #, gcc-internal-format
+ msgid "ISO C++ does not allow designated initializers"
+ msgstr ""
+ 
+-#: cp/parser.c:21029
++#: cp/parser.c:21039
+ #, gcc-internal-format
+ msgid "ISO C++ does not allow C99 designated initializers"
+ msgstr ""
+ 
+-#: cp/parser.c:21149 cp/parser.c:21275
++#: cp/parser.c:21159 cp/parser.c:21285
+ #, gcc-internal-format
+ msgid "expected class-name"
+ msgstr ""
+ 
+-#: cp/parser.c:21462
++#: cp/parser.c:21472
+ #, gcc-internal-format
+ msgid "expected %<;%> after class definition"
+ msgstr ""
+ 
+-#: cp/parser.c:21464
++#: cp/parser.c:21474
+ #, gcc-internal-format
+ msgid "expected %<;%> after struct definition"
+ msgstr ""
+ 
+-#: cp/parser.c:21466
++#: cp/parser.c:21476
+ #, gcc-internal-format
+ msgid "expected %<;%> after union definition"
+ msgstr ""
+ 
+-#: cp/parser.c:21805
++#: cp/parser.c:21815
+ #, gcc-internal-format
+ msgid "expected %<{%> or %<:%>"
+ msgstr ""
+ 
+-#: cp/parser.c:21816
++#: cp/parser.c:21826
+ #, gcc-internal-format
+ msgid "cannot specify %<override%> for a class"
+ msgstr ""
+ 
+-#: cp/parser.c:21824
++#: cp/parser.c:21834
+ #, gcc-internal-format
+ msgid "global qualification of class name is invalid"
+ msgstr ""
+ 
+-#: cp/parser.c:21831
++#: cp/parser.c:21841
+ #, gcc-internal-format
+ msgid "qualified name does not name a class"
+ msgstr ""
+ 
+-#: cp/parser.c:21843
++#: cp/parser.c:21853
+ #, gcc-internal-format
+ msgid "invalid class name in declaration of %qD"
+ msgstr ""
+ 
+-#: cp/parser.c:21876
++#: cp/parser.c:21886
+ #, gcc-internal-format
+ msgid "extra qualification not allowed"
+ msgstr ""
+ 
+-#: cp/parser.c:21888
++#: cp/parser.c:21898
+ #, gcc-internal-format
+ msgid "an explicit specialization must be preceded by %<template <>%>"
+ msgstr ""
+ 
+-#: cp/parser.c:21918
++#: cp/parser.c:21928
+ #, gcc-internal-format
+ msgid "function template %qD redeclared as a class template"
+ msgstr ""
+ 
+-#: cp/parser.c:21949
++#: cp/parser.c:21959
+ #, gcc-internal-format
+ msgid "could not resolve typename type"
+ msgstr ""
+ 
+-#: cp/parser.c:22005
++#: cp/parser.c:22015
+ #, gcc-internal-format
+ msgid "previous definition of %q+#T"
+ msgstr ""
+ 
+-#: cp/parser.c:22096 cp/parser.c:27030
++#: cp/parser.c:22106 cp/parser.c:27045
+ #, gcc-internal-format
+ msgid "expected class-key"
+ msgstr ""
+ 
+-#: cp/parser.c:22120
++#: cp/parser.c:22130
+ #, gcc-internal-format
+ msgid ""
+ "ISO C++ forbids typename key in template template parameter; use -std=c++1z "
+@@ -43289,67 +43290,67 @@
+ "or -std=gnu++1z"
+ msgstr ""
+ 
+-#: cp/parser.c:22124
++#: cp/parser.c:22134
+ #, gcc-internal-format
+ msgid "expected %<class%> or %<typename%>"
+ msgstr ""
+ 
+-#: cp/parser.c:22366
++#: cp/parser.c:22376
+ #, gcc-internal-format
+ msgid "in C++03 a class-key must be used when declaring a friend"
+ msgstr ""
+ 
+-#: cp/parser.c:22384
++#: cp/parser.c:22394
+ #, gcc-internal-format
+ msgid "friend declaration does not name a class or function"
+ msgstr ""
+ 
+-#: cp/parser.c:22402
++#: cp/parser.c:22412
+ #, gcc-internal-format
+ msgid "a storage class on an anonymous aggregate in class scope is not allowed"
+ msgstr ""
+ 
+-#: cp/parser.c:22606
++#: cp/parser.c:22616
+ #, gcc-internal-format
+ msgid "pure-specifier on function-definition"
+ msgstr ""
+ 
+-#: cp/parser.c:22661
++#: cp/parser.c:22671
+ #, gcc-internal-format
+ msgid "stray %<,%> at end of member declaration"
+ msgstr ""
+ 
+-#: cp/parser.c:22673
++#: cp/parser.c:22683
+ #, gcc-internal-format
+ msgid "expected %<;%> at end of member declaration"
+ msgstr ""
+ 
+-#: cp/parser.c:22747
++#: cp/parser.c:22757
+ #, gcc-internal-format
+ msgid "invalid pure specifier (only %<= 0%> is allowed)"
+ msgstr ""
+ 
+-#: cp/parser.c:22782
++#: cp/parser.c:22792
+ #, gcc-internal-format
+ msgid "a brace-enclosed initializer is not allowed here"
+ msgstr ""
+ 
+-#: cp/parser.c:22911
++#: cp/parser.c:22921
+ #, gcc-internal-format
+ msgid "%<virtual%> specified more than once in base-specified"
+ msgstr ""
+ 
+-#: cp/parser.c:22931
++#: cp/parser.c:22941
+ #, gcc-internal-format
+ msgid "more than one access specifier in base-specified"
+ msgstr ""
+ 
+-#: cp/parser.c:22955
++#: cp/parser.c:22965
+ #, gcc-internal-format
+ msgid "keyword %<typename%> not allowed outside of templates"
+ msgstr ""
+ 
+-#: cp/parser.c:22958
++#: cp/parser.c:22968
+ #, gcc-internal-format
+ msgid ""
+ "keyword %<typename%> not allowed in this context (the base class is "
+@@ -43356,12 +43357,12 @@
+ "implicitly a type)"
+ msgstr ""
+ 
+-#: cp/parser.c:23051 cp/parser.c:23133
++#: cp/parser.c:23061 cp/parser.c:23143
+ #, gcc-internal-format
+ msgid "types may not be defined in an exception-specification"
+ msgstr ""
+ 
+-#: cp/parser.c:23115
++#: cp/parser.c:23125
+ #, gcc-internal-format
+ msgid ""
+ "dynamic exception specifications are deprecated in C++0x; use %<noexcept%> "
+@@ -43368,62 +43369,67 @@
+ "instead"
+ msgstr ""
+ 
+-#: cp/parser.c:23175
++#: cp/parser.c:23185
+ #, gcc-internal-format
+ msgid "invalid use of %<auto%> in exception-specification"
+ msgstr ""
+ 
+-#: cp/parser.c:23214
++#: cp/parser.c:23224
+ #, gcc-internal-format
+ msgid "%<try%> in %<constexpr%> function"
+ msgstr ""
+ 
+-#: cp/parser.c:23327
++#: cp/parser.c:23337
+ #, gcc-internal-format
+ msgid "types may not be defined in exception-declarations"
+ msgstr ""
+ 
+-#: cp/parser.c:23939
++#: cp/parser.c:23949
+ #, gcc-internal-format
+ msgid "expected an identifier for the attribute name"
+ msgstr ""
+ 
+-#: cp/parser.c:23958
++#: cp/parser.c:23968
+ #, gcc-internal-format
+ msgid "%<deprecated%> is a C++14 feature; use %<gnu::deprecated%>"
+ msgstr ""
+ 
+-#: cp/parser.c:24020
++#: cp/parser.c:24030
+ #, gcc-internal-format
+ msgid "attribute noreturn can appear at most once in an attribute-list"
+ msgstr ""
+ 
+-#: cp/parser.c:24024
++#: cp/parser.c:24034
+ #, gcc-internal-format
+ msgid "attribute deprecated can appear at most once in an attribute-list"
+ msgstr ""
+ 
+-#: cp/parser.c:24295
++#: cp/parser.c:24071
+ #, gcc-internal-format
++msgid "expected attribute before %<...%>"
++msgstr ""
++
++#: cp/parser.c:24309
++#, gcc-internal-format
+ msgid "%<requires%> only available with -fconcepts"
+ msgstr ""
+ 
+-#: cp/parser.c:24327
++#: cp/parser.c:24341
+ #, gcc-internal-format
+ msgid "a requires expression cannot appear outside a template"
+ msgstr ""
+ 
+-#: cp/parser.c:25037
++#: cp/parser.c:25051
+ #, gcc-internal-format
+ msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
+ msgstr ""
+ 
+-#: cp/parser.c:25042
++#: cp/parser.c:25056
+ #, gcc-internal-format
+ msgid "invalid declaration of %<%T::%E%>"
+ msgstr ""
+ 
+-#: cp/parser.c:25046
++#: cp/parser.c:25060
+ #, gcc-internal-format
+ msgid "too few template-parameter-lists"
+ msgstr ""
+@@ -43432,17 +43438,17 @@
+ #. something like:
+ #.
+ #. template <class T> template <class U> void S::f();
+-#: cp/parser.c:25053
++#: cp/parser.c:25067
+ #, gcc-internal-format
+ msgid "too many template-parameter-lists"
+ msgstr ""
+ 
+-#: cp/parser.c:25379
++#: cp/parser.c:25393
+ #, gcc-internal-format
+ msgid "named return values are no longer supported"
+ msgstr ""
+ 
+-#: cp/parser.c:25544
++#: cp/parser.c:25559
+ #, gcc-internal-format
+ msgid ""
+ "literal operator template %qD has invalid parameter list.  Expected non-type "
+@@ -43449,7 +43455,7 @@
+ "template argument pack <char...> or <typename CharT, CharT...>"
+ msgstr ""
+ 
+-#: cp/parser.c:25549
++#: cp/parser.c:25564
+ #, gcc-internal-format
+ msgid ""
+ "literal operator template %qD has invalid parameter list.  Expected non-type "
+@@ -43456,355 +43462,355 @@
+ "template argument pack <char...>"
+ msgstr ""
+ 
+-#: cp/parser.c:25618
++#: cp/parser.c:25633
+ #, gcc-internal-format
+ msgid "empty introduction-list"
+ msgstr ""
+ 
+-#: cp/parser.c:25642
++#: cp/parser.c:25657
+ #, gcc-internal-format
+ msgid "no matching concept for template-introduction"
+ msgstr ""
+ 
+-#: cp/parser.c:25664
++#: cp/parser.c:25679
+ #, gcc-internal-format
+ msgid "invalid declaration of member template in local class"
+ msgstr ""
+ 
+-#: cp/parser.c:25673
++#: cp/parser.c:25688
+ #, gcc-internal-format
+ msgid "template with C linkage"
+ msgstr ""
+ 
+-#: cp/parser.c:25692
++#: cp/parser.c:25707
+ #, gcc-internal-format
+ msgid "invalid explicit specialization"
+ msgstr ""
+ 
+-#: cp/parser.c:25796
++#: cp/parser.c:25811
+ #, gcc-internal-format
+ msgid "template declaration of %<typedef%>"
+ msgstr ""
+ 
+-#: cp/parser.c:25847
++#: cp/parser.c:25862
+ #, gcc-internal-format
+ msgid "a class template declaration must not declare anything else"
+ msgstr ""
+ 
+-#: cp/parser.c:25893
++#: cp/parser.c:25908
+ #, gcc-internal-format
+ msgid "explicit template specialization cannot have a storage class"
+ msgstr ""
+ 
+-#: cp/parser.c:26199
++#: cp/parser.c:26214
+ #, gcc-internal-format
+ msgid "%<>>%> should be %<> >%> within a nested template argument list"
+ msgstr ""
+ 
+-#: cp/parser.c:26212
++#: cp/parser.c:26227
+ #, gcc-internal-format
+ msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
+ msgstr ""
+ 
+-#: cp/parser.c:26509
++#: cp/parser.c:26524
+ #, gcc-internal-format
+ msgid "%<sizeof...%> argument must be surrounded by parentheses"
+ msgstr ""
+ 
+-#: cp/parser.c:26665
++#: cp/parser.c:26680
+ #, gcc-internal-format
+ msgid "invalid use of %qD in linkage specification"
+ msgstr ""
+ 
+-#: cp/parser.c:26680
++#: cp/parser.c:26695
+ #, gcc-internal-format
+ msgid "%<__thread%> before %qD"
+ msgstr ""
+ 
+-#: cp/parser.c:26814
++#: cp/parser.c:26829
+ #, gcc-internal-format
+ msgid "ISO C++ 1998 does not support %<long long%>"
+ msgstr ""
+ 
+-#: cp/parser.c:26822
++#: cp/parser.c:26837
+ #, gcc-internal-format
+ msgid "both %<__thread%> and %<thread_local%> specified"
+ msgstr ""
+ 
+-#: cp/parser.c:26824
++#: cp/parser.c:26839
+ #, gcc-internal-format
+ msgid "duplicate %qD"
+ msgstr ""
+ 
+-#: cp/parser.c:26846
++#: cp/parser.c:26861
+ #, gcc-internal-format
+ msgid "duplicate %qs"
+ msgstr ""
+ 
+-#: cp/parser.c:26888
++#: cp/parser.c:26903
+ #, gcc-internal-format
+ msgid "expected %<new%>"
+ msgstr ""
+ 
+-#: cp/parser.c:26891
++#: cp/parser.c:26906
+ #, gcc-internal-format
+ msgid "expected %<delete%>"
+ msgstr ""
+ 
+-#: cp/parser.c:26894
++#: cp/parser.c:26909
+ #, gcc-internal-format
+ msgid "expected %<return%>"
+ msgstr ""
+ 
+-#: cp/parser.c:26900
++#: cp/parser.c:26915
+ #, gcc-internal-format
+ msgid "expected %<extern%>"
+ msgstr ""
+ 
+-#: cp/parser.c:26903
++#: cp/parser.c:26918
+ #, gcc-internal-format
+ msgid "expected %<static_assert%>"
+ msgstr ""
+ 
+-#: cp/parser.c:26906
++#: cp/parser.c:26921
+ #, gcc-internal-format
+ msgid "expected %<decltype%>"
+ msgstr ""
+ 
+-#: cp/parser.c:26909
++#: cp/parser.c:26924
+ #, gcc-internal-format
+ msgid "expected %<operator%>"
+ msgstr ""
+ 
+-#: cp/parser.c:26912
++#: cp/parser.c:26927
+ #, gcc-internal-format
+ msgid "expected %<class%>"
+ msgstr ""
+ 
+-#: cp/parser.c:26915
++#: cp/parser.c:26930
+ #, gcc-internal-format
+ msgid "expected %<template%>"
+ msgstr ""
+ 
+-#: cp/parser.c:26918
++#: cp/parser.c:26933
+ #, gcc-internal-format
+ msgid "expected %<namespace%>"
+ msgstr ""
+ 
+-#: cp/parser.c:26921
++#: cp/parser.c:26936
+ #, gcc-internal-format
+ msgid "expected %<using%>"
+ msgstr ""
+ 
+-#: cp/parser.c:26924
++#: cp/parser.c:26939
+ #, gcc-internal-format
+ msgid "expected %<asm%>"
+ msgstr ""
+ 
+-#: cp/parser.c:26927
++#: cp/parser.c:26942
+ #, gcc-internal-format
+ msgid "expected %<try%>"
+ msgstr ""
+ 
+-#: cp/parser.c:26930
++#: cp/parser.c:26945
+ #, gcc-internal-format
+ msgid "expected %<catch%>"
+ msgstr ""
+ 
+-#: cp/parser.c:26933
++#: cp/parser.c:26948
+ #, gcc-internal-format
+ msgid "expected %<throw%>"
+ msgstr ""
+ 
+-#: cp/parser.c:26936
++#: cp/parser.c:26951
+ #, gcc-internal-format
+ msgid "expected %<__label__%>"
+ msgstr ""
+ 
+-#: cp/parser.c:26939
++#: cp/parser.c:26954
+ #, gcc-internal-format
+ msgid "expected %<@try%>"
+ msgstr ""
+ 
+-#: cp/parser.c:26942
++#: cp/parser.c:26957
+ #, gcc-internal-format
+ msgid "expected %<@synchronized%>"
+ msgstr ""
+ 
+-#: cp/parser.c:26945
++#: cp/parser.c:26960
+ #, gcc-internal-format
+ msgid "expected %<@throw%>"
+ msgstr ""
+ 
+-#: cp/parser.c:26948
++#: cp/parser.c:26963
+ #, gcc-internal-format
+ msgid "expected %<__transaction_atomic%>"
+ msgstr ""
+ 
+-#: cp/parser.c:26951
++#: cp/parser.c:26966
+ #, gcc-internal-format
+ msgid "expected %<__transaction_relaxed%>"
+ msgstr ""
+ 
+-#: cp/parser.c:26982
++#: cp/parser.c:26997
+ #, gcc-internal-format
+ msgid "expected %<::%>"
+ msgstr ""
+ 
+-#: cp/parser.c:26994
++#: cp/parser.c:27009
+ #, gcc-internal-format
+ msgid "expected %<...%>"
+ msgstr ""
+ 
+-#: cp/parser.c:26997
++#: cp/parser.c:27012
+ #, gcc-internal-format
+ msgid "expected %<*%>"
+ msgstr ""
+ 
+-#: cp/parser.c:27000
++#: cp/parser.c:27015
+ #, gcc-internal-format
+ msgid "expected %<~%>"
+ msgstr ""
+ 
+-#: cp/parser.c:27006
++#: cp/parser.c:27021
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<::%>"
+ msgstr ""
+ 
+-#: cp/parser.c:27034
++#: cp/parser.c:27049
+ #, gcc-internal-format
+ msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgstr ""
+ 
+-#: cp/parser.c:27295
++#: cp/parser.c:27310
+ #, gcc-internal-format
+ msgid "%qs tag used in naming %q#T"
+ msgstr ""
+ 
+-#: cp/parser.c:27300
++#: cp/parser.c:27315
+ #, gcc-internal-format
+ msgid "%q#T was previously declared here"
+ msgstr ""
+ 
+-#: cp/parser.c:27319
++#: cp/parser.c:27334
+ #, gcc-internal-format
+ msgid "%qD redeclared with different access"
+ msgstr ""
+ 
+-#: cp/parser.c:27340
++#: cp/parser.c:27355
+ #, gcc-internal-format
+ msgid ""
+ "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
+ msgstr ""
+ 
+-#: cp/parser.c:27581
++#: cp/parser.c:27596
+ #, gcc-internal-format
+ msgid "file ends in default argument"
+ msgstr ""
+ 
+-#: cp/parser.c:27810 cp/parser.c:29119 cp/parser.c:29305
++#: cp/parser.c:27825 cp/parser.c:29134 cp/parser.c:29320
+ #, gcc-internal-format
+ msgid "misplaced %<@%D%> Objective-C++ construct"
+ msgstr ""
+ 
+-#: cp/parser.c:27879
++#: cp/parser.c:27894
+ #, gcc-internal-format
+ msgid "objective-c++ message receiver expected"
+ msgstr ""
+ 
+-#: cp/parser.c:27949
++#: cp/parser.c:27964
+ #, gcc-internal-format
+ msgid "objective-c++ message argument(s) are expected"
+ msgstr ""
+ 
+-#: cp/parser.c:27979
++#: cp/parser.c:27994
+ #, gcc-internal-format
+ msgid "%<@encode%> must specify a type as an argument"
+ msgstr ""
+ 
+-#: cp/parser.c:28385
++#: cp/parser.c:28400
+ #, gcc-internal-format
+ msgid "invalid Objective-C++ selector name"
+ msgstr ""
+ 
+-#: cp/parser.c:28460 cp/parser.c:28478
++#: cp/parser.c:28475 cp/parser.c:28493
+ #, gcc-internal-format
+ msgid "objective-c++ method declaration is expected"
+ msgstr ""
+ 
+-#: cp/parser.c:28472 cp/parser.c:28537
++#: cp/parser.c:28487 cp/parser.c:28552
+ #, gcc-internal-format
+ msgid "method attributes must be specified at the end"
+ msgstr ""
+ 
+-#: cp/parser.c:28580
++#: cp/parser.c:28595
+ #, gcc-internal-format
+ msgid "stray %qs between Objective-C++ methods"
+ msgstr ""
+ 
+-#: cp/parser.c:28786 cp/parser.c:28793 cp/parser.c:28800
++#: cp/parser.c:28801 cp/parser.c:28808 cp/parser.c:28815
+ #, gcc-internal-format
+ msgid "invalid type for instance variable"
+ msgstr ""
+ 
+-#: cp/parser.c:28913
++#: cp/parser.c:28928
+ #, gcc-internal-format
+ msgid "identifier expected after %<@protocol%>"
+ msgstr ""
+ 
+-#: cp/parser.c:29084
++#: cp/parser.c:29099
+ #, gcc-internal-format
+ msgid ""
+ "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
+ msgstr ""
+ 
+-#: cp/parser.c:29091
++#: cp/parser.c:29106
+ #, gcc-internal-format
+ msgid "prefix attributes are ignored before %<@%D%>"
+ msgstr ""
+ 
+-#: cp/parser.c:29364 cp/parser.c:29371 cp/parser.c:29378
++#: cp/parser.c:29379 cp/parser.c:29386 cp/parser.c:29393
+ #, gcc-internal-format
+ msgid "invalid type for property"
+ msgstr ""
+ 
+-#: cp/parser.c:30502
++#: cp/parser.c:30517
+ #, gcc-internal-format
+ msgid "%<wait%> expression must be integral"
+ msgstr ""
+ 
+-#: cp/parser.c:31196
++#: cp/parser.c:31211
+ #, gcc-internal-format
+ msgid "invalid reduction-identifier"
+ msgstr ""
+ 
+-#: cp/parser.c:33394
++#: cp/parser.c:33409
+ #, gcc-internal-format
+ msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
+ msgstr ""
+ 
+-#: cp/parser.c:33397
++#: cp/parser.c:33412
+ #, gcc-internal-format
+ msgid "parenthesized initialization is not allowed in for-loop"
+ msgstr ""
+ 
+-#: cp/parser.c:33467
++#: cp/parser.c:33482
+ #, gcc-internal-format
+ msgid ""
+ "%<_Cilk_for%> allows expression instead of declaration only in C, not in C++"
+ msgstr ""
+ 
+-#: cp/parser.c:33695 cp/pt.c:15033
++#: cp/parser.c:33710 cp/pt.c:15033
+ #, gcc-internal-format
+ msgid "iteration variable %qD should not be reduction"
+ msgstr ""
+ 
+-#: cp/parser.c:33780
++#: cp/parser.c:33795
+ #, gcc-internal-format
+ msgid "not enough collapsed for loops"
+ msgstr ""
+ 
+-#: cp/parser.c:34064
++#: cp/parser.c:34079
+ #, gcc-internal-format
+ msgid ""
+ "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound "
+@@ -43811,7 +43817,7 @@
+ "statements"
+ msgstr ""
+ 
+-#: cp/parser.c:34857
++#: cp/parser.c:34872
+ #, gcc-internal-format
+ msgid ""
+ "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release"
+@@ -43818,7 +43824,7 @@
+ "%> or %<delete%> on %<map%> clause"
+ msgstr ""
+ 
+-#: cp/parser.c:35720
++#: cp/parser.c:35735
+ #, gcc-internal-format
+ msgid ""
+ "%<#pragma omp declare simd%> of %<simd%> attribute cannot be used in the "
+@@ -43825,7 +43831,7 @@
+ "same function marked as a Cilk Plus SIMD-enabled  function"
+ msgstr ""
+ 
+-#: cp/parser.c:35730
++#: cp/parser.c:35745
+ #, gcc-internal-format
+ msgid ""
+ "vector attribute not immediately followed by a single function declaration "
+@@ -43832,23 +43838,23 @@
+ "or definition"
+ msgstr ""
+ 
+-#: cp/parser.c:36024
++#: cp/parser.c:36039
+ #, gcc-internal-format
+ msgid "invalid initializer clause"
+ msgstr ""
+ 
+-#: cp/parser.c:36052
++#: cp/parser.c:36067
+ #, gcc-internal-format
+ msgid "expected id-expression (arguments)"
+ msgstr ""
+ 
+-#: cp/parser.c:36064
++#: cp/parser.c:36079
+ #, gcc-internal-format
+ msgid ""
+ "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
+ msgstr ""
+ 
+-#: cp/parser.c:36145
++#: cp/parser.c:36160
+ #, gcc-internal-format
+ msgid ""
+ "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or "
+@@ -43855,27 +43861,27 @@
+ "identifier"
+ msgstr ""
+ 
+-#: cp/parser.c:36164
++#: cp/parser.c:36179
+ #, gcc-internal-format
+ msgid "types may not be defined in declare reduction type list"
+ msgstr ""
+ 
+-#: cp/parser.c:36186 cp/semantics.c:5354
++#: cp/parser.c:36201 cp/semantics.c:5355
+ #, gcc-internal-format
+ msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+ 
+-#: cp/parser.c:36191 cp/semantics.c:5363
++#: cp/parser.c:36206 cp/semantics.c:5364
+ #, gcc-internal-format
+ msgid "function or array type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+ 
+-#: cp/parser.c:36194 cp/pt.c:11889 cp/semantics.c:5369
++#: cp/parser.c:36209 cp/pt.c:11889 cp/semantics.c:5370
+ #, gcc-internal-format
+ msgid "reference type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+ 
+-#: cp/parser.c:36197 cp/semantics.c:5375
++#: cp/parser.c:36212 cp/semantics.c:5376
+ #, gcc-internal-format
+ msgid ""
+ "const, volatile or __restrict qualified type %qT in %<#pragma omp declare "
+@@ -43882,83 +43888,83 @@
+ "reduction%>"
+ msgstr ""
+ 
+-#: cp/parser.c:36579
++#: cp/parser.c:36594
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> names a set of overloads"
+ msgstr ""
+ 
+-#: cp/parser.c:36588
++#: cp/parser.c:36603
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> does not refer to a namespace scope function"
+ msgstr ""
+ 
+-#: cp/parser.c:36597
++#: cp/parser.c:36612
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> does not refer to a function"
+ msgstr ""
+ 
+ #. cancel-and-throw is unimplemented.
+-#: cp/parser.c:36935
++#: cp/parser.c:36950
+ #, gcc-internal-format
+ msgid "atomic_cancel"
+ msgstr ""
+ 
+-#: cp/parser.c:36978 cp/semantics.c:8583
++#: cp/parser.c:36993 cp/semantics.c:8584
+ #, gcc-internal-format
+ msgid "%<__transaction_relaxed%> without transactional memory support enabled"
+ msgstr ""
+ 
+-#: cp/parser.c:36980 cp/semantics.c:8585
++#: cp/parser.c:36995 cp/semantics.c:8586
+ #, gcc-internal-format
+ msgid "%<__transaction_atomic%> without transactional memory support enabled"
+ msgstr ""
+ 
+-#: cp/parser.c:37176
++#: cp/parser.c:37191
+ #, gcc-internal-format
+ msgid "junk at end of %<#pragma GCC pch_preprocess%>"
+ msgstr ""
+ 
+-#: cp/parser.c:37209
++#: cp/parser.c:37224
+ #, gcc-internal-format
+ msgid "invalid grainsize for _Cilk_for"
+ msgstr ""
+ 
+-#: cp/parser.c:37418
++#: cp/parser.c:37433
+ #, gcc-internal-format
+ msgid "%<#pragma GCC ivdep%> must be inside a function"
+ msgstr ""
+ 
+-#: cp/parser.c:37439
++#: cp/parser.c:37454
+ #, gcc-internal-format
+ msgid "%<#pragma simd%> must be inside a function"
+ msgstr ""
+ 
+-#: cp/parser.c:37451
++#: cp/parser.c:37466
+ #, gcc-internal-format
+ msgid "%<#pragma cilk grainsize%> must be inside a function"
+ msgstr ""
+ 
+-#: cp/parser.c:37463
++#: cp/parser.c:37478
+ #, gcc-internal-format
+ msgid "-fcilkplus must be enabled to use %<#pragma cilk grainsize%>"
+ msgstr ""
+ 
+-#: cp/parser.c:37520
++#: cp/parser.c:37535
+ #, gcc-internal-format
+ msgid "inter-module optimizations not implemented for C++"
+ msgstr ""
+ 
+-#: cp/parser.c:37630
++#: cp/parser.c:37645
+ #, gcc-internal-format
+ msgid "expected variable-name"
+ msgstr ""
+ 
+-#: cp/parser.c:37694
++#: cp/parser.c:37709
+ #, gcc-internal-format
+ msgid "expected %<,%> or %<)%> after %qE"
+ msgstr ""
+ 
+-#: cp/parser.c:38093
++#: cp/parser.c:38108
+ #, gcc-internal-format
+ msgid "implicit templates may not be %<virtual%>"
+ msgstr ""
+@@ -44052,7 +44058,7 @@
+ msgid "candidate is: %#D"
+ msgstr ""
+ 
+-#: cp/pt.c:1948 cp/semantics.c:5223
++#: cp/pt.c:1948 cp/semantics.c:5224
+ #, gcc-internal-format
+ msgid "%s %#D"
+ msgstr ""
+@@ -45076,82 +45082,82 @@
+ msgid "  trying to instantiate %qD"
+ msgstr ""
+ 
+-#: cp/pt.c:21083
++#: cp/pt.c:21087
+ #, gcc-internal-format
+ msgid "ambiguous template instantiation for %q#T"
+ msgstr ""
+ 
+-#: cp/pt.c:21085
++#: cp/pt.c:21089
+ #, gcc-internal-format
+ msgid "ambiguous template instantiation for %q#D"
+ msgstr ""
+ 
+-#: cp/pt.c:21091
++#: cp/pt.c:21095
+ msgid "%s %#S"
+ msgstr ""
+ 
+-#: cp/pt.c:21115 cp/pt.c:21202
++#: cp/pt.c:21119 cp/pt.c:21206
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-template %q#D"
+ msgstr ""
+ 
+-#: cp/pt.c:21134
++#: cp/pt.c:21138
+ #, gcc-internal-format
+ msgid "%qD is not a static data member of a class template"
+ msgstr ""
+ 
+-#: cp/pt.c:21140 cp/pt.c:21197
++#: cp/pt.c:21144 cp/pt.c:21201
+ #, gcc-internal-format
+ msgid "no matching template for %qD found"
+ msgstr ""
+ 
+-#: cp/pt.c:21145
++#: cp/pt.c:21149
+ #, gcc-internal-format
+ msgid ""
+ "type %qT for explicit instantiation %qD does not match declared type %qT"
+ msgstr ""
+ 
+-#: cp/pt.c:21153
++#: cp/pt.c:21157
+ #, gcc-internal-format
+ msgid "explicit instantiation of %q#D"
+ msgstr ""
+ 
+-#: cp/pt.c:21189
++#: cp/pt.c:21193
+ #, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#D"
+ msgstr ""
+ 
+-#: cp/pt.c:21212 cp/pt.c:21309
++#: cp/pt.c:21216 cp/pt.c:21313
+ #, gcc-internal-format
+ msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
+ msgstr ""
+ 
+-#: cp/pt.c:21217 cp/pt.c:21326
++#: cp/pt.c:21221 cp/pt.c:21330
+ #, gcc-internal-format
+ msgid "storage class %qD applied to template instantiation"
+ msgstr ""
+ 
+-#: cp/pt.c:21285
++#: cp/pt.c:21289
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-class template %qD"
+ msgstr ""
+ 
+-#: cp/pt.c:21287
++#: cp/pt.c:21291
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-template type %qT"
+ msgstr ""
+ 
+-#: cp/pt.c:21296
++#: cp/pt.c:21300
+ #, gcc-internal-format
+ msgid "explicit instantiation of %q#T before definition of template"
+ msgstr ""
+ 
+-#: cp/pt.c:21314
++#: cp/pt.c:21318
+ #, gcc-internal-format
+ msgid "ISO C++ forbids the use of %qE on explicit instantiations"
+ msgstr ""
+ 
+-#: cp/pt.c:21360
++#: cp/pt.c:21364
+ #, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#T"
+ msgstr ""
+@@ -45163,12 +45169,12 @@
+ #. member function or static data member of a class template
+ #. shall be present in every translation unit in which it is
+ #. explicitly instantiated.
+-#: cp/pt.c:21912
++#: cp/pt.c:21917
+ #, gcc-internal-format
+ msgid "explicit instantiation of %qD but no definition available"
+ msgstr ""
+ 
+-#: cp/pt.c:22144
++#: cp/pt.c:22149
+ #, gcc-internal-format
+ msgid ""
+ "template instantiation depth exceeds maximum of %d instantiating %q+D, "
+@@ -45176,17 +45182,17 @@
+ "the maximum)"
+ msgstr ""
+ 
+-#: cp/pt.c:22486
++#: cp/pt.c:22491
+ #, gcc-internal-format
+ msgid "invalid template non-type parameter"
+ msgstr ""
+ 
+-#: cp/pt.c:22488
++#: cp/pt.c:22493
+ #, gcc-internal-format
+ msgid "%q#T is not a valid type for a template non-type parameter"
+ msgstr ""
+ 
+-#: cp/pt.c:23854
++#: cp/pt.c:23856
+ #, gcc-internal-format
+ msgid ""
+ "deducing from brace-enclosed initializer list requires #include "
+@@ -45193,12 +45199,12 @@
+ "<initializer_list>"
+ msgstr ""
+ 
+-#: cp/pt.c:24018
++#: cp/pt.c:24020
+ #, gcc-internal-format
+ msgid "direct-list-initialization of %<auto%> requires exactly one element"
+ msgstr ""
+ 
+-#: cp/pt.c:24021
++#: cp/pt.c:24023
+ #, gcc-internal-format
+ msgid ""
+ "for deduction to %<std::initializer_list%>, use copy-list-initialization (i."
+@@ -45205,37 +45211,37 @@
+ "e. add %<=%> before the %<{%>)"
+ msgstr ""
+ 
+-#: cp/pt.c:24045
++#: cp/pt.c:24047
+ #, gcc-internal-format
+ msgid "%qT as type rather than plain %<decltype(auto)%>"
+ msgstr ""
+ 
+-#: cp/pt.c:24080
++#: cp/pt.c:24082
+ #, gcc-internal-format
+ msgid "unable to deduce lambda return type from %qE"
+ msgstr ""
+ 
+-#: cp/pt.c:24082
++#: cp/pt.c:24084
+ #, gcc-internal-format
+ msgid "unable to deduce %qT from %qE"
+ msgstr ""
+ 
+-#: cp/pt.c:24114
++#: cp/pt.c:24116
+ #, gcc-internal-format
+ msgid "placeholder constraints not satisfied"
+ msgstr ""
+ 
+-#: cp/pt.c:24117
++#: cp/pt.c:24119
+ #, gcc-internal-format
+ msgid "deduced initializer does not satisfy placeholder constraints"
+ msgstr ""
+ 
+-#: cp/pt.c:24121
++#: cp/pt.c:24123
+ #, gcc-internal-format
+ msgid "deduced return type does not satisfy placeholder constraints"
+ msgstr ""
+ 
+-#: cp/pt.c:24125
++#: cp/pt.c:24127
+ #, gcc-internal-format
+ msgid "deduced expression type does not saatisy placeholder constraints"
+ msgstr ""
+@@ -45454,53 +45460,53 @@
+ msgid "compound literal of non-object type %qT"
+ msgstr ""
+ 
+-#: cp/semantics.c:2801
++#: cp/semantics.c:2802
+ #, gcc-internal-format
+ msgid "template type parameters must use the keyword %<class%> or %<typename%>"
+ msgstr ""
+ 
+-#: cp/semantics.c:2851
++#: cp/semantics.c:2852
+ #, gcc-internal-format
+ msgid ""
+ "invalid use of type %qT as a default value for a template template-parameter"
+ msgstr ""
+ 
+-#: cp/semantics.c:2854
++#: cp/semantics.c:2855
+ #, gcc-internal-format
+ msgid "invalid default argument for a template template parameter"
+ msgstr ""
+ 
+-#: cp/semantics.c:2871
++#: cp/semantics.c:2872
+ #, gcc-internal-format
+ msgid "definition of %q#T inside template parameter list"
+ msgstr ""
+ 
+-#: cp/semantics.c:2902
++#: cp/semantics.c:2903
+ #, gcc-internal-format
+ msgid "invalid definition of qualified type %qT"
+ msgstr ""
+ 
+-#: cp/semantics.c:3182
++#: cp/semantics.c:3183
+ #, gcc-internal-format
+ msgid "invalid base-class specification"
+ msgstr ""
+ 
+-#: cp/semantics.c:3341
++#: cp/semantics.c:3342
+ #, gcc-internal-format
+ msgid "cannot capture member %qD of anonymous union"
+ msgstr ""
+ 
+-#: cp/semantics.c:3354 cp/semantics.c:9266
++#: cp/semantics.c:3355 cp/semantics.c:9267
+ #, gcc-internal-format
+ msgid "%qD is not captured"
+ msgstr ""
+ 
+-#: cp/semantics.c:3359
++#: cp/semantics.c:3360
+ #, gcc-internal-format
+ msgid "the lambda has no capture-default"
+ msgstr ""
+ 
+-#: cp/semantics.c:3361
++#: cp/semantics.c:3362
+ #, gcc-internal-format
+ msgid ""
+ "lambda in local class %q+T cannot capture variables from the enclosing "
+@@ -45507,17 +45513,17 @@
+ "context"
+ msgstr ""
+ 
+-#: cp/semantics.c:3372
++#: cp/semantics.c:3373
+ #, gcc-internal-format
+ msgid "use of local variable with automatic storage from containing function"
+ msgstr ""
+ 
+-#: cp/semantics.c:3373
++#: cp/semantics.c:3374
+ #, gcc-internal-format
+ msgid "use of parameter from containing function"
+ msgstr ""
+ 
+-#: cp/semantics.c:3541
++#: cp/semantics.c:3542
+ #, gcc-internal-format
+ msgid ""
+ "template parameter %qD of type %qT is not allowed in an integral constant "
+@@ -45524,49 +45530,49 @@
+ "expression because it is not of integral or enumeration type"
+ msgstr ""
+ 
+-#: cp/semantics.c:3628
++#: cp/semantics.c:3629
+ #, gcc-internal-format
+ msgid "use of namespace %qD as expression"
+ msgstr ""
+ 
+-#: cp/semantics.c:3633
++#: cp/semantics.c:3634
+ #, gcc-internal-format
+ msgid "use of class template %qT as expression"
+ msgstr ""
+ 
+ #. Ambiguous reference to base members.
+-#: cp/semantics.c:3639
++#: cp/semantics.c:3640
+ #, gcc-internal-format
+ msgid "request for member %qD is ambiguous in multiple inheritance lattice"
+ msgstr ""
+ 
+-#: cp/semantics.c:3665
++#: cp/semantics.c:3666
+ #, gcc-internal-format
+ msgid "%qD cannot appear in a constant-expression"
+ msgstr ""
+ 
+-#: cp/semantics.c:3790
++#: cp/semantics.c:3791
+ #, gcc-internal-format
+ msgid "type of %qE is unknown"
+ msgstr ""
+ 
+-#: cp/semantics.c:3818
++#: cp/semantics.c:3819
+ #, gcc-internal-format
+ msgid "%qT is not an enumeration type"
+ msgstr ""
+ 
+ #. Parameter packs can only be used in templates
+-#: cp/semantics.c:3973
++#: cp/semantics.c:3974
+ #, gcc-internal-format
+ msgid "Parameter pack __bases only valid in template declaration"
+ msgstr ""
+ 
+-#: cp/semantics.c:4002
++#: cp/semantics.c:4003
+ #, gcc-internal-format
+ msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
+ msgstr ""
+ 
+-#: cp/semantics.c:4011
++#: cp/semantics.c:4012
+ #, gcc-internal-format
+ msgid ""
+ "second operand of %<offsetof%> is neither a single identifier nor a sequence "
+@@ -45573,44 +45579,44 @@
+ "of member accesses and array references"
+ msgstr ""
+ 
+-#: cp/semantics.c:4019
++#: cp/semantics.c:4020
+ #, gcc-internal-format
+ msgid "cannot apply %<offsetof%> to member function %qD"
+ msgstr ""
+ 
+-#: cp/semantics.c:4035
++#: cp/semantics.c:4036
+ #, gcc-internal-format
+ msgid "offsetof within non-standard-layout type %qT is undefined"
+ msgstr ""
+ 
+-#: cp/semantics.c:4544 cp/semantics.c:6001 cp/semantics.c:6057
+-#: cp/semantics.c:6096 cp/semantics.c:6447 cp/semantics.c:6546
+-#: cp/semantics.c:6686
++#: cp/semantics.c:4545 cp/semantics.c:6002 cp/semantics.c:6058
++#: cp/semantics.c:6097 cp/semantics.c:6448 cp/semantics.c:6547
++#: cp/semantics.c:6687
+ #, gcc-internal-format
+ msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
+ msgstr ""
+ 
+-#: cp/semantics.c:5220
++#: cp/semantics.c:5221
+ #, gcc-internal-format
+ msgid "user defined reduction lookup is ambiguous"
+ msgstr ""
+ 
+-#: cp/semantics.c:5493
++#: cp/semantics.c:5494
+ #, gcc-internal-format
+ msgid "%qE in %<reduction%> clause is a zero size array"
+ msgstr ""
+ 
+-#: cp/semantics.c:5541
++#: cp/semantics.c:5542
+ #, gcc-internal-format
+ msgid "%qE has const type for %<reduction%>"
+ msgstr ""
+ 
+-#: cp/semantics.c:5653
++#: cp/semantics.c:5654
+ #, gcc-internal-format
+ msgid "user defined reduction with constructor initializer for base class %qT"
+ msgstr ""
+ 
+-#: cp/semantics.c:5875
++#: cp/semantics.c:5876
+ #, gcc-internal-format
+ msgid ""
+ "linear clause with %qs modifier applied to non-reference variable with %qT "
+@@ -45617,123 +45623,123 @@
+ "type"
+ msgstr ""
+ 
+-#: cp/semantics.c:5888
++#: cp/semantics.c:5889
+ #, gcc-internal-format
+ msgid ""
+ "linear clause applied to non-integral non-pointer variable with %qT type"
+ msgstr ""
+ 
+-#: cp/semantics.c:5909
++#: cp/semantics.c:5910
+ #, gcc-internal-format
+ msgid "linear step expression must be integral"
+ msgstr ""
+ 
+-#: cp/semantics.c:6012
++#: cp/semantics.c:6013
+ #, gcc-internal-format
+ msgid "%qD is not a variable in clause %qs"
+ msgstr ""
+ 
+-#: cp/semantics.c:6068
++#: cp/semantics.c:6069
+ #, gcc-internal-format
+ msgid "%qD is not a variable in clause %<firstprivate%>"
+ msgstr ""
+ 
+-#: cp/semantics.c:6107
++#: cp/semantics.c:6108
+ #, gcc-internal-format
+ msgid "%qD is not a variable in clause %<lastprivate%>"
+ msgstr ""
+ 
+-#: cp/semantics.c:6152
++#: cp/semantics.c:6153
+ #, gcc-internal-format
+ msgid "%<gang%> static expression must be integral"
+ msgstr ""
+ 
+-#: cp/semantics.c:6166
++#: cp/semantics.c:6167
+ #, gcc-internal-format
+ msgid "%<gang%> static value must bepositive"
+ msgstr ""
+ 
+-#: cp/semantics.c:6198
++#: cp/semantics.c:6199
+ #, gcc-internal-format
+ msgid "%<gang%> num expression must be integral"
+ msgstr ""
+ 
+-#: cp/semantics.c:6201
++#: cp/semantics.c:6202
+ #, gcc-internal-format
+ msgid "%<vector%> length expression must be integral"
+ msgstr ""
+ 
+-#: cp/semantics.c:6205
++#: cp/semantics.c:6206
+ #, gcc-internal-format
+ msgid "%<worker%> num expression must be integral"
+ msgstr ""
+ 
+-#: cp/semantics.c:6209
++#: cp/semantics.c:6210
+ #, gcc-internal-format
+ msgid "%qs expression must be integral"
+ msgstr ""
+ 
+-#: cp/semantics.c:6227
++#: cp/semantics.c:6228
+ #, gcc-internal-format
+ msgid "%<gang%> num value must be positive"
+ msgstr ""
+ 
+-#: cp/semantics.c:6231
++#: cp/semantics.c:6232
+ #, gcc-internal-format
+ msgid "%<vector%> length value must bepositive"
+ msgstr ""
+ 
+-#: cp/semantics.c:6236
++#: cp/semantics.c:6237
+ #, gcc-internal-format
+ msgid "%<worker%> num value must bepositive"
+ msgstr ""
+ 
+-#: cp/semantics.c:6241
++#: cp/semantics.c:6242
+ #, gcc-internal-format
+ msgid "%qs value must be positive"
+ msgstr ""
+ 
+-#: cp/semantics.c:6288
++#: cp/semantics.c:6289
+ #, gcc-internal-format
+ msgid "schedule chunk size expression must be integral"
+ msgstr ""
+ 
+-#: cp/semantics.c:6320
++#: cp/semantics.c:6321
+ #, gcc-internal-format
+ msgid "%qs length expression must be integral"
+ msgstr ""
+ 
+-#: cp/semantics.c:6333
++#: cp/semantics.c:6334
+ #, gcc-internal-format
+ msgid "%qs length expression must be positive constant integer expression"
+ msgstr ""
+ 
+-#: cp/semantics.c:6352
++#: cp/semantics.c:6353
+ #, gcc-internal-format
+ msgid "%<async%> expression must be integral"
+ msgstr ""
+ 
+-#: cp/semantics.c:6380
++#: cp/semantics.c:6381
+ #, gcc-internal-format
+ msgid "%<thread_limit%> expression must be integral"
+ msgstr ""
+ 
+-#: cp/semantics.c:6409
++#: cp/semantics.c:6410
+ #, gcc-internal-format
+ msgid "%<device%> id must be integral"
+ msgstr ""
+ 
+-#: cp/semantics.c:6430
++#: cp/semantics.c:6431
+ #, gcc-internal-format
+ msgid "%<dist_schedule%> chunk size expression must be integral"
+ msgstr ""
+ 
+-#: cp/semantics.c:6457
++#: cp/semantics.c:6458
+ #, gcc-internal-format
+ msgid "%qD is not a variable in %<aligned%> clause"
+ msgstr ""
+ 
+-#: cp/semantics.c:6471
++#: cp/semantics.c:6472
+ #, gcc-internal-format
+ msgid ""
+ "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference "
+@@ -45740,47 +45746,47 @@
+ "to pointer or array"
+ msgstr ""
+ 
+-#: cp/semantics.c:6477
++#: cp/semantics.c:6478
+ #, gcc-internal-format
+ msgid "%qD appears more than once in %<aligned%> clauses"
+ msgstr ""
+ 
+-#: cp/semantics.c:6490
++#: cp/semantics.c:6491
+ #, gcc-internal-format
+ msgid "%<aligned%> clause alignment expression must be integral"
+ msgstr ""
+ 
+-#: cp/semantics.c:6539
++#: cp/semantics.c:6540
+ #, gcc-internal-format
+ msgid "%qD is not a variable in %<depend%> clause"
+ msgstr ""
+ 
+-#: cp/semantics.c:6813
++#: cp/semantics.c:6814
+ #, gcc-internal-format
+ msgid "overloaded function name %qE in clause %qs"
+ msgstr ""
+ 
+-#: cp/semantics.c:6817
++#: cp/semantics.c:6818
+ #, gcc-internal-format
+ msgid "template %qE in clause %qs"
+ msgstr ""
+ 
+-#: cp/semantics.c:6882
++#: cp/semantics.c:6883
+ #, gcc-internal-format
+ msgid "%<grainsize%> expression must be integral"
+ msgstr ""
+ 
+-#: cp/semantics.c:6911
++#: cp/semantics.c:6912
+ #, gcc-internal-format
+ msgid "%<priority%> expression must be integral"
+ msgstr ""
+ 
+-#: cp/semantics.c:6940
++#: cp/semantics.c:6941
+ #, gcc-internal-format
+ msgid "%<num_tasks%> expression must be integral"
+ msgstr ""
+ 
+-#: cp/semantics.c:6969
++#: cp/semantics.c:6970
+ #, gcc-internal-format
+ msgid ""
+ "%qs variable is neither a pointer, nor an arraynor reference to pointer or "
+@@ -45787,67 +45793,67 @@
+ "array"
+ msgstr ""
+ 
+-#: cp/semantics.c:7425
++#: cp/semantics.c:7426
+ #, gcc-internal-format
+ msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
+ msgstr ""
+ 
+-#: cp/semantics.c:7439
++#: cp/semantics.c:7440
+ #, gcc-internal-format
+ msgid "%<threadprivate%> %qE directive not in %qT definition"
+ msgstr ""
+ 
+-#: cp/semantics.c:7644
++#: cp/semantics.c:7645
+ #, gcc-internal-format
+ msgid "difference between %qE and %qD does not have integer type"
+ msgstr ""
+ 
+-#: cp/semantics.c:8064
++#: cp/semantics.c:8065
+ #, gcc-internal-format
+ msgid "%<#pragma omp simd%> used with class iteration variable %qE"
+ msgstr ""
+ 
+-#: cp/semantics.c:8406 cp/semantics.c:8416
++#: cp/semantics.c:8407 cp/semantics.c:8417
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
+ msgstr ""
+ 
+-#: cp/semantics.c:8709
++#: cp/semantics.c:8710
+ #, gcc-internal-format
+ msgid "static assertion failed"
+ msgstr ""
+ 
+-#: cp/semantics.c:8711
++#: cp/semantics.c:8712
+ #, gcc-internal-format, gfc-internal-format
+ msgid "static assertion failed: %s"
+ msgstr ""
+ 
+-#: cp/semantics.c:8716
++#: cp/semantics.c:8717
+ #, gcc-internal-format
+ msgid "non-constant condition for static assertion"
+ msgstr ""
+ 
+-#: cp/semantics.c:8746
++#: cp/semantics.c:8747
+ #, gcc-internal-format
+ msgid "argument to decltype must be an expression"
+ msgstr ""
+ 
+-#: cp/semantics.c:8774
++#: cp/semantics.c:8775
+ #, gcc-internal-format
+ msgid "decltype cannot resolve address of overloaded function"
+ msgstr ""
+ 
+-#: cp/semantics.c:9305
++#: cp/semantics.c:9306
+ #, gcc-internal-format
+ msgid "operand of fold expression has no unexpanded parameter packs"
+ msgstr ""
+ 
+-#: cp/semantics.c:9358
++#: cp/semantics.c:9359
+ #, gcc-internal-format
+ msgid "both arguments in binary fold have unexpanded parameter packs"
+ msgstr ""
+ 
+-#: cp/semantics.c:9360
++#: cp/semantics.c:9361
+ #, gcc-internal-format
+ msgid "no unexpanded parameter packs in binary fold"
+ msgstr ""
+@@ -46727,32 +46733,32 @@
+ msgid "in passing argument %P of %qD"
+ msgstr ""
+ 
+-#: cp/typeck.c:8581
++#: cp/typeck.c:8582
+ #, gcc-internal-format
+ msgid "returning reference to temporary"
+ msgstr ""
+ 
+-#: cp/typeck.c:8588
++#: cp/typeck.c:8589
+ #, gcc-internal-format
+ msgid "reference to non-lvalue returned"
+ msgstr ""
+ 
+-#: cp/typeck.c:8603
++#: cp/typeck.c:8604
+ #, gcc-internal-format
+ msgid "reference to local variable %qD returned"
+ msgstr ""
+ 
+-#: cp/typeck.c:8607
++#: cp/typeck.c:8608
+ #, gcc-internal-format
+ msgid "address of label %qD returned"
+ msgstr ""
+ 
+-#: cp/typeck.c:8611
++#: cp/typeck.c:8612
+ #, gcc-internal-format
+ msgid "address of local variable %qD returned"
+ msgstr ""
+ 
+-#: cp/typeck.c:8657
++#: cp/typeck.c:8658
+ #, gcc-internal-format
+ msgid "returning a value from a destructor"
+ msgstr ""
+@@ -46759,44 +46765,44 @@
+ 
+ #. If a return statement appears in a handler of the
+ #. function-try-block of a constructor, the program is ill-formed.
+-#: cp/typeck.c:8665
++#: cp/typeck.c:8666
+ #, gcc-internal-format
+ msgid "cannot return from a handler of a function-try-block of a constructor"
+ msgstr ""
+ 
+ #. You can't return a value from a constructor.
+-#: cp/typeck.c:8668
++#: cp/typeck.c:8669
+ #, gcc-internal-format
+ msgid "returning a value from a constructor"
+ msgstr ""
+ 
+ #. Give a helpful error message.
+-#: cp/typeck.c:8698 cp/typeck.c:8744
++#: cp/typeck.c:8699 cp/typeck.c:8745
+ #, gcc-internal-format
+ msgid "return-statement with no value, in function returning %qT"
+ msgstr ""
+ 
+-#: cp/typeck.c:8706
++#: cp/typeck.c:8707
+ #, gcc-internal-format
+ msgid "returning initializer list"
+ msgstr ""
+ 
+-#: cp/typeck.c:8725
++#: cp/typeck.c:8726
+ #, gcc-internal-format
+ msgid "inconsistent types %qT and %qT deduced for lambda return type"
+ msgstr ""
+ 
+-#: cp/typeck.c:8728
++#: cp/typeck.c:8729
+ #, gcc-internal-format
+ msgid "inconsistent deduction for auto return type: %qT and then %qT"
+ msgstr ""
+ 
+-#: cp/typeck.c:8763
++#: cp/typeck.c:8764
+ #, gcc-internal-format
+ msgid "return-statement with a value, in function returning 'void'"
+ msgstr ""
+ 
+-#: cp/typeck.c:8793
++#: cp/typeck.c:8794
+ #, gcc-internal-format
+ msgid ""
+ "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -"
+@@ -46804,12 +46810,12 @@
+ msgstr ""
+ 
+ #. Make this a permerror because we used to accept it.
+-#: cp/typeck.c:9402
++#: cp/typeck.c:9403
+ #, gcc-internal-format
+ msgid "using temporary as lvalue"
+ msgstr ""
+ 
+-#: cp/typeck.c:9404
++#: cp/typeck.c:9405
+ #, gcc-internal-format
+ msgid "using xvalue (rvalue reference) as lvalue"
+ msgstr ""
+@@ -47370,10 +47376,10 @@
+ msgid "Array reference at %C cannot have more than %d dimensions"
+ msgstr ""
+ 
+-#: fortran/array.c:213 fortran/array.c:625 fortran/check.c:2642
+-#: fortran/check.c:4950 fortran/check.c:4988 fortran/check.c:5030
+-#: fortran/check.c:5229 fortran/match.c:1802 fortran/match.c:2909
+-#: fortran/match.c:3104 fortran/match.c:3300 fortran/simplify.c:4737
++#: fortran/array.c:213 fortran/array.c:625 fortran/check.c:2649
++#: fortran/check.c:4957 fortran/check.c:4995 fortran/check.c:5037
++#: fortran/check.c:5236 fortran/match.c:1802 fortran/match.c:2997
++#: fortran/match.c:3192 fortran/match.c:3388 fortran/simplify.c:4740
+ #, gcc-internal-format
+ msgid "Coarrays disabled at %C, use %<-fcoarray=%> to enable"
+ msgstr ""
+@@ -47498,47 +47504,52 @@
+ msgid "DO-iterator %qs at %L is inside iterator of the same name"
+ msgstr ""
+ 
+-#: fortran/array.c:1037 fortran/array.c:1217
++#: fortran/array.c:1037 fortran/array.c:1233
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in array constructor at %C"
+ msgstr ""
+ 
+-#: fortran/array.c:1090
++#: fortran/array.c:1091
+ #, gcc-internal-format, gfc-internal-format
+ msgid "[...] style array constructors at %C"
+ msgstr ""
+ 
+-#: fortran/array.c:1113
++#: fortran/array.c:1114
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array constructor including type specification at %C"
+ msgstr ""
+ 
+-#: fortran/array.c:1122 fortran/match.c:3730
++#: fortran/array.c:1123 fortran/match.c:3818
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type-spec at %L cannot contain a deferred type parameter"
+ msgstr ""
+ 
+-#: fortran/array.c:1149
++#: fortran/array.c:1132
+ #, gcc-internal-format, gfc-internal-format
++msgid "Type-spec at %L cannot contain an asterisk for a type parameter"
++msgstr ""
++
++#: fortran/array.c:1159
++#, gcc-internal-format, gfc-internal-format
+ msgid "Empty array constructor at %C is not allowed"
+ msgstr ""
+ 
+-#: fortran/array.c:1188 fortran/array.c:1198
++#: fortran/array.c:1196 fortran/array.c:1206
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible typespec for array element at %L"
+ msgstr ""
+ 
+-#: fortran/array.c:1264
++#: fortran/array.c:1280
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Element in %s array constructor at %L is %s"
+ msgstr ""
+ 
+-#: fortran/array.c:1595
++#: fortran/array.c:1611
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Iterator step at %L cannot be zero"
+ msgstr ""
+ 
+-#: fortran/array.c:1732
++#: fortran/array.c:1748
+ #, gcc-internal-format
+ msgid ""
+ "The number of elements in the array constructor at %L requires an increase "
+@@ -47545,22 +47556,22 @@
+ "of the allowed %d upper limit.   See %<-fmax-array-constructor%> option"
+ msgstr ""
+ 
+-#: fortran/array.c:1902
++#: fortran/array.c:1918
+ #, gcc-internal-format, gfc-internal-format
+ msgid "AC-IMPLIED-DO initial expression references control variable at %L"
+ msgstr ""
+ 
+-#: fortran/array.c:1909
++#: fortran/array.c:1925
+ #, gcc-internal-format, gfc-internal-format
+ msgid "AC-IMPLIED-DO final expression references control variable at %L"
+ msgstr ""
+ 
+-#: fortran/array.c:1916
++#: fortran/array.c:1932
+ #, gcc-internal-format, gfc-internal-format
+ msgid "AC-IMPLIED-DO step expression references control variable at %L"
+ msgstr ""
+ 
+-#: fortran/array.c:1928
++#: fortran/array.c:1944
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Array constructor value at %L shall not be unlimited polymorphic [F2008: "
+@@ -47567,37 +47578,37 @@
+ "C4106]"
+ msgstr ""
+ 
+-#: fortran/array.c:2011
++#: fortran/array.c:2027
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Different CHARACTER lengths (%d/%d) in array constructor at %L"
+ msgstr ""
+ 
+-#: fortran/array.c:2129
++#: fortran/array.c:2145
+ #, gcc-internal-format
+ msgid "spec_dimen_size(): Bad dimension"
+ msgstr ""
+ 
+-#: fortran/array.c:2187
++#: fortran/array.c:2203
+ #, gcc-internal-format
+ msgid "gfc_ref_dimen_size(): Bad dimension"
+ msgstr ""
+ 
+-#: fortran/array.c:2317
++#: fortran/array.c:2333
+ #, gcc-internal-format
+ msgid "gfc_ref_dimen_size(): Bad dimen_type"
+ msgstr ""
+ 
+-#: fortran/array.c:2368
++#: fortran/array.c:2384
+ #, gcc-internal-format
+ msgid "gfc_array_dimen_size(): Bad dimension"
+ msgstr ""
+ 
+-#: fortran/array.c:2413
++#: fortran/array.c:2429
+ #, gcc-internal-format
+ msgid "gfc_array_dimen_size(): Bad EXPR_ARRAY expr"
+ msgstr ""
+ 
+-#: fortran/array.c:2557
++#: fortran/array.c:2573
+ #, gcc-internal-format
+ msgid "gfc_find_array_ref(): No ref found"
+ msgstr ""
+@@ -47618,162 +47629,162 @@
+ msgid "%qs argument of %qs intrinsic at %L must be %s"
+ msgstr ""
+ 
+-#: fortran/check.c:89
++#: fortran/check.c:96
+ #, gcc-internal-format
+-msgid "%qs argument of %qs intrinsic at %L must be a numeric type"
++msgid "%qs argument of %qs intrinsic at %L must have a numeric type"
+ msgstr ""
+ 
+-#: fortran/check.c:104
++#: fortran/check.c:111
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L must be INTEGER or REAL"
+ msgstr ""
+ 
+-#: fortran/check.c:121
++#: fortran/check.c:128
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L must be REAL or COMPLEX"
+ msgstr ""
+ 
+-#: fortran/check.c:138
++#: fortran/check.c:145
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L must be INTEGER or PROCEDURE"
+ msgstr ""
+ 
+-#: fortran/check.c:167 fortran/check.c:6373
++#: fortran/check.c:174 fortran/check.c:6380
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L must be a constant"
+ msgstr ""
+ 
+-#: fortran/check.c:176
++#: fortran/check.c:183
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid kind for %s at %L"
+ msgstr ""
+ 
+-#: fortran/check.c:195
++#: fortran/check.c:202
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L must be double precision"
+ msgstr ""
+ 
+-#: fortran/check.c:218
++#: fortran/check.c:225
+ #, gcc-internal-format
+ msgid "Expected coarray variable as %qs argument to the %s intrinsic at %L"
+ msgstr ""
+ 
+-#: fortran/check.c:235
++#: fortran/check.c:242
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L must be a logical array"
+ msgstr ""
+ 
+-#: fortran/check.c:261
++#: fortran/check.c:268
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L must be an array"
+ msgstr ""
+ 
+-#: fortran/check.c:282
++#: fortran/check.c:289
+ #, gcc-internal-format
+ msgid "%qs at %L must be nonnegative"
+ msgstr ""
+ 
+-#: fortran/check.c:313
++#: fortran/check.c:320
+ #, gcc-internal-format
+ msgid ""
+ "The absolute value of SHIFT at %L must be less than or equal to BIT_SIZE(%qs)"
+ msgstr ""
+ 
+-#: fortran/check.c:324
++#: fortran/check.c:331
+ #, gcc-internal-format
+ msgid "%qs at %L must be less than or equal to BIT_SIZE(%qs)"
+ msgstr ""
+ 
+-#: fortran/check.c:334
++#: fortran/check.c:341
+ #, gcc-internal-format
+ msgid "%qs at %L must be less than BIT_SIZE(%qs)"
+ msgstr ""
+ 
+-#: fortran/check.c:361
++#: fortran/check.c:368
+ #, gcc-internal-format
+ msgid ""
+ "%qs at %L must be less than or equal to the BIT_SIZE of INTEGER(KIND=%d)"
+ msgstr ""
+ 
+-#: fortran/check.c:387
++#: fortran/check.c:394
+ #, gcc-internal-format
+ msgid "%<%s + %s%> at %L must be less than or equal to BIT_SIZE(%qs)"
+ msgstr ""
+ 
+-#: fortran/check.c:413
++#: fortran/check.c:420
+ #, gcc-internal-format
+ msgid ""
+ "%qs argument of %qs intrinsic at %L must be the same type and kind as %qs"
+ msgstr ""
+ 
+-#: fortran/check.c:430
++#: fortran/check.c:437
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L must be of rank %d"
+ msgstr ""
+ 
+-#: fortran/check.c:445
++#: fortran/check.c:452
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L must not be OPTIONAL"
+ msgstr ""
+ 
+-#: fortran/check.c:466
++#: fortran/check.c:473
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L must be ALLOCATABLE"
+ msgstr ""
+ 
+-#: fortran/check.c:484
++#: fortran/check.c:491
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L must be of kind %d"
+ msgstr ""
+ 
+-#: fortran/check.c:522
++#: fortran/check.c:529
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L cannot be INTENT(IN)"
+ msgstr ""
+ 
+-#: fortran/check.c:543
++#: fortran/check.c:550
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L must be a variable"
+ msgstr ""
+ 
+-#: fortran/check.c:592
++#: fortran/check.c:599
+ #, gcc-internal-format
+ msgid ""
+ "%<dim%> argument of %qs intrinsic at %L is not a valid codimension index"
+ msgstr ""
+ 
+-#: fortran/check.c:642
++#: fortran/check.c:649
+ #, gcc-internal-format
+ msgid "%<dim%> argument of %qs intrinsic at %L is not a valid dimension index"
+ msgstr ""
+ 
+-#: fortran/check.c:745
++#: fortran/check.c:752
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unequal character lengths (%ld/%ld) in %s at %L"
+ msgstr ""
+ 
+-#: fortran/check.c:867 fortran/check.c:6317
++#: fortran/check.c:874 fortran/check.c:6324
+ #, gcc-internal-format
+ msgid "%qs and %qs arguments of %qs intrinsic at %L must have the same type"
+ msgstr ""
+ 
+-#: fortran/check.c:876 fortran/check.c:2279 fortran/check.c:2405
+-#: fortran/check.c:2479 fortran/check.c:2906
++#: fortran/check.c:883 fortran/check.c:2286 fortran/check.c:2412
++#: fortran/check.c:2486 fortran/check.c:2913
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Different type kinds at %L"
+ msgstr ""
+ 
+-#: fortran/check.c:912
++#: fortran/check.c:919
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L must be a POINTER"
+ msgstr ""
+ 
+-#: fortran/check.c:921 fortran/check.c:957 fortran/check.c:3424
++#: fortran/check.c:928 fortran/check.c:964 fortran/check.c:3431
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L shall not be coindexed"
+ msgstr ""
+ 
+-#: fortran/check.c:939
++#: fortran/check.c:946
+ #, gcc-internal-format
+ msgid ""
+ "%qs argument of %qs intrinsic at %L must be a pointer or target VARIABLE or "
+@@ -47780,12 +47791,12 @@
+ "FUNCTION"
+ msgstr ""
+ 
+-#: fortran/check.c:948
++#: fortran/check.c:955
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L must be a POINTER or a TARGET"
+ msgstr ""
+ 
+-#: fortran/check.c:973
++#: fortran/check.c:980
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Array section with a vector subscript at %L shall not be the target of a "
+@@ -47792,7 +47803,7 @@
+ "pointer"
+ msgstr ""
+ 
+-#: fortran/check.c:984
++#: fortran/check.c:991
+ #, gcc-internal-format
+ msgid ""
+ "NULL pointer at %L is not permitted as actual argument of %qs intrinsic "
+@@ -47799,7 +47810,7 @@
+ "function"
+ msgstr ""
+ 
+-#: fortran/check.c:1027
++#: fortran/check.c:1034
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "ATOM argument at %L to intrinsic function %s shall be an integer of "
+@@ -47806,7 +47817,7 @@
+ "ATOMIC_INT_KIND or a logical of ATOMIC_LOGICAL_KIND"
+ msgstr ""
+ 
+-#: fortran/check.c:1035
++#: fortran/check.c:1042
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "ATOM argument at %L of the %s intrinsic function shall be a coarray or "
+@@ -47813,23 +47824,23 @@
+ "coindexed"
+ msgstr ""
+ 
+-#: fortran/check.c:1042
++#: fortran/check.c:1049
+ #, gcc-internal-format
+ msgid ""
+ "%qs argument of %qs intrinsic at %L shall have the same type as %qs at %L"
+ msgstr ""
+ 
+-#: fortran/check.c:1060 fortran/check.c:1205
++#: fortran/check.c:1067 fortran/check.c:1212
+ #, gcc-internal-format, gfc-internal-format
+ msgid "STAT= argument to %s at %L"
+ msgstr ""
+ 
+-#: fortran/check.c:1079 fortran/check.c:1145 fortran/check.c:1242
++#: fortran/check.c:1086 fortran/check.c:1152 fortran/check.c:1249
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ATOM argument of the %s intrinsic function at %L shall be definable"
+ msgstr ""
+ 
+-#: fortran/check.c:1093 fortran/check.c:1225
++#: fortran/check.c:1100 fortran/check.c:1232
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "ATOM argument at %L to intrinsic function %s shall be an integer of "
+@@ -47836,29 +47847,29 @@
+ "ATOMIC_INT_KIND"
+ msgstr ""
+ 
+-#: fortran/check.c:1113
++#: fortran/check.c:1120
+ #, gcc-internal-format, gfc-internal-format
+ msgid "VALUE argument of the %s intrinsic function at %L shall be definable"
+ msgstr ""
+ 
+-#: fortran/check.c:1152 fortran/check.c:1249
++#: fortran/check.c:1159 fortran/check.c:1256
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OLD argument of the %s intrinsic function at %L shall be definable"
+ msgstr ""
+ 
+-#: fortran/check.c:1167
++#: fortran/check.c:1174
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "EVENT argument at %L to the intrinsic EVENT_QUERY shall be of type EVENT_TYPE"
+ msgstr ""
+ 
+-#: fortran/check.c:1177
++#: fortran/check.c:1184
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "COUNT argument of the EVENT_QUERY intrinsic function at %L shall be definable"
+ msgstr ""
+ 
+-#: fortran/check.c:1190
++#: fortran/check.c:1197
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "COUNT argument of the EVENT_QUERY intrinsic function at %L shall have at "
+@@ -47865,18 +47876,18 @@
+ "least the range of the default integer"
+ msgstr ""
+ 
+-#: fortran/check.c:1269
++#: fortran/check.c:1276
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Negative argument N at %L"
+ msgstr ""
+ 
+-#: fortran/check.c:1441 fortran/check.c:1898
++#: fortran/check.c:1448 fortran/check.c:1905
+ #, gcc-internal-format
+ msgid ""
+ "%qs argument of %qs intrinsic at %L must not be present if %<x%> is COMPLEX"
+ msgstr ""
+ 
+-#: fortran/check.c:1450 fortran/check.c:1907
++#: fortran/check.c:1457 fortran/check.c:1914
+ #, gcc-internal-format
+ msgid ""
+ "%qs argument of %qs intrinsic at %L must have a type of either REAL or "
+@@ -47883,7 +47894,7 @@
+ "INTEGER"
+ msgstr ""
+ 
+-#: fortran/check.c:1464 fortran/check.c:1470
++#: fortran/check.c:1471 fortran/check.c:1477
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Conversion from %s to default-kind COMPLEX(%d) at %L might lose precision, "
+@@ -47890,7 +47901,7 @@
+ "consider using the KIND argument"
+ msgstr ""
+ 
+-#: fortran/check.c:1492
++#: fortran/check.c:1499
+ #, gcc-internal-format
+ msgid ""
+ "Argument %<A%> with INTENT(INOUT) at %L of the intrinsic subroutine %s shall "
+@@ -47897,27 +47908,27 @@
+ "not have a vector subscript"
+ msgstr ""
+ 
+-#: fortran/check.c:1500
++#: fortran/check.c:1507
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The A argument at %L to the intrinsic %s shall not be coindexed"
+ msgstr ""
+ 
+-#: fortran/check.c:1523
++#: fortran/check.c:1530
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The stat= argument at %L must be a kind=4 integer variable"
+ msgstr ""
+ 
+-#: fortran/check.c:1539
++#: fortran/check.c:1546
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The errmsg= argument at %L must be a default-kind character variable"
+ msgstr ""
+ 
+-#: fortran/check.c:1547
++#: fortran/check.c:1554
+ #, gcc-internal-format
+ msgid "Coarrays disabled at %L, use %<-fcoarray=%> to enable"
+ msgstr ""
+ 
+-#: fortran/check.c:1562
++#: fortran/check.c:1569
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Support for the A argument at %L which is polymorphic A argument or has "
+@@ -47924,12 +47935,12 @@
+ "allocatable components is not yet implemented"
+ msgstr ""
+ 
+-#: fortran/check.c:1581
++#: fortran/check.c:1588
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The A argument at %L of CO_REDUCE shall not be polymorphic"
+ msgstr ""
+ 
+-#: fortran/check.c:1588
++#: fortran/check.c:1595
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Support for the A argument at %L with allocatable components is not yet "
+@@ -47936,7 +47947,7 @@
+ "implemented"
+ msgstr ""
+ 
+-#: fortran/check.c:1602
++#: fortran/check.c:1609
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OPERATOR argument at %L must be a PURE function"
+ msgstr ""
+@@ -47944,17 +47955,17 @@
+ #. None of the intrinsics fulfills the criteria of taking two arguments,
+ #. returning the same type and kind as the arguments and being permitted
+ #. as actual argument.
+-#: fortran/check.c:1612
++#: fortran/check.c:1619
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Intrinsic function %s at %L is not permitted for CO_REDUCE"
+ msgstr ""
+ 
+-#: fortran/check.c:1629
++#: fortran/check.c:1636
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The function passed as OPERATOR at %L shall have two arguments"
+ msgstr ""
+ 
+-#: fortran/check.c:1639
++#: fortran/check.c:1646
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "A argument at %L has type %s but the function passed as OPERATOR at %L "
+@@ -47961,7 +47972,7 @@
+ "returns %s"
+ msgstr ""
+ 
+-#: fortran/check.c:1648
++#: fortran/check.c:1655
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "The function passed as OPERATOR at %L has arguments of type %s and %s but "
+@@ -47968,7 +47979,7 @@
+ "shall have type %s"
+ msgstr ""
+ 
+-#: fortran/check.c:1659
++#: fortran/check.c:1666
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "The function passed as OPERATOR at %L shall have scalar nonallocatable "
+@@ -47975,7 +47986,7 @@
+ "nonpointer arguments and return a nonallocatable nonpointer scalar"
+ msgstr ""
+ 
+-#: fortran/check.c:1667
++#: fortran/check.c:1674
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "The function passed as OPERATOR at %L shall have the VALUE attribute either "
+@@ -47982,7 +47993,7 @@
+ "for none or both arguments"
+ msgstr ""
+ 
+-#: fortran/check.c:1674
++#: fortran/check.c:1681
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "The function passed as OPERATOR at %L shall have the TARGET attribute either "
+@@ -47989,7 +48000,7 @@
+ "for none or both arguments"
+ msgstr ""
+ 
+-#: fortran/check.c:1681
++#: fortran/check.c:1688
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "The function passed as OPERATOR at %L shall have the ASYNCHRONOUS attribute "
+@@ -47996,7 +48007,7 @@
+ "either for none or both arguments"
+ msgstr ""
+ 
+-#: fortran/check.c:1689
++#: fortran/check.c:1696
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "The function passed as OPERATOR at %L shall not have the OPTIONAL attribute "
+@@ -48003,7 +48014,7 @@
+ "for either of the arguments"
+ msgstr ""
+ 
+-#: fortran/check.c:1719
++#: fortran/check.c:1726
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "The character length of the A argument at %L and of the arguments of the "
+@@ -48010,7 +48021,7 @@
+ "OPERATOR at %L shall be the same"
+ msgstr ""
+ 
+-#: fortran/check.c:1726
++#: fortran/check.c:1733
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "The character length of the A argument at %L and of the function result of "
+@@ -48017,7 +48028,7 @@
+ "the OPERATOR at %L shall be the same"
+ msgstr ""
+ 
+-#: fortran/check.c:1744
++#: fortran/check.c:1751
+ #, gcc-internal-format
+ msgid ""
+ "%qs argument of %qs intrinsic at %L shall be of type integer, real or "
+@@ -48024,15 +48035,15 @@
+ "character"
+ msgstr ""
+ 
+-#: fortran/check.c:1792 fortran/check.c:2324 fortran/check.c:2427
+-#: fortran/check.c:2628 fortran/check.c:2673 fortran/check.c:3984
+-#: fortran/check.c:4118 fortran/check.c:4173 fortran/check.c:5215
+-#: fortran/check.c:5344
++#: fortran/check.c:1799 fortran/check.c:2331 fortran/check.c:2434
++#: fortran/check.c:2635 fortran/check.c:2680 fortran/check.c:3991
++#: fortran/check.c:4125 fortran/check.c:4180 fortran/check.c:5222
++#: fortran/check.c:5351
+ #, gcc-internal-format
+ msgid "%qs intrinsic with KIND argument at %L"
+ msgstr ""
+ 
+-#: fortran/check.c:1839 fortran/check.c:2090
++#: fortran/check.c:1846 fortran/check.c:2097
+ #, gcc-internal-format
+ msgid ""
+ "%qs argument of %qs intrinsic at %L has invalid shape in dimension %d (%ld/"
+@@ -48039,115 +48050,115 @@
+ "%ld)"
+ msgstr ""
+ 
+-#: fortran/check.c:1854 fortran/check.c:2105 fortran/check.c:2133
++#: fortran/check.c:1861 fortran/check.c:2112 fortran/check.c:2140
+ #, gcc-internal-format
+ msgid "%qs argument of intrinsic %qs at %L of must have rank %d or be a scalar"
+ msgstr ""
+ 
+-#: fortran/check.c:1957 fortran/check.c:3000 fortran/check.c:3008
++#: fortran/check.c:1964 fortran/check.c:3007 fortran/check.c:3015
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L must be numeric or LOGICAL"
+ msgstr ""
+ 
+-#: fortran/check.c:1971
++#: fortran/check.c:1978
+ #, gcc-internal-format
+ msgid ""
+ "Different shape for arguments %qs and %qs at %L for intrinsic %<dot_product%>"
+ msgstr ""
+ 
+-#: fortran/check.c:1991 fortran/check.c:1999
++#: fortran/check.c:1998 fortran/check.c:2006
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L must be default real"
+ msgstr ""
+ 
+-#: fortran/check.c:2020
++#: fortran/check.c:2027
+ #, gcc-internal-format
+ msgid "%<I%> at %L and %<J%>' at %L cannot both be BOZ literal constants"
+ msgstr ""
+ 
+-#: fortran/check.c:2151
++#: fortran/check.c:2158
+ #, gcc-internal-format, gfc-internal-format
+ msgid "non-default INTEGER kind argument to %s intrinsic at %L"
+ msgstr ""
+ 
+-#: fortran/check.c:2211
++#: fortran/check.c:2218
+ #, gcc-internal-format
+ msgid "COMPLEX argument %qs of %qs intrinsic at %L"
+ msgstr ""
+ 
+-#: fortran/check.c:2375
++#: fortran/check.c:2382
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of %s at %L must be of length one"
+ msgstr ""
+ 
+-#: fortran/check.c:2434
++#: fortran/check.c:2441
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L must be the same kind as %qs"
+ msgstr ""
+ 
+-#: fortran/check.c:2524
++#: fortran/check.c:2531
+ #, gcc-internal-format, gfc-internal-format
+ msgid "SIZE at %L must be positive"
+ msgstr ""
+ 
+-#: fortran/check.c:2536
++#: fortran/check.c:2543
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "The absolute value of SHIFT at %L must be less than or equal to SIZE at %L"
+ msgstr ""
+ 
+-#: fortran/check.c:2597
++#: fortran/check.c:2604
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L must be of intrinsic type"
+ msgstr ""
+ 
+-#: fortran/check.c:2604
++#: fortran/check.c:2611
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L must be a data entity"
+ msgstr ""
+ 
+-#: fortran/check.c:2815
++#: fortran/check.c:2822
+ #, gcc-internal-format
+ msgid "Intrinsic %qs at %L must have at least two arguments"
+ msgstr ""
+ 
+-#: fortran/check.c:2863
++#: fortran/check.c:2870
+ #, gcc-internal-format
+ msgid "Missing %qs argument to the %s intrinsic at %L"
+ msgstr ""
+ 
+-#: fortran/check.c:2878
++#: fortran/check.c:2885
+ #, gcc-internal-format
+ msgid "Duplicate argument %qs at %L to intrinsic %s"
+ msgstr ""
+ 
+-#: fortran/check.c:2883
++#: fortran/check.c:2890
+ #, gcc-internal-format
+ msgid "Unknown argument %qs at %L to intrinsic %s"
+ msgstr ""
+ 
+-#: fortran/check.c:2912
++#: fortran/check.c:2919
+ #, gcc-internal-format
+ msgid "%<a%d%> argument of %qs intrinsic at %L must be %s(%d)"
+ msgstr ""
+ 
+-#: fortran/check.c:2943
++#: fortran/check.c:2950
+ #, gcc-internal-format
+ msgid "%qs intrinsic with CHARACTER argument at %L"
+ msgstr ""
+ 
+-#: fortran/check.c:2950
++#: fortran/check.c:2957
+ #, gcc-internal-format
+ msgid ""
+ "%<a1%> argument of %qs intrinsic at %L must be INTEGER, REAL or CHARACTER"
+ msgstr ""
+ 
+-#: fortran/check.c:3017
++#: fortran/check.c:3024
+ #, gcc-internal-format
+ msgid "Argument types of %qs intrinsic at %L must match (%s/%s)"
+ msgstr ""
+ 
+-#: fortran/check.c:3031
++#: fortran/check.c:3038
+ #, gcc-internal-format
+ msgid ""
+ "Different shape on dimension 1 for arguments %qs and %qs at %L for intrinsic "
+@@ -48154,7 +48165,7 @@
+ "matmul"
+ msgstr ""
+ 
+-#: fortran/check.c:3050
++#: fortran/check.c:3057
+ #, gcc-internal-format
+ msgid ""
+ "Different shape on dimension 2 for argument %qs and dimension 1 for argument "
+@@ -48161,27 +48172,27 @@
+ "%qs at %L for intrinsic matmul"
+ msgstr ""
+ 
+-#: fortran/check.c:3059
++#: fortran/check.c:3066
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L must be of rank 1 or 2"
+ msgstr ""
+ 
+-#: fortran/check.c:3234
++#: fortran/check.c:3241
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L must be INTEGER"
+ msgstr ""
+ 
+-#: fortran/check.c:3294
++#: fortran/check.c:3301
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The FROM argument to MOVE_ALLOC at %L shall not be coindexed"
+ msgstr ""
+ 
+-#: fortran/check.c:3305
++#: fortran/check.c:3312
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The TO argument to MOVE_ALLOC at %L shall not be coindexed"
+ msgstr ""
+ 
+-#: fortran/check.c:3312
++#: fortran/check.c:3319
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "The TO arguments in MOVE_ALLOC at %L must be polymorphic if FROM is "
+@@ -48188,7 +48199,7 @@
+ "polymorphic"
+ msgstr ""
+ 
+-#: fortran/check.c:3323
++#: fortran/check.c:3330
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "The FROM and TO arguments of the MOVE_ALLOC intrinsic at %L must have the "
+@@ -48195,7 +48206,7 @@
+ "same rank %d/%d"
+ msgstr ""
+ 
+-#: fortran/check.c:3332
++#: fortran/check.c:3339
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "The FROM and TO arguments of the MOVE_ALLOC intrinsic at %L must have the "
+@@ -48202,12 +48213,12 @@
+ "same corank %d/%d"
+ msgstr ""
+ 
+-#: fortran/check.c:3359
++#: fortran/check.c:3366
+ #, gcc-internal-format
+ msgid "Argument %<S%> of NEAREST at %L shall not be zero"
+ msgstr ""
+ 
+-#: fortran/check.c:3409
++#: fortran/check.c:3416
+ #, gcc-internal-format
+ msgid ""
+ "%qs argument of %qs intrinsic at %L must be a POINTER, ALLOCATABLE or "
+@@ -48214,12 +48225,12 @@
+ "procedure pointer"
+ msgstr ""
+ 
+-#: fortran/check.c:3417
++#: fortran/check.c:3424
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NULL intrinsic with allocatable MOLD at %L"
+ msgstr ""
+ 
+-#: fortran/check.c:3496 fortran/check.c:5291
++#: fortran/check.c:3503 fortran/check.c:5298
+ #, gcc-internal-format
+ msgid ""
+ "%qs argument of %qs intrinsic at %L must provide at least as many elements "
+@@ -48226,28 +48237,28 @@
+ "as there are .TRUE. values in %qs (%ld/%d)"
+ msgstr ""
+ 
+-#: fortran/check.c:3554
++#: fortran/check.c:3561
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L must be of a dummy variable"
+ msgstr ""
+ 
+-#: fortran/check.c:3562
++#: fortran/check.c:3569
+ #, gcc-internal-format
+ msgid ""
+ "%qs argument of %qs intrinsic at %L must be of an OPTIONAL dummy variable"
+ msgstr ""
+ 
+-#: fortran/check.c:3581
++#: fortran/check.c:3588
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L must not be a subobject of %qs"
+ msgstr ""
+ 
+-#: fortran/check.c:3629
++#: fortran/check.c:3636
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The argument of the RANK intrinsic at %L must be a data object"
+ msgstr ""
+ 
+-#: fortran/check.c:3733
++#: fortran/check.c:3740
+ #, gcc-internal-format
+ msgid ""
+ "%<shape%> argument of %<reshape%> intrinsic at %L must be an array of "
+@@ -48254,39 +48265,39 @@
+ "constant size"
+ msgstr ""
+ 
+-#: fortran/check.c:3743
++#: fortran/check.c:3750
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L is empty"
+ msgstr ""
+ 
+-#: fortran/check.c:3750
++#: fortran/check.c:3757
+ #, gcc-internal-format
+ msgid ""
+ "%<shape%> argument of %<reshape%> intrinsic at %L has more than %d elements"
+ msgstr ""
+ 
+-#: fortran/check.c:3767
++#: fortran/check.c:3774
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L has negative element (%d)"
+ msgstr ""
+ 
+-#: fortran/check.c:3799
++#: fortran/check.c:3806
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Element %d of actual argument of RESHAPE at %L cannot be negative"
+ msgstr ""
+ 
+-#: fortran/check.c:3837
++#: fortran/check.c:3844
+ #, gcc-internal-format
+ msgid ""
+ "%qs argument of %qs intrinsic at %L has wrong number of elements (%d/%d)"
+ msgstr ""
+ 
+-#: fortran/check.c:3855
++#: fortran/check.c:3862
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L has out-of-range dimension (%d)"
+ msgstr ""
+ 
+-#: fortran/check.c:3864
++#: fortran/check.c:3871
+ #, gcc-internal-format
+ msgid ""
+ "%qs argument of %qs intrinsic at %L has invalid permutation of dimensions "
+@@ -48293,7 +48304,7 @@
+ "(dimension %qd duplicated)"
+ msgstr ""
+ 
+-#: fortran/check.c:3900
++#: fortran/check.c:3907
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Without padding, there are not enough elements in the intrinsic RESHAPE "
+@@ -48300,27 +48311,27 @@
+ "source at %L to match the shape"
+ msgstr ""
+ 
+-#: fortran/check.c:3917 fortran/check.c:3936
++#: fortran/check.c:3924 fortran/check.c:3943
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L cannot be of type %s"
+ msgstr ""
+ 
+-#: fortran/check.c:3927 fortran/check.c:3946
++#: fortran/check.c:3934 fortran/check.c:3953
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L must be of an extensible type"
+ msgstr ""
+ 
+-#: fortran/check.c:4045
++#: fortran/check.c:4052
+ #, gcc-internal-format
+ msgid "SELECTED_REAL_KIND with neither %<P%> nor %<R%> argument at %L"
+ msgstr ""
+ 
+-#: fortran/check.c:4076
++#: fortran/check.c:4083
+ #, gcc-internal-format
+ msgid "%qs intrinsic with RADIX argument at %L"
+ msgstr ""
+ 
+-#: fortran/check.c:4111
++#: fortran/check.c:4118
+ #, gcc-internal-format
+ msgid ""
+ "%<source%> argument of %<shape%> intrinsic at %L must not be an assumed size "
+@@ -48327,33 +48338,33 @@
+ "array"
+ msgstr ""
+ 
+-#: fortran/check.c:4188 fortran/check.c:6356
++#: fortran/check.c:4195 fortran/check.c:6363
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L shall not be a procedure"
+ msgstr ""
+ 
+-#: fortran/check.c:4201 fortran/check.c:4340 fortran/check.c:6348
++#: fortran/check.c:4208 fortran/check.c:4347 fortran/check.c:6355
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L shall not be TYPE(*)"
+ msgstr ""
+ 
+-#: fortran/check.c:4212 fortran/check.c:4352
++#: fortran/check.c:4219 fortran/check.c:4359
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L shall not be an assumed-size array"
+ msgstr ""
+ 
+-#: fortran/check.c:4282
++#: fortran/check.c:4289
+ #, gcc-internal-format
+ msgid "is_c_interoperable(): gfc_simplify_expr failed"
+ msgstr ""
+ 
+-#: fortran/check.c:4331
++#: fortran/check.c:4338
+ #, gcc-internal-format
+ msgid ""
+ "%qs argument of %qs intrinsic at %L must be an interoperable data entity: %s"
+ msgstr ""
+ 
+-#: fortran/check.c:4370
++#: fortran/check.c:4377
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Argument C_PTR_1 at %L to C_ASSOCIATED shall have the type TYPE(C_PTR) or "
+@@ -48360,7 +48371,7 @@
+ "TYPE(C_FUNPTR)"
+ msgstr ""
+ 
+-#: fortran/check.c:4384
++#: fortran/check.c:4391
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Argument C_PTR_2 at %L to C_ASSOCIATED shall have the same type as C_PTR_1: "
+@@ -48367,37 +48378,37 @@
+ "%s instead of %s"
+ msgstr ""
+ 
+-#: fortran/check.c:4408
++#: fortran/check.c:4415
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument CPTR at %L to C_F_POINTER shall have the type TYPE(C_PTR)"
+ msgstr ""
+ 
+-#: fortran/check.c:4420
++#: fortran/check.c:4427
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument FPTR at %L to C_F_POINTER must be a pointer"
+ msgstr ""
+ 
+-#: fortran/check.c:4427
++#: fortran/check.c:4434
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FPTR argument at %L to C_F_POINTER shall not be polymorphic"
+ msgstr ""
+ 
+-#: fortran/check.c:4434
++#: fortran/check.c:4441
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument FPTR at %L to C_F_POINTER shall not be coindexed"
+ msgstr ""
+ 
+-#: fortran/check.c:4441
++#: fortran/check.c:4448
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected SHAPE argument at %L to C_F_POINTER with scalar FPTR"
+ msgstr ""
+ 
+-#: fortran/check.c:4447
++#: fortran/check.c:4454
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected SHAPE argument to C_F_POINTER with array FPTR at %L"
+ msgstr ""
+ 
+-#: fortran/check.c:4466
++#: fortran/check.c:4473
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "SHAPE argument at %L to C_F_POINTER must have the same size as the RANK of "
+@@ -48404,69 +48415,69 @@
+ "FPTR"
+ msgstr ""
+ 
+-#: fortran/check.c:4476
++#: fortran/check.c:4483
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic FPTR at %L to C_F_POINTER"
+ msgstr ""
+ 
+-#: fortran/check.c:4481
++#: fortran/check.c:4488
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Noninteroperable array FPTR at %L to C_F_POINTER: %s"
+ msgstr ""
+ 
+-#: fortran/check.c:4497
++#: fortran/check.c:4504
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Argument CPTR at %L to C_F_PROCPOINTER shall have the type TYPE(C_FUNPTR)"
+ msgstr ""
+ 
+-#: fortran/check.c:4509
++#: fortran/check.c:4516
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument FPTR at %L to C_F_PROCPOINTER shall be a procedure pointer"
+ msgstr ""
+ 
+-#: fortran/check.c:4516
++#: fortran/check.c:4523
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument FPTR at %L to C_F_PROCPOINTER shall not be coindexed"
+ msgstr ""
+ 
+-#: fortran/check.c:4522
++#: fortran/check.c:4529
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Noninteroperable procedure pointer at %L to C_F_PROCPOINTER"
+ msgstr ""
+ 
+-#: fortran/check.c:4536
++#: fortran/check.c:4543
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument X at %L to C_FUNLOC shall not be coindexed"
+ msgstr ""
+ 
+-#: fortran/check.c:4551
++#: fortran/check.c:4558
+ #, gcc-internal-format
+ msgid "Function result %qs at %L is invalid as X argument to C_FUNLOC"
+ msgstr ""
+ 
+-#: fortran/check.c:4559
++#: fortran/check.c:4566
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Argument X at %L to C_FUNLOC shall be a procedure or a procedure pointer"
+ msgstr ""
+ 
+-#: fortran/check.c:4565
++#: fortran/check.c:4572
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Noninteroperable procedure at %L to C_FUNLOC"
+ msgstr ""
+ 
+-#: fortran/check.c:4579
++#: fortran/check.c:4586
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument X at %L to C_LOC shall not be coindexed"
+ msgstr ""
+ 
+-#: fortran/check.c:4585
++#: fortran/check.c:4592
+ #, gcc-internal-format, gfc-internal-format
+ msgid "X argument at %L to C_LOC shall not be polymorphic"
+ msgstr ""
+ 
+-#: fortran/check.c:4596
++#: fortran/check.c:4603
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Argument X at %L to C_LOC shall have either the POINTER or the TARGET "
+@@ -48473,22 +48484,22 @@
+ "attribute"
+ msgstr ""
+ 
+-#: fortran/check.c:4604
++#: fortran/check.c:4611
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument X at %L to C_LOC shall be not be a zero-sized string"
+ msgstr ""
+ 
+-#: fortran/check.c:4613
++#: fortran/check.c:4620
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument at %L to C_LOC shall not be polymorphic"
+ msgstr ""
+ 
+-#: fortran/check.c:4620
++#: fortran/check.c:4627
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Noninteroperable array at %L as argument to C_LOC: %s"
+ msgstr ""
+ 
+-#: fortran/check.c:4631
++#: fortran/check.c:4638
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Array of interoperable type at %L to C_LOC which is nonallocatable and "
+@@ -48495,32 +48506,32 @@
+ "neither assumed size nor explicit size"
+ msgstr ""
+ 
+-#: fortran/check.c:4636
++#: fortran/check.c:4643
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array section at %L to C_LOC"
+ msgstr ""
+ 
+-#: fortran/check.c:4664
++#: fortran/check.c:4671
+ #, gcc-internal-format, gfc-internal-format
+ msgid "non double precision REAL argument to %s intrinsic at %L"
+ msgstr ""
+ 
+-#: fortran/check.c:4677
++#: fortran/check.c:4684
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L must be less than rank %d"
+ msgstr ""
+ 
+-#: fortran/check.c:4696
++#: fortran/check.c:4703
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L is not a valid dimension index"
+ msgstr ""
+ 
+-#: fortran/check.c:4959
++#: fortran/check.c:4966
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s argument to IMAGE_INDEX must be a rank one array at %L"
+ msgstr ""
+ 
+-#: fortran/check.c:4970
++#: fortran/check.c:4977
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "The number of array elements of the SUB argument to IMAGE_INDEX at %L shall "
+@@ -48527,17 +48538,17 @@
+ "be %d (corank) not %d"
+ msgstr ""
+ 
+-#: fortran/check.c:5003
++#: fortran/check.c:5010
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DISTANCE= argument to NUM_IMAGES at %L"
+ msgstr ""
+ 
+-#: fortran/check.c:5016
++#: fortran/check.c:5023
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FAILED= argument to NUM_IMAGES at %L"
+ msgstr ""
+ 
+-#: fortran/check.c:5039
++#: fortran/check.c:5046
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "DIM argument without COARRAY argument not allowed for THIS_IMAGE intrinsic "
+@@ -48544,7 +48555,7 @@
+ "at %L"
+ msgstr ""
+ 
+-#: fortran/check.c:5046
++#: fortran/check.c:5053
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "The DISTANCE argument may not be specified together with the COARRAY or DIM "
+@@ -48551,22 +48562,22 @@
+ "argument in intrinsic at %L"
+ msgstr ""
+ 
+-#: fortran/check.c:5057
++#: fortran/check.c:5064
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected DIM argument with noncoarray argument at %L"
+ msgstr ""
+ 
+-#: fortran/check.c:5075
++#: fortran/check.c:5082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DISTANCE= argument to THIS_IMAGE at %L"
+ msgstr ""
+ 
+-#: fortran/check.c:5155
++#: fortran/check.c:5162
+ #, gcc-internal-format
+ msgid "%<MOLD%> argument of %<TRANSFER%> intrinsic at %L must not be %s"
+ msgstr ""
+ 
+-#: fortran/check.c:5183
++#: fortran/check.c:5190
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Intrinsic TRANSFER at %L has partly undefined result: source size %ld < "
+@@ -48573,7 +48584,7 @@
+ "result size %ld"
+ msgstr ""
+ 
+-#: fortran/check.c:5305
++#: fortran/check.c:5312
+ #, gcc-internal-format
+ msgid ""
+ "%qs argument of %qs intrinsic at %L must have the same rank as %qs or be a "
+@@ -48580,52 +48591,52 @@
+ "scalar"
+ msgstr ""
+ 
+-#: fortran/check.c:5318
++#: fortran/check.c:5325
+ #, gcc-internal-format
+ msgid "%qs and %qs arguments of %qs intrinsic at %L must have identical shape."
+ msgstr ""
+ 
+-#: fortran/check.c:5576 fortran/check.c:5608
++#: fortran/check.c:5583 fortran/check.c:5615
+ #, gcc-internal-format
+ msgid "Size of %qs argument of %qs intrinsic at %L too small (%i/%i)"
+ msgstr ""
+ 
+-#: fortran/check.c:5616
++#: fortran/check.c:5623
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Too many arguments to %s at %L"
+ msgstr ""
+ 
+-#: fortran/check.c:5634
++#: fortran/check.c:5641
+ #, gcc-internal-format
+ msgid "fe_runtime_error string must be null terminated"
+ msgstr ""
+ 
+-#: fortran/check.c:5646
++#: fortran/check.c:5653
+ #, gcc-internal-format, gfc-internal-format
+ msgid "fe_runtime_error: Wrong number of arguments (%d instead of %d)"
+ msgstr ""
+ 
+-#: fortran/check.c:5686
++#: fortran/check.c:5693
+ #, gcc-internal-format, gfc-internal-format
+ msgid "COUNT argument to SYSTEM_CLOCK at %L has non-default kind"
+ msgstr ""
+ 
+-#: fortran/check.c:5705
++#: fortran/check.c:5712
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Real COUNT_RATE argument to SYSTEM_CLOCK at %L"
+ msgstr ""
+ 
+-#: fortran/check.c:5715
++#: fortran/check.c:5722
+ #, gcc-internal-format, gfc-internal-format
+ msgid "COUNT_RATE argument to SYSTEM_CLOCK at %L has non-default kind"
+ msgstr ""
+ 
+-#: fortran/check.c:5732
++#: fortran/check.c:5739
+ #, gcc-internal-format, gfc-internal-format
+ msgid "COUNT_MAX argument to SYSTEM_CLOCK at %L has non-default kind"
+ msgstr ""
+ 
+-#: fortran/check.c:5949
++#: fortran/check.c:5956
+ #, gcc-internal-format
+ msgid ""
+ "%qs argument of %qs intrinsic at %L must be of a kind not wider than the "
+@@ -48632,12 +48643,12 @@
+ "default kind (%d)"
+ msgstr ""
+ 
+-#: fortran/check.c:6301 fortran/check.c:6309
++#: fortran/check.c:6308 fortran/check.c:6316
+ #, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L must be INTEGER or LOGICAL"
+ msgstr ""
+ 
+-#: fortran/check.c:6340
++#: fortran/check.c:6347
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Intrinsic function NULL at %L cannot be an actual argument to STORAGE_SIZE, "
+@@ -48644,7 +48655,7 @@
+ "because it returns a disassociated pointer"
+ msgstr ""
+ 
+-#: fortran/class.c:612
++#: fortran/class.c:614
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Assumed size polymorphic objects or components, such as that at %C, have not "
+@@ -48653,12 +48664,12 @@
+ 
+ #. Since the extension field is 8 bit wide, we can only have
+ #. up to 255 extension levels.
+-#: fortran/class.c:723 fortran/decl.c:8717
++#: fortran/class.c:725 fortran/decl.c:8735
+ #, gcc-internal-format
+ msgid "Maximum extension level reached with type %qs at %L"
+ msgstr ""
+ 
+-#: fortran/class.c:2762 fortran/class.c:2836
++#: fortran/class.c:2764 fortran/class.c:2838
+ #, gcc-internal-format
+ msgid "%qs of %qs is PRIVATE at %L"
+ msgstr ""
+@@ -48733,107 +48744,107 @@
+ msgid "Symbol %qs must be a PARAMETER in DATA statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:421
++#: fortran/decl.c:422
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid initializer %s in Data statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:523
++#: fortran/decl.c:524
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Initialization at %C is not allowed in a PURE procedure"
+ msgstr ""
+ 
+-#: fortran/decl.c:560
++#: fortran/decl.c:561
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %C cannot appear within an INTERFACE"
+ msgstr ""
+ 
+-#: fortran/decl.c:592
++#: fortran/decl.c:593
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %C is not allowed in a PURE procedure"
+ msgstr ""
+ 
+-#: fortran/decl.c:638
++#: fortran/decl.c:639
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Empty old style initializer list at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:658
++#: fortran/decl.c:659
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Repeat spec invalid in scalar initializer at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:663
++#: fortran/decl.c:664
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Repeat spec must be an integer at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:672
++#: fortran/decl.c:673
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected data constant after repeat spec at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:703
++#: fortran/decl.c:704
+ #, gcc-internal-format, gfc-internal-format
+ msgid "End of scalar initializer expected at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:730
++#: fortran/decl.c:731
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Not enough elements in array initializer at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:732
++#: fortran/decl.c:733
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Too many elements in array initializer at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:751
++#: fortran/decl.c:752
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in old style initializer list at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:774
++#: fortran/decl.c:775
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The assumed-rank array at %C shall not have a codimension"
+ msgstr ""
+ 
+-#: fortran/decl.c:842
++#: fortran/decl.c:843
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad INTENT specification at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:863
++#: fortran/decl.c:864
+ #, gcc-internal-format, gfc-internal-format
+ msgid "deferred type parameter at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:935
++#: fortran/decl.c:947
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Scalar INTEGER expression expected at %L"
+ msgstr ""
+ 
+-#: fortran/decl.c:961
++#: fortran/decl.c:973
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Old-style character length at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:992
++#: fortran/decl.c:1004
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in character length specification at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:1145
++#: fortran/decl.c:1157
+ #, gcc-internal-format
+ msgid "Procedure %qs at %C is already defined at %L"
+ msgstr ""
+ 
+-#: fortran/decl.c:1153
++#: fortran/decl.c:1165
+ #, gcc-internal-format
+ msgid "Name %qs at %C is already defined as a generic interface at %L"
+ msgstr ""
+ 
+-#: fortran/decl.c:1166
++#: fortran/decl.c:1178
+ #, gcc-internal-format
+ msgid ""
+ "Procedure %qs at %C has an explicit interface and must not have attributes "
+@@ -48840,13 +48851,13 @@
+ "declared at %L"
+ msgstr ""
+ 
+-#: fortran/decl.c:1237
++#: fortran/decl.c:1249
+ #, gcc-internal-format
+ msgid ""
+ "Procedure %qs at %L must have the BIND(C) attribute to be C interoperable"
+ msgstr ""
+ 
+-#: fortran/decl.c:1264
++#: fortran/decl.c:1276
+ #, gcc-internal-format
+ msgid ""
+ "Variable %qs at %L is a dummy argument to the BIND(C) procedure %qs but is "
+@@ -48853,7 +48864,7 @@
+ "not C interoperable because derived type %qs is not C interoperable"
+ msgstr ""
+ 
+-#: fortran/decl.c:1271
++#: fortran/decl.c:1283
+ #, gcc-internal-format
+ msgid ""
+ "Variable %qs at %L is a dummy argument to the BIND(C) procedure %qs but is "
+@@ -48860,7 +48871,7 @@
+ "not C interoperable because it is polymorphic"
+ msgstr ""
+ 
+-#: fortran/decl.c:1278
++#: fortran/decl.c:1290
+ #, gcc-internal-format
+ msgid ""
+ "Variable %qs at %L is a dummy argument of the BIND(C) procedure %qs but may "
+@@ -48867,7 +48878,7 @@
+ "not be C interoperable"
+ msgstr ""
+ 
+-#: fortran/decl.c:1293
++#: fortran/decl.c:1305
+ #, gcc-internal-format
+ msgid ""
+ "Character argument %qs at %L must be length 1 because procedure %qs is "
+@@ -48874,18 +48885,18 @@
+ "BIND(C)"
+ msgstr ""
+ 
+-#: fortran/decl.c:1306
++#: fortran/decl.c:1318
+ #, gcc-internal-format
+ msgid ""
+ "Variable %qs at %L with ALLOCATABLE attribute in procedure %qs with BIND(C)"
+ msgstr ""
+ 
+-#: fortran/decl.c:1314
++#: fortran/decl.c:1326
+ #, gcc-internal-format
+ msgid "Variable %qs at %L with POINTER attribute in procedure %qs with BIND(C)"
+ msgstr ""
+ 
+-#: fortran/decl.c:1323
++#: fortran/decl.c:1335
+ #, gcc-internal-format
+ msgid ""
+ "Scalar variable %qs at %L with POINTER or ALLOCATABLE in procedure %qs with "
+@@ -48892,7 +48903,7 @@
+ "BIND(C) is not yet supported"
+ msgstr ""
+ 
+-#: fortran/decl.c:1332
++#: fortran/decl.c:1344
+ #, gcc-internal-format
+ msgid ""
+ "Variable %qs at %L cannot have both the OPTIONAL and the VALUE attribute "
+@@ -48899,13 +48910,13 @@
+ "because procedure %qs is BIND(C)"
+ msgstr ""
+ 
+-#: fortran/decl.c:1339
++#: fortran/decl.c:1351
+ #, gcc-internal-format
+ msgid ""
+ "Variable %qs at %L with OPTIONAL attribute in procedure %qs which is BIND(C)"
+ msgstr ""
+ 
+-#: fortran/decl.c:1350
++#: fortran/decl.c:1362
+ #, gcc-internal-format
+ msgid ""
+ "Assumed-shape array %qs at %L as dummy argument to the BIND(C) procedure %qs "
+@@ -48912,12 +48923,12 @@
+ "at %L"
+ msgstr ""
+ 
+-#: fortran/decl.c:1400
++#: fortran/decl.c:1412
+ #, gcc-internal-format
+ msgid "Symbol %qs at %C also declared as a type at %L"
+ msgstr ""
+ 
+-#: fortran/decl.c:1459
++#: fortran/decl.c:1471
+ #, gcc-internal-format
+ msgid ""
+ "Variable %qs in common block %qs at %C must be declared with a C "
+@@ -48924,12 +48935,17 @@
+ "interoperable kind since common block %qs is BIND(C)"
+ msgstr ""
+ 
+-#: fortran/decl.c:1504
++#: fortran/decl.c:1505
+ #, gcc-internal-format, gfc-internal-format
++msgid "CHARACTER length must be a constant at %L"
++msgstr ""
++
++#: fortran/decl.c:1520
++#, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression at %L is being truncated (%d/%d)"
+ msgstr ""
+ 
+-#: fortran/decl.c:1511
++#: fortran/decl.c:1527
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "The CHARACTER elements of the array constructor at %L must have the same "
+@@ -48936,103 +48952,103 @@
+ "length (%d/%d)"
+ msgstr ""
+ 
+-#: fortran/decl.c:1601
++#: fortran/decl.c:1617
+ #, gcc-internal-format
+ msgid "Initializer not allowed for PARAMETER %qs at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:1611
++#: fortran/decl.c:1627
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PARAMETER at %L is missing an initializer"
+ msgstr ""
+ 
+-#: fortran/decl.c:1621
++#: fortran/decl.c:1637
+ #, gcc-internal-format
+ msgid ""
+ "Variable %qs at %C with an initializer already appears in a DATA statement"
+ msgstr ""
+ 
+-#: fortran/decl.c:1714
++#: fortran/decl.c:1730
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Can't initialize implied-shape array at %L with scalar"
+ msgstr ""
+ 
+-#: fortran/decl.c:1749
++#: fortran/decl.c:1765
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-constant lower bound in implied-shape declaration at %L"
+ msgstr ""
+ 
+-#: fortran/decl.c:1835
++#: fortran/decl.c:1851
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component at %C must have the POINTER attribute"
+ msgstr ""
+ 
+-#: fortran/decl.c:1843
++#: fortran/decl.c:1859
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array component of structure at %C must have explicit or deferred shape"
+ msgstr ""
+ 
+-#: fortran/decl.c:1867
++#: fortran/decl.c:1883
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component '%s' at %C already declared at %L"
+ msgstr ""
+ 
+-#: fortran/decl.c:1953
++#: fortran/decl.c:1971
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Pointer array component of structure at %C must have a deferred shape"
+ msgstr ""
+ 
+-#: fortran/decl.c:1962
++#: fortran/decl.c:1980
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocatable component of structure at %C must have a deferred shape"
+ msgstr ""
+ 
+-#: fortran/decl.c:1971
++#: fortran/decl.c:1989
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array component of structure at %C must have an explicit shape"
+ msgstr ""
+ 
+-#: fortran/decl.c:2025
++#: fortran/decl.c:2043
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NULL() initialization at %C is ambiguous"
+ msgstr ""
+ 
+-#: fortran/decl.c:2042
++#: fortran/decl.c:2060
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NULL() initialization at %C may not have MOLD"
+ msgstr ""
+ 
+-#: fortran/decl.c:2059
++#: fortran/decl.c:2077
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Initialization of pointer at %C is not allowed in a PURE procedure"
+ msgstr ""
+ 
+-#: fortran/decl.c:2080
++#: fortran/decl.c:2098
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Error in pointer initialization at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:2087
++#: fortran/decl.c:2105
+ #, gcc-internal-format, gfc-internal-format
+ msgid "non-NULL pointer initialization at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:2110
++#: fortran/decl.c:2128
+ #, gcc-internal-format
+ msgid "Function name %qs not allowed at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:2177
++#: fortran/decl.c:2195
+ #, gcc-internal-format
+ msgid "Non-PARAMETER symbol %qs at %L can't be implied-shape"
+ msgstr ""
+ 
+-#: fortran/decl.c:2187
++#: fortran/decl.c:2205
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Implied-shape array at %L"
+ msgstr ""
+ 
+-#: fortran/decl.c:2240
++#: fortran/decl.c:2258
+ #, gcc-internal-format
+ msgid ""
+ "%qs at %C is a redefinition of the declaration in the corresponding "
+@@ -49039,164 +49055,164 @@
+ "interface for MODULE PROCEDURE %qs"
+ msgstr ""
+ 
+-#: fortran/decl.c:2269 fortran/decl.c:7291
++#: fortran/decl.c:2287 fortran/decl.c:7309
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate array spec for Cray pointee at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:2277
++#: fortran/decl.c:2295
+ #, gcc-internal-format
+ msgid "Couldn't set pointee array spec."
+ msgstr ""
+ 
+-#: fortran/decl.c:2340
++#: fortran/decl.c:2358
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Old-style initialization at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:2348
++#: fortran/decl.c:2366
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid old style initialization for derived type component at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:2361
++#: fortran/decl.c:2379
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in old style initialization of %s at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:2381 fortran/decl.c:5584
++#: fortran/decl.c:2399 fortran/decl.c:5602
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Initialization at %C isn't for a pointer variable"
+ msgstr ""
+ 
+-#: fortran/decl.c:2394
++#: fortran/decl.c:2412
+ #, gcc-internal-format
+ msgid "Pointer initialization at %C requires %<=>%>, not %<=%>"
+ msgstr ""
+ 
+-#: fortran/decl.c:2403 fortran/decl.c:8866
++#: fortran/decl.c:2421 fortran/decl.c:8884
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected an initialization expression at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:2410
++#: fortran/decl.c:2428
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Initialization of variable at %C is not allowed in a PURE procedure"
+ msgstr ""
+ 
+-#: fortran/decl.c:2427
++#: fortran/decl.c:2445
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Initialization of allocatable component at %C is not allowed"
+ msgstr ""
+ 
+-#: fortran/decl.c:2487 fortran/decl.c:2523
++#: fortran/decl.c:2505 fortran/decl.c:2541
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Old-style type declaration %s*%d not supported at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:2529
++#: fortran/decl.c:2547
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Nonstandard type declaration %s*%d at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:2580 fortran/decl.c:2656
++#: fortran/decl.c:2598 fortran/decl.c:2674
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing right parenthesis at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:2593 fortran/decl.c:2727
++#: fortran/decl.c:2611 fortran/decl.c:2745
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected initialization expression at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:2601 fortran/decl.c:2733
++#: fortran/decl.c:2619 fortran/decl.c:2751
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected scalar initialization expression at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:2632
++#: fortran/decl.c:2650
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Kind %d not supported for type %s at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:2645
++#: fortran/decl.c:2663
+ #, gcc-internal-format, gfc-internal-format
+ msgid "C kind type parameter is for type %s but type at %L is %s"
+ msgstr ""
+ 
+-#: fortran/decl.c:2654
++#: fortran/decl.c:2672
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing right parenthesis or comma at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:2753
++#: fortran/decl.c:2771
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Kind %d is not supported for CHARACTER at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:2885
++#: fortran/decl.c:2903
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in CHARACTER declaration at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:2951
++#: fortran/decl.c:2969
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RECORD at %C is an extension, enable it with -fdec-structure"
+ msgstr ""
+ 
+-#: fortran/decl.c:2957
++#: fortran/decl.c:2975
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Structure name expected after RECORD at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:3000
++#: fortran/decl.c:3018
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BYTE type at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:3005
++#: fortran/decl.c:3023
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BYTE type used at %C is not available on the target machine"
+ msgstr ""
+ 
+-#: fortran/decl.c:3027
++#: fortran/decl.c:3045
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed type at %C is not allowed for components"
+ msgstr ""
+ 
+-#: fortran/decl.c:3030
++#: fortran/decl.c:3048
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed type at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:3053 fortran/decl.c:3084 fortran/decl.c:3113
+-#: fortran/decl.c:3331
++#: fortran/decl.c:3071 fortran/decl.c:3102 fortran/decl.c:3131
++#: fortran/decl.c:3349
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TYPE with intrinsic-type-spec at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:3109
++#: fortran/decl.c:3127
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DOUBLE COMPLEX at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:3146
++#: fortran/decl.c:3164
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type name '%s' at %C is ambiguous"
+ msgstr ""
+ 
+-#: fortran/decl.c:3224
++#: fortran/decl.c:3242
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CLASS statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:3257 fortran/decl.c:3270 fortran/decl.c:3726
+-#: fortran/decl.c:3734
++#: fortran/decl.c:3275 fortran/decl.c:3288 fortran/decl.c:3744
++#: fortran/decl.c:3752
+ #, gcc-internal-format
+ msgid "Type name %qs at %C is ambiguous"
+ msgstr ""
+ 
+-#: fortran/decl.c:3285
++#: fortran/decl.c:3303
+ #, gcc-internal-format
+ msgid ""
+ "Type name %qs at %C conflicts with previously declared entity at %L, which "
+@@ -49203,42 +49219,42 @@
+ "has the same name"
+ msgstr ""
+ 
+-#: fortran/decl.c:3402
++#: fortran/decl.c:3420
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate IMPLICIT NONE statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:3411
++#: fortran/decl.c:3429
+ #, gcc-internal-format, gfc-internal-format
+ msgid "IMPORT NONE with spec list at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:3470
++#: fortran/decl.c:3488
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing character range in IMPLICIT at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:3516
++#: fortran/decl.c:3534
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:3569
++#: fortran/decl.c:3587
+ #, gcc-internal-format, gfc-internal-format
+ msgid "IMPLICIT statement at %C following an IMPLICIT NONE (type) statement"
+ msgstr ""
+ 
+-#: fortran/decl.c:3579
++#: fortran/decl.c:3597
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Empty IMPLICIT statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:3685
++#: fortran/decl.c:3703
+ #, gcc-internal-format, gfc-internal-format
+ msgid "IMPORT statement at %C only permitted in an INTERFACE body"
+ msgstr ""
+ 
+-#: fortran/decl.c:3692
++#: fortran/decl.c:3710
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure "
+@@ -49245,62 +49261,62 @@
+ "interface body"
+ msgstr ""
+ 
+-#: fortran/decl.c:3697
++#: fortran/decl.c:3715
+ #, gcc-internal-format, gfc-internal-format
+ msgid "IMPORT statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:3711
++#: fortran/decl.c:3729
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expecting list of named entities at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:3740
++#: fortran/decl.c:3758
+ #, gcc-internal-format
+ msgid "Cannot IMPORT %qs from host scoping unit at %C - does not exist."
+ msgstr ""
+ 
+-#: fortran/decl.c:3747
++#: fortran/decl.c:3765
+ #, gcc-internal-format
+ msgid "%qs is already IMPORTed from host scoping unit at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:3788
++#: fortran/decl.c:3806
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in IMPORT statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:4087
++#: fortran/decl.c:4105
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing codimension specification at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:4089
++#: fortran/decl.c:4107
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing dimension specification at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:4172
++#: fortran/decl.c:4190
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate %s attribute at %L"
+ msgstr ""
+ 
+-#: fortran/decl.c:4191
++#: fortran/decl.c:4209
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ALLOCATABLE attribute at %C in a TYPE definition"
+ msgstr ""
+ 
+-#: fortran/decl.c:4200
++#: fortran/decl.c:4218
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Attribute at %L is not allowed in a TYPE definition"
+ msgstr ""
+ 
+-#: fortran/decl.c:4218
++#: fortran/decl.c:4236
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Attribute %s at %L in a TYPE definition"
+ msgstr ""
+ 
+-#: fortran/decl.c:4228
++#: fortran/decl.c:4246
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "%s attribute at %L is not allowed outside of the specification part of a "
+@@ -49307,53 +49323,53 @@
+ "module"
+ msgstr ""
+ 
+-#: fortran/decl.c:4242
++#: fortran/decl.c:4260
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASYNCHRONOUS attribute at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:4253
++#: fortran/decl.c:4271
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CONTIGUOUS attribute at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:4300 fortran/decl.c:7587
++#: fortran/decl.c:4318 fortran/decl.c:7605
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROTECTED at %C only allowed in specification part of a module"
+ msgstr ""
+ 
+-#: fortran/decl.c:4306
++#: fortran/decl.c:4324
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROTECTED attribute at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:4335
++#: fortran/decl.c:4353
+ #, gcc-internal-format, gfc-internal-format
+ msgid "VALUE attribute at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:4342
++#: fortran/decl.c:4360
+ #, gcc-internal-format, gfc-internal-format
+ msgid "VOLATILE attribute at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:4349
++#: fortran/decl.c:4367
+ #, gcc-internal-format
+ msgid "match_attr_spec(): Bad attribute"
+ msgstr ""
+ 
+-#: fortran/decl.c:4389
++#: fortran/decl.c:4407
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Multiple identifiers provided with single NAME= specifier at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:4487
++#: fortran/decl.c:4505
+ #, gcc-internal-format
+ msgid ""
+ "Implicitly declared BIND(C) function %qs at %L may not be C interoperable"
+ msgstr ""
+ 
+-#: fortran/decl.c:4509
++#: fortran/decl.c:4527
+ #, gcc-internal-format
+ msgid ""
+ "Variable %qs in common block %qs at %L may not be a C interoperable kind "
+@@ -49360,17 +49376,17 @@
+ "though common block %qs is BIND(C)"
+ msgstr ""
+ 
+-#: fortran/decl.c:4518
++#: fortran/decl.c:4536
+ #, gcc-internal-format
+ msgid "Type declaration %qs at %L is not C interoperable but it is BIND(C)"
+ msgstr ""
+ 
+-#: fortran/decl.c:4522
++#: fortran/decl.c:4540
+ #, gcc-internal-format
+ msgid "Variable %qs at %L may not be a C interoperable kind but it is BIND(C)"
+ msgstr ""
+ 
+-#: fortran/decl.c:4534
++#: fortran/decl.c:4552
+ #, gcc-internal-format
+ msgid ""
+ "Variable %qs in common block %qs at %L cannot be declared with BIND(C) since "
+@@ -49377,23 +49393,23 @@
+ "it is not a global"
+ msgstr ""
+ 
+-#: fortran/decl.c:4548
++#: fortran/decl.c:4566
+ #, gcc-internal-format
+ msgid "Variable %qs at %L cannot have both the POINTER and BIND(C) attributes"
+ msgstr ""
+ 
+-#: fortran/decl.c:4556
++#: fortran/decl.c:4574
+ #, gcc-internal-format
+ msgid ""
+ "Variable %qs at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
+ msgstr ""
+ 
+-#: fortran/decl.c:4568
++#: fortran/decl.c:4586
+ #, gcc-internal-format
+ msgid "Return type of BIND(C) function %qs at %L cannot be an array"
+ msgstr ""
+ 
+-#: fortran/decl.c:4576
++#: fortran/decl.c:4594
+ #, gcc-internal-format
+ msgid "Return type of BIND(C) function %qs at %L cannot be a character string"
+ msgstr ""
+@@ -49400,13 +49416,13 @@
+ 
+ #. Use gfc_warning_now because we won't say that the symbol fails
+ #. just because of this.
+-#: fortran/decl.c:4587
++#: fortran/decl.c:4605
+ #, gcc-internal-format
+ msgid ""
+ "Symbol %qs at %L is marked PRIVATE but has been given the binding label %qs"
+ msgstr ""
+ 
+-#: fortran/decl.c:4661
++#: fortran/decl.c:4679
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Need either entity or common block name for attribute specification "
+@@ -49413,7 +49429,7 @@
+ "statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:4706
++#: fortran/decl.c:4724
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Missing entity or common block name for attribute specification statement at "
+@@ -49420,17 +49436,17 @@
+ "%C"
+ msgstr ""
+ 
+-#: fortran/decl.c:4713
++#: fortran/decl.c:4731
+ #, gcc-internal-format
+ msgid "Missing symbol"
+ msgstr ""
+ 
+-#: fortran/decl.c:4742
++#: fortran/decl.c:4760
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BIND(C) statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:4822
++#: fortran/decl.c:4840
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Derived type at %C has not been previously defined and so cannot appear in a "
+@@ -49437,360 +49453,360 @@
+ "derived type definition"
+ msgstr ""
+ 
+-#: fortran/decl.c:4854
++#: fortran/decl.c:4872
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in data declaration at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:4895
++#: fortran/decl.c:4913
+ #, gcc-internal-format, gfc-internal-format
+ msgid "MODULE prefix at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:4940
++#: fortran/decl.c:4958
+ #, gcc-internal-format, gfc-internal-format
+ msgid "IMPURE procedure at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:4952
++#: fortran/decl.c:4970
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PURE and IMPURE must not appear both at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:4998
++#: fortran/decl.c:5016
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ELEMENTAL prefix in MODULE PROCEDURE interface is missing at %L"
+ msgstr ""
+ 
+-#: fortran/decl.c:5005
++#: fortran/decl.c:5023
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PURE prefix in MODULE PROCEDURE interface is missing at %L"
+ msgstr ""
+ 
+-#: fortran/decl.c:5012
++#: fortran/decl.c:5030
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RECURSIVE prefix in MODULE PROCEDURE interface is missing at %L"
+ msgstr ""
+ 
+-#: fortran/decl.c:5075 fortran/primary.c:1779
++#: fortran/decl.c:5093 fortran/primary.c:1783
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Alternate-return argument at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:5121
++#: fortran/decl.c:5139
+ #, gcc-internal-format
+ msgid "Name %qs at %C is the name of the procedure"
+ msgstr ""
+ 
+-#: fortran/decl.c:5133
++#: fortran/decl.c:5151
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected junk in formal argument list at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:5150
++#: fortran/decl.c:5168
+ #, gcc-internal-format
+ msgid "Duplicate symbol %qs in formal argument list at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:5189
++#: fortran/decl.c:5207
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Mismatch in MODULE PROCEDURE formal argument names (%s/%s) at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:5195
++#: fortran/decl.c:5213
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Mismatch in number of MODULE PROCEDURE formal arguments at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:5234
++#: fortran/decl.c:5252
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RESULT variable at %C must be different than function name"
+ msgstr ""
+ 
+-#: fortran/decl.c:5311
++#: fortran/decl.c:5329
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected junk after function declaration at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:5321 fortran/decl.c:6418
++#: fortran/decl.c:5339 fortran/decl.c:6436
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BIND(C) attribute at %L may not be specified for an internal procedure"
+ msgstr ""
+ 
+-#: fortran/decl.c:5523
++#: fortran/decl.c:5541
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
+ msgstr ""
+ 
+-#: fortran/decl.c:5530
++#: fortran/decl.c:5548
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:5536
++#: fortran/decl.c:5554
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
+ msgstr ""
+ 
+-#: fortran/decl.c:5559
++#: fortran/decl.c:5577
+ #, gcc-internal-format
+ msgid "Procedure %qs at %L already has basic type of %s"
+ msgstr ""
+ 
+-#: fortran/decl.c:5605 fortran/decl.c:5793 fortran/decl.c:9347
++#: fortran/decl.c:5623 fortran/decl.c:5811 fortran/decl.c:9365
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in PROCEDURE statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:5654 fortran/decl.c:9249
++#: fortran/decl.c:5672 fortran/decl.c:9267
+ #, gcc-internal-format
+ msgid "Expected %<::%> after binding-attributes at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:5661
++#: fortran/decl.c:5679
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NOPASS or explicit interface required at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:5665
++#: fortran/decl.c:5683
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Procedure pointer component at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:5737
++#: fortran/decl.c:5755
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in procedure pointer component at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:5755
++#: fortran/decl.c:5773
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROCEDURE at %C must be in a generic interface"
+ msgstr ""
+ 
+-#: fortran/decl.c:5764 fortran/decl.c:8178
++#: fortran/decl.c:5782 fortran/decl.c:8196
+ #, gcc-internal-format, gfc-internal-format
+ msgid "double colon in MODULE PROCEDURE statement at %L"
+ msgstr ""
+ 
+-#: fortran/decl.c:5834
++#: fortran/decl.c:5852
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROCEDURE statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:5906
++#: fortran/decl.c:5924
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected formal argument list in function definition at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:5930 fortran/decl.c:5934 fortran/decl.c:6190
+-#: fortran/decl.c:6194 fortran/decl.c:6386 fortran/decl.c:6390
++#: fortran/decl.c:5948 fortran/decl.c:5952 fortran/decl.c:6208
++#: fortran/decl.c:6212 fortran/decl.c:6404 fortran/decl.c:6408
+ #: fortran/symbol.c:1713
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
+ msgstr ""
+ 
+-#: fortran/decl.c:6088
++#: fortran/decl.c:6106
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:6097
++#: fortran/decl.c:6115
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY statement at %C cannot appear within a PROGRAM"
+ msgstr ""
+ 
+-#: fortran/decl.c:6100
++#: fortran/decl.c:6118
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY statement at %C cannot appear within a MODULE"
+ msgstr ""
+ 
+-#: fortran/decl.c:6103
++#: fortran/decl.c:6121
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY statement at %C cannot appear within a SUBMODULE"
+ msgstr ""
+ 
+-#: fortran/decl.c:6106
++#: fortran/decl.c:6124
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
+ msgstr ""
+ 
+-#: fortran/decl.c:6110 fortran/decl.c:6155
++#: fortran/decl.c:6128 fortran/decl.c:6173
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY statement at %C cannot appear within an INTERFACE"
+ msgstr ""
+ 
+-#: fortran/decl.c:6114
++#: fortran/decl.c:6132
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY statement at %C cannot appear within a STRUCTURE block"
+ msgstr ""
+ 
+-#: fortran/decl.c:6118
++#: fortran/decl.c:6136
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
+ msgstr ""
+ 
+-#: fortran/decl.c:6122
++#: fortran/decl.c:6140
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
+ msgstr ""
+ 
+-#: fortran/decl.c:6127
++#: fortran/decl.c:6145
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY statement at %C cannot appear within a DO block"
+ msgstr ""
+ 
+-#: fortran/decl.c:6131
++#: fortran/decl.c:6149
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY statement at %C cannot appear within a SELECT block"
+ msgstr ""
+ 
+-#: fortran/decl.c:6135
++#: fortran/decl.c:6153
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY statement at %C cannot appear within a FORALL block"
+ msgstr ""
+ 
+-#: fortran/decl.c:6139
++#: fortran/decl.c:6157
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY statement at %C cannot appear within a WHERE block"
+ msgstr ""
+ 
+-#: fortran/decl.c:6143
++#: fortran/decl.c:6161
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY statement at %C cannot appear within a contained subprogram"
+ msgstr ""
+ 
+-#: fortran/decl.c:6147
++#: fortran/decl.c:6165
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected ENTRY statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:6168
++#: fortran/decl.c:6186
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY statement at %C cannot appear in a contained procedure"
+ msgstr ""
+ 
+-#: fortran/decl.c:6219 fortran/decl.c:6425
++#: fortran/decl.c:6237 fortran/decl.c:6443
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing required parentheses before BIND(C) at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:6487 fortran/decl.c:6494
++#: fortran/decl.c:6505 fortran/decl.c:6512
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid C identifier in NAME= specifier at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:6534
++#: fortran/decl.c:6552
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in NAME= specifier for binding label at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:6550
++#: fortran/decl.c:6568
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NAME= specifier at %C should be a constant expression"
+ msgstr ""
+ 
+-#: fortran/decl.c:6558
++#: fortran/decl.c:6576
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NAME= specifier at %C should be a scalar of default character kind"
+ msgstr ""
+ 
+-#: fortran/decl.c:6577
++#: fortran/decl.c:6595
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing closing paren for binding label at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:6583
++#: fortran/decl.c:6601
+ #, gcc-internal-format, gfc-internal-format
+ msgid "No binding name is allowed in BIND(C) at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:6589
++#: fortran/decl.c:6607
+ #, gcc-internal-format, gfc-internal-format
+ msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:6618
++#: fortran/decl.c:6636
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:6861
++#: fortran/decl.c:6879
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected END statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:6870
++#: fortran/decl.c:6888
+ #, gcc-internal-format, gfc-internal-format
+ msgid "END statement instead of %s statement at %L"
+ msgstr ""
+ 
+ #. We would have required END [something].
+-#: fortran/decl.c:6879
++#: fortran/decl.c:6897
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s statement expected at %L"
+ msgstr ""
+ 
+-#: fortran/decl.c:6890
++#: fortran/decl.c:6908
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expecting %s statement at %L"
+ msgstr ""
+ 
+-#: fortran/decl.c:6910
++#: fortran/decl.c:6928
+ #, gcc-internal-format
+ msgid "Expected block name of %qs in %s statement at %L"
+ msgstr ""
+ 
+-#: fortran/decl.c:6927
++#: fortran/decl.c:6945
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected terminating name at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:6941 fortran/decl.c:6949
++#: fortran/decl.c:6959 fortran/decl.c:6967
+ #, gcc-internal-format
+ msgid "Expected label %qs for %s statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:7048
++#: fortran/decl.c:7066
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing array specification at %L in DIMENSION statement"
+ msgstr ""
+ 
+-#: fortran/decl.c:7056
++#: fortran/decl.c:7074
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Dimensions specified for %s at %L after its initialisation"
+ msgstr ""
+ 
+-#: fortran/decl.c:7064
++#: fortran/decl.c:7082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing array specification at %L in CODIMENSION statement"
+ msgstr ""
+ 
+-#: fortran/decl.c:7073
++#: fortran/decl.c:7091
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array specification must be deferred at %L"
+ msgstr ""
+ 
+-#: fortran/decl.c:7171
++#: fortran/decl.c:7189
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected character in variable list at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:7208
++#: fortran/decl.c:7226
+ #, gcc-internal-format
+ msgid "Expected %<(%> at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:7222 fortran/decl.c:7262
++#: fortran/decl.c:7240 fortran/decl.c:7280
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected variable name at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:7238
++#: fortran/decl.c:7256
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Cray pointer at %C must be an integer"
+ msgstr ""
+ 
+-#: fortran/decl.c:7242
++#: fortran/decl.c:7260
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Cray pointer at %C has %d bytes of precision; memory addresses require %d "
+@@ -49797,141 +49813,141 @@
+ "bytes"
+ msgstr ""
+ 
+-#: fortran/decl.c:7248
++#: fortran/decl.c:7266
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected \",\" at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:7287
++#: fortran/decl.c:7305
+ #, gcc-internal-format
+ msgid "Couldn't set Cray pointee array spec."
+ msgstr ""
+ 
+-#: fortran/decl.c:7311
++#: fortran/decl.c:7329
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected \")\" at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:7323
++#: fortran/decl.c:7341
+ #, gcc-internal-format
+ msgid "Expected %<,%> or end of statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:7349
++#: fortran/decl.c:7367
+ #, gcc-internal-format, gfc-internal-format
+ msgid "INTENT is not allowed inside of BLOCK at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:7381
++#: fortran/decl.c:7399
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OPTIONAL is not allowed inside of BLOCK at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:7400
++#: fortran/decl.c:7418
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Cray pointer declaration at %C requires -fcray-pointer flag"
+ msgstr ""
+ 
+-#: fortran/decl.c:7439
++#: fortran/decl.c:7457
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CONTIGUOUS statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:7537
++#: fortran/decl.c:7555
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Access specification of the %s operator at %C has already been specified"
+ msgstr ""
+ 
+-#: fortran/decl.c:7554
++#: fortran/decl.c:7572
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Access specification of the .%s. operator at %C has already been specified"
+ msgstr ""
+ 
+-#: fortran/decl.c:7593
++#: fortran/decl.c:7611
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROTECTED statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:7631
++#: fortran/decl.c:7649
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in PROTECTED statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:7655
++#: fortran/decl.c:7673
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "PRIVATE statement at %C is only allowed in the specification part of a module"
+ msgstr ""
+ 
+-#: fortran/decl.c:7692
++#: fortran/decl.c:7710
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "PUBLIC statement at %C is only allowed in the specification part of a module"
+ msgstr ""
+ 
+-#: fortran/decl.c:7720
++#: fortran/decl.c:7738
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected variable name at %C in PARAMETER statement"
+ msgstr ""
+ 
+-#: fortran/decl.c:7727
++#: fortran/decl.c:7745
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected = sign in PARAMETER statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:7733
++#: fortran/decl.c:7751
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected expression at %C in PARAMETER statement"
+ msgstr ""
+ 
+-#: fortran/decl.c:7753
++#: fortran/decl.c:7771
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Initializing already initialized variable at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:7788
++#: fortran/decl.c:7806
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected characters in PARAMETER statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:7812
++#: fortran/decl.c:7830
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Blanket SAVE statement at %C follows previous SAVE statement"
+ msgstr ""
+ 
+-#: fortran/decl.c:7823
++#: fortran/decl.c:7841
+ #, gcc-internal-format, gfc-internal-format
+ msgid "SAVE statement at %C follows blanket SAVE statement"
+ msgstr ""
+ 
+-#: fortran/decl.c:7869
++#: fortran/decl.c:7887
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in SAVE statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:7883
++#: fortran/decl.c:7901
+ #, gcc-internal-format, gfc-internal-format
+ msgid "VALUE is not allowed inside of BLOCK at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:7887
++#: fortran/decl.c:7905
+ #, gcc-internal-format, gfc-internal-format
+ msgid "VALUE statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:7925
++#: fortran/decl.c:7943
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in VALUE statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:7936
++#: fortran/decl.c:7954
+ #, gcc-internal-format, gfc-internal-format
+ msgid "VOLATILE statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:7959
++#: fortran/decl.c:7977
+ #, gcc-internal-format
+ msgid ""
+ "Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-"
+@@ -49938,269 +49954,269 @@
+ "associated"
+ msgstr ""
+ 
+-#: fortran/decl.c:7984
++#: fortran/decl.c:8002
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in VOLATILE statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:7995
++#: fortran/decl.c:8013
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASYNCHRONOUS statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:8035
++#: fortran/decl.c:8053
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in ASYNCHRONOUS statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:8060
++#: fortran/decl.c:8078
+ #, gcc-internal-format, gfc-internal-format
+ msgid "MODULE PROCEDURE declaration at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:8153
++#: fortran/decl.c:8171
+ #, gcc-internal-format, gfc-internal-format
+ msgid "MODULE PROCEDURE at %C must be in a generic module interface"
+ msgstr ""
+ 
+-#: fortran/decl.c:8211
++#: fortran/decl.c:8229
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Intrinsic procedure at %L cannot be a MODULE PROCEDURE"
+ msgstr ""
+ 
+-#: fortran/decl.c:8260
++#: fortran/decl.c:8278
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Ambiguous symbol in TYPE definition at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:8269
++#: fortran/decl.c:8287
+ #, gcc-internal-format
+ msgid "Symbol %qs at %C has not been previously defined"
+ msgstr ""
+ 
+-#: fortran/decl.c:8275
++#: fortran/decl.c:8293
+ #, gcc-internal-format
+ msgid "%qs in EXTENDS expression at %C is not a derived type"
+ msgstr ""
+ 
+-#: fortran/decl.c:8282
++#: fortran/decl.c:8300
+ #, gcc-internal-format
+ msgid "%qs cannot be extended at %C because it is BIND(C)"
+ msgstr ""
+ 
+-#: fortran/decl.c:8289
++#: fortran/decl.c:8307
+ #, gcc-internal-format
+ msgid "%qs cannot be extended at %C because it is a SEQUENCE type"
+ msgstr ""
+ 
+-#: fortran/decl.c:8312
++#: fortran/decl.c:8330
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Derived type at %C can only be PRIVATE in the specification part of a module"
+ msgstr ""
+ 
+-#: fortran/decl.c:8324
++#: fortran/decl.c:8342
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Derived type at %C can only be PUBLIC in the specification part of a module"
+ msgstr ""
+ 
+-#: fortran/decl.c:8345
++#: fortran/decl.c:8363
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ABSTRACT type at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:8391
++#: fortran/decl.c:8409
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Failed to create structure type '%s' at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:8397
++#: fortran/decl.c:8415
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type definition of '%s' at %C was already defined at %L"
+ msgstr ""
+ 
+-#: fortran/decl.c:8444
++#: fortran/decl.c:8462
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Junk after MAP statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:8477
++#: fortran/decl.c:8495
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Junk after UNION statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:8512
++#: fortran/decl.c:8530
+ #, gcc-internal-format, gfc-internal-format
+ msgid "STRUCTURE at %C is a DEC extension, enable with -fdec-structure"
+ msgstr ""
+ 
+-#: fortran/decl.c:8525
++#: fortran/decl.c:8543
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Structure name expected in non-nested structure declaration at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:8543
++#: fortran/decl.c:8561
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Junk after non-nested STRUCTURE statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:8550
++#: fortran/decl.c:8568
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Structure name '%s' at %C cannot be the same as an intrinsic type"
+ msgstr ""
+ 
+-#: fortran/decl.c:8611
++#: fortran/decl.c:8629
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected :: in TYPE definition at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:8622
++#: fortran/decl.c:8640
+ #, gcc-internal-format
+ msgid "Type name %qs at %C cannot be the same as an intrinsic type"
+ msgstr ""
+ 
+-#: fortran/decl.c:8632
++#: fortran/decl.c:8650
+ #, gcc-internal-format
+ msgid "Derived type name %qs at %C already has a basic type of %s"
+ msgstr ""
+ 
+-#: fortran/decl.c:8649
++#: fortran/decl.c:8667
+ #, gcc-internal-format
+ msgid "Derived type definition of %qs at %C has already been defined"
+ msgstr ""
+ 
+-#: fortran/decl.c:8752
++#: fortran/decl.c:8770
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Cray Pointee at %C cannot be assumed shape array"
+ msgstr ""
+ 
+-#: fortran/decl.c:8772
++#: fortran/decl.c:8790
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENUM and ENUMERATOR at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:8804
++#: fortran/decl.c:8822
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Enumerator exceeds the C integer type at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:8883
++#: fortran/decl.c:8901
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENUMERATOR %L not initialized with integer expression"
+ msgstr ""
+ 
+-#: fortran/decl.c:8931
++#: fortran/decl.c:8949
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENUM definition statement expected before %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:8967
++#: fortran/decl.c:8985
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in ENUMERATOR definition at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9014 fortran/decl.c:9029
++#: fortran/decl.c:9032 fortran/decl.c:9047
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate access-specifier at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9049
++#: fortran/decl.c:9067
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Binding attributes already specify passing, illegal NOPASS at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9069
++#: fortran/decl.c:9087
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Binding attributes already specify passing, illegal PASS at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9096
++#: fortran/decl.c:9114
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate POINTER attribute at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9114
++#: fortran/decl.c:9132
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate NON_OVERRIDABLE at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9130
++#: fortran/decl.c:9148
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate DEFERRED at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9143
++#: fortran/decl.c:9161
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected access-specifier at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9145
++#: fortran/decl.c:9163
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected binding attribute at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9153
++#: fortran/decl.c:9171
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NON_OVERRIDABLE and DEFERRED can't both appear at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9165
++#: fortran/decl.c:9183
+ #, gcc-internal-format, gfc-internal-format
+ msgid "POINTER attribute is required for procedure pointer component at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9207
++#: fortran/decl.c:9225
+ #, gcc-internal-format
+ msgid "Interface-name expected after %<(%> at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9213
++#: fortran/decl.c:9231
+ #, gcc-internal-format
+ msgid "%<)%> expected at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9233
++#: fortran/decl.c:9251
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Interface must be specified for DEFERRED binding at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9238
++#: fortran/decl.c:9256
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROCEDURE(interface) at %C should be declared DEFERRED"
+ msgstr ""
+ 
+-#: fortran/decl.c:9261
++#: fortran/decl.c:9279
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected binding name at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9265
++#: fortran/decl.c:9283
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROCEDURE list at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9277
++#: fortran/decl.c:9295
+ #, gcc-internal-format
+ msgid "%<=> target%> is invalid for DEFERRED binding at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9283
++#: fortran/decl.c:9301
+ #, gcc-internal-format
+ msgid "%<::%> needed in PROCEDURE binding with explicit target at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9293
++#: fortran/decl.c:9311
+ #, gcc-internal-format
+ msgid "Expected binding target after %<=>%> at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9310
++#: fortran/decl.c:9328
+ #, gcc-internal-format
+ msgid "Type %qs containing DEFERRED binding at %C is not ABSTRACT"
+ msgstr ""
+ 
+-#: fortran/decl.c:9321
++#: fortran/decl.c:9339
+ #, gcc-internal-format
+ msgid ""
+ "There is already a procedure with binding name %qs for the derived type %qs "
+@@ -50207,32 +50223,32 @@
+ "at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9370
++#: fortran/decl.c:9388
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GENERIC at %C must be inside a derived-type CONTAINS"
+ msgstr ""
+ 
+-#: fortran/decl.c:9390
++#: fortran/decl.c:9408
+ #, gcc-internal-format
+ msgid "Expected %<::%> at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9402
++#: fortran/decl.c:9420
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected generic name or operator descriptor at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9422
++#: fortran/decl.c:9440
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Malformed GENERIC statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9433
++#: fortran/decl.c:9451
+ #, gcc-internal-format
+ msgid "Expected %<=>%> at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9475
++#: fortran/decl.c:9493
+ #, gcc-internal-format
+ msgid ""
+ "There's already a non-generic procedure with binding name %qs for the "
+@@ -50239,32 +50255,32 @@
+ "derived type %qs at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9483
++#: fortran/decl.c:9501
+ #, gcc-internal-format
+ msgid "Binding at %C must have the same access as already defined binding %qs"
+ msgstr ""
+ 
+-#: fortran/decl.c:9532
++#: fortran/decl.c:9550
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected specific binding name at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9542
++#: fortran/decl.c:9560
+ #, gcc-internal-format
+ msgid "%qs already defined as specific binding for the generic %qs at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9560
++#: fortran/decl.c:9578
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Junk after GENERIC binding at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9595
++#: fortran/decl.c:9613
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
+ msgstr ""
+ 
+-#: fortran/decl.c:9606
++#: fortran/decl.c:9624
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Derived type declaration with FINAL at %C must be in the specification part "
+@@ -50271,43 +50287,48 @@
+ "of a MODULE"
+ msgstr ""
+ 
+-#: fortran/decl.c:9628
++#: fortran/decl.c:9646
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Empty FINAL at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9635
++#: fortran/decl.c:9653
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected module procedure name at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9645
++#: fortran/decl.c:9663
+ #, gcc-internal-format
+ msgid "Expected %<,%> at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9651
++#: fortran/decl.c:9669
+ #, gcc-internal-format
+ msgid "Unknown procedure name %qs at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9664
++#: fortran/decl.c:9682
+ #, gcc-internal-format
+ msgid "%qs at %C is already defined as FINAL procedure!"
+ msgstr ""
+ 
+-#: fortran/decl.c:9734
++#: fortran/decl.c:9752
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unknown attribute in !GCC$ ATTRIBUTES statement at %C"
+ msgstr ""
+ 
+-#: fortran/decl.c:9780
++#: fortran/decl.c:9798
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
+ msgstr ""
+ 
+-#: fortran/dependency.c:191
++#: fortran/dependency.c:105
+ #, gcc-internal-format
++msgid "identical_array_ref(): inconsistent dimensions"
++msgstr ""
++
++#: fortran/dependency.c:193
++#, gcc-internal-format
+ msgid "are_identical_variables: Bad type"
+ msgstr ""
+ 
+@@ -50316,12 +50337,17 @@
+ #. If a dependency is found in the case
+ #. elemental == ELEM_CHECK_VARIABLE, we will generate
+ #. a temporary, so we don't need to bother the user.
+-#: fortran/dependency.c:958
++#: fortran/dependency.c:977
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "INTENT(%s) actual argument at %L might interfere with actual argument at %L."
+ msgstr ""
+ 
++#: fortran/dependency.c:1281
++#, gcc-internal-format
++msgid "gfc_check_dependency: expecting an EXPR_VARIABLE"
++msgstr ""
++
+ #: fortran/dump-parse-tree.c:188
+ #, gcc-internal-format
+ msgid "show_array_spec(): Unhandled array shape type."
+@@ -50625,18 +50651,18 @@
+ msgid "BOZ literal at %L used to initialize non-integer variable %qs"
+ msgstr ""
+ 
+-#: fortran/expr.c:3252 fortran/resolve.c:9548
++#: fortran/expr.c:3252 fortran/resolve.c:9586
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "BOZ literal at %L outside a DATA statement and outside INT/REAL/DBLE/CMPLX"
+ msgstr ""
+ 
+-#: fortran/expr.c:3263 fortran/resolve.c:9559
++#: fortran/expr.c:3263 fortran/resolve.c:9597
+ #, gcc-internal-format
+ msgid "BOZ literal at %L is bitwise transferred non-integer symbol %qs"
+ msgstr ""
+ 
+-#: fortran/expr.c:3271 fortran/resolve.c:9568
++#: fortran/expr.c:3271 fortran/resolve.c:9606
+ #, gcc-internal-format
+ msgid ""
+ "Arithmetic underflow of bit-wise transferred BOZ at %L. This check can be "
+@@ -50643,7 +50669,7 @@
+ "disabled with the option %<-fno-range-check%>"
+ msgstr ""
+ 
+-#: fortran/expr.c:3275 fortran/resolve.c:9572
++#: fortran/expr.c:3275 fortran/resolve.c:9610
+ #, gcc-internal-format
+ msgid ""
+ "Arithmetic overflow of bit-wise transferred BOZ at %L. This check can be "
+@@ -50650,7 +50676,7 @@
+ "disabled with the option %<-fno-range-check%>"
+ msgstr ""
+ 
+-#: fortran/expr.c:3279 fortran/resolve.c:9576
++#: fortran/expr.c:3279 fortran/resolve.c:9614
+ #, gcc-internal-format
+ msgid ""
+ "Arithmetic NaN of bit-wise transferred BOZ at %L. This check can be disabled "
+@@ -50906,19 +50932,19 @@
+ msgid "LOCK_EVENT in variable definition context (%s) at %L"
+ msgstr ""
+ 
+-#: fortran/expr.c:4904
++#: fortran/expr.c:4905
+ #, gcc-internal-format
+ msgid ""
+ "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
+ msgstr ""
+ 
+-#: fortran/expr.c:4912
++#: fortran/expr.c:4913
+ #, gcc-internal-format
+ msgid ""
+ "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
+ msgstr ""
+ 
+-#: fortran/expr.c:4925
++#: fortran/expr.c:4926
+ #, gcc-internal-format
+ msgid ""
+ "Variable %qs is PROTECTED and can not appear in a pointer association "
+@@ -50925,7 +50951,7 @@
+ "context (%s) at %L"
+ msgstr ""
+ 
+-#: fortran/expr.c:4933
++#: fortran/expr.c:4934
+ #, gcc-internal-format
+ msgid ""
+ "Variable %qs is PROTECTED and can not appear in a variable definition "
+@@ -50932,7 +50958,7 @@
+ "context (%s) at %L"
+ msgstr ""
+ 
+-#: fortran/expr.c:4945
++#: fortran/expr.c:4946
+ #, gcc-internal-format
+ msgid ""
+ "Variable %qs can not appear in a variable definition context (%s) at %L in "
+@@ -50939,7 +50965,7 @@
+ "PURE procedure"
+ msgstr ""
+ 
+-#: fortran/expr.c:5004
++#: fortran/expr.c:5005
+ #, gcc-internal-format
+ msgid ""
+ "%qs at %L associated to vector-indexed target can not be used in a variable "
+@@ -50946,7 +50972,7 @@
+ "definition context (%s)"
+ msgstr ""
+ 
+-#: fortran/expr.c:5008
++#: fortran/expr.c:5009
+ #, gcc-internal-format
+ msgid ""
+ "%qs at %L associated to expression can not be used in a variable definition "
+@@ -50953,7 +50979,7 @@
+ "context (%s)"
+ msgstr ""
+ 
+-#: fortran/expr.c:5019
++#: fortran/expr.c:5020
+ #, gcc-internal-format
+ msgid ""
+ "Associate-name %qs can not appear in a variable definition context (%s) at "
+@@ -50960,7 +50986,7 @@
+ "%L because its target at %L can not, either"
+ msgstr ""
+ 
+-#: fortran/expr.c:5061
++#: fortran/expr.c:5062
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Elements with the same value at %L and %L in vector subscript in a variable "
+@@ -50972,29 +50998,29 @@
+ msgid "can't open input file: %s"
+ msgstr ""
+ 
+-#: fortran/frontend-passes.c:311
++#: fortran/frontend-passes.c:326
+ #, gcc-internal-format
+ msgid "Illegal id in copy_walk_reduction_arg"
+ msgstr ""
+ 
+-#: fortran/frontend-passes.c:711 fortran/trans-array.c:1044
++#: fortran/frontend-passes.c:726 fortran/trans-array.c:1044
+ #: fortran/trans-array.c:6179 fortran/trans-array.c:7535
+-#: fortran/trans-intrinsic.c:6278
++#: fortran/trans-intrinsic.c:6291
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Creating array temporary at %L"
+ msgstr ""
+ 
+-#: fortran/frontend-passes.c:735 fortran/frontend-passes.c:738
++#: fortran/frontend-passes.c:750 fortran/frontend-passes.c:753
+ #, gcc-internal-format
+ msgid "Removing call to function %qs at %L"
+ msgstr ""
+ 
+-#: fortran/frontend-passes.c:1718
++#: fortran/frontend-passes.c:1741
+ #, gcc-internal-format
+ msgid "illegal OP in optimize_comparison"
+ msgstr ""
+ 
+-#: fortran/frontend-passes.c:1910
++#: fortran/frontend-passes.c:1933
+ #, gcc-internal-format
+ msgid ""
+ "Variable %qs at %L set to undefined value inside loop  beginning at %L as "
+@@ -51001,7 +51027,7 @@
+ "INTENT(OUT) argument to subroutine %qs"
+ msgstr ""
+ 
+-#: fortran/frontend-passes.c:1917
++#: fortran/frontend-passes.c:1940
+ #, gcc-internal-format
+ msgid ""
+ "Variable %qs at %L not definable inside loop beginning at %L as "
+@@ -51008,7 +51034,7 @@
+ "INTENT(INOUT) argument to subroutine %qs"
+ msgstr ""
+ 
+-#: fortran/frontend-passes.c:1982
++#: fortran/frontend-passes.c:2005
+ #, gcc-internal-format
+ msgid ""
+ "Variable %qs at %L set to undefined value inside loop beginning at %L as "
+@@ -51015,7 +51041,7 @@
+ "INTENT(OUT) argument to function %qs"
+ msgstr ""
+ 
+-#: fortran/frontend-passes.c:1988
++#: fortran/frontend-passes.c:2011
+ #, gcc-internal-format
+ msgid ""
+ "Variable %qs at %L not definable inside loop beginning at %L as "
+@@ -51022,12 +51048,12 @@
+ "INTENT(INOUT) argument to function %qs"
+ msgstr ""
+ 
+-#: fortran/frontend-passes.c:2236 fortran/trans-expr.c:1522
++#: fortran/frontend-passes.c:2259 fortran/trans-expr.c:1548
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Code for reallocating the allocatable array at %L will be added"
+ msgstr ""
+ 
+-#: fortran/frontend-passes.c:2715
++#: fortran/frontend-passes.c:2738
+ #, gcc-internal-format
+ msgid "Scalarization using DIMEN_RANGE unimplemented"
+ msgstr ""
+@@ -51102,27 +51128,32 @@
+ msgid "Expecting %<END INTERFACE %s%> at %C"
+ msgstr ""
+ 
+-#: fortran/interface.c:769
++#: fortran/interface.c:521
++#, gcc-internal-format
++msgid "gfc_compare_derived_types: invalid derived type"
++msgstr ""
++
++#: fortran/interface.c:770
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Alternate return cannot appear in operator interface at %L"
+ msgstr ""
+ 
+-#: fortran/interface.c:798
++#: fortran/interface.c:799
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment operator interface at %L must have two arguments"
+ msgstr ""
+ 
+-#: fortran/interface.c:801
++#: fortran/interface.c:802
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Operator interface at %L has the wrong number of arguments"
+ msgstr ""
+ 
+-#: fortran/interface.c:814
++#: fortran/interface.c:815
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment operator interface at %L must be a SUBROUTINE"
+ msgstr ""
+ 
+-#: fortran/interface.c:832
++#: fortran/interface.c:833
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Assignment operator interface at %L must not redefine an INTRINSIC type "
+@@ -51129,12 +51160,12 @@
+ "assignment"
+ msgstr ""
+ 
+-#: fortran/interface.c:841
++#: fortran/interface.c:842
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Intrinsic operator interface at %L must be a FUNCTION"
+ msgstr ""
+ 
+-#: fortran/interface.c:852
++#: fortran/interface.c:853
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "First argument of defined assignment at %L must be INTENT(OUT) or "
+@@ -51141,33 +51172,33 @@
+ "INTENT(INOUT)"
+ msgstr ""
+ 
+-#: fortran/interface.c:859
++#: fortran/interface.c:860
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of defined assignment at %L must be INTENT(IN)"
+ msgstr ""
+ 
+-#: fortran/interface.c:868 fortran/resolve.c:15452
++#: fortran/interface.c:869 fortran/resolve.c:15523
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L must be INTENT(IN)"
+ msgstr ""
+ 
+-#: fortran/interface.c:875 fortran/resolve.c:15470
++#: fortran/interface.c:876 fortran/resolve.c:15541
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L must be INTENT(IN)"
+ msgstr ""
+ 
+-#: fortran/interface.c:980
++#: fortran/interface.c:981
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Operator interface at %L conflicts with intrinsic interface"
+ msgstr ""
+ 
+-#: fortran/interface.c:1312 fortran/interface.c:1371
++#: fortran/interface.c:1313 fortran/interface.c:1372
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "check_dummy_characteristics: Unexpected result %i of gfc_dep_compare_expr"
+ msgstr ""
+ 
+-#: fortran/interface.c:1484
++#: fortran/interface.c:1485
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "check_result_characteristics (1): Unexpected result %i of "
+@@ -51174,7 +51205,7 @@
+ "gfc_dep_compare_expr"
+ msgstr ""
+ 
+-#: fortran/interface.c:1531
++#: fortran/interface.c:1532
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "check_result_characteristics (2): Unexpected result %i of "
+@@ -51181,22 +51212,22 @@
+ "gfc_dep_compare_expr"
+ msgstr ""
+ 
+-#: fortran/interface.c:1698
++#: fortran/interface.c:1708
+ #, gcc-internal-format
+ msgid "Procedure %qs in %s at %L has no explicit interface"
+ msgstr ""
+ 
+-#: fortran/interface.c:1701
++#: fortran/interface.c:1711
+ #, gcc-internal-format
+ msgid "Procedure %qs in %s at %L is neither function nor subroutine"
+ msgstr ""
+ 
+-#: fortran/interface.c:1713
++#: fortran/interface.c:1723
+ #, gcc-internal-format, gfc-internal-format
+ msgid "In %s at %L procedures must be either all SUBROUTINEs or all FUNCTIONs"
+ msgstr ""
+ 
+-#: fortran/interface.c:1717
++#: fortran/interface.c:1727
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "In %s at %L procedures must be all FUNCTIONs as the generic name is also the "
+@@ -51203,27 +51234,27 @@
+ "name of a derived type"
+ msgstr ""
+ 
+-#: fortran/interface.c:1725
++#: fortran/interface.c:1735
+ #, gcc-internal-format
+ msgid "Internal procedure %qs in %s at %L"
+ msgstr ""
+ 
+-#: fortran/interface.c:1782 fortran/interface.c:1786
++#: fortran/interface.c:1792 fortran/interface.c:1797
+ #, gcc-internal-format
+-msgid "Ambiguous interfaces %qs and %qs in %s at %L"
++msgid "Ambiguous interfaces in %s for %qs at %L and %qs at %L"
+ msgstr ""
+ 
+-#: fortran/interface.c:1790
++#: fortran/interface.c:1802
+ #, gcc-internal-format
+ msgid "Although not referenced, %qs has ambiguous interfaces at %L"
+ msgstr ""
+ 
+-#: fortran/interface.c:1825
++#: fortran/interface.c:1837
+ #, gcc-internal-format
+ msgid "%qs at %L is not a module procedure"
+ msgstr ""
+ 
+-#: fortran/interface.c:2029
++#: fortran/interface.c:2041
+ #, gcc-internal-format
+ msgid ""
+ "The assumed-rank array at %L requires that the dummy argument %qs has "
+@@ -51230,32 +51261,32 @@
+ "assumed-rank"
+ msgstr ""
+ 
+-#: fortran/interface.c:2034
++#: fortran/interface.c:2046
+ #, gcc-internal-format
+ msgid "Rank mismatch in argument %qs at %L (scalar and rank-%d)"
+ msgstr ""
+ 
+-#: fortran/interface.c:2039
++#: fortran/interface.c:2051
+ #, gcc-internal-format
+ msgid "Rank mismatch in argument %qs at %L (rank-%d and scalar)"
+ msgstr ""
+ 
+-#: fortran/interface.c:2044
++#: fortran/interface.c:2056
+ #, gcc-internal-format
+ msgid "Rank mismatch in argument %qs at %L (rank-%d and rank-%d)"
+ msgstr ""
+ 
+-#: fortran/interface.c:2087
++#: fortran/interface.c:2099
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid procedure argument at %L"
+ msgstr ""
+ 
+-#: fortran/interface.c:2095 fortran/interface.c:2122
++#: fortran/interface.c:2107 fortran/interface.c:2134
+ #, gcc-internal-format
+ msgid "Interface mismatch in dummy procedure %qs at %L: %s"
+ msgstr ""
+ 
+-#: fortran/interface.c:2133
++#: fortran/interface.c:2145
+ #, gcc-internal-format
+ msgid ""
+ "Actual argument to contiguous pointer dummy %qs at %L must be simply "
+@@ -51262,12 +51293,12 @@
+ "contiguous"
+ msgstr ""
+ 
+-#: fortran/interface.c:2148
++#: fortran/interface.c:2160
+ #, gcc-internal-format
+ msgid "Type mismatch in argument %qs at %L; passed %s to %s"
+ msgstr ""
+ 
+-#: fortran/interface.c:2157
++#: fortran/interface.c:2169
+ #, gcc-internal-format
+ msgid ""
+ "Assumed-type actual argument at %L requires that dummy argument %qs is of "
+@@ -51274,17 +51305,17 @@
+ "assumed type"
+ msgstr ""
+ 
+-#: fortran/interface.c:2173
++#: fortran/interface.c:2185
+ #, gcc-internal-format
+ msgid "Actual argument to %qs at %L must be polymorphic"
+ msgstr ""
+ 
+-#: fortran/interface.c:2186
++#: fortran/interface.c:2198
+ #, gcc-internal-format
+ msgid "Actual argument to %qs at %L must have the same declared type"
+ msgstr ""
+ 
+-#: fortran/interface.c:2201
++#: fortran/interface.c:2213
+ #, gcc-internal-format
+ msgid ""
+ "Actual argument to %qs at %L must be unlimited polymorphic since the formal "
+@@ -51292,17 +51323,17 @@
+ "12.5.2.5]"
+ msgstr ""
+ 
+-#: fortran/interface.c:2212
++#: fortran/interface.c:2224
+ #, gcc-internal-format
+ msgid "Actual argument to %qs at %L must be a coarray"
+ msgstr ""
+ 
+-#: fortran/interface.c:2231
++#: fortran/interface.c:2243
+ #, gcc-internal-format
+ msgid "Corank mismatch in argument %qs at %L (%d and %d)"
+ msgstr ""
+ 
+-#: fortran/interface.c:2249
++#: fortran/interface.c:2261
+ #, gcc-internal-format
+ msgid ""
+ "Actual argument to %qs at %L must be simply contiguous or an element of such "
+@@ -51309,7 +51340,7 @@
+ "an array"
+ msgstr ""
+ 
+-#: fortran/interface.c:2264
++#: fortran/interface.c:2276
+ #, gcc-internal-format
+ msgid ""
+ "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is LOCK_TYPE or "
+@@ -51316,7 +51347,7 @@
+ "has a LOCK_TYPE component"
+ msgstr ""
+ 
+-#: fortran/interface.c:2279
++#: fortran/interface.c:2291
+ #, gcc-internal-format
+ msgid ""
+ "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is EVENT_TYPE or "
+@@ -51323,7 +51354,7 @@
+ "has a EVENT_TYPE component"
+ msgstr ""
+ 
+-#: fortran/interface.c:2298
++#: fortran/interface.c:2310
+ #, gcc-internal-format
+ msgid ""
+ "Dummy argument %qs has to be a pointer, assumed-shape or assumed-rank array "
+@@ -51331,7 +51362,7 @@
+ "contiguous and both are ASYNCHRONOUS or VOLATILE"
+ msgstr ""
+ 
+-#: fortran/interface.c:2311
++#: fortran/interface.c:2323
+ #, gcc-internal-format
+ msgid ""
+ "Passing coarray at %L to allocatable, noncoarray, INTENT(OUT) dummy argument "
+@@ -51338,7 +51369,7 @@
+ "%qs"
+ msgstr ""
+ 
+-#: fortran/interface.c:2318
++#: fortran/interface.c:2330
+ #, gcc-internal-format
+ msgid ""
+ "Passing coarray at %L to allocatable, noncoarray dummy argument %qs, which "
+@@ -51345,12 +51376,12 @@
+ "is invalid if the allocation status is modified"
+ msgstr ""
+ 
+-#: fortran/interface.c:2381
++#: fortran/interface.c:2393
+ #, gcc-internal-format
+ msgid "Polymorphic scalar passed to array dummy argument %qs at %L"
+ msgstr ""
+ 
+-#: fortran/interface.c:2390
++#: fortran/interface.c:2402
+ #, gcc-internal-format
+ msgid ""
+ "Element of assumed-shaped or pointer array passed to array dummy argument "
+@@ -51357,7 +51388,7 @@
+ "%qs at %L"
+ msgstr ""
+ 
+-#: fortran/interface.c:2402
++#: fortran/interface.c:2414
+ #, gcc-internal-format
+ msgid ""
+ "Extension: Scalar non-default-kind, non-C_CHAR-kind CHARACTER actual "
+@@ -51364,7 +51395,7 @@
+ "argument with array dummy argument %qs at %L"
+ msgstr ""
+ 
+-#: fortran/interface.c:2410
++#: fortran/interface.c:2422
+ #, gcc-internal-format
+ msgid ""
+ "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs "
+@@ -51371,43 +51402,43 @@
+ "at %L"
+ msgstr ""
+ 
+-#: fortran/interface.c:2739
++#: fortran/interface.c:2751
+ #, gcc-internal-format
+ msgid "Keyword argument %qs at %L is not in the procedure"
+ msgstr ""
+ 
+-#: fortran/interface.c:2747
++#: fortran/interface.c:2759
+ #, gcc-internal-format
+ msgid ""
+ "Keyword argument %qs at %L is already associated with another actual argument"
+ msgstr ""
+ 
+-#: fortran/interface.c:2757
++#: fortran/interface.c:2769
+ #, gcc-internal-format, gfc-internal-format
+ msgid "More actual than formal arguments in procedure call at %L"
+ msgstr ""
+ 
+-#: fortran/interface.c:2769 fortran/interface.c:3139
++#: fortran/interface.c:2781 fortran/interface.c:3151
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing alternate return spec in subroutine call at %L"
+ msgstr ""
+ 
+-#: fortran/interface.c:2777
++#: fortran/interface.c:2789
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected alternate return spec in subroutine call at %L"
+ msgstr ""
+ 
+-#: fortran/interface.c:2804
++#: fortran/interface.c:2816
+ #, gcc-internal-format
+ msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
+ msgstr ""
+ 
+-#: fortran/interface.c:2807
++#: fortran/interface.c:2819
+ #, gcc-internal-format
+ msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
+ msgstr ""
+ 
+-#: fortran/interface.c:2831
++#: fortran/interface.c:2843
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Actual argument at %L to assumed-type dummy is of derived type with type-"
+@@ -51414,7 +51445,7 @@
+ "bound or FINAL procedures"
+ msgstr ""
+ 
+-#: fortran/interface.c:2853
++#: fortran/interface.c:2865
+ #, gcc-internal-format
+ msgid ""
+ "Character length mismatch (%ld/%ld) between actual argument and pointer or "
+@@ -51421,7 +51452,7 @@
+ "allocatable dummy argument %qs at %L"
+ msgstr ""
+ 
+-#: fortran/interface.c:2861
++#: fortran/interface.c:2873
+ #, gcc-internal-format
+ msgid ""
+ "Character length mismatch (%ld/%ld) between actual argument and assumed-"
+@@ -51428,7 +51459,7 @@
+ "shape dummy argument %qs at %L"
+ msgstr ""
+ 
+-#: fortran/interface.c:2875
++#: fortran/interface.c:2887
+ #, gcc-internal-format
+ msgid ""
+ "Actual argument at %L to allocatable or pointer dummy argument %qs must have "
+@@ -51435,7 +51466,7 @@
+ "a deferred length type parameter if and only if the dummy has one"
+ msgstr ""
+ 
+-#: fortran/interface.c:2892
++#: fortran/interface.c:2904
+ #, gcc-internal-format
+ msgid ""
+ "Character length of actual argument shorter than of dummy argument %qs (%lu/"
+@@ -51442,7 +51473,7 @@
+ "%lu) at %L"
+ msgstr ""
+ 
+-#: fortran/interface.c:2897
++#: fortran/interface.c:2909
+ #, gcc-internal-format
+ msgid ""
+ "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) "
+@@ -51449,43 +51480,43 @@
+ "at %L"
+ msgstr ""
+ 
+-#: fortran/interface.c:2916
++#: fortran/interface.c:2928
+ #, gcc-internal-format
+ msgid "Expected a procedure pointer for argument %qs at %L"
+ msgstr ""
+ 
+-#: fortran/interface.c:2932
++#: fortran/interface.c:2944
+ #, gcc-internal-format
+ msgid "Expected a procedure for argument %qs at %L"
+ msgstr ""
+ 
+-#: fortran/interface.c:2946
++#: fortran/interface.c:2958
+ #, gcc-internal-format
+ msgid "Actual argument for %qs cannot be an assumed-size array at %L"
+ msgstr ""
+ 
+-#: fortran/interface.c:2955
++#: fortran/interface.c:2967
+ #, gcc-internal-format
+ msgid "Actual argument for %qs must be a pointer at %L"
+ msgstr ""
+ 
+-#: fortran/interface.c:2965
++#: fortran/interface.c:2977
+ #, gcc-internal-format
+ msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
+ msgstr ""
+ 
+-#: fortran/interface.c:2975
++#: fortran/interface.c:2987
+ #, gcc-internal-format
+ msgid "Coindexed actual argument at %L to pointer dummy %qs"
+ msgstr ""
+ 
+-#: fortran/interface.c:2988
++#: fortran/interface.c:3000
+ #, gcc-internal-format
+ msgid ""
+ "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
+ msgstr ""
+ 
+-#: fortran/interface.c:3002
++#: fortran/interface.c:3014
+ #, gcc-internal-format
+ msgid ""
+ "Coindexed ASYNCHRONOUS or VOLATILE actual argument at %L requires that dummy "
+@@ -51492,7 +51523,7 @@
+ "%qs has neither ASYNCHRONOUS nor VOLATILE"
+ msgstr ""
+ 
+-#: fortran/interface.c:3016
++#: fortran/interface.c:3028
+ #, gcc-internal-format
+ msgid ""
+ "Coindexed actual argument at %L with allocatable ultimate component to dummy "
+@@ -51499,17 +51530,17 @@
+ "%qs requires either VALUE or INTENT(IN)"
+ msgstr ""
+ 
+-#: fortran/interface.c:3028
++#: fortran/interface.c:3040
+ #, gcc-internal-format
+ msgid "Actual CLASS array argument for %qs must be a full array at %L"
+ msgstr ""
+ 
+-#: fortran/interface.c:3038
++#: fortran/interface.c:3050
+ #, gcc-internal-format
+ msgid "Actual argument for %qs must be ALLOCATABLE at %L"
+ msgstr ""
+ 
+-#: fortran/interface.c:3067
++#: fortran/interface.c:3079
+ #, gcc-internal-format
+ msgid ""
+ "Array-section actual argument with vector subscripts at %L is incompatible "
+@@ -51517,7 +51548,7 @@
+ "dummy argument %qs"
+ msgstr ""
+ 
+-#: fortran/interface.c:3085
++#: fortran/interface.c:3097
+ #, gcc-internal-format
+ msgid ""
+ "Assumed-shape actual argument at %L is incompatible with the non-assumed-"
+@@ -51524,7 +51555,7 @@
+ "shape dummy argument %qs due to VOLATILE attribute"
+ msgstr ""
+ 
+-#: fortran/interface.c:3097
++#: fortran/interface.c:3109
+ #, gcc-internal-format
+ msgid ""
+ "Array-section actual argument at %L is incompatible with the non-assumed-"
+@@ -51531,7 +51562,7 @@
+ "shape dummy argument %qs due to VOLATILE attribute"
+ msgstr ""
+ 
+-#: fortran/interface.c:3116
++#: fortran/interface.c:3128
+ #, gcc-internal-format
+ msgid ""
+ "Pointer-array actual argument at %L requires an assumed-shape or pointer-"
+@@ -51538,27 +51569,27 @@
+ "array dummy argument %qs due to VOLATILE attribute"
+ msgstr ""
+ 
+-#: fortran/interface.c:3146
++#: fortran/interface.c:3158
+ #, gcc-internal-format
+ msgid "Missing actual argument for argument %qs at %L"
+ msgstr ""
+ 
+-#: fortran/interface.c:3263
++#: fortran/interface.c:3275
+ #, gcc-internal-format
+ msgid "compare_actual_expr(): Bad component code"
+ msgstr ""
+ 
+-#: fortran/interface.c:3292
++#: fortran/interface.c:3304
+ #, gcc-internal-format
+ msgid "check_some_aliasing(): List mismatch"
+ msgstr ""
+ 
+-#: fortran/interface.c:3318
++#: fortran/interface.c:3330
+ #, gcc-internal-format
+ msgid "check_some_aliasing(): corrupted data"
+ msgstr ""
+ 
+-#: fortran/interface.c:3328
++#: fortran/interface.c:3340
+ #, gcc-internal-format
+ msgid ""
+ "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) "
+@@ -51565,12 +51596,12 @@
+ "argument %qs at %L"
+ msgstr ""
+ 
+-#: fortran/interface.c:3358
++#: fortran/interface.c:3370
+ #, gcc-internal-format
+ msgid "check_intents(): List mismatch"
+ msgstr ""
+ 
+-#: fortran/interface.c:3378
++#: fortran/interface.c:3390
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Procedure argument at %L is local to a PURE procedure and has the POINTER "
+@@ -51577,7 +51608,7 @@
+ "attribute"
+ msgstr ""
+ 
+-#: fortran/interface.c:3390
++#: fortran/interface.c:3402
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Coindexed actual argument at %L in PURE procedure is passed to an INTENT(%s) "
+@@ -51584,7 +51615,7 @@
+ "argument"
+ msgstr ""
+ 
+-#: fortran/interface.c:3400
++#: fortran/interface.c:3412
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Coindexed actual argument at %L in PURE procedure is passed to a POINTER "
+@@ -51591,7 +51622,7 @@
+ "dummy argument"
+ msgstr ""
+ 
+-#: fortran/interface.c:3411
++#: fortran/interface.c:3423
+ #, gcc-internal-format
+ msgid ""
+ "Coindexed polymorphic actual argument at %L is passed polymorphic dummy "
+@@ -51598,17 +51629,17 @@
+ "argument %qs"
+ msgstr ""
+ 
+-#: fortran/interface.c:3439 fortran/interface.c:3449
++#: fortran/interface.c:3451 fortran/interface.c:3461
+ #, gcc-internal-format
+ msgid "Procedure %qs called at %L is not explicitly declared"
+ msgstr ""
+ 
+-#: fortran/interface.c:3445
++#: fortran/interface.c:3457
+ #, gcc-internal-format
+ msgid "Procedure %qs called with an implicit interface at %L"
+ msgstr ""
+ 
+-#: fortran/interface.c:3459
++#: fortran/interface.c:3471
+ #, gcc-internal-format
+ msgid ""
+ "The pointer object %qs at %L must have an explicit function interface or be "
+@@ -51615,7 +51646,7 @@
+ "declared as array"
+ msgstr ""
+ 
+-#: fortran/interface.c:3467
++#: fortran/interface.c:3479
+ #, gcc-internal-format
+ msgid ""
+ "The allocatable object %qs at %L must have an explicit function interface or "
+@@ -51622,22 +51653,22 @@
+ "be declared as array"
+ msgstr ""
+ 
+-#: fortran/interface.c:3475
++#: fortran/interface.c:3487
+ #, gcc-internal-format
+ msgid "Allocatable function %qs at %L must have an explicit function interface"
+ msgstr ""
+ 
+-#: fortran/interface.c:3485
++#: fortran/interface.c:3497
+ #, gcc-internal-format
+ msgid "Keyword argument requires explicit interface for procedure %qs at %L"
+ msgstr ""
+ 
+-#: fortran/interface.c:3494
++#: fortran/interface.c:3506
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type argument %s at %L requires an explicit interface"
+ msgstr ""
+ 
+-#: fortran/interface.c:3507
++#: fortran/interface.c:3519
+ #, gcc-internal-format
+ msgid ""
+ "Actual argument of LOCK_TYPE or with LOCK_TYPE component at %L requires an "
+@@ -51644,7 +51675,7 @@
+ "explicit interface for procedure %qs"
+ msgstr ""
+ 
+-#: fortran/interface.c:3520
++#: fortran/interface.c:3532
+ #, gcc-internal-format
+ msgid ""
+ "Actual argument of EVENT_TYPE or with EVENT_TYPE component at %L requires an "
+@@ -51651,22 +51682,22 @@
+ "explicit interface for procedure %qs"
+ msgstr ""
+ 
+-#: fortran/interface.c:3529
++#: fortran/interface.c:3541
+ #, gcc-internal-format, gfc-internal-format
+ msgid "MOLD argument to NULL required at %L"
+ msgstr ""
+ 
+-#: fortran/interface.c:3537
++#: fortran/interface.c:3549
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank argument requires an explicit interface at %L"
+ msgstr ""
+ 
+-#: fortran/interface.c:3575
++#: fortran/interface.c:3587
+ #, gcc-internal-format
+ msgid "Procedure pointer component %qs called with an implicit interface at %L"
+ msgstr ""
+ 
+-#: fortran/interface.c:3586
++#: fortran/interface.c:3598
+ #, gcc-internal-format
+ msgid ""
+ "Keyword argument requires explicit interface for procedure pointer component "
+@@ -51673,7 +51704,7 @@
+ "%qs at %L"
+ msgstr ""
+ 
+-#: fortran/interface.c:3671
++#: fortran/interface.c:3683
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "MOLD= required in NULL() argument at %L: Ambiguity between specific "
+@@ -51680,47 +51711,47 @@
+ "functions %s and %s"
+ msgstr ""
+ 
+-#: fortran/interface.c:3741
++#: fortran/interface.c:3753
+ #, gcc-internal-format
+ msgid "Unable to find symbol %qs"
+ msgstr ""
+ 
+-#: fortran/interface.c:4108
++#: fortran/interface.c:4120
+ #, gcc-internal-format
+ msgid "Entity %qs at %L is already present in the interface"
+ msgstr ""
+ 
+-#: fortran/interface.c:4224
++#: fortran/interface.c:4236
+ #, gcc-internal-format
+ msgid "gfc_add_interface(): Bad interface type"
+ msgstr ""
+ 
+-#: fortran/interface.c:4319
++#: fortran/interface.c:4331
+ #, gcc-internal-format
+ msgid "Can't overwrite GENERIC %qs at %L"
+ msgstr ""
+ 
+-#: fortran/interface.c:4331
++#: fortran/interface.c:4343
+ #, gcc-internal-format
+ msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
+ msgstr ""
+ 
+-#: fortran/interface.c:4339
++#: fortran/interface.c:4351
+ #, gcc-internal-format
+ msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
+ msgstr ""
+ 
+-#: fortran/interface.c:4347
++#: fortran/interface.c:4359
+ #, gcc-internal-format
+ msgid "%qs at %L overrides a PURE procedure and must also be PURE"
+ msgstr ""
+ 
+-#: fortran/interface.c:4356
++#: fortran/interface.c:4368
+ #, gcc-internal-format
+ msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
+ msgstr ""
+ 
+-#: fortran/interface.c:4362
++#: fortran/interface.c:4374
+ #, gcc-internal-format
+ msgid ""
+ "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, "
+@@ -51727,27 +51758,27 @@
+ "either"
+ msgstr ""
+ 
+-#: fortran/interface.c:4371
++#: fortran/interface.c:4383
+ #, gcc-internal-format
+ msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
+ msgstr ""
+ 
+-#: fortran/interface.c:4382
++#: fortran/interface.c:4394
+ #, gcc-internal-format
+ msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
+ msgstr ""
+ 
+-#: fortran/interface.c:4390
++#: fortran/interface.c:4402
+ #, gcc-internal-format
+ msgid "Result mismatch for the overriding procedure %qs at %L: %s"
+ msgstr ""
+ 
+-#: fortran/interface.c:4401
++#: fortran/interface.c:4413
+ #, gcc-internal-format
+ msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
+ msgstr ""
+ 
+-#: fortran/interface.c:4431
++#: fortran/interface.c:4443
+ #, gcc-internal-format
+ msgid ""
+ "Dummy argument %qs of %qs at %L should be named %qs as to match the "
+@@ -51754,12 +51785,12 @@
+ "corresponding argument of the overridden procedure"
+ msgstr ""
+ 
+-#: fortran/interface.c:4442
++#: fortran/interface.c:4454
+ #, gcc-internal-format
+ msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
+ msgstr ""
+ 
+-#: fortran/interface.c:4451
++#: fortran/interface.c:4463
+ #, gcc-internal-format
+ msgid ""
+ "%qs at %L must have the same number of formal arguments as the overridden "
+@@ -51766,17 +51797,17 @@
+ "procedure"
+ msgstr ""
+ 
+-#: fortran/interface.c:4460
++#: fortran/interface.c:4472
+ #, gcc-internal-format
+ msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
+ msgstr ""
+ 
+-#: fortran/interface.c:4471
++#: fortran/interface.c:4483
+ #, gcc-internal-format
+ msgid "%qs at %L overrides a binding with PASS and must also be PASS"
+ msgstr ""
+ 
+-#: fortran/interface.c:4478
++#: fortran/interface.c:4490
+ #, gcc-internal-format
+ msgid ""
+ "Passed-object dummy argument of %qs at %L must be at the same position as "
+@@ -51841,12 +51872,12 @@
+ msgid "make_generic(): Can't find generic symbol %qs"
+ msgstr ""
+ 
+-#: fortran/intrinsic.c:3871
++#: fortran/intrinsic.c:3872
+ #, gcc-internal-format
+ msgid "Too many arguments in call to %qs at %L"
+ msgstr ""
+ 
+-#: fortran/intrinsic.c:3886
++#: fortran/intrinsic.c:3887
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this "
+@@ -51853,62 +51884,62 @@
+ "context at %L"
+ msgstr ""
+ 
+-#: fortran/intrinsic.c:3889
++#: fortran/intrinsic.c:3890
+ #, gcc-internal-format
+ msgid "Can't find keyword named %qs in call to %qs at %L"
+ msgstr ""
+ 
+-#: fortran/intrinsic.c:3896
++#: fortran/intrinsic.c:3897
+ #, gcc-internal-format
+ msgid "Argument %qs appears twice in call to %qs at %L"
+ msgstr ""
+ 
+-#: fortran/intrinsic.c:3910
++#: fortran/intrinsic.c:3911
+ #, gcc-internal-format
+ msgid "Missing actual argument %qs in call to %qs at %L"
+ msgstr ""
+ 
+-#: fortran/intrinsic.c:3925
++#: fortran/intrinsic.c:3926
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ALTERNATE RETURN not permitted at %L"
+ msgstr ""
+ 
+-#: fortran/intrinsic.c:3982
++#: fortran/intrinsic.c:3983
+ #, gcc-internal-format
+ msgid "Type of argument %qs in call to %qs at %L should be %s, not %s"
+ msgstr ""
+ 
+-#: fortran/intrinsic.c:4088
++#: fortran/intrinsic.c:4089
+ #, gcc-internal-format
+ msgid "resolve_intrinsic(): Too many args for intrinsic"
+ msgstr ""
+ 
+-#: fortran/intrinsic.c:4174
++#: fortran/intrinsic.c:4175
+ #, gcc-internal-format
+ msgid "do_simplify(): Too many args for intrinsic"
+ msgstr ""
+ 
+-#: fortran/intrinsic.c:4213
++#: fortran/intrinsic.c:4214
+ #, gcc-internal-format
+ msgid "init_arglist(): too many arguments"
+ msgstr ""
+ 
+-#: fortran/intrinsic.c:4363
++#: fortran/intrinsic.c:4364
+ #, gcc-internal-format
+ msgid "Invalid standard code on intrinsic %qs (%d)"
+ msgstr ""
+ 
+-#: fortran/intrinsic.c:4372
++#: fortran/intrinsic.c:4373
+ #, gcc-internal-format
+ msgid "Intrinsic %qs (is %s) is used at %L"
+ msgstr ""
+ 
+-#: fortran/intrinsic.c:4443
++#: fortran/intrinsic.c:4444
+ #, gcc-internal-format
+ msgid "Function %qs as initialization expression at %L"
+ msgstr ""
+ 
+-#: fortran/intrinsic.c:4519
++#: fortran/intrinsic.c:4520
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Elemental function as initialization expression with non-integer/non-"
+@@ -51915,43 +51946,43 @@
+ "character arguments at %L"
+ msgstr ""
+ 
+-#: fortran/intrinsic.c:4590
++#: fortran/intrinsic.c:4591
+ #, gcc-internal-format
+ msgid ""
+ "Subroutine call to intrinsic %qs in DO CONCURRENT block at %L is not PURE"
+ msgstr ""
+ 
+-#: fortran/intrinsic.c:4597
++#: fortran/intrinsic.c:4598
+ #, gcc-internal-format
+ msgid "Subroutine call to intrinsic %qs at %L is not PURE"
+ msgstr ""
+ 
+-#: fortran/intrinsic.c:4673
++#: fortran/intrinsic.c:4674
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Extension: Conversion from %s to %s at %L"
+ msgstr ""
+ 
+-#: fortran/intrinsic.c:4709 fortran/intrinsic.c:4726
++#: fortran/intrinsic.c:4710 fortran/intrinsic.c:4727
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Possible change of value in conversion from %s to %s at %L"
+ msgstr ""
+ 
+-#: fortran/intrinsic.c:4714 fortran/intrinsic.c:4735
++#: fortran/intrinsic.c:4715 fortran/intrinsic.c:4736
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Conversion from %s to %s at %L"
+ msgstr ""
+ 
+-#: fortran/intrinsic.c:4788
++#: fortran/intrinsic.c:4789
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Can't convert %s to %s at %L"
+ msgstr ""
+ 
+-#: fortran/intrinsic.c:4793
++#: fortran/intrinsic.c:4794
+ #, gcc-internal-format
+ msgid "Can't convert %qs to %qs at %L"
+ msgstr ""
+ 
+-#: fortran/intrinsic.c:4883
++#: fortran/intrinsic.c:4884
+ #, gcc-internal-format
+ msgid ""
+ "%qs declared at %L may shadow the intrinsic of the same name.  In order to "
+@@ -51958,7 +51989,7 @@
+ "call the intrinsic, explicit INTRINSIC declarations may be required."
+ msgstr ""
+ 
+-#: fortran/intrinsic.c:4889
++#: fortran/intrinsic.c:4890
+ #, gcc-internal-format
+ msgid ""
+ "%qs declared at %L is also the name of an intrinsic.  It can only be called "
+@@ -51970,358 +52001,358 @@
+ msgid "Extension: backslash character at %C"
+ msgstr ""
+ 
+-#: fortran/io.c:203 fortran/io.c:206
++#: fortran/io.c:201
+ #, gcc-internal-format, gfc-internal-format
+-msgid "Extension: Tab character in format at %C"
++msgid "Nonconforming tab character in format at %C"
+ msgstr ""
+ 
+-#: fortran/io.c:454
++#: fortran/io.c:444
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DP format specifier not allowed at %C"
+ msgstr ""
+ 
+-#: fortran/io.c:461
++#: fortran/io.c:451
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DC format specifier not allowed at %C"
+ msgstr ""
+ 
+-#: fortran/io.c:650
++#: fortran/io.c:637
+ #, gcc-internal-format, gfc-internal-format
+ msgid "X descriptor requires leading space count at %L"
+ msgstr ""
+ 
+-#: fortran/io.c:679
++#: fortran/io.c:666
+ #, gcc-internal-format, gfc-internal-format
+ msgid "$ descriptor at %L"
+ msgstr ""
+ 
+-#: fortran/io.c:683
++#: fortran/io.c:670
+ #, gcc-internal-format, gfc-internal-format
+ msgid "$ should be the last specifier in format at %L"
+ msgstr ""
+ 
+-#: fortran/io.c:781
++#: fortran/io.c:768
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Extension: Missing positive width after L descriptor at %L"
+ msgstr ""
+ 
+-#: fortran/io.c:825
++#: fortran/io.c:812
+ #, gcc-internal-format
+ msgid "%<G0%> in format at %L"
+ msgstr ""
+ 
+-#: fortran/io.c:853
++#: fortran/io.c:840
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Positive width required in format specifier %s at %L"
+ msgstr ""
+ 
+-#: fortran/io.c:869 fortran/io.c:876
++#: fortran/io.c:856 fortran/io.c:863
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Period required in format specifier %s at %L"
+ msgstr ""
+ 
+-#: fortran/io.c:948
++#: fortran/io.c:935
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Period required in format specifier at %L"
+ msgstr ""
+ 
+-#: fortran/io.c:970
++#: fortran/io.c:957
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The H format specifier at %L is a Fortran 95 deleted feature"
+ msgstr ""
+ 
+-#: fortran/io.c:1058 fortran/io.c:1120
++#: fortran/io.c:1045 fortran/io.c:1107
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing comma at %L"
+ msgstr ""
+ 
+-#: fortran/io.c:1138
++#: fortran/io.c:1125
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s in format string at %L"
+ msgstr ""
+ 
+-#: fortran/io.c:1176
++#: fortran/io.c:1163
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Extraneous characters in format at %L"
+ msgstr ""
+ 
+-#: fortran/io.c:1198
++#: fortran/io.c:1185
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Format statement in module main block at %C"
+ msgstr ""
+ 
+-#: fortran/io.c:1207
++#: fortran/io.c:1194
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORMAT statement at %C cannot appear within an INTERFACE"
+ msgstr ""
+ 
+-#: fortran/io.c:1213
++#: fortran/io.c:1200
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing format label at %C"
+ msgstr ""
+ 
+-#: fortran/io.c:1261
++#: fortran/io.c:1248
+ #, gcc-internal-format, gfc-internal-format
+ msgid "IOMSG must be a scalar-default-char-variable at %L"
+ msgstr ""
+ 
+-#: fortran/io.c:1275
++#: fortran/io.c:1262
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s requires a scalar-default-char-expr at %L"
+ msgstr ""
+ 
+-#: fortran/io.c:1298 fortran/io.c:1329 fortran/io.c:1395
++#: fortran/io.c:1285 fortran/io.c:1316 fortran/io.c:1382
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid value for %s specification at %C"
+ msgstr ""
+ 
+-#: fortran/io.c:1304 fortran/io.c:1335
++#: fortran/io.c:1291 fortran/io.c:1322
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate %s specification at %C"
+ msgstr ""
+ 
+-#: fortran/io.c:1342
++#: fortran/io.c:1329
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s cannot be INTENT(IN) at %C"
+ msgstr ""
+ 
+-#: fortran/io.c:1350
++#: fortran/io.c:1337
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s cannot be assigned in PURE procedure at %C"
+ msgstr ""
+ 
+-#: fortran/io.c:1401
++#: fortran/io.c:1388
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate %s label specification at %C"
+ msgstr ""
+ 
+-#: fortran/io.c:1421
++#: fortran/io.c:1408
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Constant expression in FORMAT tag at %L must be of type default CHARACTER"
+ msgstr ""
+ 
+-#: fortran/io.c:1439
++#: fortran/io.c:1426
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORMAT tag at %L must be of type default-kind CHARACTER or of INTEGER"
+ msgstr ""
+ 
+-#: fortran/io.c:1445
++#: fortran/io.c:1432
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGNED variable in FORMAT tag at %L"
+ msgstr ""
+ 
+-#: fortran/io.c:1450
++#: fortran/io.c:1437
+ #, gcc-internal-format
+ msgid "Variable %qs at %L has not been assigned a format label"
+ msgstr ""
+ 
+-#: fortran/io.c:1457
++#: fortran/io.c:1444
+ #, gcc-internal-format
+ msgid "Scalar %qs in FORMAT tag at %L is not an ASSIGNED variable"
+ msgstr ""
+ 
+-#: fortran/io.c:1469
++#: fortran/io.c:1456
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-character in FORMAT tag at %L"
+ msgstr ""
+ 
+-#: fortran/io.c:1475
++#: fortran/io.c:1462
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-character assumed shape array element in FORMAT tag at %L"
+ msgstr ""
+ 
+-#: fortran/io.c:1482
++#: fortran/io.c:1469
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-character assumed size array element in FORMAT tag at %L"
+ msgstr ""
+ 
+-#: fortran/io.c:1489
++#: fortran/io.c:1476
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-character pointer array element in FORMAT tag at %L"
+ msgstr ""
+ 
+-#: fortran/io.c:1515
++#: fortran/io.c:1502
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s tag at %L must be of type %s"
+ msgstr ""
+ 
+-#: fortran/io.c:1522
++#: fortran/io.c:1509
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s tag at %L must be a character string of default kind"
+ msgstr ""
+ 
+-#: fortran/io.c:1529
++#: fortran/io.c:1516
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s tag at %L must be scalar"
+ msgstr ""
+ 
+-#: fortran/io.c:1535
++#: fortran/io.c:1522
+ #, gcc-internal-format, gfc-internal-format
+ msgid "IOMSG tag at %L"
+ msgstr ""
+ 
+-#: fortran/io.c:1543
++#: fortran/io.c:1530
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Fortran 95 requires default INTEGER in %s tag at %L"
+ msgstr ""
+ 
+-#: fortran/io.c:1552
++#: fortran/io.c:1539
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-default LOGICAL kind in %s tag at %L"
+ msgstr ""
+ 
+-#: fortran/io.c:1559
++#: fortran/io.c:1546
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NEWUNIT specifier at %L"
+ msgstr ""
+ 
+-#: fortran/io.c:1577
++#: fortran/io.c:1564
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CONVERT tag at %L"
+ msgstr ""
+ 
+-#: fortran/io.c:1766
++#: fortran/io.c:1753
+ #, gcc-internal-format
+ msgid "Fortran 2003: %s specifier in %s statement at %C has value %qs"
+ msgstr ""
+ 
+-#: fortran/io.c:1774 fortran/io.c:1801
++#: fortran/io.c:1761 fortran/io.c:1788
+ #, gcc-internal-format
+ msgid "%s specifier in %s statement at %C has value %qs"
+ msgstr ""
+ 
+-#: fortran/io.c:1793
++#: fortran/io.c:1780
+ #, gcc-internal-format
+ msgid "Extension: %s specifier in %s statement at %C has value %qs"
+ msgstr ""
+ 
+-#: fortran/io.c:1815 fortran/io.c:1823
++#: fortran/io.c:1802 fortran/io.c:1810
+ #, gcc-internal-format
+ msgid "%s specifier in %s statement at %C has invalid value %qs"
+ msgstr ""
+ 
+-#: fortran/io.c:1876
++#: fortran/io.c:1863
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OPEN statement not allowed in PURE procedure at %C"
+ msgstr ""
+ 
+-#: fortran/io.c:1889
++#: fortran/io.c:1876
+ #, gcc-internal-format, gfc-internal-format
+ msgid "UNIT specifier not allowed with NEWUNIT at %C"
+ msgstr ""
+ 
+-#: fortran/io.c:1899
++#: fortran/io.c:1886
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NEWUNIT specifier must have FILE= or STATUS='scratch' at %C"
+ msgstr ""
+ 
+-#: fortran/io.c:1907
++#: fortran/io.c:1894
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OPEN statement at %C must have UNIT or NEWUNIT specified"
+ msgstr ""
+ 
+-#: fortran/io.c:1945
++#: fortran/io.c:1932
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASYNCHRONOUS= at %C not allowed in Fortran 95"
+ msgstr ""
+ 
+-#: fortran/io.c:1966 fortran/io.c:3461
++#: fortran/io.c:1953 fortran/io.c:3448
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BLANK= at %C not allowed in Fortran 95"
+ msgstr ""
+ 
+-#: fortran/io.c:1987 fortran/io.c:3437
++#: fortran/io.c:1974 fortran/io.c:3424
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DECIMAL= at %C not allowed in Fortran 95"
+ msgstr ""
+ 
+-#: fortran/io.c:2025
++#: fortran/io.c:2012
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENCODING= at %C not allowed in Fortran 95"
+ msgstr ""
+ 
+-#: fortran/io.c:2088 fortran/io.c:3510
++#: fortran/io.c:2075 fortran/io.c:3497
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ROUND= at %C not allowed in Fortran 95"
+ msgstr ""
+ 
+-#: fortran/io.c:2111
++#: fortran/io.c:2098
+ #, gcc-internal-format, gfc-internal-format
+ msgid "SIGN= at %C not allowed in Fortran 95"
+ msgstr ""
+ 
+-#: fortran/io.c:2332
++#: fortran/io.c:2319
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CLOSE statement not allowed in PURE procedure at %C"
+ msgstr ""
+ 
+-#: fortran/io.c:2394
++#: fortran/io.c:2381
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CLOSE statement at %L requires a UNIT number"
+ msgstr ""
+ 
+-#: fortran/io.c:2402
++#: fortran/io.c:2389
+ #, gcc-internal-format, gfc-internal-format
+ msgid "UNIT number in CLOSE statement at %L must be non-negative"
+ msgstr ""
+ 
+-#: fortran/io.c:2500 fortran/match.c:2761
++#: fortran/io.c:2487 fortran/match.c:2833
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s statement not allowed in PURE procedure at %C"
+ msgstr ""
+ 
+-#: fortran/io.c:2534
++#: fortran/io.c:2521
+ #, gcc-internal-format, gfc-internal-format
+ msgid "UNIT number missing in statement at %L"
+ msgstr ""
+ 
+-#: fortran/io.c:2542 fortran/io.c:2979
++#: fortran/io.c:2529 fortran/io.c:2966
+ #, gcc-internal-format, gfc-internal-format
+ msgid "UNIT number in statement at %L must be non-negative"
+ msgstr ""
+ 
+-#: fortran/io.c:2575
++#: fortran/io.c:2562
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FLUSH statement at %C"
+ msgstr ""
+ 
+-#: fortran/io.c:2630
++#: fortran/io.c:2617
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate UNIT specification at %C"
+ msgstr ""
+ 
+-#: fortran/io.c:2704
++#: fortran/io.c:2691
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate format specification at %C"
+ msgstr ""
+ 
+-#: fortran/io.c:2721
++#: fortran/io.c:2708
+ #, gcc-internal-format
+ msgid "Symbol %qs in namelist %qs is INTENT(IN) at %C"
+ msgstr ""
+ 
+-#: fortran/io.c:2757
++#: fortran/io.c:2744
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate NML specification at %C"
+ msgstr ""
+ 
+-#: fortran/io.c:2766
++#: fortran/io.c:2753
+ #, gcc-internal-format
+ msgid "Symbol %qs at %C must be a NAMELIST group name"
+ msgstr ""
+ 
+-#: fortran/io.c:2836
++#: fortran/io.c:2823
+ #, gcc-internal-format, gfc-internal-format
+ msgid "END tag at %C not allowed in output statement"
+ msgstr ""
+ 
+-#: fortran/io.c:2913
++#: fortran/io.c:2900
+ #, gcc-internal-format, gfc-internal-format
+ msgid "UNIT not specified at %L"
+ msgstr ""
+ 
+-#: fortran/io.c:2925
++#: fortran/io.c:2912
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "UNIT specification at %L must be an INTEGER expression or a CHARACTER "
+@@ -52328,22 +52359,22 @@
+ "variable"
+ msgstr ""
+ 
+-#: fortran/io.c:2947
++#: fortran/io.c:2934
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid form of WRITE statement at %L, UNIT required"
+ msgstr ""
+ 
+-#: fortran/io.c:2958
++#: fortran/io.c:2945
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Internal unit with vector subscript at %L"
+ msgstr ""
+ 
+-#: fortran/io.c:2972
++#: fortran/io.c:2959
+ #, gcc-internal-format, gfc-internal-format
+ msgid "External IO UNIT cannot be an array at %L"
+ msgstr ""
+ 
+-#: fortran/io.c:3000
++#: fortran/io.c:2987
+ #, gcc-internal-format
+ msgid ""
+ "NAMELIST %qs in READ statement at %L contains the symbol %qs which may not "
+@@ -52350,129 +52381,129 @@
+ "appear in a variable definition context"
+ msgstr ""
+ 
+-#: fortran/io.c:3010
++#: fortran/io.c:2997
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Comma before i/o item list at %L"
+ msgstr ""
+ 
+-#: fortran/io.c:3020
++#: fortran/io.c:3007
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERR tag label %d at %L not defined"
+ msgstr ""
+ 
+-#: fortran/io.c:3032
++#: fortran/io.c:3019
+ #, gcc-internal-format, gfc-internal-format
+ msgid "END tag label %d at %L not defined"
+ msgstr ""
+ 
+-#: fortran/io.c:3044
++#: fortran/io.c:3031
+ #, gcc-internal-format, gfc-internal-format
+ msgid "EOR tag label %d at %L not defined"
+ msgstr ""
+ 
+-#: fortran/io.c:3054
++#: fortran/io.c:3041
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORMAT label %d at %L not defined"
+ msgstr ""
+ 
+-#: fortran/io.c:3085
++#: fortran/io.c:3072
+ #, gcc-internal-format
+ msgid "io_kind_name(): bad I/O-kind"
+ msgstr ""
+ 
+-#: fortran/io.c:3174
++#: fortran/io.c:3161
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in I/O iterator at %C"
+ msgstr ""
+ 
+-#: fortran/io.c:3205
++#: fortran/io.c:3192
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected variable in READ statement at %C"
+ msgstr ""
+ 
+-#: fortran/io.c:3211
++#: fortran/io.c:3198
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected expression in %s statement at %C"
+ msgstr ""
+ 
+ #. A general purpose syntax error.
+-#: fortran/io.c:3268 fortran/io.c:3886 fortran/gfortran.h:2731
++#: fortran/io.c:3255 fortran/io.c:3873 fortran/gfortran.h:2731
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in %s statement at %C"
+ msgstr ""
+ 
+-#: fortran/io.c:3352
++#: fortran/io.c:3339
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Internal file at %L with namelist"
+ msgstr ""
+ 
+-#: fortran/io.c:3408
++#: fortran/io.c:3395
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASYNCHRONOUS= specifier at %L must be an initialization expression"
+ msgstr ""
+ 
+-#: fortran/io.c:3486
++#: fortran/io.c:3473
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PAD= at %C not allowed in Fortran 95"
+ msgstr ""
+ 
+-#: fortran/io.c:3562
++#: fortran/io.c:3549
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DELIM= at %C not allowed in Fortran 95"
+ msgstr ""
+ 
+-#: fortran/io.c:3714
++#: fortran/io.c:3701
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PRINT namelist at %C is an extension"
+ msgstr ""
+ 
+-#: fortran/io.c:3857
++#: fortran/io.c:3844
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected comma in I/O list at %C"
+ msgstr ""
+ 
+-#: fortran/io.c:3920
++#: fortran/io.c:3907
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PRINT statement at %C not allowed within PURE procedure"
+ msgstr ""
+ 
+-#: fortran/io.c:4083 fortran/io.c:4143
++#: fortran/io.c:4070 fortran/io.c:4130
+ #, gcc-internal-format, gfc-internal-format
+ msgid "INQUIRE statement not allowed in PURE procedure at %C"
+ msgstr ""
+ 
+-#: fortran/io.c:4111
++#: fortran/io.c:4098
+ #, gcc-internal-format, gfc-internal-format
+ msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
+ msgstr ""
+ 
+-#: fortran/io.c:4121 fortran/trans-io.c:1303
++#: fortran/io.c:4108 fortran/trans-io.c:1303
+ #, gcc-internal-format, gfc-internal-format
+ msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
+ msgstr ""
+ 
+-#: fortran/io.c:4128
++#: fortran/io.c:4115
+ #, gcc-internal-format, gfc-internal-format
+ msgid "INQUIRE statement at %L requires either FILE or UNIT specifier"
+ msgstr ""
+ 
+-#: fortran/io.c:4137
++#: fortran/io.c:4124
+ #, gcc-internal-format, gfc-internal-format
+ msgid "UNIT number in INQUIRE statement at %L can not be -1"
+ msgstr ""
+ 
+-#: fortran/io.c:4151
++#: fortran/io.c:4138
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "INQUIRE statement at %L requires a PENDING= specifier with the ID= specifier"
+ msgstr ""
+ 
+-#: fortran/io.c:4327
++#: fortran/io.c:4314
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WAIT at %C not allowed in Fortran 95"
+ msgstr ""
+ 
+-#: fortran/io.c:4333
++#: fortran/io.c:4320
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WAIT statement not allowed in PURE procedure at %C"
+ msgstr ""
+@@ -52772,200 +52803,222 @@
+ msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
+ msgstr ""
+ 
+-#: fortran/match.c:2755
++#: fortran/match.c:2782
+ #, gcc-internal-format, gfc-internal-format
++msgid "Blank required in %s statement near %C"
++msgstr ""
++
++#: fortran/match.c:2800
++#, gcc-internal-format, gfc-internal-format
++msgid "STOP code at %C cannot be negative"
++msgstr ""
++
++#: fortran/match.c:2806
++#, gcc-internal-format, gfc-internal-format
++msgid "STOP code at %C contains too many digits"
++msgstr ""
++
++#: fortran/match.c:2827
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s statement at %C in PURE procedure"
+ msgstr ""
+ 
+-#: fortran/match.c:2771
++#: fortran/match.c:2843
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Image control statement STOP at %C in CRITICAL block"
+ msgstr ""
+ 
+-#: fortran/match.c:2776
++#: fortran/match.c:2848
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Image control statement STOP at %C in DO CONCURRENT block"
+ msgstr ""
+ 
+-#: fortran/match.c:2784
++#: fortran/match.c:2859
+ #, gcc-internal-format, gfc-internal-format
++msgid ""
++"STOP code at %L must be a scalar CHARACTER constant or "
++"digit[digit[digit[digit[digit]]]]"
++msgstr ""
++
++#: fortran/match.c:2872
++#, gcc-internal-format, gfc-internal-format
+ msgid "STOP code at %L must be either INTEGER or CHARACTER type"
+ msgstr ""
+ 
+-#: fortran/match.c:2791
++#: fortran/match.c:2879
+ #, gcc-internal-format, gfc-internal-format
+ msgid "STOP code at %L must be scalar"
+ msgstr ""
+ 
+-#: fortran/match.c:2799
++#: fortran/match.c:2886
+ #, gcc-internal-format, gfc-internal-format
+ msgid "STOP code at %L must be default character KIND=%d"
+ msgstr ""
+ 
+-#: fortran/match.c:2807
++#: fortran/match.c:2893
+ #, gcc-internal-format, gfc-internal-format
+ msgid "STOP code at %L must be default integer KIND=%d"
+ msgstr ""
+ 
+-#: fortran/match.c:2853
++#: fortran/match.c:2941
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PAUSE statement at %C"
+ msgstr ""
+ 
+-#: fortran/match.c:2874
++#: fortran/match.c:2962
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERROR STOP statement at %C"
+ msgstr ""
+ 
+-#: fortran/match.c:2900
++#: fortran/match.c:2988
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Image control statement EVENT %s at %C in PURE procedure"
+ msgstr ""
+ 
+-#: fortran/match.c:2915
++#: fortran/match.c:3003
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Image control statement EVENT %s at %C in CRITICAL block"
+ msgstr ""
+ 
+-#: fortran/match.c:2922
++#: fortran/match.c:3010
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
+ msgstr ""
+ 
+-#: fortran/match.c:2952 fortran/match.c:3147 fortran/match.c:3359
+-#: fortran/match.c:3869 fortran/match.c:4206
++#: fortran/match.c:3040 fortran/match.c:3235 fortran/match.c:3447
++#: fortran/match.c:3957 fortran/match.c:4294
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redundant STAT tag found at %L "
+ msgstr ""
+ 
+-#: fortran/match.c:2973 fortran/match.c:3168 fortran/match.c:3379
+-#: fortran/match.c:3895 fortran/match.c:4231
++#: fortran/match.c:3061 fortran/match.c:3256 fortran/match.c:3467
++#: fortran/match.c:3983 fortran/match.c:4319
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redundant ERRMSG tag found at %L "
+ msgstr ""
+ 
+-#: fortran/match.c:2994
++#: fortran/match.c:3082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redundant UNTIL_COUNT tag found at %L "
+ msgstr ""
+ 
+-#: fortran/match.c:3060
++#: fortran/match.c:3148
+ #, gcc-internal-format, gfc-internal-format
+ msgid "EVENT POST statement at %C"
+ msgstr ""
+ 
+-#: fortran/match.c:3070
++#: fortran/match.c:3158
+ #, gcc-internal-format, gfc-internal-format
+ msgid "EVENT WAIT statement at %C"
+ msgstr ""
+ 
+-#: fortran/match.c:3095
++#: fortran/match.c:3183
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Image control statement %s at %C in PURE procedure"
+ msgstr ""
+ 
+-#: fortran/match.c:3110
++#: fortran/match.c:3198
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Image control statement %s at %C in CRITICAL block"
+ msgstr ""
+ 
+-#: fortran/match.c:3117
++#: fortran/match.c:3205
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Image control statement %s at %C in DO CONCURRENT block"
+ msgstr ""
+ 
+-#: fortran/match.c:3189
++#: fortran/match.c:3277
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redundant ACQUIRED_LOCK tag found at %L "
+ msgstr ""
+ 
+-#: fortran/match.c:3254
++#: fortran/match.c:3342
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LOCK statement at %C"
+ msgstr ""
+ 
+-#: fortran/match.c:3264
++#: fortran/match.c:3352
+ #, gcc-internal-format, gfc-internal-format
+ msgid "UNLOCK statement at %C"
+ msgstr ""
+ 
+-#: fortran/match.c:3289
++#: fortran/match.c:3377
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Image control statement SYNC at %C in PURE procedure"
+ msgstr ""
+ 
+-#: fortran/match.c:3295
++#: fortran/match.c:3383
+ #, gcc-internal-format, gfc-internal-format
+ msgid "SYNC statement at %C"
+ msgstr ""
+ 
+-#: fortran/match.c:3307
++#: fortran/match.c:3395
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Image control statement SYNC at %C in CRITICAL block"
+ msgstr ""
+ 
+-#: fortran/match.c:3313
++#: fortran/match.c:3401
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Image control statement SYNC at %C in DO CONCURRENT block"
+ msgstr ""
+ 
+-#: fortran/match.c:3493
++#: fortran/match.c:3581
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGN statement at %C"
+ msgstr ""
+ 
+-#: fortran/match.c:3537
++#: fortran/match.c:3625
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assigned GOTO statement at %C"
+ msgstr ""
+ 
+-#: fortran/match.c:3581 fortran/match.c:3632
++#: fortran/match.c:3669 fortran/match.c:3720
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Statement label list in GOTO at %C cannot be empty"
+ msgstr ""
+ 
+-#: fortran/match.c:3642
++#: fortran/match.c:3730
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Computed GOTO at %C"
+ msgstr ""
+ 
+-#: fortran/match.c:3714
++#: fortran/match.c:3802
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Error in type-spec at %L"
+ msgstr ""
+ 
+-#: fortran/match.c:3724
++#: fortran/match.c:3812
+ #, gcc-internal-format, gfc-internal-format
+ msgid "typespec in ALLOCATE at %L"
+ msgstr ""
+ 
+-#: fortran/match.c:3767
++#: fortran/match.c:3855
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad allocate-object at %C for a PURE procedure"
+ msgstr ""
+ 
+-#: fortran/match.c:3791
++#: fortran/match.c:3879
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
+ msgstr ""
+ 
+-#: fortran/match.c:3796
++#: fortran/match.c:3884
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ALLOCATE of coarray at %C in CRITICAL block"
+ msgstr ""
+ 
+-#: fortran/match.c:3818
++#: fortran/match.c:3906
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Allocate-object at %L is neither a data pointer nor an allocatable variable"
+ msgstr ""
+ 
+-#: fortran/match.c:3830
++#: fortran/match.c:3918
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type of entity at %L is type incompatible with typespec"
+ msgstr ""
+ 
+-#: fortran/match.c:3838
++#: fortran/match.c:3926
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Kind type parameter for entity at %L differs from the kind type parameter of "
+@@ -52972,57 +53025,57 @@
+ "the typespec"
+ msgstr ""
+ 
+-#: fortran/match.c:3852
++#: fortran/match.c:3940
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Shape specification for allocatable scalar at %C"
+ msgstr ""
+ 
+-#: fortran/match.c:3889
++#: fortran/match.c:3977
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG tag at %L"
+ msgstr ""
+ 
+-#: fortran/match.c:3912
++#: fortran/match.c:4000
+ #, gcc-internal-format, gfc-internal-format
+ msgid "SOURCE tag at %L"
+ msgstr ""
+ 
+-#: fortran/match.c:3918
++#: fortran/match.c:4006
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redundant SOURCE tag found at %L "
+ msgstr ""
+ 
+-#: fortran/match.c:3925
++#: fortran/match.c:4013
+ #, gcc-internal-format, gfc-internal-format
+ msgid "SOURCE tag at %L conflicts with the typespec at %L"
+ msgstr ""
+ 
+-#: fortran/match.c:3931
++#: fortran/match.c:4019
+ #, gcc-internal-format, gfc-internal-format
+ msgid "SOURCE tag at %L with more than a single allocate object"
+ msgstr ""
+ 
+-#: fortran/match.c:3949
++#: fortran/match.c:4037
+ #, gcc-internal-format, gfc-internal-format
+ msgid "MOLD tag at %L"
+ msgstr ""
+ 
+-#: fortran/match.c:3955
++#: fortran/match.c:4043
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redundant MOLD tag found at %L "
+ msgstr ""
+ 
+-#: fortran/match.c:3962
++#: fortran/match.c:4050
+ #, gcc-internal-format, gfc-internal-format
+ msgid "MOLD tag at %L conflicts with the typespec at %L"
+ msgstr ""
+ 
+-#: fortran/match.c:3988
++#: fortran/match.c:4076
+ #, gcc-internal-format, gfc-internal-format
+ msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
+ msgstr ""
+ 
+-#: fortran/match.c:3996
++#: fortran/match.c:4084
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Allocate-object at %L with a deferred type parameter requires either a type-"
+@@ -53029,7 +53082,7 @@
+ "spec or SOURCE tag or a MOLD tag"
+ msgstr ""
+ 
+-#: fortran/match.c:4008
++#: fortran/match.c:4096
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Unlimited polymorphic allocate-object at %L requires either a type-spec or "
+@@ -53036,27 +53089,27 @@
+ "SOURCE tag or a MOLD tag"
+ msgstr ""
+ 
+-#: fortran/match.c:4070
++#: fortran/match.c:4158
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Pointer object at %C shall not be coindexed"
+ msgstr ""
+ 
+-#: fortran/match.c:4156
++#: fortran/match.c:4244
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Illegal allocate-object at %C for a PURE procedure"
+ msgstr ""
+ 
+-#: fortran/match.c:4166
++#: fortran/match.c:4254
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
+ msgstr ""
+ 
+-#: fortran/match.c:4173
++#: fortran/match.c:4261
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DEALLOCATE of coarray at %C in CRITICAL block"
+ msgstr ""
+ 
+-#: fortran/match.c:4189
++#: fortran/match.c:4277
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Allocate-object at %C is not a nonprocedure pointer nor an allocatable "
+@@ -53063,47 +53116,47 @@
+ "variable"
+ msgstr ""
+ 
+-#: fortran/match.c:4226
++#: fortran/match.c:4314
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG at %L"
+ msgstr ""
+ 
+-#: fortran/match.c:4283
++#: fortran/match.c:4371
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Image control statement RETURN at %C in CRITICAL block"
+ msgstr ""
+ 
+-#: fortran/match.c:4289
++#: fortran/match.c:4377
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Image control statement RETURN at %C in DO CONCURRENT block"
+ msgstr ""
+ 
+-#: fortran/match.c:4298
++#: fortran/match.c:4386
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
+ msgstr ""
+ 
+-#: fortran/match.c:4329
++#: fortran/match.c:4417
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RETURN statement in main program at %C"
+ msgstr ""
+ 
+-#: fortran/match.c:4357
++#: fortran/match.c:4445
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected component reference at %C"
+ msgstr ""
+ 
+-#: fortran/match.c:4366
++#: fortran/match.c:4454
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Junk after CALL at %C"
+ msgstr ""
+ 
+-#: fortran/match.c:4377
++#: fortran/match.c:4465
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected type-bound procedure or procedure pointer component at %C"
+ msgstr ""
+ 
+-#: fortran/match.c:4598
++#: fortran/match.c:4686
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in common block name at %C"
+ msgstr ""
+@@ -53111,7 +53164,7 @@
+ #. If we find an error, just print it and continue,
+ #. cause it's just semantic, and we can see if there
+ #. are more errors.
+-#: fortran/match.c:4665
++#: fortran/match.c:4753
+ #, gcc-internal-format
+ msgid ""
+ "Variable %qs at %L in common block %qs at %C must be declared with a C "
+@@ -53118,7 +53171,7 @@
+ "interoperable kind since common block %qs is bind(c)"
+ msgstr ""
+ 
+-#: fortran/match.c:4674
++#: fortran/match.c:4762
+ #, gcc-internal-format
+ msgid ""
+ "Variable %qs in common block %qs at %C can not be bind(c) since it is not "
+@@ -53125,27 +53178,27 @@
+ "global"
+ msgstr ""
+ 
+-#: fortran/match.c:4681
++#: fortran/match.c:4769
+ #, gcc-internal-format
+ msgid "Symbol %qs at %C is already in a COMMON block"
+ msgstr ""
+ 
+-#: fortran/match.c:4689
++#: fortran/match.c:4777
+ #, gcc-internal-format
+ msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
+ msgstr ""
+ 
+-#: fortran/match.c:4705
++#: fortran/match.c:4793
+ #, gcc-internal-format
+ msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
+ msgstr ""
+ 
+-#: fortran/match.c:4715
++#: fortran/match.c:4803
+ #, gcc-internal-format
+ msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
+ msgstr ""
+ 
+-#: fortran/match.c:4761
++#: fortran/match.c:4849
+ #, gcc-internal-format
+ msgid ""
+ "Symbol %qs, in COMMON block %qs at %C is being indirectly equivalenced to "
+@@ -53152,12 +53205,12 @@
+ "another COMMON block %qs"
+ msgstr ""
+ 
+-#: fortran/match.c:4889
++#: fortran/match.c:4977
+ #, gcc-internal-format
+ msgid "Namelist group name %qs at %C already has a basic type of %s"
+ msgstr ""
+ 
+-#: fortran/match.c:4897
++#: fortran/match.c:4985
+ #, gcc-internal-format
+ msgid ""
+ "Namelist group name %qs at %C already is USE associated and cannot be "
+@@ -53164,94 +53217,94 @@
+ "respecified."
+ msgstr ""
+ 
+-#: fortran/match.c:4923
++#: fortran/match.c:5011
+ #, gcc-internal-format
+ msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
+ msgstr ""
+ 
+-#: fortran/match.c:5057
++#: fortran/match.c:5145
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type component %C is not a permitted EQUIVALENCE member"
+ msgstr ""
+ 
+-#: fortran/match.c:5065
++#: fortran/match.c:5153
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
+ msgstr ""
+ 
+-#: fortran/match.c:5093
++#: fortran/match.c:5181
+ #, gcc-internal-format, gfc-internal-format
+ msgid "EQUIVALENCE at %C requires two or more objects"
+ msgstr ""
+ 
+-#: fortran/match.c:5107
++#: fortran/match.c:5195
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
+ msgstr ""
+ 
+-#: fortran/match.c:5120
++#: fortran/match.c:5208
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expecting a comma in EQUIVALENCE at %C"
+ msgstr ""
+ 
+-#: fortran/match.c:5236
++#: fortran/match.c:5324
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Statement function at %L is recursive"
+ msgstr ""
+ 
+-#: fortran/match.c:5246
++#: fortran/match.c:5334
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Statement function at %L cannot appear within an INTERFACE"
+ msgstr ""
+ 
+-#: fortran/match.c:5251
++#: fortran/match.c:5339
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Statement function at %C"
+ msgstr ""
+ 
+-#: fortran/match.c:5376 fortran/match.c:5392
++#: fortran/match.c:5464 fortran/match.c:5480
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE selector at %L cannot be %s"
+ msgstr ""
+ 
+-#: fortran/match.c:5414
++#: fortran/match.c:5502
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected initialization expression in CASE at %C"
+ msgstr ""
+ 
+-#: fortran/match.c:5446
++#: fortran/match.c:5534
+ #, gcc-internal-format
+ msgid "Expected block name %qs of SELECT construct at %C"
+ msgstr ""
+ 
+-#: fortran/match.c:5726
++#: fortran/match.c:5814
+ #, gcc-internal-format, gfc-internal-format
+ msgid "parse error in SELECT TYPE statement at %C"
+ msgstr ""
+ 
+-#: fortran/match.c:5750
++#: fortran/match.c:5838
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
+ msgstr ""
+ 
+-#: fortran/match.c:5784
++#: fortran/match.c:5872
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected CASE statement at %C"
+ msgstr ""
+ 
+-#: fortran/match.c:5836
++#: fortran/match.c:5924
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in CASE specification at %C"
+ msgstr ""
+ 
+-#: fortran/match.c:5854
++#: fortran/match.c:5942
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected TYPE IS statement at %C"
+ msgstr ""
+ 
+-#: fortran/match.c:5886
++#: fortran/match.c:5974
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "The type-spec shall not specify a sequence derived type or a type with the "
+@@ -53258,22 +53311,22 @@
+ "BIND attribute in SELECT TYPE at %C [F2003:C815]"
+ msgstr ""
+ 
+-#: fortran/match.c:5898
++#: fortran/match.c:5986
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in TYPE IS specification at %C"
+ msgstr ""
+ 
+-#: fortran/match.c:5974
++#: fortran/match.c:6062
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in CLASS IS specification at %C"
+ msgstr ""
+ 
+-#: fortran/match.c:6092
++#: fortran/match.c:6185
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
+ msgstr ""
+ 
+-#: fortran/match.c:6130
++#: fortran/match.c:6223
+ #, gcc-internal-format
+ msgid "Label %qs at %C doesn't match WHERE label %qs"
+ msgstr ""
+@@ -53731,12 +53784,12 @@
+ msgid "Unexpected junk after $OMP FLUSH statement at %C"
+ msgstr ""
+ 
+-#: fortran/openmp.c:2347 fortran/openmp.c:5206
++#: fortran/openmp.c:2347 fortran/openmp.c:5227
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:2351 fortran/openmp.c:5210
++#: fortran/openmp.c:2351 fortran/openmp.c:5231
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+@@ -53944,7 +53997,7 @@
+ "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L "
+ msgstr ""
+ 
+-#: fortran/openmp.c:3226 fortran/resolve.c:9401 fortran/resolve.c:10623
++#: fortran/openmp.c:3226 fortran/resolve.c:9423 fortran/resolve.c:10661
+ #, gcc-internal-format, gfc-internal-format
+ msgid "IF clause at %L requires a scalar LOGICAL expression"
+ msgstr ""
+@@ -53976,7 +54029,7 @@
+ 
+ #: fortran/openmp.c:3313 fortran/openmp.c:3324 fortran/openmp.c:3332
+ #: fortran/openmp.c:3343 fortran/openmp.c:3355 fortran/openmp.c:3370
+-#: fortran/openmp.c:5013
++#: fortran/openmp.c:5034
+ #, gcc-internal-format
+ msgid "Symbol %qs present on multiple clauses at %L"
+ msgstr ""
+@@ -54149,13 +54202,18 @@
+ msgid "THREAD_LIMIT clause at %L requires a scalar INTEGER expression"
+ msgstr ""
+ 
+-#: fortran/openmp.c:3932
++#: fortran/openmp.c:3924
+ #, gcc-internal-format, gfc-internal-format
++msgid "unexpected !$OMP ATOMIC expression at %L"
++msgstr ""
++
++#: fortran/openmp.c:3953
++#, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:3957
++#: fortran/openmp.c:3978
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic "
+@@ -54162,7 +54220,7 @@
+ "type at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:3962
++#: fortran/openmp.c:3983
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot "
+@@ -54169,7 +54227,7 @@
+ "reference var at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:3984 fortran/openmp.c:4275
++#: fortran/openmp.c:4005 fortran/openmp.c:4296
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "!$OMP ATOMIC CAPTURE capture statement must read from a scalar variable of "
+@@ -54176,7 +54234,7 @@
+ "intrinsic type at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:3999
++#: fortran/openmp.c:4020
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "!$OMP ATOMIC CAPTURE update statement must set a scalar variable of "
+@@ -54183,7 +54241,7 @@
+ "intrinsic type at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4006 fortran/openmp.c:4282
++#: fortran/openmp.c:4027 fortran/openmp.c:4303
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "!$OMP ATOMIC CAPTURE capture statement reads from different variable than "
+@@ -54190,12 +54248,12 @@
+ "update statement writes into at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4022
++#: fortran/openmp.c:4043
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4064
++#: fortran/openmp.c:4085
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., ."
+@@ -54202,13 +54260,13 @@
+ "EQV. or .NEQV. at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4112
++#: fortran/openmp.c:4133
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4126
++#: fortran/openmp.c:4147
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op "
+@@ -54215,7 +54273,7 @@
+ "(expr) at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4158
++#: fortran/openmp.c:4179
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot "
+@@ -54222,7 +54280,7 @@
+ "reference var at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4182
++#: fortran/openmp.c:4203
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments "
+@@ -54229,29 +54287,29 @@
+ "at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4189
++#: fortran/openmp.c:4210
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4206
++#: fortran/openmp.c:4227
+ #, gcc-internal-format
+ msgid ""
+ "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4213
++#: fortran/openmp.c:4234
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4221
++#: fortran/openmp.c:4242
+ #, gcc-internal-format
+ msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4239
++#: fortran/openmp.c:4260
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand "
+@@ -54258,7 +54316,7 @@
+ "side at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4253
++#: fortran/openmp.c:4274
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "!$OMP ATOMIC CAPTURE capture statement must set a scalar variable of "
+@@ -54265,27 +54323,27 @@
+ "intrinsic type at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4530
++#: fortran/openmp.c:4551
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO WHILE or DO without loop control at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4536
++#: fortran/openmp.c:4557
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO CONCURRENT loop at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4542
++#: fortran/openmp.c:4563
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must be of type integer at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4546
++#: fortran/openmp.c:4567
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must not be THREADPRIVATE at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4559
++#: fortran/openmp.c:4580
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "%s iteration variable present on clause other than PRIVATE or LASTPRIVATE at "
+@@ -54292,67 +54350,67 @@
+ "%L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4563
++#: fortran/openmp.c:4584
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable present on clause other than LASTPRIVATE at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4567
++#: fortran/openmp.c:4588
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable present on clause other than LINEAR at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4585
++#: fortran/openmp.c:4606
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s collapsed loops don't form rectangular iteration space at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4599
++#: fortran/openmp.c:4620
+ #, gcc-internal-format, gfc-internal-format
+ msgid "collapsed %s loops not perfectly nested at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4608 fortran/openmp.c:4616
++#: fortran/openmp.c:4629 fortran/openmp.c:4637
+ #, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for collapsed %s at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4700 fortran/openmp.c:4713
++#: fortran/openmp.c:4721 fortran/openmp.c:4734
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The %s directive cannot be specified within a %s region at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4732
++#: fortran/openmp.c:4753
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4738
++#: fortran/openmp.c:4759
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP iteration variable must be of type integer at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4754
++#: fortran/openmp.c:4775
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4768
++#: fortran/openmp.c:4789
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s !$ACC LOOP loops not perfectly nested at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4778 fortran/openmp.c:4787
++#: fortran/openmp.c:4799 fortran/openmp.c:4808
+ #, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for %s !$ACC LOOP at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4802 fortran/openmp.c:4809
++#: fortran/openmp.c:4823 fortran/openmp.c:4830
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP %s in PARALLEL region doesn't allow %s arguments at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4831
++#: fortran/openmp.c:4852
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Loop parallelized across gangs is not allowed inside another loop "
+@@ -54359,7 +54417,7 @@
+ "parallelized across gangs at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4835 fortran/openmp.c:4839
++#: fortran/openmp.c:4856 fortran/openmp.c:4860
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Loop parallelized across gangs is not allowed inside loop parallelized "
+@@ -54366,7 +54424,7 @@
+ "across workers at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4846
++#: fortran/openmp.c:4867
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Loop parallelized across workers is not allowed inside another loop "
+@@ -54373,7 +54431,7 @@
+ "parallelized across workers at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4850
++#: fortran/openmp.c:4871
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Loop parallelized across workers is not allowed inside another loop "
+@@ -54380,7 +54438,7 @@
+ "parallelized across vectors at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4856
++#: fortran/openmp.c:4877
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Loop parallelized across vectors is not allowed inside another loop "
+@@ -54387,47 +54445,47 @@
+ "parallelized across vectors at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4868
++#: fortran/openmp.c:4889
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Clause SEQ conflicts with INDEPENDENT at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4870
++#: fortran/openmp.c:4891
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Clause SEQ conflicts with GANG at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4872
++#: fortran/openmp.c:4893
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Clause SEQ conflicts with WORKER at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4874
++#: fortran/openmp.c:4895
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Clause SEQ conflicts with VECTOR at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4876
++#: fortran/openmp.c:4897
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Clause SEQ conflicts with AUTO at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4881
++#: fortran/openmp.c:4902
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Clause AUTO conflicts with GANG at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4883
++#: fortran/openmp.c:4904
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Clause AUTO conflicts with WORKER at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4885
++#: fortran/openmp.c:4906
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Clause AUTO conflicts with VECTOR at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4889
++#: fortran/openmp.c:4910
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Tiled loop cannot be parallelized across gangs, workers and vectors at the "
+@@ -54434,32 +54492,32 @@
+ "same time at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4924
++#: fortran/openmp.c:4945
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TILE requires constant expression at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4989
++#: fortran/openmp.c:5010
+ #, gcc-internal-format
+ msgid "PARAMETER object %qs is not allowed at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:4996
++#: fortran/openmp.c:5017
+ #, gcc-internal-format
+ msgid "Array sections: %qs not allowed in $!ACC DECLARE at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:5115
++#: fortran/openmp.c:5136
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
+ msgstr ""
+ 
+-#: fortran/openmp.c:5136
++#: fortran/openmp.c:5157
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:5160
++#: fortran/openmp.c:5181
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP "
+@@ -54466,7 +54524,7 @@
+ "DECLARE REDUCTION at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:5168
++#: fortran/openmp.c:5189
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE "
+@@ -54473,17 +54531,17 @@
+ "REDUCTION at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:5197
++#: fortran/openmp.c:5218
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:5219
++#: fortran/openmp.c:5240
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:5235
++#: fortran/openmp.c:5256
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Subroutine call with alternate returns in combiner of !$OMP DECLARE "
+@@ -54490,7 +54548,7 @@
+ "REDUCTION at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:5250
++#: fortran/openmp.c:5271
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Subroutine call with alternate returns in INITIALIZER clause of !$OMP "
+@@ -54497,7 +54555,7 @@
+ "DECLARE REDUCTION at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:5260
++#: fortran/openmp.c:5281
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE "
+@@ -54504,7 +54562,7 @@
+ "REDUCTION must be OMP_PRIV at %L"
+ msgstr ""
+ 
+-#: fortran/openmp.c:5268
++#: fortran/openmp.c:5289
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type "
+@@ -54644,122 +54702,122 @@
+ msgid "Unclassifiable GCC directive at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:1048 fortran/parse.c:1280
++#: fortran/parse.c:1048 fortran/parse.c:1275
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Zero is not a valid statement label at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:1055 fortran/parse.c:1272
++#: fortran/parse.c:1055 fortran/parse.c:1267
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-numeric character in statement label at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:1067 fortran/parse.c:1321
++#: fortran/parse.c:1067 fortran/parse.c:1316
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Semicolon at %C needs to be preceded by statement"
+ msgstr ""
+ 
+-#: fortran/parse.c:1075 fortran/parse.c:1336
++#: fortran/parse.c:1074 fortran/parse.c:1331
+ #, gcc-internal-format, gfc-internal-format
+-msgid "Ignoring statement label in empty statement at %L"
++msgid "Statement label without statement at %L"
+ msgstr ""
+ 
+-#: fortran/parse.c:1142 fortran/parse.c:1323
++#: fortran/parse.c:1137 fortran/parse.c:1318
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Fortran 2008: Semicolon at %C without preceding statement"
+ msgstr ""
+ 
+-#: fortran/parse.c:1165 fortran/parse.c:1299
++#: fortran/parse.c:1160 fortran/parse.c:1294
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad continuation line at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:1593
++#: fortran/parse.c:1587
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORMAT statement at %L does not have a statement label"
+ msgstr ""
+ 
+-#: fortran/parse.c:2291
++#: fortran/parse.c:2285
+ #, gcc-internal-format
+ msgid "gfc_ascii_statement(): Bad statement code"
+ msgstr ""
+ 
+-#: fortran/parse.c:2436
++#: fortran/parse.c:2430
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected %s statement at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:2591
++#: fortran/parse.c:2585
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s statement at %C cannot follow %s statement at %L"
+ msgstr ""
+ 
+-#: fortran/parse.c:2608
++#: fortran/parse.c:2602
+ #, gcc-internal-format
+ msgid "Unexpected end of file in %qs"
+ msgstr ""
+ 
+-#: fortran/parse.c:2640
++#: fortran/parse.c:2634
+ #, gcc-internal-format
+ msgid "Derived-type %qs with SEQUENCE must not have a CONTAINS section at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:2643
++#: fortran/parse.c:2637
+ #, gcc-internal-format
+ msgid "Derived-type %qs with BIND(C) must not have a CONTAINS section at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:2663
++#: fortran/parse.c:2657
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Components in TYPE at %C must precede CONTAINS"
+ msgstr ""
+ 
+-#: fortran/parse.c:2667
++#: fortran/parse.c:2661
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type-bound procedure at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:2675
++#: fortran/parse.c:2669
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GENERIC binding at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:2683
++#: fortran/parse.c:2677
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FINAL procedure declaration at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:2695
++#: fortran/parse.c:2689
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type definition at %C with empty CONTAINS section"
+ msgstr ""
+ 
+-#: fortran/parse.c:2705 fortran/parse.c:3160
++#: fortran/parse.c:2699 fortran/parse.c:3154
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PRIVATE statement in TYPE at %C must be inside a MODULE"
+ msgstr ""
+ 
+-#: fortran/parse.c:2712
++#: fortran/parse.c:2706
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PRIVATE statement at %C must precede procedure bindings"
+ msgstr ""
+ 
+-#: fortran/parse.c:2719 fortran/parse.c:3173
++#: fortran/parse.c:2713 fortran/parse.c:3167
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate PRIVATE statement at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:2729
++#: fortran/parse.c:2723
+ #, gcc-internal-format, gfc-internal-format
+ msgid "SEQUENCE statement at %C must precede CONTAINS"
+ msgstr ""
+ 
+-#: fortran/parse.c:2733
++#: fortran/parse.c:2727
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Already inside a CONTAINS block at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:2852
++#: fortran/parse.c:2846
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Component %s at %L of type LOCK_TYPE must have a codimension or be a "
+@@ -54767,7 +54825,7 @@
+ "pointer attribute"
+ msgstr ""
+ 
+-#: fortran/parse.c:2858
++#: fortran/parse.c:2852
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Pointer component %s at %L has a noncoarray subcomponent of type LOCK_TYPE, "
+@@ -54774,13 +54832,13 @@
+ "which must have a codimension or be a subcomponent of a coarray"
+ msgstr ""
+ 
+-#: fortran/parse.c:2863
++#: fortran/parse.c:2857
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Allocatable component %s at %L of type LOCK_TYPE must have a codimension"
+ msgstr ""
+ 
+-#: fortran/parse.c:2867
++#: fortran/parse.c:2861
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Allocatable component %s at %L must have a codimension as it has a "
+@@ -54787,7 +54845,7 @@
+ "noncoarray subcomponent of type LOCK_TYPE"
+ msgstr ""
+ 
+-#: fortran/parse.c:2872
++#: fortran/parse.c:2866
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Noncoarray component %s at %L of type LOCK_TYPE or with subcomponent of type "
+@@ -54796,7 +54854,7 @@
+ "subcomponent exists)"
+ msgstr ""
+ 
+-#: fortran/parse.c:2879
++#: fortran/parse.c:2873
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Noncoarray component %s at %L of type LOCK_TYPE or with subcomponent of type "
+@@ -54805,7 +54863,7 @@
+ "codimension or a coarray subcomponent)"
+ msgstr ""
+ 
+-#: fortran/parse.c:2889
++#: fortran/parse.c:2883
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Component %s at %L of type EVENT_TYPE must have a codimension or be a "
+@@ -54813,7 +54871,7 @@
+ "pointer attribute"
+ msgstr ""
+ 
+-#: fortran/parse.c:2895
++#: fortran/parse.c:2889
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Pointer component %s at %L has a noncoarray subcomponent of type EVENT_TYPE, "
+@@ -54820,13 +54878,13 @@
+ "which must have a codimension or be a subcomponent of a coarray"
+ msgstr ""
+ 
+-#: fortran/parse.c:2900
++#: fortran/parse.c:2894
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Allocatable component %s at %L of type EVENT_TYPE must have a codimension"
+ msgstr ""
+ 
+-#: fortran/parse.c:2904
++#: fortran/parse.c:2898
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Allocatable component %s at %L must have a codimension as it has a "
+@@ -54833,7 +54891,7 @@
+ "noncoarray subcomponent of type EVENT_TYPE"
+ msgstr ""
+ 
+-#: fortran/parse.c:2909
++#: fortran/parse.c:2903
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Noncoarray component %s at %L of type EVENT_TYPE or with subcomponent of "
+@@ -54842,7 +54900,7 @@
+ "subcomponent exists)"
+ msgstr ""
+ 
+-#: fortran/parse.c:2916
++#: fortran/parse.c:2910
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Noncoarray component %s at %L of type EVENT_TYPE or with subcomponent of "
+@@ -54851,144 +54909,144 @@
+ "codimension or a coarray subcomponent)"
+ msgstr ""
+ 
+-#: fortran/parse.c:2968
++#: fortran/parse.c:2962
+ #, gcc-internal-format, gfc-internal-format
+ msgid "failed to create map component '%s'"
+ msgstr ""
+ 
+-#: fortran/parse.c:3001
++#: fortran/parse.c:2995
+ #, gcc-internal-format, gfc-internal-format
+ msgid "failed to create union component '%s'"
+ msgstr ""
+ 
+-#: fortran/parse.c:3056
++#: fortran/parse.c:3050
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in nested structure declaration at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:3143
++#: fortran/parse.c:3137
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FINAL declaration at %C must be inside CONTAINS"
+ msgstr ""
+ 
+-#: fortran/parse.c:3151
++#: fortran/parse.c:3145
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type definition at %C without components"
+ msgstr ""
+ 
+-#: fortran/parse.c:3167
++#: fortran/parse.c:3161
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PRIVATE statement at %C must precede structure components"
+ msgstr ""
+ 
+-#: fortran/parse.c:3184
++#: fortran/parse.c:3178
+ #, gcc-internal-format, gfc-internal-format
+ msgid "SEQUENCE statement at %C must precede structure components"
+ msgstr ""
+ 
+-#: fortran/parse.c:3190
++#: fortran/parse.c:3184
+ #, gcc-internal-format, gfc-internal-format
+ msgid "SEQUENCE attribute at %C already specified in TYPE statement"
+ msgstr ""
+ 
+-#: fortran/parse.c:3195
++#: fortran/parse.c:3189
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate SEQUENCE statement at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:3205
++#: fortran/parse.c:3199
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CONTAINS block in derived type definition at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:3263
++#: fortran/parse.c:3257
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENUM declaration at %C has no ENUMERATORS"
+ msgstr ""
+ 
+-#: fortran/parse.c:3350
++#: fortran/parse.c:3344
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected %s statement in INTERFACE block at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:3374
++#: fortran/parse.c:3368
+ #, gcc-internal-format
+ msgid ""
+ "Name %qs of ABSTRACT INTERFACE at %C cannot be the same as an intrinsic type"
+ msgstr ""
+ 
+-#: fortran/parse.c:3408
++#: fortran/parse.c:3402
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected %s statement at %C in INTERFACE body"
+ msgstr ""
+ 
+-#: fortran/parse.c:3426
++#: fortran/parse.c:3420
+ #, gcc-internal-format
+ msgid ""
+ "INTERFACE procedure %qs at %L has the same name as the enclosing procedure"
+ msgstr ""
+ 
+-#: fortran/parse.c:3556
++#: fortran/parse.c:3550
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s statement is not allowed inside of BLOCK at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:3586
++#: fortran/parse.c:3581
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s statement is not allowed inside of BLOCK DATA at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:3676
++#: fortran/parse.c:3671
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s statement must appear in a MODULE"
+ msgstr ""
+ 
+-#: fortran/parse.c:3684
++#: fortran/parse.c:3679
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s statement at %C follows another accessibility specification"
+ msgstr ""
+ 
+-#: fortran/parse.c:3736
++#: fortran/parse.c:3731
+ #, gcc-internal-format
+ msgid "Bad kind expression for function %qs at %L"
+ msgstr ""
+ 
+-#: fortran/parse.c:3740
++#: fortran/parse.c:3735
+ #, gcc-internal-format
+ msgid "The type for function %qs at %L is not accessible"
+ msgstr ""
+ 
+-#: fortran/parse.c:3800
++#: fortran/parse.c:3795
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ELSEWHERE statement at %C follows previous unmasked ELSEWHERE"
+ msgstr ""
+ 
+-#: fortran/parse.c:3822
++#: fortran/parse.c:3817
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected %s statement in WHERE block at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:3881
++#: fortran/parse.c:3876
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected %s statement in FORALL block at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:3932
++#: fortran/parse.c:3927
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ELSE IF statement at %C cannot follow ELSE statement at %L"
+ msgstr ""
+ 
+-#: fortran/parse.c:3950
++#: fortran/parse.c:3945
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate ELSE statements at %L and %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:4011
++#: fortran/parse.c:4006
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected a CASE or END SELECT statement following SELECT CASE at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:4094
++#: fortran/parse.c:4089
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Expected TYPE IS, CLASS IS or END SELECT statement following SELECT TYPE at "
+@@ -54995,137 +55053,137 @@
+ "%C"
+ msgstr ""
+ 
+-#: fortran/parse.c:4156
++#: fortran/parse.c:4151
+ #, gcc-internal-format
+ msgid "Variable %qs at %C cannot be redefined inside loop beginning at %L"
+ msgstr ""
+ 
+-#: fortran/parse.c:4189
++#: fortran/parse.c:4184
+ #, gcc-internal-format, gfc-internal-format
+ msgid "End of nonblock DO statement at %C is within another block"
+ msgstr ""
+ 
+-#: fortran/parse.c:4199
++#: fortran/parse.c:4194
+ #, gcc-internal-format, gfc-internal-format
+ msgid "End of nonblock DO statement at %C is interwoven with another DO loop"
+ msgstr ""
+ 
+-#: fortran/parse.c:4225
++#: fortran/parse.c:4220
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CRITICAL block inside of OpenACC region at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:4252
++#: fortran/parse.c:4247
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Statement label in END CRITICAL at %C does not match CRITICAL label"
+ msgstr ""
+ 
+-#: fortran/parse.c:4321
++#: fortran/parse.c:4316
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BLOCK construct at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:4355
++#: fortran/parse.c:4350
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASSOCIATE construct at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:4536
++#: fortran/parse.c:4531
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Statement label in ENDDO at %C doesn't match DO label"
+ msgstr ""
+ 
+-#: fortran/parse.c:4552
++#: fortran/parse.c:4547
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Named block DO at %L requires matching ENDDO name"
+ msgstr ""
+ 
+-#: fortran/parse.c:4733
++#: fortran/parse.c:4729
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing !$OMP END ATOMIC after !$OMP ATOMIC CAPTURE at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:4749 fortran/parse.c:4808
++#: fortran/parse.c:4745 fortran/parse.c:4804
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OpenACC directive inside of CRITICAL block at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:4783
++#: fortran/parse.c:4779
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expecting %s at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:4827
++#: fortran/parse.c:4823
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected DO loop at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:4847
++#: fortran/parse.c:4843
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redundant !$ACC END LOOP at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:5060
++#: fortran/parse.c:5056
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Name after !$omp critical and !$omp end critical does not match at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:5117
++#: fortran/parse.c:5113
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s statement at %C cannot terminate a non-block DO loop"
+ msgstr ""
+ 
+-#: fortran/parse.c:5131
++#: fortran/parse.c:5127
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %C after the first executable statement"
+ msgstr ""
+ 
+-#: fortran/parse.c:5362
++#: fortran/parse.c:5358
+ #, gcc-internal-format
+ msgid "Contained procedure %qs at %C is already ambiguous"
+ msgstr ""
+ 
+-#: fortran/parse.c:5419
++#: fortran/parse.c:5415
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected %s statement in CONTAINS section at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:5444
++#: fortran/parse.c:5440
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CONTAINS statement without FUNCTION or SUBROUTINE statement at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:5556
++#: fortran/parse.c:5552
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CONTAINS statement at %C is already in a contained program unit"
+ msgstr ""
+ 
+-#: fortran/parse.c:5602
++#: fortran/parse.c:5598
+ #, gcc-internal-format
+ msgid "gfc_global_used(): Bad type"
+ msgstr ""
+ 
+-#: fortran/parse.c:5607
++#: fortran/parse.c:5603
+ #, gcc-internal-format
+ msgid "Global binding name %qs at %L is already being used as a %s at %L"
+ msgstr ""
+ 
+-#: fortran/parse.c:5610
++#: fortran/parse.c:5606
+ #, gcc-internal-format
+ msgid "Global name %qs at %L is already being used as a %s at %L"
+ msgstr ""
+ 
+-#: fortran/parse.c:5631
++#: fortran/parse.c:5627
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Blank BLOCK DATA at %C conflicts with prior BLOCK DATA at %L"
+ msgstr ""
+ 
+-#: fortran/parse.c:5657
++#: fortran/parse.c:5653
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected %s statement in BLOCK DATA at %C"
+ msgstr ""
+ 
+-#: fortran/parse.c:5742
++#: fortran/parse.c:5738
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected %s statement in MODULE at %C"
+ msgstr ""
+@@ -55133,7 +55191,7 @@
+ #. If we see a duplicate main program, shut down.  If the second
+ #. instance is an implied main program, i.e. data decls or executable
+ #. statements, we're in for lots of errors.
+-#: fortran/parse.c:6129
++#: fortran/parse.c:6125
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Two main PROGRAMs at %L and %C"
+ msgstr ""
+@@ -55325,47 +55383,47 @@
+ msgid "Error converting PARAMETER constant in complex constant at %C"
+ msgstr ""
+ 
+-#: fortran/primary.c:1430
++#: fortran/primary.c:1434
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in COMPLEX constant at %C"
+ msgstr ""
+ 
+-#: fortran/primary.c:1557
++#: fortran/primary.c:1561
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Namelist '%s' can not be an argument at %L"
+ msgstr ""
+ 
+-#: fortran/primary.c:1643
++#: fortran/primary.c:1647
+ #, gcc-internal-format
+ msgid "Keyword %qs at %C has already appeared in the current argument list"
+ msgstr ""
+ 
+-#: fortran/primary.c:1707
++#: fortran/primary.c:1711
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument list function at %C"
+ msgstr ""
+ 
+-#: fortran/primary.c:1775
++#: fortran/primary.c:1779
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected alternate return label at %C"
+ msgstr ""
+ 
+-#: fortran/primary.c:1797
++#: fortran/primary.c:1801
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing keyword name in actual argument list at %C"
+ msgstr ""
+ 
+-#: fortran/primary.c:1843
++#: fortran/primary.c:1847
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in argument list at %C"
+ msgstr ""
+ 
+-#: fortran/primary.c:1864
++#: fortran/primary.c:1868
+ #, gcc-internal-format
+ msgid "extend_ref(): Bad tail"
+ msgstr ""
+ 
+-#: fortran/primary.c:1903
++#: fortran/primary.c:1907
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Array section designator, e.g. '(:)', is required besides the coarray "
+@@ -55372,57 +55430,57 @@
+ "designator '[...]' at %C"
+ msgstr ""
+ 
+-#: fortran/primary.c:1911
++#: fortran/primary.c:1915
+ #, gcc-internal-format
+ msgid "Coarray designator at %C but %qs is not a coarray"
+ msgstr ""
+ 
+-#: fortran/primary.c:1988
++#: fortran/primary.c:1992
+ #, gcc-internal-format
+ msgid "Symbol %qs at %C has no IMPLICIT type"
+ msgstr ""
+ 
+-#: fortran/primary.c:1994
++#: fortran/primary.c:1998
+ #, gcc-internal-format
+ msgid "Unexpected %<%c%> for nonderived-type variable %qs at %C"
+ msgstr ""
+ 
+-#: fortran/primary.c:2012
++#: fortran/primary.c:2016
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected structure component name at %C"
+ msgstr ""
+ 
+-#: fortran/primary.c:2063
++#: fortran/primary.c:2067
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected argument list at %C"
+ msgstr ""
+ 
+-#: fortran/primary.c:2103
++#: fortran/primary.c:2107
+ #, gcc-internal-format
+ msgid "Procedure pointer component %qs requires an argument list at %C"
+ msgstr ""
+ 
+-#: fortran/primary.c:2191
++#: fortran/primary.c:2195
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed procedure-pointer component at %C"
+ msgstr ""
+ 
+-#: fortran/primary.c:2226
++#: fortran/primary.c:2230
+ #, gcc-internal-format
+ msgid "gfc_variable_attr(): Expression isn't a variable"
+ msgstr ""
+ 
+-#: fortran/primary.c:2281
++#: fortran/primary.c:2285
+ #, gcc-internal-format
+ msgid "gfc_variable_attr(): Bad array reference"
+ msgstr ""
+ 
+-#: fortran/primary.c:2451
++#: fortran/primary.c:2455
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Structure constructor with missing optional arguments at %C"
+ msgstr ""
+ 
+-#: fortran/primary.c:2460
++#: fortran/primary.c:2464
+ #, gcc-internal-format
+ msgid ""
+ "No initializer for allocatable component '%qs' given in the structure "
+@@ -55429,50 +55487,50 @@
+ "constructor at %C"
+ msgstr ""
+ 
+-#: fortran/primary.c:2467
++#: fortran/primary.c:2471
+ #, gcc-internal-format
+ msgid ""
+ "No initializer for component %qs given in the structure constructor at %C!"
+ msgstr ""
+ 
+-#: fortran/primary.c:2515
++#: fortran/primary.c:2519
+ #, gcc-internal-format
+ msgid "Can't construct ABSTRACT type %qs at %L"
+ msgstr ""
+ 
+-#: fortran/primary.c:2535
++#: fortran/primary.c:2539
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Structure constructor with named arguments at %C"
+ msgstr ""
+ 
+-#: fortran/primary.c:2550
++#: fortran/primary.c:2554
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component initializer without name after component named %s at %L!"
+ msgstr ""
+ 
+-#: fortran/primary.c:2555
++#: fortran/primary.c:2559
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Too many components in structure constructor at %L!"
+ msgstr ""
+ 
+-#: fortran/primary.c:2592
++#: fortran/primary.c:2596
+ #, gcc-internal-format
+ msgid "Component %qs is initialized twice in the structure constructor at %L!"
+ msgstr ""
+ 
+-#: fortran/primary.c:2604
++#: fortran/primary.c:2608
+ #, gcc-internal-format
+ msgid ""
+ "Coindexed expression to pointer component %qs in structure constructor at %L!"
+ msgstr ""
+ 
+-#: fortran/primary.c:2658
++#: fortran/primary.c:2662
+ #, gcc-internal-format
+ msgid ""
+ "component %qs at %L has already been set by a parent derived type constructor"
+ msgstr ""
+ 
+-#: fortran/primary.c:2861
++#: fortran/primary.c:2865
+ #, gcc-internal-format
+ msgid ""
+ "%qs at %C is the name of a recursive function and so refers to the result "
+@@ -55479,47 +55537,47 @@
+ "variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
+ msgstr ""
+ 
+-#: fortran/primary.c:2985
++#: fortran/primary.c:2989
+ #, gcc-internal-format
+ msgid "Unexpected use of subroutine name %qs at %C"
+ msgstr ""
+ 
+-#: fortran/primary.c:3017
++#: fortran/primary.c:3021
+ #, gcc-internal-format
+ msgid "Statement function %qs requires argument list at %C"
+ msgstr ""
+ 
+-#: fortran/primary.c:3020
++#: fortran/primary.c:3024
+ #, gcc-internal-format
+ msgid "Function %qs requires an argument list at %C"
+ msgstr ""
+ 
+-#: fortran/primary.c:3070
++#: fortran/primary.c:3074
+ #, gcc-internal-format
+ msgid "Missing argument to %qs at %C"
+ msgstr ""
+ 
+-#: fortran/primary.c:3228
++#: fortran/primary.c:3232
+ #, gcc-internal-format
+ msgid "Missing argument list in function %qs at %C"
+ msgstr ""
+ 
+-#: fortran/primary.c:3272
++#: fortran/primary.c:3276
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %C is not appropriate for an expression"
+ msgstr ""
+ 
+-#: fortran/primary.c:3342
++#: fortran/primary.c:3346
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type '%s' cannot be used as a variable at %C"
+ msgstr ""
+ 
+-#: fortran/primary.c:3383
++#: fortran/primary.c:3387
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Named constant at %C in an EQUIVALENCE"
+ msgstr ""
+ 
+-#: fortran/primary.c:3417
++#: fortran/primary.c:3421
+ #, gcc-internal-format
+ msgid "%qs at %C is not a variable"
+ msgstr ""
+@@ -55905,7 +55963,7 @@
+ "Declare it RECURSIVE or use %<-frecursive%>"
+ msgstr ""
+ 
+-#: fortran/resolve.c:1782 fortran/resolve.c:8938 fortran/resolve.c:10563
++#: fortran/resolve.c:1782 fortran/resolve.c:8955 fortran/resolve.c:10601
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d referenced at %L is never defined"
+ msgstr ""
+@@ -56022,7 +56080,7 @@
+ msgid "Unable to resolve the specific function %qs at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:2746 fortran/resolve.c:15387
++#: fortran/resolve.c:2746 fortran/resolve.c:15458
+ #, gcc-internal-format
+ msgid "Function %qs at %L has no IMPLICIT type"
+ msgstr ""
+@@ -56400,7 +56458,7 @@
+ msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
+ msgstr ""
+ 
+-#: fortran/resolve.c:5153
++#: fortran/resolve.c:5158
+ #, gcc-internal-format
+ msgid ""
+ "Variable %qs, used in a specification expression, is referenced at %L before "
+@@ -56407,7 +56465,7 @@
+ "the ENTRY statement in which it is a parameter"
+ msgstr ""
+ 
+-#: fortran/resolve.c:5158
++#: fortran/resolve.c:5163
+ #, gcc-internal-format
+ msgid ""
+ "Variable %qs is used at %L before the ENTRY statement in which it is a "
+@@ -56414,22 +56472,22 @@
+ "parameter"
+ msgstr ""
+ 
+-#: fortran/resolve.c:5228
++#: fortran/resolve.c:5233
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic subobject of coindexed object at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:5241
++#: fortran/resolve.c:5246
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:5579
++#: fortran/resolve.c:5584
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Passed-object at %L must be scalar"
+ msgstr ""
+ 
+-#: fortran/resolve.c:5586
++#: fortran/resolve.c:5591
+ #, gcc-internal-format
+ msgid ""
+ "Base object for procedure-pointer component call at %L is of ABSTRACT type "
+@@ -56436,104 +56494,104 @@
+ "%qs"
+ msgstr ""
+ 
+-#: fortran/resolve.c:5621
++#: fortran/resolve.c:5626
+ #, gcc-internal-format
+ msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
+ msgstr ""
+ 
+-#: fortran/resolve.c:5630
++#: fortran/resolve.c:5635
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
+ msgstr ""
+ 
+ #. Nothing matching found!
+-#: fortran/resolve.c:5818
++#: fortran/resolve.c:5823
+ #, gcc-internal-format
+ msgid ""
+ "Found no matching specific binding for the call to the GENERIC %qs at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:5845
++#: fortran/resolve.c:5850
+ #, gcc-internal-format
+ msgid "%qs at %L should be a SUBROUTINE"
+ msgstr ""
+ 
+-#: fortran/resolve.c:5896
++#: fortran/resolve.c:5901
+ #, gcc-internal-format
+ msgid "%qs at %L should be a FUNCTION"
+ msgstr ""
+ 
+-#: fortran/resolve.c:6413
++#: fortran/resolve.c:6418
+ #, gcc-internal-format
+ msgid "gfc_resolve_expr(): Bad expression type"
+ msgstr ""
+ 
+-#: fortran/resolve.c:6439
++#: fortran/resolve.c:6444
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be a scalar"
+ msgstr ""
+ 
+-#: fortran/resolve.c:6449
++#: fortran/resolve.c:6454
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be integer"
+ msgstr ""
+ 
+-#: fortran/resolve.c:6453 fortran/resolve.c:6460
++#: fortran/resolve.c:6458 fortran/resolve.c:6465
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be INTEGER"
+ msgstr ""
+ 
+-#: fortran/resolve.c:6502
++#: fortran/resolve.c:6507
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Step expression in DO loop at %L cannot be zero"
+ msgstr ""
+ 
+-#: fortran/resolve.c:6538
++#: fortran/resolve.c:6543
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L will be executed zero times"
+ msgstr ""
+ 
+-#: fortran/resolve.c:6599
++#: fortran/resolve.c:6604
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL index-name at %L must be a scalar INTEGER"
+ msgstr ""
+ 
+-#: fortran/resolve.c:6604
++#: fortran/resolve.c:6609
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL start expression at %L must be a scalar INTEGER"
+ msgstr ""
+ 
+-#: fortran/resolve.c:6611
++#: fortran/resolve.c:6616
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL end expression at %L must be a scalar INTEGER"
+ msgstr ""
+ 
+-#: fortran/resolve.c:6619
++#: fortran/resolve.c:6624
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L must be a scalar %s"
+ msgstr ""
+ 
+-#: fortran/resolve.c:6624
++#: fortran/resolve.c:6629
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L cannot be zero"
+ msgstr ""
+ 
+-#: fortran/resolve.c:6637
++#: fortran/resolve.c:6642
+ #, gcc-internal-format
+ msgid "FORALL index %qs may not appear in triplet specification at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:6735 fortran/resolve.c:7027
++#: fortran/resolve.c:6740 fortran/resolve.c:7032
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
+ msgstr ""
+ 
+-#: fortran/resolve.c:6743 fortran/resolve.c:6992
++#: fortran/resolve.c:6748 fortran/resolve.c:6997
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed allocatable object at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:6849
++#: fortran/resolve.c:6854
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Source-expr at %L must be scalar or have the same rank as the allocate-"
+@@ -56540,17 +56598,17 @@
+ "object at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:6880
++#: fortran/resolve.c:6885
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Source-expr at %L and allocate-object at %L must have the same shape"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7038
++#: fortran/resolve.c:7043
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type of entity at %L is type incompatible with source-expr at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7050
++#: fortran/resolve.c:7055
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "The allocate-object at %L and the source-expr at %L shall have the same kind "
+@@ -56557,7 +56615,7 @@
+ "type parameter"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7064
++#: fortran/resolve.c:7069
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "The source-expr at %L shall neither be of type LOCK_TYPE nor have a "
+@@ -56564,7 +56622,7 @@
+ "LOCK_TYPE component if allocate-object at %L is a coarray"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7079
++#: fortran/resolve.c:7084
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "The source-expr at %L shall neither be of type EVENT_TYPE nor have a "
+@@ -56571,13 +56629,13 @@
+ "EVENT_TYPE component if allocate-object at %L is a coarray"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7092
++#: fortran/resolve.c:7097
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7105
++#: fortran/resolve.c:7110
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Allocating %s at %L with type-spec requires the same character-length "
+@@ -56584,12 +56642,12 @@
+ "parameter as in the declaration"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7223 fortran/resolve.c:7238
++#: fortran/resolve.c:7228 fortran/resolve.c:7243
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array specification required in ALLOCATE statement at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7230
++#: fortran/resolve.c:7235
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Array specification or array-valued SOURCE= expression required in ALLOCATE "
+@@ -56596,17 +56654,17 @@
+ "statement at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7253
++#: fortran/resolve.c:7258
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coarray specification required in ALLOCATE statement at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7280
++#: fortran/resolve.c:7285
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad array specification in ALLOCATE statement at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7299
++#: fortran/resolve.c:7304
+ #, gcc-internal-format
+ msgid ""
+ "%qs must not appear in the array specification at %L in the same ALLOCATE "
+@@ -56613,47 +56671,47 @@
+ "statement where it is itself allocated"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7314
++#: fortran/resolve.c:7319
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected '*' in coindex specification in ALLOCATE statement at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7325
++#: fortran/resolve.c:7330
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad coarray specification in ALLOCATE statement at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7357
++#: fortran/resolve.c:7362
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stat-variable at %L must be a scalar INTEGER variable"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7380
++#: fortran/resolve.c:7385
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stat-variable at %L shall not be %sd within the same %s statement"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7391
++#: fortran/resolve.c:7396
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG at %L is useless without a STAT tag"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7402
++#: fortran/resolve.c:7407
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Errmsg-variable at %L must be a scalar CHARACTER variable"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7425
++#: fortran/resolve.c:7430
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7455
++#: fortran/resolve.c:7460
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L also appears at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7461 fortran/resolve.c:7467
++#: fortran/resolve.c:7466 fortran/resolve.c:7472
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L is subobject of object at %L"
+ msgstr ""
+@@ -56662,27 +56720,27 @@
+ #. element in the list.  Either way, we must
+ #. issue an error and get the next case from P.
+ #. FIXME: Sort P and Q by line number.
+-#: fortran/resolve.c:7679
++#: fortran/resolve.c:7684
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CASE label at %L overlaps with CASE label at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7730
++#: fortran/resolve.c:7735
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be of type %s"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7741
++#: fortran/resolve.c:7746
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be of kind %d"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7754
++#: fortran/resolve.c:7759
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be scalar"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7800
++#: fortran/resolve.c:7805
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Selection expression in computed GOTO statement at %L must be a scalar "
+@@ -56689,100 +56747,100 @@
+ "integer expression"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7819
++#: fortran/resolve.c:7824
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L cannot be %s"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7829
++#: fortran/resolve.c:7834
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L must be a scalar expression"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7847 fortran/resolve.c:7855
++#: fortran/resolve.c:7852 fortran/resolve.c:7860
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L is not in the range of %s"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7917 fortran/resolve.c:8356
++#: fortran/resolve.c:7922 fortran/resolve.c:8373
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7943
++#: fortran/resolve.c:7948
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical range in CASE statement at %L is not allowed"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7955
++#: fortran/resolve.c:7960
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Constant logical value in CASE statement is repeated at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:7970
++#: fortran/resolve.c:7975
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Range specification at %L can never be matched"
+ msgstr ""
+ 
+-#: fortran/resolve.c:8073
++#: fortran/resolve.c:8078
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical SELECT CASE block at %L has more that two cases"
+ msgstr ""
+ 
+-#: fortran/resolve.c:8148
++#: fortran/resolve.c:8153
+ #, gcc-internal-format
+ msgid "Associate-name %qs at %L is used as array"
+ msgstr ""
+ 
+-#: fortran/resolve.c:8159
++#: fortran/resolve.c:8164
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CLASS selector at %L needs a temporary which is not yet implemented"
+ msgstr ""
+ 
+-#: fortran/resolve.c:8275
++#: fortran/resolve.c:8292
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:8292 fortran/resolve.c:8304
++#: fortran/resolve.c:8309 fortran/resolve.c:8321
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L must not be coindexed"
+ msgstr ""
+ 
+-#: fortran/resolve.c:8320
++#: fortran/resolve.c:8337
+ #, gcc-internal-format
+ msgid "Derived type %qs at %L must be extensible"
+ msgstr ""
+ 
+-#: fortran/resolve.c:8332
++#: fortran/resolve.c:8349
+ #, gcc-internal-format
+ msgid "Derived type %qs at %L must be an extension of %qs"
+ msgstr ""
+ 
+-#: fortran/resolve.c:8335
++#: fortran/resolve.c:8352
+ #, gcc-internal-format
+ msgid "Unexpected intrinsic type %qs at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:8344
++#: fortran/resolve.c:8361
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "The type-spec at %L shall specify that each length type parameter is assumed"
+ msgstr ""
+ 
+-#: fortran/resolve.c:8536
++#: fortran/resolve.c:8553
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Double CLASS IS block in SELECT TYPE statement at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:8625
++#: fortran/resolve.c:8642
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid context for NULL () intrinsic at %L"
+ msgstr ""
+ 
+ #. FIXME: Test for defined input/output.
+-#: fortran/resolve.c:8653
++#: fortran/resolve.c:8670
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Data transfer element at %L cannot be polymorphic unless it is processed by "
+@@ -56789,7 +56847,7 @@
+ "a defined input/output procedure"
+ msgstr ""
+ 
+-#: fortran/resolve.c:8665
++#: fortran/resolve.c:8682
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Data transfer element at %L cannot have POINTER components unless it is "
+@@ -56796,12 +56854,12 @@
+ "processed by a defined input/output procedure"
+ msgstr ""
+ 
+-#: fortran/resolve.c:8674
++#: fortran/resolve.c:8691
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have procedure pointer components"
+ msgstr ""
+ 
+-#: fortran/resolve.c:8681
++#: fortran/resolve.c:8698
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Data transfer element at %L cannot have ALLOCATABLE components unless it is "
+@@ -56808,12 +56866,12 @@
+ "processed by a defined input/output procedure"
+ msgstr ""
+ 
+-#: fortran/resolve.c:8692 fortran/resolve.c:8698
++#: fortran/resolve.c:8709 fortran/resolve.c:8715
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have PRIVATE components"
+ msgstr ""
+ 
+-#: fortran/resolve.c:8712
++#: fortran/resolve.c:8729
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Data transfer element at %L cannot be a full reference to an assumed-size "
+@@ -56820,57 +56878,57 @@
+ "array"
+ msgstr ""
+ 
+-#: fortran/resolve.c:8769
++#: fortran/resolve.c:8786
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
+ msgstr ""
+ 
+-#: fortran/resolve.c:8779
++#: fortran/resolve.c:8796
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
+ msgstr ""
+ 
+-#: fortran/resolve.c:8783
++#: fortran/resolve.c:8800
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Event variable argument at %L must be a coarray or coindexed"
+ msgstr ""
+ 
+-#: fortran/resolve.c:8786
++#: fortran/resolve.c:8803
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Event variable argument at %L must be a coarray but not coindexed"
+ msgstr ""
+ 
+-#: fortran/resolve.c:8793 fortran/resolve.c:8911
++#: fortran/resolve.c:8810 fortran/resolve.c:8928
+ #, gcc-internal-format, gfc-internal-format
+ msgid "STAT= argument at %L must be a scalar INTEGER variable"
+ msgstr ""
+ 
+-#: fortran/resolve.c:8805 fortran/resolve.c:8918
++#: fortran/resolve.c:8822 fortran/resolve.c:8935
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
+ msgstr ""
+ 
+-#: fortran/resolve.c:8817
++#: fortran/resolve.c:8834
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
+ msgstr ""
+ 
+-#: fortran/resolve.c:8828
++#: fortran/resolve.c:8845
+ #, gcc-internal-format, gfc-internal-format
+ msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
+ msgstr ""
+ 
+-#: fortran/resolve.c:8888
++#: fortran/resolve.c:8905
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
+ msgstr ""
+ 
+-#: fortran/resolve.c:8892 fortran/resolve.c:8902
++#: fortran/resolve.c:8909 fortran/resolve.c:8919
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Imageset argument at %L must between 1 and num_images()"
+ msgstr ""
+ 
+-#: fortran/resolve.c:8945
++#: fortran/resolve.c:8962
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Statement at %L is not a valid branch target statement for the branch "
+@@ -56877,7 +56935,7 @@
+ "statement at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:8955
++#: fortran/resolve.c:8972
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Branch at %L may result in an infinite loop"
+ msgstr ""
+@@ -56884,12 +56942,12 @@
+ 
+ #. Note: A label at END CRITICAL does not leave the CRITICAL
+ #. construct as END CRITICAL is still part of it.
+-#: fortran/resolve.c:8972 fortran/resolve.c:8995
++#: fortran/resolve.c:8989 fortran/resolve.c:9012
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:8976 fortran/resolve.c:9001
++#: fortran/resolve.c:8993 fortran/resolve.c:9018
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
+ msgstr ""
+@@ -56897,37 +56955,37 @@
+ #. The label is not in an enclosing block, so illegal.  This was
+ #. allowed in Fortran 66, so we allow it as extension.  No
+ #. further checks are necessary in this case.
+-#: fortran/resolve.c:9016
++#: fortran/resolve.c:9033
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label at %L is not in the same block as the GOTO statement at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:9088
++#: fortran/resolve.c:9105
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE mask at %L has inconsistent shape"
+ msgstr ""
+ 
+-#: fortran/resolve.c:9104
++#: fortran/resolve.c:9121
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE assignment target at %L has inconsistent shape"
+ msgstr ""
+ 
+-#: fortran/resolve.c:9112 fortran/resolve.c:9199
++#: fortran/resolve.c:9129 fortran/resolve.c:9216
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:9122 fortran/resolve.c:9209
++#: fortran/resolve.c:9139 fortran/resolve.c:9226
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unsupported statement inside WHERE at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:9153
++#: fortran/resolve.c:9170
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to a FORALL index variable at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:9162
++#: fortran/resolve.c:9179
+ #, gcc-internal-format
+ msgid ""
+ "The FORALL with index %qs is not used on the left side of the assignment at "
+@@ -56934,27 +56992,32 @@
+ "%L and so might cause multiple assignment to this object"
+ msgstr ""
+ 
+-#: fortran/resolve.c:9331
++#: fortran/resolve.c:9344
+ #, gcc-internal-format, gfc-internal-format
++msgid "FORALL index-name at %L must be a scalar variable of type integer"
++msgstr ""
++
++#: fortran/resolve.c:9354
++#, gcc-internal-format, gfc-internal-format
+ msgid "An outer FORALL construct already has an index with this name %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:9409
++#: fortran/resolve.c:9431
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
+ msgstr ""
+ 
+-#: fortran/resolve.c:9487
++#: fortran/resolve.c:9525
+ #, gcc-internal-format
+ msgid "gfc_resolve_blocks(): Bad block type"
+ msgstr ""
+ 
+-#: fortran/resolve.c:9601
++#: fortran/resolve.c:9639
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:9633
++#: fortran/resolve.c:9671
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Coindexed expression at %L is assigned to a derived type variable with a "
+@@ -56961,7 +57024,7 @@
+ "POINTER component in a PURE procedure"
+ msgstr ""
+ 
+-#: fortran/resolve.c:9638
++#: fortran/resolve.c:9676
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "The impure variable at %L is assigned to a derived type variable with a "
+@@ -56968,22 +57031,22 @@
+ "POINTER component in a PURE procedure (12.6)"
+ msgstr ""
+ 
+-#: fortran/resolve.c:9648
++#: fortran/resolve.c:9686
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to coindexed variable at %L in a PURE procedure"
+ msgstr ""
+ 
+-#: fortran/resolve.c:9680
++#: fortran/resolve.c:9718
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to polymorphic coarray at %L is not permitted"
+ msgstr ""
+ 
+-#: fortran/resolve.c:9684
++#: fortran/resolve.c:9722
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to an allocatable polymorphic variable at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:9689
++#: fortran/resolve.c:9727
+ #, gcc-internal-format
+ msgid ""
+ "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-"
+@@ -56991,13 +57054,13 @@
+ msgstr ""
+ 
+ #. See PR 43366.
+-#: fortran/resolve.c:9694
++#: fortran/resolve.c:9732
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Assignment to an allocatable polymorphic variable at %L is not yet supported"
+ msgstr ""
+ 
+-#: fortran/resolve.c:9700
++#: fortran/resolve.c:9738
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Nonallocatable variable must not be polymorphic in intrinsic assignment at "
+@@ -57004,7 +57067,7 @@
+ "%L - check that there is a matching specific subroutine for '=' operator"
+ msgstr ""
+ 
+-#: fortran/resolve.c:9711
++#: fortran/resolve.c:9749
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Coindexed variable must not have an allocatable ultimate component in "
+@@ -57011,7 +57074,7 @@
+ "assignment at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:10014
++#: fortran/resolve.c:10052
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "TODO: type-bound defined assignment(s) at %L not done because multiple part "
+@@ -57020,12 +57083,12 @@
+ 
+ #. Even if standard does not support this feature, continue to build
+ #. the two statements to avoid upsetting frontend_passes.c.
+-#: fortran/resolve.c:10256
++#: fortran/resolve.c:10294
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Pointer procedure assignment at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:10268
++#: fortran/resolve.c:10306
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "The function result on the lhs of the assignment at %L must have the pointer "
+@@ -57032,60 +57095,60 @@
+ "attribute."
+ msgstr ""
+ 
+-#: fortran/resolve.c:10495
++#: fortran/resolve.c:10533
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable"
+ msgstr ""
+ 
+-#: fortran/resolve.c:10498
++#: fortran/resolve.c:10536
+ #, gcc-internal-format
+ msgid "Variable %qs has not been assigned a target label at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:10509
++#: fortran/resolve.c:10547
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
+ msgstr ""
+ 
+-#: fortran/resolve.c:10571
++#: fortran/resolve.c:10609
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
+ msgstr ""
+ 
+-#: fortran/resolve.c:10606
++#: fortran/resolve.c:10644
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid NULL at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:10610
++#: fortran/resolve.c:10648
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
+ msgstr ""
+ 
+-#: fortran/resolve.c:10666
++#: fortran/resolve.c:10704
+ #, gcc-internal-format
+ msgid "gfc_resolve_code(): No expression on DO WHILE"
+ msgstr ""
+ 
+-#: fortran/resolve.c:10671
++#: fortran/resolve.c:10709
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
+ msgstr ""
+ 
+-#: fortran/resolve.c:10755
++#: fortran/resolve.c:10793
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
+ msgstr ""
+ 
+-#: fortran/resolve.c:10826
++#: fortran/resolve.c:10864
+ #, gcc-internal-format
+ msgid "gfc_resolve_code(): Bad statement code"
+ msgstr ""
+ 
+-#: fortran/resolve.c:10921
++#: fortran/resolve.c:10959
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Variable %s with binding label %s at %L uses the same global identifier as "
+@@ -57094,7 +57157,7 @@
+ 
+ #. This can only happen if the variable is defined in a module - if it
+ #. isn't the same module, reject it.
+-#: fortran/resolve.c:10934
++#: fortran/resolve.c:10972
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Variable %s from module %s with binding label %s at %L uses the same global "
+@@ -57104,7 +57167,7 @@
+ #. Print an error if the procedure is defined multiple times; we have to
+ #. exclude references to the same procedure via module association or
+ #. multiple checks for the same procedure.
+-#: fortran/resolve.c:10951
++#: fortran/resolve.c:10989
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Procedure %s with binding label %s at %L uses the same global identifier as "
+@@ -57111,42 +57174,42 @@
+ "entity at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11028
++#: fortran/resolve.c:11066
+ #, gcc-internal-format, gfc-internal-format
+ msgid "String length at %L is too large"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11364
++#: fortran/resolve.c:11402
+ #, gcc-internal-format
+ msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11368
++#: fortran/resolve.c:11406
+ #, gcc-internal-format
+ msgid "Scalar object %qs at %L may not be ALLOCATABLE"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11376
++#: fortran/resolve.c:11414
+ #, gcc-internal-format
+ msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11386
++#: fortran/resolve.c:11424
+ #, gcc-internal-format
+ msgid "Array %qs at %L cannot have a deferred shape"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11401
++#: fortran/resolve.c:11439
+ #, gcc-internal-format
+ msgid "Type %qs of CLASS variable %qs at %L is not extensible"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11413
++#: fortran/resolve.c:11451
+ #, gcc-internal-format
+ msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11444
++#: fortran/resolve.c:11482
+ #, gcc-internal-format
+ msgid ""
+ "The type %qs cannot be host associated at %L because it is blocked by an "
+@@ -57153,7 +57216,7 @@
+ "incompatible object of the same name declared at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11466
++#: fortran/resolve.c:11504
+ #, gcc-internal-format
+ msgid ""
+ "Implied SAVE for module variable %qs at %L, needed due to the default "
+@@ -57160,21 +57223,21 @@
+ "initialization"
+ msgstr ""
+ 
++#: fortran/resolve.c:11532
++#, gcc-internal-format
++msgid ""
++"Entity %qs at %L has a deferred type parameter and requires either the "
++"POINTER or ALLOCATABLE attribute"
++msgstr ""
++
+ #. The shape of a main program or module array needs to be
+ #. constant.
+-#: fortran/resolve.c:11514
++#: fortran/resolve.c:11573
+ #, gcc-internal-format
+ msgid "The module or main program array %qs at %L must have constant shape"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11526
+-#, gcc-internal-format
+-msgid ""
+-"Entity %qs at %L has a deferred type parameter and requires either the "
+-"pointer or allocatable attribute"
+-msgstr ""
+-
+-#: fortran/resolve.c:11542
++#: fortran/resolve.c:11592
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Entity with assumed character length at %L must be a dummy argument or a "
+@@ -57181,57 +57244,57 @@
+ "PARAMETER"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11563
++#: fortran/resolve.c:11613
+ #, gcc-internal-format
+ msgid "%qs at %L must have constant character length in this context"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11570
++#: fortran/resolve.c:11620
+ #, gcc-internal-format
+ msgid "COMMON variable %qs at %L must have constant character length"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11617
++#: fortran/resolve.c:11667
+ #, gcc-internal-format
+ msgid "Allocatable %qs at %L cannot have an initializer"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11620
++#: fortran/resolve.c:11670
+ #, gcc-internal-format
+ msgid "External %qs at %L cannot have an initializer"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11624
++#: fortran/resolve.c:11674
+ #, gcc-internal-format
+ msgid "Dummy %qs at %L cannot have an initializer"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11627
++#: fortran/resolve.c:11677
+ #, gcc-internal-format
+ msgid "Intrinsic %qs at %L cannot have an initializer"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11630
++#: fortran/resolve.c:11680
+ #, gcc-internal-format
+ msgid "Function result %qs at %L cannot have an initializer"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11633
++#: fortran/resolve.c:11683
+ #, gcc-internal-format
+ msgid "Automatic array %qs at %L cannot have an initializer"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11675
++#: fortran/resolve.c:11725
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11702
++#: fortran/resolve.c:11752
+ #, gcc-internal-format
+ msgid "Character-valued statement function %qs at %L must have constant length"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11724
++#: fortran/resolve.c:11774
+ #, gcc-internal-format
+ msgid ""
+ "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is "
+@@ -57238,7 +57301,7 @@
+ "PUBLIC at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11746
++#: fortran/resolve.c:11796
+ #, gcc-internal-format
+ msgid ""
+ "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs "
+@@ -57245,88 +57308,88 @@
+ "which is PRIVATE"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11764
++#: fortran/resolve.c:11814
+ #, gcc-internal-format
+ msgid "Function %qs at %L cannot have an initializer"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11773
++#: fortran/resolve.c:11823
+ #, gcc-internal-format
+ msgid "External object %qs at %L may not have an initializer"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11781
++#: fortran/resolve.c:11831
+ #, gcc-internal-format
+ msgid "ELEMENTAL function %qs at %L must have a scalar result"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11791
++#: fortran/resolve.c:11841
+ #, gcc-internal-format
+ msgid ""
+ "Statement function %qs at %L may not have pointer or allocatable attribute"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11810
++#: fortran/resolve.c:11860
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11814
++#: fortran/resolve.c:11864
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11818
++#: fortran/resolve.c:11868
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be pure"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11822
++#: fortran/resolve.c:11872
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be recursive"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11835
++#: fortran/resolve.c:11885
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11844
++#: fortran/resolve.c:11894
+ #, gcc-internal-format
+ msgid "Procedure pointer %qs at %L shall not be elemental"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11850
++#: fortran/resolve.c:11900
+ #, gcc-internal-format
+ msgid "Dummy procedure %qs at %L shall not be elemental"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11906
++#: fortran/resolve.c:11956
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11912
++#: fortran/resolve.c:11962
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11918
++#: fortran/resolve.c:11968
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11926
++#: fortran/resolve.c:11976
+ #, gcc-internal-format
+ msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11932
++#: fortran/resolve.c:11982
+ #, gcc-internal-format
+ msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11970
++#: fortran/resolve.c:12027
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its "
+@@ -57333,7 +57396,7 @@
+ "interface in %s"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11978
++#: fortran/resolve.c:12035
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface "
+@@ -57340,7 +57403,7 @@
+ "in %s"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11986
++#: fortran/resolve.c:12043
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its "
+@@ -57347,7 +57410,7 @@
+ "interface in %s"
+ msgstr ""
+ 
+-#: fortran/resolve.c:11995
++#: fortran/resolve.c:12052
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "%s between the MODULE PROCEDURE declaration in module %s and the declaration "
+@@ -57354,52 +57417,52 @@
+ "at %L in SUBMODULE %s"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12080
++#: fortran/resolve.c:12137
+ #, gcc-internal-format
+ msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12089
++#: fortran/resolve.c:12146
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FINAL procedure at %L must have exactly one argument"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12098
++#: fortran/resolve.c:12155
+ #, gcc-internal-format
+ msgid "Argument of FINAL procedure at %L must be of type %qs"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12106
++#: fortran/resolve.c:12163
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be a POINTER"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12112
++#: fortran/resolve.c:12169
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12118
++#: fortran/resolve.c:12175
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12126
++#: fortran/resolve.c:12183
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12135
++#: fortran/resolve.c:12192
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12157
++#: fortran/resolve.c:12214
+ #, gcc-internal-format
+ msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12194
++#: fortran/resolve.c:12251
+ #, gcc-internal-format
+ msgid ""
+ "Only array FINAL procedures declared for derived type %qs defined at %L, "
+@@ -57406,37 +57469,37 @@
+ "suggest also scalar one"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12234
++#: fortran/resolve.c:12291
+ #, gcc-internal-format
+ msgid "%qs and %qs can't be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12270
++#: fortran/resolve.c:12327
+ #, gcc-internal-format
+ msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12329
++#: fortran/resolve.c:12386
+ #, gcc-internal-format
+ msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12341
++#: fortran/resolve.c:12398
+ #, gcc-internal-format
+ msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12369
++#: fortran/resolve.c:12426
+ #, gcc-internal-format
+ msgid "GENERIC %qs at %L can't overwrite specific binding with the same name"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12425
++#: fortran/resolve.c:12482
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type-bound operator at %L can't be NOPASS"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12607
++#: fortran/resolve.c:12674
+ #, gcc-internal-format
+ msgid ""
+ "%qs must be a module procedure or an external procedure with an explicit "
+@@ -57443,52 +57506,52 @@
+ "interface at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12649
++#: fortran/resolve.c:12716
+ #, gcc-internal-format
+ msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12663
++#: fortran/resolve.c:12730
+ #, gcc-internal-format
+ msgid "Procedure %qs with PASS at %L must have at least one argument"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12677 fortran/resolve.c:13125
++#: fortran/resolve.c:12744 fortran/resolve.c:13192
+ #, gcc-internal-format
+ msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12685
++#: fortran/resolve.c:12752
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12694
++#: fortran/resolve.c:12761
+ #, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must be scalar"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12700
++#: fortran/resolve.c:12767
+ #, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12706
++#: fortran/resolve.c:12773
+ #, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12735
++#: fortran/resolve.c:12802
+ #, gcc-internal-format
+ msgid "Procedure %qs at %L has the same name as a component of %qs"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12745
++#: fortran/resolve.c:12812
+ #, gcc-internal-format
+ msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12837
++#: fortran/resolve.c:12904
+ #, gcc-internal-format
+ msgid ""
+ "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and "
+@@ -57495,18 +57558,18 @@
+ "not overridden"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12932
++#: fortran/resolve.c:12999
+ #, gcc-internal-format
+ msgid "Coarray component %qs at %L must be allocatable with deferred shape"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12941
++#: fortran/resolve.c:13008
+ #, gcc-internal-format
+ msgid ""
+ "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12951
++#: fortran/resolve.c:13018
+ #, gcc-internal-format
+ msgid ""
+ "Component %qs at %L with coarray component shall be a nonpointer, "
+@@ -57513,18 +57576,18 @@
+ "nonallocatable scalar"
+ msgstr ""
+ 
+-#: fortran/resolve.c:12960
++#: fortran/resolve.c:13027
+ #, gcc-internal-format
+ msgid ""
+ "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13058
++#: fortran/resolve.c:13125
+ #, gcc-internal-format
+ msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13072
++#: fortran/resolve.c:13139
+ #, gcc-internal-format
+ msgid ""
+ "Procedure pointer component %qs with PASS at %L must have at least one "
+@@ -57531,28 +57594,28 @@
+ "argument"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13088
++#: fortran/resolve.c:13155
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13098
++#: fortran/resolve.c:13165
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13107
++#: fortran/resolve.c:13174
+ #, gcc-internal-format
+ msgid ""
+ "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13116
++#: fortran/resolve.c:13183
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13158
++#: fortran/resolve.c:13225
+ #, gcc-internal-format
+ msgid ""
+ "Component %qs of %qs at %L has the same name as an inherited type-bound "
+@@ -57559,7 +57622,7 @@
+ "procedure"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13171
++#: fortran/resolve.c:13238
+ #, gcc-internal-format
+ msgid ""
+ "Character length of component %qs needs to be a constant specification "
+@@ -57566,7 +57629,7 @@
+ "expression at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13182
++#: fortran/resolve.c:13249
+ #, gcc-internal-format
+ msgid ""
+ "Character component %qs of %qs at %L with deferred length must be a POINTER "
+@@ -57573,7 +57636,7 @@
+ "or ALLOCATABLE"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13213
++#: fortran/resolve.c:13280
+ #, gcc-internal-format
+ msgid ""
+ "the component %qs is a PRIVATE type and cannot be a component of %qs, which "
+@@ -57580,12 +57643,12 @@
+ "is PUBLIC at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13221
++#: fortran/resolve.c:13288
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13230
++#: fortran/resolve.c:13297
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE "
+@@ -57592,23 +57655,23 @@
+ "attribute"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13248 fortran/resolve.c:13260
++#: fortran/resolve.c:13315 fortran/resolve.c:13327
+ #, gcc-internal-format
+ msgid ""
+ "The pointer component %qs of %qs at %L is a type that has not been declared"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13272
++#: fortran/resolve.c:13339
+ #, gcc-internal-format
+ msgid "Component %qs with CLASS at %L must be allocatable or pointer"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13339
++#: fortran/resolve.c:13406
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Conflicting initializers in union at %L and %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13383
++#: fortran/resolve.c:13450
+ #, gcc-internal-format
+ msgid ""
+ "As extending type %qs at %L has a coarray component, parent type %qs shall "
+@@ -57615,12 +57678,12 @@
+ "also have one"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13396
++#: fortran/resolve.c:13463
+ #, gcc-internal-format
+ msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13450
++#: fortran/resolve.c:13517
+ #, gcc-internal-format
+ msgid ""
+ "Generic name %qs of function %qs at %L being the same name as derived type "
+@@ -57627,28 +57690,28 @@
+ "at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13506
++#: fortran/resolve.c:13573
+ #, gcc-internal-format
+ msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13512
++#: fortran/resolve.c:13579
+ #, gcc-internal-format
+ msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13518
++#: fortran/resolve.c:13585
+ #, gcc-internal-format
+ msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13526
++#: fortran/resolve.c:13593
+ #, gcc-internal-format
+ msgid ""
+ "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13536
++#: fortran/resolve.c:13603
+ #, gcc-internal-format
+ msgid ""
+ "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a "
+@@ -57655,7 +57718,7 @@
+ "defined input/output procedure"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13546
++#: fortran/resolve.c:13613
+ #, gcc-internal-format
+ msgid ""
+ "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER "
+@@ -57664,7 +57727,7 @@
+ 
+ #. FIXME: Once UDDTIO is implemented, the following can be
+ #. removed.
+-#: fortran/resolve.c:13554
++#: fortran/resolve.c:13621
+ #, gcc-internal-format
+ msgid ""
+ "NAMELIST object %qs in namelist %qs at %L has ALLOCATABLE or POINTER "
+@@ -57671,7 +57734,7 @@
+ "components and thus requires a defined input/output procedure"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13571
++#: fortran/resolve.c:13638
+ #, gcc-internal-format
+ msgid ""
+ "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC "
+@@ -57678,7 +57741,7 @@
+ "namelist %qs at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13581
++#: fortran/resolve.c:13648
+ #, gcc-internal-format
+ msgid ""
+ "NAMELIST object %qs has use-associated PRIVATE components and cannot be "
+@@ -57685,7 +57748,7 @@
+ "member of namelist %qs at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13592
++#: fortran/resolve.c:13659
+ #, gcc-internal-format
+ msgid ""
+ "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC "
+@@ -57692,38 +57755,38 @@
+ "namelist %qs at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13619
++#: fortran/resolve.c:13686
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13638
++#: fortran/resolve.c:13705
+ #, gcc-internal-format
+ msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13650
++#: fortran/resolve.c:13721
+ #, gcc-internal-format
+ msgid ""
+ "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13661
++#: fortran/resolve.c:13732
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible derived type in PARAMETER at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13753
++#: fortran/resolve.c:13824
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13756
++#: fortran/resolve.c:13827
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13849
++#: fortran/resolve.c:13920
+ #, gcc-internal-format
+ msgid ""
+ "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an "
+@@ -57730,39 +57793,39 @@
+ "assumed-shape or assumed-rank array"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13867
++#: fortran/resolve.c:13938
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed size array at %L must be a dummy argument"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13870
++#: fortran/resolve.c:13941
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed shape array at %L must be a dummy argument"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13878
++#: fortran/resolve.c:13949
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L must be a dummy argument"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13885
++#: fortran/resolve.c:13956
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13898
++#: fortran/resolve.c:13969
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %L is not a DUMMY variable"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13904
++#: fortran/resolve.c:13975
+ #, gcc-internal-format
+ msgid ""
+ "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13914
++#: fortran/resolve.c:13985
+ #, gcc-internal-format
+ msgid ""
+ "Character dummy variable %qs at %L with VALUE attribute must have constant "
+@@ -57769,7 +57832,7 @@
+ "length"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13923
++#: fortran/resolve.c:13994
+ #, gcc-internal-format
+ msgid ""
+ "C interoperable character dummy variable %qs at %L with VALUE attribute must "
+@@ -57776,17 +57839,17 @@
+ "have length one"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13936 fortran/resolve.c:14103
++#: fortran/resolve.c:14007 fortran/resolve.c:14174
+ #, gcc-internal-format
+ msgid "The derived type %qs at %L is of type %qs, which has not been defined"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13950
++#: fortran/resolve.c:14021
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13959
++#: fortran/resolve.c:14030
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of "
+@@ -57793,7 +57856,7 @@
+ "an numeric intrinsic type"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13968
++#: fortran/resolve.c:14039
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, "
+@@ -57800,7 +57863,7 @@
+ "CODIMENSION, POINTER or VALUE attribute"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13976
++#: fortran/resolve.c:14047
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) "
+@@ -57807,7 +57870,7 @@
+ "attribute"
+ msgstr ""
+ 
+-#: fortran/resolve.c:13983
++#: fortran/resolve.c:14054
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an "
+@@ -57814,12 +57877,12 @@
+ "assumed-size array"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14003
++#: fortran/resolve.c:14074
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14010
++#: fortran/resolve.c:14081
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, "
+@@ -57826,17 +57889,17 @@
+ "POINTER or VALUE attribute"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14017
++#: fortran/resolve.c:14088
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14024
++#: fortran/resolve.c:14095
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14049
++#: fortran/resolve.c:14120
+ #, gcc-internal-format
+ msgid ""
+ "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block "
+@@ -57843,12 +57906,12 @@
+ "nor declared at the module level scope"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14129
++#: fortran/resolve.c:14200
+ #, gcc-internal-format
+ msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14144
++#: fortran/resolve.c:14215
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE "
+@@ -57855,7 +57918,7 @@
+ "must be a coarray"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14157
++#: fortran/resolve.c:14228
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Variable %s at %L of type EVENT_TYPE or with subcomponent of type LOCK_TYPE "
+@@ -57862,7 +57925,7 @@
+ "must be a coarray"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14175
++#: fortran/resolve.c:14246
+ #, gcc-internal-format
+ msgid ""
+ "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have "
+@@ -57869,29 +57932,29 @@
+ "a default initializer"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14187
++#: fortran/resolve.c:14258
+ #, gcc-internal-format
+ msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14196
++#: fortran/resolve.c:14267
+ #, gcc-internal-format
+ msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14208
++#: fortran/resolve.c:14279
+ #, gcc-internal-format
+ msgid ""
+ "Function result %qs at %L shall not be a coarray or have a coarray component"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14217
++#: fortran/resolve.c:14288
+ #, gcc-internal-format
+ msgid ""
+ "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14229
++#: fortran/resolve.c:14300
+ #, gcc-internal-format
+ msgid ""
+ "Variable %qs at %L with coarray component shall be a nonpointer, "
+@@ -57898,7 +57961,7 @@
+ "nonallocatable scalar, which is not a coarray"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14244
++#: fortran/resolve.c:14315
+ #, gcc-internal-format
+ msgid ""
+ "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy "
+@@ -57905,18 +57968,18 @@
+ "argument"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14252
++#: fortran/resolve.c:14323
+ #, gcc-internal-format
+ msgid ""
+ "Coarray variable %qs at %L shall not have codimensions with deferred shape"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14259
++#: fortran/resolve.c:14330
+ #, gcc-internal-format
+ msgid "Allocatable coarray variable %qs at %L must have deferred shape"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14271
++#: fortran/resolve.c:14342
+ #, gcc-internal-format
+ msgid ""
+ "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray "
+@@ -57923,12 +57986,12 @@
+ "or have coarray components"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14280
++#: fortran/resolve.c:14351
+ #, gcc-internal-format
+ msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14296
++#: fortran/resolve.c:14367
+ #, gcc-internal-format
+ msgid ""
+ "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure "
+@@ -57935,7 +57998,7 @@
+ "%qs"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14302
++#: fortran/resolve.c:14373
+ #, gcc-internal-format
+ msgid ""
+ "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure "
+@@ -57942,90 +58005,90 @@
+ "%qs"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14327
++#: fortran/resolve.c:14398
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Namelist '%s' can not be an argument to subroutine or function at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14396
++#: fortran/resolve.c:14467
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Threadprivate at %L isn't SAVEd"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14407
++#: fortran/resolve.c:14478
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14499
++#: fortran/resolve.c:14570
+ #, gcc-internal-format
+ msgid "check_data_variable(): Bad expression"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14505
++#: fortran/resolve.c:14576
+ #, gcc-internal-format
+ msgid "BLOCK DATA element %qs at %L must be in COMMON"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14511
++#: fortran/resolve.c:14582
+ #, gcc-internal-format
+ msgid "DATA array %qs at %L must be specified in a previous declaration"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14520
++#: fortran/resolve.c:14591
+ #, gcc-internal-format
+ msgid "DATA element %qs at %L cannot have a coindex"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14534
++#: fortran/resolve.c:14605
+ #, gcc-internal-format
+ msgid "DATA element %qs at %L is a pointer and so must be a full array"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14580
++#: fortran/resolve.c:14651
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Nonconstant array section at %L in DATA statement"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14593
++#: fortran/resolve.c:14664
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more variables than values"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14692
++#: fortran/resolve.c:14763
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "start of implied-do loop at %L could not be simplified to a constant value"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14700
++#: fortran/resolve.c:14771
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "end of implied-do loop at %L could not be simplified to a constant value"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14708
++#: fortran/resolve.c:14779
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "step of implied-do loop at %L could not be simplified to a constant value"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14833
++#: fortran/resolve.c:14904
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more values than variables"
+ msgstr ""
+ 
+-#: fortran/resolve.c:14998
++#: fortran/resolve.c:15069
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but not used"
+ msgstr ""
+ 
+-#: fortran/resolve.c:15003
++#: fortran/resolve.c:15074
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but cannot be used"
+ msgstr ""
+ 
+-#: fortran/resolve.c:15087
++#: fortran/resolve.c:15158
+ #, gcc-internal-format
+ msgid ""
+ "Derived type variable %qs at %L must have SEQUENCE attribute to be an "
+@@ -58032,7 +58095,7 @@
+ "EQUIVALENCE object"
+ msgstr ""
+ 
+-#: fortran/resolve.c:15096
++#: fortran/resolve.c:15167
+ #, gcc-internal-format
+ msgid ""
+ "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an "
+@@ -58039,7 +58102,7 @@
+ "EQUIVALENCE object"
+ msgstr ""
+ 
+-#: fortran/resolve.c:15104
++#: fortran/resolve.c:15175
+ #, gcc-internal-format
+ msgid ""
+ "Derived type variable %qs at %L with default initialization cannot be in "
+@@ -58046,7 +58109,7 @@
+ "EQUIVALENCE with a variable in COMMON"
+ msgstr ""
+ 
+-#: fortran/resolve.c:15120
++#: fortran/resolve.c:15191
+ #, gcc-internal-format
+ msgid ""
+ "Derived type variable %qs at %L with pointer component(s) cannot be an "
+@@ -58053,12 +58116,12 @@
+ "EQUIVALENCE object"
+ msgstr ""
+ 
+-#: fortran/resolve.c:15223
++#: fortran/resolve.c:15294
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in EQUIVALENCE statement at %L"
+ msgstr ""
+ 
+-#: fortran/resolve.c:15238
++#: fortran/resolve.c:15309
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Either all or none of the objects in the EQUIVALENCE set at %L shall have "
+@@ -58065,7 +58128,7 @@
+ "the PROTECTED attribute"
+ msgstr ""
+ 
+-#: fortran/resolve.c:15250
++#: fortran/resolve.c:15321
+ #, gcc-internal-format
+ msgid ""
+ "Common block member %qs at %L cannot be an EQUIVALENCE object in the pure "
+@@ -58072,68 +58135,68 @@
+ "procedure %qs"
+ msgstr ""
+ 
+-#: fortran/resolve.c:15259
++#: fortran/resolve.c:15330
+ #, gcc-internal-format
+ msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
+ msgstr ""
+ 
+-#: fortran/resolve.c:15332
++#: fortran/resolve.c:15403
+ #, gcc-internal-format
+ msgid ""
+ "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
+ msgstr ""
+ 
+-#: fortran/resolve.c:15343
++#: fortran/resolve.c:15414
+ #, gcc-internal-format
+ msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
+ msgstr ""
+ 
+-#: fortran/resolve.c:15354
++#: fortran/resolve.c:15425
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring at %L has length zero"
+ msgstr ""
+ 
+-#: fortran/resolve.c:15397
++#: fortran/resolve.c:15468
+ #, gcc-internal-format
+ msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
+ msgstr ""
+ 
+-#: fortran/resolve.c:15410
++#: fortran/resolve.c:15481
+ #, gcc-internal-format
+ msgid "ENTRY %qs at %L has no IMPLICIT type"
+ msgstr ""
+ 
+-#: fortran/resolve.c:15427
++#: fortran/resolve.c:15498
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L must be a FUNCTION"
+ msgstr ""
+ 
+-#: fortran/resolve.c:15437
++#: fortran/resolve.c:15508
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L cannot be assumed character length"
+ msgstr ""
+ 
+-#: fortran/resolve.c:15445
++#: fortran/resolve.c:15516
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L must have at least one argument"
+ msgstr ""
+ 
+-#: fortran/resolve.c:15459
++#: fortran/resolve.c:15530
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L cannot be optional"
+ msgstr ""
+ 
+-#: fortran/resolve.c:15477
++#: fortran/resolve.c:15548
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L cannot be optional"
+ msgstr ""
+ 
+-#: fortran/resolve.c:15484
++#: fortran/resolve.c:15555
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Operator interface at %L must have, at most, two arguments"
+ msgstr ""
+ 
+-#: fortran/resolve.c:15562
++#: fortran/resolve.c:15633
+ #, gcc-internal-format
+ msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
+ msgstr ""
+@@ -58247,22 +58310,22 @@
+ msgid "Invalid KIND parameter of %s at %L"
+ msgstr ""
+ 
+-#: fortran/simplify.c:691
++#: fortran/simplify.c:693
+ #, gcc-internal-format
+ msgid "gfc_simplify_abs(): Bad type"
+ msgstr ""
+ 
+-#: fortran/simplify.c:712
++#: fortran/simplify.c:714
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of %s function at %L is negative"
+ msgstr ""
+ 
+-#: fortran/simplify.c:719
++#: fortran/simplify.c:721
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of %s function at %L outside of range [0,127]"
+ msgstr ""
+ 
+-#: fortran/simplify.c:737
++#: fortran/simplify.c:739
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Argument of %s function at %L is too large for the collating sequence of "
+@@ -58269,57 +58332,57 @@
+ "kind %d"
+ msgstr ""
+ 
+-#: fortran/simplify.c:774
++#: fortran/simplify.c:776
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of ACOS at %L must be between -1 and 1"
+ msgstr ""
+ 
+-#: fortran/simplify.c:788
++#: fortran/simplify.c:790
+ #, gcc-internal-format
+ msgid "in gfc_simplify_acos(): Bad type"
+ msgstr ""
+ 
+-#: fortran/simplify.c:807
++#: fortran/simplify.c:809
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of ACOSH at %L must not be less than 1"
+ msgstr ""
+ 
+-#: fortran/simplify.c:822
++#: fortran/simplify.c:824
+ #, gcc-internal-format
+ msgid "in gfc_simplify_acosh(): Bad type"
+ msgstr ""
+ 
+-#: fortran/simplify.c:1051
++#: fortran/simplify.c:1053
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of ASIN at %L must be between -1 and 1"
+ msgstr ""
+ 
+-#: fortran/simplify.c:1065
++#: fortran/simplify.c:1067
+ #, gcc-internal-format
+ msgid "in gfc_simplify_asin(): Bad type"
+ msgstr ""
+ 
+-#: fortran/simplify.c:1093
++#: fortran/simplify.c:1095
+ #, gcc-internal-format
+ msgid "in gfc_simplify_asinh(): Bad type"
+ msgstr ""
+ 
+-#: fortran/simplify.c:1121
++#: fortran/simplify.c:1123
+ #, gcc-internal-format
+ msgid "in gfc_simplify_atan(): Bad type"
+ msgstr ""
+ 
+-#: fortran/simplify.c:1142
++#: fortran/simplify.c:1144
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of ATANH at %L must be inside the range -1 to 1"
+ msgstr ""
+ 
+-#: fortran/simplify.c:1156
++#: fortran/simplify.c:1158
+ #, gcc-internal-format
+ msgid "in gfc_simplify_atanh(): Bad type"
+ msgstr ""
+ 
+-#: fortran/simplify.c:1173
++#: fortran/simplify.c:1175
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "If first argument of ATAN2 %L is zero, then the second argument must not be "
+@@ -58326,78 +58389,78 @@
+ "zero"
+ msgstr ""
+ 
+-#: fortran/simplify.c:1265
++#: fortran/simplify.c:1267
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Result of BESSEL_YN is -INF at %L"
+ msgstr ""
+ 
+-#: fortran/simplify.c:1634
++#: fortran/simplify.c:1636
+ #, gcc-internal-format
+ msgid "gfc_simplify_dcmplx(): Bad type (x)"
+ msgstr ""
+ 
+-#: fortran/simplify.c:1653
++#: fortran/simplify.c:1655
+ #, gcc-internal-format
+ msgid "gfc_simplify_dcmplx(): Bad type (y)"
+ msgstr ""
+ 
+-#: fortran/simplify.c:1730
++#: fortran/simplify.c:1732
+ #, gcc-internal-format
+ msgid "in gfc_simplify_cos(): Bad type"
+ msgstr ""
+ 
+-#: fortran/simplify.c:1963
++#: fortran/simplify.c:1965
+ #, gcc-internal-format
+ msgid "gfc_simplify_dim(): Bad type"
+ msgstr ""
+ 
+-#: fortran/simplify.c:2271
++#: fortran/simplify.c:2273
+ #, gcc-internal-format
+ msgid "in gfc_simplify_exp(): Bad type"
+ msgstr ""
+ 
+-#: fortran/simplify.c:2437
++#: fortran/simplify.c:2440
+ #, gcc-internal-format
+ msgid "gfc_simplify_floor(): Bad kind"
+ msgstr ""
+ 
+-#: fortran/simplify.c:2587
++#: fortran/simplify.c:2590
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of IACHAR at %L must be of length one"
+ msgstr ""
+ 
+-#: fortran/simplify.c:2595
++#: fortran/simplify.c:2598
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of IACHAR function at %L outside of range 0..127"
+ msgstr ""
+ 
+-#: fortran/simplify.c:2710
++#: fortran/simplify.c:2713
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Sum of second and third arguments of IBITS exceeds bit size at %L"
+ msgstr ""
+ 
+-#: fortran/simplify.c:2734
++#: fortran/simplify.c:2737
+ #, gcc-internal-format
+ msgid "IBITS: Bad bit"
+ msgstr ""
+ 
+-#: fortran/simplify.c:2785
++#: fortran/simplify.c:2788
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of ICHAR at %L must be of length one"
+ msgstr ""
+ 
+ #. Left shift, as in SHIFTL.
+-#: fortran/simplify.c:3150 fortran/simplify.c:3158
++#: fortran/simplify.c:3153 fortran/simplify.c:3161
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of %s is negative at %L"
+ msgstr ""
+ 
+-#: fortran/simplify.c:3170
++#: fortran/simplify.c:3173
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Magnitude of second argument of %s exceeds bit size at %L"
+ msgstr ""
+ 
+-#: fortran/simplify.c:3296
++#: fortran/simplify.c:3299
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Magnitude of second argument of ISHFTC exceeds BIT_SIZE of first argument at "
+@@ -58404,49 +58467,49 @@
+ "%L"
+ msgstr ""
+ 
+-#: fortran/simplify.c:3616 fortran/simplify.c:3748
++#: fortran/simplify.c:3619 fortran/simplify.c:3751
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DIM argument at %L is out of bounds"
+ msgstr ""
+ 
+-#: fortran/simplify.c:3931
++#: fortran/simplify.c:3934
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of LOG at %L cannot be less than or equal to zero"
+ msgstr ""
+ 
+-#: fortran/simplify.c:3944
++#: fortran/simplify.c:3947
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Complex argument of LOG at %L cannot be zero"
+ msgstr ""
+ 
+-#: fortran/simplify.c:3955
++#: fortran/simplify.c:3958
+ #, gcc-internal-format
+ msgid "gfc_simplify_log: bad type"
+ msgstr ""
+ 
+-#: fortran/simplify.c:3972
++#: fortran/simplify.c:3975
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of LOG10 at %L cannot be less than or equal to zero"
+ msgstr ""
+ 
+-#: fortran/simplify.c:4275
++#: fortran/simplify.c:4278
+ #, gcc-internal-format
+ msgid "simplify_min_max(): Bad type in arglist"
+ msgstr ""
+ 
+ #. Result is processor-dependent.
+-#: fortran/simplify.c:4451
++#: fortran/simplify.c:4454
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument MOD at %L is zero"
+ msgstr ""
+ 
+ #. Result is processor-dependent.
+-#: fortran/simplify.c:4462
++#: fortran/simplify.c:4465
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of MOD at %L is zero"
+ msgstr ""
+ 
+-#: fortran/simplify.c:4473
++#: fortran/simplify.c:4476
+ #, gcc-internal-format
+ msgid "gfc_simplify_mod(): Bad arguments"
+ msgstr ""
+@@ -58454,57 +58517,57 @@
+ #. Result is processor-dependent. This processor just opts
+ #. to not handle it at all.
+ #. Result is processor-dependent.
+-#: fortran/simplify.c:4499 fortran/simplify.c:4511
++#: fortran/simplify.c:4502 fortran/simplify.c:4514
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of MODULO at %L is zero"
+ msgstr ""
+ 
+-#: fortran/simplify.c:4531
++#: fortran/simplify.c:4534
+ #, gcc-internal-format
+ msgid "gfc_simplify_modulo(): Bad arguments"
+ msgstr ""
+ 
+-#: fortran/simplify.c:4579
++#: fortran/simplify.c:4582
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Result of NEAREST is NaN at %L"
+ msgstr ""
+ 
+-#: fortran/simplify.c:5055
++#: fortran/simplify.c:5058
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument NCOPIES of REPEAT intrinsic is negative at %L"
+ msgstr ""
+ 
+-#: fortran/simplify.c:5110
++#: fortran/simplify.c:5113
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument NCOPIES of REPEAT intrinsic is too large at %L"
+ msgstr ""
+ 
+-#: fortran/simplify.c:5263
++#: fortran/simplify.c:5266
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Reshaped array too large at %C"
+ msgstr ""
+ 
+-#: fortran/simplify.c:5377
++#: fortran/simplify.c:5380
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Result of SCALE overflows its kind at %L"
+ msgstr ""
+ 
+-#: fortran/simplify.c:5956
++#: fortran/simplify.c:5959
+ #, gcc-internal-format
+ msgid "Bad type in gfc_simplify_sign"
+ msgstr ""
+ 
+-#: fortran/simplify.c:5985
++#: fortran/simplify.c:5988
+ #, gcc-internal-format
+ msgid "in gfc_simplify_sin(): Bad type"
+ msgstr ""
+ 
+-#: fortran/simplify.c:6112 fortran/simplify.c:6357
++#: fortran/simplify.c:6115 fortran/simplify.c:6360
+ #, gcc-internal-format
+ msgid "Failure getting length of a constant array."
+ msgstr ""
+ 
+-#: fortran/simplify.c:6122
++#: fortran/simplify.c:6125
+ #, gcc-internal-format
+ msgid ""
+ "The number of elements (%d) in the array constructor at %L requires an "
+@@ -58512,22 +58575,22 @@
+ "option."
+ msgstr ""
+ 
+-#: fortran/simplify.c:6188
++#: fortran/simplify.c:6191
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Simplification of SPREAD at %L not yet implemented"
+ msgstr ""
+ 
+-#: fortran/simplify.c:6213
++#: fortran/simplify.c:6216
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SQRT at %L has a negative value"
+ msgstr ""
+ 
+-#: fortran/simplify.c:6229
++#: fortran/simplify.c:6232
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid argument of SQRT at %L"
+ msgstr ""
+ 
+-#: fortran/simplify.c:6524
++#: fortran/simplify.c:6527
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Out of bounds in IMAGE_INDEX at %L for dimension %d, SUB has %ld and COARRAY "
+@@ -58534,7 +58597,7 @@
+ "lower bound is %ld)"
+ msgstr ""
+ 
+-#: fortran/simplify.c:6547
++#: fortran/simplify.c:6550
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Out of bounds in IMAGE_INDEX at %L for dimension %d, SUB has %ld and COARRAY "
+@@ -58541,12 +58604,12 @@
+ "upper bound is %ld)"
+ msgstr ""
+ 
+-#: fortran/simplify.c:6882
++#: fortran/simplify.c:6885
+ #, gcc-internal-format
+ msgid "gfc_convert_constant(): Unexpected type"
+ msgstr ""
+ 
+-#: fortran/simplify.c:6968
++#: fortran/simplify.c:6971
+ #, gcc-internal-format
+ msgid ""
+ "Character %qs in string at %L cannot be converted into character kind %d"
+@@ -58989,13 +59052,18 @@
+ msgid "Invalid expression in gfc_target_interpret_expr."
+ msgstr ""
+ 
+-#: fortran/target-memory.c:681
++#: fortran/target-memory.c:683
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Overlapping unequal initializers in EQUIVALENCE at %L"
+ msgstr ""
+ 
+-#: fortran/target-memory.c:769
++#: fortran/target-memory.c:686
+ #, gcc-internal-format, gfc-internal-format
++msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
++msgstr ""
++
++#: fortran/target-memory.c:774
++#, gcc-internal-format, gfc-internal-format
+ msgid "BOZ constant at %L is too large (%ld vs %ld bits)"
+ msgstr ""
+ 
+@@ -59025,33 +59093,33 @@
+ "%lu bytes)"
+ msgstr ""
+ 
+-#: fortran/trans-common.c:773
++#: fortran/trans-common.c:778
+ #, gcc-internal-format
+ msgid "get_mpz(): Not an integer constant"
+ msgstr ""
+ 
+-#: fortran/trans-common.c:801
++#: fortran/trans-common.c:806
+ #, gcc-internal-format
+ msgid "element_number(): Bad dimension type"
+ msgstr ""
+ 
+-#: fortran/trans-common.c:863
++#: fortran/trans-common.c:876
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad array reference at %L"
+ msgstr ""
+ 
+-#: fortran/trans-common.c:871
++#: fortran/trans-common.c:884
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Illegal reference type at %L as EQUIVALENCE object"
+ msgstr ""
+ 
+-#: fortran/trans-common.c:911
++#: fortran/trans-common.c:924
+ #, gcc-internal-format
+ msgid "Inconsistent equivalence rules involving %qs at %L and %qs at %L"
+ msgstr ""
+ 
+ #. Aligning this field would misalign a previous field.
+-#: fortran/trans-common.c:1044
++#: fortran/trans-common.c:1057
+ #, gcc-internal-format
+ msgid ""
+ "The equivalence set for variable %qs declared at %L violates alignment "
+@@ -59058,18 +59126,18 @@
+ "requirements"
+ msgstr ""
+ 
+-#: fortran/trans-common.c:1109
++#: fortran/trans-common.c:1122
+ #, gcc-internal-format
+ msgid "Equivalence for %qs does not match ordering of COMMON %qs at %L"
+ msgstr ""
+ 
+-#: fortran/trans-common.c:1124
++#: fortran/trans-common.c:1137
+ #, gcc-internal-format
+ msgid ""
+ "The equivalence set for %qs cause an invalid extension to COMMON %qs at %L"
+ msgstr ""
+ 
+-#: fortran/trans-common.c:1140
++#: fortran/trans-common.c:1153
+ #, gcc-internal-format
+ msgid ""
+ "Padding of %d bytes required before %qs in COMMON %qs at %L; reorder "
+@@ -59076,7 +59144,7 @@
+ "elements or use -fno-align-commons"
+ msgstr ""
+ 
+-#: fortran/trans-common.c:1146
++#: fortran/trans-common.c:1159
+ #, gcc-internal-format
+ msgid ""
+ "Padding of %d bytes required before %qs in COMMON at %L; reorder elements or "
+@@ -59083,12 +59151,12 @@
+ "use -fno-align-commons"
+ msgstr ""
+ 
+-#: fortran/trans-common.c:1167
++#: fortran/trans-common.c:1180
+ #, gcc-internal-format
+ msgid "COMMON %qs at %L does not exist"
+ msgstr ""
+ 
+-#: fortran/trans-common.c:1176
++#: fortran/trans-common.c:1189
+ #, gcc-internal-format
+ msgid ""
+ "COMMON %qs at %L requires %d bytes of padding; reorder elements or use %<-"
+@@ -59095,7 +59163,7 @@
+ "fno-align-commons%>"
+ msgstr ""
+ 
+-#: fortran/trans-common.c:1181
++#: fortran/trans-common.c:1194
+ #, gcc-internal-format
+ msgid ""
+ "COMMON at %L requires %d bytes of padding; reorder elements or use %<-fno-"
+@@ -59122,7 +59190,7 @@
+ msgid "intrinsic variable which isn't a procedure"
+ msgstr ""
+ 
+-#: fortran/trans-decl.c:4044 fortran/trans-decl.c:6244
++#: fortran/trans-decl.c:4044 fortran/trans-decl.c:6254
+ #, gcc-internal-format
+ msgid "Return value of function %qs at %L not set"
+ msgstr ""
+@@ -59154,7 +59222,7 @@
+ "set and does not have a default initializer"
+ msgstr ""
+ 
+-#: fortran/trans-decl.c:5259 fortran/trans-decl.c:5390
++#: fortran/trans-decl.c:5259 fortran/trans-decl.c:5400
+ #, gcc-internal-format
+ msgid "Unused dummy argument %qs at %L"
+ msgstr ""
+@@ -59164,27 +59232,27 @@
+ msgid "Unused module variable %qs which has been explicitly imported at %L"
+ msgstr ""
+ 
+-#: fortran/trans-decl.c:5283
++#: fortran/trans-decl.c:5293
+ #, gcc-internal-format
+ msgid "Unused variable %qs declared at %L"
+ msgstr ""
+ 
+-#: fortran/trans-decl.c:5332
++#: fortran/trans-decl.c:5342
+ #, gcc-internal-format
+ msgid "Unused parameter %qs declared at %L"
+ msgstr ""
+ 
+-#: fortran/trans-decl.c:5336
++#: fortran/trans-decl.c:5346
+ #, gcc-internal-format
+ msgid "Unused parameter %qs which has been explicitly imported at %L"
+ msgstr ""
+ 
+-#: fortran/trans-decl.c:5362
++#: fortran/trans-decl.c:5372
+ #, gcc-internal-format
+ msgid "Return value %qs of function %qs declared at %L not set"
+ msgstr ""
+ 
+-#: fortran/trans-decl.c:5971
++#: fortran/trans-decl.c:5981
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Sorry, $!ACC DECLARE at %L is not allowed in BLOCK construct"
+ msgstr ""
+@@ -59194,12 +59262,12 @@
+ msgid "Can't compute the length of the char array at %L."
+ msgstr ""
+ 
+-#: fortran/trans-expr.c:1526
++#: fortran/trans-expr.c:1552
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Code for reallocating the allocatable variable at %L will be added"
+ msgstr ""
+ 
+-#: fortran/trans-expr.c:1833
++#: fortran/trans-expr.c:1859
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Sorry, coindexed access to a pointer or allocatable component of the "
+@@ -59206,7 +59274,7 @@
+ "coindexed coarray at %L is not yet supported"
+ msgstr ""
+ 
+-#: fortran/trans-expr.c:1847
++#: fortran/trans-expr.c:1873
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Sorry, coindexed coarray at %L with allocatable component is not yet "
+@@ -59213,7 +59281,7 @@
+ "supported"
+ msgstr ""
+ 
+-#: fortran/trans-expr.c:1870
++#: fortran/trans-expr.c:1896
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Sorry, coindexed access at %L to a scalar component with an array partref is "
+@@ -59220,12 +59288,12 @@
+ "not yet supported"
+ msgstr ""
+ 
+-#: fortran/trans-expr.c:3309
++#: fortran/trans-expr.c:3335
+ #, gcc-internal-format
+ msgid "Unknown intrinsic op"
+ msgstr ""
+ 
+-#: fortran/trans-expr.c:4597
++#: fortran/trans-expr.c:4623
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unknown argument list function at %L"
+ msgstr ""
+@@ -59241,12 +59309,12 @@
+ msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
+ msgstr ""
+ 
+-#: fortran/trans-intrinsic.c:9366 fortran/trans-stmt.c:919
++#: fortran/trans-intrinsic.c:9379 fortran/trans-stmt.c:919
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Sorry, the event component of derived type at %L is not yet supported"
+ msgstr ""
+ 
+-#: fortran/trans-intrinsic.c:9373
++#: fortran/trans-intrinsic.c:9386
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The event variable at %L shall not be coindexed "
+ msgstr ""
+@@ -59261,7 +59329,7 @@
+ msgid "Bad IO basetype (%d)"
+ msgstr ""
+ 
+-#: fortran/trans-openmp.c:4348
++#: fortran/trans-openmp.c:4361
+ #, gcc-internal-format
+ msgid "gfc_trans_omp_workshare(): Bad statement code"
+ msgstr ""
+@@ -59381,7 +59449,7 @@
+ msgid "abstract method in non-abstract class"
+ msgstr ""
+ 
+-#: java/class.c:2682
++#: java/class.c:2683
+ #, gcc-internal-format
+ msgid "non-static method %q+D overrides static method"
+ msgstr ""
+@@ -59788,112 +59856,112 @@
+ msgid "previously declared here"
+ msgstr ""
+ 
+-#: lto/lto.c:1817
++#: lto/lto.c:1819
+ #, gcc-internal-format
+ msgid "bytecode stream: garbage at the end of symbols section"
+ msgstr ""
+ 
+-#: lto/lto.c:1844
++#: lto/lto.c:1846
+ #, gcc-internal-format
+ msgid "could not parse hex number"
+ msgstr ""
+ 
+-#: lto/lto.c:1876
++#: lto/lto.c:1878
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unexpected file name %s in linker resolution file. Expected %s"
+ msgstr ""
+ 
+-#: lto/lto.c:1885
++#: lto/lto.c:1887
+ #, gcc-internal-format
+ msgid "could not parse file offset"
+ msgstr ""
+ 
+-#: lto/lto.c:1888
++#: lto/lto.c:1890
+ #, gcc-internal-format
+ msgid "unexpected offset"
+ msgstr ""
+ 
+-#: lto/lto.c:1910
++#: lto/lto.c:1912
+ #, gcc-internal-format
+ msgid "invalid line in the resolution file"
+ msgstr ""
+ 
+-#: lto/lto.c:1921
++#: lto/lto.c:1923
+ #, gcc-internal-format
+ msgid "invalid resolution in the resolution file"
+ msgstr ""
+ 
+-#: lto/lto.c:1927
++#: lto/lto.c:1929
+ #, gcc-internal-format
+ msgid "resolution sub id %wx not in object file"
+ msgstr ""
+ 
+-#: lto/lto.c:2039
++#: lto/lto.c:2041
+ #, gcc-internal-format, gfc-internal-format
+ msgid "cannot read LTO decls from %s"
+ msgstr ""
+ 
+-#: lto/lto.c:2145
++#: lto/lto.c:2147
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Cannot open %s"
+ msgstr ""
+ 
+-#: lto/lto.c:2166
++#: lto/lto.c:2168
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Cannot map %s"
+ msgstr ""
+ 
+-#: lto/lto.c:2177
++#: lto/lto.c:2179
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Cannot read %s"
+ msgstr ""
+ 
+-#: lto/lto.c:2291
++#: lto/lto.c:2293
+ #, gcc-internal-format
+ msgid "lto_obj_file_open() failed"
+ msgstr ""
+ 
+-#: lto/lto.c:2314
++#: lto/lto.c:2316
+ #, gcc-internal-format
+ msgid "waitpid failed"
+ msgstr ""
+ 
+-#: lto/lto.c:2317
++#: lto/lto.c:2319
+ #, gcc-internal-format
+ msgid "streaming subprocess failed"
+ msgstr ""
+ 
+-#: lto/lto.c:2320
++#: lto/lto.c:2322
+ #, gcc-internal-format
+ msgid "streaming subprocess was killed by signal"
+ msgstr ""
+ 
+-#: lto/lto.c:2396
++#: lto/lto.c:2398
+ #, gcc-internal-format
+ msgid "no LTRANS output list filename provided"
+ msgstr ""
+ 
+-#: lto/lto.c:2484
++#: lto/lto.c:2486
+ #, gcc-internal-format
+ msgid "opening LTRANS output list %s: %m"
+ msgstr ""
+ 
+-#: lto/lto.c:2490
++#: lto/lto.c:2492
+ #, gcc-internal-format
+ msgid "writing to LTRANS output list %s: %m"
+ msgstr ""
+ 
+-#: lto/lto.c:2501
++#: lto/lto.c:2503
+ #, gcc-internal-format
+ msgid "closing LTRANS output list %s: %m"
+ msgstr ""
+ 
+-#: lto/lto.c:2753
++#: lto/lto.c:2755
+ #, gcc-internal-format
+ msgid "could not open symbol resolution file: %m"
+ msgstr ""
+ 
+-#: lto/lto.c:2894
++#: lto/lto.c:2896
+ #, gcc-internal-format
+ msgid "errors during merging of translation units"
+ msgstr ""
+Index: gcc/config/i386/stringop.opt
+===================================================================
+--- a/src/gcc/config/i386/stringop.opt	(.../tags/gcc_6_3_0_release)
++++ b/src/gcc/config/i386/stringop.opt	(.../branches/gcc-6-branch)
+@@ -1,31 +0,0 @@
+-/* Definitions for stringop option handling for IA-32.
+-   Copyright (C) 2013-2016 Free Software Foundation, Inc.
+-
+-This file is part of GCC.
+-
+-GCC is free software; you can redistribute it and/or modify
+-it under the terms of the GNU General Public License as published by
+-the Free Software Foundation; either version 3, or (at your option)
+-any later version.
+-
+-GCC is distributed in the hope that it will be useful,
+-but WITHOUT ANY WARRANTY; without even the implied warranty of
+-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+-GNU General Public License for more details.
+-
+-You should have received a copy of the GNU General Public License
+-along with GCC; see the files COPYING3.  If not,
+-see <http://www.gnu.org/licenses/>.  */
+-
+-Enum(stringop_alg) String(rep_byte) Value(rep_prefix_1_byte)
+-
+-#undef DEF_ENUM
+-#define DEF_ENUM EnumValue
+-
+-#undef DEF_ALG
+-#define DEF_ALG(alg, name) Enum(stringop_alg) String(name) Value(alg)
+-
+-#include "stringop.def"
+-
+-#undef DEF_ENUM
+-#undef DEF_ALG

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/gcc-6.git



More information about the Reproducible-commits mailing list